Correct FileDescription and InternalName
[ACE_TAO.git] / ACE / ChangeLogs / ChangeLog-2006b
blob2212ce3f6f0ad10164ecb290636fdd0cdac6968e
1 Fri Nov 17 07:06:10 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
3         * bin/msvc_static_order.lst:
4           Added another RTScheduling example library project
6 Fri Nov 17 06:47:10 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
8         * bin/MakeProjectCreator/config/taoidldefaults.mpb:
9           Updated this file because tao_idl doesn't generate a S_T.inl
10           file anymore
12 Thu Nov 16 20:38:10 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
14         * bin/msvc_static_order.lst:
15           Added new RTScheduling example library projects to fix compile
16           errors in the msvc static builds
18 Wed Nov 15 23:23:10 UTC 2006  J.T. Conklin  <jtc@acorntoolworks.com>
20         * protocols/Makefile.am:
22           Add lost support for --disable-ace-tests and --disable-ace-examples
24 Wed Nov 15 21:55:01 UTC 2006  J.T. Conklin  <jtc@acorntoolworks.com>
26         * ace/Makefile.am:
28           Add OS.inl to nobase_include_HEADERS.
30 Wed Nov 15 19:08:39 UTC 2006  J.T. Conklin  <jtc@acorntoolworks.com>
32         * ace/config-lite.h:
34           Changed to not include <Cstd/stdcomp.h> on Solaris systems
35           when using the stlport4 C++ library.
37 Wed Nov 15 15:33:10 UTC 2006  J.T. Conklin  <jtc@acorntoolworks.com>
39         * apps/JAWS/clients/Caching/caching.mpc:
41           Add exename definition so that an executable, rather than
42           a shared library, is built.
44 Wed Nov 15 10:35:00 UTC 2006  Simon Massey  <sma@prismtech.com>
46         * NEWS:
48           Added entry for Iliyan Jeliazkov.
50 Wed Nov 15 01:56:28 UTC 2006  J.T. Conklin  <jtc@acorntoolworks.com>
52         * protocols/ace/HTBP/Makefile.am:
53         * protocols/ace/RMCast/Makefile.am:
54         * protocols/ace/TMCast/Makefile.am:
56           Change includedir to omit the "protocols" subdirectory.
58           The header files for these libraries are intended to be
59           installed in ${prefix}/include/ace/{HTBP,RMCast,TMCast}
60           not ${prefix}/include/protocols/ace/{HTBP,RMCast,TMCast}.
62 Wed Nov 15 01:11:02 UTC 2006  J.T. Conklin  <jtc@acorntoolworks.com>
64         * ace/Makefile.am:
66           Add Numeric_Limits.h to nobase_include_HEADERS.
68 Tue Nov 14 18:42:18 UTC 2006  Iliyan Jeliazkov  <iliyan@ociweb.com>
70         * ace/Service_Gestalt.inl:
71         * ace/Service_Gestalt.cpp:
73           After a gestalt gets close()-ed it is still a valid instance
74           however, because it is disassociated from its service repository
75           the situation becomes another special case the gestalt
76           implementation must account for.  This change is in addition to
77           the bug fix introduced with the change from "Thu Nov 9 20:07:42
78           UTC 2006".
80 Tue Nov 14 14:30:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
82         * ace/Select_Reactor_T.cpp:
83           Removed some not used macros that did cause problems when running
84           FOCUS
86 Tue Nov 14 11:23:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
88         * ace/Timer_Queue_T.cpp:
89           Added hook for FOCUS, const improvement
91 Tue Nov 14 07:56:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
93         * ACE-INSTALL.html:
94           Updated rtems information
96 Mon Nov 13 00:17:19 UTC 2006  Iliyan Jeliazkov  <iliyan@ociweb.com>
98         * ace/Service_Gestalt.cpp:
100           Calling close() on a gestalt must not obliterate any static
101           service registrations. Those may still be needed if the gestalts
102           gets re-opened again, before its destructor runs.  This change
103           fixes a problem (introduced with "Thu Nov 9 20:07:42 UTC 2006")
104           which broke this invariant.
106 Sat Nov 11 18:37:12 UTC 2006  Chris Cleeland  <cleeland_c@ociweb.com>
108         * ace/Service_Gestalt.cpp (find_processed_static_svc):
110           Added a check at the beginning of this function that drops out
111           if processed_static_svcs_ or the arg is a zero pointer.  This
112           gets ride of core dumps in scoreboard builds running tests like
113           some of the TAO EC tests (basically anything which has a static
114           service defined and expects to find it), but there is still the
115           more fundamental problem as to why the static services aren't
116           there in the first place.
118 Fri Nov 10 22:30:12 UTC 2006  Martin Corino  <mcorino@remedy.nl>
120         * include/makeinclude/platform_vxworks6.3.GNU:
122           Fixes for VxWorks 6.3 PPC builds.
124 Fri Nov 10 21:26:41 UTC 2006  Chris Cleeland  <cleeland_c@ociweb.com>
126         * ace/OS_NS_Thread.h (THR_HAS_WTHREADS):
128           Added THR_EXPLICIT_SCHED definition to ACE_HAS_WTHREADS clause
129           so that application-level code doesn't have to have #ifdefs to
130           figure out whether it's okay to use THR_EXPLICIT_SCHED.
132           This change is part of a change to TAO from
133           Thu Nov  9 15:42:32 UTC 2006  Chris Cleeland  <cleeland_c@ociweb.com>
135 Fri Nov 10 15:02:26 UTC 2006  Iliyan Jeliazkov  <iliyan@ociweb.com>
137         * ace/Service_Config.cpp (close):
139           Removing a forgotten debug statetement.
141 Fri Nov 10 13:42:12 UTC 2006  Martin Corino  <mcorino@remedy.nl>
143         * bin/vx_repo_link.pl:
145           New perl 'program' to handle link phase for VxWorks 5.5.x
146           builds using -frepo option.
148         * include/makeinclude/platform_vxworks5.5.x.GNU:
149         * include/makeinclude/rules.lib.GNU:
151           Changes to enable building ACE/TAO apps for VxWorks 5.5.x SIMNT
152           targets using -frepo option.
154 Fri Nov 10 12:53:32 UTC 2006  William R. Otte  <wotte@dre.vanderbilt.edu>
156         * bin/make_release:
157         * docs/bczar/bczar.html:
159         Minor update to bczar documentation to correct install paths,
160         minor bugfix to release script to correct PRF generation.
162 Fri Nov 10 12:22:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
164         * ace/INET_Addr.cpp:
165           Fixed argument not used warnings in rtems no network build
167 Fri Nov 10 10:06:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
169         * ace/Reactor_Impl.h:
170         * ace/Dev_Poll_Reactor.{h,cpp}:
171         * ace/Select_Reactor_T.{h,cpp}:
172         * ace/WFMO_Reactor.{h,inl}:
173           Changed initialized to return a bool, that is the type we store
174           as member.
176 Fri Nov 10 10:03:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
178         * ace/OS_NS_unistd.cpp:
179           Const changes and use prefix operators instead of postfix
181         * ace/Process.cpp:
182           Use prefix increment instead of postfix
184         * ace/Reactor.cpp (timer_queue):
185           No need to use an intermediate variable
187 Fri Nov 10 05:47:15 UTC 2006  William R. Otte  <wotte@dre.vanderbilt.edu>
189         * docs/bczar/bczar.html
191           Updates to release script documentation.
193 Thu Nov  9 20:07:42 UTC 2006  Iliyan Jeliazkov  <iliyan@ociweb.com>
195         * ace/Service_Config.cpp:
196         * ace/Service_Gestalt.h:
197         * ace/Service_Gestalt.cpp:
199           A follow up to my change from "Wed Nov 8 22:12:46". Adding the
200           close_svcs() call in ACE_Service_Config::close() ensured that
201           the repository and its contents gets properly finalized, but it
202           did not account for the potential subsequent re-opening of the
203           Service Config. This causes failures in open/close/open
204           scenarios, like Framework_Component_Test.
206 Thu Nov  9 19:59:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
208         * include/makeinclude/platform_aix4_cset++.GNU:
209         * include/makeinclude/platform_integrity_ghs.GNU:
210         * include/makeinclude/platform_irix6.x_sgic++.GNU:
211         * include/makeinclude/platform_linux_pgi.GNU:
212         * include/makeinclude/platform_macosx_panther.GNU:
213         * include/makeinclude/platform_macosx_tiger.GNU:
214         * include/makeinclude/platform_netbsd.GNU:
215         * include/makeinclude/platform_openbsd.GNU:
216         * include/makeinclude/platform_osf1_4.x_rcc.GNU:
217         * include/makeinclude/platform_vxworks5.x_ghs.GNU:
218           Simplified these files using the ?= operator
220 Thu Nov 09 16:10:10 UTC 2006  Martin Corino  <mcorino@remedy.nl>
222         * ace/Service_Config.cpp:
224           Reverted my earlier change of Nov 6 and additionally removed
225           the ACE_Reactor::instance() call from the ACE_Service_Config
226           CTOR since it seems to be unnecessary here.
228 Thu Nov  9 15:22:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
230         * include/makeinclude/wrapper_macros.GNU:
231           Default threads to 1 if not set, thanks to Chad for helping out
232           with finding out why I had a problem in the rtems build
234 Thu Nov  9 12:46:54 UTC 2006  J.T. Conklin  <jtc@acorntoolworks.com>
236         * bin/MakeProjectCreator/config/acedefaults.mpb:
237         * bin/MakeProjectCreator/config/taodefaults.mpb:
239           Add automake specific section to subtract out $(ACE_ROOT)/lib
240           from libpaths, as libraries are not copied to, or linked from,
241           there in automake builds.  This removes unnecessary -L's from
242           being added to *_LDFLAGS, sometimes eliminating the need for
243           that automake variable altogether.
245 Thu Nov  9 10:48:52 UTC 2006  Olli Savia  <ops@iki.fi>
247         * examples/IPC_SAP/DEV_SAP/reader/reader.cpp:
248         * examples/IPC_SAP/DEV_SAP/writer/writer.cpp:
249           Changed used baudrate to 19200. Extended reader example to handle
250           timeout.
252 Thu Nov  9 10:50:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
254         * ace/Timer_Heap_T.{h,cpp}:
255           Changed the preallocated constructor from int to bool.
257 Thu Nov  9 09:25:48 UTC 2006  Olli Savia  <ops@iki.fi>
259         * ace/TTY_IO.cpp:
260           Removed LynxOS 3.x specific workaround.
262 Wed Nov  8 22:22:27 UTC 2006  Steve Huston  <shuston@riverace.com>
264         * bin/make_release: Re-applied this:
265           Sat Oct 28 20:10:42 UTC 2006  Steve Huston  <shuston@riverace.com>
267 Wed Nov  8 22:12:46 UTC 2006  Iliyan Jeliazkov  <iliyan@ociweb.com>
269         * ace/Service_Config.cpp:
270         * ace/Service_Gestalt.cpp:
272         This resolves a problem with shutting down the Service
273         Configurator via the static ACE_Service_Config::close () method,
274         where the registered services' fini() methods were not being
275         called. For full details, see bugzilla# 2701. Thanks to Aaron
276         Scamehorn <Aaron dot Scamehorn at cogcap dot com> for discovering
277         it an providing a test case.
279 Wed Nov  8 19:21:17 UTC 2006  William R. Otte  <wotte@dre.vanderbilt.edu>
281         * bin/make_release:
283           Updates to the release script to work with Subversion.
285 Mon Nov  6 16:07:43 UTC 2006  Douglas C. Schmidt  <schmidt@dre.vanderbilt.edu>
287         * ace/SOCK_IO.h (ACE_SOCK_IO): Clarified the behavior of
288           non-blocking I/O.  Thanks to Robert Neumann <robert dot neumann
289           at gmail dot com> for motivating this change.
291 Tue Nov 08 15:40:10 UTC 2006  Martin Corino  <mcorino@remedy.nl>
293         * ace/INET_Addr.inl:
295           Enhanced operator <() to support IPv6 addresses as well.
296           Thanks to Andre Kostur (akostur at incognito dot com) for
297           submitting a patch for this.
299 Wed Nov  8 14:24:02 UTC 2006  J.T. Conklin  <jtc@acorntoolworks.com>
301         * configure.ac:
303           Change ACE_LACKS_NET_IF_H feature test to #include <sys/types.h>
304           (if present).
306 Wed Nov  8 13:45:07 UTC 2006  Chad Elliott  <elliott_c@ociweb.com>
308         * examples/C++NPv2/C++NPv2.mpc:
310           The AC_CLD project requires threads in order to build and run
311           correctly.
313 Tue Nov 07 15:49:10 UTC 2006  Martin Corino  <mcorino@remedy.nl>
315         * ace/OS_NS_netdb.inl:
317           Changes to accomodate VxWorks 6.x versions of gethostbyname and
318           gethostbyaddr. These are threadsafe as the x_r versions are but
319           require deallocating the returned hostent structure.
321 Tue Nov  7 15:44:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
323         * ace/Sock_Connect.cpp:
324           With VxWorks 6.3 in rtp mode with IPv6 enabled declare the
325           in6addr_ constants explicitly, these are exported by the
326           VxWorks 6.3 rtp header files but not implemented
328 Tue Nov 07 13:31:10 UTC 2006  Martin Corino  <mcorino@remedy.nl>
330         * include/makeinclude/platform_vxworks6.3.GNU:
332           Fixed build settings for PPC32 builds with softfloat.
334 Tue Nov  7 10:38:25 UTC 2006  Simon McQueen  <sm@prismtech.com>
336         * tests/Naming_Test.cpp:
338           Moved an ::open out of an ACE_ASSERT. It wasn't getting performed on
339           some builds.
341 Tue Nov  7 09:56:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
343         * performance-tests/Misc/basic_func.{h,cpp}:
344           Renamed B to BB to resolve compile problems on rtems where we
345           have also a typedef B
347 Tue Nov  7 07:52:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
349         * ace/ACE.h:
350           Also rtems defines log2, use the same workaround as with cygwin
352         * include/makeinclude/platform_rtems.x_g++.GNU:
353           Removed -ansi
355 Tue Nov  7 01:47:46 UTC 2006  Phil Mesnier  <mesnier_p@ociweb.com>
357         * ace/Sock_Connect.cpp (count_interfaces):
358           Another scoreboard fix.
360 Mon Nov  6 20:52:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
362         * apps/Gateway/Gateway/Config_Files.{h,cpp}:
363         * apps/Gateway/Gateway/File_Parser.{h,cpp}:
364         * apps/Gateway/Gateway/Gateway.cpp:
365           Renamed class FP to FPRT. This resolves the compile errors on
366           rtems where a struct FP does exist
368 Mon Nov  6 16:52:14 UTC 2006  Phil Mesnier  <mesnier_p@ociweb.com>
370         * ace/Sock_Connect.cpp:
371           My fix for Solaris x86 broke HPUX. The trouble is that the
372           method ACE::count_interfaces() is only used by the "generic"
373           implementation of get_ip_interfaces(). Probably a better
374           solution is to remove count_interfaces() and move its
375           functionality into the get_ip_interfaces() implementation, but
376           that is a bigger change than I care to make at the moment. I
377           think it should be possible to do so in a way that also reduces
378           the footprint and improves performance by eliminating the
379           effectively duplicated code in count_interfaces().
381 Mon Nov 06 14:14:10 UTC 2006  Martin Corino  <mcorino@remedy.nl>
383         * ace/config-vxworks6.3.h:
385           Fixed incorrect definition of IOV_MAX.
387 Mon Nov  6 13:08:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
389         * ace/config-sunos5.5.h:
390           Added ACE_HAS_GETRUSAGE, thanks to Michael Klein
391           <michael dot klein at fazi dot de> for reporting that SunOS has
392           this method, fixes bugzilla 2694.
394 Mon Nov  6 12:59:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
396         * examples/Service_Configurator/Misc/main.cpp:
397         * examples/Service_Configurator/Misc/Service_Configurator_Misc.mpc:
398         * examples/Service_Configurator/Misc/svc.conf1
399           Fixed shared library name, make working for embedded platforms.
400           Thanks to Abdul Sowayan <abdullah dot sowayan at lmco dot com>
401           for reporting this, fixes bugzilla bug 2698
403 Mon Nov 06 11:17:10 UTC 2006  Martin Corino  <mcorino@remedy.nl>
405         * ace/Service_Config.cpp:
407           Implemented a fix for runtime problems in case
408           ACE_HAS_NONSTATIC_OBJECT_MANAGER is defined (seen on VxWorks 6.3 RTP).
410 Sun Nov  5 14:14:51 UTC 2006  Phil Mesnier  <mesnier_p@ociweb.com>
412         * ace/Sock_Connect.cpp:
413           Fix for Solaris x86.
415 Sat Nov  4 12:46:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
417         * ace/config-sunos4*.h:
418           Removed these files, these are ancient and not supported anymore
420 Fri Nov  3 18:12:36 UTC 2006  Douglas C. Schmidt  <schmidt@dre.vanderbilt.edu>
422         * tests/Unload_libACE.cpp (main): Reverted the ACE_OS::exit() from
423           this since it's not supposed to be an ACE test.  Thanks to Simon
424           Massey for reporting this.
426 Fri Nov 03 15:52:10 UTC 2006  Martin Corino  <mcorino@remedy.nl>
428         * bin/PerlACE/ProcessVX_Unix.pm:
430           Bugfix in cmdline composition.
432 Fri Nov  3 15:15:43 UTC 2006  Phil Mesnier  <mesnier_p@ociweb.com>
434         * ace/Sock_Connect.cpp:
435           Scoreboard cleanup.
437 Fri Nov 03 10:54:10 UTC 2006  Martin Corino  <mcorino@remedy.nl>
439         * ace/OS_NS_sys_time.inl:
441           Fixed conversion warning on OpenVMS.
443 Fri Nov  3 00:39:04 UTC 2006  Phil Mesnier  <mesnier_p@ociweb.com>
445         * ace/Sock_Connect.cpp:
446           One more optimization, this one to combine the methods for
447           evaluating the IPv6 or IPv4 enabled status.
449 Fri Nov  3 00:32:27 UTC 2006  Phil Mesnier  <mesnier_p@ociweb.com>
451         * ace/Select_Reactor_Base.inl:
452         * ace/Select_Reactor_Base.cpp:
453           Additional optimization for finding and unbinding event
454           handlers. The solution moves the test for handles in range into
455           the top-level find and unbind methods to allow the fix for bug
456           2653 to continue to work in unbind while avoiding a double check
457           for handles in range during a find.
459 Thu Nov  2 20:33:55 UTC 2006  Douglas C. Schmidt  <schmidt@dre.vanderbilt.edu>
461         * tests/SOCK_Test_IPv6.cpp (spawn):
462         * tests/Pipe_Test.cpp (run_main):
463         * tests/SPIPE_Test.cpp (client):
464         * tests/TkReactor_Test.cpp (run_main):
465         * tests/MT_SOCK_Test.cpp (spawn):
466         * tests/Process_Strategy_Test.cpp (run_main):
467         * tests/Unload_libACE.cpp (main):
468         * tests/SOCK_Test.cpp (spawn):
469         * tests/Priority_Reactor_Test.cpp (run_main):
470         * tests/SOCK_Dgram_Test.cpp (spawn):
471         * tests/SOCK_SEQPACK_SCTP_Test.cpp (spawn_test):
472         * examples/Map_Manager/test_hash_map_manager.cpp (ACE_TMAIN):
473         * apps/mkcsregdb/mkcsregdb.cpp (fail): Replaced exit() with
474           ACE_OS::exit().
476 Wed Nov 01 20:04:00 US Central Time 2006 Douglas C. Schmidt  <schmidt@dre.vanderbilt.edu>
478         * Bronson Royce Schmidt checked in at 7 pounds, 15 ounces and
479           21.25 inches long.
481 Thu Nov  2 16:10:10 UTC 2006  Phil Mesnier  <mesnier_p@ociweb.com>
483         * ace/Sock_Connect.cpp:
484           Cleaned up debugging code left in my previous premature commit.
486 Thu Nov  2 15:42:29 UTC 2006  Phil Mesnier  <mesnier_p@ociweb.com>
488         * ace/Sock_Connect.cpp:
489         * ace/Sock_Connect.h:
490           Added support for IPv6 detection on HPUX, AIX, Solaris, WinCE,
491           and VxWorks 5.5.x.
493 Wed Nov 01 09:05:10 UTC 2006  Martin Corino  <mcorino@remedy.nl>
495         * ace/OS_NS_stdlib.inl:
497           Fixed conversion warnings in atop() on OpenVMS.
499 Wed Nov 01 08:35:10 UTC 2006  Martin Corino  <mcorino@remedy.nl>
501         * ace/OS_NS_sys_stat.h:
503           Fixed Borland compile failure over def of ACE_Stat.
505 Tue Oct 31 23:08:32 UTC 2006  Steve Huston  <shuston@riverace.com>
507         * ace/Dev_Poll_Reactor.h: Note that the Linux epoll code implementation
508           is supported, but the /dev/poll implementation is still
509           experimental.
511 Tue Oct 31 10:31:10 UTC 2006  Ossama Othman  <ossama_othman at symantec.com>
513         * ace/OS_NS_sys_stat.h (ACE_WSTAT_FUNC_NAME):
515           Corrected wstat() function name for Borland.
517 Mon Oct 30 19:57:20 UTC 2006  Jeff Parsons <j.parsons@vanderbilt.edu>
519         * bin/ciao_tests.lst:
521           Added run_test.pl in CIAO/tests/IDL3/Events/Any to the list of
522           CIAO tests to be run automatically.
524 Mon Oct 30 17:34:35 UTC 2006  Ossama Othman  <ossama_othman at symantec.com>
526         * ace/config-win32-common.h:
528           Use 64-bit file offsets by default in the WIN64 case, similar to
529           what 64-bit UNIX systems do.
531 Mon Oct 30 17:23:15 UTC 2006  Steve Huston  <shuston@riverace.com>
533         * include/makeinclude/wrapper_macros.GNU: Added 2 new build options,
534           dmalloc and mtrace. When specified at build time (e.g. make mtrace=1)
535           the PLATFORM_DMALLOC_CPPFLAGS and/or PLATFORM_MTRACE_CPPFLAGS values
536           are added to CPPFLAGS. For dmalloc, the PLATFORM_DMALLOC_LDFLAGS and
537           PLATFORM_DMALLOC_LIBS are added to LDFLAGS and LIBS, respectively.
538           Also added the ability to specify additional purify and quantify
539           command-line options by setting PLATFORM_PURIFY_OPTIONS and
540           PLATFORM_QUANTIFY_OPTIONS, respectively. Thank you to Howard
541           Finer for supplying these additions.
543 Mon Oct 30 16:56:28 UTC 2006  Chad Elliott  <elliott_c@ociweb.com>
545         * bin/MakeProjectCreator/templates/gnu.mpd:
547           The implementation for the 'targetoutdir' template variable was
548           incorrect.  Libraries and executables were not symbolically linked
549           to the output location correctly.  Also, 'targetoutdir' was not
550           taken into account for the 'libpaths' setting.
552 Mon Oct 30 15:30:47 UTC 2006  Simon McQueen  <sm@prismtech.com>
554         * bin/tao_orb_tests.lst:
556           Scheduled regression test for bug #2669.
558 Mon Oct 30 14:31:42 UTC 2006  Phil Mesnier  <mesnier_p@ociweb.com>
560         * ace/Select_Reactor_Base.inl:
561           Reverting the functional part of my previous commit until I
562           learn the correct way to manage the upper bound test portably.
564         * bin/tao_orb_tests.lst:
565           Make the Bug 2654 test be ignored for minimum CORBA builds.
567 Mon Oct 30 12:18:03 UTC 2006 Phil Mesnier  <mesnier_p@ociweb.com>
569         * ace/Select_Reactor_Base.inl (unbind):
570           Added an additional validity check and a comment to ward off
571           future optimizations.
573 Mon Oct 30 09:24:42 UTC 2006  Ossama Othman  <ossama_othman at symantec.com>
575         * ace/OS_NS_sys_stat.h (ACE_stat):
576         * ace/OS_NS_sys_stat.inl (stat, wstat):
578           Only use Windows 64-bit stat structures and functions when
579           _FILE_OFFSET_BITS=64 is defined.  Addresses 64-bit conversion
580           warnings.
582 Sun Oct 30 05:31:01 UTC 2006  Ossama Othman  <ossama_othman at symantec.com>
584         * ace/Auto_Ptr.h (ACE_auto_ptr_reset):
586           Adjusted function template arguments to handle case where the
587           auto_ptr element type and pointer type passed to this function
588           are not the same.  Addresses argument deduction failures.
590         * ace/FILE.h (ACE_FILE):
592           64-bit file offset fixes.  s/off_t/ACE_OFF_T.
594         * ace/Truncate.h (Truncator):
596           Added explicit specializations for int and long for Borland.
597           Relying on ACE_{U}INT32 specializations is not sufficient.
599         * tests/CDR_File_Test.cpp (run_test):
601           A 64-bit file offset is not always enabled.  Corrected offset
602           type.  s/ACE_LOFF_T/ACE_OFF_T.
604 Sun Oct 29 17:10:39 UTC 2006  Phil Mesnier  <mesnier_p@ociweb.com>
606         * bin/tao_orb_tests.lst:
607           Added Bug 2654 regression test to suite.
609 Sat Oct 28 20:50:56 UTC 2006  Steve Huston  <shuston@riverace.com>
611         * examples/Threads/thread_specific.cpp: Need to reinterpret_cast a
612           pointer back to an intptr_t.
614 Sat Oct 28 20:10:42 UTC 2006  Steve Huston  <shuston@riverace.com>
616         * bin/make_release: Added Smartphone configurations to the WinCE
617           project files generated at release time.
619 Sat Oct 28 13:50:01 UTC 2006  Phil Mesnier  <mesnier_p@ociweb.com>
621         * ace/Select_Reactor_Base.cpp:
623           Fix to address Win32-specific problems in bug 2653 fix.
625 Sat Oct 28 01:48:27 UTC 2006  Steve Huston  <shuston@riverace.com>
627         * include/makeinclude/wrapper_macros.GNU: Add -L$(INSLIB) to LDFLAGS
628           if it was not there already. Allows link to work when built libraries
629           are moved to locations other than the default $(ACE_ROOT)/lib
630           location.
632 Fri Oct 28 03:23:18 UTC 2006  Ossama Othman  <ossama_othman at symantec dot com>
634         * apps/JAWS2/JAWS/FILE.cpp:
635         * apps/JAWS2/JAWS/FILE.h:
636         * apps/JAWS2/JAWS/IO.cpp:
637         * apps/JAWS3/jaws3/FILE.cpp:
638         * apps/JAWS3/jaws3/FILE.h:
639         * examples/Threads/thread_manager.cpp:
640         * examples/Threads/cancel.cpp:
641         * examples/Threads/thread_specific.cpp:
642         * examples/C++NPv1/Process_Per_Connection_Logging_Server.cpp:
643         * performance-tests/Synch-Benchmarks/Perf_Test/Benchmark_Performance.cpp
644           Addressed 64-bit conversion warnings.
646 Fri Oct 28 02:49:11 UTC 2006  Ossama Othman  <ossama_othman at symantec dot com>
648         * examples/APG/Shared_Memory/Mem_Map.cpp:
649         * examples/Mem_Map/file-reverse/file-reverse.cpp:
650         * examples/Web_Crawler/Mem_Map_Stream.cpp:
652           Addressed 64-bit conversion warnings.
654 Fri Oct 27 21:41:25 UTC 2006  Phil Mesnier  <mesnier_p@ociweb.com>
656         * THANKS:
657         * ace/Select_Reactor_Base.inl:
658         * ace/Select_Reactor_Base.cpp:
659         * ace/TP_Reactor.inl:
660         * ace/TP_Reactor.cpp:
661         * tests/run_test.lst:
663           The fix for bug 2653. Thanks to Scott Mitchell <rsm at progress
664           dot com> and Chris Reed <cr at progress dot com> for the
665           considerable effort they put in helping to isolate this problem.
667 Fri Oct 27 21:28:36 UTC 2006  Phil Mesnier  <mesnier_p@ociweb.com>
669         * tests/Bug_2653_Regression_Test.cpp:
670         * tests/tests.mpc:
672           Added a new regression test. Without the accompaning fix, the
673           test coredump. If you comment out the call to test_for_crash,
674           the test will spin madly for 5 seconds, then abort. With the
675           pending fix to the TP reactor, the test has no errors.
677 Fri Oct 27 19:48:23 UTC 2006  Ossama Othman  <ossama_othman at symantec dot com>
679         * ace/Filecache.cpp (ACE_Filecache_Object):
681           Cast -1 to size_t.  Ugly (and works), but currently necessary.
682           Addresses "passing negative value" warnings.
684 Fri Oct 27 19:28:16 UTC 2006  Ossama Othman  <ossama_othman at symantec dot com>
686         * ace/OS_NS_stdio.inl (flock_adjust_params):
687         * ace/OS_NS_sys_stat.inl (filesize):
689           Fixed comparison of signed/unsigned warnings.
691 Fri Oct 27 09:25:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
693         * ace/Configuration_Import_Export.cpp:
694           Explicitly initialise pointer to 0 to silence warning in
695           gcc cygwi build
697 Fri Oct 27 01:58:09 UTC 2006  Ossama Othman  <ossama_othman at symantec dot com>
699         From Russell Mora <russell_mora at symantec dot com>
700         * ace/ACE.cpp:
701         * ace/ACE.h:
702         * ace/FILE.cpp:
703         * ace/File_Lock.h:
704         * ace/File_Lock.inl:
705         * ace/Filecache.cpp:
706         * ace/Filecache.h:
707         * ace/Local_Memory_Pool.cpp:
708         * ace/MEM_Acceptor.h:
709         * ace/MEM_Acceptor.inl:
710         * ace/MEM_IO.cpp:
711         * ace/MEM_IO.inl:
712         * ace/MEM_IO.h:
713         * ace/MMAP_Memory_Pool.cpp:
714         * ace/MMAP_Memory_Pool.h:
715         * ace/Mem_Map.cpp:
716         * ace/Mem_Map.h:
717         * ace/Mem_Map.inl:
718         * ace/OS_NS_macros.h:
719         * ace/OS_NS_stdio.cpp:
720         * ace/OS_NS_stdio.inl:
721         * ace/OS_NS_stdio.h:
722         * ace/OS_NS_sys_mman.h:
723         * ace/OS_NS_sys_mman.inl:
724         * ace/OS_NS_sys_stat.h:
725         * ace/OS_NS_sys_stat.inl:
726         * ace/OS_NS_unistd.cpp:
727         * ace/OS_NS_unistd.inl:
728         * ace/OS_NS_unistd.h:
729         * ace/Pagefile_Memory_Pool.inl:
730         * ace/Shared_Memory_MM.cpp:
731         * ace/Shared_Memory_MM.h:
732         * ace/Shared_Memory_MM.inl:
733         * ace/Shared_Memory_Pool.cpp:
734         * ace/Shared_Memory_Pool.h:
735         * ace/os_include/sys/os_types.h:
736         * ace/os_include/sys/os_stat.h:
737         * ace/os_include/os_unistd.h:
738         * examples/Web_Crawler/Iterators.cpp:
739         * examples/Web_Crawler/Mem_Map_Stream.cpp:
740         * examples/Web_Crawler/Mem_Map_Stream.h:
741         * examples/IPC_SAP/FILE_SAP/client.cpp:
743           Added support for 64-bit file offsets on 32-bit platforms that
744           support the _FILE_OFFSET_BITS preprocessor symbol, as well as
745           Windows.  Enable by defining the _FILE_OFFSET_BITS=64
746           preprocessor symbol.  ACE provides the necessary support on
747           Windows when it is defined with the assistance of a new
748           ACE_OFF_T typedef.
750 Thu Oct 26 24:44:55 UTC 2006  Ossama Othman  <ossama_othman at symantec dot com>
752         * ace/Truncate.h (Truncator):
754           Removed ACE_Export macros in the Borland case.  They shouldn't
755           be necessary.
757 Thu Oct 26 14:05:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
759         * bin/tao_other_tests.lst:
760           Added orbsvcs/tests/Event/UDP test which tests the rtec
761           udp federation
763 Thu Oct 26 11:19:45 UTC 2006  Olli Savia  <ops@iki.fi>
765         * ace/config-lynxos.h:
766           Added include "ace/config-posix.h" and removed defines
767           that are already defined by config-posix.h.
769 Thu Oct 26 10:29:49 UTC 2006  Olli Savia  <ops@iki.fi>
771         * ace/config-posix.h:
772           Removed duplicate check of _POSIX_MESSAGE_PASSING.
774 Thu Oct 26 07:48:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
776         * ace/Truncate.h:
778           Added partial specialization for when types are the same, fixes
779           compile problems in the ACE lib with Borland
781 Thu Oct 26 07:01:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
783         * ace/config-vxworks5.x.h:
784           Added ACE_LACKS_INTPTR_T, VxWorks 5.5.x seems not to deliver this
785           type
787 Thu Oct 26 00:31:56 UTC 2006  Ossama Othman  <ossama_othman at symantec dot com>
789         * ace/Auto_Ptr.h:
791           Added missing "element_type" typedef.
793           (ACE_auto_ptr_reset):
795           Introduced this new function template to simplify the
796           ACE_AUTO_PTR_RESET macro implementation, to support
797           ACE's other auto_ptr-like class templates
798           (e.g. ACE_Auto_Array_Ptr<>), and to make auto_ptr
799           reset() operations convenient and easy for those needing the
800           ACE_AUTO_PTR_RESET functionality to.  Users now need only
801           perform a call like:
803             ACE_auto_ptr_reset (my_auto_ptr_instance, new foo);
805           Note that ACE_AUTO_PTR_RESET support for ACE's other
806           auto_ptr-like classes isn't strictly necessary since they all
807           support the reset() method.
809           Addresses build failures on platforms that define
810           ACE_LACKS_AUTO_PTR_RESET and in code that expects to use
811           ACE_AUTO_PTR_RESET on ACE_Auto_{Basic_}_Array<> instances.
813 Wed Oct 25 22:42:03 UTC 2006  Ossama Othman  <ossama_othman at symantec dot com>
815         * tests/Integer_Truncate_Test.cpp:
817           Remove "const" qualifiers from types used in
818           ACE_Utils::Truncate<>() function template parameters that are
819           deduced using argument dependent lookup.  Borland appears to get
820           confused, and can't find the non-const template parameter
821           Truncate<>() specializations.
823 Wed Oct 25 20:17:13 UTC 2006  Ossama Othman  <ossama_othman at symantec dot com>
825         * ace/Hash_Map_Manager_T.inl (ACE_Hash_Map_Iterator_Base_Ex):
827           Removed commented ACE_TRACE macro entirely.  Fuzz parses
828           commented out code, and still incorrectly reports an ACE_TRACE
829           mismatch.
831         * ace/Truncate.h:
833           Yet another attempt at placating Borland C++.  Removed the
834           partial specialization for truncating values of the same type.
835           Typedefed the underlying Truncator structure template to further
836           simplify the function call.
838 Wed Oct 25 18:31:47 UTC 2006  Ossama Othman  <ossama_othman at symantec dot com>
840         * examples/C++NPv1/Reactive_Logging_Server.h:
841         * examples/IPC_SAP/SOCK_SAP/CPP-inclient.cpp:
843           Include "ace/Basic_Types.h" to pull in intptr_t typedef.
845 Wed Oct 25 15:05:42 UTC 2006  Steve Huston  <shuston@riverace.com>
847         * ace/OS_NS_stdlib.inl (atop): s/intptr/intptr_t/ in ACE_WIN64 case.
849 Wed Oct 25 09:47:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
851         * ace/SOCK_Dgram.cpp:
852           Fixed compile error in non win32 part
854 Wed Oct 25 09:24:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
856         * ace/ace_for_tao.mpc:
857           Added Rtems_init.c, for rtems without network support we
858           also use the ace_for_tao base project
860 Wed Oct 25 08:38:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
862         * ace/config-rtems.h:
863         * ace/OS_NS_netdb.inl:
864           Added ACE_LACKS_GETHOSTBYADDR_R
866 Wed Oct 25 08:11:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
868         * ace/config-rtems.h:
869         * ace/OS_NS_sys_socket.inl:
870           Added ACE_LACKS_GETSOCKOPT, ACE_LACKS_RECV, ACE_LACKS_SEND,
871           and ACE_LACKS_SENDTO
873 Wed Oct 25 08:04:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
875         * tests/Priority_Buffer_Test.cpp:
876           Fixed compile problem with gcc 2.96
878 Wed Oct 25 07:58:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
880         * ace/config-rtems.h:
881         * ace/OS_NS_sys_socket.inl:
882           Added ACE_LACKS_ACCEPT, ACE_LACKS_CONNECT, ACE_LACKS_GETPEERNAME,
883           ACE_LACKS_GETSOCKNAME
885 Wed Oct 25 06:30:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
887         * ace/TTY_IO.cpp:
888           Fixed compile error on Vxworks
890 Tue Oct 24 23:53:08 UTC 2006  Steve Huston  <shuston@riverace.com>
892         * ace/config-aix-4.x.h: Changed ACE_HAS_PTHREAD_CONTINUE to
893           ACE_HAS_PTHREAD_CONTINUE_NP and ACE_HAS_PTHREAD_SUSPEND to
894           ACE_HAS_PTHREAD_SUSPEND_NP. The non-_NP varieties return ENOTSUP;
895           the _NP varieties are the only documented APIs through AIX 5.3.
896           Thanks to Guy Peleg for raising this issue.
898         * tests/Thread_Manager_Test.cpp: Altered the suspend/resume tests to
899           only allow ENOTSUP as a legit result if the config.h file does not
900           include ACE_HAS_... settings that indicate it should work.
902 Tue Oct 24 23:59:10 UTC 2006  Ossama othman  <ossama_othman at symantec dot com>
904         * examples/Service_Configurator/IPC-tests/server/Handle_Timeout.inl
905           (init):
906         * examples/Shared_Malloc/test_position_independent_malloc.cpp
907           (parse_args):
909           Use intptr_t instead of int when casting to void*.  Addresses
910           "sizes do not match" warnings in 64-bit Intel compiler builds.
912 Tue Oct 24 23:49:25 UTC 2006  Ossama Othman  <ossama_othman at symantec dot com>
914         * ace/Hash_Map_Manager_T.inl (ACE_Hash_Map_Iterator_Base_Ex):
916           Commented out use of ACE_TRACE macro.  The regular expression in
917           the bin/fuzz.pl script used to detect ACE_TRACE mismatch
918           incorrectly identifies a mismatch the ACE_TRACE question.  Once
919           the fuzz script is fixed, the ACE_TRACE can be uncommented.
921 Tue Oct 24 22:20:38 UTC 2006  Ossama Othman  <ossama_othman at symantec dot com>
923         * ace/Truncate.h:
925           Rename truncate to trunc.  Yet another attempt at fixing Borland
926           compiler brain damage.
928 Tue Oct 24 22:01:41 UTC 2006  Ossama Othman  <ossama_othman at symantec dot com>
930         * ace/OS_NS_stdlib.inl (atop):
932           Use intptr_t type to fix 64-bit conversion to void* warnings.
934         * ace/Select_Reactor_Base.h (max_handlep1):
935         * ace/Select_Reactor_Base.inl (max_handlep1):
937           Changed return type to be ACE_HANDLE on UNIX platforms instead
938           of size_t.  Addresses "loss of significant bits" warnings in
939           64-bit Intel compiler builds.
941         * ace/Select_Reactor_Base.cpp (dump):
943           Corrected format specifiers for Windows configuration.
945         * ace/Select_Reactor_T.cpp (work_pending):
946           (wait_for_multiple_events):
948           Removed unnecessary casts and corrected type of "width" variable
949           that is passed to select().
951         * tests/Map_Manager_Test.cpp (test_cache_map_manager):
953           Fixed "might be used uninitialized" warning.
955 Tue Oct 24 17:46:40 UTC 2006  Ossama Othman  <ossama_othman at symantec dot com>
957         * ace/Truncate.h (Truncator):
959           Export the Borland-specific specializations from the DLL.  This
960           should address the "undefined symbol" link-time problem.
962         * bin/MakeProjectCreator/config/acexml.mpb:
964           Re-disabled ACEXML when ace_for_tao is enabled.  ACEXML needs
965           the ACE_Configuration and memory map classes that are not found
966           in the ace_for_tao subset.
968 Tue Oct 24 14:44:09 UTC 2006  Olli Savia  <ops@iki.fi>
970         * ace/TTY_IO.cpp:
972           Changed the default constructor to always initialise member
973           variables regardless of ACE_HAS_TERMIOS or ACE_HAS_TERMIO setting.
975 Tue Oct 24 14:16:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
977         * ace/ACE.cpp:
978           Use some bools instead of int
980         * ace/INET_Addr.cpp (set_port_number):
981           Added check for ACE_LACKS_HTONS
983         * ace/INET_Addr.inl (get_port_number):
984           Added check for ACE_LACKS_NTOHS
986 Tue Oct 24 13:54:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
988         * ace/os_include/netinet/os_in.h:
989         * ace/config-rtems.h:
990           Added ACE_LACKS_IP_MREQ
992         * ace/INET_Addr.cpp (get_port_number_from_name):
993           Added ACE_LACKS_HTONS check
995 Tue Oct 24 13:27:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
997         * ace/Reactor.h:
998           Added an include of Time_Value.h, this is included implicitly
999           but this implicit include is not there when using FOCUS with
1000           tp-reactor specialization
1002 Tue Oct 24 13:09:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
1004         * ace/Sock_Connect.cpp:
1005         * ace/config-rtems.h:
1006           Added ACE_LACKS_GET_BCAST_ADDR
1008 Tue Oct 24 13:00:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
1010         * ace/os_include/os_socket.h:
1011         * ace/config-rtems.h:
1012           Added ACE_LACKS_SOCKADDR
1014 Tue Oct 24 12:54:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
1016         * ace/os_include/os_netdb.h:
1017         * ace/config-rtems.h:
1018           Added ACE_LACKS_HOSTENT
1020 Tue Oct 24 12:09:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
1022         * ace/OS_NS_arpa_inet.inl:
1023         * ace/config-rtems.h:
1024           Added ACE_LACKS_INET_ADDR and ACE_LACKS_INET_NTOA
1026 Tue Oct 24 12:00:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
1028         * ace/os_include/sys/os_socket.h:
1029           Define MSG_OOB when it is not defined
1031 Tue Oct 24 11:17:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
1033         * ace/OS_NS_sys_socket.inl:
1034         * ace/config-rtems.h:
1035           Added ACE_LACKS_SOCKET, ACE_LACKS_SHUTDOWN and ACE_LACKS_SETSOCKOPT
1037 Tue Oct 24 11:08:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
1039         * ace/OS_NS_sys_select.inl:
1040         * ace/config-rtems.h:
1041           Added ACE_LACKS_SELECT
1043 Tue Oct 24 10:58:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
1045         * ace/os_include/netinet/os_in.h:
1046         * ace/config-rtems.h:
1047           Added ACE_LACKS_IN_ADDR and ACE_LACKS_SOCKADDR_IN
1049 Tue Oct 24 06:31:05 UTC 2006  Ossama Othman  <ossama_othman at symantec dot com>
1051         * ace/Numeric_Limits.h (ACE_Numeric_Limits):
1053           Added missing "char" specialization for the
1054           ACE_LACKS_NUMERIC_LIMITS case.  The "signed char" and
1055           "unsigned char" specializations are not always suitable.
1057 Tue Oct 24 04:04:26 UTC 2006  Ossama Othman  <ossama_othman at symantec dot com>
1059         * ace/Hash_Map_Manager_T.h (lock_):
1061           Placed "mutable" keyword to beginning of declaration.  It is a
1062           storage class specifier, not a CV qualifier, and belongs at the
1063           beginning.  Addresses g++ warnings.
1065         * ace/Sock_Connect.cpp (get_fqdn):
1067           Addressed "might be used uninitialized warnings.
1069 Mon Oct 23 02:28:42 UTC 2006  Ossama Othman  <ossama_othman at symantec dot com>
1071         * ace/Array_Base.cpp:
1072         * ace/Array_Base.h:
1073         * ace/Array_Base.inl:
1075           Added STL-style traits, iterators and swap() method.
1077           (operator=):
1079           Improved exception-safety.
1081         * ace/Array_Map.h:
1082         * ace/config-lite.h:
1084           Moved reverse_iterator declarations to a new
1085           ACE_DECLARE_STL_REVERSE_ITERATORS so that other ACE containers
1086           may use them in a way that minimizes platform-specific
1087           declaration duplication.
1089         * ace/CDR_Stream.cpp (read_boolean_array):
1091           Addressed a Coverity CHECKED_RETURN error.  There's no need to
1092           check the return value of read_boolean() in this case.
1093           Explicitly cast the return value to "void".
1095           Addressed Coverity DEADCODE error.  No need to check for zero
1096           "cont" pointer since the ACE_NEW_RETURN() call that initializes
1097           it will return immediately.  "cont" cannot be zero if the latter
1098           call succeeds.
1100         * ace/CDR_Stream.inl (operator>>):
1102           Explicitly check return value of input stream read operations.
1103           Addressed a Coverity CHECKED_RETURN errors.
1105         * ace/Configuration.cpp (new_section):
1107           Fixed Coverity USE_AFTER_FREE error.  Memory was being accessed
1108           after it was freed.
1110         * ace/Configuration_Import_Export.cpp:
1112           Addressed Coverity RESOURCE_LEAK errors.
1114         * ace/Default_Constants.h (ACE_DEFAULT_CLOSE_ALL_HANDLES):
1116           This symbol represents a boolean value.  s/1/true.
1118         * ace/Dev_Poll_Reactor.cpp (bind):
1119         * ace/WFMO_Reactor.cpp (bind_i):
1121           Disallow binding of a nil event handler pointer to the
1122           repository.  It is deferenced later on this method.
1124         * ace/Hash_Map_Manager_T.h:
1125         * ace/Hash_Map_Manager_T.inl:
1127           Added STL-style traits and iterator accessors.
1129           (find):
1131           New method that returns an iterator as an "out" parameter.  An
1132           iterator return value could not be used due a conflict with an
1133           existing find() method.
1135           (unbind):
1137           New method that unbinds the value pointed to by the given
1138           iterator.
1140           (ACE_Hash_Map_Iterator_Base_Ex, ACE_Hash_Map_Iterator_Ex):
1142           New constructors that position the iterator at the given
1143           ACE_Hash_Map_Entry.
1145         * ace/Lib_Find.cpp (ldfind):
1147           Place parentheses around ternary operator "?:" conditional to
1148           address an operator precedence problem.  In this case, an
1149           expression such as "a + b ? 0 : 1" was used, which is equivalent
1150           to "(a + b) ? 0 : 1" instead of the desired "a + (b ? 0 : 1)".
1152           Changed local variable name from "got_suffix" to "has_suffix" to
1153           clarify how the variable is being used.
1155         * ace/OS_NS_Thread.inl (rw_unlock):
1157           Fixed potential deadlock in case where reference count is one.
1158           Addresses a Coverity DEADLOCK error.
1160         * ace/OS_NS_dirent.cpp (scandir_emulation):
1162           Fixed potential dereferencing of zero pointer reported by the
1163           Coverity FORWARD_NULL checker.
1165         * ace/OS_NS_fcntl.cpp (open):
1167           Return if SetFilePointer() call fails.  Addresses Coverity
1168           CHECKED_RETURN error.
1170           Added support for large files SetFilePointer() calls.  Thanks to
1171           Russell Mora for this fix.
1173         * ace/OS_NS_stdio.cpp (fopen):
1175           Fixed potential crash if null mode string is passed to this
1176           method.
1178         * ace/OS_NS_stdio.inl (fdopen):
1179         * ace/OS_NS_unistd.inl (isatty):
1181           No need to check for ACE_LACKS_INTPTR_T.  Just use intptr_t in
1182           all cases.  ACE now supplies this typedef if the platform
1183           doesn't.
1185         * ace/OS_TLI.h (t_bind):
1186         * ace/OS_TLI.inl (t_bind):
1188           Work around HP aCC 3.63 namespace scoping problem using typedef
1189           hack in use for other structures.
1191         * ace/Select_Reactor_Base.cpp:
1192         * ace/Select_Reactor_Base.h:
1193         * ace/Select_Reactor_Base.inl:
1195           Changed underlying event handler container from a simple array
1196           to an ACE_Hash_Map_Manager<> on Windows, and to an
1197           ACE_Array_Base<> on UNIX-like platforms.
1199           Use of an ACE_Hash_Map_Manager<> on Windows allows for faster
1200           event handler searches.
1202           Use of an ACE_Array_Base<> on UNIX-like platforms allows us to
1203           leverage advantages using a container (improved
1204           exception-safety, container interface, etc), while still
1205           retaining the direct file descriptor to event handler mapping at
1206           essentially no cost to footprint relative to the previous
1207           implementation.
1209           (bind):
1211           Disallow binding of a nil event handler pointer to the
1212           repository.  It is deferenced later on this method.  Addresses a
1213           potential crash.
1215         * ace/Service_Config.cpp (current):
1217           Simplified these methods.
1219           Removed global lock that was held when accessing TSS.  Only
1220           initialization of global implementation needs to synchronized
1221           with that lock.
1223           Removed redundant accesses to TSS.
1225         * ace/Service_Config.h:
1227           Removed stray semi-colon.
1229           (impl_):
1231           This method no longer needs to return the pointer by reference.
1233         * ace/Service_Repository.cpp:
1235           Changed loop index type so that it matches repository size type
1236           (an unsigned integer), and updated loop decrement to take into
1237           account the index type is now unsigned.
1239         * ace/Sock_Connect.h (ipv4_enabled):
1240         * ace/Sock_Connect.cpp (ipv4_enabled):
1242           New run-time check for existence IPv4 stack.  Some hosts only
1243           contain IPv6 stacks.
1245           From Sriram Chandramouli <sriram_chandramouli at symantec dot com>
1246           (get_fqdn):
1248           New method that retrieves fully qualified domain.  getaddrinfo()
1249           doesn't always provide the desired results.
1251         * ace/Svc_Conf.y (ace_get_module):
1252         * ace/Svc_Conf_y.cpp (ace_get_module):
1254           Simplified explicit casts.
1256           Prevent dereferencing of potentially null pointer.
1258         * ace/System_Time.cpp:
1259         * ace/System_Time.h:
1261           No need to include "ace/Malloc_T.h", "ace/MMAP_Memory_Pool.h"
1262           and "ace/Null_Mutex.h".  Forward declarations are sufficient.
1264           Use time_t type instead of ACE_UINT32 when returning times, such
1265           as those returned from ACE_OS::time().  Addresses lack of
1266           precision issues.
1268         * ace/Thread_Manager.cpp (wait):
1270           Addressed a Coverity CHECKED_RETURN error.  There's no need to
1271           check the return value of ACE_Thread::join() in this case.
1272           Explicitly cast the return value to "void".
1274         * ace/Time_Value.h (ACE_ONE_SECOND_IN_USECONDS):
1276           Made this constant type-safe.  It is now of type suseconds_t,
1277           instead of a preprocessor symbol definition.
1279         * ace/UUID.cpp (lock):
1281           Addressed USE_AFTER_FREE Coverity error.  Do not return a
1282           pointer to the previous lock.  It may have been destroyed.
1284         * ace/UUID.h (lock):
1286           Changed return type from "ACE_SYNCH_MUTEX*" to "void".  The
1287           interface/implementation does not provide a means to safely
1288           return the previous lock instance.
1290         * ace/ace_wchar.inl (convert):
1292           Corrected calculation of wide string length.
1294         * bin/MakeProjectCreator/config/acexml.mpb:
1296           No longer any need to explicitly disable ACEXML in the
1297           ace_for_tao configuration.
1299         * include/makeinclude/platform_irix6.x_sgic++.GNU:
1301           SGI 7.3.x compiler doesn't have the 3506 error code.  Do not
1302           attempt to supress it.
1304 Mon Oct 23 22:24:01 UTC 2006  Ossama Othman  <ossama_othman at symantec dot com>
1306         * ace/Unbounded_Queue.cpp (set):
1308           Explicitly initialize dummy value.  Addresses "use of
1309           uninitialized variable" g++ 4.1 warning when the variable is a
1310           POD type.
1312         * ace/ace_for_tao.mpc:
1314           Removed unnecessary semaphore related files.
1316           Added missing ace/Truncate.h header.
1318 Mon Oct 23 21:44:32 UTC 2006  Ossama Othman  <ossama_othman at symantec dot com>
1320         * ace/Truncate.h (Truncator):
1322           Borland doesn't appear to be able to grok the use of the
1323           function call operator in the ACE_Utils::Truncate<> function
1324           template.  Replaced the Truncator<>::operator() function call
1325           operator with a static Truncator<>::truncate() method instead.
1327 Mon Oct 23 13:29:15 UTC 2006  Olli Savia  <ops@iki.fi>
1329         * ACE-INSTALL.html:
1330         * ace/Mem_Map.h:
1331         * ace/Mem_Map.inl:
1332         * ace/Mem_Map.cpp:
1333         * ace/OS_NS_Thread.inl:
1334         * ace/OS_NS_sys_mman.inl:
1335         * ace/Reverse_Lock_T.h:
1336         * ace/Task_Ex_T.h:
1337         * ace/Task_T.h:
1338         * ace/config-lynxos.h:
1339         * include/makeinclude/platform_lynxos.GNU:
1341           Removed LynxOS 3.x support.
1343 Mon Oct 23 12:59:35 UTC 2006  Chad Elliott  <elliott_c@ociweb.com>
1345         * bin/generate_compile_stats.sh:
1347           Corrected a bug with my previous change.  If config.h or
1348           platform_macros.GNU were not present, the html would be incorrect.
1349           I also added default.features to the list of configuration files
1350           that are displayed.
1352 Mon Oct 23 06:34:24 UTC 2006  Douglas C. Schmidt  <schmidt@dre.vanderbilt.edu>
1354         * ace/os_include/os_pthread.h: Changed
1356           #      if !defined (ACE_LACKS_RWLOCK_T)
1358           to
1360           #      if !defined (ACE_LACKS_RWLOCK_T) && !defined (ACE_HAS_PTHREADS_UNIX98_EXT)
1362           to stop a compile error on Solaris after SunOS 5.8.  Thanks to
1363           Boris Kaminer <boris dot kaminer at gmail dot com> for reporting
1364           this fix.
1366 Sun Oct 23 00:29:55 UTC 2006  Ossama Othman  <ossama_othman at symantec dot com>
1368         * ace/Truncate.h:
1370           In the Borland-specific workaround, explicitly cast return value
1371           of ACE_Numeric_Limits::max() of the smaller unsigned type to the
1372           unsigned larger type to which it is being compared.  Addresses
1373           non-intuitive "comparison of signed and unsigned types" warning
1374           issued by Borland compiler.  Borland promotes unsigned char to
1375           int, instead of unsigned int, when comparing to unsigned int.
1376           This implicit type promotion behavior complies with the C++
1377           standard, but is a bit awkward nonetheless (IMHO :)).  Thanks to
1378           Johnny for pointing out Borland's explanation of the
1379           non-intuitive warning.
1381 Sun Oct 22 08:11:25 UTC 2006  Ossama Othman  <ossama_othman at symantec dot com>
1383         * ace/Token_Request_Reply.inl (token_name):
1385           Simplified use of ACE_Utils::Truncate<> function template.  Only
1386           the "TO" type must be explicitly specified.  The "FROM" type is
1387           deduced automatically by the compiler.  Note that explicitly
1388           specifying both template parameters is perfectly valid, too.
1390         * ace/Truncate.h (Truncator):
1392           Added char/int specializations for Borland to allow the
1393           Integer_Truncate_Test to compile.  All of the Borland-specific
1394           Truncator specializations are meant to be a temporary workaround
1395           until Borland C++ is capable of supporting the generalized
1396           implementation.
1398 Sat Oct 21 14:49:21 UTC 2006  Steve Huston  <shuston@riverace.com>
1400         * ace/TSS_T.{h cpp}: Added "volatile" keyword to once_ member
1401           since it can be changed by other threads. Removed the lock
1402           acquiring from the ts_object() methods - after once_ is checked,
1403           there are no further needs for locks. When needed, the key_ is
1404           set up by ts_init() which does acquire a lock. This avoids a lock
1405           acquire/release cycle on all calls when initialization of the
1406           ACE_TSS object is not required, speeding up performance. Thanks to
1407           Guy Peleg <guy dot peleg at amdocs dot com> for reporting this and
1408           to Russell Mora <russell_mora at symantec dot com> for assisting in
1409           analyzing the situation and recommending the particular fixes.
1411         * ace/Logging_Strategy.h: Minor doxygen improvements.
1413         * ace/Sock_Connect.cpp: When checking for IPv6 interfaces on Windows,
1414           there's two conditionally compiled blocks of code. One block was
1415           built if ACE_HAS_IPV6 SIO_ADDRESS_LIST_QUERY are both defined; the
1416           other was built if ACE_HAS_IPV6 is defined. Added the check for
1417           SIO_ADDRESS_LIST_QUERY to the second case as well since it makes
1418           no sense to run it if the first isn't built. Thanks to Andre
1419           Kostur for this fix. Also see:
1420           Mon Oct 16 14:24:25 UTC 2006  Steve Huston  <shuston@riverace.com>
1422         * ace/Task_T.h (reply): Clarified what happens on a reply(). Thanks
1423           to Doug Schmidt for explaining the rationale for this.
1425         * ace/Token_Request_Reply.inl (token_name): VC7.1 had trouble grokking
1426           the ACE_Utils::Truncate arguments in this case, so add the types
1427           to a more complete specification of what template is desired.
1429 Sat Oct 21 15:19:46 UTC 2006  Steve Huston  <shuston@riverace.com>
1431         * configure.ac: Removed the check for LINUX_VERSION that disabled
1432           the check for epoll on Linux. Just let the check run - the macros
1433           used checked the kernel/C version used to build the kernel instead
1434           of the running kernel itself (I think...). In any event, the
1435           use of the macros to disable the check prevented the check from
1436           running on systems (such as RHEL 4) that do have epoll. Thank you
1437           to Brian Campbell <becampbel at hotmail dot com> for researching
1438           this area.
1440 Sat Oct 21 10:48:12 UTC 2006  Martin Corino  <mcorino@remedy.nl>
1442         * bin/PerlACE/RunTest.pm:
1443         * bin/PerlACE/ProcessVX.pm:
1444         * bin/PerlACE/ProcessVX_Unix.pm:
1446           Changes to accomodate running autotests for VxWorks RTPs on
1447           Linux hosts.
1449 Sat Oct 21 04:34:33 UTC 2006  Ossama Othman  <ossama_othman at symantec dot com>
1451         * ace/OS_NS_stdlib.cpp:
1453           Always include "ace/Numeric_Limits.h" in the ACE_LACKS_MKSTEMP
1454           case.  There is no need to conditionally include it when "max"
1455           is undefined.  Addresses VxWorks build errors.
1457         * ace/Truncate.h:
1459           Only use workaround for Borland compiler versions less than or
1460           equal to 0x582.  Thanks to Johnny for the suggestion.
1462         * tests/Integer_Truncate_Test.cpp (sizeof_from_lt_sizeof_to):
1464           Explicitly cast types in inequality comparison to silence
1465           comparison of signed and unsigned warnings.  It's not clear why
1466           the warning is occuring since both types are unsigned.
1468           Removed remaining set of redundant parentheses that were
1469           missed in a previous commit.
1471 Fri Oct 20 12:55:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
1473         * ace/Service_Manger.{h,cpp}:
1474           Changed debug_ member to a real bool
1476 Fri Oct 20 12:40:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
1478         * ace/OS_NS_sys_socket.inl (bind):
1479         * ace/config-rtems.h:
1480           Added ACE_LACKS_BIND
1482         * ace/Basic_Types.h:
1483           Fixed compile problems with BCB6
1485 Fri Oct 20 12:05:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
1487         * ace/Log_Record.inl:
1488           Added check for ACE_LACKS_NTOHL and ACE_LACKS_HTONL
1490         * ace/config-rtems.h:
1491           Added ACE_LACKS_NTOHL and ACE_LACKS_HTONL when no networking
1492           is available
1494 Fri Oct 20 09:56:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
1496         * ace/INET_Addr.h:
1497           Small change to improve doxygen documentation
1499         * ace/OS_NS_sys_socket.inl (listen):
1500           Added ACE_LACKS_LISTEN
1502         * ace/config-rtems.h:
1503           Added ACE_LACKS_LISTEN
1505 Fri Oct 20 09:36:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
1507         * bin/MakeProjectCreator/config/ciao_nodeapplicationmanager.mpb:
1508         * bin/MakeProjectCreator/config/ciao_nodemanager_stub.mpb:
1509         * bin/MakeProjectCreator/config/ciao_targetmanager_stub.mpb:
1510           New base projects
1512         * bin/MakeProjectCreator/config/ciao_static_dnc_app.mpb:
1513           Use the new base projects above
1515           Thanks to Abdul Sowayan <abdullah dot sowayan at lmco dot com>
1516           for delivering these files
1518 Fri Oct 20 09:00:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
1520         * ace/os_include/sys/os_socket.h:
1521           Defined AF_UNSPEC and PF_UNSPEC when these are not defined by the
1522           OS header files.
1524 Fri Oct 20 08:55:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
1526         * ace/os_include/sys/os_uio.h:
1527           When INADDR_ANY is not defined, then define it, we need it in several
1528           of the ACE header files
1530 Fri Oct 20 08:44:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
1532         * ace/os_include/sys/os_uio.h:
1533           We define iovec when ACE_WIN32 was defined, changed this to a new
1534           define, ACE_LACKS_IOVEC to make it easier to use with other platforms
1536         * ace/config-win32-common.h:
1537           Added ACE_LACKS_IOVEC
1539         * ace/config-rtems.h:
1540           When no networking has been configured, also define ACE_LACKS_IOVEC
1542 Thu Oct 19 22:28:59 UTC 2006  Shanshan Jiang <shanshan.jiang@vanderbilt.edu>
1544         * contrib/minizip/iowin32.c
1545         * contrib/minizip/iowin32.h
1546           Removed these files.
1548 Thu Oct 19 23:20:26 UTC 2006  Ossama Othman  <ossama_othman at symantec dot com>
1550         * examples/IPC_SAP/SOCK_SAP/CPP-inserver.cpp:
1551         * examples/IPC_SAP/SOCK_SAP/CPP-inclient.cpp:
1552         * examples/C++NPv1/Reactive_Logging_Server.h:
1554           Fixed integer/void* conversion related warnings by using
1555           the "intptr_t" type instead of "int" or "long".
1557 Thu Oct 19 22:58:02 UTC 2006  Ossama Othman  <ossama_othman at symantec dot com>
1559         * ace/Truncate.h:
1561           Borland compilers currently cannot handle the template
1562           meta-programming in this header.  Work around the limitation by
1563           explicitly specializing the ACE_Utils::Truncator<> structure
1564           template for a select few 32- and 64-bit integers.  More will be
1565           added as needed.
1567 Thu Oct 19 17:25:16 UTC 2006  Ossama Othman  <ossama_othman at symantec dot com>
1569         * tests/Integer_Truncate_Test.cpp:
1571           Removed redundant parentheses.
1573 Thu Oct 19 15:25:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
1575         * bin/generate_rel_manpages:
1576           Updated doxygen version
1578         * bin/MakeProjectCreator/templates/gnu.mpb:
1579           Removed kylix support
1581 Thu Oct 19 13:19:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
1583         * ace/OS_main.h:
1584           Added main for rtems
1586 Thu Oct 19 11:48:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
1588         * ace/Rtems_init.c:
1589           Fixed empty translation unit warnings
1591 Thu Oct 19 08:27:12 UTC 2006  Martin Corino  <mcorino@remedy.nl>
1593         * include/makeinclude/platform_openvms.GNU:
1594           Small change to create hardlinks for produced executables.
1596 Wed Oct 18 16:19:38 UTC 2006  Shanshan Jiang <shanshan.jiang@vanderbilt.edu>
1598         * contrib/minizip/minizip.suo
1599         * contrib/minizip/miniziplibrarycode.suo
1600           Removed these files.
1602 Wed Oct 18 13:52:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
1604         * include/makeinclude/platform_rtems.x_g++.GNU:
1605           Major cleanup of old stuff and always define ACE_HAS_RTEMS
1607         * etc/rtems_init.c:
1608         * ace/rtems_init.c:
1609           Another move, for rtems we require some functions to always
1610           be available, this defines our network settings and much more.
1611           Because we always build static, we moved this to the ACE lib,
1612           on rtems we define ACE_HAS_RTEMS and then compile the contents
1613           of this file. This way the functions in this file are available
1614           in any executable we link
1616         * ace/OS.h:
1617         * ace/os_include/os_signal.h:
1618         * ace/os_include/sys/os_types.h:
1619         * ace/OS_NS_stdio.h:
1620         * ace/OS_NS_time.inl:
1621           Replaced __rtems__ with ACE_HAS_RTEMS
1623         * ace/ace.mpc:
1624           Added rtems_init.c
1626 Wed Oct 18 13:01:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
1628         * include/makeincludes/rules.bin.GNU:
1629         * include/makeincludes/rules.lib.GNU:
1630         * include/makeincludes/wrapper_macros.GNU:
1631         * include/makeincludes/platform_linux_borland.GNU:
1632           Removed kylix support
1634 Wed Oct 18 10:05:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
1636         * apps/Gateway/Gateway/File_Parser.cpp:
1637           Removed egcs workaround
1639 Wed Oct 18 08:07:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
1641         * tests/rtems_init.c:
1642         * etc/rtems_init.c:
1643           Moved from tests to etc
1645 Tue Oct 18 06:27:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
1647         * examples/Reactor/Misc/test_signals_1.cpp:
1648         * performance-tests/Misc/context_switch_time.cpp:
1649           Renamed the global count variables to another name. These triggered
1650           a bug in the VxWorks 5.5.2 compiler which we reported to windriver.
1651           By renaming these we will get an error free compilation.
1653 Tue Oct 18 06:02:28 UTC 2006  Ossama Othman  <ossama_othman at symantec dot com>
1655         * ace/Basic_Types.h (intptr_t, uintptr_t):
1657           Provided suitable typedefs for these standard types when
1658           ACE_LACKS_INTPTR_T is defined.
1660         * ace/Event_Handler.cpp (~ACE_Event_Handler_var):
1662           Only use an ACE_Errno_Guard if the underlying ACE_Event_Handler
1663           pointer is non-zero.  Saves a TSS access in the zero
1664           ACE_Event_Handler pointer case.
1666           (operator=):
1668           Made strongly exception safe.
1670         * ace/FILE_IO.cpp (send, recv):
1671         * ace/Message_Queue.cpp (enqueue, dequeue):
1672         * ace/Message_Queue_T.cpp:
1673         * ace/OS_NS_unistd.inl (hostname):
1675           Explicitly supply the "int" "TO" type to the
1676           ACE_Utils::Truncate<> function template.  It must now be
1677           explicitly specified since ACE_Utils::Truncate<> now supports
1678           truncation to all integer types, not just "int".
1680         * ace/Global_Macros.h (ACE_STATIC_CONSTANT):
1682           New macro for in-class static integral constant initialization
1683           that works around compilers that don't like such initialization.
1684           In-class integral constants in this case are meant to be
1685           compile-time constants so that they may be used as template
1686           arguments, for example.  BOOST provides a similar macro.
1688         * ace/OS_NS_stdlib.inl (atop):
1689         * ace/OS_NS_stdio.cpp (fopen):
1691           Removed ACE_LACKS_INTPTR_T check.  It is no longer needed.
1693         * ace/Truncate.h:
1695           Generalized the ACE_Utils::Truncate<> function template
1696           implementation for all integer types.
1698         * tests/run_test.lst:
1699         * tests/tests.mpc:
1701           Added new "Integer_Truncate_Test" test that verifies the
1702           ACE_Utils::Truncate<> function template works for all type
1703           size/sign scenarios.
1705 Tue Oct 17 21:28:11 UTC 2006  Iliyan Jeliazkov  <iliyan@ociweb.com>
1707         * ace/Service_Gestalt.cpp (parse_args_i):
1709           Checking for no arguments was missed inadvertently in the
1710           original change-set from "Tue Oct 17 16:27:27 UTC 2006 ..."
1712 Tue Oct 17 21:09:36 UTC 2006  Shanshan Jiang <shanshan.jiang@vanderbilt.edu>
1714         * contrib/minizip/ChangeLogUnzip
1715         * contrib/minizip/crypt.h
1716         * contrib/minizip/ioapi.c
1717         * contrib/minizip/ioapi.h
1718         * contrib/minizip/iowin32.c
1719         * contrib/minizip/iowin32.h
1720         * contrib/minizip/miniunz.c
1721         * contrib/minizip/minizip.c
1722         * contrib/minizip/minizip.mpc
1723         * contrib/minizip/minizip_export.h
1724         * contrib/minizip/mztools.c
1725         * contrib/minizip/mztools.h
1726         * contrib/minizip/unzip.c
1727         * contrib/minizip/unzip.h
1728         * contrib/minizip/zip.c
1729         * contrib/minizip/zip.h
1730           Added the minizip project. Thanks to Krishnakumar Balasubramanian
1731           <kitty at dre dot vanderbilt dot edu> for providing this.
1733 Tue Oct 17 17:17:36 UTC 2006  Douglas C. Schmidt  <schmidt@dre.vanderbilt.edu>
1735         * ace/OS_NS_unistd.inl (truncate): SetFilePointerEx() returns a
1736           BOOL not a DWORD (unlike SetFilePointer()..).  Thanks to Boris
1737           Kaminer <boris dot kaminer at gmail dot com> for reporting this.
1739 Tue Oct 17 16:27:27 UTC 2006  Iliyan Jeliazkov  <iliyan@ociweb.com>
1741         * ace/DLL_Manager.cpp:
1742         * ace/Parse_Node.cpp:
1744           Updated logging messages.
1746         * ace/Service_Gestalt.cpp:
1748           Updated logging messages to exclude the "e-word" causing false
1749           positives in the Service_Config_Test. Updated comments.
1751 Tue Oct 17 12:35:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
1753         * apps/soreduce/Library.cpp:
1754           taoversion is not a valid base project. Thanks to Manuel Traut
1755           <manut dot de at googlemail dot com> for reporting this.
1757 Tue Oct 17 12:09:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
1759         * ACE-INSTALL.html:
1760           Updated supported platforms by Remedy IT. New are VxWorks 5.5.2,
1761           OpenVMS 8.3, RTEMS and LynxOS.
1763 Tue Oct 17 12:05:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
1765         * ace/config-rtems.h:
1766           Cleanup
1768         * include/makeinclude/plaform_rtems.x_g++.GNU:
1769           Improved for rtems 4.6.6
1771 Tue Oct 17 07:03:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
1773         * ace/config-rtems.h:
1774         * ace/OS_NS_unistd.inl:
1775           Added support for ACE_LACKS_FDOPEN
1777 Mon Oct 16 21:29:57 UTC 2006  Phil Mesnier  <mesnier_p@ociweb.com>
1779         * THANKS: Updated Chris Reed's entry in the list.
1781 Mon Oct 16 20:04:59 UTC 2006  Iliyan Jeliazkov  <iliyan@ociweb.com>
1783           This change fixes bug#2612. See the description for the gory
1784           details. In a nutshell, the problem is caused by the fact that
1785           static services, loaded from a DLL, as part of a dynamic service
1786           initialization can not be safely finalized when the dynamic
1787           service's DLL gets unloaded. This was historically handled by
1788           simply not unloading DLLs, and by finalizing all services at
1789           process exit. With the introduction of the local configurations
1790           feature, this changed.
1792           The finalization order was supposed to be guaranteed by the
1793           ordering of the services in the repository. It really was a
1794           kludge, because when dynamically loading and removing services
1795           the order can change.  Then whenever the process tries to clean
1796           up, the dynamic service's DLL can be unloaded (because it gets
1797           finalized first), and the static services' destructor code would
1798           become inaccessible. The situation results in a SEGV at exit().
1800         * ace/DLL.h:
1801         * ace/DLL.cpp:
1803           Made assignment operator return a non-const reference to make it
1804           well-formed. See C++ Standard, section "[special]".
1806         * ace/DLL_Manager.cpp:
1807         * ace/Dynamic_Service_Base.cpp (instance):
1808         * ace/Parse_Node.cpp:
1810           Fixed formatting and logging
1812         * ace/Service_Config.cpp (parse_args_i):
1814           Fixing a bug related to parsing the command line options that
1815           take arguments. Thanks to Aaron Scamehorn <Aaron dot Scamehorn
1816           at cogcap dot com> for reporting it.
1818         * ace/Service_Gestalt.cpp:
1820           Added ACE_Service_Dynamic_Guard (formerly
1821           ACE_Service_Type_Forward_Declaration_Guard) which helps to
1822           resolve an issue with hybrid services, i.e. dynamic services,
1823           accompanied by static services in the same DLL.  Only automatic
1824           instances of SDG are supposed to exist. Those are created during
1825           (dynamic) service initialization and serve to:
1827           (a) Ensure the service we are loading is ordered last in the
1828           repository, following any other services it may cause to
1829           register, as part of its own registration. This is a common case
1830           when loading dynamic services from DLLs - there are often static
1831           initializers, which register static services.
1833           (b) The SDG instance destructor detects if the dynamic service
1834           initialized successfully and "fixes-up" all the newly registered
1835           static services, so that each holds a reference to the DLL, from
1836           which they have originated.
1838           Updated comments and formatting.
1840         * ace/Service_Object.h (dll):
1841         * ace/Service_Object.inl (dll):
1843           Added void dll (const ACE_DLL&) to make it possible to
1844           "relocate" services registered through static initializers found
1845           in DLL's code segment(s).
1847         * ace/Service_Object.cpp (fini):
1849           Modified ACE_Service_Type::fini() to ensure the DLL associated
1850           with the service is properly closed. This in conjunction with
1851           the gestalt changes above, makes it possible to safely and
1852           completely unload a service.
1854         * ace/Service_Repository.h:
1855         * ace/Service_Repository.cpp (remove_i,relocate_i,relocate):
1857           Added relocate(), which allows association of a (static) service
1858           objects with a DLL. Per changes to ACE_Service_Gestalt,
1859           above. Added a counterpart private relocate_i(), which does not
1860           obtain locks.
1862         * tests/Service_Config_Test.cpp:
1864           Added a test that combines more than one argument-taking command
1865           line option to guard against regression for the bug fixed in
1866           ACE_Service_Config::parse_args_i (see above).
1868 Mon Oct 16 19:20:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
1870         * ace/config-rtems.h:
1871           Updated with more changes needed for rtems
1873         * ace/os_include/os_signal.h:
1874           Added specific defines for rtems
1876         * ace/OS_NS_time.cpp (difftime):
1877           Removed not used variable and get gmtime/gmtime_r from the
1878           global scope
1880         * ace/OS_NS_string.{h,cpp,inl}:
1881           Added ACE_LACKS_STRTOK_R to make the rtems port easier
1883 Mon Oct 16 14:24:25 UTC 2006  Steve Huston  <shuston@riverace.com>
1885         * ace/OS_NS_netdb.{cpp inl} (gethostbyname[_r], gethostbyaddr[_r]):
1886           Check the specified string (name or addr) for unspecified or of
1887           0 length and return 0 if so - bypasses a system call and a possible
1888           memory leak. Thanks to Howard Finer <hfiner at sonusnet dot com>
1889           for these fixes.
1891         * ace/Sock_Connect.cpp (get_ip_interfaces): Don't report an error if
1892           we can't find IPv6 addresses. It may be on a system with ACE_HAS_IPV6
1893           support compiled but IPv6 not configured/enabled. Thanks to Andre
1894           Kostur <akostur at incognito dot com> for reporting this.
1896         * ace/WFMO_Reactor.cpp (ok_to_wait): In the ACE_HAS_WINCE block,
1897           change fwaitAll arg from TRUE to FALSE - it must be FALSE on
1898           WinCE (thru WinMobile 5) per MSDN. Thanks to Drew Reynaud
1899           <drewreynaud at hotmail dot com> for this fix.
1901         * THANKS: Added Drew Reynaud to the Hall of Fame.
1903 Mon Oct 16 14:21:48 UTC 2006  Chad Elliott  <elliott_c@ociweb.com>
1905         * bin/generate_compile_stats.sh:
1907           I accidentally deleted a letter in my previous commit.
1909 Mon Oct 16 14:02:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
1911         * ace/config-rtems.h:
1912           Added first set of missing defines
1914         * ace/os_include/sys/os_select.h:
1915         * ace/os_include/sys/os_uio.h:
1916           Removed rtems specific part, not needed anymore
1918         * ace/os_include/sys/os_types.h:
1919           Added rtems check
1921         * include/makeinclude/plaform_rtems.x_g++.GNU:
1922           Updated
1924 Mon Oct 16 13:47:25 UTC 2006  Chad Elliott  <elliott_c@ociweb.com>
1926         * bin/MakeProjectCreator/modules/GNUACEWorkspaceCreator.pm:
1928           Use the create_command_line_string() method instead of printing
1929           the command line directly.  This opens the door for disabling this
1930           functionality.
1932 Mon Oct 16 12:18:14 UTC 2006  Chad Elliott  <elliott_c@ociweb.com>
1934         * ace/OS_NS_Thread.inl:
1935         * ace/os_include/os_semaphore.h:
1937           The feature that I put in for Gottwald Port on Mon Mar  6 18:25:41
1938           UTC 2006 causes a performance overhead for semaphores where
1939           ACE_HAS_POSIX_SEM is defined (SunOS, HP-UX, MacOS X, etc.).  For
1940           those that are not interested in timed semaphores, this feature
1941           provides nothing and is detemental to performance.  Now, this
1942           feature is disabled by default and must be manually enabled by
1943           defining the ACE_HAS_POSIX_SEM_TIMEOUT_EMULATION macro.
1945 Mon Oct 16 12:06:10 UTC 2006  Chad Elliott  <elliott_c@ociweb.com>
1947         * bin/generate_compile_stats.sh:
1949           Added some changes to make this script usable for software other
1950           than ACE+TAO+CIAO.
1952           - Enhanced the usage message.
1953           - Fixed minor HTML errors.
1954           - Added options to set the base root directory and software title.
1956 Mon Oct 16 11:53:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
1958         * examples/IOStream/client/IOStream_Client.mpc:
1959         * examples/IOStream/server/IOStream_Server.mpc:
1960           Added exename so that we create an exe, not a dll
1962         * examples/IOStream/client/.cvsignore:
1963         * examples/IOStream/server/.cvsignore:
1964           Removed duplicate lines
1966         * examples/IOStream/server/iostream_server.cpp:
1967           Added needed include for building with VxWorks 5.5.2
1969 Mon Oct 16 08:33:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
1971         * bin/MakeProjectCreator/templates/ciao_static_dnc_app.mpb:
1972           New base project for static dnc.
1973           Thanks to Abdul Sowayan <abdullah dot sowayan at lmco dot com>
1974           for creating this file
1976 Sun Oct 15 23:22:52 UTC 2006  Phil Mesnier  <mesnier_p@ociweb.com>
1978         * bin/tao_orb_tests.lst:
1979           Added Bug_2683_Regression to the test suite.
1981 Fri Oct 13 18:26:19 UTC 2006  Andy Stafford  <ajs3@cec.wustl.edu>
1983         * include/makeinclude/wrapper_macros.GNU:
1985           Added 'lksctp' as recognized option to sctp documentation.
1987 Fri Oct 13 18:13:00 UTC 2006  Chad Elliott  <elliott_c@ociweb.com>
1989         * bin/cle.pl (getDefaultDomain):
1991           Fixed a bug where extra text would be part of the domain name when
1992           the /etc/hosts file contains an alias after the fully qualified
1993           host name.
1995 Fri Oct 13 12:32:35 UTC 2006  Chad Elliott  <elliott_c@ociweb.com>
1997         * bin/PerlACE/Process_Unix.pm:
1999           Added support for remote testing on UNIX only.  Currently, ssh or
2000           rsh is used to run an executable on the remote machine.  The
2001           remote test capability is only enabled if the RemoteInformation
2002           method is called on the PerlACE::Process object.  For more
2003           details, see the RemoteInformation method in this module.
2005 Fri Oct 13 10:25:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
2007         * apps/soreduce/Library.cpp:
2008           aceversion is not a valid base project. Thanks to Manuel Traut
2009           <manut dot de at googlemail dot com> for reporting this.
2011 Thu Oct 12 16:44:34 UTC 2006  Douglas C. Schmidt  <schmidt@dre.vanderbilt.edu>
2013         * ace/Log_Record.cpp (operator<<): Zapped the nonconst_record and
2014           const_cast since this is no longer needed as per the following
2015           change:
2017          Sun Aug 12 00:34:42 2001  Steve Huston  <shuston@riverace.com>
2018          * ace/Log_Record.h:
2019          * ace/Log_Record.i (msg_data()): Changed ACE_TCHAR *msg_data()
2020            to:  const ACE_TCHAR *msg_data (void) const. Makes it safer,
2021            and conforms to all current usage inside ACE. Also makes
2022            C++ Network Programming examples simpler :-)
2024           Thanks to Abdul Sowayan <abdullah dot sowayan at lmco dot com>
2025           for reporting this.
2027 Thu Oct 12 15:45:24 UTC 2006  Chad Elliott  <elliott_c@ociweb.com>
2029         * bin/MakeProjectCreator/templates/gnu.mpd:
2031           If a custom definition has an 'output_option' set, the order of
2032           listing the input file changes such that it is listed before the
2033           output_option setting in the build rule.
2035         * bin/auto_run_tests.pl:
2037           Added a new option, -l, which can be used to specify an arbitrary
2038           list of tests.
2040 Thu Oct 12 12:20:12 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
2042         * ace/Svc_Conf.h:
2043           Fixed incorrect placed ACE_BEGIN_VERSIONED_NAMESPACE_DECL macro.
2044           Thanks to Alexander Libman <alexander dot libman at earthlink dot net>
2045           for reporting this
2047 Wed Oct 11 15:24:04 UTC 2006  Steve Huston  <shuston@riverace.com>
2049         * ace/Log_Record.{h inl cpp}: Removed the set_msg_data_ptr()
2050           method - it opens the possibility of putting a buffer in place
2051           that can't be freed properly. All of the memory allocating and
2052           deleting should be done internally to this class. The removed
2053           method was only used internally.
2054           Added a private msg_data_size_ member that keeps the allocated size
2055           of msg_data_ in ACE_TCHARs (not bytes) to tell if the buffer needs
2056           to be resized. Comparing to the string length is incorrect - it
2057           causes buffer reallocating whenever a short logged message is
2058           followed by a longer one, even if both are much shorter than the
2059           allocated length of msg_data_. When a ctor allocates a msg_data_
2060           area, set the first spot to '\0' to a call to msg_data_len() won't
2061           get random answers or a crash.
2062           (msg_data (const ACE_TCHAR *)): Changed this method to return int,
2063           not void. It also will now reallocate the msg_data_ buffer if needed
2064           to hold the specified string. operator<< now uses msg_data() to set
2065           the string instead of the now removed set_msg_data_ptr() method,
2066           keeping all msg_data_ allocation and release in the same class.
2067           (operator<<): Fix memory leak when setting a new msg_data_
2068           buffer. Thanks to Arturo Montes for letting us know about the leak.
2070         * docs/ACE-guidelines.html: Clarify the format of ChangeLog entries.
2071           Remove the recommendation to always test on egcs; things should be
2072           tested on at least Windows and Linux, but egcs is outdated.
2074 Tue Oct 10 18:46:12 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
2076         * ACE-INSTALL.html:
2077           Document how to get a current copy from subversion
2079 Tue Oct 10 14:16:12 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
2081         * ace/CDR_Stream.cpp:
2082           Fixed incorrect comment
2084 Tue Oct 10 12:54:00 UTC 2006  Simon Massey  <sma@prismtech.com>
2086         * ace/config-win32-msvc.h:
2087           Changed the MFC build run-time dll decorators to match
2088           the current build system settings.
2090 Tue Oct 10 06:08:12 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
2092         * bin/fuzz.pl:
2093           Changed check for empty inline files to also check for empty
2094           source files
2096         * bin/MakeProjectCreator/config/avoids_corba_e_compact.mpb:
2097         * bin/MakeProjectCreator/config/avoids_corba_e_micro.mpb:
2098           New avoids projects
2100         * etc/ace.doxygen:
2101           Expand some more macros, should improve documentatation
2103         * html/README:
2104           Updated download location to ISIS
2106 Tue Oct 10 06:03:12 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
2108         * docs/ACE-bug-process.html:
2109           Updated to mention svn
2111         * docs/Download.html:
2112           Commented out the source packages that are not complete at this moment
2114 Mon Oct 09 09:07:12 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
2116         * bin/generate_rel_manpages:
2117           Fixed an error in this script and updated the location to which the
2118           generated packages should be copied to
2120 Mon Oct 09 09:03:12 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
2122         * docs/Download.html:
2123           Updated with the new download locations
2125         * docs/bczar/bczar.html:
2126           Updated documentation generation instructions
2128 Thu Oct 05 00:35:37 2006  William R. Otte  wotte@dre.vanderbilt.edu
2130         * ACE version 5.5.3 released.
2132 Tue Oct  3 16:45:35 UTC 2006  Shanshan Jiang <shanshan.jiang@vanderbilt.edu>
2134         * NEWS
2135           Updated the NEWS to add the changes for ACE_Hash_MultiMap_Manager
2136           class and executionmanager_stub and plan_generator base projects.
2138 Tue Oct  3 15:02:14 UTC 2006  Steve Huston  <shuston@riverace.com>
2140         * NEWS: Described the ACE_Refcounted_Auto_Ptr effects of
2141           Thu Jul  6 20:45:15 UTC 2006  Steve Huston  <shuston@riverace.com>
2143 Mon Oct  2 12:21:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
2145         * ace/Log_Msg.cpp:
2146           Const/bool improvements
2148 Mon Oct  2 11:26:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
2150         * ace/Log_Msg.{h,cpp}:
2151           Changed is_set_ conditional values member to bool
2153 Sat Sep 30 14:00:33 UTC 2006  Steve Huston  <shuston@riverace.com>
2155         * tests/Cached_Allocator_Test.cpp:
2156         * tests/Codecs_Test.cpp:
2157         * tests/Enum_Interfaces_Test.cpp:
2158         * tests/Get_Opt_Test.cpp (run_test):
2159         * tests/Naming_Test.cpp:
2160         * tests/Reactor_Notification_Queue_Test.cpp:
2161         * tests/Reference_Counted_Event_Handler_Test.cpp:
2162         * tests/Timer_Queue_Reference_Counting_Test.cpp:
2163           Correct logging format for wide-char build.
2165 Fri Sep 29 18:54:29 UTC 2006  Steve Huston  <shuston@riverace.com>
2167         * ace/OS_NS_signal.inl (sigaction): In the !ACE_HAS_SIGACTION_CONSTP2
2168           case, use ACE_SIGACTION instead of "struct sigaction" to pick up
2169           the funky HP hack. Also see:
2170           Mon Jan 23 22:08:56 UTC 2006  Steve Huston  <shuston@riverace.com>
2172 Fri Sep 29 10:00:04 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
2174         * examples/Web_Crawler/Web_Crawler.mpc:
2175           Added avoids+=uses_wchar for borland and bmake, the Borland
2176           compiler gives a warning which can't be easily suppressed and
2177           by not building this project we do get a few new green builds
2179 Thu Sep 28 19:37:13 UTC 2006  Iliyan Jeliazkov  <iliyan@ociweb.com>
2181         * bin/diff-builds.pl:
2182           Fixed the finding of the nearest earlier build for a given date.
2184 Thu Sep 28 16:53:14 UTC 2006  Shanshan Jiang <shanshan.jiang@vanderbilt.edu>
2186         * bin\MakeProjectCreator\config\ciao_executionmanager_stub.mpb
2187         * bin\MakeProjectCreator\config\ciao_plan_generator.mpb
2188         Added the base projects for executionmanager_stub and plan_generator.
2190 Thu Sep 28 14:46:43 UTC 2006  Iliyan Jeliazkov  <iliyan@ociweb.com>
2192         * bin/diff-builds.pl:
2194           Updated to fix temporary files creation. Now all those are put
2195           in the temporary files directory. Fixed the ability to compare
2196           just two dates.
2198 Thu Sep 28 13:35:04 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
2200         * ace/config-hpux-11.00.h:
2201           Removed ACE_HAS_EXPLICIT_STATIC_TEMPLATE_MEMBER_INSTANTIATION that
2202           was set for gcc, with this define set the ACE library doesn't
2203           build.
2205         * ace/CDR_Stream.cpp:
2206           Initialise pointer with 0
2208         * ace/TP_Reactor.{h,inl}:
2209           Changed owner from int to bool.
2211 Wed Sep 27 21:18:04 UTC 2006  Steve Huston  <shuston@riverace.com>
2213         * ace/Synch_Options.h: Corrected the table of possible Use_Reactor,
2214           Timeout combinations - it was reversed.
2216         * ace/WFMO_Reactor.{h cpp}: Change the delete_signal_handler_,
2217           delete_timer_queue_, delete_handler_rep_, delete_notify_handler_,
2218           and open_for_business_ members from int to bool to more
2219           accurately reflect their nature as yes/no indicators.
2220           Also, initialize notify_handler_ to 0 in constructors to avoid
2221           a UMR warning from Purify.
2223 Wed Sep 27 06:28:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
2225         * bin/msvc_static_compile.pl:
2226           Added protocols directory
2228 Tue Sep 26 09:49:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
2230         * bin/MakeProjectCreator/config/dynamicany.mpb:
2231           Derive from valuetype, needed to get AbstractBase::_nil() in a no
2232           inline build.
2234 Mon Sep 25 16:29:42 UTC 2006  Douglas C. Schmidt  <schmidt@dre.vanderbilt.edu>
2236         * ace/ACE.cpp (send_n_i): Conditionally removed the check for
2237           errno == ENOBUFS because Winsock send, or WSASend will try to
2238           enqueue all buffer at once (to the kernel) and if not it will
2239           return ENOBUFS, in which case the socket is always ready for
2240           writing but actually winsock can never perform such write and we
2241           have endless loop.  Thanks to Aleksandar Vukajlovic <vukajlo at
2242           finsoft dot co dot yu> for reporting this and suggesting a fix.
2244 Mon Sep 25 11:39:35 UTC 2006  Boris Kolpackov  <boris@codesynthesis.com>
2246         * ace/Bound_Ptr.inl:
2247         * ace/Bound_Ptr.h:
2249           Applied workarounds that should fix compile errors on BCB6.
2250           Thanks to Martin Corino <mcorino at remedy.nl> for providing
2251           the patch.
2253         * protocols/ace/TMCast/Messaging.hpp:
2254         * protocols/ace/TMCast/TransactionController.hpp:
2256           Updated to use ACE_Strong_Bound_Ptr.
2258 Fri Sep 22 12:42:37 UTC 2006  Douglas C. Schmidt  <schmidt@dre.vanderbilt.edu>
2260         * docs/index.html: Added a link to the http://www.acejoy.com ACE
2261           developers website in China.  Thanks to Winston Zhang <webmaster
2262           at acejoy dot com> for creating this website.
2264 Tue Sep 19 12:27:47 UTC 2006  Douglas C. Schmidt  <schmidt@dre.vanderbilt.edu>
2266         * tests/Unload_libACE.cpp: Fixed the formatting of this file so it
2267           conformed to ACE guidelines.
2269 Tue Sep 19 02:54:20 UTC 2006  Douglas C. Schmidt  <schmidt@dre.vanderbilt.edu>
2271         * ace/FILE_Connector.h: Changed the documentation to reflect the fact
2272           that mkstemp() is used, not mktemp().
2274 Thu Sep 21 16:51:34 UTC 2006  Ciju John  <johnc@ociweb.com>
2276         * ace/TP_Reactor.h:
2277         * ace/TP_Reactor.cpp:
2278           The TP_Reactor signal handling implementation is
2279           incomplete. In the current implementation under certain
2280           circumstances (event loop breaks out if interrupted. This is
2281           controlled via ACE_Select_Reactor_T::restart()), a properly
2282           handled OS signal can break the reactor event loop in
2283           an unpredictable manner. This is due to the fact that we cannot
2284           predict which thread will receive the OS signal. Untill the
2285           TP_Reactor signal handling is fixed, I am commenting it out.
2287 Thu Sep 21 15:13:19 UTC 2006  Phil Mesnier  <mesnier_p@ociweb.com>
2289         * bin/tao_orb_tests.lst:
2290           Added new bug 2188 regression test.
2292 Mon Sep 18 10:56:29 UTC 2006  Steve Huston  <shuston@riverace.com>
2294         * include/makeinclude/platform_sunos5_sunc++.GNU: Add buildbits=64
2295           branch for Sun Studio 11 (Sun C++ 5.8). Thanks to Aleksandar
2296           Vukajlovic <vukajlo at finsoft dot co dot yu> for this.
2298         * THANKS: Added Aleksandar Vukajlovic to the Hall of Fame.
2300 Thu Sep 14 23:01:16 UTC 2006  Steve Huston  <shuston@riverace.com>
2302         * ace/Bound_Ptr.inl: Tweak syntax to try and work around apparant
2303           issues with BCB6.
2305 Thu Sep 14 21:48:39 UTC 2006  Steve Huston  <shuston@riverace.com>
2307         * ace/OS_NS_Thread.inl (thr_getspecific): Removed the ACE_Errno_Guard
2308           around ::TlsGetValue() in the ACE_HAS_WTHREADS case. The comments
2309           near the code said (paraphrasing) "...it was to protect against
2310           ACE_Log_Msg::instance() overwriting the error value before it had a
2311           chance to be logged; although ACE_ERROR et al already store the
2312           error value before calling ACE_Log_Msg::instance(), there may be a
2313           chance that other uses of ACE_Log_Msg don't protect this way."
2314           I have a report that having the errno guard in place is taking
2315           over 10% CPU during a customer system's run-time. This is way too
2316           much to have in a hot path, especially for a mis-placed guard.
2317           It seems a little random to be picking on ACE_OS::thr_getspecific()
2318           when there are many more OS calls in the ACE_Log_Msg::instance()
2319           call path.
2320           If there are really cases outside of ACE_ERROR... et al, then the
2321           guard should be worked into ACE_Log_Msg::instance() method. However,
2322           rather than try that now, let's see if there are any real issues,
2323           since OS-level calls should be setting errno when errors are
2324           noticed, propagating from GetLastError() via
2325           ACE_OS::set_errno_to_last_error () as needed.
2326           Thanks to Kelly Hickel <kfh at mqsoftware dot com> for raising
2327           this point.
2329 Wed Sep 13 18:25:37 UTC 2006  Boris Kolpackov  <boris@codesynthesis.com>
2331         * ace/Bound_Ptr.h:
2332         * protocols/ace/RMCast/Reassemble.cpp:
2334           Re-applied my changes (Wed Sep  6) on build czar's (Steve
2335           Huston) request.
2337 Tue Sep 12 18:07:57 UTC 2006  William R. Otte  <wotte@dre.vanderbilt.edu>
2339         * docs/svn/svn-prefs.reg
2340         * docs/svn/config
2342           Added pdf,eps,ps as binary file types.
2344 Tue Sep 12 13:56:22 UTC 2006  Douglas C. Schmidt  <schmidt@dre.vanderbilt.edu>
2346         * apps/JAWS3/small/SS_Service_Handler.h: Added #include
2347           "ace/svc_export.h".  Thanks to Andy Wang <ypwangandy at gmail
2348           dot com> for reporting this.
2350 Tue Sep 12 13:56:09 UTC 2006  Douglas C. Schmidt  <schmidt@dre.vanderbilt.edu>
2352         * apps/JAWS3/small/SS_State_DONE.h:
2353         * apps/JAWS3/small/SS_State_READ.h: Added #include
2354           "ace/Synch_Traits.h".  Thanks to Andy Wang <ypwangandy at gmail
2355           dot com> for reporting this.
2357 Thu Sep  7 19:43:02 UTC 2006  Douglas C. Schmidt  <schmidt@dre.vanderbilt.edu>
2359         * ace/FILE_Connector.h (ACE_FILE_Connector): Updated the
2360           documentation to remove mention of the return values.  Thanks to
2361           Hieu Ngyuen <hieu dot t dot nguyen at vanderbilt dot edu> for
2362           reporting this.
2364 Mon Sep 11 13:03:17 UTC 2006  Boris Kolpackov  <boris@codesynthesis.com>
2366         * ace/Bound_Ptr.h:
2367         * protocols/ace/RMCast/Reassemble.cpp:
2369           Reverted my previous changes (Wed Sep  6) since BCB2006
2370           is unable to handle the required C++ constructs.
2372 Sun Sep 10 09:23:04 UTC 2006  William R. Otte  <wotte@dre.vanderbilt.edu>
2374         * include/makeinclude/platform_g++_common.GNU
2376           Committing a fix provided by Ossama Othman (Ossama_Othman at symantec dot com)
2377           to fix a problem with symbol visibility when building static libraries.
2379 Fri Sep  8 21:11:20 UTC 2006  Steve Huston  <shuston@riverace.com>
2381         * ace/CDR_Stream.cpp (ACE_OutputCDR::replace()): Fixed compile error
2382           from apparant cut/paste error in ACE_ENABLE_SWAP_ON_WRITE path.
2383           Thanks to JR Andreassen for reporting this.
2385         * ace/Bound_Ptr.h: Changed new constructor/assignment to use
2386           dynamic_cast in order to be able to transport pointers through
2387           that can go both up and down a class hierarchy.
2388           (See Wed Sep  6 07:40:03 UTC 2006  Boris Kolpackov
2389           <boris@codesynthesis.com>).
2391         * protocols/ace/RMCast/Protocol.h (clone(), clone_()): Replaced use of
2392           naked pointers returned from clone_() with ACE_Strong_Bound_Ptr and
2393           used new ACE_Strong_Bound_Ptr ctor to facilitate carrying a more-
2394           refined type through a Profile_ptr and back. Closes up a window
2395           for exception unsafeness noticed by Boris Kolpackov. Also see
2396           Tue Aug 22 22:52:41 UTC 2006  Steve Huston  <shuston@riverace.com>
2398 Fri Sep  8 18:25:17 UTC 2006  Steve Huston  <shuston@riverace.com>
2400         * ace/Synch_Options.{h cpp}: Improved the documentation for this
2401           class, particularly the table that explains the behavior for the
2402           valid combinations of reactor-usage and timeout. Thank you to
2403           Andriy Gapon <avg at icyb dot net dot ua> for motivating this.
2405           Also changed the return type of operator[] from int to bool; its
2406           meaning was always 1/0 but was overlooked in the sweep for this
2407           type of thing last year.
2409         * NEWS: Added the ACE_Synch_Options::operator[] return type change.
2411         * THANKS: Added Andriy Gapon to the Hall of Fame.
2413 Wed Sep  6 07:40:03 UTC 2006  Boris Kolpackov  <boris@codesynthesis.com>
2415         * ace/Bound_Ptr.h:
2417           Added new constructor and assignment operator templates that
2418           support the naked pointer-like implicit conversion.
2420         * protocols/ace/RMCast/Reassemble.cpp:
2422           Use the new constructor to get rid of reinterpret_cast.
2424 Tue Sep  5 21:28:02 UTC 2006  Nishanth Shankaran  <nshankar@dre.vanderbilt.edu>
2426         * bin/MakeProjectCreator/config/ciao_race_component.mpb:
2427         * bin/MakeProjectCreator/config/ciao_race_default.mpb:
2428         * bin/MakeProjectCreator/config/ciao_race_monitor.mpb: Added new
2429           RACE specific base projects.
2431 Fri Sep  1 19:58:06 UTC 2006  Ciju John  <johnc@ociweb.com>
2433         * bin/tao_orb_tests.lst:
2434           Turn on nightly regression test for bug 1476.
2436 Fri Sep 1 13:49:12 UTC 2006  Martin Corino <mcorino@remedy.nl>
2438         * bin/PerlACE/Run_Test.pm:
2439           Increased process creation timeout for tests on openVMS.
2441 Thu Aug 31 01:45:06 UTC 2006  Sumant Tambe  <sutambe@nospam>
2443         Added .xml files to it.
2444         * docs/svn/config:
2445         * docs/svn/svn-prefs.reg:
2447 Wed Aug 30 17:45:30 UTC 2006  Iliyan Jeliazkov  <iliyan@ociweb.com>
2449         This change fixes bug#2648
2451         * ace/Service_Object.cpp:
2453           Fixed formatting.
2455         * ace/Service_Repository.cpp:
2457           Updated logging.
2459         * ace/Service_Types.h:
2460         * ace/Service_Types.cpp:
2462           Added ACE_Service_Object_Type::initialized_ member variable to
2463           hold the result of calling init() on the ACE_Service_Object. The
2464           value is later consulted in ACE_Service_Object_Type::fini() to
2465           determine if ACE_Service_Object::fini() should be
2466           called. C++NPv2 (page 120) says that fini() must be called if
2467           and only if, init() succeeded, i.e. returned 0.
2469 Wed Aug 30 17:18:52 UTC 2006  Shanshan Jiang <shanshan.jiang@vanderbilt.edu>
2471         * bin/MakeProjectCreator/config/ciao_config_handlers.mpb
2472           Modified this file to fixed the "reference to `ACE_Singleton<CIAO
2473           ::Config_Handlers::XML_Helper, ACE_Null_Mutex>::instance()'"warnings
2474           with FC5_Static build.
2476 Wed Aug 30 13:34:50 UTC 2006  William R. Otte  <wotte@dre.vanderbilt.edu>
2478         * bin/make_release
2480           Updates to the make_release script to make it subversion compatible.
2481           major updates to be aware of:
2482             . Assumes the working copy it uses is flattened
2483             . Must have DOC_ROOT set
2484             . Script should be started from DOC_ROOT.
2485             . Produces traditional (nested) releases
2486             . Now produces a set of source-only kits in addition to
2487               the traditional kits.
2489           IMPORTANT: The release makefiles have not been updated, and are
2490           most likely broken.
2492           Producing a release is a two step process:
2493           make_release -u  # Update version numbers
2494           make_release -k ace+tao+ciao # Create all kits.
2496 Wed Aug 30 12:19:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
2498         * ace/CDR_Stream.{h,cpp}:
2499           Use true/false consistently for the good_bit
2501 Wed Aug 30 05:57:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
2503         * tests/Service_Config_Test.cpp:
2504           Fixed argument not used warnings
2506 Tue Aug 29 21:17:26 UTC 2006  Steve Huston  <shuston@riverace.com>
2508         * tests/Service_Config_DLL.{h cpp}:
2509         * tests/Service_Config_Test.cpp: Added a test for ACE_Service_Config's
2510           behavior when a dynamic service's init() hook returns -1 (failure).
2511           This was precipitated by Bugzilla #2648.
2513 Tue Aug 29 18:07:39 UTC 2006  Ossama Othman  <ossama_othman at symantec dot com>
2515         * examples/IPC_SAP/SSL_SAP/SSL_SAP.mpc:
2516         * tests/SSL/tests.mpc:
2518           Disable MPC projects in these files that depend on features not
2519           found in the "ACE for TAO" subset", i.e. ACE_Profile_Timer and
2520           asynch I/O.
2522 Tue Aug 29 13:19:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
2524         * bin/tao_orb_tests.lst:
2525           Added bug 2560 regression. It runs fine on windows but seem to
2526           crash on linux exhibiting a bug that isn't fixed yet.
2528 Tue Aug 29 13:17:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
2530         * bin/PerlACE/ProcessVX.pm:
2531           Commented out the ProcessVX_Unix require, it resulted in
2532           errors on test systems when they don't have Net::Telnet ()
2533           available.
2535 Tue Aug 29 11:16:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
2537         * bin/PerlACE/Run_Test.pm:
2538         * bin/PerlACE/ProcessVX_Unix.pm:
2539         * tests/run_test.pl:
2540           Changes for running tests on linux with vxworks 6.3 rtp model target
2542 Tue Aug 29 08:20:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
2544         * tests/run_test.lst:
2545           Don't run UUIDTest in ACE_FOR_TAO configuration
2547         * bin/ace-tests.lst:
2548           Don't run wfmo reactor tests in ACE_FOR_TAO configuration
2550 Tue Aug 29 00:24:48 UTC 2006  Adam Mitz  <mitza@ociweb.com>
2552         * docs/run_test.txt:
2553           Fixed Perl bug in example (needed "" instead of '' to get $ variable
2554           expansion) and added explanatory text on using $PerlACE::ACE_ROOT
2555           and $PerlACE::TAO_ROOT.
2557 Tue Aug 29 00:26:56 UTC 2006  Ossama Othman  <ossama_othman at symantec dot com>
2559         * ace/SSL/ssl.mpc
2560         * ace/SSL/ssl_for_tao.mpc
2561         * bin/MakeProjectCreator/config/ssl_full.mpb:
2562         * bin/MakeProjectCreator/config/ssl.mpb:
2563         * bin/MakeProjectCreator/config/ssl_for_tao.mpb:
2565           Added support for new ACE_SSL subset "ACE_SSL_FOR_TAO" for
2566           "ace_for_tao" configuration.  The ACE_SSL_FOR_TAO subset merely
2567           lacks asychronous I/O support.
2569 Tue Aug 29 00:04:29 UTC 2006  Ossama Othman  <ossama_othman at symantec dot com>
2571         * ace/ACE_export.h:
2573           SGI C++ 7.3 compiler does not support standard C++ "extern
2574           inline" declarations.
2576         * ace/Log_Msg.cpp (log):
2578           Corrected scalar/vector operator delete() mismatch.  The wide
2579           string buffer was allocated as an array.  Destroy it
2580           accordingly.
2582         * ace/MMAP_Memory_Pool.cpp (ACE_MMAP_Memory_Pool):
2584           Prevent potential dereferencing of null pointer.
2586         * ace/Svc_Conf_Param.h:
2588           Corrected author information.
2590 Mon Aug 28 23:59:50 UTC 2006  Ossama Othman  <ossama_othman at symantec dot com>
2592         From Amnon Berger <AmnonAB at gmail dot com>
2593         * ace/SSL/SSL_Context.h (ACE_SSL_Context):
2594         * ace/SSL/SSL_Context.cpp (certificate):
2596           Added support for reading an X.509 certificate from memory
2597           instead of a file.
2599 Mon Aug 28 19:33:50 UTC 2006  Sumant Tambe  <sutambe@nospam>
2601         A quick perl script to create a change-log-entry date and time.
2602         * bin/cltime.pl:
2604         Added *.cidl *.pcd *.cdd
2605         * docs/svn/config:
2606         * docs/svn/svn-prefs.reg:
2608 Mon Aug 28 14:14:39 UTC 2006  Iliyan Jeliazkov  <iliyan@ociweb.com>
2610         * bin/tao_other_tests.lst:
2611           Added TAO/orbsvcs/tests/Security/Big_Request/run_test.pl to the
2612           list of SSL-based tests. Thanks to Johnny Willemsen
2613           <jwillemsen@remedy.nl> for pointig out that it was missing.
2615 Mon Aug 28 13:45:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
2617         * ace/Svc_Conf_Lexer.cpp:
2618           Fixed variable not used warning when ACE_USES_WCHAR is not
2619           defined
2621         * ace/Min_Max.h:
2622           Removed ACE_LACKS_MIN_MAX_TEMPLATES and the code that was
2623           there when this define was set, this define wasn't enabled
2624           in any configuration file.
2626 Mon Aug 28 11:53:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
2628         * bin/MakeProjectCreator/config/taodefaults.mpb:
2629           Added exceptions as base project, TAO requires native C++ exceptions.
2631 Mon Aug 28 11:45:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
2633         * protocols/tests/RMCast/RMCast.mpc:
2634           Removed avoids usage, that is already in the base projects
2636 Mon Aug 28 11:13:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
2638         * etc/*.doxygen:
2639           Set ignore prefix in several files to improve generated
2640           documentation
2642 Mon Aug 28 11:08:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
2644         * etc/acexml.doxygen:
2645           Ignore ACEXML_ as prefix
2647 Mon Aug 28 10:34:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
2649         * docs/run_test.txt:
2650           Updated to explain how the script works on VxWorks and extended
2651           the exampl in such a way that if there is not an executable
2652           it returns directly
2654 Mon Aug 28 10:07:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
2656         * tests/run_test.lst:
2657           Added UUIDTest, was just not listed in this file
2659         * bin/PerlACE/ProcessVX_Unix.pm:
2660           New initial file for running tests for VxWorks from an unix host
2662         * bin/PerlACE/ProcessVX.pm:
2663           On unix use the new file above
2665 Mon Aug 28 09:05:20 UTC 2006  Boris Kolpackov  <boris@codesynthesis.com>
2667         * bin/ace_tests.lst:
2669           Copied test exclusion list from the Multicast_Test entry.
2671         * protocols/tests/RMCast/Protocol.h:
2672         * protocols/tests/RMCast/run_test.pl:
2674           Adjusted the timeout value and message size.
2676 Sun Aug 27 11:11:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
2678         * bin/tao_orb_tests.lst:
2679           Added twoway DII collocation test
2681 Sun Aug 27 00:03:07 UTC 2006  Douglas C. Schmidt  <schmidt@dre.vanderbilt.edu>
2683         * ace/Filecache.cpp (ACE_Filecache_Object): Added a call to
2685           this->lock_.release ();
2687           to release the lock and so the same file can be fetched again.
2688           Thanks to Liu Qian <qianliu dot gmail at com> for reporting
2689           this.
2691 Sat Aug 26 17:40:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
2693         * docs/ACE-porting.html:
2694           ACE_VXWORKS is the define for VxWorks, exceptions are required
2695           for TAO.
2697 Sat Aug 26 17:36:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
2699         * docs/ACE-guidelines.html:
2700           Updated some parts to mention svn instead of cvs
2702 Sat Aug 26 03:11:01 UTC 2006  Krishnakumar B  <kitty@spam.invalid.domain>
2704         * docs/svn/svn-prefs.reg:
2705         * docs/svn/config:
2707           Updates to add even more file types.
2709 Sat Aug 26 02:32:18 UTC 2006  Krishnakumar B  <kitty@spam.invalid.domain>
2711         * docs/svn/svn-prefs.reg:
2712         * docs/svn/config:
2714           Updated these files to add more entries to the list of globally
2715           ignored extensions, and also to the list of file types which
2716           should have automatic properties set.  Also synced up the config and
2717           svn-prefs.reg file.
2719 Fri Aug 25 22:01:38 UTC 2006  Steve Huston  <shuston@riverace.com>
2721         * ace/Sock_Connect.cpp (get_ip_interfaces, count_interfaces):
2722           Corrected to extract IPv6 information correctly from ioctl()-
2723           returned structures.
2725         * tests/Enum_Interfaces_Test.cpp: On error condition ACE_HAS_IPV6 but
2726           no ipv6 interfaces, do the log as LM_ERROR so the scoreboard picks
2727           it up.
2729 Fri Aug 24 12:55:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
2731         * ace/config-vxworks6.3.h:
2732         * ace/Process.cpp:
2733         * ace/Task.cpp:
2734           Fixes for building on vxworks 6.3 with diab 5.4 compiler
2736 Fri Aug 24 11:17:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
2738         * ace/CDR_Size.cpp:
2739           Added include of OS_Memory.h to get ACE_align_binary
2741 Thu Aug 24 21:40:24 UTC 2006  Steve Huston  <shuston@riverace.com>
2743         * tests/Process_Manual_Event_Test.cpp (acquire_release): Fixed a race
2744           condition whereby while a parent and child were ping-ponging, it
2745           was possible for one process to signal event1, wait on event2, then
2746           signal event1 again before the other process could respond to
2747           event1 being signaled and reset it. Thus, event1 was being reset
2748           after the other process signaled it, ensuring a never-ending
2749           wait at the end of the iterations. I changed the code to quickly
2750           reset the event before printing the debug message, thereby closing
2751           the window of opportunity a lot. But probably not completely
2752           removing it... we'll have to see.
2754 Thu Aug 24 16:40:54 UTC 2006  Steve Huston  <shuston@riverace.com>
2756         * ace/config-aix-4.x.h: Only need to set
2757           ACE_HAS_EXPLICIT_STATIC_TEMPLATE_MEMBER_INSTANTIATION for g++
2758           prior to g++ 4.1 (have only heard report of this for g++ 4.1;
2759           it may need adjustment for 4.0). Thanks to Nzer Zaidenberg
2760           <scipioenterprises at yahoo dot com> for reporting the original
2761           problem and testing this fix.
2763         * THANKS: Added Nzer Zaidenberg to the Hall of Fame.
2765 Thu Aug 24 16:33:22 UTC 2006  James H. Hill     <hillj@isis.vanderbilt.edu>
2767         * docs/svn/config:
2768         * docs/svn/svn-prefs.reg:
2770           Added auto-props for *.tex and *.cls files.
2772 Thu Aug 24 13:48:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
2774         * ace/config-openvms.h
2775           Removed ACE_HAS_SOCK_BUF_SIZE_MAX, not needed anymore with the
2776           latest OpenVMS versions
2778 Thu Aug 24 08:11:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
2780         * ace/DLL.h
2781         * ace/Service_Repository.h
2782         * ace/Service_Object.cpp
2783         * ace/Parse_Node.cpp
2784         * ace/Service_Object.inl
2785         * ace/Parse_Node.h
2786         * ace/Service_Repository.cpp
2787         * ace/Service_Object.h
2788         * ace/Service_Gestalt.h
2789         * ace/Service_Gestalt.cpp
2790         * ace/DLL_Manager.cpp
2791         * ace/DLL.cpp
2792           Reverted change from below on request of Iliyan because it broke
2793           a set of tests that spawn a thread in init.
2794           Tue Aug 22 21:43:34 UTC 2006  Iliyan Jeliazkov  <iliyan@ociweb.com>
2796 Wed Aug 23 08:32:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
2798         * ace/Sock_Connect.{h,cpp}:
2799           Reverted the change below, VxWorks/OpenVMS/AIX all have problems
2800           after this change
2802         Tue Aug 22 15:19:46 UTC 2006  Phil Mesnier  <mesnier_p@ociweb.com>
2803         * ace/Sock_Connect.h:
2804         * ace/Sock_Connect.cpp:
2806 Tue Aug 22 22:52:41 UTC 2006  Steve Huston  <shuston@riverace.com>
2808         * protocols/ace/RMCast/Protocol.h: Replaced use of
2809           ACE_Refcounted_Auto_Ptr with ACE_Strong_Bound_Ptr. Code formerly used
2810           ACE_Refcounted_Auto_Ptr::release() with the assumption it had the
2811           same semantics as auto_ptr::release() - stealing the pointer away.
2812           This used to work by accident. The fixed ACE_Refcounted_Auto_Ptr's
2813           release() method decrements the reference count which may cause the
2814           object to be deleted, which is what happened all the time in the
2815           RMCast protocol's clone() methods. Because all the clone() methods
2816           relied on being able to take a more-derived pointer and use it as
2817           a Profile*, changing the refcounted pointer type necessitated
2818           changing the protected clone_() methods to return a naked pointer
2819           rather than a refcounted one. This is acceptable because the naked
2820           pointer is not exposed to class users; the public methods insert
2821           the naked pointer into a ACE_Strong_Bound_Ptr before giving access
2822           to it externally.
2824         * protocols/ace/RMCast/Acknowledge.cpp:
2825         * protocols/ace/RMCast/Reassemble.cpp: With properly functioning
2826           refcounted pointers (see above) these needed a few changes to
2827           make proper use of the pointers while maintaining correct reference
2828           counts.
2830 Tue Aug 22 21:43:34 UTC 2006  Iliyan Jeliazkov  <iliyan@ociweb.com>
2832           This change fixes bug#2612.
2834         * ace/DLL.h:
2835         * ace/DLL.cpp:
2837           Made assignment return 'T&' instead of 'const T&'. Adjusted code
2838           formatting and logging messages.
2840         * ace/DLL_Manager.cpp:
2842           Fixed formatting.
2844         * ace/Parse_Node.h:
2845         * ace/Parse_Node.cpp:
2847           Added accessor for the underlying ACE_DLL and adjusted logging.
2849         * ace/Service_Gestalt.h:
2850         * ace/Service_Gestalt.cpp:
2852           Introduced ACE_Service_Type_DLL_Guard class. As dynamic service
2853           objects are loaded, static service objects that come with the
2854           same DLL code, may also be registered. The static services
2855           however, have no information about the context in which their
2856           registration takes place and their relation with the DLL is
2857           lost. A situation can easily arise where the dynamic service
2858           object is finalized and its DLL - unmapped, but some of the
2859           DLL's static services may still be around. Their finalization
2860           would not be possible, if the DLL counting that code is gone.
2862           The guard, when instantiated (on the stack) swaps out the
2863           current Gestalt and its service repository, and replaces them
2864           with a "sandbox" Gestalt, which has lifetime sufficient for just
2865           the current service initialization. Note that this mechanism is
2866           effective even in the case where a service initialization causes
2867           re-entry into the Gestalt to load and initialize another service
2868           as part of the initialization.
2870           If no action is taken (in case of an error, for instance) the
2871           guard destructor will simply finalize all newly initialized
2872           service(s) from the sandbox. On the other hand, if
2873           initialization is successful the service object descriptors are
2874           "relocated" to the original Gestalt.
2876           During the relocation, all static services are "fixed-up" to
2877           hold a reference to the DLL they belong to. Effectively, a
2878           static service, initialized via loading of a particular DLL,
2879           becomes a dynamic service. Thus the order of service
2880           finalization does not matter anymore because the DLL will be
2881           help in memory until the last service object it provides is
2882           finalized.
2884         * ace/Service_Object.h:
2885         * ace/Service_Object.inl:
2886         * ace/Service_Object.cpp:
2888           Added a relocate method to modify the ACE_DLL each SO has.
2890         * ace/Service_Repository.h:
2891         * ace/Service_Repository.cpp:
2893           Befrended ACE_Service_Type_DLL_Guard. Adjusted logging.
2895         * tests/Service_Config_Test.cpp:
2897           Simplified test case.
2899 Tue Aug 22 18:37:48 UTC 2006  Phil Mesnier  <mesnier_p@ociweb.com>
2901         * bin/MakeProjectCreator/config/ipv6.mpb:
2903           Building with IPv6 for WinCE requires an additional library for
2904           rtti that is not required for the windows builds.
2906         * bin/ciao_tests.lst:
2907         * bin/tao_orb_tests.lst:
2908         * bin/tao_other_tests.lst:
2909           Added ACE_FOR_TAO exclusions as necessary
2911 Tue Aug 22 15:19:46 UTC 2006  Phil Mesnier  <mesnier_p@ociweb.com>
2913         * ace/Sock_Connect.h:
2914         * ace/Sock_Connect.cpp:
2916           Refactored interface discovery code. The methods used to find
2917           IPv6 interface addresses is highly platform specific. So much so
2918           that the single method was too confusing to maintain. With this
2919           patch, the code has been refactored to put each
2920           platform-specific variation in its own method, then only compile
2921           the method needed by any given platform. I'm not sure this will
2922           yield much of a footprint reduction, as all the existing code is
2923           still present, it is just easier to keep track of what is going on.
2925           Also, when IPv6 is enabled, it might be on a platform that is
2926           using IPv6 exclusively, ie, with no IPv4 enabled. At least one
2927           third-party user of ACE requested a specific test for IPv4
2928           enablement status, thus I have added a new method for that test.
2930         * ace/config-linux.h:
2931           Linux supplies the getipaddrs system call.
2933         * tests/Enum_Interfaces_Test.cpp:
2934           Extended the test so that if ACE is built with ACE_HAS_IPV6
2935           defined, the test will expect at least one IPv6 endpoint or it
2936           will fail.
2938 Tue Aug 22 11:41:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
2940         * ace/UUID.{h,cpp}:
2941           Implemented copy constructor
2943         * tests/UUIDTest.cpp:
2944           Test copy constructor
2946 Tue Aug 22 09:36:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
2948         * ace/UUID.{h,inl}:
2949           Made the accessors const and reimplemented operator == and
2950           operator !=.
2952         * tests/UUIDTest.cpp:
2953           Test the operator != and ==.
2955 Mon Aug 21 20:46:43 UTC 2006  Steve Huston  <shuston@riverace.com>
2957         * configure.ac: Modified the check for the net/if.h header file
2958           to do a #include <sys/socket.h> if it exists. Allows the compile
2959           of net/if.h to succeed, fixing a configure warning for a file that
2960           exists but won't compile. Thanks to Don Meek <Don dot Meek at
2961           windstream dot com> for reporting this problem.
2963         * THANKS: Added Don Meek to the Hall of Fame.
2965 Mon Aug 21 20:43:59 UTC 2006  Iliyan Jeliazkov  <iliyan@ociweb.com>
2967         * ace/Service_Config.inl:
2969           Added the missing implementation of the static process_file ()
2970           method. Thanks to Lothar Werzinger <lothar@tradescape.biz> for
2971           pointing that out.
2973 Mon Aug 21 20:06:38 Pacific Daylight Time 2006  Ossama Othman  <ossama_othman at symantec dot com>
2975         From Russell Mora <russell_mora at symantec dot com>:
2976         * ace/Thread_Exit.cpp (instance):
2978           Fixed race condition in generated code by stopping optimizer
2979           from re-ordering static variable initializations by declaring
2980           static "instance_" variable as "volatile".  This problem was
2981           observed on a quad-CPU Solaris 8 box.
2983 Mon Aug 21 18:31:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
2985         * etc/*.doxygen:
2986           In all files except ace.doxygen added SHORT_NAMES=YES to let
2987           doxygen generate shorter filenames, this should fix the problems
2988           we had during the release with cpio not capable of handling
2989           long filenames
2991 Mon Aug 21 17:46:55 UTC 2006  Ossama Othman  <ossama_othman at symantec dot com>
2993         * ace/Numeric_Limits.h (ACE_Numeric_Limits):
2995           The Microsoft Platform SDK does not provide
2996           std::numeric_limits<> specializations for 64 bit integers so we
2997           need to explicitly provide ACE_Numeric_Limits<> specializations
2998           to compensate for this deficiency.  [Bug 2639]
3000           Unfortunately there is no way to tell if the platform SDK is
3001           being used so we specialize for the ACE_WIN64 + MSVC++ 7.1 case,
3002           which is the configuration that exhibits this problem.  It also
3003           happens to be a fairly isolated configuration since 64-bit
3004           support in MSVC++ 7.1 was not very good to begin with.
3006 Mon Aug 21 15:35:26 UTC 2006  Douglas C. Schmidt  <schmidt@dre.vanderbilt.edu>
3008         * ace/Timeprobe_T.cpp (print_times): More fixed for timestamp
3009           inversion due to recording time from different threads.  This
3010           prints a warning message the first time it detects a timestamp
3011           inversion.  It also fixes various minor problems in the
3012           timeprobe reports whenever the total number of timeprobes
3013           exceeds 8192.  Thanks to Patrick Rabau for contributing this.
3015         * ace/INET_Addr.h: Updated the documentation of the non-reentrant
3016           versions of get_host_addr() and get_host_name() to clarify how
3017           they can be used correctly (or better yet not used at all..).
3018           Thanks to Ephy Levy <EphyLevy at gmail dot com> for motivating
3019           this.
3021         * ace/Logging_Strategy.cpp: Added a destructor to delete
3022           this->filename_, which is allocated in the constructor.  Thanks
3023           to Amnon AB <AmnonAB at gmail dot com> for reporting this.
3025         * ace/Acceptor.h: Made the suspend()/resume() methods of
3026           ACE_Strategy_Acceptor public rather than protected.  Thanks to
3027           Amnon AB <AmnonAB at gmail dot com> for reporting this.
3029         * docs/Symbol_Versioning.html (HREF): Added a link to the Riverace
3030           webpage that describes symbol versioning in ACE.  Thanks to
3031           Steve Huston for contributing this.
3033         * ace/Timeprobe_T.cpp (print_times): Revised the code so that if
3034           there is a timestamp inversion due to recording time from
3035           different threads, the time difference will be displayed as a
3036           negative value instead of a gigantic positive value.  Also
3037           compute the time difference correctly when the timeprobe array
3038           wraps around.  Thanks to Patrick Rabau <pr2345 at gmail dot com>
3039           for this fix.
3041         * ace/Containers_T.cpp,
3042         * ace/Log_Msg.cpp,
3043         * ace/CDR_Size.cpp,
3044         * ace/CDR_Size.inl,
3045         * ace/CDR_Stream.cpp: Fixed a bunch of problems with type punning.
3046           Thanks to Thomas Girard <thomas.g.girard at free dot fr> for
3047           reporting this.
3049         * ace/TSS_T.cpp (tryacquire): There was a missing '&' in
3051           ACE_Thread::getspecific (this->key_, temp);
3053           Thanks to Thomas Girard <thomas.g.girard at free dot fr> for
3054           reporting this.
3056 Mon Aug 21 10:45:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
3058         * ace/UUID.{h,cpp,inl}:
3059           Extended UUID to make it possible to assign a string to a UUID
3060           to set it a new value.
3062         * tests/UUIDTest.cpp:
3063           Extended this test to test the new functionality above.
3065 Mon Aug 21 10:26:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
3067         * ace/UUID.{h,cpp,inl}:
3068           Changed node_release_ to a real bool and use ACE_ERROR instead
3069           of ACE_DEBUG for a real error message
3071         * ace/OS_NS_unistd.cpp:
3072           Const improvement
3074 Sat Aug 19 22:03:03 UTC 2006  Yan Dai  <dai_y@ociweb.com>
3076         * bin/tao_orb_tests.lst
3078           Excluded the DII collocation oneway test from running in the minimum
3079           CORBA build.
3081 Fri Aug 18 20:38:35 UTC 2006  Steve Huston  <shuston@riverace.com>
3083         * examples/APG/Logging/Trace.h: Further changed use of __VA_ARGS__
3084           to remove the comma and the fixed FMT arg from the macros. This
3085           may still trigger the same ISO C99 warning, but it doesn't fail.
3087 Fri Aug 18 17:22:08 UTC 2006  Steve Huston  <shuston@riverace.com>
3089         * ace/OS_NS_unistd.cpp (pwrite): Corrected the large-file-offset
3090           logic to build correctly for Windows. Also moved the explicit
3091           SetFilePointerEx() before WriteFile() to the non-ACE_HAS_WINNT4
3092           section - for ACE_HAS_WINNT4 the supplied OVERLAPPED structure
3093           carries the file offset to write at.
3095 Fri Aug 18 17:08:35 UTC 2006  Yan Dai  <dai_y@ociweb.com>
3097         * bin/tao_orb_tests.lst
3099           Added DII collocation oneway test. This is the regression test
3100           for bugzilla #2545.
3102 Fri Aug 18 15:49:01 UTC 2006  Steve Huston  <shuston@riverace.com>
3104         * examples/APG/Logging/Trace.h: Changed the varargs form used in the
3105           macros from ##__VA_ARGS__ to ,__VA_ARGS__ in an effort to conform
3106           to C99 and clear some compile warnings from gcc4. This effectively
3107           prohibits leaving the varargs out completely from the macro
3108           invocation but that use-case isn't exercised anyway.
3110         * bin/ace_tests.lst: Add protocols/tests/RMCast/run_test.pl to run
3111           RMCast tests, except ACE_FOR_TAO builds.
3113 Fri Aug 18 12:03:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
3115         * bin/tao_orb_tests.lst:
3116           Don't run Bug_2510_Regression in a ST build, it uses threading
3118         * bin/MakeProjectCreator/templates/bor.mpd:
3119           Don't print a message with the dummy realclean
3121 Thu Aug 17 14:20:00 UTC 2006  Simon Massey  <sma@prismtech.com>
3123         * apps/drwho/Binary_Search.cpp:
3124         * apps/drwho/CM_Client.cpp:
3125         * apps/drwho/CM_Server.cpp:
3126         * apps/drwho/Hash_Table.cpp:
3127         * apps/drwho/Options.cpp:
3128         * apps/drwho/Options.h:
3129         * apps/drwho/PMC_All.cpp:
3130         * apps/drwho/PMC_Flo.cpp:
3131         * apps/drwho/PMC_Ruser.cpp:
3132         * apps/drwho/PMC_Usr.cpp:
3133         * apps/drwho/PMS_All.cpp:
3134         * apps/drwho/PMS_Flo.cpp:
3135         * apps/drwho/PMS_Ruser.cpp:
3136         * apps/drwho/PMS_Usr.cpp:
3137         * apps/drwho/Protocol_Manger.cpp:
3138         * apps/drwho/Protocol_Record.cpp:
3139         * apps/drwho/Rwho_DB_Manager.cpp:
3140         * apps/drwho/Search_Struct.cpp:
3141         * apps/drwho/Single_Lookup.cpp:
3142         * apps/Gateway/Gateway/Gateway.cpp:
3143         * apps/Gateway/Gateway/Options.cpp:
3144         * apps/Gateway/Gateway/Options.h:
3146           Renamed the enum ID "DEBUG" to "DEBUGGING", was causing problems
3147           with MFC builds.
3149 Thu Aug 17 12:15:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
3151         * tests/SString_Test.cpp:
3152           Added a check whether npos is zero, if it is print an error,
3153           with Intel C++ 9.0 with the Microsoft platform SDK this seems
3154           to be zero
3156 Thu Aug 17 08:30:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
3158         * bin/MakeProjectCreator/config/ciao_client_dnc.mpb:
3159         * bin/MakeProjectCreator/config/ciao_deployment_stub.mpb:
3160         * bin/MakeProjectCreator/config/ciao_deployment_svnt.mpb:
3161         * bin/MakeProjectCreator/config/ciao_events_dnc.mpb:
3162         * bin/MakeProjectCreator/config/ciao_rtevent_dnc.mpb:
3163           Removed -Sc form the taoidlflags, it is deprecated already sometime
3164           ago
3166 Wed Aug 16 22:19:47 UTC 2006  Steve Huston  <shuston@riverace.com>
3168         * ace/Acceptor.h: Doxygen improvements.
3170 Wed Aug 16 17:42:02 UTC 2006  Ossama Othman  <ossama_othman at symantec dot com>
3172         * ace/Numeric_Limits.h:
3174           Explicitly #undef min and max before including <limits> in the
3175           Mingw case to address global namespace pollution induced
3176           conflicts.  The previous attempt to address this problem where
3177           the Windows-specific NOMINMAX preprocessor symbol was defined in
3178           this header didn't work since the min and max macros were
3179           already defined beforehand.  In order for NOMINMAX to work as
3180           expected, it would be have to be defined before any Windows
3181           headers are included, or more preferrably on the
3182           preprocessor/compiler command line.  Unfortunately, that would
3183           probably break some applications.
3185 Wed Aug 16 14:51:58 UTC 2006  William R. Otte  <wotte@dre.vanderbilt.edu>
3187         * docs/svn/svn-prefs.reg
3188         * docs/svn/config
3190           Updated to correct keywords values, and add use-commit-times
3191           as a default option.
3193 Wed Aug 16 10:19:41 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
3195         * ace/Obstack_T.{cpp,inl}:
3196           Moved grow_fast and freeze methods from inl to cpp file,
3197           should fix the link problems with the RHAS IPv6 build
3199 Wed Aug 16 09:50:41 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
3201         * examples/Misc/Misc.mpc:
3202         * examples/Misc/test_timestamp.cpp:
3203           Simple small test for ACE::timestamp()
3205 Wed Aug 16 08:37:41 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
3207         * include/makeinclude/build_lib.bor:
3208         * include/makeinclude/clean.bor:
3209         * include/makeinclude/compiler.bor:
3210           Removed support for the CBuilderX preview compiler, it has never
3211           become more then preview and we don't test with it anymore
3213         * include/makeinclude/recurse.bor:
3214           Removed from the repo, seems not to be used anymore
3216 Tue Aug 15 17:47:11 UTC 2006  Ossama Othman  <ossama_othman at symantec dot com>
3218         * ace/Numeric_Limits.h:
3220           Windows defines min/max macros that interfere with the
3221           numeric_limits::min/max() traits.  Prevent those macros from
3222           being defined by defining the Windows-specific NOMINMAX symbol
3223           before any Windows headers are included.  This is currently
3224           only done for Mingw builds since the problem is not exhibited by
3225           other Windows builds (e.g. MSVC++, Borland, etc).
3227 Tue Aug 15 16:17:56 UTC 2006  Shanshan Jiang <shanshan.jiang@vanderbilt.edu>
3229         * ace/Hash_MultiMap_Manager_T.h
3230           Made some minor changes to the documentation to use @a to refer to
3231           argument names.
3233 Tue Aug 15 15:00:00 UTC 2006  Adam Mitz  <mitza@ociweb.com>
3235         * ace/Event_Handler.cpp:
3237           Updated Event_Handler_var to use an ACE_Errno_Guard to
3238           prevent overwriting the errno.
3240         * bin/tao_orb_tests.lst
3242           Added new test: TAO/tests/Oneway_Timeouts/run_test.pl
3244 Tue Aug 15 14:22:53 UTC 2006  Shanshan Jiang <shanshan.jiang@vanderbilt.edu>
3246         * ace/Hash_MultiMap_Manager_T.h
3247           Address the "unsupported xml/html tag" warnings in doxygen build.
3249 Tue Aug 15 08:36:00 UTC 2006  Simon Massey  <sma@prismtech.com>
3251         * bin/MakeProjectCreator/config/acedefaults.mpb
3253           Backout all of the recent MFC changes.
3255         * bin/MakeProjectCreator/config/ace_opt_mfc.mpb:
3257           DELETED.
3259 Mon Aug 14 23:34:11 UTC 2006  William R. Otte  <wotte@dre.vanderbilt.edu>
3261         * ace/TP_Reactor.cpp
3262         * ace/TP_Reactor.h
3264           Removed all register_handler member functions from these files.
3265           This essentially enables the ability to register signal handlers in
3266           the TP Reactor by implicitly delegating to the select reactor base
3267           class.
3269           Other register_handler methods (not relating to signal handling)
3270           were explicit delegations to the select reactor base class, present
3271           only to silence virtual function hiding warnings created by
3272           disabling the signal related methods.
3274 Mon Aug 14 16:14:56 UTC 2006  Shanshan Jiang <shanshan.jiang@vanderbilt.edu>
3276         * test/Hash_Multi_Map_Manager_Test.cpp
3277           Address the "no matching function for call" errors.
3279         * ace/Hash_MultiMap_Manager_T.h
3280           Address the "unsupported xml/html tag" warnings in doxygen build.
3282 Mon Aug 14 16:00:00 UTC 2006  Simon Massey  <sma@prismtech.com>
3284         * bin/MakeProjectCreator/config/ace_mfc.mpb:
3285         * bin/MakeProjectCreator/config/ace_opt_mfc.mpb:
3287           Backout the "Specific" guards.
3289 Mon Aug 14 15:20:00 UTC 2006  Simon Massey  <sma@prismtech.com>
3291         * bin/MakeProjectCreator/config/ace_mfc.mpb:
3292         * bin/MakeProjectCreator/config/ace_opt_mfc.mpb:
3294           Specific the macro and don't inherit from mfc for opt.
3296 Mon Aug 14 15:43:12 UTC 2006  Steve Huston  <shuston@riverace.com>
3298         * tests/Makefile.am: Added Hash_Multi_Map_Manager_Test.
3300 Mon Aug 14 13:33:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
3302         * include/makeinclude/clean.bor:
3303           Use .inl as file extension to clean instead of .i
3305         * bin/MakeProjectCreator/templates/bor.mpd:
3306           Added empty realclean target
3308 Mon Aug 14 12:52:19 UTC 2006  Chad Elliott  <elliott_c@ociweb.com>
3310         * ACE-INSTALL.html:
3312           I added "-type gnuace" to the options where the default project
3313           type was assumed.  Eventually, MPC will not have a default project
3314           type.
3316         * include/makeinclude/macros.GNU:
3317         * include/makeinclude/rules.common.GNU:
3318         * include/makeinclude/rules.local.GNU:
3320           Added a new target to remove only the binaries (executables and
3321           shared libraries).
3323 Mon Aug 14 11:15:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
3325         * ace/*.h:
3326           Added /**/ to the include of config-all.h and ACE_export.h, this
3327           way doxygen doesn't add these files to the include graphs which
3328           make them much easier to read
3330 Sun Aug 13 23:30:02 UTC 2006  Yan Dai  <dai_y@ociweb.com>
3332         * bin/tao_other_tests.lst:
3334           Excluded TAO POAManagerFactory and EndpointPolicy tests from
3335           running in a minimum CORBA configuration.
3337 Sun Aug 13 22:21:55 UTC 2006  Shanshan Jiang <shanshan.jiang@vanderbilt.edu>
3339         * test/Hash_Multi_Map_Manager_Test.cpp
3340           Address the "Implicit conversion of string literal to char * is
3341           deprecated" warnings.
3343 Sun Aug 13 15:25:17 UTC 2006  Boris Kolpackov  <boris@codesynthesis.com>
3345         * bin/MakeProjectCreator/config/ciaocidldefaults.mpb:
3347           Removed '--' from the cidlc command line.
3349 Sun Aug 13 000:02:00 UTC 2006  Shanshan Jiang <shanshan.jiang@vanderbilt.edu>
3351         * ace/Hash_MultiMap_Manager_T.inl
3352         * ace/Hash_MultiMap_Manager_T.cpp
3353         * ace/Hash_MultiMap_Manager_T.h
3354           Change the name of these files into Hash_Multi_Map_Manager.*.
3355           Add some comments to explain in brief the purpose of using
3356           ACE_Hash_Multi_Map_Manager class and how to use it.
3357           Remove the backward compatibility of ACE_Hash_Multi_Map_Manager class
3358           and its associated iterator classes.
3359           Remove "_Ex" on the names of ACE_Hash_Multi_Map_Manager class and its
3360           associated iterator classes.
3362         * ace/Hash_MultiMap_Manager.h
3363           Remove this file since it simply includes the
3364           Hash_MultiMap_Manager_T.h file.
3366         * test/Hash_MultiMap_Manager_Test.cpp
3367           Change the name of this file into Hash_Multi_Map_Manager_Test.cpp.
3368           Address the "convert const char* to ACE_TCHAR*" errors.
3370         * ace/ace.mpc
3371           Change the name of Hash_MultiMap_Manager project into
3372           Hash_Multi_Map_Manager.
3374         * test/run_test.lst
3375         * test/tests.mpc
3376           Change the name of Hash_MultiMap_Manager_Test project into
3377           Hash_Multi_Map_Manager_Test.
3379 Fri Aug 11 16:46:56 UTC 2006  Shanshan Jiang <shanshan.jiang@vanderbilt.edu>
3381         * ace/Hash_MultiMap_Manager.h
3382         * ace/Hash_MultiMap_Manager_T.cpp
3383         * ace/Hash_MultiMap_Manager_T.h
3384         * ace/Hash_MultiMap_Manager_T.inl
3385           Add these files which implement Hash_MultiMap_Manager.
3387         * test/Hash_MultiMap_Manager_Test.cpp
3388           Add this test file for Hash_MultiMap_Manager.
3390         * ace/ace.mpc
3391           Modify this file to include Hash_MultiMap_Manager.
3393         * test/run_test.lst
3394         * test/tests.mpc
3395           Modify these files to include Hash_MultiMap_Manager_Test.
3397 Fri Aug 11 16:37:34 UTC 2006  Steve Huston  <shuston@riverace.com>
3399         * tests/CDR_File_Test.cpp: Corrected a signed/unsigned compare.
3401 Fri Aug 11 13:59:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
3403         * ace/CDR_Size.cpp:
3404           Add include of OS_Memory.h to get ACE_align_binary
3406         * ace/Sig_Handler.cpp:
3407           Add include of Guard_T.h to get the guards
3409         * ace/config-vxworks6.3.h:
3410           Add some code for the diab compiler but this is not complete
3411           support, just some testing results.
3413 Fri Aug 11 07:17:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
3415         * docs/svn/config:
3416         * docs/svn/svn-prefs.reg:
3417           Added settings for .idl and .pidl
3419 Thu Aug 10 13:14:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
3421         * bin/tao_other_tests.lst:
3422           Disabled the performance tests on OpenVMS for the moment, they
3423           result in too much error logs
3425 Thu Aug 10 10:33:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
3427         * bin/MakeProjectCreator/config/taoidldefaults.mpb:
3428           Updated for -GX
3430 Thu Aug 10 09:38:13 UTC 2006  Simon McQueen  <sm@prismtech.com>
3432         * bin/tao_other_tests.lst:
3434           Exclude Bug_2615_Regression from running on 'ACE for TAO' builds.
3436 Thu Aug 10 01:52:34 UTC 2006  Steve Huston  <shuston@riverace.com>
3438         * ace/config-aix-4.x.h: Added ACE_HAS_TEMPLATE_TYPEDEFS for Visual
3439           Age C++ 6 and higher.
3441 Wed Aug  9 14:15:18 UTC 2006  Ciju John  <johnc@ociweb.com>
3443         * bin/MakeProjectCreator/config/csd_threadpool.mpb:
3445           Added a dependency upon threads.mpb as this project shouldn't be
3446           built if thread support is not going to be built into TAO.
3448 Wed Aug  9 13:45:00 UTC 2006  Simon Massey  <sma@prismtech.com>
3450         * bin/MakeProjectCreator/config/acedefaults.mpb
3452           Typo, Remove the + character that came with the patch file.
3454 Wed Aug  9 12:17:00 UTC 2006  Simon Massey  <sma@prismtech.com>
3456         * bin/MakeProjectCreator/config/ace_opt_mfc.mpb
3457         * bin/MakeProjectCreator/config/acedefaults.mpb
3459           Chad's new fix for MPC building MFC projects.
3461 Tue Aug  8 14:00:06 UTC 2006  Carlos O'Ryan  <coryan@atdesk.com>
3463         * Merged in all the changes from the fix_bug_2540 branch, that is,
3464           from revision 73857 to revision 73859.
3466         Thu Aug  3 21:49:27 UTC 2006  Carlos O'Ryan  <coryan@atdesk.com>
3468         * ace/TP_Reactor.cpp:
3469         * ace/Select_Reactor_T.cpp:
3470           Avoid the problems described in bug 2540 by detecting the
3471           infinite loop and recomputing the number of active handlers.
3472           Thanks to Jody Hagins for correcting my original "fix."
3474 Tue Aug  8 14:05:00 UTC 2006  Simon Massey  <sma@prismtech.com>
3476         * bin/MakeProjectCreator/config/ace_mfc.mpb
3477         * bin/MakeProjectCreator/config/acedefaults.mpb
3479           Reverted Chad's fix for MPC building MFC projects.
3480           It seems that this causes non MFC builds to build as MFC
3481           breaking the scoreboard.
3483 Tue Aug  8 09:30:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
3485         * ACE.mwc:
3486           Removed several directories which aren't existing anymore
3488 Tue Aug  8 09:28:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
3490         * ACE-INSTALL.html:
3491           Removed some parts of the VxWorks building instructions because
3492           it was really wrong what was said
3494 Tue Aug  8 09:15:00 UTC 2006  Simon Massey  <sma@prismtech.com>
3496         * ace/OS_Memory.h
3497         * ace/config-win32-msvc.h
3498         * bin/MakeProjectCreator/config/ace_mfc.mpb
3499         * bin/MakeProjectCreator/config/acedefaults.mpb
3501           Chad's fix for MPC building MFC projects. Correction for
3502           Thu Apr 27 21:04:08 UTC 2006  Steve Huston  <shuston@riverace.com>
3503           throw CMemoryException on out-of-memory condition. These
3504           exceptions must be caught by pointer and thrown via calling
3505           AfxThrowMemoryException ().
3507 Tue Aug  8 08:06:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
3509         * ace/Select_Reactor_Base.cpp:
3510         * ace/Select_Reactor_T.cpp:
3511           Const improvements, use bool when possible
3513 Tue Aug  8 07:46:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
3515         * bin/generate_rel_manpages:
3516         * bin/make_release:
3517           Did a little bit of cleanup removing old things
3519 Tue Aug  8 07:11:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
3521         * ace/Select_Reactor_T.cpp (dump):
3522           Removed usage of not needed operator++ on the handle set
3524 Mon Aug  7 08:02:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
3526         * ace/Handle_Set.{h,cpp}:
3527           Removed operator++, it is deprecated and nothing more then a noop
3529 Fri Aug  4 07:57:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
3531         * ace/Asynch_IO.h:
3532         * ace/Event_Handler.h:
3533         * ace/Framework_Component_T.h:
3534         * ace/Hash_Map_Manager_T.h:
3535         * ace/IO_SAP.h:
3536         * ace/Local_Tokens.h:
3537         * ace/LSOCK_Connector.h:
3538         * ace/Map_Manager.h:
3539         * ace/Map_T.h:
3540         * ace/WFM_Reactor.h:
3541           Doxygen improvements
3543 Thu Aug  3 10:39:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
3545         * ace/Connector.h:
3546           Improved documentation
3548 Wed Aug  2 22:54:24 UTC 2006  Phil Mesnier  <mesnier_p@ociweb.com>
3550         * THANKS: Added Eric Danielou to the hall of fame.
3552 Wed Aug  2 21:27:59 UTC 2006  Adam Mitz  <mitza@ociweb.com>
3554         * bin/PerlACE/Run_Test.pm:
3556           Added two new packaged-scoped variables, $PerlACE::ACE_ROOT and
3557           $PerlACE::TAO_ROOT.  $PerlACE::TAO_ROOT is set to the TAO_ROOT
3558           environment variable, if one exists.  If not it is set to
3559           $ACE_ROOT/TAO.  $PerlACE::ACE_ROOT is the same as the ACE_ROOT
3560           envrionment variable so it's just there for convenience and for
3561           symmetry.
3563 Wed Aug  2 20:19:04 UTC 2006  Adam Mitz  <mitza@ociweb.com>
3565         * bin/tao_other_tests.lst:
3566           Added new test (TAO/orbsvcs/tests/ImplRepo/Bug_2604_Regression).
3568 Wed Aug  2 18:16:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
3570         * ace/Connector.cpp:
3571           Const improvements
3573         * ace/Caching_Utility_T.h:
3574         * ace/config-lite.h:
3575         * ace/Event_Handler.h:
3576         * ace/Framework_Component.h:
3577         * ace/Lock.h:
3578         * ace/Lock_Adapter_T.h:
3579         * ace/Null_Mutex.h:
3580         * ace/Object_Manager.h:
3581         * ace/Object_Manager_Base.h:
3582         * ace/Proactor.cpp:
3583         * ace/Process_Manager.h:
3584         * ace/Semaphore.h:
3585         * ace/Thread_Exit.h:
3586           Doxygen improvements
3588 Wed Aug  2 15:50:48 UTC 2006  Simon McQueen  <sm@prismtech.com>
3590         * bin/tao_other_tests.lst:
3592           Schedule bugzilla #2615 regression test.
3594 Wed Aug  2 14:55:45 UTC 2006  Chad Elliott  <elliott_c@ociweb.com>
3596         * ACE-INSTALL.html:
3598           Updated the location of the MPC documentation.  It was moved from
3599           the MPC root directory to a docs directory.
3601         * bin/ChangeLogEditor/CVSFileLocator.pm:
3602         * bin/ChangeLogEditor/ChangeLogEdit.pm:
3603         * bin/ChangeLogEditor/ChangeLogEntry.pm:
3604         * bin/ChangeLogEditor/FileLocator.pm:
3605         * bin/ChangeLogEditor/SVNFileLocator.pm:
3606         * bin/cle.pl:
3608           Added better support for subversion and it now reports errors from
3609           cvs/svn.
3611         * bin/MakeProjectCreator/README:
3613           Updated to provide information on anonymously checking out MPC
3614           using Subversion.
3616         * bin/make_release:
3618           I added "-type gnuace" to the options where the default project
3619           type was assumed.  Eventually, MPC will not have a default project
3620           type.
3622 Wed Aug  2 13:47:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
3624         * docs/ACE-development-process.html:
3625           Document the fact that people should test on at least two
3626           platforms and should be available for some days after they
3627           commit a change.
3629 Wed Aug  2 11:16:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
3631         * docs/Download.html:
3632           Also put the download page from deuce.doc under svn control
3633           so that we can update it for the svn conversion
3635 Wed Aug  2 11:07:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
3637         * docs/bczar/bczar.html:
3638         * docs/bczar/privileges.html:
3639           Added documents that where on deuce.doc, the documentation
3640           for the bczar how to create a release should really be handled
3641           with care, so put them under svn control
3643 Tue Aug  1 20:23:50 UTC 2006  Adam Mitz  <mitza@ociweb.com>
3645         * ace/config-macosx-tiger.h:
3646           Added preliminary support for Mac OS X 10.4 on Intel CPU's.
3648 Tue Aug  1 20:00:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
3650         * ace/config-vxworks6.3.h:
3651           Enabled some features in ACE because vxworks 6.3 delivers more system
3652           api's
3654 Mon Jul 31 19:23:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
3656         * ace/OS_NS_stropts.inl (ioctl):
3657           Check for ACE_HAS_IOCTL_INT_3_PARAM to make it easier to handle
3658           the different VxWorks versions
3660         * config-vxworks5.x.h:
3661         * config-vxworks6.2.h:
3662         * config-vxworks6.3.h:
3663           Added ACE_HAS_IOCTL_INT_3_PARAM
3665 Mon Jul 31 18:48:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
3667         * Containers_T.{h,cpp}:
3668         * Hash_Map_Manager_T.{h,cpp}:
3669         * Map_Manager.{h,inl}:
3670         * Node.{h,cpp}:
3671           Removed check for !ACE_HAS_BROKEN_NOOP_DTORS, this define is
3672           not in any config file
3674         * config-unixware-7.1.0.udk.h:
3675           Removed commented out define
3677         * Token_Collection.{h,cpp}:
3678         * Token_Manager.{h,inl}:
3679           Changed debug flag to be a bool
3681         * SOCK_Dgram_Bcast.h
3682         * TP_Reactor.h
3683         * Signal.h
3684         * Thread.h
3685         * Thread_Adapter.h
3686           Documentation updates
3688 Mon Jul 31 14:57:08 UTC 2006  Steve Huston  <shuston@riverace.com>
3690         * apps/Makefile.am: Removed hard-coded inclusion of gperf in the
3691           SUBDIRS list; it's an optional piece; see also
3692           Tue Jun 20 20:19:37 UTC 2006  Steve Huston  <shuston@riverace.com>
3693           Thanks to Robert Schwebel <robert at schwebel dot de> for this fix.
3695 Mon Jul 31 14:36:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
3697         * etc/*.doxygen:
3698           Cleanup of these files
3700 Sat Jul 29 11:26:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
3702         * ace/config-icc-common.h:
3703           Added fix for Intel C++ 9.1
3705 Fri Jul 28 15:32:27 UTC 2006  William R. Otte  <wotte@dre.vanderbilt.edu>
3707         * ace/SSL/Makefile.am
3708         * ace/QoS/Makefile.am
3709         * performance-tests/Synch-Benchmarks/Base_Test/Makefile.am
3710         * performance-tests/Synch-Benchmarks/Perf_Test/Makefile.am
3711         * Kokyu/Makefile.am
3712         * apps/JAWS/clients/Caching/Makefile.am
3713         * ACEXML/apps/svcconf/Makefile.am
3714         * ACEXML/common/Makefile.am
3715         * ACEXML/parser/parser/Makefile.am
3716         * ACEXML/examples/SAXPrint/Makefile.am
3717         * websvcs/lib/Makefile.am
3718         * examples/ASX/Event_Server/Event_Server/Makefile.am
3719         * examples/ASX/UPIPE_Event_Server/Makefile.am
3720         * examples/Service_Configurator/IPC-tests/server/Makefile.am
3722         Updated to comply with the .i->.inl changes from:
3723         Thu Jul 27 20:30:26 UTC 2006  William R. Otte  <wotte@dre.vanderbilt.edu>
3725 Fri Jul 28 12:17:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
3727         * Kokyu/DSRT_Dispatch_Item_T.inl:
3728         * ACEXML/parser/parser/Parser.inl:
3729           Fixed file tag
3731 Thu Jul 27 20:30:26 UTC 2006  William R. Otte  <wotte@dre.vanderbilt.edu>
3733         * ace/SSL/SSL_SOCK_Connector.h
3734         * ace/SSL/SSL_SOCK_Acceptor.inl
3735         * ace/SSL/SSL_SOCK_Acceptor.cpp
3736         * ace/SSL/SSL_SOCK_Connector.i
3737         * ace/SSL/SSL_SOCK_Stream.h
3738         * ace/SSL/SSL_SOCK_Stream.i
3739         * ace/SSL/SSL_SOCK_Acceptor.h
3740         * ace/SSL/SSL_SOCK_Acceptor.i
3741         * ace/SSL/SSL_SOCK.cpp
3742         * ace/SSL/SSL_SOCK.inl
3743         * ace/SSL/SSL_SOCK.h
3744         * ace/SSL/SSL_SOCK.i
3745         * ace/SSL/SSL_SOCK_Connector.cpp
3746         * ace/SSL/SSL_SOCK_Connector.inl
3747         * ace/SSL/SSL_SOCK_Stream.cpp
3748         * ace/SSL/SSL_SOCK_Stream.inl
3749         * ace/QoS/SOCK_Dgram_Mcast_QoS.inl
3750         * ace/QoS/SOCK_Dgram_Mcast_QoS.cpp
3751         * ace/QoS/QoS_Session_Impl.cpp
3752         * ace/QoS/QoS_Session_Impl.inl
3753         * ace/QoS/SOCK_Dgram_Mcast_QoS.h
3754         * ace/QoS/SOCK_Dgram_Mcast_QoS.i
3755         * ace/QoS/QoS_Session_Impl.h
3756         * ace/QoS/QoS_Session_Impl.i
3757         * performance-tests/Synch-Benchmarks/Base_Test/Baseline_Test.cpp
3758         * performance-tests/Synch-Benchmarks/Base_Test/Baseline_Test.inl
3759         * performance-tests/Synch-Benchmarks/Base_Test/Baseline_Test.h
3760         * performance-tests/Synch-Benchmarks/Base_Test/Baseline_Test.i
3761         * performance-tests/Synch-Benchmarks/Perf_Test/Performance_Test_Options.inl
3762         * performance-tests/Synch-Benchmarks/Perf_Test/Performance_Test_Options.h
3763         * performance-tests/Synch-Benchmarks/Perf_Test/Performance_Test_Options.i
3764         * Kokyu/Kokyu_dsrt.cpp
3765         * Kokyu/Kokyu_dsrt.inl
3766         * Kokyu/Kokyu.cpp
3767         * Kokyu/Kokyu.inl
3768         * Kokyu/Kokyu_defs.h
3769         * Kokyu/Kokyu_defs.i
3770         * Kokyu/Dispatcher_Impl.h
3771         * Kokyu/Dispatcher_Impl.i
3772         * Kokyu/Default_Dispatcher_Impl.h
3773         * Kokyu/Default_Dispatcher_Impl.i
3774         * Kokyu/Dispatch_Deferrer.h
3775         * Kokyu/Dispatch_Deferrer.i
3776         * Kokyu/DSRT_Dispatcher_Impl_T.h
3777         * Kokyu/DSRT_Dispatcher_Impl_T.i
3778         * Kokyu/DSRT_Dispatch_Item_T.h
3779         * Kokyu/DSRT_Dispatch_Item_T.i
3780         * Kokyu/Kokyu_dsrt.h
3781         * Kokyu/Kokyu_defs.cpp
3782         * Kokyu/Kokyu_defs.inl
3783         * Kokyu/Kokyu_dsrt.i
3784         * Kokyu/Kokyu.h
3785         * Kokyu/Dispatcher_Impl.cpp
3786         * Kokyu/Dispatcher_Impl.inl
3787         * Kokyu/Kokyu.i
3788         * Kokyu/Default_Dispatcher_Impl.cpp
3789         * Kokyu/Default_Dispatcher_Impl.inl
3790         * Kokyu/Dispatch_Deferrer.cpp
3791         * Kokyu/Dispatch_Deferrer.inl
3792         * Kokyu/DSRT_Dispatcher_Impl_T.cpp
3793         * Kokyu/DSRT_Dispatcher_Impl_T.inl
3794         * Kokyu/DSRT_Dispatch_Item_T.cpp
3795         * Kokyu/DSRT_Dispatch_Item_T.inl
3796         * apps/JAWS/clients/Caching/Local_Locator.inl
3797         * apps/JAWS/clients/Caching/Local_Locator.cpp
3798         * apps/JAWS/clients/Caching/URL_Properties.inl
3799         * apps/JAWS/clients/Caching/URL_Properties.cpp
3800         * apps/JAWS/clients/Caching/Local_Locator.h
3801         * apps/JAWS/clients/Caching/Local_Locator.i
3802         * apps/JAWS/clients/Caching/URL_Properties.h
3803         * apps/JAWS/clients/Caching/URL_Properties.i
3804         * apps/JAWS/clients/Caching/Locator_Request_Reply.cpp
3805         * apps/JAWS/clients/Caching/Locator_Request_Reply.inl
3806         * apps/JAWS/clients/Caching/Locator_Request_Reply.h
3807         * apps/JAWS/clients/Caching/Locator_Request_Reply.i
3808         * apps/JAWS2/HTTPU/http_response.h
3809         * apps/JAWS2/HTTPU/http_response.i
3810         * apps/JAWS2/HTTPU/http_base.inl
3811         * apps/JAWS2/HTTPU/http_base.cpp
3812         * apps/JAWS2/HTTPU/http_headers.h
3813         * apps/JAWS2/HTTPU/http_headers.i
3814         * apps/JAWS2/HTTPU/http_status.inl
3815         * apps/JAWS2/HTTPU/http_status.cpp
3816         * apps/JAWS2/HTTPU/parse_http_request.h
3817         * apps/JAWS2/HTTPU/http_request.inl
3818         * apps/JAWS2/HTTPU/parse_http_request.i
3819         * apps/JAWS2/HTTPU/http_request.cpp
3820         * apps/JAWS2/HTTPU/parse_http_response.h
3821         * apps/JAWS2/HTTPU/http_response.cpp
3822         * apps/JAWS2/HTTPU/parse_http_response.i
3823         * apps/JAWS2/HTTPU/http_response.inl
3824         * apps/JAWS2/HTTPU/http_headers.inl
3825         * apps/JAWS2/HTTPU/http_headers.cpp
3826         * apps/JAWS2/HTTPU/http_base.h
3827         * apps/JAWS2/HTTPU/http_base.i
3828         * apps/JAWS2/HTTPU/parse_http_request.inl
3829         * apps/JAWS2/HTTPU/parse_http_request.cpp
3830         * apps/JAWS2/HTTPU/http_status.h
3831         * apps/JAWS2/HTTPU/parse_http_response.cpp
3832         * apps/JAWS2/HTTPU/parse_http_response.inl
3833         * apps/JAWS2/HTTPU/http_status.i
3834         * apps/JAWS2/HTTPU/http_request.h
3835         * apps/JAWS2/HTTPU/http_request.i
3836         * ACEXML/apps/svcconf/Svcconf_Handler.cpp
3837         * ACEXML/apps/svcconf/Svcconf_Handler.inl
3838         * ACEXML/apps/svcconf/Svcconf_Handler.h
3839         * ACEXML/apps/svcconf/Svcconf_Handler.i
3840         * ACEXML/common/AttributesImpl.cpp
3841         * ACEXML/common/LocatorImpl.cpp
3842         * ACEXML/common/Env.cpp
3843         * ACEXML/common/Exception.cpp
3844         * ACEXML/common/SAXExceptions.h
3845         * ACEXML/common/SAXExceptions.i
3846         * ACEXML/common/AttributesImpl.h
3847         * ACEXML/common/AttributesImpl.i
3848         * ACEXML/common/XMLFilterImpl.cpp
3849         * ACEXML/common/Env.h
3850         * ACEXML/common/SAXExceptions.cpp
3851         * ACEXML/common/Env.i
3852         * ACEXML/common/Exception.h
3853         * ACEXML/common/Exception.i
3854         * ACEXML/common/AttributesImpl.inl
3855         * ACEXML/common/LocatorImpl.inl
3856         * ACEXML/common/Env.inl
3857         * ACEXML/common/XMLFilterImpl.h
3858         * ACEXML/common/XMLFilterImpl.i
3859         * ACEXML/common/Exception.inl
3860         * ACEXML/common/XMLFilterImpl.inl
3861         * ACEXML/common/LocatorImpl.h
3862         * ACEXML/common/LocatorImpl.i
3863         * ACEXML/common/SAXExceptions.inl
3864         * ACEXML/parser/debug_validator/Element_Tree.i
3865         * ACEXML/parser/debug_validator/Element_Tree.cpp
3866         * ACEXML/parser/debug_validator/Element_Tree.inl
3867         * ACEXML/parser/debug_validator/Element_Tree.h
3868         * ACEXML/parser/parser/Parser.h
3869         * ACEXML/parser/parser/Parser.i
3870         * ACEXML/parser/parser/Entity_Manager.cpp
3871         * ACEXML/parser/parser/Entity_Manager.inl
3872         * ACEXML/parser/parser/Entity_Manager.h
3873         * ACEXML/parser/parser/Entity_Manager.i
3874         * ACEXML/parser/parser/Parser.cpp
3875         * ACEXML/parser/parser/Parser.inl
3876         * ACEXML/examples/SAXPrint/SAXPrint_Handler.cpp
3877         * ACEXML/examples/SAXPrint/SAXPrint_Handler.inl
3878         * ACEXML/examples/SAXPrint/SAXPrint_Handler.h
3879         * ACEXML/examples/SAXPrint/SAXPrint_Handler.i
3880         * websvcs/lib/URL_Addr.h
3881         * websvcs/lib/URL_Addr.i
3882         * websvcs/lib/URL_Addr.cpp
3883         * websvcs/lib/URL_Addr.inl
3884         * examples/ASX/Event_Server/Event_Server/Options.h
3885         * examples/ASX/Event_Server/Event_Server/Options.i
3886         * examples/ASX/Event_Server/Event_Server/Options.inl
3887         * examples/ASX/UPIPE_Event_Server/Options.h
3888         * examples/ASX/UPIPE_Event_Server/Options.i
3889         * examples/ASX/UPIPE_Event_Server/Options.inl
3890         * examples/Service_Configurator/IPC-tests/server/Handle_Timeout.cpp
3891         * examples/Service_Configurator/IPC-tests/server/Handle_Timeout.inl
3892         * examples/Service_Configurator/IPC-tests/server/Handle_L_SPIPE.cpp
3893         * examples/Service_Configurator/IPC-tests/server/Handle_L_SPIPE.inl
3894         * examples/Service_Configurator/IPC-tests/server/Handle_L_CODgram.h
3895         * examples/Service_Configurator/IPC-tests/server/Handle_L_CODgram.i
3896         * examples/Service_Configurator/IPC-tests/server/Handle_L_FIFO.h
3897         * examples/Service_Configurator/IPC-tests/server/Handle_L_FIFO.i
3898         * examples/Service_Configurator/IPC-tests/server/Handle_Broadcast.h
3899         * examples/Service_Configurator/IPC-tests/server/Handle_Broadcast.i
3900         * examples/Service_Configurator/IPC-tests/server/Handle_L_Pipe.cpp
3901         * examples/Service_Configurator/IPC-tests/server/Handle_L_Pipe.inl
3902         * examples/Service_Configurator/IPC-tests/server/Handle_L_Dgram.h
3903         * examples/Service_Configurator/IPC-tests/server/Handle_L_Dgram.i
3904         * examples/Service_Configurator/IPC-tests/server/Handle_L_Stream.h
3905         * examples/Service_Configurator/IPC-tests/server/Handle_L_Stream.i
3906         * examples/Service_Configurator/IPC-tests/server/Handle_R_Dgram.h
3907         * examples/Service_Configurator/IPC-tests/server/Handle_R_Dgram.i
3908         * examples/Service_Configurator/IPC-tests/server/Handle_R_Stream.h
3909         * examples/Service_Configurator/IPC-tests/server/Handle_R_Stream.i
3910         * examples/Service_Configurator/IPC-tests/server/Handle_L_CODgram.inl
3911         * examples/Service_Configurator/IPC-tests/server/Handle_L_CODgram.cpp
3912         * examples/Service_Configurator/IPC-tests/server/Handle_Timeout.h
3913         * examples/Service_Configurator/IPC-tests/server/Handle_Timeout.i
3914         * examples/Service_Configurator/IPC-tests/server/Handle_L_FIFO.inl
3915         * examples/Service_Configurator/IPC-tests/server/Handle_L_FIFO.cpp
3916         * examples/Service_Configurator/IPC-tests/server/Handle_L_SPIPE.h
3917         * examples/Service_Configurator/IPC-tests/server/Handle_L_SPIPE.i
3918         * examples/Service_Configurator/IPC-tests/server/Handle_Broadcast.inl
3919         * examples/Service_Configurator/IPC-tests/server/Handle_Broadcast.cpp
3920         * examples/Service_Configurator/IPC-tests/server/Handle_L_Dgram.cpp
3921         * examples/Service_Configurator/IPC-tests/server/Handle_L_Dgram.inl
3922         * examples/Service_Configurator/IPC-tests/server/Handle_L_Stream.cpp
3923         * examples/Service_Configurator/IPC-tests/server/Handle_L_Stream.inl
3924         * examples/Service_Configurator/IPC-tests/server/Handle_R_Dgram.cpp
3925         * examples/Service_Configurator/IPC-tests/server/Handle_R_Dgram.inl
3926         * examples/Service_Configurator/IPC-tests/server/Handle_R_Stream.cpp
3927         * examples/Service_Configurator/IPC-tests/server/Handle_R_Stream.inl
3928         * examples/Service_Configurator/IPC-tests/server/Handle_L_Pipe.h
3929         * examples/Service_Configurator/IPC-tests/server/Handle_L_Pipe.i
3931           Moved the .i file to .inl (with history), changed the includes in the
3932           .cpp and .h files to match, removed the .i file.
3934 Thu Jul 27 18:43:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
3936         * ACE-INSTALL.html:
3937           Some more updates to refer to the subversion archive
3939 Thu Jul 27 13:57:31 UTC 2006  William R. Otte  <wotte@dre.vanderbilt.edu>
3941         * docs/svn/config
3943           Fixed syntax errors.  thanks to Adam Mitz for reporting them.
3945 Thu Jul 27 10:14:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
3947         Committing some small changes I had pending to see how svn behaves now
3948         with updates and status info on the build systems.
3950         * ace/Recursive_Thread_Mutex.{h,cpp}:
3951           Changed removed_ to a bool
3953         * ace/Thread_Mutex.{h,cpp,inl}:
3954           Changed removed_ to a bool and removed ACE_USES_OBSOLETE_GUARD_CLASSES
3955           support.
3957 Thu Jul 27 07:37:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
3959         * etc/tao.doxygen:
3960         * etc/tao_portableserver.doxygen:
3961           Set ignore prefix
3963         * Kokyu/Dispatcher_Task.i
3964         * Kokyu/Dispatcher_Task.inl
3965           Renamed .i to .inl so that we can have a look how subversion stores
3966           this in the history
3968         * Kokyu/Dispatcher_Task.cpp
3969         * Kokyu/Dispatcher_Task.h
3970         * Kokyu/Makefile.am
3971           Updated for the change above.
3973 Wed Jul 26 07:25:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
3975         * bin/sets-manager.py:
3976           Fixed typo
3978 Wed Jul 26 07:25:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
3980         * ACE-INSTALL.html:
3981         * html/Stats/index.shtml:
3982         * docs/ACE-bug-process.html:
3983           Updated documentation to point to the new svn repository
3985 Tue Jul 25 21:51:07 UTC 2006  William R. Otte  <wotte@dre.vanderbilt.edu>
3987         * bin/PythonACE/fuzz/max_project_len.py
3988         * bin/PythonACE/fuzz/inline.py
3990           Fixed errors in these checks.
3992 Tue Jul 25 20:52:51 UTC 2006  William R. Otte  <wotte@dre.vanderbilt.edu>
3994         * bin/PythonACE/fuzz/cpp_inline.py
3996           Fixed this check, it was incorrectly matching ACE_INLINES inside
3997           defines and comments.
3999 Tue Jul 25 20:16:26 UTC 2006  William R. Otte  <wotte@dre.vanderbilt.edu>
4001         * docs/svn/svn-prefs.reg
4002         * docs/svn/config
4004           Updated to add global-ignores to mimic .cvsignore functionality.
4006 Tue Jul 25 19:40:54 UTC 2006  William R. Otte  <wotte@dre.vanderbilt.edu>
4008         * bin/PythonACE/__init__.py
4010           This enables PythonACE to be loaded as a module.
4012         * bin/PythonACE/fuzz/check_includes.py
4013         * bin/PythonACE/fuzz/no_conflict_markers.py
4015           Fixed these checks, they were incorrectly flagging errors.
4017         * bin/fuzz.py
4019           Command line fuzz client that uses the PythonACE fuzz module.
4021         * bin/sets-manager.py
4023           Corrected this file to point at DOC/Middleware instead of ACE/Middleware.
4025 Mon Jul 24 23:58:33 UTC 2006  William R. Otte  <wotte@dre.vanderbilt.edu>
4027         * docs/svn/svn-prefs.reg
4028         * docs/svn/config
4030           Updated these files to add svn:keywords to most text types.
4032 Mon Jul 24 23:53:53 UTC 2006  William R. Otte  <wotte@dre.vanderbilt.edu>
4034         * bin/create_ace_build.pl
4036           Fix provided by Steve Huston to prevent this script from building
4037           links from .svn directories.
4039 Mon Jul 24 19:17:37 UTC 2006  William R. Otte  <wotte@dre.vanderbilt.edu>
4041         * bin/fuzz.pl
4043           Disabled the ID string check until the script can be fixed to ignore
4044           .svn directories.
4046 Mon Jul 24 15:45:34 UTC 2006  William R. Otte  <wotte@dre.vanderbilt.edu>
4048         * Subversion conversion completed at revision 73730
4050 Sun Jul 23 15:44:43 UTC 2006  William R. Otte  <wotte@dre.vanderbilt.edu>
4052         * Repository frozen for repository conversion
4054 Sun Jul 23 11:17:31 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
4056         * bin/make_release:
4057           Don't exclude the other mwc files for vc71/vc8, this will create then
4058           some more workspace files which just contain a subset of the projects
4060 Sun Jul 23 09:25:12 UTC 2006  Olli Savia  <ops@iki.fi>
4062         * NEWS:
4063           Added a note about TTY_IO API change.
4065 Sat Jul 22 19:12:10 UTC 2006  William R. Otte  <wotte@dre.vanderbilt.edu>
4067         * docs/svn/config
4068         * docs/svn/svn-prefs.reg
4070           These are client side configuration files for Subversion. Currently,
4071           the automate setting svn:eol-style and svn:executable properties on
4072           newly added files.
4074 Sat Jul 22 18:28:33 UTC 2006  William R. Otte  <wotte@dre.vanderbilt.edu>
4076         * bin/sets-manager.py
4078           First cut of a branching script for subverion.  Pass --help
4079           to get documentation.
4081 Fri Jul 21 13:28:31 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
4083         * bin/MakeProjectCreator/config/taoidldefaults.mpb:
4084           Updated because of -oS addition to tao_idl
4086 Fri Jul 21 13:17:31 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
4088         * ace/OS_NS_unistd.cpp:
4089           Const improvements and initialise pointer with 0
4091 Thu Jul 20 21:44:31 UTC 2006  Iliyan Jeliazkov  <iliyan@ociweb.com>
4093         * tests/Service_Config_Test.cpp:
4095           In testLimits (), surrounded string literals with ACE_TEXT to
4096           fix a build error on wchar builds.
4098 Thu Jul 20 16:42:04 UTC 2006  Ossama Othman  <ossama_othman at symantec dot com>
4100         * ace/Basic_Types.h:
4102           Removed ACE_NTOHLL function.  It was experimental, untested and
4103           not ready for the ACE sources just yet.
4105           Removed "ace/os_include/netinet/os_in.h" include directive.  Now
4106           that ACE_NTOHLL has been removed it is no longer necessary.
4108         * ace/Numeric_Limits.h:
4110           Commented out "{unsigned} long long" specializations in the
4111           ACE_LACKS_NUMERIC_LIMITS case.  They're currently not used, and
4112           we need
4114 Thu Jul 20 15:19:30 UTC 2006  Douglas C. Schmidt  <schmidt@dre.vanderbilt.edu>
4116         * ace/Basic_Types.h: Added
4118           # include "ace/os_include/netinet/os_in.h" // Get ntohl()
4120           and added the inline keyword to ACE_NTOHLL() to fix the problems
4121           introduced with
4123           Wed Jul 19 22:46:51 UTC 2006  Ossama Othman  <ossama_othman at symantec dot com>
4125 Thu Jul 20 15:01:32 UTC 2006  Douglas C. Schmidt  <schmidt@dre.vanderbilt.edu>
4127         * ace/Configuration.cpp: Made
4128           ACE_Configuration_ExtId::operator==() and
4129           ACE_Configuration_ExtId::operator!=() case insensitive.  Thanks
4130           to Domingos Monteiro <d dot monteiro at netia dot net> for this
4131           contribution.
4133 Thu Jul 20 09:57:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
4135         * bin/MakeProjectCreator/config/tao_no_iiop.mpb:
4136           New feature to disable iiop in TAO
4138         * bin/MakeProjectCreator/config/global.features:
4139           Set tao_no_iiop to 0 by default
4141 Thu Jul 20 09:11:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
4143         * ace/OS_NS_Thread.h:
4144           Doxygen improvements
4146 Thu Jul 20 08:55:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
4148         * ace/Mutex.{h,cpp,inl}:
4149           Made the removed_ member a bool instead of an int
4151 Thu Jul 20 08:37:17 UTC 2006  Olli Savia  <ops@iki.fi>
4153         * ace/TTY_IO.cpp:
4154           Fixed compile error on VxWorks. Thanks to Johnny for pointing
4155           out the problem.
4157 Wed Jul 19 23:39:05 UTC 2006  William R. Otte  <wotte@dre.vanderbilt.edu>
4159         * bin/PythonACE/fuzz/__init__.py
4160         * bin/PythonACE/fuzz/_generic_handler.py
4161         * bin/PythonACE/fuzz/_mailer.py
4162         * bin/PythonACE/fuzz/_singleton.py
4163         * bin/PythonACE/fuzz/_warning_handler.py
4164         * bin/PythonACE/fuzz/streams_include.py
4166           Changes necessary to support mailing (non-fatal) Fuzz errors to
4167           the user that attempts a commit.  streams_include is an example
4168           of a fuzz check that sends warnings instead of stopping commits.
4170 Wed Jul 19 22:46:51 UTC 2006  Ossama Othman  <ossama_othman at symantec dot com>
4172         * ace/Basic_Types.h (ACE_INT64, ACE_UINT64):
4174           Silence g++ "-pedantic" warnings regarding use of "long long"
4175           type by preceding the typedef with the g++ __extension__
4176           keyword.
4178 Wed Jul 19 21:15:51 UTC 2006  Iliyan Jeliazkov  <iliyan@ociweb.com>
4180         * NEWS:
4182           Updated the file with a note announcing the interface change
4183           from "Wed Jul 19 20:11:52 UTC 2006".
4185 Wed Jul 19 20:11:52 UTC 2006  Iliyan Jeliazkov  <iliyan@ociweb.com>
4187         * ace/ACE.h:
4188         * ace/ACE.cpp:
4190           Changing ACE::debug () to use boolean instead of char.
4192         * ace/Acceptor.cpp:
4193         * ace/DLL_Manager.cpp:
4194         * ace/Dynamic_Service_Dependency.cpp:
4195         * ace/SOCK_Dgram_Bcast.cpp:
4196         * ace/Service_Gestalt.cpp:
4197         * ace/Service_Object.cpp:
4198         * ace/Service_Repository.cpp:
4199         * ace/Service_Types.cpp:
4201           Updating places where ACE::debug() return value is interpreted
4202           as a integral type.
4204         * tests/Service_Config_Test.cpp:
4206           Fixing the test to correctly account for XML-based service
4207           configurations.
4209 Wed Jul 19 15:53:09 UTC 2006  William R. Otte  <wotte@dre.vanderbilt.edu>
4211         * bin/PythonACE/fuzz/__init__.py
4212         * bin/PythonACE/fuzz/_fuzz.py
4213         * bin/PythonACE/fuzz/_generic_handler.py
4214         * bin/PythonACE/fuzz/_path.py
4215         * bin/PythonACE/fuzz/_types.py
4216         * bin/PythonACE/fuzz/check_includes.py
4217         * bin/PythonACE/fuzz/cpp_inline.py
4218         * bin/PythonACE/fuzz/inline.py
4219         * bin/PythonACE/fuzz/math_include.py
4220         * bin/PythonACE/fuzz/max_filename.py
4221         * bin/PythonACE/fuzz/max_project_len.py
4222         * bin/PythonACE/fuzz/newline.py
4223         * bin/PythonACE/fuzz/no_conflict_markers.py
4224         * bin/PythonACE/fuzz/noncvs.py
4225         * bin/PythonACE/fuzz/ptr_arith_t.py
4226         * bin/PythonACE/fuzz/refcountservantbase.py
4227         * bin/PythonACE/fuzz/verify_changelog.py
4229           This is a python module designed to eventually replace the
4230           bin/fuzz.pl script.  Each .py file in the fuzz directory that
4231           does not have a _ at the beginning of its filename contains a
4232           single check.  New fuzz checks can be added to the system simply
4233           by creating a new file in the fuzz directory.  Care should be
4234           taken to select a filename that does not conflict with an
4235           existing python module.
4237           ptr_arith_t.py and inline.py are good examples that use the
4238           generic handler to implement their checks, max_project_len is a
4239           good example of a check that does not use the generic handler.
4241 Wed Jul 19 15:07:29 UTC 2006  Iliyan Jeliazkov  <iliyan@ociweb.com>
4243         * ace/DLL_Manager.cpp:
4245           Fixing a build problem on HP and Windows, as a consequence of my
4246           earlier change: "Tue Jul 18 19:17:54 UTC 2006". Moral: use
4247           ACE_TEXT around literal expressions only.
4249 Wed Jul 19 13:55:39 UTC 2006  Olli Savia  <ops@iki.fi>
4251         * examples/IPC_SAP/DEV_SAP/reader/reader.cpp:
4252         * examples/IPC_SAP/DEV_SAP/writer/writer.cpp:
4253           Updated to reflect changes below.
4255 Wed Jul 19 13:39:13 UTC 2006  Olli Savia  <ops@iki.fi>
4257         * ace/TTY_IO.h:
4258           Changed type of rtsenb from 'int' to 'unsigned char'.
4259           Updated documentation to note that 'parityenb' member is
4260           now deprecated.
4262         * ace/TTY_IO.cpp:
4263           Changed constructor of Serial_Params class to assign sensible
4264           values to class members.
4266 Wed Jul 19 10:47:31 UTC 2006  Steve Huston  <shuston@riverace.com>
4268         * tests/Proactor_Timer_Test.cpp: Corrected compile warning re static.
4270 Wed Jul 19 08:00:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
4272         * bin/MakeProjectCreator/config/ciao_config_handlers_base.mpb:
4273           Use exceptions as base project
4275 Wed Jul 19 7:14:10 UTC 2006  Ossama Othman  <ossama_othman@symantec.com>
4277         * ace/String_Base.h (size_type):
4279           Explicitly bring the ACE_String_Base_Const::size_type typedef
4280           into the ACE_String_Base<> scope through a "using" declaration.
4281           IBM Visual Age 6 and Sun Studio 10 have difficulty resolving the
4282           name otherwise.
4284         * ace/SString.cpp:
4286           Replaced std::numeric_limits<>::max() call that was
4287           inadvertently introduced with its ACE_Numeric_Limits<>
4288           counterpart.  The former is not available on VxWorks.
4290 Tue Jul 18 22:52:38 UTC 2006  Steve Huston  <shuston@riverace.com>
4292         * tests/Message_Queue_Test_Ex.cpp: Rearranged the pieces left out of
4293           single-threaded builds; should correct single-threaded builds.
4295 Tue Jul 18 20:50:49 UTC 2006  Douglas C. Schmidt  <schmidt@dre.vanderbilt.edu>
4297         * Happy Birthday to me!!
4299 Tue Jul 18 19:17:54 UTC 2006  Iliyan Jeliazkov  <iliyan@ociweb.com>
4301           This change is in response to bug#2602, which was reported by
4302           Lothar Werzinger <lothar at tradescape dot biz>. It fixes a
4303           problem with trying to use XML as the service configuration file
4304           format.  The change also includes additional comments and
4305           in-line documentation on the new ability to use local service
4306           repositories.
4308         * ace/DLL_Manager.cpp:
4310           Updated the debugging output of DLL_Handle::open() to be able to
4311           see _why_ a DLL open failed.  For example, the errno message is
4312           'not found' in a case where one tries to open library A, which
4313           in turn depends on library B, but B is missing.  This change
4314           allows one to see the underlying cause for the error
4315           (via DLL_Handle::error(), if ACE_DEBUG=2, or greater is
4316           present).
4318         * ace/Parse_Node.h:
4319         * ace/Parse_Node.cpp:
4321           Moving the ACE_Service_Type_Factory here, from
4322           Service_Config.{h,cpp} This class is only needed when
4323           ACE_USES_CLASSIC_SVC_CONF is 1, i.e. when ACE is using the
4324           non-XML configuration file format.  Therefore, moving it to
4325           Parse_Node.{h,cpp} causes it to compile only if needed.
4327         * ace/Service_Config.h:
4329           Removed the static get_xml_svc_conf() method, as it already has
4330           the required implementation in the base class.
4332         * ace/Service_Gestalt.h:
4333         * ace/Service_Gestalt.cpp:
4335           Moved the ACE_Service_Type_Factory class to Parse_Node.{h,cpp}.
4336           Updated the documentation with a more clear description of the
4337           class responsibilities. Corrected minor omissions.
4339 Tue Jul 18 18:12:17 UTC 2006  Douglas C. Schmidt  <schmidt@dre.vanderbilt.edu>
4341         * ACE-INSTALL.html: Updated the description of how to build
4342           ACE+TAO using MPC.  Thanks to Steve Totten for helping with
4343           this.
4345 Tue Jul 18 19:04:42 UTC 2006  Ossama Othman  <ossama_othman at symantec dot com>
4347         * ace/Numeric_Limits.h:
4349           Corrected short integer limit constants, i.e. "s/SHORT/SHRT/g".
4351           Try other known "long long" integer constants if
4352           "{U}LLONG_{MIN,MAX}" are not available.  Issue a preprocessor
4353           error if all known cases have been exhausted.
4355 Tue Jul 18 16:55:31 UTC 2006  Ossama Othman  <ossama_othman at symantec dot com>
4357         * ace/Makefile.am (libACE_la_SOURCES, nobase_include_HEADERS):
4359           Added new Sig_{Adapter,Handler}.* source and header files.
4361 Mon Jul 17 23:18:52 UTC 2006  Douglas C. Schmidt  <schmidt@dre.vanderbilt.edu>
4363         * ace/README: Documented the ACE_TIMEPROBE_ASSERTS_FIXED_SIZE macro.
4365 Mon Jul 17 23:16:55 UTC 2006  Douglas C. Schmidt  <schmidt@dre.vanderbilt.edu>
4367         * ace/Timeprobe_T.cpp (timeprobe): Added a check to guard against
4368           segfaults by wrapping the index around when it reaches the end
4369           of the buffer.  Thanks to Patrick Rabau <pr2345 at gmail dot
4370           com> for this fix.
4372 Tue Jul 18 13:21:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
4374         * bin/tao_orb_tests.lst:
4375           Added Bug_2595_Regression
4377 Tue Jul 18 12:48:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
4379         * bin/MakeProjectCreator/config/taoidldefaults.mpb:
4380           Fixed the rules to decide whether a .inl file should be added
4381           or not. Thanks to Chad Elliot for noticing this incorrect
4382           rule.
4384 Tue Jul 18 09:59:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
4386         * bin/PerlACE/ProcessVX_Win32.pm:
4387           Increased delay factor from 2 to 3, downloading executables
4388           seems to take longer now
4390 Tue Jul 18 09:54:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
4392         * bin/PerlACE/Process_Unix.pm:
4393           Removed chorus support
4395 Mon Jul 17 22:52:19 UTC 2006  Steve Huston  <shuston@riverace.com>
4397         * ace/Proactor.cpp (schedule_timer): Record the ACE_Proactor instance
4398           that the timer is scheduled on in the ACE_Handler; makes this
4399           behavior analogous to that in ACE_Reactor::schedule_timer().
4401         * tests/Proactor_Timer_Test.cpp: Add a test for repeating timers and
4402           canceling a repeating timer when it's likely that an expiration for
4403           the timer is already queued when it's canceled.
4405 Mon Jul 17 16:06:57 UTC 2006  Steve Huston  <shuston@riverace.com>
4407         * tests/Unload_libACE.cpp: Alter the libACE suffix for HP-UX on
4408           PA-RISC only. Also see:
4409           Fri Jul 14 19:44:03 UTC 2006  john_c  <johnc@ociweb.com>
4411 Mon Jul 17 22:11:42 UTC 2006  Chad Elliott  <elliott_c@ociweb.com>
4413         * examples/Threads/process_semaphore.cpp:
4415           Added #include of ace/OS_NS_stdlib.h to get ACE_OS::atoi().
4417 Mon Jul 19 11:21:56 UTC 2006  Ossama Othman  <ossama_othman at symantec dot com>
4419         * ace/String_Base.cpp:
4420         * ace/String_Base.inl:
4422           Explicitly qualify size_type parameters with "typename" to force
4423           some compilers (Sun Studio 10) to recognize it as a type.
4425 Mon Jul 17 17:49:41 UTC 2006  Ossama Othman  <ossama_othman at symantec dot com>
4427         * include/makeinclude/platform_hpux_aCC.GNU (SOFLAGS):
4429           Corrected shared library path for Itanium builds.
4431         * protocols/ace/HTBP/HTBP_ID_Requestor.cpp (get_HTID):
4433           Use new ACE_CString::size_type type to hold string
4434           position/index value, instead of "int".  Addresses "comparison
4435           between signed and unsigned" warnings.
4437 Mon Jul 17 16:04:07 UTC 2006  Chad Elliott  <elliott_c@ociweb.com>
4439         * NEWS:
4441           Added information about the use of atomic operations on SPARC
4442           Solaris.
4444 Mon Jul 17 15:09:21 UTC 2006  Steve Huston  <shuston@riverace.com>
4446         * ace/Refcounted_Auto_Ptr.{h inl} (null): Changed the return type
4447           of the null() method from int to bool in order to more accurately
4448           reflect the true/false nature of the returned value.
4450         * NEWS: Noted the above change.
4452 Mon Jul 17 15:05:05 UTC 2006  Steve Huston  <shuston@riverace.com>
4454         * examples/System_V_IPC/SV_Message_Queues/MQ_Server.cpp: Added
4455           include "ace/Log_Msg.h" in the "non-supported platform" case.
4456           Fixes compile error on Windows.
4458 Mon Jul 17 13:03:09 UTC 2006  Chad Elliott  <elliott_c@ociweb.com>
4460         * ace/ace_for_tao.mpc:
4462           Sig_Handler.cpp and Sig_Adapter.cpp are needed to link gperf.
4464 Mon Jul 17 12:49:34 UTC 2006  Chad Elliott  <elliott_c@ociweb.com>
4466         * netsvcs/servers/main.cpp:
4468           Added a missing #include for ace/Sig_Adapter.h.
4470 Mon Jul 17 11:57:26 UTC 2006  Chad Elliott  <elliott_c@ociweb.com>
4472         * ace/qt_reactor.mpb:
4474           Removed this file.  It was no longer referenced by ace and it's
4475           functionality was replaced by ace_qtreactor.mpc.
4477 Mon Jul 17 10:41:14 UTC 2006  Steve Huston  <shuston@riverace.com>
4479         * tests/Message_Queue_Test_Ex.cpp: Removed the VxWorks-specific
4480           section from MQ_Ex_N_Tester::receiver() - it was apparantly
4481           pulled in from another test example and didn't need to be here.
4482           Should resolve compile errors on VxWorks.
4484 Mon Jul 18 09:32:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
4486         * ace/config-vxworks6.3.h:
4487         * include/makeinclude/platform_vxworks6.3.GNU:
4488           New files for VxWorks 6.3
4490         * ace/os_include/sys/os_types.h:
4491         * ace/os_include/os_stdio.h:
4492         * ace/OS_NS_unistd.inl:
4493         * ace/OS_NS_arpa_inet.cpp:
4494           Updated for VxWorks 6.3
4496 Sun Jul 17 06:49:21 UTC 2006  Ossama Othman  <ossama_othman at symantec dot com>
4498         * apps/soreduce/Library.cpp (set_path):
4499         * apps/soreduce/Obj_Module.cpp (add_source):
4500         * examples/Misc/test_sstring.cpp:
4501         * examples/Web_Crawler/Command_Processor.cpp:
4502         * examples/Web_Crawler/URL_Visitor.cpp:
4504           Use new ACE_CString::size_type type to hold string
4505           position/index value, instead of "int".  Addresses "comparison
4506           between signed and unsigned" warnings.
4508         * examples/APG/Signals/SigAction.cpp:
4509         * examples/System_V_IPC/SV_Message_Queues/MQ_Server.cpp:
4510         * examples/System_V_IPC/SV_Message_Queues/TMQ_Server.cpp:
4512           Include "ace/OS_NS_stdlib.h" to pull in ACE_OS::exit()
4513           prototype.
4515         * examples/APG/Signals/SigGuard.cpp:
4516         * examples/APG/Signals/SigHandler.cpp:
4517         * examples/APG/Signals/SigHandlers.cpp:
4518         * examples/APG/ThreadManagement/Signals.cpp:
4519         * examples/APG/ThreadManagement/Signals2.cpp:
4520         * examples/ASX/CCM_App/SC_Server.cpp:
4521         * examples/ASX/Event_Server/Event_Server/event_server.cpp:
4522         * examples/ASX/UPIPE_Event_Server/event_server.cpp:
4523         * examples/Connection/blocking/SPIPE-connector.h:
4524         * examples/Connection/misc/Connection_Handler.cpp:
4525         * examples/Connection/non_blocking/CPP-acceptor.h:
4526         * examples/Connection/non_blocking/CPP-connector.h:
4527         * examples/Service_Configurator/IPC-tests/server/server_test.cpp:
4528         * netsvcs/lib/TS_Clerk_Handler.cpp:
4530           Include "ace/Sig_Handler.h" or "ace/Sig_Adapter.h" to pull in
4531           ACE_Sig_Handler or ACE_Sig_Adapter class declaration,
4532           respectively.  Necessitated by "ace/Signal.h" refactoring.
4534 Sun Jul 16 23:14:53 UTC 2006  Ciju John  <johnc@ociweb.com>
4536         * ace/String_Base_Const.cpp:
4538           Took out an extra sem-colon. It seems to make the
4539           FC4_Versioned_Namespace build grumpy.
4541 Sat Jul 15 16:14:05 UTC 2006  Ciju John  <johnc@ociweb.com>
4543         * NEWS:
4545           Added entry on HPUX library extension changes.
4547 Fri Jul 14 22:10:02 UTC 2006  Ossama Othman  <ossama_othman at symantec dot com>
4549         * ace/Sig_Handler.cpp:
4551           Removed explicit template instantiations.  They snuck back in
4552           when Signal.* was refactored.  Thanks to Johnny for pointing
4553           this out.
4555 Fri Jul 14 21:32:02 UTC 2006  Ossama Othman  <ossama_othman at symantec dot com>
4557         * ace/Numeric_Limits.h:
4559           "ace/ACE_Export.h" -> "ace/ACE_export.h".  Darn Windows case
4560           insensitivity.
4562           Removed unnecessary "ACE_Export" from ACE_Numeric_Limits primary
4563           template.
4565         * ace/Registry.cpp (make_name):
4567           Use ACE_TString::size_type, not ssize_t, to hold string position
4568           values.  Addresses signed/unsigned comparison warnings.
4570         * ace/Shared_Memory_Pool.h:
4572           Include new "ace/Sig_Handler.h" header to pull in
4573           ACE_Sig_Handler class declaration.
4575         * ace/String_Base.h:
4577           Added tips to documentation related to potentially user visible
4578           changes.
4580 Fri Jul 14 21:10:11 UTC 2006  Ossama Othman  <ossama_othman at symantec dot com>
4582         * ace/Atomic_Op.h (ACE_Atomic_Op):
4583         * ace/Atomic_Op.inl (ACE_Atomic_Op):
4585           Reverted change that made the constructor parameters for the
4586           "long" type specialization be passed in by reference to const
4587           instead of by value.  Explicit template instantiation is no
4588           longer performed by ACE so there is no need for the
4589           specialization constructor parameters to match the primary
4590           template constructor parameters.
4592         * ace/CDR_Base.cpp:
4593         * ace/CDR_Stream.h:
4594         * ace/CDR_Stream.inl:
4596           Const-correctness improvements.
4598         * ace/CDR_Base.h:
4600           Minor const related cosmetic changes.
4602         * ace/CDR_Base.inl (first_size, next_size):
4604           Quickly multiply by two using a bit shift.  This is guaranteed
4605           to work since the variable is an unsigned integer.
4607         * ace/CORBA_macros.h:
4609           Removed unnecessary instantiation of emulated exception
4610           environment variable from native exception case.  Reduces
4611           footprint in code that uses the ACE emulated exception macros in
4612           a native C++ exception configuration, and provides a slight
4613           performance increase due to resulting tighter binaries.
4615         * ace/DLL_Manager.cpp (get_dll_names):
4617           ACE_TString::rfind() now return an ACE_TString::size_type type.
4618           Use ACE_TString::size_type, not ssize_t, to hold the return
4619           value of ACE_TString::rfind().
4621         * ace/Dev_Poll_Reactor.cpp:
4623           Include new "ace/Sig_Handler.h" header to pull in
4624           ACE_Sig_Handler class declaration.
4626           Added support for HP-UX devpoll headers.
4628         * ace/Event_Handler.cpp:
4630           No need to include "ace/Message_Block.h".
4632         * ace/MMAP_Memory_Pool.h:
4633         * ace/Select_Reactor_T.cpp:
4634         * ace/TP_Reactor.cpp:
4635         * ace/WFMO_Reactor.inl:
4637           Include new "ace/Sig_Handler.h" header to pull in
4638           ACE_Sig_Handler class declaration.
4640         * ace/Malloc_Base.h (ACE_Allocator):
4642           Defined a new "size_type" typedef (currently a "size_t") to
4643           simplify potential allocator size type changes in the future.
4644           It's introduction was motivated by the ACE string class size
4645           type fixes described below.  Analogous to the STL
4646           std::allocator<>::size_type typedef.
4648         * ace/Numeric_Limits.h:
4650           Traits containing basic integer limits.  Useful for
4651           template-based code on platforms that lack
4652           std::numeric_limits<>.  These traits are not meant to be a
4653           replacement for std::numeric_limits<>.  Rather they are a crutch
4654           until all ACE-supported platforms support
4655           std::numeric_limits<>.  [Bug 2451]
4657         * ace/OS_NS_dirent.inl:
4659           "__USE_POSIX" -> "_POSIX_SOURCE".  The former is a C library
4660           implementation-specific feature test macro/symbol.
4662         * ace/OS_NS_stdio.cpp:
4663         * ace/OS_NS_stdio.h:
4664         * ace/OS_NS_stdio.inl (get_win32_versioninfo):
4666           Fixed/added missing wide character support.
4668         * ace/OS_NS_stdlib.cpp (mkstemp_emulation):
4670           Clean up preprocessor conditional blocks by taking advantage of
4671           new ACE_Numeric_Limits<> trait templates.
4673         * ace/OS_NS_stdlib.inl (atop):
4675           Address VC++ 64-bit warnings by taking advantage of standard
4676           intptr_t type, if available.
4678         * ace/OS_NS_sys_socket.inl (closesocket):
4680           Do not shutdown the write end here.  Doing so will break
4681           applications that duplicate a handle on fork(), for example, and
4682           expect to continue writing in the fork()ed process.
4684         * ace/OS_NS_sys_utsname.cpp (uname):
4686           Fixed garbage in wide string output.
4688         * ace/Object_Manager.cpp:
4690           No need to include "ace/Containers.h".
4692           Include newly refactored "ace/Sig_Adapter.h" instead of old
4693           "ace/Signal.h".  Removes dependency on the ACE_Reactor.  Allows
4694           service configurator-disabled subset containing
4695           ACE_Object_Manager support to be built, e,g, MPC ace_svcconf=0
4696           configuration.
4698         * ace/Object_Manager_Base.cpp (init):
4699         * ace/Process.cpp (pass_handle):
4701           Fixed Windows version info handling in wide string
4702           configurations.
4704         * ace/Process_Manager.h (wait):
4706           Clarified that the timeout value is a relative time, not
4707           absolute, in the documentation.
4709         * ace/SOCK_Acceptor.cpp (shared_open):
4711           Removed assertion that assumes all protocol families are
4712           internet related.  This method is invoked by some non-internet
4713           protocol subclasses, such as ACE_LSOCK_Acceptor.
4715         * ace/SOCK_Stream.cpp (close):
4717           Reinstituted explicit close_writer() method call for the
4718           ACE_WIN32 case since ACE_OS::close() no longer causes the writer
4719           to be shutdown on Windows (nor should it!).
4721         * ace/Service_Config.cpp:
4723           Replaced old "ace/Signal.h" include directive with
4724           "ace/Sig_Adapter.h".  ACE_Sig_Handler support is unnecessary.
4726           Removed redundant "ace/Service_Config.h" include directive.
4728         * ace/Sig_Adapter.cpp:
4729         * ace/Sig_Adapter.h:
4730         * ace/Sig_Handler.cpp:
4731         * ace/Sig_Handler.h:
4732         * ace/Sig_Handler.inl:
4733         * ace/Signal.cpp:
4734         * ace/Signal.h:
4735         * ace/Signal.inl:
4737           Refactored ACE_Sig_Adapter and ACE_Sig_Handler classes from
4738           "ace/Signal.*" into their own dedicated source files.  Allows
4739           ACE_Sig_{Guard,Set} to be used without introducing a dependency
4740           on the ACE_Reactor framework.
4742         * ace/String_Base_Const.cpp (npos):
4743         * ace/String_Base_Const.h (npos):
4745           Introduced a new "size_type" typedef.  This is consistent with
4746           the standard C++ string class typdef/trait.
4748           The "no position" constant is now an unsigned integer of the
4749           same "size" type used by the underlying ACE string allocator.
4750           It is defined to be the maximum value the unsigned type can
4751           handle (e.g. ACE_Numeric_Limits<size_type>::max()).  This works
4752           since a string length will always be less than or equal to
4753           "max() - 1" since the final character in the string is the null
4754           terminator.  [Bug 2598]
4756         * ace/String_Base.cpp:
4757         * ace/String_Base.h:
4758         * ace/String_Base.inl:
4759         * ace/SString.cpp:
4760         * ace/SString.h:
4761         * ace/SString.inl:
4763           All size parameter and return value types are now consistent
4764           with the size type of the underlying allocator
4765           (i.e. ACE_Allocator::size_type).  Addresses inability of ACE
4766           string classes to provide valid search index for string lengths
4767           greater than the maximum value of ssize_t, a signed type.  In
4768           particular, the find(), rfind() and strstr() methods now return
4769           an unsigned integer (size_t) instead of a signed one
4770           (ssize_t). Affected classes include:
4772               ACE_CString
4773               ACE_WString
4774               ACE_TString
4775               ACE_NS_WString
4777          Unless you have been explicitly using -1 instead of npos when
4778          comparing the return value of find(), rfind() and strstr(),
4779          and/or assigning the return value to ssize_t you should not see
4780          any difference. A new size_type typedef has been added to the ACE
4781          string class to aid developers.
4783          The ACE_String_Base<>::strstr() documentation as well as a
4784          default rfind() argument erroneously referred to -1 instead of
4785          npos. Those instances have been corrected.
4787          To summarize, a "no position" condition is denoted using the npos
4788          constant, not -1. It can be referred directly by scoping it with
4789          the appropriate string class (e.g. ACE_CString::npos,
4790          ACE_WString::npos, etc).  [Bug 2598]
4792         * ace/Task_T.h:
4794           Include "ace/IO_Cntl_Msg.h" to pull in ACE_IO_Cntl_Msg class
4795           declaration.
4797         * ace/Time_Value.cpp (max_time):
4799           Cleaned up preprocessor conditional blocks by taking advantage
4800           of ACE_Numeric_Limits trait templates.
4802         * ace/Timer_Queue_Adapters.cpp:
4804           Include "ace/Signal.h" to pull in ACE_Sig_Guard class
4805           declaration.
4807         * ace/Timer_Queue_Adapters.h:
4809           Forward declare ACE_Sig_Set class.  No need for the full blown
4810           declaration.
4812         * ace/Token.cpp:
4814           Minor cosmetic change.
4816         * ace/ace_wchar.h (ACE_GetVersionEx):
4818           New wide string support for Windows "GetVersionEx{A,W}()"
4819           functions.
4821         * ace/ace_wchar.inl:
4823           Improved const-correctness.
4825         * ace/config-aix-4.x.h:
4826         * ace/config-macosx-panther.h:
4827         * ace/config-macosx-tiger.h:
4828         * ace/config-macosx.h:
4830           Fixed single-threaded configuration so that all multi-thread
4831           support is disabled.
4833         * ace/ace.mpc:
4835           Added missing DLL_Manager.cpp source file, and newly refactored
4836           Sig_{Adapter,Handler}.cpp source files.
4838         * ace/ace_for_tao.mpc:
4840           Explicitly require the ace_svcconf MPC feature.
4842           Added missing ACE_LACKS_ACE_TOKEN macro.  The ace_for_tao subset
4843           does not support ACE's token collections.
4845         * ace/svcconf.mpb:
4847           Do not define ACE_HAS_ACE_SVCCONF.  There is no such macro in
4848           the ACE sources.
4850           Explicitly remove ACE_LACKS_ACE_SVCCONF from the macro list.
4852           Moved "DLL_Manager.cpp" to the core ACE library source file
4853           list.  "DLL_Manager.cpp" is not an optional component, and must
4854           always exist in ACE regardless of whether or not ACE's service
4855           configurator support is enabled.
4857         * ace/token.mpb:
4859           Do not define ACE_HAS_ACE_TOKEN.  There is no such macro in
4860           the ACE sources.
4862           Explicitly remove ACE_LACKS_ACE_TOKEN from the macro list.
4864         * bin/MakeProjectCreator/config/ace_for_tao.mpb:
4866           Added missing ACE_LACKS_ACE_TOKEN macro.  The ace_for_tao subset
4867           does not support ACE's token collections.
4869         * tests/SString_Test.cpp:
4871           Corrected checks for "no position" return values to compare
4872           against "npos" constant, not "-1".
4874 Fri Jul 14 20:57:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
4876         * ace/INET_Addr.cpp:
4877           Initialise some pointers explicitly with 0
4879 Fri Jul 14 20:41:23 UTC 2006  john_c  <johnc@ociweb.com>
4881         * bin/tao_orb_tests.lst:
4883           Add new test TAO/tests/Optimized_Connection to nightly builds.
4885 Fri Jul 14 20:39:41 UTC 2006  Steve Huston  <shuston@riverace.com>
4887         * ace/config-vxworks6.2.h: Reverted this change:
4888           Fri Jul 14 10:34:43 UTC 2006  Steve Huston  <shuston@riverace.com>
4889           It appears to not work, and I can't test anything else here.
4891 Fri Jul 14 18:53:32 UTC 2006  William R. Otte  <wotte@dre.vanderbilt.edu>
4893         * bin/MakeProjectCreator/config/global.features
4894         * bin/MakeProjectCreator/config/stl.mpb
4896           Added an stl feature/base project for projects that use portions
4897           of the STL that may not be universally supported.
4899 Fri Jul 14 19:44:03 UTC 2006  john_c  <johnc@ociweb.com>
4901         * ace/config-hpux-11.00.h:
4902         * include/makeinclude/platform_hpux_aCC.GNU:
4904           Changing the shared library extension for hpux ia64 to ".so". On
4905           HP-UX 11i Version 1.5 the naming scheme is lib*.sl for PA and
4906           lib*.so on IPF.
4908 Fri Jul 14 19:29:59 UTC 2006  Steve Huston  <shuston@riverace.com>
4910         * ace/OS_NS_stdio.cpp (DllMain): Add extern "C" to the DllMain
4911           signature - enables it to be located and called at startup.
4912           Thanks to Hubert Talbot <Hubert dot Talbot at criq dot qc dot ca>
4913           for this fix.
4915 Fri Jul 14 19:13:06 UTC 2006  john_c  <john@ociweb.com>
4917         * ace/Timer_Queue_Adapters.cpp:
4919           Include file was missing. Fixes compile error when
4920           ACE_HAS_DEFERRED_TIMER_COMMANDS is defined.
4922 Fri Jul 14 19:05:15 UTC 2006  Ciju John  <john_c@ociweb.com>
4924         * bin/tao_other_tests.lst:
4926           Adding the TAO/orbsvcs/tests/Event/Mcast/RTEC_MCast_Federated
4927           test to nightly builds.
4929 Fri Jul 14 16:25:00 UTC 2006  Phil Mesnier  <mesnier_p@ociweb.com>
4931         * bin/tao_orb_tests.lst:
4932           Added exclusions for Bug_2593_Regression test.
4934 Fri Jul 14 15:50:34 UTC 2006  Adam Mitz  <mitza@ociweb.com>
4936         * bin/PerlACE/Process_Unix.pm:
4937         * bin/PerlACE/Process_Win32.pm:
4939           Added an optional parameter to Process->Kill().  If the parameter is
4940           true then the return value from the process is ignored.
4942 Fri Jul 14 15:45:04 UTC 2006  Steve Huston  <shuston@riverace.com>
4944         * tests/Message_Queue_Test_Ex.{h cpp}: Corrected for !ACE_HAS_THREADS.
4946 Fri Jul 14 15:39:53 UTC 2006  Adam Mitz  <mitza@ociweb.com>
4948         * bin/tao_other_tests.lst:
4949           Added new test (TAO/orbsvcs/tests/CosEvent/Timeout/run_test.pl).
4951 Fri Jul 14 10:34:43 UTC 2006  Steve Huston  <shuston@riverace.com>
4953         * ace/config-vxworks6.2.h: Added ACE_LACKS_USECONDS_T to fix a
4954           compile error. It's in the non-__RTP__ section since that's where
4955           ACE_LACKS_SUSECONDS_T was, but I'm not sure this is correct.
4957 Fri Jul 14 07:26:46 UTC 2006  Olli Savia  <ops@iki.fi>
4959         * ace/Thread_Mutex.h:
4960         * ace/ace_wchar.h:
4961         * tests/SOCK_Dgram_Bcast_Test.cpp:
4962           Fixed typos in comments.
4964         * m4/config_h.m4:
4965           Removed references to ACE_HAS_TERM_IOCTLS. It's no longer
4966           used in ACE/TAO/CIAO code.
4968 Fri Jul 14 02:11:21 UTC 2006  Phil Mesnier  <mesnier_p@ociweb.com>
4970         * bin/tao_orb_tests.lst:
4971           Added new test for Bug 2593 to nightly suite.
4973 Thu Jul 13 20:40:10 UTC 2006  Olli Savia  <ops@iki.fi>
4975         * ace/config-integritySCA.h:
4976           Removed references to ACE_HAS_ATTR_SETSCHED. It's no longer
4977           used in ACE/TAO/CIAO code.
4979         * ace/config-rtems.h:
4980           Removed references to ACE_HAS_SIGNAL_SAFE_OS_CALLS. It's no longer
4981           used in ACE/TAO/CIAO code.
4983         * ace/config-sco-5.0.0-mit-pthread.h:
4984           Removed references to ACE_HAS_T_OPMGMT. It's no longer
4985           used in ACE/TAO/CIAO code.
4987 Thu Jul 13 10:35:39 UTC 2006  Olli Savia  <ops@iki.fi>
4989         * ace/Base_Thread_Adapter.cpp:
4990         * ace/Cleanup.cpp:
4991         * ace/OS.cpp:
4992         * ace/OS_Errno.cpp:
4993         * ace/OS_Log_Msg_Attributes.cpp:
4994         * ace/OS_NS_Thread.cpp:
4995         * ace/OS_NS_arpa_inet.cpp:
4996         * ace/OS_NS_ctype.cpp:
4997         * ace/OS_NS_dirent.cpp:
4998         * ace/OS_NS_dlfcn.cpp:
4999         * ace/OS_NS_errno.cpp:
5000         * ace/OS_NS_fcntl.cpp:
5001         * ace/OS_NS_math.cpp:
5002         * ace/OS_NS_netdb.cpp:
5003         * ace/OS_NS_poll.cpp:
5004         * ace/OS_NS_pwd.cpp:
5005         * ace/OS_NS_regex.cpp:
5006         * ace/OS_NS_signal.cpp:
5007         * ace/OS_NS_stdio.cpp:
5008         * ace/OS_NS_stdlib.cpp:
5009         * ace/OS_NS_string.cpp:
5010         * ace/OS_NS_strings.cpp:
5011         * ace/OS_NS_stropts.cpp:
5012         * ace/OS_NS_sys_mman.cpp:
5013         * ace/OS_NS_sys_msg.cpp:
5014         * ace/OS_NS_sys_resource.cpp:
5015         * ace/OS_NS_sys_select.cpp:
5016         * ace/OS_NS_sys_sendfile.cpp:
5017         * ace/OS_NS_sys_shm.cpp:
5018         * ace/OS_NS_sys_socket.cpp:
5019         * ace/OS_NS_sys_stat.cpp:
5020         * ace/OS_NS_sys_time.cpp:
5021         * ace/OS_NS_sys_uio.cpp:
5022         * ace/OS_NS_sys_wait.cpp:
5023         * ace/OS_NS_time.cpp:
5024         * ace/OS_NS_unistd.cpp:
5025         * ace/OS_NS_wchar.cpp:
5026         * ace/OS_TLI.cpp:
5027         * ace/Thread_Adapter.cpp:
5028         * ace/Thread_Control.cpp:
5029         * apps/JAWS2/HTTPU/parse_http_request.cpp:
5030         * apps/JAWS2/HTTPU/parse_http_response.cpp:
5032           Fixed typo in comment.
5034 Thu Jul 13 09:51:33 UTC 2006  Olli Savia  <ops@iki.fi>
5036         * configure.ac:
5037           Removed references to ACE_HAS_EXCEPTION_H. It's no longer
5038           used in ACE/TAO/CIAO code.
5040 Thu Jul 13 09:48:10 UTC 2006  Olli Savia  <ops@iki.fi>
5042         * ace/os_include/os_string.h:
5043         * ace/os_include/os_stropts.h:
5044           Fixed typo in comment.
5046 Thu Jul 13 09:32:54 UTC 2006  Olli Savia  <ops@iki.fi>
5048         * ace/config-vxworks6.2.h:
5049         * configure.ac:
5050         * m4/config_h.m4:
5051           Removed references to ACE_HAS_USING_KEYWORD. It's no longer
5052           used in ACE/TAO/CIAO code.
5054 Thu Jul  6 20:45:15 UTC 2006  Steve Huston  <shuston@riverace.com>
5056         * ace/Refcounted_Auto_Ptr.{h inl}: Repaired the ACE_Refcounted_Auto_Ptr
5057           reset() and release() methods per Bugzilla #1925. They will both now
5058           detach from the underlying ACE_Refcounted_Auto_Ptr_Rep object;
5059           reset() will create a new one for the new pointer specified as its
5060           argument. Generally modified the class to not make changes to the
5061           underlying ACE_Refcounted_Auto_Ptr_Rep (such as with reset()). This
5062           safely allows the get() method to avoid using the lock for reading
5063           the pointer value since there's no way to change the underlying
5064           rep's pointer.
5065           Also cleaned up the Doxygen stuff for these classes.
5067           This work resulted in removal of the following methods in
5068           ACE_Refcounted_Auto_Ptr_Rep (not ACE_Refcounted_Auto_Ptr):
5069             - null ()
5070             - assign ()
5071             - release ()
5072             - reset ()
5074           This significantly improves ACE_Refcounted_Auto_Ptr. This is not
5075           a recommendation to [not] use it over ACE_Strong_Bound_Ptr. Just
5076           responding to user reports. It may still be possibly/adviseable to
5077           work further on this class, though I have no specific ideas or
5078           reports at this time.
5080         * tests/Refcounted_Auto_Ptr_Test.{h cpp}: Added tests for release()
5081           and reset() per code supplied in Bugzilla #1925. Removed code in
5082           ACE_ASSERT since it doesn't run in Release builds; replaced with
5083           explicit checks and ACE_ERROR.
5085 Wed Jul 12 20:32:49 UTC 2006  Steve Huston  <shuston@riverace.com>
5087         * tests/Message_Queue_Test_Ex.{h cpp}: Fixed compile errors on Linux.
5089 Wed Jul 12 19:15:58 UTC 2006  Steve Huston  <shuston@riverace.com>
5091         * ace/Message_Queue_T.{h cpp}: Added a new class,
5092           ACE_Message_Queue_Ex_N<class ACE_MESSAGE_TYPE, ACE_SYNCH_DECL>, that
5093           is similar to ACE_Message_Queue_Ex in that the object queued is a
5094           template parameter. However, ACE_Message_Queue_Ex_N allows the
5095           enqueueing and dequeueing of multiple chained objects at once. This
5096           wasn't added to ACE_Message_Queue_Ex because the chained object
5097           functionality requires the ACE_MESSAGE_TYPE class to have a
5098           ACE_MESSAGE_TYPE *next (void) const method, analogous to
5099           ACE_Message_Block::next(), to follow the chain and this would
5100           probably break existing applications using ACE_Message_Queue_Ex.
5102         * tests/Message_Queue_Test_Ex.{h cpp}: Added test capability for
5103           ACE_Message_Queue_Ex_N.
5105         * NEWS: Added description of the new class.
5107           Thanks to Guy Peleg <guy dot peleg at amdocs dot com> for
5108           contributing this new class and its tests.
5110 Wed Jul 12 16:37:40 UTC 2006  Steve Huston  <shuston@riverace.com>
5112         * etc/ace.doxygen:
5113         * etc/ace_qos.doxygen:
5114         * etc/ace_ssl.doxygen: Use the IGNORE_PREFIX directive to have Doxygen
5115           ignore the ACE_, ACE_QoS_, ACE_SSL_ prefixes when alphabetizing
5116           the class index. Thanks to Stefan Naewe <naewe dot s at atlas dot de>
5117           for this idea.
5119         * THANKS: Added Stefan Naewe to the Hall of Fame.
5121 Wed Jul 12 14:30:16 UTC 2006  Steve Huston  <shuston@riverace.com>
5123         * ace/config-lynxos.h:
5124         * ace/config-netbsd.h: Changed ACE_SCANDIR_CMP_USES_VOIDPTR to
5125           ACE_SCANDIR_CMP_USES_CONST_VOIDPTR - makes it match the decl in
5126           ace/os_include/os_dirent.h and should resolve a compile error.
5128 Wed Jul 12 13:55:09 UTC 2006  Steve Huston  <shuston@riverace.com>
5130         * ace/Message_Queue.inl: Move the #include out of the namespace; see
5131           Tue Jul 11 13:38:10 UTC 2006  Steve Huston  <shuston@riverace.com>
5133 Wed Jul 12 10:15:12 UTC 2006  Martin Corino <mcorino@remedy.nl>
5135         * include/makeinclude/platform_openvms.GNU:
5136           Added fixes for SSL support.
5138         * ace/config-openvms.h:
5139           Added ACE_HAS_PTHREAD_SCHEDPARAM.
5141         * ace/Global_Macros.h:
5142         * ace/Lib_Find.cpp:
5143         * ace/Service_Config.cpp:
5144         * ace/Service_Config.h:
5145         * ace/Service_Object.cpp:
5146         * ace/Service_Object.h:
5147           Moved OpenVMS specific dynamic service support class to a
5148           better place.
5150 Wed Jul 12 07:13:01 UTC 2006  Olli Savia  <ops@iki.fi>
5152         * ace/FILE_Connector.cpp:
5153           It is safe to use ACE_OS::mkstemp() on all platforms.
5155 Wed Jul 12 02:21:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
5157         * bin/msvc_static_order.lst:
5158           Build ObjRefTemplate before IORInterceptor
5160 Tue Jul 11 23:09:28 UTC 2006  Chad Elliott  <elliott_c@ociweb.com>
5162         * include/makeinclude/platform_hpux_aCC.GNU:
5164           The C compiler doesn't support the -mt option.  So, add -mt to
5165           CC_THR_DEFS and then later add CC_THR_DEFS to CCFLAGS.  CCFLAGS
5166           isn't used when compiling C files.
5168 Tue Jul 11 22:30:21 UTC 2006  Steve Huston  <shuston@riverace.com>
5170         * ace/config-win32-common.h:
5171         * ace/config-WinCE.h: Break the tight tie between UNICODE and
5172           ACE_USES_WCHAR I introduced in
5173           Thu Oct  6 17:56:19 2005  Steve Huston  <shuston@riverace.com>
5174           Now ACE_USES_WCHAR is always on for CE; non-CE Windows builds must
5175           explicitly set ACE_USES_WCHAR independent of UNICODE. Thanks to
5176           Russell Morra <russell_mora at symantec dot com> for explaining
5177           the situation and submitting this fix.
5179 Tue Jul 11 22:20:14 UTC 2006  Steve Huston  <shuston@riverace.com>
5181         * bin/generate_doxygen.pl: Add the ability to put the generated
5182           HTML output in a specified location using the new -html_output
5183           command line option. It alters the path specified for the
5184           HTML_OUTPUT and GENERATE_TAGFILE Doxygen options.
5186 Tue Jul 11 22:09:56 UTC 2006  Steve Huston  <shuston@riverace.com>
5188         * include/makeinclude/platform_linux.GNU: Added support for the
5189           "buildbits=64" and "buildbits=32" make settings to target
5190           32- and 64-bit build targets, respectively. Thanks to Boris
5191           Kaminer <boris dor kaminer at gmail dot com> for this addition.
5193 Tue Jul 11 22:22:04 UTC 2006  Steve Huston  <shuston@riverace.com>
5195         * configure.ac: Change the minimum automake version to 1.9.6; this is
5196           required to generate Makefiles that work properly on AIX.
5198         * m4/compiler.m4: For AIX, replace ACE_AIX_MAJOR_VERS and
5199           ACE_AIX_MINOR_VERS compile macros with ACE_AIX_VERS as the
5200           hand-edited platform_aix_ibm.GNU has and the code expects.
5201           Also removed the AIX 3 and 4 code since AIX 3 and 4 are no longer
5202           supported. Also, turned on -qtemplateregistry for xlC-type
5203           compilers (Visual Age C++ 6 and XL C++ 7).
5205 Tue Jul 11 21:37:51 UTC 2006  Steve Huston  <shuston@riverace.com>
5207         * ace/OS_NS_stdio.cpp (snprintf, sprintf): In the wchar versions,
5208           adjust the preprocessor checks to pick up the way that Solaris
5209           indicates the presence of XPG5 capability. Allows these functions
5210           to work, which allows ACE_Log_Msg to work also.
5212         * ace/OS_NS_unistd.{h inl} (ualarm): Changed u_long arguments and
5213           return value to useconds_t to gain portability.
5215         * ace/OS_NS_dirent.{h inl cpp}: Made the selector and comparator
5216           function pointer arguments to ACE_OS::scandir() and
5217           scandir_emulation() be extern "C" to enforce their use with a
5218           C RTL function. This resolves warnings from Solaris and makes usage
5219           correct across all platforms. The function types are now in
5220           typedefs ACE_SCANDIR_SELECTOR and ACE_SCANDIR_COMPARATOR,
5221           respectively. The typedef was used previously only for Windows/MSVC
5222           where the calling convention change had bit someone - now it's
5223           uniform for all.
5224           Also, folded in the ACE_SCANDIR_CMP_USES_VOIDPTR def here to
5225           set up the proper typing with extern "C" for when it's needed to
5226           cast inside the ACE_OS::scandir() implementation. The interface
5227           offered by ACE_OS::scandir() is always defined in terms of
5228           ACE_SCANDIR_SELECTOR and ACE_SCANDIR_COMPARATOR.
5230         * ace/Dirent_Selector.{h cpp}: Use the extern "C"-containing typedefs
5231           for selector/comparator functions set up for ACE_OS::scandir() in
5232           ACE_Dirent_Selector as well since they get passed through to ACE_OS.
5234         * apps/soreduce/Library.cpp:
5235         * tests/Dirent_Test.cpp: Mark selector/comparator functions that'll be
5236           passed to ACE_OS::scandir() as extern "C" to match new param types.
5238         * ace/config-aix-5.x.h: Added ACE_HAS_SCANDIR since AIX has scandir(),
5239           as well as the needed ACE_SCANDIR_SEL_LACKS_CONST and
5240           ACE_SCANDIR_CMP_USES_VOIDPTR to adjust to it's differences from
5241           the common way scandir() is usually defined.
5243         * ace/config-hpux-11.00.h: Added ACE_HAS_SCANDIR.
5245         * ace/config-linux-common.h: Clarify that, despite the man page,
5246           ACE_SCANDIR_CMP_USES_CONST_VOIDPTR is needed, at least on RHEL 3
5247           and 4.
5249         * ace/README: Added descriptions for ACE_HAS_SCANDIR and
5250           ACE_SCANDIR_CMP_USES_VOIDPTR as well as the new settings
5251           ACE_SCANDIR_SEL_LACKS_CONST and ACE_SCANDIR_CMP_USES_CONST_VOIDPTR.
5253         * NEWS: Summarize the above user-visible selector/comparator changes.
5255 Tue Jul 11 17:39:00 UTC 2006  Olli Savia  <ops@iki.fi>
5257         * ace/Basic_Types.h:
5258         * ace/OS.h:
5259           Removed unnecessary includes.
5261 Tue Jul 11 17:25:06 UTC 2006  Olli Savia  <ops@iki.fi>
5263         * include/makeinclude/platform_rtems.x_g++.GNU:
5264         * include/makeinclude/wrapper_macros.GNU:
5266           Removed references to obsolete ACE_HAS_GNUG_PRE_2_8 make
5267           variable. Removed egcs checks.
5269 Tue Jul 11 16:55:57 UTC 2006  Olli Savia  <ops@iki.fi>
5271         * ace/TTY_IO.cpp:
5272           Enable raw mode correctly on POSIX systems. Accept "none" as
5273           valid parity value. Thanks to hongxing <hongxing777 at gmail dot com>
5274           for the patch.
5276         * ace/TTY_IO.h:
5277           Updated documentation to reflect changes above.
5279         * ace/os_include/sys/os_resource.h:
5280           Fixed typo in comment.
5282 Tue Jul 11 16:38:29 UTC 2006  Olli Savia  <ops@iki.fi>
5284         * ace/config-linux-common.h:
5285         * ace/os_include/os_signal.h:
5286         * ace/os_include/os_stropts.h:
5288           Changed ACE_HAS_ISASTREAM_PROTO to ACE_HAS_ISASTREAM_PROTOTYPE and
5289           ACE_HAS_PTHREAD_SIGMASK_PROTO to ACE_HAS_PTHREAD_SIGMASK_PROTOTYPE
5290           to better follow ACE naming conventions.
5292 Tue Jul 11 13:38:10 UTC 2006  Steve Huston  <shuston@riverace.com>
5294         * ace/Message_Queue.inl: Include "ace/Guard_T.h" in the ACE_WIN32
5295           section to avoid compile errors with Release builds.
5297         * ace/TSS_T.h: Improved documentation.
5299         * tests/ACE_Init_TestDlg.cpp: Added comment block at the top to explain
5300           the file's purpose.
5302         * tests/Task_Test.cpp: Added a smoke test for the new
5303           ACE_Task::last_thread() method.
5305 Thu Jul  6 12:48:58 UTC 2006  Douglas C. Schmidt  <schmidt@dre.vanderbilt.edu>
5307         * ace/OS_NS_sys_socket.inl (sendto): Initialize "bytes_sent" to 0
5308           to avoid random values.  Thanks to Winston Zhang <winston_ace at
5309           kubao-inc dot com> for reporting this.
5311 Wed Jul  5 20:32:20 UTC 2006  Douglas C. Schmidt  <schmidt@dre.vanderbilt.edu>
5313         * ace/WFMO_Reactor.cpp (open): Added some more code to prevent
5314           memory leaks when the ACE_WFMO_Reactor is reopened.  Thanks to
5315           Sonicfly Zhou <zhoucn at txsec dot com> for this fix.
5317 Tue Jul 11 12:19:23 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
5319         * etc/tao.doxygen:
5320           Added .idl to FILE_PATTERNS
5322 Tue Jul 11 12:01:12 UTC 2006  Chad Elliott  <elliott_c@ociweb.com>
5324         * ace/Atomic_Op.cpp:
5325         * ace/Atomic_Op_Sparc.h:
5326         * ace/Atomic_Op_Sparc.c:
5327         * include/makeinclude/platform_sunos5_sunc++.GNU:
5329           Added a SPARC assembler implementation of functions needed for use
5330           within the ACE_Atomic_Op specializations.  The implementation will
5331           only be used if atomic_ops_sparc is set to 1 in
5332           platform_macros.GNU.  It also requires that v8plus or higher be
5333           used with SunCC.
5335         * ace/Makefile.am:
5336         * ace/ace.mpc:
5338           Added the new Atomic_Op_Sparc.c.
5340         * ace/CDR_Base.cpp:
5342           In grow(), call the clone_nocopy() method on the ACE_Data_Block
5343           with the new size.  Previously, the clone_nocopy() would be called
5344           and then directly after that, size() would be called on the cloned
5345           data block which would re-allocate to the new size and copy the
5346           previous contents.
5348           In the same method, we avoid constructing an ACE_Message_Block to
5349           avoid reference count manipulating the data block's reference
5350           count.
5352           Also, in consolidate(), avoid attempting to copy data if the
5353           destination and source are the same. [RT 8372]
5355         * ace/CDR_Stream.h:
5356         * ace/CDR_Stream.cpp:
5358           Added a constructor that takes an ACE_Data_Block* which can be
5359           used to avoid an allocation while constructing the
5360           ACE_Message_Block held by the ACE_OutputCDR. [RT 8372]
5362         * ace/Message_Block.h:
5363         * ace/Message_Block.cpp:
5364         * ace/Message_Block_T.h:
5365         * ace/Message_Block_T.cpp:
5367           Added a new parameter to the ACE_Data_Block::clone_nocopy() method
5368           that allows the user copy the data block, but increase the size
5369           all in one step. [RT 8372]
5371         * ace/OS_NS_string.inl:
5373           Added an unrolled implementation of memset, only active if
5374           ACE_HAS_SLOW_MEMSET is defined, that supports up to 16 bytes
5375           without calling into the memset() C function.
5377         * ace/config-sunos5.5.h:
5379           SunCC 5.x supports new(nothrow_t).  So, I have enable the use of
5380           it when exceptions are enabled. [RT 8372]
5382         * ace/OS_NS_Thread.h:
5383         * ace/os_include/os_pthread.h:
5385           Added macro definitions required to build ACE and TAO on Solaris
5386           without using the pthreads library.
5388         * include/makeinclude/platform_aix_ibm.GNU:
5389         * include/makeinclude/platform_hpux_aCC.GNU:
5390         * include/makeinclude/platform_irix6.x_sgic++.GNU:
5392           Added 64-bit options to the CFLAGS macros to deal with the newly
5393           added C file in ACE. [RT 8372]
5395 Tue Jul 11 01:47:23 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
5397         * tests/Log_Msg_Test.cpp:
5398           initialise pointer with 0
5400 Tue Jul 11 01:37:23 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
5402         * ace/OS_NS_unistd.h:
5403           Layout change
5405 Tue Jul 11 01:09:23 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
5407         * bin/MakeProjectCreator/config/taoidldefaults.mpb:
5408           If -oA has been used as idlflags, don't add the A files
5410 Tue Jul 11 00:50:23 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
5412         * bin/generate_compile_stats.sh:
5413           Updated to also handle redhat version information
5415 Sun Jul 09 05:53:23 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
5417         * ACE version 5.5.2 released.
5419 Fri Jul  7 08:07:50 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
5421         * ACE-INSTALL.html: Small improvements
5423 Thu Jul  6 19:57:50 UTC 2006  Steve Huston  <shuston@riverace.com>
5425         * ACE-INSTALL.html: Improvements and corrections motivated by
5426           Abdul Sowayan <abdullah dot sowayan at lmco dot com>.
5428 Wed Jul  5 19:15:37 UTC 2006  Steve Huston  <shuston@riverace.com>
5430         * ACE-INSTALL.html: Cleaned up further; clarified role of DOC and
5431           support companies and use of PROBLEM-REPORT-FORM.
5433         * NEWS: Noted removal of Chorus and pSOS.
5435 Tue Jul  4 04:10:11 UTC 2006  Douglas C. Schmidt  <schmidt@dre.vanderbilt.edu>
5437         * tests/Memcpy_Test.cpp: Added a short summary of this test.
5438           Thanks to Arvind Krishna for contributing it.
5440 Tue Jul  4 01:05:47 UTC 2006  Douglas C. Schmidt  <schmidt@dre.vanderbilt.edu>
5442         * tests/Memcpy_Test.cpp (testit): ACE-ified this test.
5444 Tue Jul  4 01:03:52 UTC 2006  Douglas C. Schmidt  <schmidt@dre.vanderbilt.edu>
5446         * tests/CE_fostream.cpp:
5447         * tests/Service_Config_Test.cpp: Improved the description of these
5448           tests.
5450 Mon Jul  3 14:42:45 UTC 2006  Iliyan Jeliazkov  <iliyan@ociweb.com>
5452         * NEWS: Updated the NEWS file with information about using multiple
5453           service repositories.
5455 Mon Jul  3 03:25:43 UTC 2006  Douglas C. Schmidt  <schmidt@dre.vanderbilt.edu>
5457         * examples/APG/Svc_Config/HA_Configurable_Server_Dynamic.cpp
5458           (ACE_TMAIN): Changed the reactor event loop to explicitly pass
5459           in ACE_Reactor::check_reconfiguration().  Thanks to Michael Reed
5460           <mnr102 at yahoo dot com> for reporting this.
5462 Mon Jul  3 03:15:14 UTC 2006  Douglas C. Schmidt  <schmidt@dre.vanderbilt.edu>
5464         * examples/Service_Configurator/IPC-tests/server/server_test.cpp
5465           (ACE_TMAIN): Changed the reactor event loop to explicitly pass
5466           in ACE_Reactor::check_reconfiguration().
5468 Fri Jun 30 13:40:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
5470         * bin/msvc_static_order.lst:
5471           Added CSD_Framework and CSD_ThreadPool
5473 Fri Jun 30 09:33:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
5475         * bin/generate_rel_manpages:
5476           Updated doxygen version we are using for the release
5478 Fri Jun 30 07:29:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
5480         * bin/MakeProjectCreator/config/taoexe.mpb:
5481           Added corba/e and core_minimum_corba as base projects so that
5482           the executables that can be build with CORBA/e and minimum
5483           corba do have set the correct flags during compilation
5485 Thu Jun 29 17:30:52 UTC 2006  Steve Huston  <shuston@riverace.com>
5487         * NEWS: Added a note about the logging changes from
5488           Tue May 16 22:23:55 UTC 2006  William R. Otte  <wotte@dre.vanderbilt.edu>
5490 Thu Jun 29 10:05:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
5492         * tests/Signal_Test.cpp:
5493           Layout changes
5495 Thu Jun 29 09:13:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
5497         * ace/Containers_T.cpp:
5498           Initialise pointer with 0
5500 Thu Jun 29 08:52:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
5502         * include/makeinclude/platform_g++_common.GNU:
5503         * include/makeinclude/platform_osf1_4.x_cxx.GNU:
5504         * include/makeinclude/platform_sunos5_ghs.GNU:
5505         * include/makeinclude/platform_sunos5_sunc++.GNU:
5506         * include/makeinclude/wrapper_macros.GNU:
5507           Removed support for explicit templates, we don't support that
5508           anymore
5510 Thu Jun 29 08:34:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
5512         * docs/ACE-guidelines.html:
5513           Document that the STL generic algorithms are safe to be used and
5514           made some other small updates
5516 Wed Jun 28 10:03:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
5518         * ace/ace_for_tao.mpc:
5519           Added missing file because of the sendfile addition to TAO
5521 Wed Jun 28 09:20:08 UTC 2006  Boris Kolpackov  <boris@kolpackov.net>
5523         * protocols/ace/RMCast/Link.cpp:
5524         * protocols/ace/RMCast/Link.h:
5525         * protocols/ace/RMCast/Socket.cpp:
5526           Added explicit calls to close functions for sockets and pipes.
5527           Thanks to finalpatch <fengli@gmail.com> for reporting this.
5529 Wed Jun 28 07:10:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
5531         * docs/ACE-guidelines.html:
5532           Document that template template arguments are not possible to
5533           be used because HP aCC 3.70 doesn't support it.
5535 Tue Jun 27 13:06:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
5537         * ace/Unbounded_Queue.cpp:
5538           Explicitly initialise pointers with 0
5540 Tue Jun 27 08:59:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
5542         * ace/ace_for_tao.mpc:
5543           Added MMAP_Memory_Pool.* because TAO uses these for sendfile
5544           support
5546 Tue Jun 27 06:56:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
5548         * ace/OS_NS_unistd.inl:
5549         * ace/config-WinCE.h:
5550           WinCE doesn't seem to have SetFilePointerEx, so introduced
5551           ACE_LACKS_SETFILEPOINTEREX which we check in OS_NS_unistd.inl,
5552           if this is set we fallback to SetFilePointer
5554 Tue Jun 27 06:47:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
5556         * tests/CDR_File_Test.cpp:
5557           Fixed 64bit conversion warning
5559 Tue Jun 27 06:34:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
5561         * bin/MakeProjectCreator/config/taolib.mpb:
5562           Added tao_versioning_idl_defaults as base
5564 Mon Jun 26 13:27:00 UTC 2006  Simon Massey  <sma@prismtech.com>
5566         * NEWS:
5567           Added PICurrent refactoring note. Moved from NEWS to TAO/NEWS
5569 Mon Jun 26 08:27:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
5571         * ace/DLL_Manager.h:
5572           Reexport ACE_DLL_Handle, the ACE_DLL_Manager returns a pointer
5573           to this type in its interfaces. Thanks to Patrick Bennett
5574           <Patrick dot Bennett at inin dot com> for reporting this
5576 Mon Jun 26 08:17:12 UTC 2006  Martin Corino  <mcorino@remedy.nl>
5578         * include/makeinclude/platform_openvms.GNU:
5579           Some compileswitch changes.
5581         * ace/config-openvms.h:
5582           Added multicast filtering setting.
5584 Sun Jun 25 11:54:12 UTC 2006  Martin Corino  <mcorino@remedy.nl>
5586         * include/makeinclude/platform_openvms.GNU:
5587           Some compileswitch changes.
5589 Sun Jun 25 08:36:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
5591         * bin/msvc_mpc_auto_compile.pl:
5592           Build gperf and TAO_IDL before tao
5594 Sat Jun 24 14:02:15 UTC 2006  Steve Huston  <shuston@riverace.com>
5596         * ace/Lib_Find.cpp (open_temp_file): In the ACE_WIN32 section,
5597           'perm' is not used, so use ACE_UNUSED_ARG on it.
5599         * tests/Hash_Map_Manager_Test.cpp: Use const ACE_TCHAR with literal
5600           string, not non-const. Resolves compile warning on some compilers.
5602 Fri Jun 23 21:03:37 UTC 2006  Jeff Parsons <j.parsons@vanderbilt.edu>
5604         * ace/Lib_Find.cpp (open_temp_file):
5606           Added FILE_SHARE_READ | FILE_SHARE_WRITE | FILE_SHARE_DELETE
5607           for the 'perms' argument of the Windows version, which
5608           eliminates a open_temp_file() failure in the IDL compiler
5609           on a file that was previously opened/closed with fopen/fclose.
5610           Thanks to Krishnakumar Balasubramanian <kitty@dre.vanderbilt.edu>
5611           for figuring out the fix.
5613 Fri Jun 23 16:01:31 UTC 2006  Steve Huston  <shuston@riverace.com>
5615         * examples/Reactor/Proactor/test_proactor.cpp (open): When calling
5616           ACE_OS::open(), don't supply a very UNIXy-looking 0644 value for
5617           the 'perms' argument. Let it default to something reasonable for
5618           the platform. Using 0644 on Windows passes something Windows doesn't
5619           like, and the test fails. Thanks very much to William Cote
5620           <William dot Cote at hp dot com> for fixing this.
5622         * THANKS: Added William Cote to the Hall of Fame.
5624 Fri Jun 23 13:20:21 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
5626         Reverted the change below, it triggers pidl recompilation for all pidl files
5627         Fri Jun 23 07:36:21 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
5628         * bin/MakeProjectCreator/config/taoidldefaults.mpb:
5629           Added .pidl to the inputext. This should be the way how things should
5630           run fine again in TAO but it seems somewhere ther is something missing.
5632 Fri Jun 23 07:36:21 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
5634         * bin/MakeProjectCreator/config/taoidldefaults.mpb:
5635           Added .pidl to the inputext. This should be the way how things should
5636           run fine again in TAO but it seems somewhere ther is something missing.
5638 Thu Jun 22 21:05:20 UTC 2006  Krishnakumar B  <kitty@dre.vanderbilt.edu>
5640         * ace/OS_NS_fcntl.h (ACE_DEFAULT_OPEN_PERMS): Set the value of
5641           ACE_DEFAULT_OPEN_PERMS from ACE_DEFAULT_FILE_PERMS instead of
5642           0.  This ensures that users of ACE_OS::open() who don't override
5643           the default argument get a sensible default.
5645 Thu Jun 22 15:08:01 UTC 2006  Steve Huston  <shuston@riverace.com>
5647         * ace/SSL/SSL_Context.{h cpp} (load_trusted_ca): Added a third
5648           argument, bool use_env_defaults, which defaults to true. If false,
5649           the ca_file and ca_dir arguments do not get ACE defaults applied
5650           to them if passed as 0. This allows a user to specify a 0 file or
5651           directory to the underlying SSL_CTX_load_verify_locations() function.
5652           If a ca_dir is supplied, attempt to add its CA list to the
5653           X509 names in addition to that of ca_file.
5655           (seed_file): If the file loads ok, check RAND_status() to see if
5656           there's "enough" entropy.
5658         * ace/SSL/SSL_Context.inl:
5659         * ace/SSL/SSL_Asynch_Stream.cpp:
5660         * ace/SSL/SSL_SOCK_Stream.cpp: When setting up SSL_CTX, set the verify
5661           mode as well. When creating a new socket object, let it inherit the
5662           verify mode from the SSL context rather than making a call back to
5663           the context to retrieve the verify mode and setting it with a
5664           separate SSL call.
5666 Thu Jun 22 14:48:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
5668         * bin/msvc_static_order.lst:
5669           Build the portableserver earlier in the list of libs
5671 Thu Jun 22 05:29:48 UTC 2006  Iliyan Jeliazkov  <iliyan@ociweb.com>
5673         * ace/Service_Gestalt.cpp:
5675           The initialize_i() method would not remove a service, which
5676           failed to initialize, in case the ACE_NOLOGGING is defined. For
5677           some reason the two blocks of code were switched around.  Thanks
5678           to Martin Corino <mcorino at remedy dot nl> for pointing out the
5679           problem.
5681 Wed Jun 21 21:29:04 UTC 2006  Steve Huston  <shuston@riverace.com>
5683         * ace/config-lynxos.h: Added ACE_LACKS_STRPTIME. This should fix a
5684           compile error on LynxOS.
5686 Wed Jun 21 15:45:32 UTC 2006  Steve Huston  <shuston@riverace.com>
5688         * tests/Hash_Map_Manager_Test.cpp: Fix incorrect concatenating of
5689           text literals.
5691 Wed Jun 21 07:10:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
5693         * examples/Misc/test_trace.cpp:
5694           Fixed fuzz error
5696 Tue Jun 20 23:20:17 UTC 2006  Douglas C. Schmidt  <schmidt@dre.vanderbilt.edu>
5698         * tests/Framework_Component_DLL.cpp: Added a description of this test.
5700 Tue Jun 20 22:34:43 UTC 2006  Steve Huston  <shuston@riverace.com>
5702         * tests/Service_Config_DLL.cpp: Added a comment block at the top
5703           to describe this file's purpose.
5705 Tue Jun 20 22:09:54 UTC 2006  Steve Huston  <shuston@riverace.com>
5707         * ace/OS_NS_time.cpp (strptime): Added a const_cast<char*> wherever
5708           a return of something based on the const char *buf was done; related
5709           to:
5710           Tue Jun 20 20:19:37 UTC 2006  Steve Huston  <shuston@riverace.com>
5712         * NEWS: Noted that the signature of ACE_OS::strptime() changed, also
5713           related to the entry above.
5715 Tue Jun 20 20:19:37 UTC 2006  Steve Huston  <shuston@riverace.com>
5717         * configure.ac:
5718         * ace/README:
5719         * ace/OS_NS_time.h:
5720         * ace/OS_NS_time.inl:
5721         * ace/OS_NS_time.cpp:
5722         * m4/config_h.m4: The ACE_OS::strptime() wrapper was previously not
5723           compiled in unless ACE_HAS_STRPTIME was set. If this was set and
5724           ACE_LACKS_NATIVE_STRPTIME was also set, an emulation was supplied.
5725           This has been changed so that:
5726              - ACE_OS::strptime() is always supplied.
5727              - The emulation is used if ACE_LACKS_STRPTIME is set.
5728              - The first arg to ACE_OS::strptime() is now "const char *"
5729                instead of "char *" as the native strptime() is.
5730              - ACE_OS::strptime() is inlineable.
5731           ACE_HAS_STRPTIME is no longer used, and ACE_LACKS_NATIVE_STRPTIME
5732           is changed to ACE_LACKS_STRPTIME. If ACE_LACKS_STRPTIME is set
5733           and the user decides not to include the emulation, then
5734           ACE_REFUSE_STRPTIME_EMULATION should be set, which will cause
5735           ACE_NOTSUP_RETURN to be used instead of the emulation.
5737         * ace/config-borland-common.h:
5738         * ace/config-vxworks5.x.h:
5739         * ace/config-vxworks6.2.h:
5740         * ace/config-win32-dmc.h:
5741         * ace/config-win32-ghs.h:
5742         * ace/config-win32-mingw.h:
5743         * ace/config-win32-msvc-7.h:
5744         * ace/config-win32-msvc-8.h:
5745         * ace/config-win32-visualage.h: Removed ACE_HAS_STRPTIME; changed
5746           ACE_LACKS_NATIVE_STRPTIME to ACE_LACKS_STRPTIME.
5748         * ace/config-cygwin32.h:
5749         * ace/config-doxygen.h:
5750         * ace/config-irix6.x-common.h:
5751         * ace/config-linux-common.h:
5752         * ace/config-netbsd.h:
5753         * ace/config-openvms.h:
5754         * ace/config-sunos5.5.h:
5755         * ace/config-tandem-nsk-mips-v3.h: Removed ACE_HAS_STRPTIME.
5757         * ace/config-rtems.h: Changed ACE_LACKS_NATIVE_STRPTIME to
5758           ACE_LACKS_STRPTIME.
5759           NOTE!! RTEMS users should add #define ACE_REFUSE_STRPTIME_EMULATION
5760           to the local config.h file to avoid bringing in the emulation,
5761           maintaining behavior in previous ACE versions.
5763         For additional background on why this arrangement was put in place
5764         originally, please see:
5765         Tue Aug 10 14:46:12 1999  David L. Levine  <levine@cs.wustl.edu>
5766         It makes sense, but adds a unique requirement for porting to new
5767         platforms that one must know to explicitly enable an existing wrapper,
5768         even if its natively available. This has tripped up a number of porting
5769         efforts (including mine) and now it's consistent with other wrappers.
5771         * m4/ace.m4: Add --enable-wince to set up the BUILD_WINCE setting
5772           that's inserted into the Makefile.am files for the wince MPC setting.
5774         * ace/ace.mpc: Replace config-win32-msvc-6.h with config-win32-msvc-8.h
5776         * bin/bin/mpc: Removed the verbatim for automake that adds
5777           TESTS=auto_run_tests.pl - it was an early attempt at getting the
5778           test ability to work that never was right.
5780         * */Makefile.am: Regenerated with MPC. This effectively changes the
5781           version scheme based on the changes in:
5782           Thu May 18 16:37:46 UTC 2006  Steve Huston  <shuston@riverace.com>
5784         * apps/Makefile.am: Hand-added code to avoid building gperf if
5785           --disable-gperf was specified to configure. Thanks to Robert Schwebel
5786           <robert at schwebel dot de> for this fix.
5788         * apps/gperf/tests/Makefile.am: This one doesn't get close to being
5789           regenerated with MPC. The "stamp" items require hand-tweaking as
5790           given in previous entries for this file.
5792         * ace/Makefile.am: Regenerated with MPC and hand-tweaked to add needed
5793           "nobase_include_HEADERS =" line.
5795         * configure.ac: Added the following new AC_CONFIG_FILES entries:
5797         * ACEXML/tests/util/Makefile.am:
5798         * apps/JAWS2/Makefile.am:
5799         * apps/JAWS2/JAWS/Makefile.am:
5800         * examples/ASX/Event_Server/Makefile.am:
5801         * examples/ASX/Event_Server/Event_Server/Makefile.am:
5802         * examples/ASX/Event_Server/Transceiver/Makefile.am:
5803         * examples/ASX/UPIPE_Event_Server/Makefile.am:
5804         * examples/Map_Manager/Makefile.am:
5805         * examples/Reactor/TP_Reactor/Makefile.am:
5806         * protocols/tests/Makefile.am:
5807         * protocols/tests/RMCast/Makefile.am: New files, generated with MPC.
5809         * THANKS: Added Robert Schwebel to the Hall of Fame.
5811 Tue Jun 20 19:25:20 UTC 2006  Steve Huston  <shuston@riverace.com>
5813         * ace/Task.{h inl cpp}: Moved the public data members (thr_count_,
5814           thr_mgr_, flags_, grp_id_, lock_) from public to a new protected
5815           section. There was a comment that said these should be private, but
5816           no reason given why they weren't.
5817           Removed the thr_count_dec() method since it is no longer used
5818           anywhere in ACE. Moved its functionality into cleanup() where it
5819           also sets the new last_thread_id_ member (see below).
5820           Added a new member last_thread_id_ which holds the thread ID
5821           (ACE_thread_t) of the last thread to exit svc() processing. Before
5822           any threads exit, the value is 0; it's set to 0 in the constructor
5823           and in activate().
5824           The new accessor, ACE_thread_t last_thread (void) const, retrieves
5825           the value of last_thread_id_. It's recommended that a thread in
5826           close() check the last_thread_id_ value, rather than the thr_count(),
5827           when deciding if it's safe to destroy the object. Since thr_count
5828           can be seen as 0 in multiple threads concurrently, it's not safe
5829           to rely on for destroying a thread. This fixes Bugzilla #2339.
5830           Thanks to Howard Finer <hfiner@sonusnet.com> for this idea.
5832         * NEWS: Added a note about the new ACE_Task::last_thread() method.
5834 Tue Jun 20 18:55:12 UTC 2006  Martin Corino  <mcorino@remedy.nl>
5836         * tests/Based_Pointer_Test.cpp:
5837         * tests/Based_Pointer_Test_Lib.cpp:
5838         * tests/CDR_File_Test.cpp:
5839         * tests/DLL_Test.cpp:
5840         * tests/Malloc_Test.cpp:
5841         * tests/Process_Manager_Test.cpp:
5842           Several fixes to make OpenVMS happy.
5844 Tue Jun 20 18:04:45 UTC 2006  Douglas C. Schmidt  <schmidt@dre.vanderbilt.edu>
5846         * examples/Log_Msg/test_ostream.cpp (ACE_TMAIN): Couldn't used
5847           std::getline() for some odd reason..  Fixed by using
5848           ifstream::getline() instead.  Thanks to Johnny for reporting
5849           this.
5851 Tue Jun 20 14:31:05 UTC 2006  Douglas C. Schmidt  <schmidt@dre.vanderbilt.edu>
5853         * examples/Misc/test_trace.cpp (recursive): Simplified the
5854           ACE_TRACE method name to make fuzz happy.
5856 Tue Jun 20 13:50:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
5858         * tests/Hash_Map_Manager_Test.cpp:
5859           Fixed unicode compile problems
5861 Tue Jun 20 12:51:19 UTC 2006  James H. Hill  <hillj@isis.vanderbilt.edu>
5863         * bin/ChangeLogEditor/FileLocatorFactory.pm:
5865           Now supports the standard hack for subversion on Windows when
5866           SVN_ASP_DOT_NET_HACK environment variable is set. Instead
5867           of placing repo info in a .svn file, it is placed in _svn.
5869 Tue Jun 20 12:31:12 UTC 2006  Martin Corino  <mcorino@remedy.nl>
5871         * ace/os_include/os_time.h:
5872         * ace/os_include/sys/os_types.h:
5873           Fixed type definitions for OpenVMS.
5875         * ace/config-openvms.h:
5876           Updated build configuration for OpenVMS.
5878         * ace/Lib_Find{.h .cpp}:
5879         * ace/DLL_Manager.cpp:
5880         * ace/Service_Config{.h .cpp}:
5881         * ace/Global_Macros.h:
5882         * ace/Strategies_T.cpp:
5883         * ace/Logging_Strategy.cpp:
5884           Added support for dynamic loading scheme of service configurator
5885           framework under OpenVMS.
5887         * ace/OS_NS_stdio.h:
5888           Additional include for OpenVMS.
5890 Tue Jun 20 08:23:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
5892         * bin/MakeProjectCreator/config/taolib.mpb:
5893           Add corba subset projects as base
5895         * bin/MakeProjectCreator/config/core_minimum_corba.mpb:
5896           New file for usage within the core libs
5898         * bin/MakeProjectCreator/config/core_minimum_corba.mpb:
5899           Make minimum corba a feature
5901 Tue Jun 20 07:42:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
5903         * examples/Log_Msg/test_callback.cpp:
5904           Fixed typo
5906 Tue Jun 20 07:04:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
5908         * bin/MakeProjectCreator/config/global.features:
5909           CORBA subset configurations are disabled by default
5911 Mon Jun 19 18:03:12 UTC 2006  Martin Corino  <mcorino@remedy.nl>
5913         * include/makeinclude/platform_openvms.GNU:
5914           Changed template instantiation model.
5916         * include/makeinclude/rules.local.GNU:
5917           Change to enable adding custom REALCLEAN_FILES in platform file.
5919 Mon Jun 19 15:11:12 UTC 2006  Martin Corino  <mcorino@remedy.nl>
5921         * bin/auto_run_tests.pl:
5922           Changed to enable spawning Perl testscripts on OpenVMS.
5924 Mon Jun 19 14:26:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
5926         * ACE-INSTALL.html:
5927           Replaced dsp/dsw with sln/vcproj. Thanks to Abdullah Sowayan
5928           <abdullah dot sowayan at lmco dot com> for reporting this
5930 Mon Jun 19 13:14:54 UTC 2006  Douglas C. Schmidt  <schmidt@dre.vanderbilt.edu>
5932         * tests/Hash_Map_Manager_Test.cpp (test_two_allocators): Fixed a typo.
5933           Thanks to Abdul for reporting this.
5935         * tests/Hash_Map_Manager_Test.cpp (test_two_allocators): Added a
5936           test for the two allocator version of ACE_Hash_Map_Manager.
5937           Thanks to Jarek for contributing this.
5939 Mon Jun 19 02:55:48 UTC 2006  Douglas C. Schmidt  <schmidt@dre.vanderbilt.edu>
5941         * examples/Log_Msg/test_ostream.cpp (ACE_TMAIN): Enhanced the test to
5942           show the ofstream output better.
5944 Mon Jun 19 01:31:46 UTC 2006  Douglas C. Schmidt  <schmidt@dre.vanderbilt.edu>
5946         * examples/Log_Msg/test_callback.cpp (ACE_TMAIN): Zapped the
5947           extraneous '\n' from the messages.
5949 Mon Jun 19 01:06:49 UTC 2006  Douglas C. Schmidt  <schmidt@dre.vanderbilt.edu>
5951         * examples/Misc/test_trace.cpp: Enhanced to the the ACE_TRACE macro.
5953 Sun Jun 18 16:58:20 UTC 2006  Douglas C. Schmidt  <schmidt@dre.vanderbilt.edu>
5955         * netsvcs/clients/Logger/indirect_logging.cpp (ACE_TMAIN): Cleaned
5956           up the test to work if none of the daemons are running.
5958 Sun Jun 18 16:44:14 UTC 2006  Douglas C. Schmidt  <schmidt@dre.vanderbilt.edu>
5960         * ace/Signal.{inl,cpp}: Moved the destructors out of the *.inl
5961           file into the *.cpp file since inline destructors aren't really
5962           a good idea.
5964 Sun Jun 18 16:35:13 UTC 2006  Douglas C. Schmidt  <schmidt@dre.vanderbilt.edu>
5966         * netsvcs/lib/Client_Logging_Handler.cpp (send): Printout the type
5967           of log message as a diagnostic to make it easier to see the
5968           filtering that's going on!
5970 Fri Jun 16 17:48:18 UTC 2006  Douglas C. Schmidt  <schmidt@dre.vanderbilt.edu>
5972         * ace/CDR_Size.cpp (adjust): Added a fix for the case where
5973           ACE_LACKS_CDR_ALIGNMENT is undefined.  Thanks to Aleksandar
5974           Vukajlovic <vukajlo at finsoft dot co dot yu> for contributing
5975           this.
5977 Fri Jun 16 13:57:53 UTC 2006  Douglas C. Schmidt  <schmidt@dre.vanderbilt.edu>
5979         * ace/Ping_Socket.cpp: Replaced the use of char, short, int,
5980           etc. for struct ip and icmp with the equivalent
5981           ACE_UNIT[8,12,32] types to ensure a fixed size.  Thanks to Paul
5982           Daugherty <Paul at nextalk dot com> and Robert S. Iakobashvili
5983           <coroberti at gmail dot com> for reporting this and contributing
5984           a fix.
5986 Mon Jun 19 11:37:17 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
5988         * ace/OS_NS_unistd.{h,cpp,inl}:
5989           Changed the (f)truncate method to use ACE_LOFF_T and use
5990           SetFilePointerEx on windows to fix 64bit warnings
5992 Mon Jun 19 10:08:17 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
5994         * bin/diff-builds.pl:
5995           Changed this script not to die when we can't find results for
5996           a certain date, then just take the closest results.
5998 Mon Jun 19 10:00:17 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
6000         * ace/Service_Gestalt.cpp:
6001         * ace/Acceptor.cpp:
6002           Const improvement
6004 Mon Jun 19 09:56:17 UTC 2006  Ossama Othman  <ossama_othman at symantec dot com>
6006         * ace/OS_NS_sys_sendfile.cpp (sendfile_emulation):
6008           Verify the ACE_OS::mmap() call succeeded prior to continuing.
6010           Use ACE_OS::send() instead of ACE_OS::write() on Windows.  The
6011           latter doesn't provide the same semantics on Windows as on
6012           Unix.  Addresses an ACE_OS::sendfile() failure on Windows.
6014 Tue Jun 13 02:10:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
6016         * tests/run_tests.lst:
6017           Don't run netlink test in ACE_FOR_TAO configuration
6019 Mon Jun 12 17:00:02 UTC 2006  J.T. Conklin  <jtc@acorntoolworks.com>
6021         * include/makeinclude/wrapper_macros.GNU:
6023           Set winnt to 0 if not explicitly set by a platform_*.GNU
6024           makefile.
6026 Mon Jun 12 16:48:19 UTC 2006  Douglas C. Schmidt  <schmidt@dre.vanderbilt.edu>
6028         * tests/SV_Shared_Memory_Test.cpp (run_main): Moved a couple of
6029           calls outside of ACE_ASSERT since they don't belong in there.
6031 Mon Jun 12 14:34:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
6033         * ace/OS_NS_sys_stat.h:
6034           Fixed mingw definition of ACE_stat
6036 Mon Jun 12 10:24:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
6038         * bin/MakeProjectCreator/config/vc6.features:
6039           Removed this file, wer don't support vc6 anymore
6041 Mon Jun 12 01:30:03 UTC 2006  Douglas C. Schmidt  <schmidt@dre.vanderbilt.edu>
6043         * ace/Thread_Manager.cpp (wait): Changed the flag parameters to be
6044           bool rathet than int.  Thanks to Johnny for this suggestion.
6046 Sat Jun 10 22:32:03 UTC 2006  Steve Huston  <shuston@riverace.com>
6048         * ACE-INSTALL.html: Corrected a bunch of platform build things and
6049           hopefully clarified the sections a bit.
6051         * bin/make_release: Removed the search for, and chmod for, dsp/dsw
6052           files - they're for MSVC6 which is no longer generated.
6054 Sat Jun 10 10:07:32 UTC 2006  Phil Mesnier  <mesnier_p@ociweb.com>
6056         * ace/Thread_Manager.cpp:
6057           Fix for compiler errors.
6059 Sat Jun 10 04:31:54 UTC 2006  J.T. Conklin  <jtc@acorntoolworks.com>
6061         * bin/MakeProjectCreator/config/automake.features:
6063           Define MPC feature variable "wxWindows" to 1.
6065         * bin/MakeProjectCreator/config/wxwindows.mpb:
6067           Add automake specific definitions for compile_flags,
6068           linkflags, and pure_libs.
6070 Fri Jun  9 19:25:19 UTC 2006  Douglas C. Schmidt  <schmidt@dre.vanderbilt.edu>
6072         * ace/Thread_Manager.h: Added a new parameter to wait() that
6073           determines whether relative or absolute time is used.  Thanks to
6074           Sonicfly Zhou <zhoucn at txsec dot com> for this idea.
6076 Fri Jun  9 14:06:52 UTC 2006  Douglas C. Schmidt  <schmidt@dre.vanderbilt.edu>
6078         * ace/Hash_Map_With_Allocator_T.{h,inl,cpp}: Enhanced this class
6079           so that it compiles with the new "two allocator"
6080           ACE_Hash_Map_Manager_Ex class.  This class needs to be improved
6081           so that it actually leverages the two allocator features, but
6082           that's something for the future.
6084 Fri Jun  9 13:15:38 UTC 2006  Douglas C. Schmidt  <schmidt@dre.vanderbilt.edu>
6086         * ace/Hash_Map_Manager_T.h: Clarified the meaning of the
6087           constructor and open() parameters.
6089 Fri Jun  9 13:07:40 UTC 2006  Douglas C. Schmidt  <schmidt@dre.vanderbilt.edu>
6091         * ace/Hash_Map_Manager_T.cpp (open): If the user doesn't supply an
6092           entry_alloc pointer then use the table_alloc pointer.
6094 Fri Jun  9 13:00:22 UTC 2006  Douglas C. Schmidt  <schmidt@dre.vanderbilt.edu>
6096         * ace/Hash_Map_Manager_T.cpp (open): Zapped the use of ACE_ASSERT
6097           and replaced it with and if statement.  We shouldn't be using
6098           ACE_ASSERT in ACE library code..
6100 Fri Jun  9 12:53:48 UTC 2006  Douglas C. Schmidt  <schmidt@dre.vanderbilt.edu>
6102         * ace/Hash_Map_Manager_T.{h,inl,cpp}: Added support for a separate
6103           allocator for creating the entries in the chain of
6104           ACE_Hash_Map_Entry objects in the buckets.  There are now two
6105           allocators, one for the bucket table and the other for the
6106           entries in the buckets.  Thanks to Jaroslaw Nozderko <jaroslaw
6107           dot nozderko at polkomtel dot com dot pl> for this fix.
6109 Fri Jun  9 14:04:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
6111         * ace/ace_for_tao.mpc:
6112           Updated because ARGV and Arg_Shifter are template files now
6114 Fri Jun  9 13:58:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
6116         * ace/FILE_IO.cpp:
6117           Const improvements
6119         * ace/MMAP_Memory_Pool.cpp:
6120           Added static cast from ACE_LOFF_T to size_t and const improvements
6122 Fri Jun  9 13:58:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
6124         * ace/FILE_IO.cpp:
6125           Added static cast from ACE_LOFF_T to size_t
6127 Fri Jun  9 13:42:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
6129         * ace/OS_NS_sys_stat.inl:
6130           Use special stat call for vc71
6132 Fri Jun  9 13:33:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
6134         * ace/Connection_Recycling_Strategy.h:
6135           Doxygen improvement
6137 Fri Jun  9 13:12:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
6139         * ace/OS_NS_unistd.{h,cpp}:
6140           Use ACE_LOFF_T in the pwrite interface
6142 Fri Jun  9 12:47:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
6144         * ace/OS_NS_sys_stat.h:
6145           With vc71 use _stati64 for ACE_stat, not __stat64. The first has
6146           time as 32bit, the second time as 64 bit (__time64_t) which causes
6147           problems because the time interfaces of ACE use time_t which is
6148           32bit with vc71 but 64bit with vc8.
6150 Fri Jun  9 10:29:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
6152         * ace/Configuration_Import_Export.cpp:
6153           Initialise pointer with 0
6155 Fri Jun  9 10:13:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
6157         * ace/Arg_Shifter.{h,cpp}:
6158           Also refactored ACE_Arg_Shifter to ACE_Arg_Shifter<CHAR_TYPE> and
6159           made ACE_Arg_Shifter a typedef. The refactoring fo ACE_ARGV resulted
6160           in a drop of the TAO Hello client executable of about 2.5Kb which is
6161           nice for such a small change.
6163         * ace/ace.mpc:
6164         * ace/Makefile.am:
6165           Updated because Arg_Shifter.cpp is not a template file
6167 Fri Jun  9 09:54:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
6169         * ace/config-linux-common.h:
6170           Added ACE_HAS_NETLINK, all linux versions do support netlink sockets.
6171           This closes bugzilla bug 2317. Thanks to Robert Iakobashvili
6172           <coroberti at gmail dot com> and Razi Ben-Yehuda
6173           <raziebe at gmail dot com> for creating the netlink wrappers
6175 Fri Jun  9 08:16:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
6177         * tests/SOCK_Netlink_Test.cpp:
6178           New test for netlink sockets. Thanks to Robert Iakobashvili
6179           <coroberti at gmail dot com> for creating this test.
6181         * tests/tests.mpc:
6182         * tests/run_test.lst:
6183           Added new netlink test
6185 Fri Jun  9 07:55:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
6187         * ace/ARGV.{h,cpp,inl}:
6189           Refactored ACE_ARGV to ACE_ARGV_T which is a template, where
6190           ACE_ARGV is now a typedef of ACE_ARGV_T<ACE_TCHAR>. Taken the
6191           idea from the wchar work of David Giovannini <giovannd at ociweb
6192           dot com>
6194         * ace/ace.mpc:
6195         * ace/Makefile.am:
6197           ARGV.cpp added to the template files, added the new netlink files
6199         * ace/OS_NS_sys_stat.{h,inl}:
6200         * ace/MMAP_Memory_Pool{h,cpp}:
6201         * ace/Mem_Map.{h,cpp,inl}:
6202         * ace/Filecache.{h,cpp}:
6203         * ace/FILE_IO.cpp:
6204         * ace/FILE.h:
6206           Use ACE_LOFF_T for the filesize so that we can support files
6207           bigger then 2Gb on windows and other platforms. Also use for
6208           Borland the 64bit stat structure and api's. This fixes bugzilla
6209           bug 1286, thanks to Ruslan Zasukhin <sunshine at public dot
6210           kherson dot ua> for reporting this. Also fixes part of bugzilla
6211           bug 2359, thanks to Olivier Brunet <o dot brunet at free dot fr>
6212           for reporting this.
6214 Thu Jun  8 17:13:42 UTC 2006  Douglas C. Schmidt  <schmidt@dre.vanderbilt.edu>
6216         * ace/String_Base.h,
6217           ace/Array_Map.h: Removed the @deprecated
6218           comments to make Ossama happy ;-)  This fixes bugid 2558.
6220 Thu Jun  8 12:44:46 UTC 2006  Douglas C. Schmidt  <schmidt@dre.vanderbilt.edu>
6222         * ace/OS_NS_Thread.inl (recursive_mutex_lock): Cleaned up the
6223           structure of the code here so that we don't try to release the
6224           nesting lock unless it was acquired successfully.  Thanks to
6225           J.T. for reporting this.
6227 Thu Jun  8 12:37:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
6229         * bin/MakeProjectCreator/config/corba_e_compact.mpb:
6230         * bin/MakeProjectCreator/config/corba_e_micro.mpb:
6231           New base projects for CORBA/e micro and compact
6233 Thu Jun  8 12:28:49 UTC 2006  Chad Elliott  <elliott_c@ociweb.com>
6235         * bin/DependencyGenerator/DependencyEditor.pm:
6236         * bin/DependencyGenerator/DependencyGenerator.pm:
6237         * bin/DependencyGenerator/GNUDependencyWriter.pm:
6238         * bin/DependencyGenerator/GNUObjectGenerator.pm:
6239         * bin/DependencyGenerator/Preprocessor.pm:
6240         * bin/depgen.pl:
6242           Committing performance improvements which take off about 7% from
6243           the dependency generation time for the whole ACE_wrappers tree.
6245 Thu Jun  8 11:57:58 UTC 2006  J.T. Conklin  <jtc@acorntoolworks.com>
6247         * ace/OS_NS_dirent.cpp:
6248         * ace/OS_NS_dirent.h:
6250           Don't compile the {opendir,readir,closedir,scandir}_emulation()
6251           functions if {opendir,readir,closedir,scandir} are provided by
6252           the OS.
6254 Thu Jun  8 11:29:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
6256         * ace/Netlink_Addr.h:
6257         * ace/SOCK_SEQPACK_Association.h:
6258           Doxygen fixes
6260         * ace/OS_NS_Thread.inl:
6261           Const improvement
6263 Thu Jun  8 11:37:59 UTC 2006  J.T. Conklin  <jtc@acorntoolworks.com>
6265         * ace/config-netbsd.h:
6267           Define ACE_HAS_SCANDIR and ACE_SCANDIR_CMP_VOIDPTR.
6269 Wed Jun  7 23:02:53 UTC 2006  Krishnakumar B  <kitty@nospam.invalid.domain>
6271         * tests/Recursive_Mutex_Test.cpp: Use ACE_TEST_MUTEX instead of
6272           ACE_Recursive_Thread_Mutex so that we use the right version of
6273           mutex (ACE_Process_Mutex) on Windows.  Thanks to Doug for the
6274           suggestion.  This should fix the Recursive_Mutex_Test failing on
6275           Windows.
6277 Wed Jun  7 21:42:36 UTC 2006  William R. Otte  <wotte@dre.vanderbilt.edu>
6279         * bin/MakeProjectCreator/config/ciao_config_handlers.mpb
6281           Fixed static library ordering problem.
6283 Wed Jun  7 13:34:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
6285         * ace/config-doxygen.h:
6286           Added ACE_HAS_NETLINK so that we get documentation for the new
6287           netlink classes
6289 Wed Jun  7 13:31:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
6291         * tests/run_test.lst:
6292           Removed chorus
6294 Wed Jun  7 13:16:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
6296         * ace/os_include/sys/os_socket.h:
6297           When ACE_HAS_NETLINK is defined, include more files specific
6298           for this protocol.
6300 Wed Jun  7 12:56:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
6302         * ace/Netlink_Addr.{h,cpp,inl}:
6303         * ace/SOCK_Netlink.{h,cpp,inl}:
6304           New files for netlink sockets. Thanks to Robert Iakobashvili
6305           <coroberti at gmail dot com> and Razi Ben-Yehuda
6306           <raziebe at gmail dot com> for creating these new files.
6307           These files will be added to the ACE mpc later this week, with
6308           the files in the repo it is much easier to test them on
6309           multiple linux version. See bugzilla bug 2317 for more info.
6311 Wed Jun  7 12:28:18 UTC 2006  Chad Elliott  <elliott_c@ociweb.com>
6313         * bin/MakeProjectCreator/templates/gnu.mpd:
6315           Changed the message displayed when a project isn't build when a
6316           particular feature is disabled.  Many users thought that this
6317           message was an error, I believe, because of the word 'missing'.
6319 Wed Jun  7 11:46:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
6321         * ace/config-suncc-common.h:
6322           New config file for the SunCC compiler, idea is to refactor
6323           all things related to the Sun C++ compiler to this file. This is
6324           to make it easier to support Sun C++ on Linux
6326 Wed Jun  7 10:45:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
6328         * include/makeinclude/platform_linux_suncc.GNU:
6329           First version for using the Sun compiler on Linux. The compiler
6330           itself is an alpha version, so no guarantees at this moment
6332 Wed Jun  7 10:07:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
6334         * ace/Strategies_T.cpp:
6335           Initialise pointer with 0 and const improvement
6337 Wed Jun  7 09:19:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
6339         * bin/MakeProjectCreator/config/taoidldefaults.mpb:
6340           When using -SS we do generate an empty S.h file, so add S
6341           to the header_outputext so that we zap this file during a clean
6343 Wed Jun  7 09:02:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
6345         * include/makeinclude/platform_aix_g++.GNU:
6346           Set X11 and Xt defines, thanks to Peter Grotrian
6347           <peter dot grotrian at pdv-fs dot de> for reporting this. This fixes
6348           bugzilla 2556
6350         * ace/config-sunos5.5.h:
6351           Added fixes to build with threads=0, this fixes bugzilla bug 2555. Thanks
6352           to Peter Grotrian <peter dot grotrian at pdv-fs dot de> for reporting
6353           this.
6355         * ace/config-aix-4.x.h:
6356           Added fixes to build with threads=0, this fixes bugzilla bug 2553. Thanks
6357           to Peter Grotrian <peter dot grotrian at pdv-fs dot de> for reporting
6358           this.
6360         * include/makeinclude/platform_chorus.GNU:
6361         * include/makeinclude/platform_chorus4.x_g++.GNU:
6362         * include/makeinclude/platform_chorus_ghs.GNU:
6363         * include/makeinclude/platform_psos_diab.GNU:
6364         * include/makeinclude/platform_psos_diab_ppc.GNU:
6365         * include/makeinclude/platform_psos_tm.GNU:
6366         * include/makeinclude/platform_psosim_g++.GNU:
6367           Removed these files, psos and chorus are not supported anymore
6369 Wed Jun  7 08:27:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
6371         * ace/OS_NS_Thread.cpp:
6372           Added needed check for VxWorks with task api
6374         * ace/os_include/sys/os_stat.h:
6375           Removed workarounds for old Borland compiler versions
6377 Wed Jun  7 03:25:00 UTC 2006  William R. Otte  <wotte@dre.vanderbilt.edu>
6379         * bin/MakeProjectCreator/config/ciao_config_handlers_base.mpb
6380         * bin/MakeProjectCreator/config/ciao_config_handlers_base.mpc
6382           Corrected the file extension.
6384 Tue Jun  6 21:11:37 UTC 2006  Douglas C. Schmidt  <schmidt@dre.vanderbilt.edu>
6386         * ace/WFMO_Reactor.cpp (open): make sure we delete the
6387           notify_handler_ before reassigning it to prevent resource leaks.
6388           Thanks to Sonicfly Zhou <zhoucn at txsec dot com> for suggesting
6389           this.
6391 Tue Jun  6 21:41:02 UTC 2006  Steve Huston  <shuston@riverace.com>
6393         * ace/Service_Gestalt.{h cpp}:
6394         * ace/Dynamic_Service_Base.cpp:
6395         * ace/Dynamic_Service_Dependency.cpp:
6396         * ace/Service_Config.cpp:
6397         * ace/Service_Object.cpp:
6398         * ace/Svc_Conf_Lexer.cpp: Add missing #include directives.
6400 Tue Jun  6 18:09:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
6402         * ace/OS_NS_Thread.cpp:
6403           Reverted a change for VxWorks, broke other platforms, will make
6404           a new change tomorrow.
6406 Tue Jun  6 17:14:51 UTC 2006  Chad Elliott  <elliott_c@ociweb.com>
6408         * bin/MakeProjectCreator/modules/GNUACEProjectCreator.pm:
6410           Cleaned up the fill_value() method and removed an unused method.
6412         * bin/MakeProjectCreator/modules/GNUACEWorkspaceCreator.pm:
6414           Use DirectoryManager::mpc_basename() instead of
6415           File::Basename::basename().
6417 Tue Jun  6 15:43:32 UTC 2006  William R. Otte  <wotte@dre.vanderbilt.edu>
6419         * bin/MakeProjectCreator/templates/gnu.mpd
6421           Modified to explicitly state the name of a project being skipped
6422           due to missing features or libraries.
6424 Tue Jun  6 03:57:08 UTC 2006  J.T. Conklin  <jtc@acorntoolworks.com>
6426         * ace/Hash_Map_Manager_T.cpp:
6427         * ace/Hash_Map_Manager_T.h:
6429           Added key() and item() methods to ACE_Hash_Map_Entry<>, to be
6430           like ACE_RB_Tree_Node<>.  This makes it easier to switch code
6431           to and from Hash_Maps and RB_Trees.  Mark direct access to
6432           the ext_id_ and int_id_ fields @deprecated.
6434         * ace/Hash_Map_Manager_T.cpp:
6435         * ace/Hash_Map_Manager_T.h:
6436         * ace/Hash_Map_Manager_T.inl:
6437         * ace/RB_Tree.h:
6438         * ace/RB_Tree.inl:
6440           Added operator->() for iterators to be more like STL API.
6442 Mon Jun  5 20:27:42 UTC 2006  William R. Otte  <wotte@dre.vanderbilt.edu>
6444         * bin/MakeProjectCreator/config/ciao_config_handlers.mpb
6445         * bin/MakeProjectCreator/config/ciao_config_handlers_base.mpc
6447           Restructured to clean up config handlers MPC files.
6449 Sun Jun  4 13:38:21 UTC 2006  Douglas C. Schmidt  <schmidt@dre.vanderbilt.edu>
6451         * tests/Array_Map_Test.cpp: Fixed all uses of empty() to be
6452           is_empty().
6454 Sun Jun  4 13:35:25 UTC 2006  Douglas C. Schmidt  <schmidt@dre.vanderbilt.edu>
6456         * ace/Array_Map.{h,inl},
6457         * ace/Intrusive_List.{h,inl},
6458         * ace/String_Base.{h,inl}: Changed empty() to is_empty(), which
6459           makes more sense.  Kept empty() around for the time being as a
6460           @deprecated method.  Thanks to Domingos Monteiro <d dot monteiro
6461           at netia dot net> for this suggestion.
6463 Sun Jun  4 00:51:38 UTC 2006  Douglas C. Schmidt  <schmidt@dre.vanderbilt.edu>
6465         * ace/CString.{h,inl,cpp}: Added some performance improvements for ACE_CString:
6467           . Introduced new operators == and != to compare ACE_CString
6468             and const char *.  This results in at least a 10-fold performance
6469             improvement, due to avoiding dynamic memory allocation.
6471           . Streamlined the existing operator == between two ACE_CString's.
6472             (15% improvement in some cases, due to avoiding some of the
6473             overhead of compare())
6475           Also cleaned up some of the doxygen comments, e.g., the
6476           ACE_CString comparison operators must have been returning an
6477           integer at some point (?), but it's not the case anymore.
6478           Thanks to Patrick Rabau <pr2345 at gmail dot com> for these
6479           patches.
6481 Fri Jun  2 19:52:19 UTC 2006  Yan Dai  <dai_y@ociweb.com>
6483         * bin/tao_orb_tests.lst:
6485           Removed DII_Collocation_Tests.
6487 Fri Jun  2 16:29:55 UTC 2006  Douglas C. Schmidt  <schmidt@dre.vanderbilt.edu>
6489         * ace/Select_Reactor_T.cpp (open): Added an error message
6490           explicitly noting that the notification pipe open failed, which
6491           should make debugging easier when this occurs, e.g., due to a
6492           disabled network interface.  Thanks to David Highley <dhighley
6493           at highley-recommended dot com> for this suggestion.
6495 Fri Jun  2 12:20:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
6497         * bin/MakeProjectCreator/config/taoidl3toidl2defaults.mpb:
6498           Updated to make cross compilation possible
6500 Fri Jun  2 12:12:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
6502         * bin/MakeProjectCreator/templates/gnu.mpd:
6503           Added TAO_IDL3_TO_IDL2 and TAO_IDL3_TO_IDL2_DEP as first step to
6504           run idl3_to_idl2 in a cross build environment
6506 Fri Jun  2 11:51:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
6508         * include/makeinclude/platform_vxworks6.2.GNU:
6509           Updated for VxWorks 6.2
6511 Fri Jun  2 11:33:36 UTC 2006  Douglas C. Schmidt  <schmidt@dre.vanderbilt.edu>
6513         * tests/Recursive_Mutex_Test.cpp (test_recursion_depth): The
6514           get_nesting_level() only works on certain OS platforms, so don't
6515           use it as part of the test.
6517 Fri Jun  2 10:13:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
6519         * ace/Configuration.cpp:
6520           Fixed operator==
6522         * tests/Config_Test.{h,cpp}:
6523           Added an explicit test for operator==. Thanks to Popeye Cai
6524           <popeye dot cai at utstar dot com> for reporting this. This
6525           fixes bugzilla bug 2550
6527 Fri Jun  2 10:02:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
6529         * ace/OS_NS_Thread.cpp:
6530           Improved VxWorks 6.2 support
6532         * ace/Svc_Handler.cpp:
6533           64bit change and initialise pointer with 0
6535         * ace/Process.cpp:
6536           Added support for VxWorks 6.x in rtp mode
6538 Fri Jun  2 09:42:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
6540         * ace/OS_NS_Thread.inl:
6541           Added necessary code for VxWorks 6.2
6543 Thu Jun  1 23:13:58 UTC 2006  Yan Dai  <dai_y@ociweb.com>
6545         * bin/tao_orb_tests.lst:
6547           Added oneway and twoway DII_Collocation_Tests.
6549 Thu Jun  1 20:53:31 UTC 2006  Jeff Parsons <j.parsons@vanderbilt.edu>
6551         * tests/Recursive_Mutex_Test.cpp (run_main):
6553           Added ACE_UNUSED_ARG macros to eliminate 'unused parameter'
6554           warnings on single threaded builds.
6556 Thu Jun  1 16:54:56 UTC 2006  Yan Dai  <dai_y@ociweb.com>
6558         * bin/tao_orb_tests.lst:
6560           Added new DII_Collocation_Tests.
6562 Thu Jun  1 13:59:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
6564         * ace/FILE.cpp:
6565           Const improvement
6567 Thu Jun  1 12:15:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
6569         * tests/Dirent_Test.cpp:
6570           Updated VxWorks specific checks, removed chorus checks
6572 Thu Jun  1 11:03:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
6574         * examples/Threads/thread_pool.cpp:
6575           Fixed 64bit conversion warnings
6577 Thu Jun  1 09:39:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
6579         * bin/diff-builds.pl:
6580           Corrected usage of strftime
6582 Thu Jun  1 09:19:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
6584         * ace/Default_Constants.h:
6585           Define the platform suffix for vxworks
6587         * ace/Sock_Connect.cpp:
6588           Added include for VxWorks and removed some unneeded checks
6589           for vxworks >= 0x600
6591         * ace/ACE.h:
6592           Doxygen improvement
6594         * ace/config-vxworks6.2.h:
6595           Updated with more settings to better match vxworks 6.2
6597         * ace/Process_Manager.cpp:
6598           Added specific check for vxworks
6600         * ace/OS_NS_stdlib.inl:
6601           Emulate putenv with setenv when putenv is not available but
6602           setenv is.
6604 Thu Jun  1 02:26:03 UTC 2006  Phil Mesnier  <mesnier_p@ociweb.com>
6606         * ace/Service_Gestalt.h:
6607         * ace/Service_Gestalt.cpp:
6609           Reworked the way static svc descriptors are kept so that if DLLs
6610           include static initializers, they won't cause a problem if the
6611           DLL is later unloaded and reloaded. There is currently no
6612           dependency replationship between these "static" services and the
6613           DLL that contains them, so there is still a slight risk that
6614           pointers held after the DLL is unloaded might be referenced. But
6615           the only thing that actually uses these pointers is the service
6616           gestalt itself if it is processing an explicit static directive
6617           and the desired service object had not yet been loaded in that
6618           configuration context.
6620 Wed May 31 20:49:03 UTC 2006  Jeff Parsons <j.parsons@vanderbilt.edu>
6622         * examples/APG/Logging/Trace.h:
6624           Added '##' to several macro definitions in this file, at the
6625           suggestion of Steve Huston <shuston@riverace.com> to get
6626           rid of warnings on GCC4 platforms.
6628 Wed May 31 18:18:37 UTC 2006  Jeff Parsons <j.parsons@vanderbilt.edu>
6630         * bin/MakeProjectCreator/config/ciao_config_handlers.mpb:
6632           Shortened some line lengths, to make the file more readable.
6634 Wed May 31 16:36:43 UTC 2006  Steve Huston  <shuston@riverace.com>
6636         * tests/tests.mpc:
6637         * tests/run_test.lst: Don't build or run Unload_libACE on WinCE. The
6638           code is purposely leaving out ACE stuff and the ACE stuff is needed
6639           for WinCE, unless there's lots of conditional code added to duplicate
6640           the workings on ACE_TMAIN on CE.
6642 Wed May 31 14:33:16 UTC 2006  Jeff Parsons <j.parsons@vanderbilt.edu>
6644         * ace/OS_NS_Thread.inl (recursive_mutex_lock):
6646           Added additional ACE_UNUSED_ARG for the timeout parameter, to
6647           eliminate warnings in single-threaded builds.
6649 Wed May 31 13:05:05 UTC 2006  Douglas C. Schmidt  <schmidt@dre.vanderbilt.edu>
6651         * ace/Argv_Type_Converter.cpp (align_char_with_wchar): ACE-ified this code.
6653 Wed May 31 14:00:16 UTC 2006  Jeff Parsons <j.parsons@vanderbilt.edu>
6655         * tests/Recursive_Mutex_Test.cpp (run_main):
6657           Moved '#if defined (ACE_HAS_THREADS)' up a few lines to include
6658           a variable defined inside the same guard at the top of the file,
6659           to eliminate an 'undefined' error on single-threaded builds.
6661 Wed May 31 13:37:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
6663         * bin/tao_orb_tests.lst:
6664           Added Bug_2542_Regression, this should run without problems
6666 Wed May 31 11:44:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
6668         * ace/OS_NS_time.inl:
6669           Fixed unreachable code warning
6671 Wed May 31 09:23:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
6673         * tests/run_test.lst:
6674           Changes for ACE_FOR_TAO configuration
6676 Wed May 31 08:19:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
6678         * tests/Bound_Ptr_Test.cpp:
6679           Initalise pointers with 0
6681 Wed May 31 08:16:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
6683         * tests/Recursive_Mutex_Test.cpp:
6684           Added missing include to get ACE_OS::sleep
6686 Tue May 30 21:56:52 UTC 2006  Steve Huston  <shuston@riverace.com>
6688         * ACE-INSTALL.html: Corrected the AIX section; removed descriptions of
6689           old compilers that are no longer supported and suggested the config
6690           and platform_macros files to use. Thanks to Michelle Zheng
6691           <Michelle dot Zheng at dowjones dot com> for motivating this.
6693         * THANKS: Added Michelle Zheng to the Hall of Fame.
6695 Tue May 30 19:17:40 UTC 2006  Phil Mesnier  <mesnier_p@ociweb.com>
6697         * ace/Dynamic_Service.h:
6698         * ace/Dynamic_Service.inl:
6699         * ace/Dynamic_Service.cpp:
6700         * ace/Dynamic_Service_Base.h:
6701         * ace/Dynamic_Service_Base.cpp:
6702         * ace/Dynamic_Service_Dependency.cpp:
6704           In order to ensure proper separation of contexts, this patch
6705           gives the dynamic service instance lookup the ability to
6706           optionally exclude the global configuration context.
6708         * ace/Service_Gestalt.h:
6709         * ace/Service_Gestalt.cpp:
6711           To allow explicitly configured static service objects, those for
6712           which a directive such as 'static XYZ "foo bar"', to be
6713           independently configured in different configuration contexts,
6714           these changes retain any static service descriptor for service
6715           XYZ, then looks for a previous instance of XYZ in the local
6716           context only, otherwise it uses the previously retained static
6717           service descriptor to create a new instance.
6720 Tue May 30 18:24:54 UTC 2006  Douglas C. Schmidt  <schmidt@dre.vanderbilt.edu>
6722         * ace/DLL.h (ACE_DLL): Updated the documentation of open() to explain the
6723          lookup scheme when a filename is given.  Thanks to Phlip
6724           <phlip2005 at gmail dot com> for motivating this.
6726 Tue May 30 13:06:42 UTC 2006  Douglas C. Schmidt  <schmidt@dre.vanderbilt.edu>
6728         * ace/ACE.inl:
6729         * ace/Base_Thread_Adapter.cpp:
6730         * ace/Default_Constants.h:
6731         * ace/Global_Macros.h:
6732         * ace/OS.h:
6733         * ace/OS_NS_Thread.cpp:
6734         * ace/OS_NS_Thread.h:
6735         * ace/OS_NS_netdb.inl:
6736         * ace/OS_NS_signal.inl:
6737         * ace/OS_NS_sys_socket.inl:
6738         * ace/OS_NS_time.inl:
6739         * ace/OS_main.cpp:
6740         * ace/OS_main.h:
6741         * ace/Object_Manager_Base.h:
6742         * ace/Process_Manager.cpp:
6743         * ace/Process_Semaphore.cpp:
6744         * ace/Process_Semaphore.h:
6745         * ace/Process_Semaphore.inl:
6746         * ace/Recursive_Thread_Mutex.cpp:
6747         * ace/SV_Semaphore_Simple.h:
6748         * ace/TLI_Acceptor.cpp:
6749         * ace/Thread_Adapter.cpp:
6750         * ace/Token.h:
6751         * ace/config-macros.h: Removed all vestiges of PSOS.
6753 Tue May 30 12:22:53 UTC 2006  Chad Elliott  <elliott_c@ociweb.com>
6755         * bin/mpc.pl:
6756         * bin/mwc.pl:
6758           Added a load-time check for the minimum perl version (5.6).
6760 Tue May 30 12:18:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
6762         * ace/Log_Msg.cpp:
6763         * ace/OS_NS_dirent.inl:
6764         * ace/OS_NS_netdb.inl:
6765         * ace/OS_NS_pwd.inl:
6766         * ace/OS_NS_stdlib.inl:
6767         * ace/OS_NS_Thread.cpp:
6768         * ace/OS_NS_Thread.inl:
6769         * ace/OS_NS_time.cpp:
6770         * ace/OS_NS_time.inl:
6771         * ace/Thread_Manager.cpp:
6772         * ace/os_include/os_pthread.h:
6773         * ace/os_include/os_stdlib.h:
6774           Removed support for HPUX 10.20
6776         * ace/os_include/net/os_if.h:
6777         * ace/os_include/netinet/os_tcp.h:
6778           Removed psos support
6780         * ace/os_include/sys/os_types.h:
6781           Removed ACE_LACKS_FLOATING_POINT
6783 Tue May 30 11:57:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
6785         * ace/config-hpux-10.x-g++.h
6786         * ace/config-hpux-10.x-hpc++.h
6787         * ace/config-hpux-10.x.h
6788           Removed these files, not supported anymore
6790         * ace/OS_NS_time.inl:
6791           Removed check for ACE_CTIME_R_RETURNS_INT, it was for hpux 10.20
6793 Tue May 30 11:57:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
6795         * ace/config-osf1-4.0.h:
6796           Removed, contents merged to tru64 file
6798         * ace/config-tru64.h:
6799           Added osf1-4.0 file contents, be aware that tru64 support hasn't
6800           been tested for a long time.
6802 Tue May 30 11:45:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
6804         * tests/Recursive_Mutex_Test.cpp:
6805           Fixed compile error
6807 Tue May 30 11:11:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
6809         * ace/os_include/os_stdio.h:
6810           Removed psos support
6812         * ace/IOStream.h:
6813           Removed checks for ACE_LACKS_CHAR_STAR_RIGHT_SHIFTS, that was only
6814           set for chorus which is removed
6816         * ace/Basic_Types.h:
6817         * ace/Log_Msg.cpp:
6818         * ace/Profile_Timer.{h,cpp}:
6819           Removed checks for ACE_LACKS_FLOATING_POINT. Was only set for chorus
6820           which is now removed.
6822         * ace/OS_NS_Thread.cpp:
6823           Removed chorus support
6825         * ace/config-chorus.h:
6826           Removed.
6828         * ace/INET_Addr.cpp
6829         * ace/Lib_Find.cpp
6830         * ace/Local_Tokens.cpp
6831         * ace/Log_Record.cpp
6832         * ace/Parse_Node.cpp
6833           Removed check for ACE_HAS_BROKEN_CONDITIONAL_STRING_CASTS, is only
6834           set for psos which we don't support anymore
6836         * ace/os_include/os_signal.h:
6837           Removed check for ACE_SIGINFO_IS_SIGINFO_T, only set for psos
6839         * ace/config-psos-diab-mips.h
6840         * ace/config-psos-diab-ppc.h
6841         * ace/config-psos-diab.h
6842         * ace/config-psos-tm.h
6843         * ace/config-psosim-g++.h
6844           Removed from the repo, psos support has been removed
6846 Tue May 30 10:48:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
6848         * ace/CDR_Stream.cpp:
6849           Use true/false, when demarshaling a string, check the result of the
6850           demarshaling of the length of the string, if that failed, just return
6851           directly instead of trying to demarshal a random lenght string
6853         * ace/Task.h:
6854         * ace/System_Time.h:
6855           Doxygen improvement
6857         * ace/ACE.cpp:
6858         * ace/SOCK_Dgram_Bcast.cpp:
6859         * ace/Sock_Connect.cpp:
6860         * ace/Process.cpp:
6861         * ace/OS_NS_unistd.cpp:
6862         * ace/Mem_Map.cpp:
6863           Removed chorus support
6865         * ace/config-fsu-pthread.h:
6866           Removed this file, this configuration isn't supported and used for
6867           ages
6869         * ace/Condition_Thread_Mutex.cpp:
6870         * ace/Recursive_Thread_Mutex.cpp:
6871           Removed fsu pthread support
6873         * ace/Process_Manager.cpp:
6874           Const improvement
6876         * ace/OS.inl:
6877         * ace/OS_NS_sys_socket.inl:
6878         * ace/OS_NS_stdlib.cpp:
6879         * ace/OS_NS_stdlib.inl:
6880         * ace/OS_NS_Thread.cpp:
6881           Removed psos support
6883         * ace/OS_NS_unistd.inl:
6884         * ace/OS_NS_stdio.{h,cpp,inl}:
6885         * ace/Handle_Set.h:
6886         * ace/OS_NS_Thread.{h,inl}:
6887           Removed psos and chorus support
6889         * ace/Thread_Manager.{h,cpp,inl}:
6890           Made terminated_ a real bool, removed chorus support, check for
6891           ACE_VXWORKS instead of VXWORKS
6893         * ace/OS_NS_sys_time.inl:
6894           Check for ACE_VXWORKS instead of VXWORKS
6896         * ace/MMAP_Memory_Pool.{h,cpp}:
6897           Removed chorus support, use bool internally and added an option to
6898           get each time an unique mmap filename
6900         * ace/config-linux-common.h:
6901           Added ACE_HAS_VOIDPTR_MMAP and removed KCC support
6903         * ace/ace_wchar.inl
6904         * ace/Default_Constants.h
6905         * ace/INET_Addr.h
6906         * ace/IPC_SAP.cpp
6907         * ace/Message_Queue.cpp
6908         * ace/Message_Queue.h
6909         * ace/Message_Queue.inl
6910         * ace/Message_Queue_T.cpp
6911         * ace/Message_Queue_T.h
6912         * ace/OS.h
6913         * ace/OS_NS_macros.h
6914         * ace/OS_NS_stdio.h
6915         * ace/OS_NS_stdio.inl
6916         * ace/OS_NS_stdlib.inl
6917         * ace/OS_NS_Thread.cpp
6918         * ace/OS_NS_Thread.h
6919         * ace/OS_NS_Thread.inl
6920         * ace/OS_NS_time.inl
6921         * ace/Recursive_Thread_Mutex.cpp
6922         * ace/Sched_Params.cpp
6923         * ace/Select_Reactor_T.cpp
6924         * ace/SOCK_Dgram_Bcast.cpp
6925         * ace/Thread_Manager.h
6926         * ace/Token.h
6927           Check for ACE_VXWORKS instead of VXWORKS
6929 Mon May 29 22:08:50 UTC 2006  Douglas C. Schmidt  <schmidt@dre.vanderbilt.edu>
6931         * ace/OS_NS_Thread.inl (recursive_mutex_lock): *Really* make the compiler
6932           happy now.  Thanks Olli!
6934 Mon May 29 21:12:50 UTC 2006  Douglas C. Schmidt  <schmidt@dre.vanderbilt.edu>
6936         * ace/OS_NS_Thread.inl (recursive_mutex_lock): Added a const_cast
6937           for ACE_Time_Value * to make the compiler happy when passing the
6938           timeout parameter to ACE_OS::cond_timed_wait().  Thanks to Olli
6939           Savia for helping here.
6941 Mon May 29 20:30:44 UTC 2006  Douglas C. Schmidt  <schmidt@dre.vanderbilt.edu>
6943         * We recently added the 2100th contributor to ACE+TAO+CIAO!!!  The
6944           2000th contributor was added in August of 2005, this means that
6945           over 100 different people have contributed to the project in the
6946           past 9 months!
6948 Mon May 29 19:50:54 UTC 2006  Douglas C. Schmidt  <schmidt@dre.vanderbilt.edu>
6950         * examples/Service_Configurator/IPC-tests/server/server_test.cpp (ACE_TMAIN):
6951           Changed
6953           ACE_Reactor::instance ()->run_reactor_event_loop ()
6955           to
6957           ACE_Reactor::run_event_loop ()
6959           so that reconfiguration happens properly after a SIGHUP or
6960           SIGINT occurs.  Thanks to Kevin Hu <Xiaotao dot Hu at ge dot
6961           com> for motivating this.
6963 Mon May 29 18:10:50 UTC 2006  Steve Huston  <shuston@riverace.com>
6965         * tests/Signal_Test.cpp:
6966         * tests/Thread_Manager_Test.cpp: Add missing ACE_TEXT to a string.
6968 Mon May 29 18:44:05 UTC 2006  Douglas C. Schmidt  <schmidt@dre.vanderbilt.edu>
6970         * tests/Recursive_Mutex_Test.cpp: Enhanced this test to exercise
6971           the new timed feature of ACE_Recursive_Thread_Mutex.
6973 Mon May 29 18:16:31 UTC 2006  Douglas C. Schmidt  <schmidt@dre.vanderbilt.edu>
6975         * ace/Recursive_Thread_Mutex.h: Clarified that get_nesting_level()
6976           may return -1 on some platforms when ACE_HAS_RECURSIVE_MUTEXES
6977           is enabled.
6979 Mon May 29 17:45:02 UTC 2006  Douglas C. Schmidt  <schmidt@dre.vanderbilt.edu>
6981         * ace/Recursive_Thread_Mutex.inl: Moved some of the short accessor
6982           methods from the Recursive_Thread_Mutex.cpp file to here.
6984         * ace/Recursive_Thread_Mutex.h,
6985           ace/Recursive_Thread_Mutex.inl: Added support for time recursive
6986           mutexes, thanks also to Abdullah.
6988         * ace/OS_NS_Thread.h,
6989         * ace/OS_NS_Thread.inl: Added support for timed recursive mutexes.
6990           Thanks to Abdullah Sowayan <abdullah dot sowayan at lmco dot
6991           com> for contributing this.
6993 Mon May 29 17:30:52 UTC 2006  Douglas C. Schmidt  <schmidt@dre.vanderbilt.edu>
6995         * ace/OS_NS_Thread.h: Updated the documentation to clarify why
6996           recursive mutexes can't be used for ACE_OS::mutex_lock().
6998 Mon May 29 18:27:08 UTC 2006  Jeff Parsons <j.parsons@vanderbilt.edu>
7000         * examples/DLL/test_dll.cpp:
7002           Changed instances of a C-style cast from void* to
7003           pointer-to-function to a two-step reinterpret_cast
7004           using ptrdiff_t as an intermediate. C++ forbids casting
7005           directly between pointer-to-object and pointer-to-function,
7006           and some of the newer compilers are catching it.
7008 Sat May 27 15:03:07 UTC 2006  Douglas C. Schmidt  <schmidt@dre.vanderbilt.edu>
7010         * netsvcs/servers/main.cpp (ACE_TMAIN): Removed the following code:
7012           if (ACE::debug () == 0)
7013             ACE_LOG_MSG->priority_mask (~LM_DEBUG, ACE_Log_Msg::PROCESS);
7015           since (1) it makes debugging hard and (2) it's simply wrong
7016           since it's blowing away anything that's set by the
7017           ACE_Logging_Strategy in the svc.conf file.
7019 Sat May 27 14:37:14 UTC 2006  Douglas C. Schmidt  <schmidt@dre.vanderbilt.edu>
7021         * ace/Log_Record.cpp (print): Only print out the log records if the
7022           corresponding type is enabled for logging.
7024 Sat May 27 14:35:21 UTC 2006  Douglas C. Schmidt  <schmidt@dre.vanderbilt.edu>
7026         * netsvcs/servers/main.cpp: Enable the ignore_debug_flag in the
7027           ACE_Service_Config::open() call so that we can override the
7028           default ACE_Log_Priority settings in the svc.conf file.
7030 Sat May 27 11:36:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
7032         * performance-tests/SCTP/hist.cpp:
7033           Fixed compile error
7035 Fri May 26 22:02:48 UTC 2006  Steve Huston  <shuston@riverace.com>
7037         * examples/IPC_SAP/SPIPE_SAP/consumer_msg.cpp:
7038         * examples/IPC_SAP/SPIPE_SAP/consumer_read.cpp:
7039         * examples/IPC_SAP/SPIPE_SAP/server.cpp: Wide-char fixes; there's no
7040           wide-char variant for ACE_OS::fdetach().
7042         * examples/IPC_SAP/TLI_SAP/CPP-client.cpp:
7043         * examples/IPC_SAP/TLI_SAP/db-client.cpp:
7044         * examples/IPC_SAP/TLI_SAP/ftp-client.cpp:
7045         * examples/Connection/non_blocking/test_tli_acceptor.cpp:
7046         * examples/Connection/non_blocking/test_tli_connector.cpp:
7047           Wide-char/narrow-char fixes.
7049 Fri May 26 21:47:56 UTC 2006  Douglas C. Schmidt  <schmidt@dre.vanderbilt.edu>
7051         * netsvcs/lib/Client_Logging_Handler.cpp,
7052         * netsvcs/lib/Server_Logging_Handler_T.cpp,
7053         * ace/Log_Msg_IPC.cpp: Removed the special case code for Windows
7054           since it seems like ACE (or Windows) now handles this properly.
7056 Fri May 26 21:20:35 UTC 2006  Douglas C. Schmidt  <schmidt@dre.vanderbilt.edu>
7058         * ace/Log_Record.cpp (operator>>): Add one when allocating the buffer.
7060 Fri May 26 13:16:48 UTC 2006  Nanbor Wang  <nanbor@exothermic.txcorp.com>
7062         * ace/DLL_Manager.cpp:
7064           Fixed incorrect usage of ACE::debug check.  Thanks to Johnny for
7065           reporting this.
7067 Fri May 26 15:04:55 UTC 2006  Jeff Parsons <j.parsons@vanderbilt.edu>
7069         * ASNMP/tests/Counter_Test.cpp:
7070         * ASNMP/tests/Gauge_Test.cpp:
7071         * performance-tests/SCTP/hist.cpp:
7073           Added static_cast<>s to eliminate implicit conversion warnings.
7075 Fri May 26 12:42:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
7077         * tests/Naming_Test.cpp:
7078           Replaced assert with if statement, resolved argument not used
7079           warning in BCB6 release builds
7081 Fri May 26 10:26:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
7083         * tests/Bug_1890_Regression_Test.cpp:
7084         * tests/Bug_2540_Regression_Test.cpp:
7085           New tests made by Carlos O'Ryan for the given bug numbers.
7087         * tests/run_test.lst:
7088         * tests/tests.mpc:
7089           Added the new tests above
7091 Fri May 26 09:53:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
7093         * bin/PerlACE/Run_Test.pm:
7094           Increased wait_interval_for_process_creation from 5 to 10 seconds.
7095           On the slower systems some tests failed because the startup time
7096           is longer then 5 seconds, especially if several configuration files
7097           are read and saved during startup
7099 Fri May 26 08:21:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
7101         * bin/diff-builds.pl:
7102           Fixed typo in comment
7104 Thu May 25 04:58:44 UTC 2006  Douglas C. Schmidt  <schmidt@dre.vanderbilt.edu>
7106         * tests/Tokens_Test.cpp (run_main): Don't try to spawn the
7107           netsvcs/server/main if it's not built.
7109 Thu May 25 03:53:47 UTC 2006  J.T. Conklin  <jtc@acorntoolworks.com>
7111         * m4/config_h.m4:
7113           Removed AH_TEMPLATE for ACE_LACKS_TCP_H.  This was replaced
7114           with ACE_LACKS_NETINET_TCP_H long ago.
7116 Wed May 24 22:19:43 UTC 2006  Iliyan Jeliazkov  <iliyan@ociweb.com>
7118         * ace/Service_Repository.{h, inl, cpp}:
7120           Changed size arguments type to size_t in ctor, open,
7121           current_size, total_size and the corresponding members.
7122           ACE_Service_Repository_Iterator::next_ now starts from 0 instead
7123           of -1 to avoid warnings about signed/unsigned comparisons.
7125         * ace/Service_Gestalt.cpp:
7127           Reverted the change "Wed May 24 14:00:43 UTC 2006 Iliyan
7128           Jeliazkov <iliyan@ociweb.com>", since now the
7129           Service_repository::instance() takes size_t argument.
7131         * performance-tests/Synch-Benchmarks/Base_Test/Synch_Benchmarks_Base_Test.mpc:
7132         * performance-tests/Synch-Benchmarks/Perf_Test/Synch_Benchmarks_Perf_Test.mpc:
7134           Fixed and error whereby the DLL's generated by this two project
7135           files did not match the name used in the svc configuration
7136           files, causing the test to crash because of missing DLL.
7138 Wed May 24 13:08:08 UTC 2006  Steve Huston  <shuston@riverace.com>
7140         * ace/Message_Queue.h: Added #include "ace/Thread_Mutex.h" on platforms
7141           that have ACE_Message_Queue_NT available; that class has a
7142           ACE_Thread_Mutex member so the include is needed to see the class.
7143           Thanks to Guy Peleg <guype at amdocs dot com> for this fix.
7145 Wed May 24 17:39:47 UTC 2006  Douglas C. Schmidt  <schmidt@dre.vanderbilt.edu>
7147         * ace/Remote_Tokens.cpp (request_reply): Added a helpful error
7148           message to make it easy to track down problems with TSS.
7150 Wed May 24 17:22:31 UTC 2006  J.T. Conklin  <jtc@acorntoolworks.com>
7152         * configure.ac:
7154           Change feature test to define ACE_LACKS_NATIVE_STRPTIME if
7155           system doesn't support strptime(), as it seems ACE doesn't
7156           follow its feature test macro naming conventions when it comes
7157           to strptime().
7159           Changed ACE_LACKS_STRPTIME_PROTOTYPE feature test to use
7160           AC_CHECK_DECL instead of AC_EGREP_HEADER.
7162 Wed May 24 16:33:59 UTC 2006  J.T. Conklin  <jtc@acorntoolworks.com>
7164         * configure.ac:
7165         * m4/config_h.m4:
7167           Changed ACE_LACKS_STRPTIME and ACE_LACKS_STRPTIME_PROTOTYPE
7168           feature tests to use the same idiom as similar tests.  This
7169           Avoids requiring an AH_TEMPLATE for each feature test macro
7170           in config_h.m4.
7172 Wed May 24 09:07:53 2006  Douglas C. Schmidt  <schmidt@cse.wustl.edu>
7174         * ace/Activation_Queue.cpp,
7175         * ace/Activation_Queue.inl: Fixed the queue() "setter" method
7176           so that it doesn't leak memory.  Thanks to David Chu <beyonddc
7177           dot storage at gmail dot com> for providing this fix.
7179 Wed May 24 14:00:43 UTC 2006  Iliyan Jeliazkov  <iliyan@ociweb.com>
7181         * ace/Service_Gestalt.cpp:
7183           Added a cast from size_t to int in the ctor to match the
7184           interface of ::instance() and to quiet the 64bit compilers,
7185           complaining about loss of precision in the implicit conversion.
7187 Tue May 23 19:21:55 UTC 2006  J.T. Conklin  <jtc@acorntoolworks.com>
7189         * tests/Signal_Test.cpp:
7191           Reset SIGHUP handler to SIG_DFL to support cases where SIGHUP
7192           is ignored (running under nohup(1), etc.).
7194 Tue May 23 10:55:59 2006  Douglas C. Schmidt  <schmidt@cse.wustl.edu>
7196         * netsvcs/lib/Client_Logging_Handler.cpp (handle_input):
7197         * netsvcs/lib/Server_Logging_Handler_T.cpp
7198           (handle_logging_record): Cleaned up the code so that it should
7199           have no memory leaks and will also build cleanly on all the OS
7200           platforms.
7202         * ace/Log_Msg_IPC.cpp: Fix support for ACE_HAS_STREAM_PIPES.
7204 Tue May 23 13:05:03 UTC 2006  Phil Mesnier  <mesnier_p@ociweb.com>
7206         * ace/Log_Msg.cpp:
7207           Fixing a memory leak found by valgrind.
7209         * ace/Timeprobe.cpp:
7210           Added missing include - this wouldn't comple with both noinline
7211           and ACE_COMPILE_TIMEPROPE set.
7213 Mon May 22 21:13:15 UTC 2006  Iliyan Jeliazkov  <iliyan@ociweb.com>
7215         * bin/diff-builds.pl:
7217           Updated to allow diff between the tests failures today and on a
7218           specified date, for the clean builds (or, all the builds from
7219           the build score).
7221 Mon May 22 19:06:41 UTC 2006  Steve Huston  <shuston@riverace.com>
7223         * ace/Log_Record.cpp (operator<<, operator>>): Have to use a different
7224           CDR array method when ACE_USES_WCHAR.
7226 Mon May 22 09:04:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
7228         * netsvcs/lib/Client_Logging_Handler.cpp:
7229           Fixed compile error on Solaris
7231 Mon May 22 04:53:29 UTC 2006  J.T. Conklin  <jtc@acorntoolworks.com>
7233         * tests/Signal_Test.cpp:
7235           The change:
7236           Sat May 20 15:10:55 UTC 2006  J.T. Conklin  <jtc@acorntoolworks.com>
7238           Was not enough to get this test working on all platforms.
7240           Revert to using ACE_Sig_Guard in worker_child().  Handle the
7241           SIGINT race condition by raising it if and only if the child
7242           was not shut down by the parent.
7244 Sun May 21 13:46:49 UTC 2006  Iliyan Jeliazkov  <iliyan@ociweb.com>
7246         * tests/Service_Config_Test.cpp:
7248           Fixing Windows test failures, because errno gets overriden
7249           between Service Repository::insert() and testLimits(). Most
7250           likely, it happens in ace_yyparse (), however the existing
7251           mechanism for reporting parser errors does not allow for
7252           reliably propagating the cause of the error. Removing the test
7253           for the cause of the error and simply reporting the error, if it
7254           had occured.
7256 Sat May 20 15:10:55 UTC 2006  J.T. Conklin  <jtc@acorntoolworks.com>
7258         * tests/Signal_Test.cpp:
7260           Changed synchronous tests to block signals at the top level.
7261           This had been done with a ACE_Sig_Guard, but that lead to a race
7262           condition between when the guard was release and the delivery of
7263           the SIGINT the client sends to itself.  The SIGINT would then be
7264           handled by the default handler, which terminated the process
7265           before the "Ending" message was written to the log.
7267           #if'd out the ACE_DEBUG, etc. invocations from handle_signal().
7268           These result in signal-unsafe functions being called when the
7269           handler is called asynchronously.  A braver person would have
7270           just removed them entirely.
7272 Fri May 19 20:08:29 UTC 2006  Steve Huston  <shuston@riverace.com>
7274         * ace/config-sunos5.6.h:
7275         * ace/os_include/sys/os_mman.h: Moved the declaration of ::madvise()
7276           from config-sunos5.6.h to os_mman.h, to be compiled only when
7277           ACE_LACKS_MADVISE_PROTOTYPE is defined. Set
7278           ACE_LACKS_MADVISE_PROTOTYPE in config-sunos5.6.h where it used to
7279           declare madvise(). This allows autoconf-detected
7280           ACE_LACKS_MADVISE_PROTOTYPE platforms (such as Solaris 9) to
7281           compile correctly.
7283 Fri May 19 17:53:51 UTC 2006  Iliyan Jeliazkov  <iliyan@ociweb.com>
7285         * ace/Service_Gestalt.cpp:
7287           Fixed a defect in process_directive () which was replacing the
7288           ENOSPC errno with EINVAL. Added #ifndef ACE_NLOGGING / #endif
7289           around logging statements.
7291         * ace/Service_Repository.cpp:
7293           Minor reformating.
7295         * tests/Service_Config_DLL.cpp:
7297           Added two independent service objects, to be used in the
7298           testLimits test. See testLimits().
7300         * tests/Service_Config_Test.cpp:
7302           Reworked the testLimits() to avoid printing the word "error",
7303           which confuses the test driver into thinking the test failed.
7305 Fri May 19 17:51:33 UTC 2006  Phil Mesnier  <mesnier_p@ociweb.com>
7307         * ace/Service_Gestalt.cpp:
7309           Elminated memory leak found by valgrind.
7311 Fri May 19 17:09:51 UTC 2006  Jeff Parsons <j.parsons@vanderbilt.edu>
7313         * tests/Service_Config_Test.cpp:
7315           Fixed a warning due to assignment of a string literal to a
7316           non-const variable.
7318 Thu May 18 17:42:09 UTC 2006  Iliyan Jeliazkov  <iliyan@ociweb.com>
7320         * bin/diff-builds.pl:
7322           Contributing a little tool to find the difference in the failing
7323           tests between two dates, on the same build. Or between two
7324           builds, on a particular date. Thanks to Johnny Willemsen
7325           <jwillemsen@remedy.nl> for mining and hosting the data used by
7326           this script.
7328 Thu May 18 17:33:57 UTC 2006  J.T. Conklin  <jtc@acorntoolworks.com>
7330         * configure.ac:
7331         * m4/config_h.m4:
7333           Changed feature test for socklen_t to #include <sys/types.h>
7334           before <sys/socket.h>.  Use cannonical AC_CHECK_TYPE and
7335           AC_DEFINE with a third argument instead of a AH_TEMPLATE for
7336           ACE_HAS_SOCKLEN_T.  Fixes configuration on OpenBSD.  Thanks to
7337           Vladimir Panov <gbr at voidland dot org> for reporting this bug.
7339 Thu May 18 16:37:46 UTC 2006  Steve Huston  <shuston@riverace.com>
7341         * configure.ac: Set a ACE_VERSION_NAME variable with the version
7342           string (canonical major.minor.beta), which may include a fix kit id.
7344         * bin/MakeProjectCreator/config/acedefaults.mpb: Change am_version from
7345           libtool's -version-info format (current:revision:age) to the ACE
7346           release number format (major.minor.beta) and rename it am_release.
7347           This is intended for use with the libtool's -release option and will
7348           result in library names that correspond to the ACE kit number.
7349           The -version-info option uses interface numbers meant to indicate a
7350           series of public API numbers. However, with ACE, things change
7351           pretty often. Rather than try to come up with a way of managing
7352           interface numbers, just use the release numbering that users know
7353           and are used to.
7355 Thu May 18 15:15:16 UTC 2006  Iliyan Jeliazkov  <iliyan@ociweb.com>
7357         * bin/tao_orb_tests.lst:
7359           Removed Limits from the list of ORB tests because it is now part
7360           of ACE.
7362         * tests/Service_Config_Test.cpp:
7364           Added functionality to test gestalt size limits.
7366 Thu May 18 15:21:33 UTC 2006  Steve Huston  <shuston@riverace.com>
7368         * NEWS:
7369         * ace/Task.{h inl cpp}: Reverted the changes from:
7370           Fri Apr 14 15:53:21 UTC 2006  Steve Huston  <shuston@riverace.com>
7371           Tasks that delete themselves from within close() would invalidate
7372           the lock that ACE_Task held across the close() call and perform
7373           undefined and illegal actions on the deleted lock upon return.
7374           Bugzilla #2339 remains unresolved.
7376 Wed May 17 20:31:11 UTC 2006 Roopa Pundaleeka <roopa@txcorp.com>
7378         * ace/DLL_Manager.cpp:
7379         * ace/DLL_Manager.h:
7380           The dll handle is added to the to the
7381           handle_vector_ only after the library is opened
7382           successfully. This way, the vector does not have redundant
7383           handles.
7385         * ace/Object_Manager.cpp:
7386           ACE_DLL_Manager::close_singleton is called explicitly from the
7387           ACE_Object_Manager to make sure ACE_DLL_Manager gets cleaned up,
7388           even if there was an error while opening a lib file.
7390           Thanks to Timo Kuosmanen <ttkuosma at cc dot jyu dot fi> for
7391           reporting this.
7393 Wed May 17 14:07:33 2006  Douglas C. Schmidt  <schmidt@cse.wustl.edu>
7395         * netsvcs/lib/Server_Logging_Handler_T.cpp: Improved the code so
7396           that it should compile and run properly on Windows.  Thanks to
7397           Phil Mesnier for reporting this.
7399 Wed May 17 19:07:43 UTC 2006  Steve Huston  <shuston@riverace.com>
7401         * ace/Dynamic_Service_Dependency.h: Doxygen correction; use @c to
7402           set a word in "typewriter" font, but for known class names, there's
7403           no need to do this.
7405 Wed May 17 17:56:49 UTC 2006  William R. Otte  <wotte@dre.vanderbilt.edu>
7407         * examples/C++NPv1/Logging_Client.cpp
7408         * examples/C++NPv1/Logging_Handler.cpp
7409         * examples/C++NPv2/Logging_Handler.cpp
7411           Removed now-redundant CDR insertion/extration operators now
7412           defined in ace/Log_Record.{h,cpp}
7414 Wed May 17 09:35:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
7416         * ace/os_include/sys/os_ipc.h:
7417         * ace/os_include/sys/os_socket.h:
7418         * ace/os_include/sys/os_stat.h:
7419         * ace/os_include/sys/os_types.h:
7420           Removed psos support
7422         * ace/os_include/sys/os_mman.h:
7423           Removed madvice prototype and ACE_LACKS_MADVISE_PROTOTYPE, it
7424           is not set in any config file
7426 Wed May 17 02:23:31 UTC 2006  Phil Mesnier  <mesnier_p@ociweb.com>
7428         * ace/Log_Msg_IPC.cpp:
7430           Fix typo exposed on systems with ACE_HAS_STREAM_PIPES defined.
7431           I'll leave it to Will & Doug to do whatever the TO DO said to do.
7433 Tue May 16 22:23:55 UTC 2006  William R. Otte  <wotte@dre.vanderbilt.edu>
7435         * ace/Log_Msg_IPC.cpp
7436         * ace/Log_Record.cpp
7437         * ace/Log_Record.h
7438         * ace/Log_Record.inl
7439         * netsvcs/lib/Client_Logging_Handler.cpp
7440         * netsvcs/lib/Server_Logging_Handler_T.cpp
7442           Fixed some problems that stemmed from changing ACE_Log_Msg
7443           msg_data_ from a fixed-size array to a dynamically-sized array.
7444           Thanks to Keith Muzzioli <Keith_W_Muzzioli at raytheon dot com>,
7445           John Black <John_K_Black at Raytheon dot com>, and Mitsuo
7446           Fukasawa <fukasawa_mitsuo at nifty dot com> for reporting this
7447           and to Doug Schmidt for helping to fix it!
7449 Tue May 16 13:20:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
7451         * ace/OS_NS_sys_time.inl:
7452         * ace/OS_NS_time.{h,cpp,inl}:
7453           Removed chorus and psos support
7455         * ace/OS_Thread_Adapter.cpp:
7456           Removed psos support
7458 Tue May 16 13:09:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
7460         * ace/OS_NS_sys_wait.{h,inl}:
7461           Remove chorus support
7463         * ace/OS_NS_stropts.inl:
7464         * ace/OS_NS_sys_stat.inl:
7465         * ace/OS_NS_string.inl:
7466           Removed psos support
7468 Tue May 16 13:02:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
7470         * ace/Log_Msg.cpp:
7471         * ace/OS_NS_arpa_inet.{h,cpp,inl}:
7472         * ace/OS_NS_dirent.inl:
7473           Removed psos support
7475         * ace/INET_Addr.cpp:
7476         * ace/config-macros.h:
7477           Removed chorus support
7479         * ace/Unbounded_Queue.h:
7480           Removed remark about chorus
7482         * ace/config-cray.h:
7483           Removed explicit template instantiation define, we don't have that
7484           anymore
7486         * ace/config-hpux-11.00.h:
7487         * ace/config-sunos5.7.h:
7488         * ace/config-rtems.h:
7489         * ace/config-osf1-4.0.h:
7490           Removed kcc support
7492 Mon May 15 11:30:14 UTC 2006  Phil Mesnier  <mesnier_p@ociweb.com>
7494         * bin/tao_other_tests.lst:
7495           Added more tests that can't run in ACE_FOR_TAO configations due
7496           to dependency on something that avoids ACE_FOR_TAO.
7498 Mon May 15 01:15:45 UTC 2006  Phil Mesnier  <mesnier_p@ociweb.com>
7500         * bin/tao_orb_tests.lst:
7501         * bin/tao_other_tests.lst:
7502           Added !ACE_FOR_TAO to those tests for which MPC skips generating
7503           executables because it directly or indirectly avoids ACE_FOR_TAO.
7504           Indirect avoidance occurs when a project derives from a base
7505           project that avoids ACE_FOR_TAO.
7507 Thu May 11 12:37:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
7509         * ace/Message_Block.h:
7510           Doxygen improvements
7512 Thu May 11 11:15:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
7514         * ace/Dev_Poll_Reactor.cpp:
7515           Removed chorus support
7517 Thu May 11 07:19:12 UTC 2006  Kees van Marle  <kvmarle@remedy.nl>
7519         * bin/tao_orb_tests.lst:
7520           Added Bug_1254_Regression
7522 Wed May 10 14:10:02 UTC 2006  Steve Huston  <shuston@riverace.com>
7524         * ace/config-win32-msvc-7.h: MSVC 7.1 operator new throws an exception
7525           on an out-of-memory condition, but only when the standard C++
7526           library is used; the older CRT new() doesn't.
7528 Tue May  9 11:38:30 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
7530         * bin/MakeProjectCreator/config/orbsvcslib.mpb:
7531           Add -GT to the idlflags, all orbsvcs then do generate the TIE files,
7532           if people then use them, they get them out of the box.
7534 Tue May  9 07:36:30 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
7536         * bin/MakeProjectCreator/config/taoidldefaults.mpb:
7537           Removed -Sc, added -GT, see bugzilla bug 2525 for more info
7539 Tue May  9 07:25:30 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
7541         * ace/Condition_T.{h,cpp,inl}:
7542         * ace/Local_Name_Space_T.cpp:
7543         * ace/Configuration.cpp:
7544         * ace/Sched_Params.cpp:
7545         * ace/Mutex.{h,cpp,inl}:
7546         * ace/Select_Reactor_T.cpp:
7547         * ace/Signal.cpp:
7548           Removed Chorus support
7550         * ace/CDR_Stream.cpp:
7551           Small layout change
7553         * ace/Event_Handler.cpp:
7554           Removed psos support
7556         * ace/Message_Block.h:
7557           Doxygen improvements
7559         * ace/Message_Block.cpp:
7560           Const improvement
7562 Sun May  7 21:03:30 UTC 2006  Iliyan Jeliazkov  <iliyan@ociweb.com>
7564         * ace/Service_Config.{h,cpp}:
7566           Weeding out the remaining issues with single threaded
7567           builds. The implementation now relies on the ACE_TSS_* macros to
7568           abstract from the differences among build styles and platform
7569           support for TSS.
7571         * ace/Service_Gestalt.{h,cpp}:
7573           Eliminated commented out code. Minor reformatting in places.
7575         * ace/TSS_T.{h,inl,cpp}:
7577           Added some comments to help others avoid a few pitfalls. Made
7578           ts_init() a non-const, which eliminates a few const_cast's.
7580 Sun May  7 07:02:51 UTC 2006  Iliyan Jeliazkov  <iliyan@ociweb.com>
7582         * ace/Service_Config.h:
7583         * ace/Service_Config.cpp:
7585           Refactored the TSS usage (again) to fix a nasty
7586           order-of-initialization problem. The gist of which is that, if
7587           the ptr (to a template class instance) is a static member, in
7588           static builds, it will be initialized by the process prologue
7589           code *after* another static initializer has had the chance to
7590           use and assign it a value. The solution was to use a method
7591           scope static instance, which C++ guarantees to be initialized by
7592           the (first) exit from that method.
7594         * ace/Service_Gestalt.h:
7595         * ace/Service_Gestalt.cpp:
7597           Refactored the construction to avoid using straight new in
7598           constructor initializer lists. Replaced new with ACE_NEW_* where
7599           appropriate.
7601 Sat May  6 18:08:13 UTC 2006  J.T. Conklin  <jtc@acorntoolworks.com>
7603         * configure.ac:
7605           Add feature tests for ACE_LACKS_ASCTIME, ACE_LACKS_ACSTIME_R,
7606           ACE_LACKS_GETCWD, ACE_LACKS_GMTIME, ACE_LACKS_GMTIME_R,
7607           ACE_LACKS_LOCALTIME, and ACE_LACKS_STRFTIME.
7609 Sat May  6 09:52:06 2006  Douglas C. Schmidt  <schmidt@cse.wustl.edu>
7611         * examples/DLL/test_dll.cpp: Renamed the DLLs and removed the "./"
7612           from the pathname.  Thanks to Sam and Roopa for reporting this
7613           and tracking it down, respectively.
7615 Sat May  6 10:23:13 UTC 2006  Steve Huston  <shuston@riverace.com>
7617         * include/makeinclude/platform_sunos5_sunc++.GNU: Add -lrt -laio to
7618           the LIBS. The Proactor framework needs this; I'm not sure why it
7619           never showed up until static builds were run.
7621 Tue Apr 25 10:22:16 2006  Douglas C. Schmidt  <schmidt@cse.wustl.edu>
7623         * ace/OS_NS_string.cpp (strerror): Do a sanity check to make sure
7624           errnum >= 0 and < _sys_nerr and set errno to EINVAL if things
7625           are not sane.  Thanks to Aleksandar Vukajlovic <vukajlo at
7626           finsoft dot co dot yu> for this fix.
7628 Fri May  5 19:37:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
7630         * ace/Default_Constants.h:
7631           Added a compile time check that ACE_DEFAULT_CDR_BUFSIZE must be
7632           defined to a value bigger then 0, it is 0 we get in a never ending
7633           loop in the CDR code
7635 Fri May  5 17:01:32 UTC 2006  Steve Huston  <shuston@riverace.com>
7637         * examples/Service_Configurator/IPC-tests/client/local_spipe_client_test.cpp:
7638         * examples/Service_Configurator/IPC-tests/client/remote_thr_stream_client_test.cpp:
7639         * examples/Service_Configurator/IPC-tests/server/Handle_L_SPIPE.{cpp i h}:
7640           Wide-char corrections.
7642 Fri May  5 13:11:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
7644         * ace/FIFO.cpp:
7645         * ace/os_include/os_stddef.h:
7646           Removed psos support
7648         * ace/config-WinCE.h:
7649         * ace/os_include/os_stddef.h:
7650           Moved setting of ACE_LACKS_STDDEF_H and ACE_LACKS_PTRDIFF_T to the
7651           WinCE file
7653 Fri May  5 13:08:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
7655         * include/makeinclude/platform_openvms.GNU:
7656           Changed the way templates are handled
7658 Fri May  5 11:42:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
7660         * ace/Reactor_Token_T.h:
7661           Removed workaround for vc6
7663 Fri May  5 08:38:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
7665         * ace/MMAP_Memory_Pool.{h,cpp}:
7666           Made guess_on_fault_ a real bool
7668 Fri May  5 08:09:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
7670         * ace/os_include/os_dirent.h:
7671         * ace/os_include/os_errno.h:
7672         * ace/os_include/os_netdb.h:
7673         * ace/os_include/os_stdint.h:
7674         * ace/os_include/os_time.h:
7675         * ace/os_include/os_string.h:
7676         * ace/os_include/os_stdlib.h:
7677           Removed psos support
7679         * ace/os_include/os_dlfcn.h:
7680         * ace/os_include/os_signal.h:
7681           Removed psos and kcc support
7683         * ace/os_include/os_pthread.h:
7684           Removed chorus support
7686         * ace/os_include/os_unistd.h:
7687           Removed chorus and psos support
7689 Fri May  5 07:59:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
7691         * ace/OS_NS_sys_utsname.cpp:
7692         * ace/OS.h
7693           Removed psos and chorus support
7695         * ace/OS_NS_fcntl.cpp:
7696         * ace/Lib_Find.cpp:
7697         * ace/OS_NS_netdb.inl:
7698           Removed psos support
7700         * ace/Mem_Map.cpp:
7701           Removed chorus support
7703         * ace/IOStream.h:
7704           Removed checks for KCC compiler
7706 Fri May  5 07:42:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
7708         * ace/Base_Thread_Adapter.h:
7709         * ace/SPIPE_Connector.cpp:
7710         * ace/SOCK_Dgram.cpp:
7711         * ace/Select_Reactor_T.cpp:
7712         * ace/Handle_Set.cpp:
7713           Removed code for psos, support for this platform will be removed
7715         * ace/CDR_Base.h:
7716           Removed check for KCC compiler
7718         * ace/Malloc_Allocator.h:
7719           Doxygen improvement
7721 Thu May  4 22:11:06 UTC 2006  Steve Huston  <shuston@riverace.com>
7723         * ace/Message_Block.h: Made ACE_Data_Block::release_i() virtual.
7724           Thanks to Gary Fernandez <gary dot fernandez at ironmountain dot
7725           com> for this change.
7727 Thu May  4 21:07:10 UTC 2006  Steve Huston  <shuston@riverace.com>
7729         * ace/SPIPE_Acceptor.cpp (create_new_instance, close): Have to use
7730           ACE_TEXT_ALWAYS_CHAR to pass pipe name on wide-char w/
7731           ACE_HAS_STREAM_PIPES. Thanks to Gary Fernandez <gary dot
7732           fernandez at ironmountain dot com> for this fix and to Yasser
7733           Zabuair <yzabuair at hotmail dot com> for also reporting it.  This
7734           fixes bugid 2541.
7736         * THANKS: Added Gary and Yasser to the Hall of Fame.
7738 Thu May  4 08:50:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
7740         Reverted the change below, broke the sendfile test and Steve
7741         Huston changed things in such a way that sendfile is only
7742         used on Solaris 9 and newer
7744         Tue May  2 09:34:54 Pacific Daylight Time 2006    <ossama_othman at symantec dot com>
7745         * ace/OS_NS_sys_sendfile.inl (sendfile):
7746           Removed "::" global scope qualifier from platform sendfile()
7747           call.  It caused problem on Solaris 8.  Thanks to Simon Massey
7748           and Johnny Willemsen for analyzing the problem and suggesting
7749           this fix.
7751 Thu May  4 08:36:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
7753         * ace/ace_for_tao.mpc:
7754           Added OS_NS_sys_sendfile
7756 Thu May  4 00:43:32 UTC 2006  J.T. Conklin  <jtc@acorntoolworks.com>
7758         * ace/Makefile.am:
7760           Add Dynamic_Service_Dependency.{cpp,h} to appropriate lists.
7762 Wed May  3 16:02:10 UTC 2006  Iliyan Jeliazkov  <iliyan@ociweb.com>
7764         * ace/Service_Config.h:
7765         * ace/Service_Config.cpp:
7767           Fixed a problem due to an attempt to access current_ before it
7768           has been initialized (a static ACE_TSS instance). The current_
7769           is now just a pointer to an ACE_TSS instance, which gets
7770           dynamicaly allocated upon invoking the current() method. The
7771           deallocation of that instance is left up to the Object Manager
7772           with which the dynamic ACE_TSS instance is registered.
7774         * ace/TSS_T.h:
7776           Added a ACE_TSS_SET () to complete the set of TSS access
7777           operations, which should work regardless of threading, TSS
7778           emulation and TSS availability.
7780 Wed May  3 11:52:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
7782         * ace/Mem_Map.inl:
7783           Small const improvements
7785 Wed May  3 10:39:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
7787         * ace/Mem_Map.{h,cpp,inl}:
7788           Made close_handle_ a bool
7790 Wed May  3 08:56:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
7792         * ace/config-macros.h:
7793           Removed support for KCC
7795 Wed May  3 08:14:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
7797         * ace/OS_NS_sys_sendfile.h:
7798           Export sendfile_emulation to resolve link problems in the
7799           windows builds
7801 Wed May  3 03:36:23 UTC 2006  Phil Mesnier  <mesnier_p@ociweb.com>
7803         * ace/Svc_Conf_y.cpp:
7805           Moved the ACE_BEGIN_VERSIONED_NAMESPACE_DECL macro to include
7806           ace_yyparse.
7808 Tue May  2 09:34:54 Pacific Daylight Time 2006    <ossama_othman at symantec dot com>
7810         * ace/OS_NS_sys_sendfile.inl (sendfile):
7812           Removed "::" global scope qualifier from platform sendfile()
7813           call.  It caused problem on Solaris 8.  Thanks to Simon Massey
7814           and Johnny Willemsen for analyzing the problem and suggesting
7815           this fix.
7817 Tue May  2 10:34:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
7819         * ace/config-WinCE.h:
7820           Added ACE_LACKS_GETCWD, ACE_LACKS_ASCTIME, ACE_LACKS_ASCTIME_R,
7821           ACE_LACKS_GMTIME, ACE_LACKS_GMTIME_R, ACE_LACKS_LOCALTIME and
7822           ACE_LACKS_STRFTIME. These macros are new and will be used soon
7823           in the ACE_OS layer.
7825 Mon May  1 19:49:45 UTC 2006  Steve Huston  <shuston@riverace.com>
7827         * ace/ARGV.{h i cpp}: Filled out more of the documentation in this
7828           class, specifically mentioning that the class will enforce the
7829           "whitespace separates tokens, except when quoted" rule of command
7830           line parsing that's consistent with ACE_Get_Opt, etc. Also removed
7831           documentation of non-existant restrictions such as after using
7832           add(), can't use buf().
7833           Removed the State enum since the only value ever used was ITERATIVE,
7834           and changed "int state_" to "bool iterative_" (and removed the
7835           state() accessor). Changed substitute_env_args_ from int to bool.
7837         * ace/OS_NS_unistd.{h cpp} (argv_to_string, string_to_argv): Changed
7838           the substitute_env_args parameter from "int" to "bool" to better
7839           reflect what it is, a yes/no indicator.
7841 Mon May  1 06:53:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
7843         * include/makeinclude/platform_sunos5_g++.GNU:
7844         * include/makeinclude/platform_sunos5_sunc++.GNU:
7845           Also for solaris 10 link the sendfile lib
7847 Sun Apr 30 04:21:37 UTC 2006  Phil Mesnier  <mesnier_p@ociweb.com>
7849         * ace/Svc_Conf_y.cpp:
7850           What I meant to commit last time.
7852 Sun Apr 30 02:21:16 UTC 2006  Phil Mesnier  <mesnier_p@ociweb.com>
7854         * ace/Svc_Conf_y.cpp:
7855           Eliminating more warnings from the scoreboard. I'm not sure the
7856           best way to add this patch to ace/svcconf.mpb, since it affects
7857           more than just gnuace targets. The easiest would be to store the
7858           diff between this commit and the previous version and run patch,
7859           but I'm not sure how to integrate that solution.
7861 Sat Apr 29 13:58:28 UTC 2006  Iliyan Jeliazkov  <iliyan@ociweb.com>
7863         * ace/Service_Gestalt.cpp:
7864           More fuzz cleanup.
7866 Sat Apr 29 13:17:24 UTC 2006  Phil Mesnier  <mesnier_p@ociweb.com>
7868         * ace/ACE.cpp:
7869           Fuzz cleanup.
7871         * THANKS:
7872           Added credits.
7874 Fri Apr 28 22:31:52 UTC 2006  Iliyan Jeliazkov  <iliyan@ociweb.com>
7876         * ace/Service_Gestalt.cpp:
7878           Removed an ';' after ACE_TRACE, which was confusing GCC4 with
7879           "hidden visibility" enabled.
7881 Fri Apr 28 21:22:53 UTC 2006  Iliyan Jeliazkov  <iliyan@ociweb.com>
7883         * ace/Service_Config.cpp:
7884         * ace/Service_Gestalt.cpp:
7886           More re-formatting to weed out those pesky tabs.
7888 Fri Apr 28 20:57:19 UTC 2006  Steve Huston  <shuston@riverace.com>
7890         * ace/config-sunos5.8.h:
7891         * ace/config-sunos5.9.h: Moved ACE_HAS_SENDFILE from Solaris 8 to
7892           Solaris 9. Solaris 8 supports sendfilev[64] but not sendfile,
7893           at least not without some patches I don't know about.
7895 Fri Apr 28 20:13:41 UTC 2006  Steve Huston  <shuston@riverace.com>
7897         * include/makeinclude/platform_sunos5_g++.GNU:
7898         * include/makeinclude/platform_sunos5_sunc++.GNU:
7899           Solaris 9 puts sendfile() is a separate library, so LIBS needs
7900           -lsendfile on Solaris 9.
7902 Fri Apr 28 18:03:11 UTC 2006  Iliyan Jeliazkov  <iliyan@ociweb.com>
7904         * ace/ACE.cpp:
7905         * ace/DLL.cpp:
7906         * ace/DLL_Manager.cpp:
7907         * ace/Dynamic_Service_Base.cpp:
7908         * ace/Dynamic_Service_Dependency.cpp:
7909         * ace/Parse_Node.cpp:
7910         * ace/Service_Config.inl:
7911         * ace/Service_Config.cpp:
7912         * ace/Service_Gestalt.cpp:
7913         * ace/Service_Object.cpp:
7914         * ace/Service_Repository.cpp:
7915         * ace/Service_Types.cpp:
7916         * ace/Shared_Object.cpp:
7918           Applied formatting style consistent with ACE convention.
7920 Fri Apr 28 15:48:25 UTC 2006  Steve Huston  <shuston@riverace.com>
7922         * ace/Service_Config.cpp (open_i): ACE_DEFAULT_SVC_CONF shouldn't
7923           be enclosed in ACE_LIB_TEXT since it's defined in terms of
7924           ACE_LIB_TEXT already.
7926 Fri Apr 28 15:49:21 UTC 2006  Phil Mesnier  <mesnier_p@ociweb.com>
7928         * ace/Makefile.am:
7929           Added new Service_Gestalt files to the appropriate lists.
7931 Fri Apr 28 15:42:59 UTC 2006  Phil Mesnier  <mesnier_p@ociweb.com>
7933         * ace/Service_Config.cpp:
7934           Fixed a problem killing some wchar builds.
7936         * ace/Service_Gestalt.h:
7937           Cleaned up the long-lines of the UNIMPLEMENTED functions.
7939 Fri Apr 28 15:26:53 UTC 2006  Steve Huston  <shuston@riverace.com>
7941         * ace/Timer_Queue_Adapters.h: Clarified the use and restrictions with
7942           ACE_Async_Timer_Queue_Adapter.
7944 Fri Apr 28 15:22:35 UTC 2006  Steve Huston  <shuston@riverace.com>
7946         * apps/JAWS2/JAWS/Concurrency.cpp: Removed unused variables.
7948 Fri Apr 28 14:54:04 UTC 2006  Steve Huston  <shuston@riverace.com>
7950         * ace/config-macros.h: HP aC++ needs to see the statement in
7951           ACE_NOTREACHED up to the version 6 series (Integrity). Also see
7952           Tue Apr 11 13:12:36 UTC 2006  Simon McQueen  <sm@prismtech.com>
7954 Fri Apr 28 14:31:48 UTC 2006  Steve Huston  <shuston@riverace.com>
7956         * ace/Service_Gestalt.h: Removed extraneous ';' from
7957           ACE_UNIMPLEMENTED_FUNC usage.
7959         * m4/ace.m4: Fixed incorrect variable referenced in case during
7960           --enable-uses-wchar.  Thanks to Paul Robinson <probinson at
7961           gmail dot com> for reporting this.
7963 Fri Apr 28 14:03:50 UTC 2006  Iliyan Jeliazkov  <iliyan@ociweb.com>
7965         * ace/Dynamic_Service.h:
7966         * ace/Parse_Node.h:
7968           Fixed the usage of ACE_UNIMPLEMENTED_FUNC to remove the trailing
7969           semicolon. It was causing build errors on compilers that define
7970           the macro as empty.
7972 Fri Apr 28 13:55:01 UTC 2006  Iliyan Jeliazkov  <iliyan@ociweb.com>
7974         * ace/Service_Gestalt.h:
7976           Fixed the usage of ACE_UNIMPLEMENTED_FUNC to remove the trailing
7977           semicolon. It was causing build errors on compilers that define
7978           the macro as empty.
7980 Fri Apr 28 13:29:08 UTC 2006  Iliyan Jeliazkov  <iliyan@ociweb.com>
7982         * bin/tao_orb_tests.lst:
7984           Updated the conditions for running the ORB-specific service
7985           repository tests.
7987 Fri Apr 28 13:23:57 UTC 2006  Iliyan Jeliazkov  <iliyan@ociweb.com>
7989         * ace/Service_Config.h:
7991           Updated the declaration of current_ to match the definition in
7992           its use of ACE_TSS_TYPE macro, as they are not equivalent for
7993           a single-threaded builds.
7995 Fri Apr 28 13:21:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
7997         * tests/Process_Mutex_Test.cpp:
7998           When spawn fails log an error and exit instead of using an assert
7999           which causes an abort of the exe
8001 Fri Apr 28 13:15:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
8003         * tests/Pipe_Test.cpp:
8004           When spawn fails log an error and exit instead of using an assert
8005           which causes an abort of the exe
8007 Fri Apr 28 12:49:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
8009         * ace/config-openvms.h:
8010           Added __SIGNED_INT_TIME_T so that we get a signed time_t that
8011           matches the POSIX spec that ACE expects.
8013 Fri Apr 28 12:23:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
8015         * ace/config-openvms.h:
8016           Removed comments, macros are documented in generally, added
8017           ACE_LACKS_PERFECT_MULTICAST_FILTERING
8019 Fri Apr 28 11:11:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
8021         * bin/PerlACE/Process_VMS.pm:
8022           New file to be able to run the tests automatically on OpenVMS
8024         * bin/PerlACE/Process.pm:
8025           When running on OpenVMS use Process_VMS
8027         * ace/config-openvms.h:
8028           Added ACE_HAS_SIGISMEMBER_BUG
8030         * tests/run_test.pl:
8031           If ACE_ROOT is not set, add ../bin to lib
8033 Fri Apr 28 09:23:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
8035         * tests/Process_Manager_Test.cpp:
8036           Also create a logfile for each child process started
8038 Fri Apr 28 08:06:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
8040         * tests/run_test.lst:
8041           Added Sendfile_Test
8043 Fri Apr 28 08:04:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
8045         * tests/Sendfile_Test.cpp:
8046           Added missing include
8048 Thu Apr 27 21:04:08 UTC 2006  Steve Huston  <shuston@riverace.com>
8050         * ace/OS_Memory.h: Allow configs to set ACE_bad_alloc to avoid
8051           extending the if-elif chain here further.
8053         * ace/config-win32-msvc.h: Regardless of MSVC version, MFC changes
8054           operator new to throw CMemoryException on out-of-memory condition.
8055           Version-specific settings still control the setting of
8056           ACE_HAS_NEW_NOTHROW. Thanks to Mohit Kapoor <Mohit dot Kapoor at
8057           siemens dot com> for this fix.
8059         * ace/Select_Reactor_T.cpp (handle_error): HACK ALERT! Some Linux
8060           kernels will return from select() with an "invalid" errno value,
8061           ERESTARTNOHAND, when compiled with profiling enabled. This works
8062           around the problem. This is a known kernel bug; see Red Hat Bugzilla
8063           https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=161468 and
8064           https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=123648 as well
8065           as Riverace support issue #167 and Riverace's complaint to Red Hat,
8066           support issue #17841808.
8068         * THANKS: Added Mohit Kapoor to the Hall of Fame.
8070 Thu Apr 27 20:14:52 UTC 2006  Iliyan Jeliazkov  <iliyan@ociweb.com>
8072         * ace/Service_Gestalt.cpp:
8074           Fixed a complaint from a ACE_NDEBUG builds about unrefrenced
8075           variable (only used in ACE_ASSERT).
8077 Thu Apr 27 18:33:18 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
8079         * tests/Aio_Platform_Test.cpp:
8080           When AIO is not available, just print an info message and exit
8082         * tests/run_test.lst:
8083           Added Aio_Platform_Test, it was not in this file at all
8085 Thu Apr 27 18:21:17 UTC 2006  Steve Huston  <shuston@riverace.com>
8087         * ace/config-aix-5.x.h: Added ACE_HAS_SIGSUSPEND.
8089 Thu Apr 27 14:57:10 UTC 2006  Iliyan Jeliazkov  <iliyan@ociweb.com>
8091         * ace/Svc_Conf.y:
8092         * ace/Svc_Conf_Tokens.h:
8093         * ace/Svc_Conf_y.cpp:
8095           Fixed fuzz complaint about #include inside a versioned namespace
8096           in Svc_Conf_y.cpp. It was due to a code that Bison generates a
8097           part of the parser, from Svc_Conf.y. Changed the versioned
8098           namespace to encloses the non-generated code only, while the
8099           rest of the parser seems to be designed so that multiple parses
8100           can coexist without name clashes.
8102 Thu Apr 27 14:29:07 UTC 2006  Iliyan Jeliazkov  <iliyan@ociweb.com>
8104         * ace/Dynamic_Service_Dependency.h:
8105         * ace/Dynamic_Service_Dependency.cpp:
8107           Updated to remove an empty inl file.
8109         * ace/Dynamic_Service_Dependency.inl:
8111           Removed this file.
8113 Thu Apr 27 14:00:18 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
8115         * ace/Sock_Connect.cpp:
8116           Implemented get_ip_interfaces for OpenVMS
8118 Thu Apr 27 11:19:18 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
8120         * ace/Array_Map.h:
8121         * ace/ATM_Addr.h:
8122         * ace/Atomic_Op_T.h:
8123         * ace/Base_Thread_Adapter.h:
8124         * ace/Cached_Connect_Strategy_T.h:
8125         * ace/Capabilities.h:
8126         * ace/Default_Constants.h:
8127         * ace/Hash_Map_Manager_T.h:
8128         * ace/Log_Msg_Callback.h:
8129         * ace/Log_Msg_IPC.h:
8130         * ace/Map_Manager.h:
8131         * ace/POSIX_Asynch_IO.h:
8132         * ace/POSIX_Proactor.h:
8133         * ace/RB_Tree.h:
8134         * ace/Strategies_T.h:
8135         * ace/Timer_Heap_T.h:
8136         * ace/Timer_List_T.h:
8137         * ace/Timer_Queue_Adapters.h:
8138         * ace/Timer_Queue_T.h:
8139         * ace/Timer_Wheel_T.h:
8140           Fixed doxygen warnings
8142 Thu Apr 27 01:49:18 UTC 2006  Ossama Othman  <ossama@dre.vanderbilt.edu>
8144         * ace/OS_NS_sys_sendfile.h (sendfile, sendfile_emulation):
8145         * ace/OS_NS_sys_sendfile.cpp (sendfile_emulation):
8147           ACE_LOFF_T -> off_t.  Expected ACE_LOFF_T behavior is still
8148           under scrutiny.
8150         * ace/OS_NS_sys_sendfile.inl:
8152           Added missing <sys/sendfile.h> include directive.  Addresses
8153           infinite recursion at run-time when ACE_HAS_SENDFILE is defined.
8155           (sendfile):
8157           ACE_LOFF_T -> off_t, as above.
8159 Wed Apr 26 22:00:21 UTC 2006  Iliyan Jeliazkov  <iliyan@ociweb.com>
8161         * ace/Parse_Node.h:
8162         * ace/Service_Gestalt.h:
8164           Correcting a build problem, caused by the extraneous semicolons
8165           after ACE_UNIMPLEMENTED_FUNC
8167 Wed Apr 26 20:21:49 UTC 2006  Iliyan Jeliazkov  <iliyan@ociweb.com>
8169           The motivation for these changes was to enable support in ACE
8170           for multiple instances of Service Configuration Repository, or
8171           more appropriately - "Gestalt" (from the German word, meaning
8172           something that's more than the sum of its parts).  This is
8173           feature is necessary to enable support for ORB-specific, or more
8174           generally - service-specific sets of services, i.e. to be able
8175           to have dynamically loaded services to use their own private set
8176           of service objects. In the context of the implementation I will
8177           use "gestalt" as a synonym for service configuration context or
8178           service configuration repository.
8180           In order to accomplish this, the "instance"-related
8181           functionality of the former ACE_Service_Config class has been
8182           moved to another class - ACE_Service_Gestalt. The
8183           ACE_Service_Config retains all static interfaces and those
8184           members, pertaining to the concept of process-wide configuration
8185           state. The service config, as known today has been retained as a
8186           concept, but in its specialized semantics as holding a
8187           process-wide configuration state. The primary concept expressing
8188           an instance of configuration context is the gestalt. The
8189           implementation actually uses a specialization of
8190           ACE_Service_Gestalt in order to implement ACE_Service_Config as
8191           a singleton, special case of configuration context.
8193           The static methods in ACE_Service_Config provide access to
8194           process-wide gestalt (ubergestalt, anyone?) instance.
8196           For more details, here is the history of all included changes,
8197           with their motivation and explanation. It is ordered
8198           alphabetically, by the names of the changed files:
8200         * ace/ACE.cpp:
8202           Added to the condition evaluating ACE::debug() to include a
8203           check if environmental variable ACE_DEBUG has been set.
8205           Updated the debug() function to call getenv() only once by using
8206           a method-local static variable to hold the value from the
8207           environment.
8209         * ace/DLL.h:
8210         * ace/DLL.cpp:
8212           Implemented an operator=, needed in order to implement the
8213           ACE_Service_Configuration_Guard class.
8215         * ace/DLL_Manager.cpp:
8217           Improved the error diagnostics so that a "file not found" would
8218           not mask a "symbol not defined" error when loading a DLL.
8220         * ace/Dynamic_Service.h:
8222           "Privatized" copy ctor and operator= for ACE_Dynamic_Service
8223           objects since it is not designed for such operations.
8225         * ace/Dynamic_Service.inl:
8227           Added overloaded method instance() for ACE_ANTI_TCHAR.
8229         * ace/Dynamic_Service.cpp:
8231           Changes to enable instantiation of a service, based on the
8232           registration in a particular service repository. Adding a method
8233           that takes ACE_Service_Gestalt* additional parameter.
8235         * ace/Dynamic_Service_Base.h:
8236         * ace/Dynamic_Service_Base.cpp:
8238           Factored out a find_i() method to be used by the friend
8239           ACE_Dynamic_Service_Dependency class. It implements the specific
8240           lookup policy that extends the search to the global repository
8241           if the named service object can not be found locally.
8243           Added instance method, allowing the caller to explicitly specify
8244           the gestalt.
8246         * ace/Dynamic_Service_Dependency.h:
8247         * ace/Dynamic_Service_Dependency.inl:
8248         * ace/Dynamic_Service_Dependency.cpp:
8250           A newly introduced class, whose instances are designed to be
8251           embedded inside instances of other classes, typically created by
8252           DLL-based factories (service objects). This provides a way to
8253           declare dependency on a specific service, thus avoiding order of
8254           initialization issues with objects whose implementation code
8255           resides in dynamically loaded services.
8257           It is disastrous to have dynamically loadable services create
8258           and give away ownership of objects and then be unloaded before
8259           all those instances have been deleted. Normally the code for
8260           such objects classes resides within the TEXT segment of the DLL,
8261           which implements the service. If a service gets removed, its DLL
8262           may be unmapped from memory and then any attempt to invoke a
8263           method on the said objects will cause SEGV.
8265           Such instances must contain a member of
8266           ACE_Dynamic_Service_Dependency initialized with the service they
8267           depend on. @code ACE_Dynamic_Service_Dependency's constructor
8268           and destructor are "magical" - they work by maintaining the
8269           underlying dynamic service's DLL reference count.
8271           The problem was not present before because the one Service
8272           Repository outlived any other user objects. Now that an
8273           un-loadable service can own its configuration, the sequence of
8274           service finalization has been reversed.
8276           Updated the implementation of ACE_Dynamic_Service_Dependency
8277           class to ease debugging. ACE_Dynamic_Service_Dependency gets
8278           initialized whenever a dependent service gets loaded, to help us
8279           keep our access to dependent instances after their DLL is gone
8280           (by upping the ref count on the DLL).
8282           Updated usage of gestalt's instance() to current(). Removed
8283           unnecessary comments.
8285         * ace/Global_Macros.h:
8287           Changed the ACE_STATIC_SVC_DEFINE to use the new
8288           ACE_Service_Config::insert () method, which allows to streamline
8289           the Service Configuration interface and promote hiding the
8290           storage used for the static service descriptors.
8292         * ace/Parse_Node.h:
8293         * ace/Parse_Node.cpp:
8295           Changes to aid in keeping track of the gestalt, while deep in
8296           the guts of the svc.conf parser.
8298           Replaced the ACE_Service_Gestalt & in the method signatures with
8299           ACE_Service_Gestalt * to unify the interfaces.
8301           Updated the static function node's logic to use only
8302           ACE_Service_Gestalt public members and to no longer rely on
8303           knowledge about the internal storage representation of service
8304           repository.
8306           Removed a static_cast<> in ACE_Static_Function_Node::symbol()
8307           that was causing problems on some platforms. It was not even
8308           necessary as both sides were of the same type.
8310         * ace/Service_Config.{h,inl,cpp}:
8312           This separates the responsibilities between the service gestalt,
8313           which represents an _instance_ of configuration information, and
8314           the service config, which represents a special, process-wide,
8315           global configuration repository. Since both these entities
8316           represent the same concept - service configuration state, but
8317           from different aspects, the ACE_Service_Config now inherits
8318           (publicly) from ACE_Service_Gestalt.
8320           Lots of instance-related code moved to ACE_Service_Gestalt
8321           Replaced the use of char with ACE_ANTI_TCHAR and the appropriate
8322           ACE_TEXT_* macros.
8324           Moved the parsing of command-line options, pertaining to the
8325           process as a whole, here - in the parse_args_i () (protected,
8326           virtual).
8328           In order to resolve a problem caused by the inability of a
8329           dependent static service to determine which gestalt they need to
8330           register with, the concept of "current" was separated from the
8331           "global" gestalt. The current gestalt is pointed to by a
8332           pointer, stored in thread-specific storage (TSS) and manipulated
8333           by the ACE_Service_Config_Guard class that implements the
8334           "resource acquisition is initialization" idiom.
8336           Fixed an error in the separation of responsibilities between the
8337           instance gestalt and the global (ubergestalt), during
8338           initialization.  The bug can cause infinite recursion, when
8339           initializing an ORB, housed in a dynamic service. The singleton
8340           gestalt (i.e. ACE_Service_Config) must be initialized through
8341           open_i(), before open_i() can proceed initializing the specific
8342           gestalt instance. The difficulty is in that some use cases
8343           reverse the order of initialization by calling
8344           ACE_Service_Config::open () first and then, at some point call
8345           the instance gestalt open_i(). The solution is to use the
8346           is_initialized_ member together with an explicit call to
8347           ACE_Service_Config::global()->open_i().  To ease debugging of
8348           the process of registering static service, I have changes the
8349           ACE_Service_Config::static_svcs() to return
8350           ACE_Service_Gestalt::instance (), instead. Thus all the
8351           ACE_STATIC_SVC* macros are still working (no need to change
8352           existing code), but now there is a convenient place to debug -
8353           see the newly added ACE_Service_Gestalt::insert () method.  The
8354           header file no longer declares ACE_STATIC_SVCS,
8355           ACE_STATIC_SVCS_ITERATOR, ACE_SVC_QUEUE and
8356           ACE_SVC_QUEUE_ITERATOR. Those are now protected typedefs in
8357           ACE_Service_Gestalt, where they are actually used.
8359           Added new insert () method to use instead of the sequence
8360           static_svc ()->insert () which unnecessary exposes the internal
8361           storage structure of Service Configurator.  Made no_static_svcs_
8362           an instance member, instead of a class (static) member, thus
8363           providing for ability to set it per instance, not globally.
8365           Added default values for open_i() and declared private copy ctor
8366           and assignment operator for ACE_Service_Config_Guard, since it
8367           is not intended to be copied.
8369           Similarly, moved the parts of the open_i() functionality that
8370           did not belong in every instance of the gestalt.
8371           ACE_Service_Config is again a process-wide Singleton,registered
8372           with ACE_Object_Manager.
8374           Eliminated old #if 0-ed code in Service_Config.cpp.
8376         * ace/Service_Gestalt.h:
8377         * ace/Service_Gestalt.inl:
8378         * ace/Service_Gestalt.cpp:
8380           Encapsulates the idea of Service Configuration repository, or
8381           configuration context.
8383           Changed open_i to be able to detect if it is working on the
8384           special, process-wide instance (ubergestalt) or a "plain"
8385           gestalt instance, since there are things that must only be done
8386           once per process - like signal handler, logging key and
8387           daemon-ization of the whole process.
8389           Added an ignore_static_svcs parameter to
8390           ACE_Service_Gestalt::open_i in order to preserve the prior
8391           behavior of the singleton ACE_Service_Gestalt instance. Even
8392           though its no_static_svcs_ member was being initialized with 1,
8393           some clients (TAO) needs to be able to override it. Since now a
8394           call to open_i on an instance gestalt may precede in time the
8395           call to open_i on the ubergestalt, we need a mechanism to allow
8396           the no_static_svcs_ value to be overridden.
8398           Added the insert()'s implementation (described above).  Added a
8399           singleton() method to return the process-wide gestalt singleton
8400           (or ubergestalt?:). Used in open_i() to account for the fact
8401           that now a Service Gestalt may be called to open () prior to
8402           open () on the singleton instance, which would typically contain
8403           the bulk of the static service object descriptors.
8405           There was a problem with "hybrid" service objects, i.e. dynamic
8406           SO which contains static SO (dependent services).  The dependent
8407           services are typically registered via static ctor or static
8408           initializer at the point of loading of the dynamic SO's DLL.  As
8409           such, they end up registering before the dynamic SO.  Upon
8410           finalization of the service repository, the dynamic SO is
8411           finalized first, thus unloading its DLL and unmapping the TEXT
8412           segment, where the dependent static services code is.  When
8413           next, the static SO is to be finalized its memory is no longer
8414           at valid address.  The change ensures the dynamic service is
8415           registered *before* its dependent static services and will
8416           therefore be finalized last.  The solution is based upon the
8417           concept of forward declaring a dynamic service, named after the
8418           configuration file being processed.  Before processing a file,
8419           we simply check for an existing service with the same name and
8420           "pass" if we find one.
8422           Fixed the ACE_Service_Config_Guard's detection of the case where
8423           the forward service declaration was not replaced by a proper
8424           declaration as expected. It now properly removes the forward
8425           decl, not the "good" instance.
8427           Cleared up the TSS management issue, causing executable to crash
8428           on startup. The problem was due to an order-of-instantiation
8429           issue, involving the TSS-based pointer to the current
8430           gestalt. Used ACE_Object_Manager's shutting_down and starting_up
8431           methods to determine if it is safe to use the static ACE_TSS
8432           instance.
8434           Added const-ness for find().  Removed prototypes for initialize,
8435           resume, suspend and remove that used plain char type and
8436           conditionally compiled in only for WinCE and
8437           ACE_USES_WCHAR. Service_Config still declares and defines these
8438           (using ACE_ANTI_TCHAR). Updated to resolve problems when built
8439           with ACE_USES_WCHAR.
8441           Declared private copy ctor and assignment operator for
8442           ACE_Service_Gestalt and ACE_Service_Type_Factory, since their
8443           instances are not intended to be copied.  Added an
8444           ACE_UNIMPLEMENTED_FUNC macro for the copy-ctor and assignment
8445           operator of ACE_Service_Type_Factory.
8447           Reorganized to streamline the header file and remove unnecessary
8448           declarations and to add a decl for find_static_svc_descriptor().
8450           Changed the open() method's implementation to incorporate the
8451           additional parameter for open_i().
8453           Added the new find_static_svc_descriptor() member, which allows
8454           ACE_Static_Function_Node to not need to know how the static
8455           services are registered in the service repository.
8457         * ace/Service_Object.h:
8458         * ace/Service_Object.inl:
8459         * ace/Service_Object.cpp:
8461           Exposed the dll_ member through dll () const method because the
8462           reference is needed by the new ACE_Dynamic_Service_Dependency
8463           class. Fixed the dump () method.
8465         * ace/Service_Repository.h:
8466         * ace/Service_Repository.cpp:
8468           Added const-ness for the find* () methods. Added debugging.  The
8469           remove method changes the order of services registrations in the
8470           repository, which may break the Service Repository's invariant,
8471           imposed by the need to correctly finalize dynamic services with
8472           their own static services.
8474           For example, consider a case where a static service (S0) is
8475           registered in the repository. Then a DLL-based service (D1)
8476           registers its own static service (S1). So far the order is
8477           "finalization-compatible": S0 < D1 < S1, i.e. services will be
8478           finalized in reverse order and D1's DLL will still be available
8479           when finalizing S1.  Now let's remove (S0). Currently, after
8480           this operation the repository end up in this order: S1 < D1,
8481           which is trivially not finalization-compatible.
8483           Instead of replacing the pointer with the last ptr to a svc in
8484           the array (repository) and then decrementing the current size of
8485           the repo, the solution actually shifts left the rest of the
8486           array.
8488         * ace/Service_Types.cpp:
8489         * ace/Shared_Object.cpp:
8491           Removed some and updated existing debug statements. Eliminated
8492           dead partial instantiation code.
8494         * ace/Svc_Conf.y:
8495         * ace/Svc_Conf.h:
8496         * ace/Svc_Conf_Tokens.h:
8497         * ace/Svc_Conf_y.cpp:
8499           Changed to allow propagation of the knowledge about which
8500           gestalt is currently being used for service registrations.
8502           Factored the ACE_Svc_Conf_Param class out in its own translation
8503           unit.
8505         * ace/Svc_Conf_Param.h:
8507           Replaced the ACE_Service_Gestalt & in the method signatures with
8508           ACE_Service_Gestalt *
8510         * ace/svcconf.mpb:
8512           Updated the svcconf.mpb rule to allow building with Bison 2.0
8513           and up. The change adds #ifdef/#endif around the generated
8514           header file. A YYSTYPE_IS_DECLARED define is added in order to
8515           make sure the token declarations from the Svc_Conf_Tokens.h are
8516           used instead of those generated in the Svc_Conf_y.cpp file.
8518           Added the new Dynamic_Service_Dependency.* files.
8520         * bin/tao_orb_tests.lst:
8522           Adding the new tests to the automated test suite to run during
8523           the nightly builds.
8525 Wed Apr 26 17:13:57 UTC 2006  Phil Mesnier  <mesnier_p@ociweb.com>
8527         * bin/tao_orb_tests.lst:
8528           Added test for Parallel_Connect_Strategy. This test will take
8529           about 9 minutes to run to completion.
8531 Wed Apr 26 14:22:31 UTC 2006  Phil Mesnier  <mesnier_p@ociweb.com>
8533         * bin/tao_orb_tests.lst:
8534           Added tests for new POA features.
8536         * bin/MakeProjectCreator/config/endpointpolicy.mpb:
8537           Applications wishing to use the TAO EndpointPolicy should add
8538           this base project to their MPC files. This will include
8539           libTAO_EndpointPolicy in their link lines.
8541 Wed Apr 26 14:10:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
8543         * include/makeinclude/platform_hpux_kcc.GNU:
8544         * include/makeinclude/platform_irix6.x_kcc.GNU:
8545         * include/makeinclude/platform_linux_kcc.GNU:
8546         * include/makeinclude/platform_osf1_4.x_kcc.GNU:
8547         * include/makeinclude/platform_sunos5_kcc.GNU:
8548         * include/makeinclude/platform_tru64_kcc.GNU:
8549           Removed these files which are for the KAI C++ compiler. This
8550           compiler doesn't exist anymore and full support for KAI C++
8551           has been removed now from ACE/TAO. See bugzilla bug 2007
8553 Wed Apr 26 13:03:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
8555         * bin/tao_orb_tests.lst:
8556           Added TAO/tests/POA/Bug_2511_Regression
8558 Wed Apr 26 12:52:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
8560         * ace/Process_Manager.cpp:
8561           Fixed fuzz errors and use const when possible
8563 Wed Apr 26 12:02:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
8565         * tests/CDR_Test.cpp:
8566           Boolean is now size 1 or bigger, the marshaling code will take
8567           care that a Boolean is marshaled as octet of size 1
8569 Wed Apr 26 11:28:28 UTC 2006  Phil Mesnier  <mesnier_p@ociweb.com>
8571         * bin/tao_orb_tests.lst:
8572           Added TAO/tests/OBV/truncatable.
8574 Wed Apr 26 10:05:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
8576         * bin/tao_orb_tests.lst:
8577           Added TAO/tests/OBV
8579 Wed Apr 26 09:56:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
8581         * bin/tao_orb_tests.lst:
8582           Added TAO/tests/Portable_Interceptors/Bug_2510_Regression
8584 Wed Apr 26 07:21:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
8586         * include/makeinclude/platform_vxworks5.5.x.GNU:
8587           Increased template-depth to 50, hopefully this is large enough to
8588           also build CIAO
8590 Tue Apr 25 16:44:04 UTC 2006  Phil Mesnier  <mesnier_p@ociweb.com>
8592         * ace/CDR_Stream.h:
8593         * ace/CDR_Stream.cpp:
8594           Added code to support rewinding the output CDR to some previous
8595           location and updating a value there. This is required to support
8596           marshaling offset values were the target of the offset is not
8597           known until the final offset target is actually reached.
8599 Tue Apr 25 13:50:12 UTC 2006  Martin Corino  <mcorino@remedy.nl>
8601         * tests/Signal_Test.cpp:
8602           Fixed this test for (modern) Linux and Solaris at least.
8603           The crux is blocking signals before calling sigwait() when doing
8604           synchronous signal handling.
8606 Tue Apr 25 09:35:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
8608         * ace/Base_Thread_Adapter.h:
8609         * ace/Cleanup.h:
8610           Fixed some errors I made
8612 Tue Apr 25 09:23:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
8614         * ACE-INSTALL.html:
8615           Updated supported platforms and use vc8 for the MPC examples
8617 Tue Apr 25 08:49:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
8619         * ace/CDR_Base.h:
8620           Always use bool for Boolean, see bugzilla 2514 for more info
8622 Tue Apr 25 06:33:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
8624         * ace/Log_Msg.h:
8625           Put back ACE_TSS_CLEANUP_NAME that got lost by accident with the
8626           vc6 cleanup. Thanks to Olli Savia for reporting this.
8628 Mon Apr 24 17:39:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
8630         * tests/run_test.lst:
8631           Added Signal_Test. Thanks to Martin Corino for notificing that
8632           we don't run this test on any platform.
8634 Mon Apr 24 10:17:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
8636         * bin/tao_orb_tests.lst:
8637           Added TAO/tests/Bug_1676_Regression
8639 Mon Apr 24 09:57:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
8641         * include/makeinclude/platform_vxworks5.5.x.GNU:
8642           Increase template depth to resolve compile errors when building
8643           TAO with the new sequence implementation
8645 Mon Apr 24 09:17:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
8647         * ace/os_include/sys/os_types.h:
8648           Added ACE_LOFF_T for LynxOS. Thanks to Simon Massey for delivering
8649           the patch
8651 Fri Apr 21 16:28:26 UTC 2006  William R. Otte  <wotte@dre.vanderbilt.edu>
8653          Merge from ARMS Escher repository.
8655         * ace/OS_NS_Thread.cpp
8657           Updated sched_params() to not ignore the process id passed in.
8658           Also enhanced the Windows implementation to get a handle to the
8659           process specified before applying the priority class changes.
8661         * ace/Process_Manager.cpp
8662         * ace/Process_Manager.h
8664            Added methods set_scheduler and set_scheduler_all
8665            to set scheduling parameters for process(es) managed by this
8666            class.
8668         * bin/MakeProjectCreator/config/ciao_config_handlers.mpb
8670           Fixed build ordering problem in CIAO.
8672 Fri Apr 21 07:41:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
8674         * ace/Caching_Utility_T.cpp:
8675           Removed invalid added const
8677 Thu Apr 20 19:27:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
8679         * ace/os_include/sys/os_types.h:
8680           Added ACE_LOFF_T for the BSD variants, thanks to J.T. Conklin
8681           for delivering the patch
8683 Thu Apr 20 18:16:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
8685         * ace/config-macros.h:
8686           Removed setting of ACE_ANY_OPS_USE_NAMESPACE again. This causes
8687           problems when building CIAO. Thanks to Jeff Parsons for finding
8688           this.
8690 Thu Apr 20 11:46:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
8692         * tests/ACE_Init_Test.rc:
8693           Removed another msvc specific part
8695 Thu Apr 20 11:06:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
8697         * bin/fuzz.pl:
8698           Added a check for deprecated macros, first one to check is
8699           ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION
8701         * tests/*.cpp:
8702         * protocols/*.cpp:
8703         * ACEXML/*.cpp:
8704         * performance-tests/*.cpp
8705         * netsvcs/*.cpp
8706           Removed all explicit template instantiations
8708         * ace/os_include/sys/os_types.h:
8709           Added ACE_LOFF_T typedef for VxWorks 6.2 and newer
8711 Thu Apr 20 07:23:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
8713         * ace/os_include/sys/os_types.h:
8714           Always define ACE_LOFF_T so that we can use it in the sendfile
8715           wrapper
8717 Thu Apr 20 07:17:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
8719         * ace/svcconf.mpb:
8720           Removed Service_Templates.cpp
8722 Wed Apr 19 19:18:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
8724         * ace/*:
8725           Removed explicit template support
8727 Wed Apr 19 15:09:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
8729         * tests/Bug_2368_Regression_Test.cpp:
8730           Fixed compile error and compile warning
8732 Wed Apr 19 14:35:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
8734         * ace/OS_NS_sys_sendfile.h:
8735           Updated include to get size_t and ACE_LOFF_T to fix compile
8736           errors on Solaris
8738 Wed Apr 19 13:31:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
8740         * examples/APG/Logging/Use_Multiple_Sinks.cpp:
8741         * examples/APG/Logging/Use_Ostream.cpp:
8742         * examples/APG/Logging/LogManager.h:
8743           Removed vc6 workarounds
8745 Wed Apr 19 13:13:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
8747         * tests/Bug_2368_Regression_Test.cpp:
8748         * tests/run_test.lst:
8749         * tests/tests.mpc:
8750           Added regression for bug 2368, this will fail because this bug
8751           isn't addressed yet
8753 Wed Apr 19 13:08:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
8755         * include/makeinclude/platform_sunos5_g++.GNU:
8756           Use -shared instead of -G when building shared libraries. Thanks to
8757           Alan L Batongbacal <alanlb at vt dot edu> for reporting this. This
8758           fixes bugzilla bug 1848.
8760 Wed Apr 19 12:11:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
8762         * tests/ACE_Init_Test.rc:
8763           Removed msvc specific lines
8765         * tests/tests.mpc:
8766           The ACE_Init_Test should use its resource file. Fixes bugzilla
8767           2495
8769         * ace/Capabilities.{h,cpp}:
8770           Prefix increment instead of postfix
8772         * ace/Hash_Map_Manager_T.{h,cpp}:
8773           Removed workaround for suncc 4.2
8775         * ace/Object_Manager.h:
8776         * ace/Parse_Node.h:
8777         * ace/POSIX_Proactor.h:
8778         * ace/Thread_Mutex.h:
8779           Doxygen improvements
8781         * ace/Parse_Node.cpp:
8782           Use prefix increment, initialise pointers with 0 and don't print
8783           an error message when we can't a dll, this gives false messages
8784           when using TAO. This fixes bugzilla 2383. Thanks to Ming Xiong
8785           for making a patch.
8787         * ace/Proactor.h:
8788           Removed all virtual keywords, not needed for this class. Fixes
8789           bugzilla 2178.
8791         * ace/Thread_Manager.h:
8792           Removed virtual keywords, not needed and safes footprint. Fixes
8793           bugzilla 2179.
8795         * bin/fuzz.pl:
8796           Added more msvc checks to detect code constructors for vc6 or
8797           vc7.0
8799 Wed Apr 19 11:48:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
8801         Merged ACE changes from sendfile branch. Also made a lot of const
8802         improvements throughout ACE.
8804         Tue Apr  4 10:20:36 2006  Ossama Othman  <ossama@dre.vanderbilt.edu>
8806         * ace/Mem_Map.cpp (open):
8808         Only copy the filename to the ACE_Mem_Map::filename_ member
8809         if the call to open() succeeds.
8811         * ace/PI_Malloc.h (ACE_Malloc_Header):
8813         Added missing private and undefined copy constructor.  The
8814         corresponding assignment operator was already there.
8816         Wed Mar 29 14:51:12 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
8818         * ace/config-sunos5.8.h:
8819         Solaris 8 and newer also support sendfile. It seems HPUX also
8820         supports it but with a different signature and semantics, so just
8821         don't try it there yet.
8823         Wed Mar 29 13:06:12 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
8825         * ace/MMAP_Memory_Pool.{h,cpp,inl}:
8826         Added new .inl file to implement the new mmap accessors, include
8827         this new file in the header and implementation file
8829         Wed Mar 29 08:00:12 2006  Ossama Othman <ossama@dre.vanderbilt.edu>
8831         * ace/OS_NS_sys_sendfile.cpp
8832         * ace/OS_NS_sys_sendfile.h
8833         * ace/OS_NS_sys_sendfile.inl
8834         New sendfile wrapper
8836         * ace/MMAP_Memory_Pool.h:
8837         Added accessors for mmap
8839         * ace/ace.mpc
8840         Added OS_NS_sys_sendfile
8842         * ace/config-linux-common.h
8843         Added ACE_HAS_SENDFILE
8845 Wed Apr 19 07:48:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
8847         Merged ACE changes from sequpdate3 branch
8849         * ace/config-osf1-3.2.h:
8850           Removed, very old
8852         * ace/config-tru64.h:
8853           Removed include of config-osf1-3.2.h
8855         * ace/OS_Dirent.cpp:
8856         * ace/OS_Memory.{cpp,inl}:
8857         * ace/OS_String.{cpp,inl}:
8858         * ace/Sync.cpp:
8859           Removed these files, where not build for a long time already
8861         * ace/ace.mpc:
8862           Removed files above
8864         * ace/OS_Memory.h:
8865         * ace/OS_String.h:
8866           Removed include of inline files
8868         * ace/config-win32-msvc6.h:
8869         * ace/config-kcc-common.h:
8870           Removed these files, vc6 and kcc are deprecated
8872         * ace/config-irix6.x-kcc.h:
8873         * ace/config-osf1-4.0.h:
8874         * ace/config-sunos5.5.h:
8875           Removed support for KCC
8877         * ace/Asynch_IO_Impl.h:
8878           Removed workarounds for KCC
8880         * ace/config-win32-msvc.h:
8881           Removed support for vc6 and vc7.0
8883         * ace/Array_Base.cpp:
8884         * ace/Array_Map.{h,cpp}:
8885         * ace/Base_Thread_Adapter.h:
8886         * ace/Cleanup.h:
8887         * ace/Log_Msg.h:
8888         * ace/Versioned_Namespace.h:
8889         * ace/Get_Opt.cpp:
8890         * ace/WIN32_Proactor.cpp:
8891         * ace/Message_Queue.cpp:
8892         * ace/CDR_Base.h:
8893           Removed work arounds for vc6
8895         * ace/README
8896         * ace/config-win32-msvc6.h:
8897         * ace/Global_Macros.h:
8898           Deprecated ACE_HAS_BROKEN_NAMESPACES, we drop msvc6 and I am
8899           removing the workarounds for this compiler one by one as part of the
8900           new sequence implementation. Because we deprecate this also
8901           ACE_NESTED_CLASS is deprecated
8903         * ace/config-win32-msvc6.h:
8904         * ace/config-win32-msvc7.h:
8905         * ace/config-win32-msvc8.h:
8906           Removed ACE_HAS_BROKEN_IMPLICIT_CONST_CAST, not used in ACE
8908         * ace/config-win32-msvc6.h:
8909         * ace/config-win32-visualage.h:
8910         * ace/Registry.h
8911           Removed ACE_HAS_BROKEN_NESTED_TEMPLATES, only used for msvc6 and
8912           visual age, both are being dropped
8914 Wed Apr 19 07:48:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
8916         * bin/tao_orb_tests.lst:
8917           Added Bug_2503_Regression
8919 Tue Apr 18 20:49:16 2006  Wallace Zhang  <zhangw@ociweb.com>
8921         * ACE version 5.5.1 released.
8923 Local Variables:
8924 mode: change-log
8925 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))
8926 indent-tabs-mode: nil
8927 End: