Update NEWS
[ACE_TAO.git] / ACE / ChangeLogs / ChangeLog-2004b
blobfe54044d24361a4f06d31c245e0f0464d8897a64
1 Thu Dec 30 12:54:28 2004  Chris Cleeland  <cleeland@ociweb.com>
3         * NEWS: Updated to include latest release news.
5 Thu Dec 30 11:44:51 2004  Steve Huston  <shuston@riverace.com>
7         * NEWS: Noted that the autoconf stuff gave up on complete automation
8           via MPC-generation of the Makefile.am files. Autoconf should work
9           mostly for 5.4.3 and completely before 5.5.
11 Wed Dec 29 18:53:12 2004  Steve Huston  <shuston@riverace.com>
13         * tests/run_test.pl: If running a WinCE test, the log file has a
14           .txt suffix, not .log. If it's .log, there's no (easy) way to look
15           at the file on the device itself, so they're named .txt.
17 Tue Dec 28 19:45:58 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
19         * bin/make_release:
21           Added .png to the list of files that needs to be omitted from
22           LF->CRLF conversions. Thanks to Johnny for pointing this out.
24 Sat Dec 25 20:58:12 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
26         * bin/make_release:
28           Generated textual version of TAO-INSTALL.html and
29           CIAO-INSTALL.html within the distribution.
31 Wed Dec 22 12:47:19 2004  Steve Huston  <shuston@riverace.com>
33         * ACE-INSTALL.html: Revised the platforms and support section to
34           reflect the need for actively maintained platforms to be represented
35           on the build scoreboard. Old, unmaintained platforms are subject to
36           deprecation and removal.
38 Wed Dec 22 11:35:07 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
40         * configure.ac:
41         * m4/ace.m4:
42         * m4/compiler.m4:
43         * m4/platform.m4:
45           Reverted change described in "Sun Dec 19 14:23:53 2004 ..." that
46           changed "$host" to "$target".  The latter is only used by tool
47           chains (compilers, linkers, etc) and is not needed in ACE's
48           case.  To enable cross-compilation support, users should set the
49           host platform via the "--host" configure script option, as
50           described in the "./configure --help" output.
52 Wed Dec 22 11:17:57 2004  Chad Elliott  <elliott_c@ociweb.com>
54         * bin/show_unused_macros.pl:
56           This script will find macros in specified config files that
57           are not referenced in other config files, but are referenced
58           in the rest of the ace source files.  The macros that it shows
59           are candidates for removal from ace.
61 Wed Dec 22 08:00:33 2004  Chad Elliott  <elliott_c@ociweb.com>
63         * bin/MakeProjectCreator/config/ftclientorb.mpb:
64         * bin/MakeProjectCreator/config/ftserverorb.mpb:
66           These both require interceptors to function properly.
68         * bin/tao_other_tests.lst:
70           Added !STATIC to the following:
72             TAO/performance-tests/Protocols/run_test.pl
73             TAO/orbsvcs/tests/Notify/Basic/run_test.pl notify.rt.conf
75           Added !MINIMUM to the following:
77             TAO/orbsvcs/tests/Bug_1393_Regression/run_test.pl
78             TAO/orbsvcs/tests/Bug_1395_Regression/run_test.pl
79             TAO/orbsvcs/tests/Bug_1436_Regression/run_test.pl
80             TAO/orbsvcs/tests/Bug_1437_Regression/run_test.pl
82           Added !DISABLE_INTERCEPTORS to the following:
84             TAO/orbsvcs/tests/FaultTolerance/GroupRef_Manipulation/run_test.pl
85             TAO/orbsvcs/tests/FaultTolerance/IOGR/run_test.pl
86             TAO/orbsvcs/tests/FaultTolerance/IOGRManipulation/run_test.pl
88           Added !NO_MESSAGING to the following:
90             TAO/orbsvcs/tests/Log/Basic_Log_Test/run_test.pl
91             TAO/orbsvcs/tests/BiDir_CORBALOC/run_test.pl
92             TAO/orbsvcs/tests/Bug_1395_Regression/run_test.pl
93             TAO/orbsvcs/tests/Bug_1437_Regression/run_test.pl
95         * tests/Multicast_Test.cpp:
97           If the wait() for the consumer thread fails, we need to forcably
98           shutdown that thread so that it does not reference deleted memory.
100 Tue Dec 21 12:17:50 2004  Chad Elliott  <elliott_c@ociweb.com>
102         * bin/PerlACE/Process_Win32.pm:
104           Take into account the fact that installed binaries do not conform
105           to the -ExeSubDir option.
107 Tue Dec 21 04:52:25 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
109         * Release:
110         * bin/make_release:
112           Udated them to add the correct versions of files.
114 Mon Dec 20 17:38:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
116         * tests/run_test.lst:
117           Added missing : between tests and LynxOS
119 Mon Dec 20 08:33:28 2004  J.T. Conklin  <jtc@acorntoolworks.com>
121         * configure.ac:
123           Added test for ACE_LACKS_UMASK.
125 Mon Dec 20 08:10:31 2004  J.T. Conklin  <jtc@acorntoolworks.com>
127         * configure.ac:
128         * m4/config_h.m4:
130           Replaced autoheader templates for type and size in config_h.m4
131           with a third argument to AC_DEFINE in configure.ac.
133 Mon Dec 20 09:40:22 2004  Chad Elliott  <elliott_c@ociweb.com>
135         * bin/tao_other_tests.lst:
137           Re-removed TAO/orbsvcs/tests/Notify/Lanes/run_test.pl and
138           TAO/orbsvcs/tests/Notify/ThreadPool/run_test.pl.  These tests
139           require more scheduling priorities than most of the nightly build
140           systems have access to as a regular user.
142 Mon Dec 20 16:47:08 2004  Olli Savia  <ops@iki.fi>
144         * ace/Mem_Map.h:
145         * ace/Mem_Map.inl:
146         * ace/Mem_Map.cpp:
147         * ace/OS_NS_sys_mman.inl:
148           Replaced ACE_HAS_LYNX_BROKEN_MMAP with ACE_HAS_LYNXOS_BROKEN_MMAP
149           to be more consistent in macro naming.
151         * ace/Time_Value.h:
152           Removed unnecessary LynxOS specific includes.
154         * ace/config-lynxos.h:
155           Added #define ACE_HAS_LYNXOS_BROKEN_MMAP.
157         * tests/Cached_Conn_Test.cpp:
158         * tests/Priority_Reactor_Test.cpp:
159         * tests/Reader_Writer_Test.cpp:
160         * tests/TSS_Test.cpp:
161         * tests/Thread_Mutex_Test.cpp:
162           Removed unnecessary LynxOS specific code.
164         * tests/run_test.lst:
165           Enabled/disabled some test for LynxOS.
167 Mon Dec 20 14:19:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
169         * ace/config-WinCE.h:
170           Added ACE_LACKS_TEMPNAM
172         * ace/OS_NS_stdlib.inl:
173           Simplified tempnam implementation and replaced several C-style
174           casts with their C++ version. Removed obsolete gets that was
175           commented out.
177         * ace/OS_NS_stdlib.h:
178           Changed some comments to doxygen style
180 Mon Dec 20 13:36:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
182         * ace/OS_NS_arpa_inet.cpp:
183           Replace C-style cast with C++ const_cast
185         * ace/config-vxworks5.x.h:
186           Updated supported versions
188         * ace/config-openvms.h:
189           Removed old comments
191 Mon Dec 20 13:26:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
193         * ace/os_include/os_semaphore.h:
194           Removed not needed include of semLib.h with VxWorks. The file
195           semaphore.h does this already.
197 Mon Dec 20 13:12:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
199         * ace/CDR_Stream.{cpp,inl}:
200           Removed the read_float and write_float from the cpp file and removed
201           the guards around it in the inl file. When VXWORKS was set, but not
202           ghs we didn't get any of the methods. This seems a very old
203           workaround so zap it, we don't need it anymore and caused problems
205 Mon Dec 20 12:54:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
207         * ace/INET_Addr.cpp {get_port_number_from_name):
208           Only check for ACE_LACKS_GETSERVBYNAME, VxWorks and Chorus have
209           this define also set
211 Mon Dec 20 11:44:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
213         * ace/config-vxworks5.x.h:
214         * ace/README:
215         * ace/OS_NS_dirent.inl:
216           Added ACE_HAS_NONCONST_OPENDIR
218 Mon Dec 20 11:35:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
220         * ace/config-vxworks5.x.h:
221         * ace/README:
222         * ace/OS_NS_unistd.inl:
223           Added ACE_HAS_NONCONST_UNLINK
225 Mon Dec 20 11:29:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
227         * ace/config-vxworks5.x.h:
228         * ace/README:
229         * ace/OS_NS_unistd.inl:
230           Added ACE_HAS_NONCONST_RMDIR
232         * ace/OS_NS_unistd.inl:
233           Merged the two ACE_OS::getopt methods to one, no need to have a special
234           win32 not supported version
236 Mon Dec 20 11:18:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
238         * ace/config-vxworks5.x.h:
239         * ace/README:
240         * ace/OS_NS_unistd.inl:
241           Added ACE_HAS_NONCONST_CHDIR
243 Mon Dec 20 11:01:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
245         * ace/config-integritySCA.h:
246         * ace/config-psos-diab-mips.h:
247         * ace/config-psos-diab-ppc.h:
248         * ace/config-psos-diab.h:
249         * ace/config-psos-tm.h:
250         * ace/config-psos-psosim-g++.h:
251         * ace/config-WinCE.h:
252           Added ACE_LACKS_UMASK
254         * ace/config-vxworks5.x.h:
255           Adde ACE_LACKS_UMASK, ACE_HAS_NONCONST_STAT and ACE_MKDIR_LACKS_MODE
257         * ace/config-win32-common.h:
258           Added ACE_MKDIR_LACKS_MODE
260         * ace/OS_NS_sys_stat.inl:
261           Merged all umask implementation to one version and introduced
262           an ACE_LACKS_UMASK to check if umask is supported or not.
263           Use the new ACE_HAS_NONCONST_STAT instead of checking for VxWorks
264           explicitly
265           Use ACE_MKDIR_LACKS_MODE to determine whether a mode must be passed
266           with the mkdir invocation or not.
268         * ace/README:
269           Documented new defines
271 Mon Dec 20 10:37:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
273         * ace/Time_Value.h:
274           Removed not needed VxWorks specific include
276         * ace/config-tandem.h:
277           Removed a lot of commented out defines, makes it much easier
278           to search for deprecated defines
280         * ace/config-g++-common.h:
281           Removed check for VxWorks >= 540, older versions are not supported
282           anymore, so no need to do this check
284 Sun Dec 19 14:23:53 2004  J.T. Conklin  <jtc@acorntoolworks.com>
286         * configure.ac:
287         * m4/ace.m4:
288         * m4/compiler.m4:
289         * m4/platform.m4:
291           Replace use of $host with $target.  Needed if we're ever to
292           support cross compilation.
294 Sun Dec 19 17:52:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
296         * examples/QOS/Change_Sender_TSpec/receiver.cpp:
297         * examples/QOS/Change_Sender_TSpec/sender.cpp:
298         * examples/QOS/Change_Sender_TSpec/QoS_Util.{h,cpp}:
299           Fixed compile error in unicode build
301         * examples/QOS/Change_Sender_TSpec/QOS_Change_Sender_FlowSpec.mpc:
302         * examples/QOS/Change_Sender_TSpec/QOS_Change_Sender_TSpec.mpc:
303           Renamed to match directory name
305 Sun Dec 19 15:46:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
307         * ace/os_include/os_time.h:
308           Fixed incorrect comment after endif
310 Sun Dec 19 16:35:34 2004  Olli Savia  <ops@iki.fi>
312         * ace/README:
313           Updated ACE_HAS_PREDEFINED_THREAD_CANCELLED_MACRO description.
315         * ace/config-lynxos.h:
316           Added ACE_HAS_PREDEFINED_THREAD_CANCELLED_MACRO and removed
317           ACE_POLL_IS_BROKEN.
319 Sun Dec 19 10:45:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
321         * examples/QOS/Change_Receiver_FlowSpec/sender.cpp:
322         * examples/QOS/Diffserv/diffserv_test.cpp:
323         * examples/QOS/Diffserv/server.cpp:
324           Fixed compile error in unicode build
326 Sun Dec 19 01:32:05 2004  Emre Turkay  <turkaye@dre.vanderbilt.edu>
328         * ace/config-win32-msvc.h:
330           Added a if not defined guard to the QT_DLL definition.
332 Sat Dec 18 10:03:41 2004  Olli Savia  <ops@iki.fi>
334         * ace/README:
335           Added ACE_HAS_PREDEFINED_THREAD_CANCELLED_MACRO.
337         * tests/Malloc_Test.cpp:
338           There is no reason not to compile this test on LynxOS. It doesn't
339           work but there are now better chances that it will be fixed some
340           day.
342 Fri Dec 17 13:53:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
344         * ace/OS.inl:
345           Corrected comment after #endif
347 Fri Dec 17 13:41:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
349         * ace/OS_NS_unistd.cpp:
350           Converted ACE casts to C++ casts, removed the checks for win32 and
351           vxworks for execlp, execle and execl, these methods are not
352           implemented for any environment, so no need to have a special
353           notsup for windows and vxworks
355 Fri Dec 17 13:19:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
357         * ace/IOStream_T.cpp:
358           Removed code to define a variable to prevent munch problems. Not
359           needed anymore with the latest VxWorks version and the static
360           metioned is also gone already.
362 Fri Dec 17 12:47:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
364         * ace/IO_SAP.cpp:
365           Just always build the code, the ACE_OS layer handles the not
366           supported issues on Win32 and VxWorks.
368 Fri Dec 17 12:21:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
370         * ace/OS.h:
371           Also on VxWorks include os_un.h
373 Fri Dec 17 11:31:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
375         * ace/OS_NS_sys_socket.inl:
376           HPUX and VxWorks seem to have a send that accepts a const char*, so
377           removed them from the list that uses a char*
379 Thu Dec 16 16:53:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
381         * ace/Timeprobe_T.cpp:
382           Removed checking of ACE_HAS_BROKEN_DES_ARRAY_FREE. This define is
383           not set for any compiler, so removed it.
385         * tests/Timeprobe_Test.cpp:
386           Added missing include to get this test compiling
388 Thu Dec 16 16:13:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
390         * ACE-INSTALL.html:
391           Some minor documentation updates for VxWorks.
393 Thu Dec 16 10:06:10 2004  Chad Elliott  <elliott_c@ociweb.com>
395         * bin/MakeProjectCreator/templates/gnu.mpd:
397           Check for multiple places for the test executable.  Some Linux
398           installations don't have /bin/test, but do have /usr/bin/test.
399           This will allow more parallel building to occur.
401 Thu Dec 16 16:00:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
403         * ace/OS_NS_Thread.h:
404           Converted some documentation to doxygen style
406 Thu Dec 16 09:34:02 2004  Chad Elliott  <elliott_c@ociweb.com>
408         * ace/OS_NS_sys_socket.inl (getsockname):
410           Fixed a bug introduced Mon Dec 13 10:34:24 2004 where the sockaddr
411           would be zero'ed out instead of just the sin_zero of the
412           sockaddr_in.
414 Thu Dec 16 15:22:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
416         * tests/Thread_Manager_Test.cpp:
417           Replaced ACE cast macro with the C++ variant
419 Thu Dec 16 15:07:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
421         * ace/config-vxworks5.x.h:
422           Removed defines for VxWorks <= 0x540, these are not usable anymore
424         * tests/log/Makefile.am:
425           Removed this file, checked it with J.T. Conklin, we don't need this
426           file anymore
428 Thu Dec 16 14:38:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
430         * ace/os_include/arpa/os_inet.h:
431           Removed prototypes for VxWorks <= 0x540, these VxWorks versions
432           are not usable anymore because of the lack of namespace support.
434 Thu Dec 16 16:12:07 2004  Olli Savia  <ops@iki.fi>
436         * ace/Mem_Map.h:
437         * ace/Mem_Map.inl:
438         * ace/Mem_Map.cpp:
439         * ace/OS_NS_sys_mman.inl:
440           Replaced __Lynx__ macro with ACE_HAS_LYNX_BROKEN_MMAP macro.
441           This makes code maintenace easier across different
442           LynxOS versions.
444 Thu Dec 16 14:14:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
446         * ace/Flag_Manip.cpp:
447           Instead of checking for ACE_WIN32 or VXWORKS or ACE_LACKS_FCNTL,
448           only check for ACE_LACKS_FCNTL, win32 and VxWorks have this define
449           already set
451 Thu Dec 16 14:07:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
453         * ace/config-lite.h:
454           Removed commected out typedef in VxWorks part
456 Thu Dec 16 13:49:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
458         * examples/QOS/Simple/QoS_Util.{h,cpp}:
459         * examples/QOS/Simple/sender.cpp:
460         * examples/QOS/Simple/receiver.cpp:
461           Fixed compile problems in unicode builds
463 Thu Dec 16 13:03:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
465         * examples/Reactor/FIFO/client.cpp:
466           Fixed link errors in unicode builds
468 Thu Dec 16 13:00:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
470         * examples/Reactor/Misc/test_timer_queue.cpp:
471         * examples/Reactor/Misc/test_signals_2.cpp:
472         * examples/Reactor/Misc/test_signals_1.cpp:
473         * examples/Reactor/Misc/test_reactors.cpp:
474         * examples/Reactor/Misc/test_event_handler_t.cpp:
475         * examples/Reactor/Misc/test_early_timeouts.cpp:
476           Fixed link errors in unicode builds
478         * examples/Reactor/Misc/Reactor_Misc.mpc:
479           Added missing test_event_handler_t
481 Thu Dec 16 10:18:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
483         * include/makeinclude/platform_gnuwin32_common.GNU:
484           Only set FL and GL flags when they are not set
486         * include/makeinclude/wrapper_macros.GNU:
487           Removed setting of PACE root, we don't use this anymore
489         Thanks to Pete McCann <mccap@lucent.com> for reporting these
490         problems.
492 Wed Dec 15 17:05:22 2004  Steve Huston  <shuston@riverace.com>
494         * tests/Test_Output.cpp: When resetting msg_ostream to cerr, specify
495           0 for delete_ostream. ACE_Log_Msg is not allowed to delete cerr.
496           Fixes the crash in Logging_Strategy_Test.
498 Wed Dec 15 16:01:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
500         * examples/APG/Active_Objects/active_objects.mwc:
501         * examples/APG/Config/config.mwc:
502         * examples/APG/Containers/containers.mwc:
503         * examples/APG/Logging/logging.mwc:
504         * examples/APG/Misc_IPC/misc_ipc.mwc:
505         * examples/APG/Naming/naming.mwc:
506         * examples/APG/Proactor/proactor.mwc:
507         * examples/APG/Processes/processes.mwc:
508         * examples/APG/Reactor/reactor.mwc:
509         * examples/APG/Shared_Memory/shared_memory.mwc:
510         * examples/APG/Signals/signals.mwc:
511         * examples/APG/Sockets/sockets.mwc:
512         * examples/APG/Streams/streams.mwc:
513         * examples/APG/Svc_Config/svc_config.mwc:
514         * examples/APG/ThreadManagement/threadmgmt.mwc:
515         * examples/APG/ThreadPools/threadpools.mwc:
516         * examples/APG/Threads/threads.mwc:
517         * examples/APG/ThreadSafety/threadsafety.mwc:
518         * examples/APG/Timers/timers.mwc:
519           Removed these files, they are not needed anymore because all project
520           files are now generated and they interfere in our release proces,
521           they cause workspaces which only differ in casing then the
522           ones generated from higher levels.
524 Wed Dec 15 13:37:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
526         * bin/make_release:
527           Also exclude ASNMP/asnmp.mwc during the dynamic release.
529 Wed Dec 15 10:04:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
531         * include/makeinclude/platform_gnuwin32_common.GNU:
532           Set GL flags to the correct values
534 Tue Dec 14 19:53:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
536         * include/makeinclude/platform_cygwin32.GNU:
537         * include/makeinclude/platform_gnuwin32_common.GNU:
538           Moved fltk flags to gnuwin32 file
540 Tue Dec 14 19:40:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
542         * include/makeinclude/platform_cygwin32.GNU:
543           Added flags for fltk usage with cygwin
545 Tue Dec 14 18:23:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
547         * include/makeinclude/wrapper_macros.GNU:
548           Fixed typo in the ACE_MAKE_OPTIONS added for fl_reactor
550 Tue Dec 14 12:25:12 UTC 2004  Martin Corino  <mcorino@remedy.nl>
552         * include/makeinclude/platform_vxworks5.5.x.GNU:
553           Fixed unwanted inclusion of VxWorks system libraries in link
554           command.
556 Tue Dec 14 09:44:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
558         * ace/OS_NS_sys_socket.inl:
559           Added missing include when ACE_GETNAME_RETURNS_RANDOM_SIN_ZERO
560           is defined to 1
562 Mon Dec 13 19:30:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
564         * tests/Semaphore_Test.cpp (worker):
565           Changed the way we compare if the acquire failed. Use a intermediate
566           long as in the test_timeout function to handle the case when
567           the acquire returns a little bit earlier than we expected. This
568           fixes the incorrect test failure with Interix and MinGW. Thanks for
569           Steven Frare <stevefr at avaya dot com> for sorting this out
570           and supplying a patch
572 Mon Dec 13 10:34:24 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
574         From Roland Mueb <Roland dot Meub at avaya dot tenovis dot com>:
575         * ace/OS_NS_sys_socket.inl (getpeername, getsockname):
577           If (the new) ACE_GETNAME_RETURNS_RANDOM_SIN_ZERO preprocessor
578           symbol is defined, initialize the sockaddr_in::sin_zero field to
579           zero after the call to get{peer,sock}name() when the address
580           family is AF_INET.  Some platforms, like older versions of the
581           Linux kernel, do not initialize the sin_zero field since that
582           field is generally only used for padding/alignment purposes.  On
583           those platforms memcmp()-based comparisons of the sockaddr_in
584           structure, such as the one in the ACE_INET_Addr equality
585           operator, may fail due to random bytes in the sin_zero field
586           even though that field is unused.  This fix prevents equality
587           comparison of two different sockaddr_in instances that refer to
588           the same socket from failing.
590         * ace/OS_NS_macros.h (ACE_SOCKCALL):
592           Added non-returning counterpart to the ACE_SOCKCALL_RETURN
593           macro.  Used by the above fix.
595         * ace/config-linux-common.h:
597           Define ACE_GETNAME_RETURNS_RANDOM_SIN_ZERO if Linux kernel
598           version is less than 2.5.47.  Kernels prior to that version did
599           not initialize the sockaddr_in::sin_zero field.
601 Mon Dec 13 10:07:52 2004  J.T. Conklin  <jtc@acorntoolworks.com>
603         * configure.ac:
604         * m4/config_h.m4:
606           Changed to provide ACE_INT64 typedef.
608 Mon Dec 13 10:16:40 2004  Chad Elliott  <elliott_c@ociweb.com>
610         * bin/MakeProjectCreator/templates/gnu.mpd:
611         * bin/MakeProjectCreator/templates/gnudll.mpt:
612         * bin/MakeProjectCreator/templates/gnuexe.mpt:
614           Modifications to add a 'targetoutdir' template variable which
615           determines the output location of object files, exes and
616           libraries.  By default, this template variable is not set and does
617           not affect anything.
619 Mon Dec 13 16:11:23 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
621         * bin/make_release:
623           Exclude ASNMP/asnmp.mwc during the release.
625 Mon Dec 13 06:33:42 2004  J.T. Conklin  <jtc@acorntoolworks.com>
627         * ace/config-netbsd.h:
629           Provide ACE_INT64 typedef.
631 Mon Dec 13 12:50:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
633         * ace/Log_Msg.cpp:
634           Added q as usable format specifier to print out a int64 value. Not
635           usable when no native int64 is available.
637 Mon Dec 13 12:26:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
639         * ace/Basic_Types.h:
640         * ace/config-win32-common.h:
641           Added ACE_INT64 typedef. Note that there is no emulated ACE_INT64,
642           it is just defined for platforms having such a type natively. In the
643           future we could deliver an emulation, but with this typedef at least
644           people trying to work on multiple platforms with native int64 can use
645           this typedef to get portable code
647 Mon Dec 13 04:34:18 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
649         * Release:
650           Removed some old files from the release
652         * bin/make_Release:
654           Bootstrapped autoconf with TAO instead of just ACE.
656 Mon Dec 13 04:25:24 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
658         * Release:
660           Added protocols directory.  Thanks to JT for letting me know
661           this.
663 Mon Dec 13 00:14:01 2004  Olli Savia  <ops@iki.fi>
665         * protocols/ace/HTBP/HTBP_Filter.cpp:
666           Removed unnecessary <sstream> include.
668         * tests/Reactor_Dispatch_Order_Test.cpp:
669           LynxOS 3.x needs the same special handling as OpenBSD to
670           pass this test.
672 Sat Dec 11 17:38:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
674         * ace/Atomic_Op_T.h:
675           Fixed incorrect method declarations and not needed ACE_INLINE
677 Sat Dec 11 17:26:09 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
679         * bin/tao_other_tests.lst:
681           Added a new test to the daily builds.
683 Sat Dec 11 10:39:38 2004  Douglas C. Schmidt  <schmidt@cs.wustl.edu>
685         * ace/{Atomic_Op.h,Atomic_Op_T.h,Atomic_Op_T.inl,Atomic_Op_T.inl}
686           (operator=): Updated the ACE_Atomic_Op so that it allows
687           "chained assignments."  Thanks to Michael Altmann <michael dot
688           altmann dot extern at mchh dot siemens dot de> for these fixes.
690 Sat Dec 11 09:53:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
692         * ace/Task.cpp:
693           Minor borland fix
695 Fri Dec 10 18:40:29 2004  Steve Huston  <shuston@riverace.com>
697         * tests/Reactor_Exceptions_Test.cpp: Force the ACE_SOCK_Dgram to all
698           its work with IPv4. Allows this test to run clean on IPv6 systems
699           as well as IPv4.
701 Fri Dec 10 23:06:24 UTC 2004  Don Hinton  <don.hinton@vanderbilt.edu>
703         * Kokyu/tests/DSRT_MIF/MIF.cpp:
704           Changed barrier to bar because barrier() is a macro.
706 Fri Dec 10 12:13:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
708         * ace/Logging_Strategy.cpp:
709           Changed the setting of the ostream on the log_msg. Only at the
710           moment the logging strategy has created a new ostream, then we
711           pass 1, to indicate that the log_msg must delete the ostream.
712           This fixes the crash of this test on all windows platforms.
714 Fri Dec 10 11:15:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
716         * bin/MakeProjectCreator/templates/gnu.mpd:
717           Removed usage of taoconfig.mk, we have zapped this in the idea
718           that it was not used. All the things this file set are already
719           handled by MPC
721 Fri Dec 10 09:52:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
723         * ace/Strategies_T.{h,cpp,inl}:
724           Made ACE_DLL_Strategy usable in unicode builds. Thanks to
725           Thomas Girard <thomas dot g dot girard at free dot fr>
726           for reporting this. This fixed bugzilla [2005]
728 Fri Dec 10 08:55:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
730         * ACE-INSTALL.html:
731           Added description about Interix (Windows Services for Unix).
732           Thanks to Steven Frare <stevefr at avaya dot com> for adding
733           this.
735 Thu Dec  9 14:04:12 2004  Steve Huston  <shuston@riverace.com>
737         * ACE-INSTALL.html: Clarified that there is no leading '#' character
738           for the 'include' statement in platform_macros.GNU. Thanks to
739           Dave Dalapati <dalapati@comcast.net> for this suggestion.
741         * THANKS: Added Dave Dalapati to the Hall of Fame.
743 Tue Dec  7 18:24:06 2004  Jeff Parsons <j.parsons@vanderbilt.edu>
745         * bin/tao_other_tests.lst:
747           Added all 5 tests in TAO/orbsvcs/tests/InterfaceRepo to the list.
748           All these tests are disabled for minimum CORBA builds.
750 Tue Dec  7 18:48:39 2004  Steve Huston  <shuston@riverace.com>
752         * bin/Makefile.am: Comment out the TESTS for now. The auto_run_tests.pl
753           depends on having the tests built in the same tree as the sources.
755         * tests/Makefile.am: Change TESTS to a list of all the test programs
756           and TEST_ENVIRONMENT to an invocation of "run_test.pl -t" to enable
757           it to run each test separately.
759 Tue Dec  7 18:38:19 2004  Steve Huston  <shuston@riverace.com>
761         * m4/aio.m4: In the check for POSIX Realtime signals, do the
762           #include <signal.h> first, enclosed in extern "C", else HP-UX
763           gets a bad definition for an internal function call (___sysconf()).
765 Tue Dec  7 17:48:21 2004  Steve Huston  <shuston@riverace.com>
767         * examples/APG/ThreadManagement/Priorities.cpp: Fixed message block
768           handling logic errors. Can't just queue the same block to
769           multiple tasks, especially those in different threads. Now it
770           clones the block for each putq(), and queues a MB_BREAK block
771           when it's done so the service threads know to stop. Thanks to
772           Steven Patrick <spo@ngls.net> for reporting this problem.
774           Fixes Bugzilla #2002
775           (http://deuce.doc.wustl.edu/bugzilla/show_bug.cgi?id=2002)
777 Tue Dec  7 13:10:08 2004  Douglas C. Schmidt  <schmidt@cs.wustl.edu>
779         * ace/Logging_Strategy.cpp (init): Make sure that the dynamically
780           allocated ostream is deleted on shutdown.  Thanks to Zvika
781           Ashani <zvika at aspectusvi dot com> for reporting this.
783 Tue Dec  7 08:19:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
785         * bin/GNUmakefile.clone:
786           Removed this file because clone.cpp has been zapped
788 Mon Dec  6 18:16:39 2004  Steve Huston  <shuston@riverace.com>
790         * m4/config_h.m4: Added AH_TEMPLATE for ACE_HAS_POSIX_REALTIME_SIGNALS.
792         * m4/aio.m4: Split the realtime-signals check out of the AIO
793           functionality check. If the basic AIO calls are available and
794           functional, then check if the signal-based AIO test works. If so,
795           set ACE_HAS_POSIX_REALTIME_SIGNALS.
797         * tests/Makefile.am: Include the run_test.pl script in TESTS and
798           note it as a dist_check_SCRIPTS, not noinst_SCRIPTS. This lets
799           "make check" run it.
801         * tests/run_test.pl: Add $top_srcdir to the path for locating
802           Perl auxiliary modules. For automake builds, this is needed since
803           the script isn't linked into the build tree.
805 Mon Dec  6 16:34:29 2004  Steve Huston  <shuston@riverace.com>
807         * ACE-INSTALL.html: Removed mention and instructions for the 'clone'
808           program. Favor use of bin/create_ace_build.pl since it is more
809           reliable, simpler, doesn't rely on Makefile content that's not
810           there, and doesn't need to be built first.
812         * bin/clone.1:
813         * bin/clone.cpp: Removed; this program has been superseded by the
814           bin/create_ace_build.pl script. See ACE-INSTALL.html for details.
816           Thanks to Neil Cohen <nbc@cisco.com> for bringing this up.
818 Mon Dec  6 10:46:02 2004  Chad Elliott  <elliott_c@ociweb.com>
820         * examples/APG/Threads/Guards.cpp:
822           Put #if guards around the body to avoid build problems when
823           threads are disabled.
825 Mon Dec  6 06:53:43 2004  Chad Elliott  <elliott_c@ociweb.com>
827         * apps/soreduce/SO_Group.cpp:
829           Increase the number of libraries that soreduce can handle.
831 Mon Dec 06 11:34:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
833         * ace/config-win32-mingw.h:
834           Added ACE_LACKS_SIGSET_DEFINITIONS
836 Mon Dec 06 10:49:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
838         * ace/config-win32-mingw.h:
839           Undef ACE_LACKS_SIGSET, MinGW has sigset but this define is set
840           from config-win32-common.h
842 Mon Dec 06 10:06:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
844         * ace/config-win32-interix.h:
845           Fixed fuzz errors
847 Mon Dec 06 09:29:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
849         * ace/os_include/os_signal.h:
850           Added patch for Interix and removed not needed MinGW check
852         * ace/Sock_Connect.cpp:
853         * ace/SOCK_Dgram.cpp:
854         * ace/SOCK_Dgram_Bcast.cpp:
855         * ace/SOCK_Dgram_Mcast.cpp:
856           Applied patches for the Interix port. Thanks to
857           Steven Frare <stevefr at avaya dot com> for the patches.
859 Mon Dec 06 09:06:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
861         * ace/config-win32-interix.h:
862         * include/makeinclude/platform_win32_interix.GNU:
863           New files for Interix (Microsoft Services for Unix). Thanks to
864           Steven Frare <stevefr at avaya dot com> for these new files
866 Sun Dec 05 16:44:00 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
868         * ace/Select_Reactor_T.cpp (dispatch_notification_handlers):
870           Decrement the number_of_active_handles after a successful
871           dispatch. This seems to cause Reactor_Notify_Test to fail on
872           Win32. The reason why this does not show up in *nix is left as
873           an exercise to the reader! Thanks to Steve Huston for alerting
874           us about this issue.
876 Sat Dec  4 20:39:20 2004  Douglas C. Schmidt  <schmidt@cs.wustl.edu>
878         * THANKS: Added the 1,900th contributor to the THANKS file!!
880 Sun Dec  5 14:49:57 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
882         * tests/TP_Reactor_Test.cpp:
884           The test creates some listeners in the one button test, if that
885           exceeds SOMAXCONN the test fails. We now reset the number of
886           senders in the test to SOMAXCONN if they exceed
887           SOMAXCONN. Thanks to Frare Steven <stevefr at avaya dot com> for
888           the patch.
890 Fri Dec  3 07:37:38 2004  J.T. Conklin  <jtc@acorntoolworks.com>
892         * MakeProjectCreator/config/dsnotifylogadmin_serv.mpb:
894           Changed to inherit from notification_serv.
896 Fri Dec 3 12:54:12 UTC 2004  Martin Corino  <mcorino@remedy.nl>
898         * ace/config-vxworks5.x.h:
899           Added _GLIBCPP_USE_LONG_LONG for GCC 3.3+ since it is not defined
900           by the compiler itself. This solves problems with long long support
901           in standard C++ includes.
903 Fri Dec  3 11:50:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
905         * ace/Timeprobe_T.cpp:
906           Fixed casing in include
908 Thu Dec  2 13:38:33 2004  Chad Elliott  <elliott_c@ociweb.com>
910         * apps/soreduce/Library.h:
911         * apps/soreduce/Library.cpp:
912         * apps/soreduce/README:
914           Modified soreduce to output mpc files instead of makefiles.
916 Thu Dec  2 11:09:07 2004  J.T. Conklin  <jtc@acorntoolworks.com>
918         * apps/gperf/tests/Makefile.am:
920           Revert my previous change.  Fixed orignal problem by putting the
921           stamp file in the same directory as the output file.  Thanks to
922           Chad Elliott for letting me know that the gperf options for the
923           two invocations of gperf on idl.gperf were different.
925 Thu Dec 2 16:42:12 UTC 2004  Martin Corino  <mcorino@remedy.nl>
927         * include/makeinclude/platform_vxworks5.5.x.GNU:
928           Added explicit 'signed-char' flags for ppc and arm builds.
930 Thu Dec  2 11:08:29 2004  Steve Huston  <shuston@riverace.com>
932         * examples/APG/Threads/Guards.cpp: Fixed "unused parameter" warning.
934 Thu Dec 2 15:06:12 UTC 2004  Martin Corino  <mcorino@remedy.nl>
936         * ace/Timeprobe_T.cpp:
937           Fixed another compile problem (missing include for ACE_OS::memcpy).
939 Thu Dec 2 14:26:12 UTC 2004  Martin Corino  <mcorino@remedy.nl>
941         * ace/Timeprobe_T.cpp:
942           Fixed error in ACE_Timeprobe_Ex<>::print_absolute_times() where ACE_hrtime_t
943           was incorrectly assumed to be a structure/class (it's an integer type).
945 Thu Dec 2 09:45:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
947         * bin/PerlACE/ConfigList.pm:
948           Remove trailing white spaces from entry after the split. Interix
949           perl had problems with this. Thanks to Steven Frare
950           <stevefr at avaya dot com> for reporting this and J.T. Conklin for
951           simplifying the patch.
953 Thu Dec 2 09:11:12 UTC 2004  Martin Corino  <mcorino@remedy.nl>
955         * include/makeinclude/platform_vxworks5.5.x.GNU:
956           Recommitting because file seemed screwed up when checking out on
957           Windows.
959 Thu Dec 2 08:32:12 UTC 2004  Martin Corino  <mcorino@remedy.nl>
961         * include/makeinclude/platform_vxworks5.5.x.GNU:
962           Changed template handling to allow implicit template instantiation
963           with VxWorks GNU toolchain.
965 Wed Dec  1 15:01:39 2004  Steve Huston  <shuston@riverace.com>
967         * examples/APG/Threads/Guards.cpp:
968         * examples/APG/Threads/Message_Blocks.cpp: Enabled the code here that
969           was previously blocked out. Fixed narrow/wide-char spec for a
970           string to ACE_Log_Msg. Thanks to Johnny Willemsen for pointing
971           out that none of this code was actually getting compiled.
973 Wed Dec 1 08:49:12 UTC 2004  Martin Corino  <mcorino@remedy.nl>
975         * include/makeinclude/platform_vxworks5.5.x.GNU:
976           Fixed linking issues concerning ACE/TAO libraries.
978 Tue Nov 30 16:38:08 2004  J.T. Conklin  <jtc@acorntoolworks.com>
980         * apps/gperf/tests/Makefile.am:
982           Changed to only generate idl.cpp from idl.gperf once.  The
983           attempt to generate it twice, the a second time in a different
984           directory failed because the "stamp" file was the same.
986 Tue Nov 30 17:32:29 2004  Steve Huston  <shuston@riverace.com>
988         * m4/ace.m4: Added two new options, --enable-pthreads and
989           --enable-uithreads. These en/dis-able the use of Pthreads and
990           UI Threads (aka Solaris threads), respectively. Some platforms
991           (namely AIX) offer a hokey UI Threads that barely functions but
992           can't be used for any real work. Efforts to detect this and
993           automatically disable it have been unfruitful, so this option was
994           added. Pthreads defaults to yes, UI threads defaults to, except on
995           Solaris where it defaults to yes.
997         * m4/threads.m4: Only do Pthreads/UIthreads checks if the corresponding
998           implementation is enabled by the command line (or default) using
999           the above new options.
1001 Tue Nov 30 07:32:18 2004  Chad Elliott  <elliott_c@ociweb.com>
1003         * apps/gperf/tests/iout2_gen/.empty:
1004         * bin/MakeProjectCreator/templates/gnu.mpd:
1006           Reverted my previous change as it caused more problems than it
1007           solved.  Instead, after much research I've found that VPATH
1008           doesn't work when source files are generated into a directory
1009           other than '.', so I made a directory (iout2_gen) to hold the
1010           generated source (idl.cpp) from the iinset2 gperf test.
1012 Tue Nov 30 09:51:12 UTC 2004  Martin Corino  <mcorino@remedy.nl>
1014         * ace/ACE.inl:
1015           Implemented temporary fix for problems with VxWorks GNU toolchains.
1017 Mon Nov 29 17:56:39 2004  Steve Huston  <shuston@riverace.com>
1019         * tests/Test_Output.cpp: Re this change:
1020           Fri Nov 19 18:19:19 2004  Steve Huston  <shuston@riverace.com>
1021           the reinterpret_cast<> breaks some stuff on LynxOS. So only do
1022           reinterpret_cast on ACE_LACKS_IOSTREAM_TOTALLY, else use
1023           dynamic_cast. This should fix LynXOS. Thanks to
1024           Olli Savia <ops@iki.fi> for bringing this to my attention.
1026 Mon Nov 29 14:10:12 2004  Chad Elliott  <elliott_c@ociweb.com>
1028         * ace/ace.mpc:
1030           Added a verbatim clause with MPC-ized versions of the original
1031           Svc_Conf_y.cpp and Svc_Conf_l.cpp targets from Makefile.ace.
1033 Mon Nov 29 13:12:14 2004  Chad Elliott  <elliott_c@ociweb.com>
1035         * bin/MakeProjectCreator/templates/gnu.mpd:
1037           Modified the OBJS setting to allow cpp files that are generated
1038           into a subdirectory below where the mpc file exists.  gperf tests
1039           happen to do this now.
1041 Mon Nov 29 16:07:12 UTC 2004  Martin Corino  <mcorino@remedy.nl>
1043         * examples/Web_Crawler/Iterators.cpp:
1044           Minor change to get rid of warning in GCC 2.96 build.
1046 Mon Nov 29 16:03:12 UTC 2004  Martin Corino  <mcorino@remedy.nl>
1048         * ACEXML/common/HttpCharStream.cpp:
1049           Minor change to get rid of warning in GCC 2.96 build.
1051 Mon Nov 29 15:43:12 UTC 2004  Martin Corino  <mcorino@remedy.nl>
1053         * performance-tests/SCTP/Options_Manager.h:
1054         * performance-tests/SCTP/Options_Manager.cpp:
1055         * performance-tests/SCTP/SOCK_SEQPACK_srv.cpp:
1056         * performance-tests/SCTP/SOCK_SEQPACK_clt.cpp:
1057         * performance-tests/SCTP/SOCK_STREAM_srv.cpp:
1058         * performance-tests/SCTP/SOCK_STREAM_clt.cpp:
1059           Fixed problems with use of iostreams for
1060           ACE_LACKS_IOSTREAM_TOTALLY builds (VxWorks DIAB).
1062 Mon Nov 29 07:04:58 2004  Chad Elliott  <elliott_c@ociweb.com>
1064         * bin/MakeProjectCreator/templates/gnu.mpd:
1066           Moved the setting of SOVERSION below the include for
1067           wrapper_macros.GNU and enclose it in a if check for versioned_so
1068           to be 1.  This allows users to build without versioned shared
1069           libraries.
1071           Also, fixed a problem with the realclean target.  The executable
1072           extension was not added when the installed target was added to the
1073           CLEANUP_INSTALL macro.
1075           Thanks to Johnny Willemsen for reporting both of these problems.
1077 Sun Nov 28 22:10:48 2004  J.T. Conklin  <jtc@acorntoolworks.com>
1079         * bin/am_edit:
1081           Removed old file.  MPC-generated Makefile.am's make this script
1082           obsolete.
1084 Mon Nov 29 07:36:03 2004  Olli Savia  <ops@iki.fi>
1086         * apps/JAWS/server/HTTP_Helpers.cpp:
1087           Added "const" qualifiers to silence compile time warnings.
1089 Sun Nov 28 17:53:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
1091         * bin/MakeProjectCreator/config/notify_serv.mpb:
1092           Added etcl and dynamicany as base projects to fix link errors in the
1093           BCB6 Static build
1095 Sun Nov 28 16:16:12 UTC 2004  Martin Corino  <mcorino@remedy.nl>
1097         * ace/config-vxworks5.x.h:
1098           Added ACE_HAS_USING_KEYWORD for DIAB compiler.
1100 Sun Nov 28 12:26:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
1102         * bin/MakeProjectCreator/templates/gnu.mpd:
1103         * bin/MakeProjectCreator/config/ciao_servant_dnc.mpb:
1104         * bin/MakeProjectCreator/config/ciao_servant.mpb:
1105           Made it possible to overrule the commands for the cidlc compiler, just as
1106           with TAO_IDL. Needed for cross builds like VxWorks
1108 Sat Nov 27 14:51:12 UTC 2004  Martin Corino  <mcorino@remedy.nl>
1110         * bin/MakeProjectCreator/templates/gnu.mpd:
1111           Changed use of 'mkdir -p' to '$(MKDIR)' command for more compatibility.
1113 Fri Nov 26 19:38:58 2004  J.T. Conklin  <jtc@acorntoolworks.com>
1115         * configure.ac:
1116         * Makefile.am:
1118           Use AC_SUBST instead of AM_CONDITIONAL for directories that may
1119           be omitted in a distribution.
1121 Fri Nov 26 17:54:32 2004  J.T. Conklin  <jtc@acorntoolworks.com>
1123         * bin/tao_other_tests.lst:
1125           Added orbsvcs/test/Log/Basic_Log_Test test to the list.
1127 Fri Nov 26 18:24:39 2004  Steve Huston  <shuston@riverace.com>
1129         * ace/OS_NS_Thread.inl (thr_getprio): WinCE doesn't support
1130           GetPriorityClass, so this method will do ENOTSUP on WinCE.
1132         Also fixed the Friday ChangeLog entries that said it was Nov 25.
1134 Fri Nov 26 17:46:29 2004  Steve Huston  <shuston@riverace.com>
1136         * examples/System_V_IPC/SV_Message_Queues/TMQ_Client.cpp: Corrected
1137           wide-char issues.
1139         * examples/Threads/task_three.cpp: ACE_OSTREAM_TYPE is not always a
1140           class that offers close(). So just delete the object when it's
1141           not needed any longer. Also, remove the reference from ACE_Log_Msg.
1143 Fri Nov 26 19:12:12 UTC 2004  Martin Corino  <mcorino@remedy.nl>
1145         * examples/Threads/task_three.cpp:
1146           Fixed another compile problem.
1148 Fri Nov 26 16:16:12 UTC 2004  Martin Corino  <mcorino@remedy.nl>
1150         * examples/System_V_IPC/SV_Message_Queues/TMQ_Client.cpp:
1151           Fixed compile problems.
1153 Fri Nov 26 12:00:12 UTC 2004  Martin Corino  <mcorino@remedy.nl>
1155         * ace/config-vxworks5.x.h:
1156           Added ACE_HAS_STANDARD_CPP_LIBRARY for DIAB builds.
1158 Fri Nov 26 11:04:12 UTC 2004  Martin Corino  <mcorino@remedy.nl>
1160         * examples/Threads/task_three.cpp:
1161         * examples/System_V_IPC/SV_Message_Queues/TMQ_Client.cpp:
1162         * examples/Logger/Acceptor-server/server_loggerd.cpp:
1163         * examples/Log_Msg/test_log_msg.cpp:
1164           Fixed problems with iostreams for ACE_LACKS_IOSTREAM_TOTALLY builds
1165           (VxWorks DIAB).
1167 Fri Nov 26 10:26:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
1169         * bin/tao_orb_tests.lst:
1170           Don't run bug_1535_regression when minimum_corba is enabled.
1172 Fri Nov 26 10:17:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
1174         * ACE-INSTALL.html:
1175           Removed some old info about os-patches, these are gone already for
1176           some time, also corrected the location of the main define, it is now
1177           in OS_main.h. As last, changed the references to several files from
1178           the site of Doug to the local directory. This because of two reasons,
1179           first there are development teams without internet access (yes, they
1180           still exist in the world), and the site of Doug always gives the
1181           latest version, but when using a certain ACE version I want to have
1182           the documentation of MPC belonging to that version, not with the
1183           current version, which can be something completely different in
1184           a few years.
1186 Fri Nov 26 08:57:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
1188         * ACE-INSTALL.html:
1189           Minor updates about Borland and VxWorks versions that are supported
1191 Thu Nov 25 15:45:38 2004  J.T. Conklin  <jtc@acorntoolworks.com>
1193         * bin/tao_other_tests.lst:
1195           Added orbsvcs/test/Bug_XXXX_Regression tests to the list.
1197 Thu Nov 25 18:24:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
1199         * websvcs/tests/Test_URL_Addr.cpp:
1200         * performance-tests/SCTP/SOCK_SEQPACK_Association_Test.cpp:
1201           Use ACE_TMAIN instead of main to fix link errors in the unicode
1202           builds.
1204 Thu Nov 25 09:25:29 2004  J.T. Conklin  <jtc@acorntoolworks.com>
1206         * bin/tao_other_tests.lst:
1208           Added FaultTolerance tests to list.
1210 Thu Nov 25 14:38:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
1212         * examples/APG/Threads/Guards.cpp:
1213         * examples/APG/Threads/Message_Blocks.cpp:
1214           Use ACE_TMAIN instead of main to fix link errors in the unicode
1215           builds.
1217 Wed Nov 24 17:23:22 2004  Irfan Pyarali  <irfan@oomworks.com>
1219         * ace\Timer_Wheel_T.cpp (expire):
1221           ACE_Timer_Wheel_T<>::expire() made the upcall before
1222           rescheduling a recurring timer.  The problem with this is that
1223           if the upcall code tries to cancel the recurring timer, the
1224           cancel will fail since the timer has not been rescheduled.  The
1225           fix is to move the rescheduling code before the upcall code.
1226           Thanks to Domingos Monteiro <d.monteiro@netia.net> for reporting
1227           and providing a fix for this bug.
1229 Wed Nov 24 16:02:21 2004  Steve Huston  <shuston@riverace.com>
1231         * ace/Asynch_Connector.{h cpp}: Removed the locally-defined
1232           "static ACE_INET_Addr local_default" used for the default
1233           local address on connects. In the lower levels of ACE, the local
1234           address is compared to ACE_Addr::sap_any, and this one didn't
1235           match with IPv6 defined. The default arg is now ACE_Addr::sap_any,
1236           like the other default local addresses, such as ACE_Connector.
1238         * ace/WIN32_Asynch_IO.cpp: If a ACE_OS::bind() fails, print a message
1239           with the real reason in it, not just "ACE_OS::bind failed".
1241         * tests/Proactor_Test.cpp: Added a check to see that the test
1242           actually does some data transfer, else it isn't really doing
1243           anything.
1245 Wed Nov 24 14:40:29 2004  Steve Huston  <shuston@riverace.com>
1247         * tests/NonBlocking_Conn_Test.cpp (test): Don't leave bogus
1248           ACE_INET_Addr entries in addresses[] if a name lookup fails.
1249           Doing so causes screwups later when each entry is assumed to
1250           have a legit address to form into a string.
1252 Wed Nov 24 13:32:32 2004  Chad Elliott  <elliott_c@ociweb.com>
1254         * bin/msvc_static_order.lst:
1256           Added the remaining CosNotification libraries, Security library
1257           and the ImplRepo_Service projects to ensure that things are built
1258           in the correct order.
1260 Wed Nov 24 12:24:57 2004  Chad Elliott  <elliott_c@ociweb.com>
1262         * bin/MakeProjectCreator/config/notification_serv.mpb:
1264           Added the svc_utils base project.  The CosNotification_Serv
1265           library needs it and this should fix static link errors for
1266           Notify_Service.
1268 Wed Nov 24 09:44:43 2004  Chad Elliott  <elliott_c@ociweb.com>
1270         * include/makeinclude/platform_hpux_aCC.GNU:
1272           After conversation with Johnny, I am reverting my previous change.
1274 Wed Nov 24 09:05:45 2004  Chad Elliott  <elliott_c@ociweb.com>
1276         * include/makeinclude/platform_hpux_aCC.GNU:
1278           Suppress warning 1039 about binary incompatibility with 3.33 to
1279           3.50.
1281 Wed Nov 24 08:18:51 2004  Chad Elliott  <elliott_c@ociweb.com>
1283         * apps/gperf/tests/Makefile.am:
1284         * apps/gperf/tests/tests.mpc:
1286           Generate the gperf generated code into an alternate directory for
1287           the iinset2 project.  Since iinset and iinset2 share the same
1288           input file, the correct gperf commandflags weren't being used for
1289           the second project to be processed.
1291         * bin/MakeProjectCreator/templates/bor.mpd:
1292         * bin/MakeProjectCreator/templates/gnu.mpd:
1294           When gendir is used, attempt to automatically make the specified
1295           directory.
1297 Wed Nov 24 12:00:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
1299         * performance-tests/SCTP/hist.cpp:
1300         * performance-tests/SCTP/Options_Manager.cpp:
1301         * performance-tests/SCTP/SOCK_SEQPACK_clt.cpp:
1302         * performance-tests/SCTP/SOCK_SEQPACK_srv.cpp:
1303         * performance-tests/SCTP/SOCK_STREAM_clt.cpp:
1304         * performance-tests/SCTP/SOCK_STREAM_srv.cpp:
1305           Replaced NULL with 0
1307 Tue Nov 23 20:41:57 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
1309         * ace/OS_NS_Thread.inl:
1311           Reverted this change "Tue Nov 23 20:26:51 2004  Balachandran
1312           Natarajan  <bala@dre.vanderbilt.edu>" since this has no scope of
1313           working. I guess the policy stuff itself is a bad thing for
1314           Win32. Let me find out from the original contributor.
1316 Tue Nov 23 20:26:51 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
1318         * ace/OS_NS_Thread.inl:
1320           The previous checkin used ::GetCurrentProcess () to access the
1321           policy which is not right, but the "id" passed in should be
1322           used to maintain the semantics of thr_getprio ().
1324 Tue Nov 23 14:06:41 2004  Dale Wilson  <wilson_d@ociweb.com>
1326         * ace/OS_NS_Thread.inl:
1327           Three problems in ACE_OS::thr_getprio on Windows:
1328           1) GetThreadPriority doesn't fail so the check for errors is
1329              unnecessary.
1330           2) On the other hand GetPriorityClass may fail.
1331              The check for errors from GetPriortyClass was incorrect.
1332           3) GetPriorityClass takes a process handle not a thread handle
1333              so it was always failing.
1336 Tue Nov 23 10:35:41 2004  Chad Elliott  <elliott_c@ociweb.com>
1338         * ASNMP/asnmp/address.cpp:
1340           VxWorks doesn't have h_errno.
1342 Tue Nov 23 15:33:12 UTC 2004  Martin Corino  <mcorino@remedy.nl>
1344         * ace/Auto_Ptr.h:
1345           Added missing auto_ptr(auto_ptr<X> &) constructor.
1347 Tue Nov 23 15:20:12 UTC 2004  Martin Corino  <mcorino@remedy.nl>
1349         * ace/config-vxworks5.x.h:
1350           Fixed auto_ptr config for GNU-G builds.
1352 Tue Nov 23 07:56:11 2004  Chad Elliott  <elliott_c@ociweb.com>
1354         * bin/MakeProjectCreator/modules/AutomakeWorkspaceHelper.pm:
1356           Added support for dynamically determining the includedir.
1358 Tue Nov 23 07:39:23 2004  Chad Elliott  <elliott_c@ociweb.com>
1360         * bin/MakeProjectCreator/templates/gnu.mpd:
1362           Modified to support the MPC 'version' keyword.  If version is set,
1363           then we will set the SOVERSION macro.
1365 Tue Nov 23 07:30:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
1367         * ace/DLL.cpp:
1368           Fixed compile problems in unicode builds
1370 Tue Nov 23 00:37:14 2004  Olli Savia  <ops@iki.fi>
1372         * examples/APG/ThreadPools/Futures.cpp:
1373           Removed unnecesary type cast in CompletionCallBack::update().
1374           Replaced NULL with 0 in Manager::shut_down().
1376         * examples/Export/dll.cpp:
1377           Added explicit static template member instantiation.
1379 Mon Nov 22 13:45:05 2004  Chad Elliott  <elliott_c@ociweb.com>
1381         * bin/GNUmakefile.clone:
1383           Renamed GNUmakefile to GNUmakefile.clone to avoid being
1384           overwritten when bin.mpc is processed.
1386         * ACE-INSTALL.html:
1388           Changed documentation on building clone.cpp to take the above into
1389           account.
1391 Mon Nov 22 19:33:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
1393         * ACE-INSTALL.html:
1394           When building with gcc for cygwin the binutils package
1395           must also be installed.
1397 Mon Nov 22 12:08:27 2004  Ciju John  <john_c@ociweb.com>
1399         * bin/MakeProjectCreator/config/notify.mpb:
1400           Fixed fuzz.pl caught inconsistencies.
1402 Mon Nov 22 11:58:25 2004  Chad Elliott  <elliott_c@ociweb.com>
1404         * bin/fuzz.pl:
1406           Account for multiple whitespace when checking for non-bool return
1407           values on equality/in-equality operators.
1409 Mon Nov 22 07:44:23 2004  Venkita Subramonian  <venkita@cs.wustl.edu>
1411         * Kokyu/Kokyu_dsrt.{cpp,h}:
1413           Changed the return type of
1414           DSRT_Dispatcher_Factory::create_dispatcher method from
1415           auto_ptr<DSRT_Dispatcher> to DSRT_Dispatcher*. This was causing
1416           build errors with VxWorks5.5.1_PPC85XX_GCC3.3. Thanks to Johnny
1417           Willemsen (jwillemsen@remedy.nl) for pointing this out.
1419         * Kokyu/Kokyu.h:
1421           Changed some documentation.
1423 Sun Nov 21 10:34:42 2004  Douglas C. Schmidt  <schmidt@cs.wustl.edu>
1425         * ace/Message_Queue_T.h: Changed the access control specifier
1426           of ACE_Message_Queue_Ex::queue_ from private to protected to
1427           enabled subclasses to access it.  Thanks to Nuno Silva
1428           <Nuno.Silva@edisoft.pt> for this suggestion.  This change fixes
1429           bugid 1984.
1431 Sat Nov 20 18:12:55 UTC 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
1433         * ace/OS_NS_Thread.inl:
1435           Fixes for thr_getprio () on Win32. Thanks to Abhi <abhi at
1436           qualcomm.com> for motivating this fix.
1438 Sat Nov 20 07:40:48 2004  Carlos O'Ryan  <coryan@atdesk.com>
1440         * ace/DLL.cpp:
1441           Doug needs to write 500 times on the board "I will not commit
1442           before compiling."  Missing a value in a return statement from a
1443           function returning int.
1445 Fri Nov 19 14:42:00 2004  Krishnakumar B  <kitty@dre.vanderbilt.edu>
1447         * ACEXML/common/NamespaceSupport.cpp:
1448         * ACEXML/parser/parser/Parser.cpp:
1450           Fixes to namespace support in ACEXML. Thanks to Weida Ma
1451           <df0004@hotmail.com> for the patches.
1453         * ACEXML/examples/SAXPrint/broken.xml:
1455           broken.xml should be broken.  Added some errors to make this
1456           file invalid.
1458         * ACEXML/examples/SAXPrint/main.cpp:
1460           Repeat the parsing twice to make sure that we catch any leaks or
1461           memory corruption due to code paths that are not always
1462           exercised.
1464 Fri Nov 19 18:19:19 2004  Steve Huston  <shuston@riverace.com>
1466         * ace/os_include/os_errno.h: Add EPERM for Win32 that doesn't have
1467           it. For example, WinCE.
1469         * tests/Test_Output.cpp (ACE_Test_Output::output_file()): Use
1470           reinterpret_cast, not dynamic_cast, to convert the OFSTREAM
1471           pointer. dynamic_cast isn't valid where OFSTREAM is a void*,
1472           like on WinCE.
1474         * tests/HTBP/Reactor_Tests/server.cpp:
1475         * tests/HTBP/ping/server.cpp: Use ACE_TMAIN, not main() to pick up
1476           proper signature on WinCE. Also corrected narrow/wide-char issues.
1478 Fri Nov 19 16:03:31 2004  Douglas C. Schmidt  <schmidt@cs.wustl.edu>
1480         * ace/DLL.cpp: Cleaned up the code a bit since it was messy
1481           and improved the documentation to clarify the role of
1482           "close_handle_on_destruction".  Also fixed a bug in
1483           ACE_DLL::close() since it wasn't guarding against multiple
1484           calls, i.e., one explicit and one implicit via the
1485           destructor.  Thanks to Russell Mora
1486           <russell.mora@veritas.com> for motivating these fixes.
1488 Mon Oct 18 13:02:11 2004  Dale Wilson  <wilson_d@ociweb.com>
1490         * bin/MakeProjectCreator/config/notify.mpb:
1491           missing file from merge.
1493 Wed Oct 13 15:44:58 2004  Dale Wilson  <wilson_d@ociweb.com>
1495         * bin/MakeProjectCreator/config/notify_serv.mpb:
1496           missing file from merge.
1498 Fri Nov 19 13:13:00 2004  Gary Maxey  <gary.maxey@hp.com>
1500         * ace/README
1502           Documented new ACE Portability Macros
1504 Fri Nov 19 10:17:00 2004  Gary Maxey  <gary.maxey@hp.com>
1506         * ace/ACE.inl:
1508           Use ::recv() instead of ::read() on Tandem NSK platform
1509           because it is faster.
1511         * ace/OS_NS_sys_socket.inl
1513           In ACE_OS::sendv, when ACE_HAS_SOCK_BUF_SIZE_MAX, avoid writing
1514           more than system allows.
1516         * ace/config-tandem-nsk-mips-v2.h
1517         * ace/config-tandem-nsk-mips-v3.h
1519           Updated ACE_HAS_SOCK_BUF_SIZE_MAX define
1521 Fri Nov 19 09:55:35 2004  Venkita Subramonian  <venkita@cs.wustl.edu>
1523         * Kokyu/Kokyu.{h,cpp}:
1525           Changed the return type of Dispatcher_Factory::create_dispatcher
1526           method from auto_ptr<Dispatcher> to Dispatcher*. This was
1527           causing build errors in some beta compilers and warnings in
1528           MSVC6, Tru64 and OpenVMS compilers. It looks like these
1529           compilers are broken in terms of auto_ptr implementation,
1530           specifically returning auto_ptr types from
1531           functions/methods. Thanks to Johnny Willemsen
1532           (jwillemsen@remedy.nl) for pointing this out.
1535 Fri Nov 19 07:33:33 2004  Chad Elliott  <elliott_c@ociweb.com>
1537         * examples/APG/Logging/Trace.h:
1538         * examples/APG/Logging/Trace_Return.cpp:
1539         * examples/APG/Logging/Wrap_Macros.cpp:
1541           Fixed more VxWorks related build errors.  Apparently, the g++ 2.96
1542           that comes with VxWorks can't handle ... in a macro parameter list
1543           (however g++ 2.96 on linux can).
1545 Fri Nov 19 06:55:32 2004  Chad Elliott  <elliott_c@ociweb.com>
1547         * bin/MakeProjectCreator/templates/bor.mpd:
1549           If there is no exe or lib target, don't include one of the *.bor
1550           from include/makeinclude and create a dummy 'all' target.
1552         * bin/MakeProjectCreator/templates/gnu.mpd:
1554           Added $(EXEEXT) to the end of the TAO_IDL_DEP assignment to
1555           support windows builds.
1557 Fri Nov 19 09:48:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
1559         * bin/MakeProjectCreator/templates/bor.mpd:
1560           Only generate CPPDIR and CDIR when cppdir is defined, this fixes
1561           build problems when a project is tried to build without source
1562           code
1564 Fri Nov 19 09:35:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
1566         * ace/config-win32-common.h:
1567           Added define ACE_LACKS_PWD_FUNCTIONS, Win32 doesn't have this also,
1568           and by setting this define we don't need to explicitly check for
1569           win32 anymore when we use this macro.
1571         * ace/OS_NS_pwd.inl:
1572           Simplified some checks, just check for ACE_LACKS_PWD_FUNCTIONS
1573           and not also for ACE_WIN32
1575         * examples/APG/Processes/Spawn.cpp:
1576           Just check for ACE_LACKS_PWD_FUNCTIONS
1578 Thu Nov 17 15:55:00 2004  Gary Maxey  <gary.maxey@hp.com>
1580         * bin/PerlACE/Process_Unix.pm
1582           Add logic for "nonstop_kernel" platform quirks
1584         * bin/PerlACE/Run_Test.pm
1586           Define "wait_interval_for_process_creation" variable
1587           to allow for per-platform customization.
1589 Thu Nov 18 19:22:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
1591         * examples/APG/Processes/Spawn.cpp:
1592           Don't call setUserId when ACE_WIN32 and ACE_LACKS_PWD_FUNCTIONS are
1593           not set, then this method is just not there.
1595 Thu Nov 18 11:52:19 2004  Chad Elliott  <elliott_c@ociweb.com>
1597         * bin/MakeProjectCreator/config/ciao_servant.mpb:
1598         * bin/MakeProjectCreator/config/ciao_servant_dnc.mpb:
1599         * bin/MakeProjectCreator/config/psdl.mpb:
1600         * bin/MakeProjectCreator/config/taoidldefaults.mpb:
1602           Changed these base projects to use 'dependent' in the new manner
1603           where it represents the command upon which the generated files are
1604           dependent.
1606         * bin/MakeProjectCreator/templates/gnu.mpd:
1608           Changed to use TAO_IDL_DEP as the dependency for the idl generated
1609           files.
1611         * bin/MakeProjectCreator/config/trading_serv.mpb:
1612         * bin/MakeProjectCreator/config/trading_skel.mpb:
1614           Renamed these mpc files to mpb files.  The mpc extension works,
1615           it's just a matter of consistency.
1617 Thu Nov 18 16:31:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
1619         * protocols/protocols.mwc:
1620           Added missing Id tag
1622 Thu Nov 18 09:35:01 2004  Chad Elliott  <elliott_c@ociweb.com>
1624         * examples/APG/Processes/Spawn.cpp:
1625         * examples/APG/ThreadManagement/Priorities.cpp:
1627           Fixed build problems with VxWorks specific code.
1629 Thu Nov 18 14:42:12 UTC 2004  Martin Corino  <mcorino@remedy.nl>
1631         * ace/OS_NS_Thread.inl:
1632           Fixed unused arg warning.
1634 Thu Nov 18 14:38:12 UTC 2004  Martin Corino  <mcorino@remedy.nl>
1636         * ace/Semaphore.cpp:
1637           Change to improve support for platforms missing shmopen().
1639 Thu Nov 18 14:35:12 UTC 2004  Martin Corino  <mcorino@remedy.nl>
1641         * ace/config-cygwin32.h:
1642           Changed some defines to improve Cygwin build.
1644 Thu Nov 18 07:38:34 2004  Chad Elliott  <elliott_c@ociweb.com>
1646         * ace/Service_Config.cpp:
1648           Distinguish between the existence of and the file permissions
1649           for the default service configurator file (svc.conf).  Thanks to
1650           Dipa Suri <dipa.suri@lmco.com> and Adam Howell
1651           <adam.s.howell@lmco.com> for reporting this.
1653 Thu Nov 18 07:10:26 2004  Chad Elliott  <elliott_c@ociweb.com>
1655         * examples/Logger/Acceptor-server/Logger_Acceptor_Server.mpc:
1656         * examples/Logger/client/Logger_client.mpc:
1657         * examples/Logger/simple-server/Logger_Simple_Server.mpc:
1659           Added exename settings to these.  They use ACE_MAIN, but that's no
1660           longer recognized by MPC as an exe entry point.
1662         * performance-tests/Synch-Benchmarks/Base_Test/Synch_Benchmarks_Base_Test.mpc:
1663         * performance-tests/Synch-Benchmarks/Perf_Test/Synch_Benchmarks_Perf_Test.mpc:
1665           Changed these library projects to inherit from acelib instead of
1666           aceexe.
1668         * protocols/protocols.mwc:
1670           Added a default workspace so that msvc_mpc_auto_compile.pl can
1671           find the HTBP (and future libraries).
1673 Thu Nov 18 06:48:28 2004  Chad Elliott  <elliott_c@ociweb.com>
1675         * bin/envinfo.cpp:
1677           Added #include "ace/OS_NS_sys_utsname.h" to get ACE_utsname.
1679 Thu Nov 18 12:36:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
1681         * examples/Threads/task_three.cpp:
1682           Changed ACE cast macros with the c++ versions
1684 Wed Nov 17 18:37:12 UTC 2004  Martin Corino  <mcorino@remedy.nl>
1686         * tests/test_config.h:
1687           Added include of OS_NS_fcntl.h needed for VxWorks build.
1689 Wed Nov 17 08:53:11 2004  J.T. Conklin  <jtc@acorntoolworks.com>
1691         * ace/Makefile.am:
1693           Updated.
1695         * ace/ace.mpc:
1697           Added Memory_Pool.h to Header_Files.
1699         * Makefile.am:
1700         * configure.ac:
1702           Changed to configure/build ACEXML only if --with-acexml (the
1703           default) was specified.
1705 Tue Nov 16 07:09:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
1707         * ace/RB_Tree.cpp:
1708           In ACE_RB_Tree_Iterator_Base constructor initialise entry local
1709           variable with 0, so that when find_i doesn't find anything we don't
1710           set the node_ to an unitialised value. Thanks to Andreas Koehler
1711           <a dot koehler dot tux at gmx dot de> for reporting this.
1713 Sun Nov 14 10:12:00 2004  J.T. Conklin  <jtc@acorntoolworks.com>
1715         * ACEXML/apps/svcconf/Makefile.am:
1716         * ACEXML/common/Makefile.am:
1717         * ACEXML/parser/parser/Makefile.am:
1718         * Kokyu/Makefile.am:
1719         * ace/Makefile.am:
1720         * ace/QoS/Makefile.am:
1721         * ace/RMCast/Makefile.am:
1722         * ace/SSL/Makefile.am:
1723         * ace/TMCast/Makefile.am:
1724         * protocols/ace/HTBP/Makefile.am:
1726           Restored LDFLAGS definition.
1728 Sun Nov 14 05:03:47 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
1730         * bin/tao_orb_tests.lst:
1732           Added a new test for the daily regression.
1734 Sat Nov 13 14:34:33 2004  J.T. Conklin  <jtc@acorntoolworks.com>
1736         * configure.ac:
1738           Split Kokyu directories out of monolithic AC_CONFIG_FILES list,
1739           into a separate, smaller, AC_CONFIG_FILES that is used only if
1740           the Kokyu subdirectory exists.  This pattern can be used for
1741           other subdirectories (ACEXML, ASNMP, etc.) to provide flexibilty
1742           for packaging and compile-time configuration.
1744 Sat Nov 13 10:40:13 2004  J.T. Conklin  <jtc@acorntoolworks.com>
1746         * configure.ac:
1748           Removed line with m4_include([configure.ac.Makefiles]),
1749           autoreconf barfs with it present, even though it was
1750           "commented out" with dnl...
1752         * apps/gperf/tests/Makefile.am:
1754           Tweak to work around MPC brokenness.
1756 Fri Nov 12 20:54:14 2004  J.T. Conklin  <jtc@acorntoolworks.com>
1758         * Makefile.am:
1760           Restore conditionalized SUBDIR definition for Kokyu and TAO.
1761           Restore bin_SCRIPT and man_MANS definitions so the ace-config
1762           script and manpage is installed.
1764         * ACEXML/apps/svcconf/Makefile.am:
1765         * ACEXML/common/Makefile.am:
1766         * ACEXML/parser/parser/Makefile.am:
1767         * ace/Makefile.am:
1768         * ace/QoS/Makefile.am:
1769         * ace/RMCast/Makefile.am:
1770         * ace/SSL/Makefile.am:
1771         * ace/TMCast/Makefile.am:
1772         * protocols/ace/HTBP/Makefile.am:
1774           Restore includedir definitions so headers are installed in the
1775           correct place.
1777 Fri Nov 12 16:35:00 2004  Gary Maxey    <gary.maxey@hp.com>
1779         * ace/config-tandem-nsk-mips-v2.h
1781           Updated for compatibility with latest repository changes
1783         * ace/config-tandem-nsk-mips-v3.h
1785           Added for new compiler version
1787 Fri Nov 12 18:30:19 2004  Steve Huston  <shuston@riverace.com>
1789         * tests/Makefile.am: Moved HTBP down under '.' to make sure
1790           libTest_Output is built first.
1792 Fri Nov 12 17:23:41 2004  Steve Huston  <shuston@riverace.com>
1794         * bin/bin.mpc:
1795         * bin/PerlACE/perlace.mpc: These are meant to propagate the
1796           testing scripts over to the build area for automake builds.
1798         * bin/auto_run_tests.pl: When no test-set options are supplied, add
1799           in the TAO test lists only if there is an $ACE_ROOT/TAO directory.
1800           Facilitates being able to use this script without options from
1801           the automake-generated "make check" command.
1803         * configure.ac: Updated with the list of Makefiles below.
1805         * ACEXML/apps/svcconf/Makefile.am:
1806         * ACEXML/apps/Makefile.am:
1807         * ACEXML/common/Makefile.am:
1808         * ACEXML/examples/SAXPrint/Makefile.am:
1809         * ACEXML/examples/Makefile.am:
1810         * ACEXML/parser/parser/Makefile.am:
1811         * ACEXML/parser/Makefile.am:
1812         * ACEXML/tests/Makefile.am:
1813         * ACEXML/Makefile.am:
1814         * ASNMP/agent/Makefile.am:
1815         * ASNMP/asnmp/Makefile.am:
1816         * ASNMP/examples/get/Makefile.am:
1817         * ASNMP/examples/next/Makefile.am:
1818         * ASNMP/examples/set/Makefile.am:
1819         * ASNMP/examples/trap/Makefile.am:
1820         * ASNMP/examples/walk/Makefile.am:
1821         * ASNMP/examples/Makefile.am:
1822         * ASNMP/tests/Makefile.am:
1823         * ASNMP/Makefile.am:
1824         * ace/Makefile.am:
1825         * ace/QoS/Makefile.am:
1826         * ace/RMCast/Makefile.am:
1827         * ace/SSL/Makefile.am:
1828         * ace/TMCast/Makefile.am:
1829         * apps/JAWS/Makefile.am:
1830         * apps/JAWS/clients/Blobby/Makefile.am:
1831         * apps/JAWS/clients/Makefile.am:
1832         * apps/JAWS/clients/Caching/Makefile.am:
1833         * apps/JAWS/server/Makefile.am:
1834         * apps/Makefile.am:
1835         * apps/Gateway/Gateway/Makefile.am:
1836         * apps/Gateway/Makefile.am:
1837         * apps/Gateway/Peer/Makefile.am:
1838         * apps/JAWS3/jaws3/Makefile.am:
1839         * apps/JAWS3/Makefile.am:
1840         * apps/drwho/Makefile.am:
1841         * apps/gperf/src/Makefile.am:
1842         * apps/gperf/Makefile.am:
1843         * apps/gperf/tests/Makefile.am:
1844         * apps/mkcsregdb/Makefile.am:
1845         * apps/soreduce/Makefile.am:
1846         * bin/Makefile.am:
1847         * bin/PerlACE/Makefile.am:
1848         * examples/APG/Active_Objects/Makefile.am:
1849         * examples/APG/Config/Makefile.am:
1850         * examples/APG/Containers/Makefile.am:
1851         * examples/APG/Logging/Makefile.am:
1852         * examples/APG/Misc_IPC/Makefile.am:
1853         * examples/APG/Naming/Makefile.am:
1854         * examples/APG/Proactor/Makefile.am:
1855         * examples/APG/Processes/Makefile.am:
1856         * examples/APG/Reactor/Makefile.am:
1857         * examples/APG/Shared_Memory/Makefile.am:
1858         * examples/APG/Signals/Makefile.am:
1859         * examples/APG/Sockets/Makefile.am:
1860         * examples/APG/Streams/Makefile.am:
1861         * examples/APG/Svc_Config/Makefile.am:
1862         * examples/APG/ThreadManagement/Makefile.am:
1863         * examples/APG/ThreadPools/Makefile.am:
1864         * examples/APG/ThreadSafety/Makefile.am:
1865         * examples/APG/Threads/Makefile.am:
1866         * examples/APG/Timers/Makefile.am:
1867         * examples/APG/Makefile.am:
1868         * examples/ASX/CCM_App/Makefile.am:
1869         * examples/ASX/Makefile.am:
1870         * examples/ASX/Message_Queue/Makefile.am:
1871         * examples/Bounded_Packet_Relay/Makefile.am:
1872         * examples/C++NPv1/Makefile.am:
1873         * examples/C++NPv2/Makefile.am:
1874         * examples/Makefile.am:
1875         * examples/Connection/blocking/Makefile.am:
1876         * examples/Connection/Makefile.am:
1877         * examples/Connection/misc/Makefile.am:
1878         * examples/Connection/non_blocking/Makefile.am:
1879         * examples/DLL/Makefile.am:
1880         * examples/Export/Makefile.am:
1881         * examples/IOStream/client/Makefile.am:
1882         * examples/IOStream/Makefile.am:
1883         * examples/IOStream/server/Makefile.am:
1884         * examples/IPC_SAP/ATM_SAP/Makefile.am:
1885         * examples/IPC_SAP/Makefile.am:
1886         * examples/IPC_SAP/DEV_SAP/reader/Makefile.am:
1887         * examples/IPC_SAP/DEV_SAP/Makefile.am:
1888         * examples/IPC_SAP/DEV_SAP/writer/Makefile.am:
1889         * examples/IPC_SAP/FIFO_SAP/Makefile.am:
1890         * examples/IPC_SAP/FILE_SAP/Makefile.am:
1891         * examples/IPC_SAP/SOCK_SAP/Makefile.am:
1892         * examples/IPC_SAP/SPIPE_SAP/Makefile.am:
1893         * examples/IPC_SAP/SSL_SAP/Makefile.am:
1894         * examples/IPC_SAP/TLI_SAP/Makefile.am:
1895         * examples/IPC_SAP/UPIPE_SAP/Makefile.am:
1896         * examples/Log_Msg/Makefile.am:
1897         * examples/Logger/Acceptor-server/Makefile.am:
1898         * examples/Logger/client/Makefile.am:
1899         * examples/Logger/simple-server/Makefile.am:
1900         * examples/Logger/Makefile.am:
1901         * examples/Mem_Map/IO-tests/Makefile.am:
1902         * examples/Mem_Map/Makefile.am:
1903         * examples/Mem_Map/file-reverse/Makefile.am:
1904         * examples/Misc/Makefile.am:
1905         * examples/NT_Service/Makefile.am:
1906         * examples/Naming/Makefile.am:
1907         * examples/OS/Process/Makefile.am:
1908         * examples/OS/Makefile.am:
1909         * examples/QOS/Diffserv/Makefile.am:
1910         * examples/QOS/Makefile.am:
1911         * examples/QOS/Change_Receiver_FlowSpec/Makefile.am:
1912         * examples/QOS/Change_Sender_TSpec/Makefile.am:
1913         * examples/QOS/Simple/Makefile.am:
1914         * examples/RMCast/Send_File/Makefile.am:
1915         * examples/RMCast/Makefile.am:
1916         * examples/Reactor/Dgram/Makefile.am:
1917         * examples/Reactor/Makefile.am:
1918         * examples/Reactor/FIFO/Makefile.am:
1919         * examples/Reactor/Misc/Makefile.am:
1920         * examples/Reactor/Multicast/Makefile.am:
1921         * examples/Reactor/Ntalker/Makefile.am:
1922         * examples/Reactor/Proactor/Makefile.am:
1923         * examples/Reactor/WFMO_Reactor/Makefile.am:
1924         * examples/Registry/Makefile.am:
1925         * examples/Service_Configurator/IPC-tests/client/Makefile.am:
1926         * examples/Service_Configurator/IPC-tests/Makefile.am:
1927         * examples/Service_Configurator/IPC-tests/server/Makefile.am:
1928         * examples/Service_Configurator/Makefile.am:
1929         * examples/Service_Configurator/Misc/Makefile.am:
1930         * examples/Shared_Malloc/Makefile.am:
1931         * examples/Shared_Memory/Makefile.am:
1932         * examples/Smart_Pointers/Makefile.am:
1933         * examples/Synch/Makefile.am:
1934         * examples/System_V_IPC/SV_Semaphores/Makefile.am:
1935         * examples/System_V_IPC/SV_Message_Queues/Makefile.am:
1936         * examples/System_V_IPC/Makefile.am:
1937         * examples/TMCast/Member/Makefile.am:
1938         * examples/TMCast/Makefile.am:
1939         * examples/Threads/Makefile.am:
1940         * examples/Timer_Queue/Makefile.am:
1941         * examples/Web_Crawler/Makefile.am:
1942         * netsvcs/clients/Logger/Makefile.am:
1943         * netsvcs/clients/Makefile.am:
1944         * netsvcs/clients/Naming/Client/Makefile.am:
1945         * netsvcs/clients/Naming/Makefile.am:
1946         * netsvcs/clients/Naming/Dump_Restore/Makefile.am:
1947         * netsvcs/Makefile.am:
1948         * netsvcs/lib/Makefile.am:
1949         * netsvcs/servers/Makefile.am:
1950         * performance-tests/Misc/Makefile.am:
1951         * performance-tests/SCTP/Makefile.am:
1952         * performance-tests/Server_Concurrency/Leader_Follower/Makefile.am:
1953         * performance-tests/Server_Concurrency/Queue_Based_Workers/Makefile.am:
1954         * performance-tests/Server_Concurrency/Makefile.am:
1955         * performance-tests/Synch-Benchmarks/Base_Test/Makefile.am:
1956         * performance-tests/Synch-Benchmarks/Makefile.am:
1957         * performance-tests/Synch-Benchmarks/Perf_Test/Makefile.am:
1958         * performance-tests/Synch-Benchmarks/Synch_Lib/Makefile.am:
1959         * performance-tests/TCP/Makefile.am:
1960         * performance-tests/UDP/Makefile.am:
1961         * performance-tests/Makefile.am:
1962         * tests/Makefile.am:
1963         * tests/SSL/Makefile.am:
1964         * tests/RMCast/Makefile.am:
1965         * tests/HTBP/Reactor_Tests/Makefile.am:
1966         * tests/HTBP/Send_Large_Msg/Makefile.am:
1967         * tests/HTBP/Send_Recv_Tests/Makefile.am:
1968         * tests/HTBP/ping/Makefile.am:
1969         * tests/HTBP/Makefile.am:
1970         * websvcs/lib/Makefile.am:
1971         * websvcs/Makefile.am:
1972         * websvcs/tests/Makefile.am:
1973         * Makefile.am:
1974         * protocols/ace/HTBP/Makefile.am:
1975         * protocols/ace/Makefile.am:
1976         * protocols/Makefile.am:
1977           Either updated or new automake files. These were all generated with
1978           MPC and checked in. A number will require further tweaks to be
1979           useable for installing an autoconfigure'd ACE. At some point, we
1980           may work on the MPC extensions needed to completely automate the
1981           Makefile.am file generation, but at this point, those changes are
1982           only useful for automake build targets.
1984 Sat Nov 13 23:49:57 2004  Kobi Cohen-Arazi  <kobi.cohenarazi@gmail.com>
1986         * tests/Test_Output.cpp (ACE_Test_Output::close):
1987           Added delete of the stream and setting msg_ostream to 0. That way
1988           when re-initing the stream, it will be recreated.
1990 Fri Nov 12 09:10:28 2004  Chad Elliott  <elliott_c@ociweb.com>
1992         * ace/config-integritySCA.h:
1993         * include/makeinclude/platform_integrity_ghs.GNU:
1995           Merged in changes from TAO 1.3a.
1997 Fri Nov 12 09:48:22 2004  Steve Huston  <shuston@riverace.com>
1999         * ace/ACE.cpp (terminate_process): Return 0 for success (not 1) and
2000           -1 for failure (not 0). Thanks to Russell Mora for this fix.
2002 Fri Nov 12 06:33:02 2004  Chad Elliott  <elliott_c@ociweb.com>
2004         * ace/OS_NS_Thread.cpp:
2006           Removed a duplicated #elif clause.
2008 Fri Nov 11 12:29:12 UTC 2004  Martin Corino  <mcorino@remedy.nl>
2010         * include/makeinclude/platform_vxworks5.5.x.GNU:
2011         * bin/MakeProjectCreator/templates/gnu.mpd:
2012         * ace/config-vxworks5.x.h:
2013           More changes to accommodate VxWorks 5.5.1 builds.
2015 Thu Nov 11 19:05:45 2004  Krishnakumar B  <kitty@spam.invalid.domain>
2017         * bin/MakeProjectCreator/config/ciao_component_dnc.mpb (project):
2018           Added a dependency from ciao_component_dnc to
2019           ciao_deployment_stub to resolve errors in building examples
2020           based on DAnCE framework.
2022 Thu Nov 11 15:56:00 2004  Gary Maxey    <gary.maxey@hp.com>
2024         * ace/OS_NS_time.h
2025           Add typedef for ACE_hrtime_t for Tandem platform.
2026           Add conversion defines needed by High_Res_Timer.cpp.
2028         * ace/High_Res_Timer.cpp
2029           Use macro definition for time difference calculation in
2030           ACE_High_Res_Timer::calibrate.
2032         * ace/OS_NS_sys_select.inl
2034           Use spt_select instead of select for Tandem pthreads.
2036         * ace/os_include/os_pthread.h
2037         * ace/OS_NS_Thread.cpp
2038         * ace/Sched_Params.cpp
2040           Add clause to existing ifdef for Tandem pthreads process
2041           priority definitions.
2043         * ace/CDR_Base.h
2045           Use LongLong typedef specialized for Tandem platform.
2047         * ace/Basic_Types.cpp
2049           For Tandem platform, altered initialization of flags
2050           variable in "operator<<" method.
2052         * ace/ACE_Export.h
2054           Added variation for "#define ACE_NAMESPACE_STORAGE_CLASS"
2055           for Tandem platform compiler.
2057 Thu Nov 11 17:27:24 2004  Kobi Cohen-Arazi  <kobi.cohenarazi@gmail.com>
2059       * ace/Logging_Strategy.cpp:
2060         Fixed handle_timeout conditional test to check the max_size
2061         against the size of the file and not the value of a pointer. Fix
2062         init to handle re-init correctly. When wipeout_logfile_ is true,
2063         than close the file and reopen it truncated, when wipeout_logfile_
2064         is false, don't reopen the file unless its not open already.
2066 Thu Nov 11 08:34:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
2068         * bin/msvc_static_order.lst:
2069           Added HTPB library so that this lib is build first in a static
2070           msvc build
2072 Wed Nov 10 12:42:45 2004  Chad Elliott  <elliott_c@ociweb.com>
2074         * ace/OS_Errno.h:
2075         * ace/OS_Errno.cpp:
2077           Do not inline this code if building with debug enabled using gcc
2078           on Solaris.  If it is inlined, it can cause deadlocks during
2079           static initialization.
2081         * bin/MakeProjectCreator/config/rtscheduling.mpb:
2083           The TAO_RTScheduler library links in the TAO_PortableServer
2084           library, so this base project needs the portableserver base
2085           project.
2087         * tests/Priority_Task_Test.cpp:
2089           Print out an informational message if we are unable to change
2090           priority due to user privileges instead of an error.
2093         Applying the following changes from Trevor Fields
2094         (fields_t@ociweb.com):
2096         Mon Oct 25 12:12:14 MST 2004  Trevor Fields  <fields_t@ociweb.com>
2098         * ace/Service_Repository.h:
2099         * ace/Service_Repository.i:
2100         * ace/Service_Repository.cpp:
2102           Changed the lock from an ACE_Thread_Mutex to an
2103           ACE_Recursive_Thread_Mutex.  This was done to stop the
2104           deadlock from occuring on Solaris with gcc (>3) non-optimized
2105           builds.
2106           The problem is that the dynamic library loading is being done
2107           according to the link line, every time a variable is looked up.
2108           This results in loading a new library while holding the Service
2109           Repository lock resulting in a single threaded deadlock.
2110           The problem manifests itself in executables that deadlock before
2111           reaching main().  The ImR_Activator is one of the programs that
2112           currently is broken by this problem.
2114         Wed Sep  1 13:23:44 MST 2004  Trevor Fields  <fields_t@ociweb.com>
2116         * ace/Service_Repository.cpp:
2117           Changed the insert method to delete a replaced service
2118           after releasing the lock.  This was done to prevent
2119           deadlocks that were occuring on solaris with gcc > 3.2.1
2120           in the debug mode.
2122 Wed Nov 10 16:42:12 UTC 2004  Martin Corino  <mcorino@remedy.nl>
2124         * include/makeinclude/platform_vxworks5.5.x.GNU:
2125           New platform configuration for VxWorks >= 5.5.1.
2126           This new file (should) work(s) for both the GNU and DIAB toolchains on
2127           any host for any target:-)
2129 Wed Nov 10 16:38:12 UTC 2004  Martin Corino  <mcorino@remedy.nl>
2131         * ace/config-vxworks5.x.h:
2132           Added template specialization macros for DIAB builds.
2134 Wed Nov 10 16:35:12 UTC 2004  Martin Corino  <mcorino@remedy.nl>
2136         * bin/MakeProjectCreator/templates/gnu.mpd:
2137         * include/makeinclude/rules.local.GNU:
2138         * include/makeinclude/wrapper_macros.GNU:
2139           Introduced use of ACE_MKDIR and MKDIR variables to better support
2140           VxWorks 5.5.1 builds.
2142 Wed Nov 10 07:10:12 2004  Chad Elliott  <elliott_c@ociweb.com>
2144         * ASNMP/asnmp/enttraps.h:
2145         * ASNMP/asnmp/smival.h:
2147           Get rid of warnings from both aCC and Borland.
2149 Wed Nov 10 13:04:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
2151         * ace/config-win32-mingw.h:
2152           Added format specifiers for INT64 and UINT64.
2154 Tue Nov  9 11:53:39 PST 2004  Dave Craig <dwc@qualcomm.com>
2156         * ace/Multihomed_INET_Addr.cpp:
2157         * ace/Multihomed_INET_Addr.h:
2158         * tests/SOCK_SEQPACK_SCTP_Test.cpp:
2159         Add WCHAR support to ACE_Multihomed_INET_Addr, so
2160         SOCK_SEQPACK_SCTP_Test will not fail to build when passing a wchar_t
2161         argument on platforms that define ACE_USES_WCHAR.
2163         Add Qualcomm disclaimer to SOCK_SEQPACK_SCTP_Test.
2165         Note, there's still one more check-in to make SOCK_SEQPACK_SCTP_Test
2166         a shell of a executable on platforms that do not define ACE_HAS_SCTP.
2168 Tue Nov  9 09:39:09 2004  Chad Elliott  <elliott_c@ociweb.com>
2170         * bin/tao_other_tests.lst:
2172           The ImR/Combined_Service example will not run on single threaded
2173           builds.
2175 Tue Nov  9 09:07:26 2004  Olli Savia  <ops@iki.fi>
2177         * examples/Web_Crawler/Command_Processor.cpp:
2178           Added explicit static template member instantiations.
2180 Mon Nov  8 13:30:47 2004  Chad Elliott  <elliott_c@ociweb.com>
2182         * tests/OS_Test.cpp:
2184           Converted the binary string data in string_convert_test() to hex
2185           escape sequences to get it to compile on gcc 3.4.1.
2187 Mon Nov  8 12:05:03 2004  Chad Elliott  <elliott_c@ociweb.com>
2189         * include/makeinclude/rules.lib.GNU:
2191           Removed the unnecessary semi-colon from the end of the ar command
2192           line and collapsed the special rule for vxworks_ntbuild as it was
2193           no longer needed.
2195 Mon Nov  8 11:34:34 2004  Chad Elliott  <elliott_c@ociweb.com>
2197         * bin/DependencyGenerator/DependencyEditor.pm:
2198         * bin/DependencyGenerator/DependencyGenerator.pm:
2200           Slight performance modifications.
2202         * bin/generate_export_file.pl:
2204           Print debug messages to STDERR to allow clean redirection with the
2205           use of the -d option.
2207 Mon Nov  8 07:53:46 2004  Chad Elliott  <elliott_c@ociweb.com>
2209         * bin/msvc_mpc_auto_compile.pl:
2211           Added the protocols directory to the ace core directories.
2213 Fri Nov  5 13:44:57 2004  Chad Elliott  <elliott_c@ociweb.com>
2215         * bin/MakeProjectCreator/config/acedefaults.mpb:
2217           Added ACE_NO_INLINE=1 to debug_macros only for the bmake project
2218           type.
2220 Fri Nov  5 18:11:41 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
2222         * ace/OS_NS_Thread.cpp (thr_create):
2224           Fixed memory leak that were caused due to allocated
2225           <thread_args> not being deleted whenever there is an error. Got
2226           around this problem by using an auto_ptr, and releasing the
2227           pointer when thr_create () is successful. Thanks to Gary Maxey
2228           for reporting the problem.
2230         * ace/Base_Thread_Adapter.h (ACE_Base_Thread_Adapter):
2232           Moved the destructor to be public and the constructor to be
2233           private. Making the destructor seems to have more downsides like
2234           the one above (which basically prevented us from using
2235           auto_ptr's).
2237 Fri Nov  5 16:14:12 UTC 2004  Martin Corino  <mcorino@remedy.nl>
2239         * ace/OS_NS_stdlib.cpp:
2240           Fixed unnecessary inclusion of 'limits' for VxWorks because
2241           it caused problems with GCC 2.9.6 toolchain.
2243 Fri Nov  5 07:52:51 2004  J.T. Conklin  <jtc@acorntoolworks.com>
2245         * ace/ACE.cpp:
2247           Changed gcd() from recursive to iterative implementation.
2248           A good optimizing compiler should be able to convert the
2249           tail call to a jump; but some compilers aren't good, and
2250           sometimes ACE is compiled without optimization.
2252 Fri Nov  5 15:36:12 UTC 2004  Martin Corino  <mcorino@remedy.nl>
2254         * bin/MakeProjectCreator/templates/gnu.mpd:
2255         * include/makeinclude/rules.bin.GNU:
2256           Changes to support VxWorks 5.5.1 linking (both DIAB and GNU
2257           toolchains). With VxWorks 5.5.1 linking is done based on
2258           rules/targets defined in the makefile configuration provided
2259           with the VxWorks toolset which is embedded in the ACE/TAO
2260           structure through the platform_macros.
2262 Fri Nov  5 15:30:12 UTC 2004  Martin Corino  <mcorino@remedy.nl>
2264         * ace/config-vxworks5.x.h:
2265           Updates for VxWorks 5.5.1 support.
2267 Fri Nov  5 07:27:16 2004  J.T. Conklin  <jtc@acorntoolworks.com>
2269         * configure.ac:
2270         * Makefile.am:
2272           Changed to configure/build new protocols subdirectory
2273           heirarchy.
2275         * ace/Makefile.am:
2277           Changed to not decend into HTBP subdirectory.
2279         * protocols/Makefile.am:
2280         * protocols/ace/Makefile.am:
2281         * protocols/ace/HTBP/Makefile.am:
2283           Added new files.  Automake support for new HTBP location.
2285 Fri Nov  5 07:33:33 2004  Chad Elliott  <elliott_c@ociweb.com>
2287         * bin/MakeProjectCreator/config/htbp.mpb:
2289           Added an include path for $(ACE_ROOT)/protocols.  This will allow
2290           everything that uses HTBP to compile.
2292 Fri Nov  5 10:30:12 UTC 2004  Martin Corino  <mcorino@remedy.nl>
2294         * ace/OS_NS_stdlib.cpp:
2295           Fixed ACE_OS::mkstemp_emulation() for VxWorks because of 'max'
2296           macro clash with 'std::numeric_limits<char>::max ()'.
2298 Fri Nov  5 07:28:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
2300         * tests/Test_Output.cpp:
2301           Replaced ACE cast macro with C++ version
2303 Thu Nov  4 22:08:40 2004  Phil Mesnier  <mesnier_p@ociweb.com>
2305         * ace/HTBP/:
2306           Moved to new protocols/ace/HTBP.
2308         * protocols/:
2309           This is a new subdirectory added in anticipation of new
2310           libraries that use ACE to create new methods of transporting
2311           data between peers. This directory exists as a peer to ace
2312           signifying that entites under this directory are not wrappers in
2313           and of themselves, but do not necessarily have dependencies on
2314           any higher level code.
2316         * protocols/ace/HTBP:
2317           This directory contains the implementation of the Hypertext
2318           Tunneling Bidirectional Protocol, that was previously under the
2319           ace directory. The additional ace directory was added to avoid
2320           having to modify any code that depends on HTBP, currently its
2321           tests and the TAO pluggable protocol, HTIOP. Keeping the
2322           relative path the same meant that the only external change
2323           required as a side effect of this move was to add a single line
2324           to htbp.mpb so that code including HTBP headers get
2325           -I $ACE_ROOT/protocols added to the compile line. No other
2326           changes are required.
2328         * ace/ace.mwc:
2329           Removed ace/HTBP from the workspace definition.
2331         * bin/MakeProjectCreator/config/htbp.mpb:
2332           Added "includes += $(ACE_ROOT)/protocols" to the base project.
2334 Thu Nov  4 18:47:22 2004  Steve Huston  <shuston@riverace.com>
2336         * ace/config-WinCE.h: Added ACE_LACKS_WCTYPE_H for CE 3 and lower.
2338         * ace/OS_NS_sys_stat.inl: For CE, removed data truncation warnings.
2340 Thu Nov  4 17:06:08 CST 2004 Scott Harris <harris_s@ociweb.com>
2342         * test/Test_Output.cpp:
2344           Fix a bug introduced by a memory leak fix in Logging_Strategy.cpp,
2345           Mon Oct 18 21:13:02 2004  Douglas C. Schmidt  <schmidt@cs.wustl.edu>
2346           , that broke the test/Logging_Strategy_Test on some platforms.
2347           The problem is that Test_Output gives its file stream away
2348           to ACE_LOG_MSG and then ACE_Logging_Strategry::init destroys the
2349           stream but ACE_END_TEST still tries to close and destory it.
2350           The solution was to only have Test_Output close/destroy the
2351           stream if it has not already be changed in ACE_LOG_MSG.
2353         * test/Log_Msg_Test.cpp:
2355           The above change made it so ACE_Test_Output::output_file ()
2356           returns the ACE_MSG_LOG stream so it would not return
2357           a possibly destroyed stream. Log_Msg_Test had
2358           to be changed to save off the message stream when it
2359           switched to a different file stream and then back
2360           to the original.
2362 Thu Nov  4 14:00:50 2004  J.T. Conklin  <jtc@acorntoolworks.com>
2364         * ace/QoS/Makefile.am:
2366           Added includedir definition so that headers are installed
2367           in $prefix/include/ace/QoS.
2369         * configure.ac:
2370         * ace/Makefile.am:
2372           Changed to configure/build HTBP protocol library.
2374         * ace/HTBP/Makefile.am:
2376           Added new file, automake support for HTBP protocol.
2378 Thu Nov  4 06:28:34 2004  Chad Elliott  <elliott_c@ociweb.com>
2380         * examples/IPC_SAP/SSL_SAP/SSL-client.cpp:
2382           Added another cast that I missed on my Wed Nov  3 07:13:19 2004
2383           check-in.
2385 Wed Nov  3 10:02:25 2004  Chad Elliott  <elliott_c@ociweb.com>
2387         * bin/tao_orb_tests.lst:
2389           TAO/tests/IDL_Test/run_test.pl also can not be run with CORBA
2390           Messaging disabled.
2392         * bin/tao_other_tests.lst:
2394           TAO/performance-tests/Protocols/run_test.pl can not be run in a
2395           minimum corba build.
2397           Both TAO/examples/ior_corbaloc/run_test.pl and
2398           TAO/utils/nslist/run_test.pl now require CORBA Messaging
2399           because the Naming_Service requires it due to the addition of the
2400           relative roundtrip timeout ability in the TAO_Naming_Server class.
2402 Wed Nov  3 09:40:21 2004  Chad Elliott  <elliott_c@ociweb.com>
2404         * bin/tao_orb_tests.lst:
2406           TAO/tests/Bug_1568_Regression/run_test.pl and
2407           TAO/tests/Bug_1670_Regression/run_test.pl can not be run with
2408           CORBA Messaging disabled.
2410 Wed Nov  3 08:49:15 2004  Chad Elliott  <elliott_c@ociweb.com>
2412         * bin/tao_other_tests.lst:
2414           Removed TAO/orbsvcs/tests/Notify/Lanes/run_test.pl and
2415           TAO/orbsvcs/tests/Notify/ThreadPool/run_test.pl.  These tests
2416           require more scheduling priorities than most of the nightly build
2417           systems have access to as a regular user.
2419 Wed Nov  3 06:24:31 2004  J.T. Conklin  <jtc@acorntoolworks.com>
2421         * bin/MakeProjectCreator/config/ftrteventchannel.mpb:
2422         * bin/MakeProjectCreator/config/messaging.mpb:
2424           Changed to inherit from corba_messaging instead of appending
2425           corba_messaging to requires.
2427 Wed Nov  3 07:24:06 2004  Chad Elliott  <elliott_c@ociweb.com>
2429         * tests/HTBP/htbptest.mpb:
2431           Added missing Id tag.
2433 Wed Nov  3 07:13:19 2004  Chad Elliott  <elliott_c@ociweb.com>
2435         * ACEXML/parser/parser/Parser.i:
2437           Removed unused variable 'ch'.
2439         * ACEXML/parser/parser/Parser.cpp:
2441           Added ACE_NOTREACHED around return to avoid warnings from Tru64
2442           compiler.
2444         * ASNMP/asnmp/address.cpp:
2445         * ASNMP/asnmp/octet.cpp:
2446         * ASNMP/asnmp/oid.h:
2447         * ASNMP/asnmp/oid.cpp:
2448         * ASNMP/asnmp/smival.h:
2449         * ASNMP/asnmp/transaction.cpp:
2451           Getting rid of build warnings from various compilers (cxx, aCC,
2452           etc.)
2454         * examples/IPC_SAP/SSL_SAP/SSL-client.cpp:
2456           Because of my Tue Nov  2 13:51:15 2004 change, cast -1 to size_t
2457           in a couple of places.
2459 Tue Nov  2 18:37:22 2004  Steve Huston  <shuston@riverace.com>
2461         * tests/SOCK_SEQPACK_SCTP_Test.cpp: Reverted:
2462           Tue Nov  2 10:15:01 2004  Chad Elliott  <elliott_c@ociweb.com>
2463           and changed the Server() and Client() return types from void*
2464           to ACE_THR_FUNC_RETURN to fix compile errors. Also changed a
2465           char to unsigned char to avoid a truncation warning.
2467 Tue Nov  2 14:09:57 2004  Chad Elliott  <elliott_c@ociweb.com>
2469         * examples/C++NPv2/AC_Client_Logging_Daemon.cpp:
2470         * tests/Dev_Poll_Reactor_Test.cpp:
2472           Handle the alternate version of
2473           ACE_Connector<>::connect_svc_handler and in the process remove a
2474           SunCC warning.
2476 Tue Nov  2 13:51:15 2004  Chad Elliott  <elliott_c@ociweb.com>
2478         * ASNMP/asnmp/asn1.cpp:
2480           Cast literal integer to u_long to match the type of the variable.
2482         * ace/config-linux-common.h:
2484           Check for __x86_64__ similarly to __ia64 to get rid of some build
2485           warnings.
2487         * examples/IPC_SAP/SSL_SAP/SSL-client.cpp:
2489           Use size_t instead of int to match the size of void*.
2491 Tue Nov  2 10:15:01 2004  Chad Elliott  <elliott_c@ociweb.com>
2493         * tests/SOCK_SEQPACK_SCTP_Test.cpp:
2495           Cast the first parameter to ACE_Thread_Manager::spawn to
2496           ACE_THR_FUNC (as is done in other tests) to avoid compilation
2497           problems on Windows.
2499 Mon Nov  1 07:27:11 2004  Douglas C. Schmidt  <schmidt@cs.wustl.edu>
2501         * ace/INET_Addr.cpp: Fixed the implementation of
2503           ACE_INET_Addr (const char port_name[],
2504                          ACE_UINT32 ip_addr,
2505                          const char protocol[] = "tcp");
2507           ACE_INET_Addr (const wchar_t port_name[],
2508                          ACE_UINT32 ip_addr,
2509                          const wchar_t protocol[] = "tcp");
2511           so that they convert the ip_addr into network byte order before
2512           calling set().  Thanks to Xue Yong Zhi <seclib@seclib.com> for
2513           reporting this bug and providing the fix.
2515 Tue Nov  2 06:56:21 2004  Chad Elliott  <elliott_c@ociweb.com>
2517         * performance-tests/SCTP/SCTP.mpc:
2519           Added verbatim sections to the client projects to adds $(MATHLIB)
2520           to LDLIBS for gnuace projects.  The math library is needed for
2521           some UNIX platforms and is set in the corresponding platform_*.GNU
2522           files.
2524 Tue Nov  2 07:59:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
2526         * performance-tests/SCTP/Options_Manager.cpp:
2527           Removed extern C around the include of an ACE header file, this
2528           fixes the compile problems in the Borland builds
2530 Mon Nov  1 10:21:00 2004  Gary Maxey  <gary.maxey@hp.com>
2532         * ace/TP_Reactor.cpp: performace enhancement in handle_timer_events
2533           See Bugzilla #1971 for details.
2535         * ace/TP_Reactor.cpp: performace enhancement in handle_timer_events
2536           See Bugzilla #1971 for details.
2538 Mon Nov  1 08:37:47 2004  Phil Mesnier  <mesnier_p@ociweb.com>
2540         * tests/HTBP/Send_Large_Msg/Send_Large_Msg.mpc:
2541         * tests/HTBP/Send_Large_Msg/Send_Recv_Test.mpc:
2542         * tests/HTBP/Reactor_Tests/Reactor_Tests.mpc:
2543         * tests/HTBP/ping/ping.mpc:
2545           Removed dependency on htbptest.mpb, as this breaks the automated
2546           mpc script.
2548 Mon Nov  1 07:34:03 2004  Phil Mesnier  <mesnier_p@ociweb.com>
2550         * tests/HTBP/htbptest.mpb:
2551         * tests/HTBP/Reactor_Tests/Reactor_Tests.mpc:
2552         * tests/HTBP/Send_Large_Msg/Send_Large_Msg.mpc:
2553         * tests/HTBP/Send_Large_Msg/Test_Output.cpp:
2554         * tests/HTBP/Send_Recv_Tests/SendRecv_Test.mpc:
2555         * tests/HTBP/Send_Recv_Tests/Test_Output.cpp:
2556         * tests/HTBP/ping/ping.mpc:
2558           Removed duplicate Test_Output.cpp source and added a new base
2559           project that includes libTest_Output.so.
2561 Mon Nov  1 07:16:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
2563         * tests/FlReactor_Test.cpp:
2564           Set the reactor of the event handler to make this test working.
2565           Thanks to Ertugrul Sorar <esorar1 at yahoo dot com> for supplying
2566           the patch
2568 Fri Oct 29 22:48:34 2004  Phil Mesnier  <mesnier_p@ociweb.com>
2570         * ace/HTBP/HTBP_ID_Requestor.cpp:
2571           Fixed Single thread build error due to mutex type mismatch.
2573 Fri Oct 29 12:15:23 2004  Steve Huston  <shuston@riverace.com>
2575         * performance-tests/SCTP/SOCK_SEQPACK_clt.cpp: Add missing #include
2576           "ace/OS_Memory.h" to find ACE_NEW_RETURN.
2578 Fri Oct 29 12:09:28 2004  Steve Huston  <shuston@riverace.com>
2580         * examples/Shared_Memory/test_MM.cpp: Don't try ACE_OS::mkstemp()
2581           if ACE_LACKS_MKSTEMP is defined.
2583 Fri Oct 29 09:30:37 2004  Chad Elliott  <elliott_c@ociweb.com>
2585         * ace/HTBP/HTBP_Channel.cpp:
2587           Remove build warning from g++.
2589 Thu Oct 28 13:12:18 2004  Chad Elliott  <elliott_c@ociweb.com>
2591         * tests/SOCK_SEQPACK_SCTP_Test.cpp:
2593           If IPPROTO_SCTP is not defined, let the protocol default.
2595 Thu Oct 28 11:16:26 2004  Phil Mesnier  <mesnier_p@ociweb.com>
2597         * ace/HTBP/HTBP_Environment.cpp:
2598         * ace/HTBP/HTBP_ID_Requestor.cpp:
2599           Fixed overlooked literal wide string and a missing include file.
2601 Thu Oct 28 11:48:29 2004  Steve Huston  <shuston@riverace.com>
2603         * examples/Reactor/Misc/pingpong.cpp: Added missing includes
2604           "ace/Barrier.h" and "ace/Thread.h" for ACE_WIN32. Also added
2605           some missing ACE_TEXT() around string literals.
2607 Thu Oct 28 07:03:28 2004  Chad Elliott  <elliott_c@ociweb.com>
2609         * examples/IPC_SAP/SOCK_SAP/CPP-unclient.cpp:
2610         * examples/IPC_SAP/SOCK_SAP/CPP-unserver.cpp:
2611         * examples/Reactor/Misc/pingpong.cpp:
2613           Added #include "ace/OS_NS_unistd.h" for ACE_OS::read,
2614           ACE_OS::unlink, ACE_OS::getpid and ACE_OS::fork.
2616         * performance-tests/SCTP/SOCK_STREAM_clt.cpp:
2618           Added #include "ace/OS_Memory.h" for ACE_NEW_RETURN.
2620 Thu Oct 28 11:50:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
2622         * bin/dsp2dsp.pl:
2623           Removed this file, dsp's are now generated with MPC
2625 Thu Oct 28 06:21:40 2004  Chad Elliott  <elliott_c@ociweb.com>
2627         * ace/HTBP/HTBP_Session.cpp:
2629           Removed another extra semi-colon.
2631 Thu Oct 28 00:27:57 2004  Olli Savia  <ops@iki.fi>
2633         * apps/JAWS/server/HTTP_Request.cpp:
2634           Replaced NULL with 0.
2636 Wed Oct 27 16:22:49 2004  Steve Huston  <shuston@riverace.com>
2638         * ace/UNIX_Addr.{h i}: Added wchar_t variants of the char-accepting
2639           constructor and set() methods. Changed addr_to_string() to accept
2640           ACE_TCHAR, not char, for the buffer. This unifies it with the other
2641           address classes, restoring the ability to interchange it in
2642           the Acceptor/Connector framework.
2643         * ace/UNIX_Addr.cpp (set): Use strsncpy(), not memcpy(), to copy
2644           the rendezvous string in, assuring a null-terminated string.
2646         * examples/IPC_SAP/DEV_SAP/reader/dev_sap_reader.mpc:
2647         * examples/IPC_SAP/DEV_SAP/writer/dev_sap_writer.mpc:
2648           Added exename and Source_Files spec since there's no main().
2650         * examples/Reactor/Misc/Reactor_Misc.mpc: Added pingpong program.
2652         * examples/IPC_SAP/SOCK_SAP/sock_sap.mpc: Corrected names in
2653           CPP_unserver project and added CPP_unclient project.
2655         * examples/Connection/blocking/SPIPE-acceptor.{h cpp}:
2656         * examples/Connection/blocking/SPIPE-connector.{h cpp}:
2657         * examples/Connection/blocking/test_spipe_acceptor.cpp:
2658         * examples/Connection/blocking/test_spipe_connector.cpp:
2659         * examples/Connection/misc/test_upipe.cpp:
2660         * examples/Connection/misc/Connection_Handler.cpp:
2661         * examples/Connection/non_blocking/CPP-acceptor.{h cpp}:
2662         * examples/Connection/non_blocking/CPP-connector.{h cpp}:
2663         * examples/Connection/non_blocking/test_lsock_acceptor.cpp:
2664         * examples/Connection/non_blocking/test_lsock_connector.cpp:
2665         * examples/Connection/non_blocking/test_sock_acceptor.cpp:
2666         * examples/Connection/non_blocking/test_sock_connector.cpp:
2667         * examples/Connection/non_blocking/test_spipe_acceptor.cpp:
2668         * examples/Connection/non_blocking/test_spipe_connector.cpp:
2669         * examples/IPC_SAP/DEV_SAP/reader/reader.cpp:
2670         * examples/IPC_SAP/DEV_SAP/writer/writer.cpp:
2671         * examples/IPC_SAP/FIFO_SAP/FIFO-test.cpp:
2672         * examples/IPC_SAP/SOCK_SAP/CPP-memclient.cpp:
2673         * examples/IPC_SAP/SOCK_SAP/CPP-unclient.cpp:
2674         * examples/IPC_SAP/SOCK_SAP/CPP-unserver.cpp:
2675         * examples/IPC_SAP/SOCK_SAP/FD-unserver.cpp:
2676         * examples/IPC_SAP/SOCK_SAP/FD-unclient.cpp:
2677         * examples/IPC_SAP/SPIPE_SAP/NPClient.cpp:
2678         * examples/IPC_SAP/SPIPE_SAP/NPServer.cpp:
2679         * examples/IPC_SAP/SSL_SAP/SSL-client-simple.{h cpp}:
2680         * examples/IPC_SAP/SSL_SAP/SSL-client.{h cpp}:
2681         * examples/IPC_SAP/SSL_SAP/SSL-sever-fancy.{h cpp}:
2682         * examples/Logger/Acceptor-server/server_loggerd.{h cpp}:
2683         * examples/Logger/client/logging_app.cpp:
2684         * examples/Logger/simple-server/Logging_Handler.cpp:
2685         * examples/Logger/simple-server/server_loggerd.cpp:
2686         * examples/Mem_Map/IO-tests/IO_Test.cpp:
2687         * examples/Mem_Map/IO-tests/test_io.cpp:
2688         * examples/OS/Process/process.cpp
2689         * examples/Reactor/FIFO/server.cpp:
2690         * examples/Reactor/Misc/test_demuxing.cpp:
2691         * examples/Reactor/Misc/notification.cpp:
2692         * examples/Reactor/Misc/pingpong.cpp:
2693         * examples/Reactor/Multicast/Log_Wrapper.cpp:
2694         * examples/Service_Configurator/IPC-tests/client/local_dgram_client_test.cpp:
2695         * examples/Service_Configurator/IPC-tests/client/local_stream_client_test.cpp:
2696         * examples/Service_Configurator/IPC-tests/client/local_pipe_client_test.cpp:
2697         * examples/Service_Configurator/IPC-tests/server/Handle_Broadcast.{h i cpp}:
2698         * examples/Service_Configurator/IPC-tests/server/Handle_L_CODgram.{h i cpp}:
2699         * examples/Service_Configurator/IPC-tests/server/Handle_L_Dgram.{h i cpp}:
2700         * examples/Service_Configurator/IPC-tests/server/Handle_L_FIFO.{h i cpp}:
2701         * examples/Service_Configurator/IPC-tests/server/Handle_L_Pipe.{h i cpp}:
2702         * examples/Service_Configurator/IPC-tests/server/Handle_L_Stream.{h i cpp}:
2703         * examples/Service_Configurator/IPC-tests/server/Handle_R_Dgram.{h i cpp}:
2704         * examples/Service_Configurator/IPC-tests/server/Handle_R_Stream.{h i cpp}:
2705         * examples/Service_Configurator/IPC-tests/server/Handle_Timeout.{h i cpp}:
2706         * examples/Service_Configurator/IPC-tests/server/Handle_Thr_Stream.{h cpp}:
2707         * examples/Service_Configurator/IPC-tests/server/server_test.cpp:
2708         * examples/Shared_Memory/test_MM.cpp:
2709         * examples/Shared_Memory/Options.{h cpp}:
2710         * examples/Shared_Memory/test_malloc.cpp:
2711         * performance-tests/SCTP/Options_Manager.cpp:
2712         * performance-tests/SCTP/SOCK_STREAM_clt.cpp:
2713         * performance-tests/SCTP/SOCK_STREAM_srv.cpp:
2714         * performance-tests/SCTP/SOCK_SEQPACK_clt.cpp:
2715         * performance-tests/SCTP/SOCK_SEQPACK_srv.cpp:
2716           Wide-char fixes.
2718         * performance-tests/SCTP/SCTP.mpc: New - describes the projects in
2719           this directory. These will build ok without SCTP enabled, so they
2720           don't need to be "required" to have sctp.
2722 Wed Oct 27 14:33:42 2004  Phil Mesnier  <mesnier_p@ociweb.com>
2724         * ace/HTBP/HTBP_Addr.cpp:
2725         * ace/HTBP/HTBP_Filter_Factory.cpp:
2726         * ace/HTBP/HTBP_ID_Requestor.cpp:
2727         * ace/HTBP/HTBP_Outside_Squid_Filter.h:
2728           Addressing errors raised by AIX 64 compiler.
2730 Wed Oct 27 12:11:11 2004  Phil Mesnier  <mesnier_p@ociweb.com>
2732         * ace/HTBP/HTBP_Addr.cpp:
2733         * ace/HTBP/HTBP_Environment.cpp:
2734         * ace/HTBP/HTBP_Environment.h:
2735         * ace/HTBP/HTBP_Filter.cpp:
2736         * ace/HTBP/HTBP_Filter.h:
2737         * ace/HTBP/HTBP_ID_Requestor.cpp:
2738         * ace/HTBP/HTBP_ID_Requestor.h:
2739         * ace/HTBP/HTBP_Inside_Squid_Filter.cpp:
2740         * ace/HTBP/HTBP_Session.cpp:
2741         * tests/HTBP/Reactor_Tests/client.cpp:
2742         * tests/HTBP/Send_Large_Msg/client.cpp:
2743         * tests/HTBP/Send_Large_Msg/run_test.pl:
2744         * tests/HTBP/Send_Large_Msg/server.cpp:
2745         * tests/HTBP/Send_Recv_Tests/SendRecv_Test.cpp:
2746         * tests/HTBP/ping/client.cpp:
2747           Numerous fixes to make support for wchar builds correct.
2749 Wed Oct 27 10:33:15 2004  Chad Elliott  <elliott_c@ociweb.com>
2751         * ace/HTBP/HTBP.mpc:
2753           Modified the dynamicflags to match the macro used in
2754           HTBP_Export.h.
2756 Wed Oct 27 09:28:05 2004  Chad Elliott  <elliott_c@ociweb.com>
2758         * bin/msvc_static_order.lst:
2760           Added the HTIOP library to the static order list.
2762 Wed Oct 27 09:16:16 2004  Chad Elliott  <elliott_c@ociweb.com>
2764         * tests/HTBP/Reactor_Tests/Reactor_Tests.mpc:
2765         * tests/HTBP/Send_Large_Msg/Send_Large_Msg.mpc:
2766         * tests/HTBP/Send_Recv_Tests/SendRecv_Test.mpc:
2767         * tests/HTBP/ping/ping.mpc:
2769           Ensure that these projects get built in the right order by
2770           inheriting from the htbp base project.
2772 Wed Oct 27 13:05:12 UTC 2004  Martin Corino  <mcorino@remedy.nl>
2774         * include/makeinclude/rules.local.GNU:
2775         * include/makeinclude/rules.lib.GNU:
2777           Added changes to support VxWorks DIAB build on Windows.
2779 Wed Oct 27 07:54:11 2004  Chad Elliott  <elliott_c@ociweb.com>
2781         * ace/HTBP/HTBP_Addr.h:
2782         * ace/HTBP/HTBP_Channel.h:
2783         * ace/HTBP/HTBP_Environment.h:
2784         * ace/HTBP/HTBP_Filter.h:
2785         * ace/HTBP/HTBP_Filter_Factory.h:
2786         * ace/HTBP/HTBP_ID_Requestor.h:
2787         * ace/HTBP/HTBP_Inside_Squid_Filter.h:
2788         * ace/HTBP/HTBP_Notifier.h:
2789         * ace/HTBP/HTBP_Outside_Squid_Filter.h:
2790         * ace/HTBP/HTBP_Session.h:
2791         * ace/HTBP/HTBP_Stream.h:
2793           Semi-colons are not required on the closing brace of a namespace
2794           and cause errors on a few compilers.
2796 Wed Oct 27 07:46:42 2004  Chad Elliott  <elliott_c@ociweb.com>
2798         * ace/HTBP/HTBP_Addr.h:
2799         * ace/HTBP/HTBP_Channel.cpp:
2800         * ace/HTBP/HTBP_Environment.h:
2801         * ace/HTBP/HTBP_Stream.cpp:
2803           Use "" instead of <> in #include.
2805         * ace/HTBP/HTBP_ID_Requestor.cpp:
2806         * ace/HTBP/HTBP_Session.h:
2807         * ace/HTBP/HTBP_Session.cpp:
2809           Use ACE_SYNCH and ACE_SYNCH_MUTEX instead of ACE_MT_SYNCH and
2810           ACE_Thread_Mutex for threads=0 builds.
2812         * ace/OS_NS_Thread.inl:
2814           ACE_OS::thr_getspecific() was missing an #else clause for the
2815           ACE_HAS_THREADS macro.
2817 Wed Oct 27 08:05:12 UTC 2004  Martin Corino  <mcorino@remedy.nl>
2819         * include/makeinclude/rules.local.GNU:
2821           Fixed 'mkdir' handling for 'normal' cygwin32 and mingw32 builds
2822           since 'make' here uses 'sh.exe' as shell instead of 'cmd.exe' as
2823           the make for VxWorks does.
2825 Tue Oct 26 13:55:20 2004  Chad Elliott  <elliott_c@ociweb.com>
2827         * ACEXML/common/StreamFactory.cpp:
2828         * ACEXML/common/ZipCharStream.h:
2829         * ACEXML/common/ZipCharStream.cpp:
2830         * ACEXML/examples/SAXPrint/main.cpp:
2832           Switch to using the zzip base project found in MPC which means
2833           switch from macro ACEXML_HAS_ZZIPLIB to USE_ZZIP.
2835         * bin/MakeProjectCreator/config/zzip.mpb:
2837           Removed this file.  It is a duplicate of the one contained in
2838           MPC/config except for the trigger macro.
2840 Fri Oct 26 11:18:21 PDT 2004  Dave Craig <dwc@qualcomm.com>
2842         * ace/SOCK_SEQPACK_Association.h:
2843         * ace/SOCK_SEQPACK_Association.cpp:
2844         Add SOCK_SEQPACK_Association::abort() to ungracefully remove an
2845         association.  See RFC 2960 for more details.
2847         * tests/SOCK_SEQPACK_Test.cpp:
2848         * tests/tests.mpc:
2849         * tests/tests.lst:
2850         Add simple test to exercise SOCK_SEQPACK_* functionality through
2851         loopback and verify that abort() is doing what it is supposed to
2852         be doing.  It took a while to exercise all of the different #define's,
2853         but the results should come out fine w/+w/o ACE_HAS_IPV6, w/+w/o
2854         ACE_HAS_SCTP, and w/+w/o ACE_LACKS_FORK.  TAO with LKSCTP did not
2855         compile, so it was not regressed.
2857 Tue Oct 26 13:05:28 2004  Chad Elliott  <elliott_c@ociweb.com>
2859         * ace/HTBP/HTBP.mpc:
2860         * ace/HTBP/HTBP_Addr.h:
2861         * ace/HTBP/HTBP_Channel.h:
2862         * ace/HTBP/HTBP_Channel.cpp:
2863         * ace/HTBP/HTBP_Environment.h:
2864         * ace/HTBP/HTBP_Filter.h:
2865         * ace/HTBP/HTBP_Filter_Factory.h:
2866         * ace/HTBP/HTBP_ID_Requestor.h:
2867         * ace/HTBP/HTBP_Inside_Squid_Filter.h:
2868         * ace/HTBP/HTBP_Notifier.h:
2869         * ace/HTBP/HTBP_Notifier.cpp:
2870         * ace/HTBP/HTBP_Outside_Squid_Filter.h:
2871         * ace/HTBP/HTBP_Session.h:
2872         * ace/HTBP/HTBP_Session.inl:
2873         * ace/HTBP/HTBP_Stream.h:
2874         * ace/HTBP/HTBP_Stream.cpp:
2875         * bin/MakeProjectCreator/config/htbp.mpb:
2876         * bin/MakeProjectCreator/config/htiop.mpb:
2877         * tests/HTBP/Reactor_Tests/Reactor_Tests.mpc:
2878         * tests/HTBP/Send_Large_Msg/Send_Large_Msg.mpc:
2879         * tests/HTBP/Send_Recv_Tests/SendRecv_Test.mpc:
2880         * tests/HTBP/ping/ping.mpc:
2882           Fixed many fuzz errors.
2884 Tue Oct 26 09:39:18 2004  Chad Elliott  <elliott_c@ociweb.com>
2886         * ace/HTBP/HTBP_Inside_Squid_Filter.cpp:
2888           Set toklen to zero to avoid using it in an uninitialized state.
2890 Tue Oct 26 12:28:12 UTC 2004  Martin Corino  <mcorino@remedy.nl>
2892         * include/makeinclude/rules.local.GNU:
2894           Fixed sections for 'ifeq ("$(OS)", "Windows_NT")' since these
2895           now get hit again as the OS variable works again (see previous).
2896           Needed this for VxWorks cross-builds on NT.
2898 Tue Oct 26 12:22:12 UTC 2004  Martin Corino  <mcorino@remedy.nl>
2900         * ace/ace.mpc:
2902           Changed 'OS' filegroup to 'ACE_OS' since otherwise with GNU
2903           makefiles the OS environment variable gets overruled (and this
2904           is/was supposed to be used in rules.local.GNU).
2906 Tue Oct 26 10:56:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
2908         * include/makeinclude/platform_linux_pgi.GNU
2909           Improved pgi support
2911 Mon Oct 25 23:30:49 2004  Phil Mesnier  <mesnier_p@ociweb.com>
2913         * NEWS:
2914           Added a comment regarding HTBP.
2916 Mon Oct 25 23:20:53 2004  Phil Mesnier  <mesnier_p@ociweb.com>
2918         * ace/HTBP/README:
2919           Added some text that had been in TAO/orbsvcs/orbsvcs/HTIOP but
2920           is better located here.
2922         * bin/MakeProjectCreator/config/htbp.mpb:
2923         * bin/MakeProjectCreator/config/htiop.mpb:
2924           Base projects used to add libACE_HTBP.so or libTAO_HTIOP.so to
2925           projects.
2927 Mon Oct 25 21:27:03 2004  Phil Mesnier  <mesnier_p@ociweb.com>
2929         * ace/ace.mwc:
2930           Added HTBP as a new project.
2932         * ace/HTBP:
2933           This is a new streaming protocol, HTTP Tunneling Bidirectional
2934           Protocol. Motivation for this protocol comes from Essex-Radez
2935           (www.radez.com). A description of the protocol details may be
2936           found in ace/HTBP/README.
2938         * tests/HTBP:
2939           This is a collection of tests specific to HTBP.
2941 Mon Oct 25 20:13:07 2004  Phil Mesnier  <mesnier_p@ociweb.com>
2943         * ace/Global_Macros.h:
2944           Added a new service configuration macro for defining a factory
2945           function for classes scoped within namespaces. The new macro is
2946           ACE_FACTORY_NAMESPACE_DEFINE. The associated comment block
2947           provides usage details.
2949 Mon Oct 25 09:05:02 2004  Steve Totten  <totten_s@ociweb.com>
2951         * ACEXML/common/Transcode.h:
2952           Renamed STATUS to ACEXML_STATUS to avoid name clash on
2953           platforms that define a macro STATUS (e.g., Tru64 cxx 6.1).
2955 Sun Oct 24 08:39:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
2957         * tests/run_test.lst:
2958           Removed OTHER and ALL from some tests, I don't see why these tests
2959           just shouldn't run on a few platforms.
2961 Sat Oct 23 11:27:47 2004  Douglas C. Schmidt  <schmidt@cs.wustl.edu>
2963         * ace/WIN32_Asynch_IO.cpp (shared_write): Changed the return values
2964           for ACE_Asynch_Write_Stream::write() and
2965           ACE_Asynch_Read_Stream::read() so that they return 0 rather than
2966           1.  This makes the code more portable between Windows and POSIX.
2967           Thanks to Jaroslaw Nozderko <jaroslaw.nozderko@polkomtel.com.pl>
2968           for reporting this.
2970         * ace/POSIX_Proactor.cpp (ACE_AIOCB_Notify_Pipe_Manager):
2971           Added a call to
2973           ACE_Flag_Manip::set_flags (this->pipe_.read_handle (), ACE_NONBLOCK);
2975           so that the ACE_POSIX_AIOCB_Proactor doesn't hang on SuSe Linux
2976           9.1.  Thanks to Vukajlo <vukajlo@finsoft.co.yu> for reporting
2977           this fix.
2979 Fri Oct 22 17:55:32 2004  Steve Huston  <shuston@riverace.com>
2981         * configure.ac: Added check for ACE_LACKS_WCTYPE_H.
2983 Fri Oct 22 17:00:27 2004  Steve Huston  <shuston@riverace.com>
2985         * ace/os_include/sys/os_stat.h: Add more values for the 'mode' flags
2986           for WinCE and use the macros defined for them in the Windows API.
2988         * ace/OS_NS_sys_stat.inl (stat): Set the st_mode value for WinCE.
2990         * tests/Dirent_Test.cpp: Don't attempt ACE_OS::chdir() for
2991           ACE_LACKS_CHDIR; the method isn't declared on those platforms.
2993         * tests/Time_Value_Test.cpp: Removed stray #include <iostream>.
2995 Fri Oct 22 11:10:55 2004  Chad Elliott  <elliott_c@ociweb.com>
2997         * bin/DependencyGenerator/GNUObjectGenerator.pm:
2999           Fixed an object file path mismatch between the MPC generated
3000           makefiles and the dependencies generated by depgen.pl.
3002         * bin/MakeProjectCreator/config/xerces.mpb:
3004           Moved this file into MPC.  It is not ACE specific, so let others
3005           benefit from it.
3007 Fri Oct 22 09:47:05 2004  Chad Elliott  <elliott_c@ociweb.com>
3009         * ace/RMCast/RMCast_Copy_On_Write.h:
3010         * ace/RMCast/RMCast_Membership.h:
3011         * ace/RMCast/RMCast_Reordering.h:
3013           Removed doxygen errors.
3015 Fri Oct 22 12:06:19 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
3017         * ace/config-linux-common.h:
3018         * include/makeinclude/platform_linux_pgi.GNU:
3019           Improved pgi support
3021 Fri Oct 22 11:47:26 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
3023         * bin/MakeProjectCreator/config/xerces.mpb:
3025           Use libs instead of lit_libs since xerces also does the
3026           decoration in their VC* binaries.
3028 Fri Oct 22 11:32:19 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
3030         * ace/OS_NS_ctype.inl:
3031           When ACE_HAS_WCHAR is defined, include os_include/os_wctype.h to get
3032           towlower and towupper
3034         * ace/config-linux-common.h:
3035           Improved pgi support
3037 Fri Oct 22 08:34:19 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
3039         * bin/make_release:
3040           Added fl_reactor=1 and xt_reactor=1 to the default.features file
3041           that is used to generate the GNU makefiles, this will only generate
3042           the corresponding makefiles, but to build with fl_reactor/xt_reactor
3043           you have to set it to 1 in the platform_macros.GNU file
3045 Thu Oct 21 18:23:19 2004  Steve Huston  <shuston@riverace.com>
3047         * ace/config-win32-msvc-7.h: ACE_HAS_TEMPLATE_TYPEDEFS doesn't apply
3048           to the Win64 SDK compiler (version 1300), even though it does for
3049           as MSVC 7.1 latest on Win32 (version 1310).
3051         * ace/CDR_Base.h: Only use ACE::If_Then_Else on MSVC for VC 7.1; the
3052           Win64 SDK compiler can't hack it.
3054         * ASNMP/tests/test_config.h (randomize): Added some static_cast to
3055           convert size_t to int. Fixes compile warnings on Win64.
3057 Thu Oct 21 18:25:12  UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
3059         * include/makeinclude/platform_linux_pgi.GNU:
3060         * ace/config-linux-common.h:
3061         * ace/config-lite.h:
3062           Changes to support the Portland Group PGI High-Performance
3063           Compiler on Linux. This is just a first checkin, a new build
3064           has been setup and the port to this compiler will be done the
3065           next months, in case you want to know more, look at www.pgroup.com
3066           for the compiler details
3068 Thu Oct 21 12:32:52 2004  Chad Elliott  <elliott_c@ociweb.com>
3070         * ACEXML/common/AttributesImpl.h:
3072           Fixed doxygen errors dealing with the use of @var in a single line
3073           comment.
3075 Thu Oct 21 09:12:32 2004  Chad Elliott  <elliott_c@ociweb.com>
3077         * bin/tao_other_tests.lst:
3079           No Notification Service test can be run when mimimum_corba is
3080           enabled.
3082 Thu Oct 21 08:43:57 2004  Chad Elliott  <elliott_c@ociweb.com>
3084         * ace/OS_NS_Thread.cpp:
3086           Corrected the mismatched ACE_TRACE macros.
3088 Wed Oct 20 14:53:19 2004  Steve Huston  <shuston@riverace.com>
3090         * ace/OS_main.h: For WinCE, don't intersperse a call to an ace_os_...
3091           function. Just set up a ACE_Main object and call its run() method.
3092           Fixed the run() method on WinCE to take the command line args
3093           that WinMain gets on CE.
3095 Wed Oct 20 10:42:22 2004  Chad Elliott  <elliott_c@ociweb.com>
3097         * bin/MakeProjectCreator/config/ftserverorb.mpb:
3099           The ftserverorb base project needs to inherit from portablegroup
3100           to get the required settings (since TAO_FT_ServerORB depends on
3101           TAO_PortableGroup and TAO_Messaging).
3103 Tue Oct 19 20:42:06 2004  Dale Wilson  <wilson_d@ociweb.com>
3105         * ace/OS_NS_Thread.inl:
3106           Missed this file in my previous check in.
3108 Tue Oct 19 17:04:19 2004  Steve Huston  <shuston@riverace.com>
3110         * tests/Multicast_Test.cpp: Explicitly specify PF_INET when creating
3111           the multicast socket. All of the addresses used in the test are
3112           IPv4, so force the socket to be IPv4 as well. Fixes run-time errors
3113           when IPv6 is enabled. The TCP stuff can pick up the correct address
3114           family from the specified address, but for datagrams, there's no
3115           real hint to pick up from.
3117 Tue Oct 19 15:29:19 2004  Steve Huston  <shuston@riverace.com>
3119         * ace/Message_Block.cpp (ACE_Data_Block::clone()): When copying data
3120           from the original block to the cloned, only copy cur_size_ bytes.
3121           Preserves the "has been written" boundary in the new block and avoids
3122           a possible "uninitialized read" diagnostic from Purify, et al.
3123           Thanks to Kelly F. Hickel <kfh@mqsoftware.com> for reporting this.
3125 Tue Oct 19 17:58:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
3127         * ace/config-win32-dmc.h:
3128           Improved Digital Mars C++ support
3130 Tue Oct 19 06:47:04 2004  Chad Elliott  <elliott_c@ociweb.com>
3132         * bin/tao_other_tests.lst:
3134           Reverted my previous change and removed
3135           TAO/orbsvcs/examples/Notify/Lanes/run_test.pl and
3136           TAO/orbsvcs/examples/Notify/ThreadPool/run_test.pl from the list.
3137           These are the ones that require root privileges.
3139 Tue Oct 19 06:17:24 2004  Chad Elliott  <elliott_c@ociweb.com>
3141         * bin/tao_other_tests.lst:
3143           Removed TAO/orbsvcs/tests/Notify/Lanes/run_test.pl from the list.
3144           It requires root privileges and shouldn't be run in a nightly
3145           build.
3147 Mon Oct 18 19:21:25 2004  J.T. Conklin  <jtc@acorntoolworks.com>
3149         * bin/MakeProjectCreator/modules/AutomakeWorkspaceHelper.pm:
3151           Fixed typo setting ACE_ROOT environment variable in the TAO_IDL
3152           definition.
3154 Mon Oct 18 21:13:02 2004  Douglas C. Schmidt  <schmidt@cs.wustl.edu>
3156         * ace/Logging_Strategy.cpp: Fixed the init() method so that it doesn't
3157           leak memory if it's called more than once.  Thanks to Kobi
3158           <kobi.cohenarazi@gmail.com> for this fix.
3160         * ace/Pagefile_Memory_Pool.cpp: Fixed two bugs with the
3161           ACE_Pagefile_Memory_Pool constructor:
3163           1. In the constructor is called with options=0, then the
3164              internal meber local_cb_ is never initialised.  Thus there is
3165              no way of using it with ACE_Malloc.
3167           2. When used for ACE_Malloc in the following way
3169             : ACE_Malloc<ACE_PAGEFILE_MEMORY_POOL,ACE_Process_Mutex>
3170               Malloc1 ("NAME_TEST" )
3172             as a mutex is created with the name given, the internal call
3173             to CreateFileMapping (CreateFileMappingEx) fails because a
3174             system object of the same name already exists (the mutex).
3175             Thanks to Domingos Monteiro <d.monteiro@netia.net>
3176             for reporting these problems and providing the fixes.
3178 Mon Oct 18 17:45:29 2004  Steve Huston  <shuston@riverace.com>
3180         * examples/APG/Naming/Graph.cpp:
3181         * examples/APG/Naming/Temperature_Grapher.cpp: Don't attempt to
3182           compile the few parts of this that use std::list (the
3183           Graphable_Element_List typedef) without implicit template
3184           instantiation. It's too much trouble to try to follow the
3185           various platforms' incantations.
3187 Mon Oct 18 17:18:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
3189         * ace/config-win32-dmc.h:
3190           Improved Digital Mars C++ support
3192 Mon Oct 18 12:15:14 2004  Steve Huston  <shuston@riverace.com>
3194         * examples/C++NPv2/display_logfile.cpp: Wide-char fixes.
3196 Mon Oct 18 18:34:55 2004  Olli Savia  <ops@iki.fi>
3198         * ace/os_include/os_signal.h:
3199           Removed unneeded LynxOS specific pthread_sigmask
3200           protoype declaration.
3202 Fri Oct 15 18:50:19 2004  Steve Huston  <shuston@riverace.com>
3204         * ace/OS_NS_Thread.cpp: In places where the old ace_result_ part of
3205           the previous incantation of ACE_OSCALL_RETURN was used, create a
3206           local 'result' variable and use that. ace_result_ is only used in
3207           the Win32 version of ACE_OSCALL_RETURN.
3209 Fri Oct 15 17:46:29 2004  Steve Huston  <shuston@riverace.com>
3211         * configure.ac: Added checks for the swab() variants that have:
3212           (const char*, char*, ssize_t) [SVID3 - ACE_HAS_CONST_CHAR_SWAB]
3213           and (char*, char*, ssize_t) [Windows, et al - ACE_HAS_NONCONST_SWAB].
3214           Also altered the ACE_HAS_TYPENAME test to work on Forte C++ 7.
3216         * m4/config_h.m4: Added ACE_HAS_CONST_CHAR_SWAB and
3217           ACE_HAS_NONCONST_SWAB.
3219         * ace/OS_NS_unistd.inl (swab): Added code for ACE_HAS_CONST_CHAR_SWAB
3220           variant for swab() found on Solaris.
3222         * ace/config-sunos5.5.h: Replace ACE_LACKS_SWAB with
3223           ACE_HAS_CONST_CHAR_SWAB. This was determined by running the autoconf
3224           tests. If it doesn't work uniformly, will need some feature-test
3225           tweaks.
3227 Fri Oct 15 17:33:18 2004  Steve Huston  <shuston@riverace.com>
3229         * ace/ACE.h:
3230         * ace/OS_NS_signal.h: Include config-lite.h instead of config-all.h.
3231           It drags in too much and some trips up the aC++ compiler. Not sure
3232           why... it's a tangled web.
3234         * ace/Message_Block.h: Add #include "ace/config-lite.h" since it needs
3235           to know config settings.
3237 Fri Oct 15 16:44:29 2004  Steve Huston  <shuston@riverace.com>
3239         * ace/OS_NS_stdlib.cpp (mkstemp_emulation): Related to:
3240           Fri Oct  8 23:13:13 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
3241           Only figure out a configurable limit on non-WinCE platforms. WinCE
3242           lacks too much to get fancy, so just use 127.
3244         * ace/Ping_Socket.cpp: Added Win32 /**/ trickery to keep MSVC from
3245           complaining about missing header files.
3247         * ace/OS_main.{h cpp}: Use ACE_HAS_WINCE, not ACE_WINCE, as the
3248           config macro to decide on Windows CE stuff.
3249           Also, the WinCE version of ACE_Main_Base::run() takes the WinCE
3250           command line args, not argc/argv. The argc/argv conversion from
3251           the text command line is now in the .cpp file, removing the need
3252           for including ARGV.h in OS_main.h, the source of many header file
3253           loops.
3255 Fri Oct 15 13:28:02 2004  Dale Wilson  <wilson_d@ociweb.com>
3257         * ace/OS_NS_Thread.h:
3258         * ace/OS_NS_Thread.cpp:
3259         * ace/os_include/os_pthread.h:
3260           This corrects a conflict between recent TSS changes and
3261           TSS Emulation.  The problem was a result of failing to distinguish
3262           between native and emulated TSS keys.
3264           TSS_Emulation uses a single native TSS key to emulate a compile-
3265           time-configurable number of emulated keys.  Function overloading
3266           based on various integer types was used to distinguish native key
3267           management from emulated key management.  The integral types involved
3268           varied from platform to platform.  So, for example,
3269           thr_keyfree(unsigned int) frees a native key while thr_keyfree(unsigned long)
3270           frees an emulated key (on some platforms).
3272           The failure happened when the emulated key with the same value as the
3273           real key on which the emulation was based was freed.  Due to the above-
3274           mentioned confusion the real key was being freed-- breaking the emulation.
3276           The solution was to rename several internal routines so that thr_keyfree_native
3277           frees a real key while thr_keyfree frees an emulated key.  The native methods
3278           are used only internally in the OS_NS_Thread.cpp file so the change is localized.
3280           In the process I eliminated a lot of duplicated (copy-paste-tweaked) code.
3281           Thus with this change allocating a native key uses the same code whether or not
3282           TSS Emulation is enabled.
3284           I also cleared up another area of confusion in the ACE_TSS_Cleanup
3285           object.  Methods were documented and in some cases renamed to
3286           make it clear whether the method was managing the lifetime of a TSS object or a
3287           TSS key.
3289           ACE_TSS_Cleanup is internal to OS_NS_Thread.cpp so the change will not have any
3290           impact on other parts of the system.
3292           Finally I added a number of ACE_ASSERTS in places where the comments said
3293           "This will never happen."  but it was happening and being ignored.
3296 Fri Oct 15 13:34:17 2004  Chad Elliott  <elliott_c@ociweb.com>
3298         * bin/tao_other_tests.lst:
3300           The TAO/orbsvcs/examples/ImR/Combined_Service/run_test.pl script
3301           should only be run if exceptions are enabled.
3303 Fri Oct 15 10:09:34 2004  Dale Wilson  <wilson_d@ociweb.com>
3305         * tests/TSS_Test.cpp:
3306         * tests/TSS_Test_Errno.h:
3308           Olli's report that TSS_Test was failing when TSS_Emulation prompted
3309           me to take a closer look at TSS_Test.  I found a number of problems,
3310           none of which was related to the TSS Emulation issue.  That will be
3311           addressed separately.
3313           The most serious problem was attempting to log a message from within
3314           a TSS cleanup function.  Since the log message buffer is itself a TSS
3315           object this only works of the TSS objects happen to be deleted in the
3316           "right" order.  There was even a comment that said:
3317             // Anyways, for whatever reason, the ACE_DEBUG causes a
3318             // core dump on LynxOS 2.5.0.
3320           I was amused by: void *ptr; operator delete (ptr);.  It works, but it's a bad
3321           example to set for people who might read this code as an example of how to
3322           clean up "real" TSS objects.  Sometimes calling the destructor is important.
3324           If the comments can be trusted, the code was deleting TSS objects twice when
3325           ACE_HAS_PTHREADS_DRAFT4 was defined.
3327           Finally I added a test of TSS object lifetime management.  Previously
3328           it did a lot of calls without really checking to see if they worked.
3329           It now counts the number of TSS objects created and the number deleted to
3330           insure that every object created is actually deleted.  For now a failure
3331           of this check generates a warning rather than an error because I want
3332           to see how this turns out on various platforms without adding a new
3333           test failure right before upcoming beta release.
3335 Fri Oct 15 01:28:58 2004  J.T. Conklin  <jtc@acorntoolworks.com>
3337         * netsvcs/lib/Makefile.am:
3339           Changed to install netsvcs library.
3341 Fri Oct 15 06:52:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
3343         * tests/Vector_Test.cpp:
3344         * ace/Task.cpp:
3345           Changed Borland C++ version checks
3347 Thu Oct 14 21:03:00 2004  J.T. Conklin  <jtc@acorntoolworks.com>
3349         * ace/CDR_Base.cpp:
3350         * ace/CDR_Base.inl:
3352           Added AMD64 optimized versions of ACE_CDR::swap_{2, 4, 8}, and
3353           ACE_CDR::swap_{2, 4}_array.
3355 Thu Oct 14 08:07:36 2004  Chad Elliott  <elliott_c@ociweb.com>
3357         * ace/Profile_Timer.inl:
3359           If ACE_HAS_PRUSAGE_T is defined, we need to include
3360           ace/OS_NS_stropts.h to get ACE_OS::ioctl.
3362         * ace/Profile_Timer.cpp:
3364           If ACE_HAS_PRUSAGE_T is defined, we need to include
3365           ace/OS_NS_stdio.h to get ACE_OS::sprintf.
3367 Thu Oct 14 12:27:23 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
3369         * include/makeinclude/platform_vxworks5.x_diab.GNU
3370           Some small changes for the Windriver Diab compiler
3372 Thu Oct 14 12:23:23 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
3374         * ace/config-lite.h:
3375         * ace/config-vxworks5.x.h:
3376         * ace/Task.cpp:
3377           Some small changes for the Windriver Diab compiler
3379 Wed Oct 13 21:55:13 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
3381         * include/makeinclude/wrapper_macros.GNU (acexml):
3383           Enable ACEXML support by default.  Addresses build issues
3384           introduced by the "--with-acexml" configure script changes
3385           described below.  Thanks to Bala for pointing this out and for
3386           suggesting a fix.
3388 Tue Oct 12 22:37:16 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
3390         * m4/ace.m4:
3392           Changed "--with-uses-wchar" configure script option to
3393           "--enable-uses-char".  The latter is the correct convention for
3394           features.  "--with-*" is by convention only used for requesting
3395           use of other software packages in the package being configured.
3397 Wed Oct 13 06:53:55 2004  Olli Savia  <ops@iki.fi>
3399         * tests/DLL_Test_Impl.cpp:
3400         * tests/Message_Block_Test.cpp:
3401         * tests/SOCK_Connector_Test.cpp:
3402         * tests/SOCK_SEQPACK_SCTP_Test.cpp:
3403         * tests/Timer_Queue_Test.cpp:
3404         * tests/TkReactor_Test.cpp:
3405         * tests/XtReactor_Test.cpp:
3406           Replaced NULL with 0.
3408 Tue Oct 12 17:33:51 2004  Steve Huston  <shuston@riverace.com>
3410         * ace/Local_Memory_Pool.{h cpp}:
3411         * ace/MMAP_Memory_Pool.cpp:
3412         * ace/Sbrk_Memory_Pool.cpp:
3413         * ace/Shared_Memory_Pool.cpp: Add missing includes to fix AIX builds.
3415 Tue Oct 12 17:58:12 UTC 2004  Martin Corino  <mcorino@remedy.nl>
3417         * ace/Sbrk_Memory_Pool.h:
3418         * ace/Shared_Memory_Pool.h:
3420           Added ace/os_include/sys/os_mman.h.
3422 Tue Oct 12 06:44:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
3424         * ace/Local_Memory_Pool.h:
3425         * ace/MMAP_Memory_Pool.h:
3426         * ace/Pagefile_Memory_Pool.h:
3427         * ace/Sbrk_Memory_Pool.h:
3428         * ace/Shared_Memory_Pool.h:
3429           Fixed incorrect doxygen file tag
3431 Mon Oct 11 19:43:22 2004  Irfan Pyarali  <irfan@oomworks.com>
3433         * ace/Local_Memory_Pool.cpp (acquire):
3435           Added ace/OS_Memory.h.
3437         * ace/MMAP_Memory_Pool.cpp:
3439           Added ace/OS_NS_string.h and ace/OS_NS_sys_stat.h.
3441         * ace/Pagefile_Memory_Pool.h:
3443           Added ace/os_include/sys/os_mman.h.
3445 Mon Oct 11 09:52:40 2004  Marek Brudka  <mbrudka@elka.pw.edu.pl>
3447         * ace/config-qnx-rtp-62x.h:
3448         Set ACE_LACKS_CUSERID.
3450 Mon Oct 11 10:14:36 2004  J.T. Conklin  <jtc@acorntoolworks.com>
3452         * examples/System_V_IPC/SV_Semaphores/Semaphores_1.cpp:
3453         * tests/SV_Shared_Memory_Test.cpp:
3455           Changed to #include ace/SV_Sempahore_Complex.h, which had been
3456           implicitly included via Memory_Pool.h, even though it was not
3457           needed by the interface or implementation.
3459         * ace/Makefile.am:
3460         * ace/ace.mpc:
3462           Updated.
3464         * ace/Local_Memory_Pool.cpp:
3465         * ace/Local_Memory_Pool.h:
3466         * ace/MMAP_Memory_Pool.cpp:
3467         * ace/MMAP_Memory_Pool.h:
3468         * ace/Pagefile_Memory_Pool.cpp:
3469         * ace/Pagefile_Memory_Pool.h:
3470         * ace/Pagefile_Memory_Pool.inl:
3471         * ace/Sbrk_Memory_Pool.cpp:
3472         * ace/Sbrk_Memory_Pool.h:
3473         * ace/Shared_Memory_Pool.cpp:
3474         * ace/Shared_Memory_Pool.h:
3476           New files.
3478         * ace/Memory_Pool.cpp:
3479         * ace/Memory_Pool.inl:
3480         * ace/Memory_Pool.h:
3482           Split apart Memory_Pool.{cpp,h,inl} into a separate set of files
3483           for each class and "outlining" inlined virtual functions.  Since
3484           the implementations are related by interface, not inheritance;
3485           locating them all in the same file typically results in static
3486           footprint bloat.
3488           Removed Memory_Pool.{cpp,inl}.
3490 Mon Oct 10 12:48:03 2004  Martin Corino  <mcorino@remedy.nl>
3492         * ace/config-hpux-11.00.h:
3494         Added XPG4 multibyte (wchar) support for __GLIBC__ >= 2.
3496 Mon Oct 10 9:43:03 2004  Martin Corino  <mcorino@remedy.nl>
3498         * ace/config-tru64.h:
3500         Added XPG4 multibyte support for DIGITAL_UNIX >= 5.
3502 Sat Oct  9 23:08:04 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
3504         * bin/MakeProjectCreator/config/acexml.mpb:
3506           Added a "requires += acexml" MPC project flag.  Allows
3507           generation of Automake conditionals in MPC generated Makefile.am
3508           files.
3510         * bin/MakeProjectCreator/config/global.features:
3512           Enable support ACEXML by default.  This was previously the
3513           implicit default.  It must be now be explicit in order to
3514           correctly support features like the new "--with-acexml"
3515           configure script option described below.
3517         * m4/ace.m4:
3519           Added new "--with-acexml" configure script option.  It allows a
3520           user to enable (the default) or disable support for ACEXML.
3522 Sat Oct  9 13:55:26 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
3524         * bin/MakeProjectCreator/config/ciao_client_dnc.mpb:
3525         * bin/MakeProjectCreator/config/ciao_deployment_stub.mpb:
3526         * bin/MakeProjectCreator/config/ciao_deployment_svnt.mpb:
3527         * bin/MakeProjectCreator/config/ciao_server_dnc.mpb:
3529           Fixed library ordering issues. This should fix a few link errors
3530           in CIAO static builds.
3532 Fri Oct  8 23:13:13 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
3534         * ace/OS_NS_stdlib.cpp (mkstemp_emulation):
3536           We only care about UTF-8 / ASCII characters in generated
3537           filenames.  A UTF-16 or UTF-32 character could potentially cause
3538           a very large space to be searched in the do/while() loop that
3539           generated alphanumeric characters, greatly slowing down this
3540           mkstemp() implementation.  It is more practical to limit the
3541           search space to UTF-8 / ASCII characters (i.e. 127 characters).
3543 Fri Oct  8 18:40:19 2004  Steve Huston  <shuston@riverace.com>
3545         * ace/SSL/ssl.mpc: Removed the automake-specific part. The MPC-supplied
3546           openssl.mpb file now includes the automake libs/includes that were
3547           here.
3549         * examples/NT_Service/NT_Service.mpc: Inherit from the winregistry
3550           project. Makes this require winregistry. Although not strictly
3551           correct, it's close enough. Probably would be more correct to
3552           rename winregistry to windows, but I won't rock the boat today.
3554         * m4/ace.m4: Don't emit ACE_NTRACE unless the user specifically
3555           says --enable-trace. ace/config-all.h knows how to default
3556           tracing correctly. Also, for --enable-tracing, set ACE_NTRACE
3557           to 0; for disable tracing, set ACE_NTRACE to 1.
3559 Fri Oct  8 06:27:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
3561         * ace/Malloc_Allocator.cpp:
3562           Added include of ace/OS_NS_string.h for ACE_OS::memset, fixes
3563           compile errors in several builds
3565 Thu Oct  7 17:32:18 2004  J.T. Conklin  <jtc@acorntoolworks.com>
3567         * ace/Malloc_Allocator.cpp:
3568         * ace/Malloc_Allocator.inl:
3570           Moved all virtual methods from *.inl to *.cpp.
3572 Thu Oct  7 16:45:21 2004  Steve Huston  <shuston@riverace.com>
3574         * bin/MakeProjectCreator/config/global.features: Added uses_wchar = 0
3575           as a default. Says not to use ACE_USES_WCHAR. No affect on
3576           ACE_HAS_WCHAR (a platform's ability to handle wide-char). This
3577           setting is primarily to avoid those areas of ACE's examples that
3578           aren't coded to work correctly with both narrow and wide chars.
3580         * apps/drwho/drwho.mpc:
3581         * apps/gperf/src/gperf.mpc:
3582         * apps/gperf/tests/gperf_test.mpb:
3583         * apps/soreduce/soreduce.mpc:
3584         * examples/C++NPv1/C++NPv1.mpc:
3585         * examples/C++NPv2/C++NPv2.mpc:
3586           Added "avoids += uses_wchar" to projects that don't builds cleanly
3587           with ACE_USES_WCHAR. For drwho/gperf/soreduce, they weren't designed
3588           for wide-char use and the changes to make them so are widespread.
3589           For C++NPv1/2, there's code that would need to change, but is used
3590           in the book prior to where narrow/wide char handling is introduced.
3591           To keep the code in sync with the books, just don't try to build
3592           this on wide-char builds.
3594         * m4/ace.m4: Added new configure option, --with-uses-wchar. If yes,
3595           then ACE_USES_WCHAR is set. Defaults to no.
3597         * m4/config_h.m4: Added AH_TEMPLATE for ACE_USES_WCHAR.
3599 Thu Oct  7 11:42:40 2004  Chad Elliott  <elliott_c@ociweb.com>
3601         * bin/tao_orb_tests.lst:
3603           Added the new Typedef_String_Array test to the list.
3605 Thu Oct  7 11:21:37 2004  john_c  <john_c@ociweb.com>
3607         * ace/SPIPE.cpp
3608         * ace/SPIPE.h
3609         * ace/SPIPE_Acceptor.cpp
3610           When closing stream pipes, only one end was being closed.
3611           This led to file descriptors being leaked each time an
3612           SPIPE_Acceptor is opened. Now both the file
3613           descriptors are being closed in close method.
3615 Thu Oct  7 11:56:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
3617           Reverted my change below, broke the LynxOS build
3619           Tue Sep 28 11:28:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
3621         * ace/config-g++-common.h:
3622           Removed setting of ACE_SIZEOF_LONG_DOUBLE, this is done in
3623           Basic_Types.h
3625 Thu Oct  7 07:13:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
3627         * ace/config-all.h:
3628           When ACE_HAS_VERBOSE_NOTSUP is defined we print a message
3629           with fprintf to let the user know he used a not supported
3630           function. Use ACE_OS::fprintf for doing this, to solve compile
3631           problems with VxWorks.
3633 Wed Oct  6 13:58:06 2004  J.T. Conklin  <jtc@acorntoolworks.com>
3635         * ace/Process.cpp:
3636         * ace/Process.inl:
3638           Moved virtual method ACE_Managed_Process::unmanage() from
3639           *.inl to *.cpp.
3641 Wed Oct  6 13:41:22 2004  J.T. Conklin  <jtc@acorntoolworks.com>
3643         * ace/Functor.cpp:
3644         * ace/Functor.inl:
3646           Moved virtual dtor ACE_Command_Base::~ACE_Command_Base from
3647           *.inl to *.cpp.
3649 Wed Oct  6 16:34:29 2004  Steve Huston  <shuston@riverace.com>
3651         * ace/OS_NS_wchar.cpp: For ACE_HAS_WCHAR, #include "ace/OS_NS_string.h"
3652           since it's needed in some of the emulation methods.
3654 Wed Oct  6 14:50:53 2004  Chris Cleeland  <cleeland_c@ociweb.com>
3656         * tests/Message_Queue_Test.cpp (iterator_test): Changed initial
3657           HWM specification for the QUEUE size to match the size of
3658           'buffer'.  It seems very strange to try to send each element of
3659           'buffer' into the queue, but to set QUEUE's HWM potentially
3660           lower than sizeof(buffer).  This makes the test run to
3661           completion on platforms like RH8 where it had been failing for a
3662           good long while.
3664 Wed Oct  6 11:20:53 2004  J.T. Conklin  <jtc@acorntoolworks.com>
3666         * ace/Message_Queue.cpp:
3667         * ace/Message_Queue.inl:
3669           Move virtual dtor ACE_Message_Queue_Base::~ACE_Message_Queue_Base
3670           and virtual method ACE_Message_Queue_Base::state() from *.inl to
3671           *.cpp.
3673         * ace/Signal.cpp:
3674         * ace/Signal.inl:
3676           Move virtual dtor ACE_Sig_Adapter::~ACE_Sig_Adapter() from *.inl
3677           to *.cpp.
3679 Wed Oct  6 12:25:29 2004  Steve Huston  <shuston@riverace.com>
3681         * examples/APG/Logging/Change_Mask.cpp:
3682         * examples/APG/Logging/Howto_Syslog.cpp:
3683         * examples/APG/Logging/Simple1.cpp:
3684         * examples/APG/Logging/Simple2.cpp:
3685         * examples/APG/Logging/Trace_Return.cpp:
3686         * examples/APG/Logging/Use_Callback.cpp:
3687         * examples/APG/Logging/Use_Callback2.cpp:
3688         * examples/APG/Logging/Use_Logger.cpp:
3689         * examples/APG/Logging/Use_Logging_Server.cpp:
3690         * examples/APG/Logging/Use_Logging_Strategy.cpp:
3691         * examples/APG/Logging/Use_LogManager.cpp:
3692         * examples/APG/Logging/Use_Multiple_Sinks.cpp:
3693         * examples/APG/Logging/Use_Ostream.cpp:
3694         * examples/APG/Logging/Use_Stderr.cpp:
3695         * examples/APG/Logging/Use_Syslog.cpp:
3696         * examples/APG/Logging/Wrap_Macros.cpp:
3697         * examples/APG/Logging/Wrap_Macros_Alt.cpp:
3698         * examples/APG/Processes/Spawn.cpp:
3699         * examples/APG/Reactor/Client.cpp:
3700         * examples/APG/Shared_Memory/Hash_Map.cpp:
3701         * examples/APG/Shared_Memory/Pool_Growth.cpp:
3702         * examples/APG/Streams/RecordingDevice_Text.cpp:
3703           ACE_TRACE string gets ACE_LIB_TEXT applied - don't wrap it in
3704           ACE_TEXT.
3706         * examples/ASX/UPIPE_Event_Server/event_server.cpp:
3707         * examples/ASX/UPIPE_Event_Server/Options.{cpp i h}:
3708         * examples/ASX/UPIPE_Event_Server/Consumer_Router.{cpp h}:
3709         * examples/ASX/UPIPE_Event_Server/Peer_Router.{cpp h}:
3710         * examples/ASX/UPIPE_Event_Server/Event_Analyzer.{cpp h}:
3711         * examples/ASX/UPIPE_Event_Server/Supplier_Router.{cpp h}:
3712         * examples/C++NPv2/Service_Reporter.cpp:
3713           Corrected narrow/wide-char issues.
3715 Wed Oct  6 15:10:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
3717         * tests/Test_Output.cpp:
3718           Added missing includes for VxWorks
3720 Wed Oct  6 15:00:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
3722         * tests/Dynamic_Priority_Test.cpp:
3723           When building with VxWorks include OS_NS_string.h
3725 Wed Oct  6 09:59:28 2004  Steve Huston  <shuston@riverace.com>
3727         * ace/Connector.cpp (connect_i): On connect fail, use
3728           ACE_OS::last_error(), not errno, to check the cause. Thanks to
3729           Todd Marshall for reporting this.
3731         * THANKS: Added Todd Marshall to the Hall of Fame.
3733 Tue Oct  5 13:12:56 2004  Dale Wilson  <wilson_d@ociweb.com>
3735         * ace/Dev_Poll_Reactor.cpp:
3736         * ace/Select_Reactor_T.cpp:
3737         * ace/Signal.cpp:
3738           Allow for bad status return from ACE_Sig_Set:is_member (int signo)
3739           See Bugzilla #1954 for details.
3741 Tue Oct  5 11:16:53 2004  Dale Wilson  <wilson_d@ociweb.com>
3743         * ace/OS_NS_stdlib.cpp:
3744           Build error on VC7.1: initializing float w/ double may lose data
3745           There was already a cast there to suppress the warning.  I included
3746           entire expression in the cast.
3748 Tue Oct  5 08:54:20 2004  Chad Elliott  <elliott_c@ociweb.com>
3750         * bin/MakeProjectCreator/templates/bor.mpd:
3751         * bin/MakeProjectCreator/templates/gnu.mpd:
3753           Allow the addition to 'postcommand' within the scope of a custom
3754           section.  This is part of the MPC change from Tue Oct  5 08:53:10
3755           2004.
3757 Mon Oct  4 13:34:08 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
3759         * ace/OS_NS_stdlib.cpp:
3761           Added missing "ace/OS_NS_ctype.h" include.
3763           (mkstemp_emulation):
3765           ACE_OS::rand_r() accepts a reference to a non-const
3766           ACE_RANDR_TYPE, not a pointer to a const one.  Removed
3767           "address-of" "&" from ACE_OS::rand_r() seed argument, and
3768           removed the "const" qualifier from "seed" variable declaration.
3770 Mon Oct  4 14:22:03 2004  Martin Corino  <mcorino@remedy.nl>
3772         * ace/OS_NS_stdlib.cpp:
3773           Fixed incorrect include ('OS_fcntl.h' -> OS_NS_fcntl.h').
3775 Sun Oct  3 18:45:03 2004  Olli Savia  <ops@iki.fi>
3777         * ace/OS_NS_stdlib.cpp: (realpath)
3778           Removed extra "}".
3780 Fri Oct  1 23:41:11 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
3782         * ace/OS_NS_ctype.h:
3783         * ace/OS_NS_ctype.inl:
3785           Removed "const" qualifier from all pass-by-value function
3786           parameters.  There is no point in making such parameters
3787           "const".
3789 Fri Oct  1 23:30:06 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
3791         * ace/OS_NS_stdlib.h (mkstemp, mkstemp_emulation):
3792         * ace/OS_NS_stdlib.inl (mkstemp):
3793         * ace/OS_NS_stdlib.cpp (mkstemp_emulation):
3795           Added new mkstemp(3) implementation for the case where
3796           ACE_LACKS_MKSTEMP is defined.  It attempts to retain all of the
3797           security features that vendor supplied mkstemp() implementation
3798           provide, such as preventing symbolic link attacks.  A race
3799           condition, however, may exist when attempting to use this
3800           implementation to create a temporary file on a network
3801           filesystem.
3803           ACE_OS::mkstemp() is now available when ACE_LACKS_MKSTEMP is
3804           defined.
3806         From Ganesh Pai <GPai at sonusnet dot com>
3807         * ace/Hash_Map_Manager_T.h:
3808         * ace/Map_Manager.h:
3809         * ace/RB_Tree.h:
3811           Added new "lock_type" type trait.  Allows one to more easily
3812           determine the type of the underlying map/table lock.
3814 Fri Oct  1 11:54:17 MST 2004  Trevor Fields  <fields_t@ociweb.com>
3816         * bin/MakeProjectCreator/config/messaging.mpb:
3817           Added requires += corba_messaging
3819 Fri Oct  1 11:35:59 2004  J.T. Conklin  <jtc@acorntoolworks.com>
3821         * Makefile.am:
3822         * configure.ac:
3824           Changed to configure/build Kokyu if directory is present.
3826         * Kokyu/Makefile.am:
3827         * Kokyu/tests/Makefile.am:
3828         * Kokyu/tests/DSRT_MIF/Makefile.am:
3829         * Kokyu/tests/EDF/Makefile.am:
3830         * Kokyu/tests/FIFO/Makefile.am:
3832           New files.
3834 Thu Sep 30 22:20:10 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
3836         * m4/tls.m4 (ACE_CHECK_TLS):
3838           Fixed problem where leading forward slash was not included in
3839           the Kerberos include directory pathname.  Thanks to Steve Huston
3840           for reporting the problem.
3842 Thu Sep 30 19:30:23 2004  J.T. Conklin  <jtc@acorntoolworks.com>
3844         * ace/Makefile.am:
3845         * ace/ace.mpc:
3847           Added Guard_T.* and IO_Cntl_Msg.h to header, inline, and
3848           template files.
3850 Thu Sep 30 18:24:51 2004  J.T. Conklin  <jtc@acorntoolworks.com>
3852         * ace/Makefile.am:
3854           Update.
3856         * ace/ace.mpc:
3858           Remove headers that no longer exist / have been renamed.
3860 Thu Sep 30 18:06:41 2004  J.T. Conklin  <jtc@acorntoolworks.com>
3862         * ace/ace.mpc:
3864           Sorted header, inline, and template file sections to make it
3865           easier to figure out if something is missing.
3867 Thu Sep 30 18:00:33 2004  J.T. Conklin  <jtc@acorntoolworks.com>
3869         * ace/ace.mpc:
3871           Added many missing header, inline, and template files.  These
3872           were based on what used to be installed with the old automake
3873           builds and were lost now that ace/Makefile.am is generated by
3874           MPC.
3876 Thu Sep 30 17:32:25 2004  J.T. Conklin  <jtc@acorntoolworks.com>
3878         * ACEXML/parser/parser/Makefile.am:
3880           Fix typo in includedir definition.
3882 Thu Sep 30 14:02:26 2004  Steve Huston  <shuston@riverace.com>
3884         * configure.ac: Added the same kernel version-checking code to the
3885           ACE_HAS_EVENT_POLL check that Dev_Poll_Reactor.h uses to be sure
3886           that if enabled, it will compile.
3888 Thu Sep 30 07:19:02 2004  J.T. Conklin  <jtc@acorntoolworks.com>
3890         * configure.ac:
3892           Removed aceConf.sh.in from AC_CONFIG_FILES.
3894         * aceConf.sh.in:
3896           Removed file.
3898 Thu Sep 30 01:26:41 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
3900         * configure.ac:
3902           Added check for Linux event poll interface.
3904         * m4/config_h.m4:
3906           Added autoheader templates for the ACE_HAS_{EVENT,DEV}_POLL
3907           preprocessor symbols.
3909         * m4/tls.m4 (ACE_CHECK_TLS):
3911           Fixed test for Kerberos include flags so that it wouldn't assume
3912           that Kerberos include flags are needed for all cases.
3914           Fixed problem where the Kerberos include flags would not be set
3915           correctly if running the `configure' script with cached results.
3917           Define and substitute new make variable
3918           "ACE_KERBEROS_INCLUDES" that contains a directory rather than a
3919           preprocessor command line option.  The existing
3920           "ACE_TLS_CPPFLAGS" preprocessor command line option variable is
3921           not compatible with MPC.
3923         * ace/SSL/Makefile.am (libACE_SSL_la_CPPFLAGS):
3925           Added "-I$(ACE_KERBEROS_INCLUDES)" to the preprocessor flag
3926           list.
3928           (libACE_SSL_la_LIBADD):
3930           Added "-lssl -lcrypto" to the library link list.
3932         * ace/SSL/ssl.mpc:
3934           Define new automake project-specific section that defines the
3935           OpenSSL libraries to link, and added the
3936           $(ACE_KERBEROS_INCLUDES) include directory variable to the
3937           generated include path.
3939 Wed Sep 29 18:13:31 2004  Steve Huston  <shuston@riverace.com>
3941         * tests/tests.mpc: Added 'script' as a base project for Test_Output
3942           and set Script_Files to run_test.pl and run_test.lst. This is to
3943           pull the testing files to the build area for tests.
3945 Wed Sep 29 17:50:27 2004  Steve Huston  <shuston@riverace.com>
3947         * ace/OS_Memory.h: If ACE_HAS_NEW_NOTHROW is defined, then make sure
3948           that ACE_NEW_THROWS_EXCEPTIONS is defined as well. The configure
3949           script checks for ACE_HAS_NEW_NOTHROW and I believe that all
3950           "up to date" compiler run-times throw an exception on a new()
3951           failure.
3953 Wed Sep 29 17:30:25 2004  Irfan Pyarali  <irfan@oomworks.com>
3955         * ace/Basic_Stats.{h,inl,cpp}:
3957           - Removed calculation of variation squared or deviation in the
3958           output from dump_results(). I don't think either was been
3959           calculated since the formula of (sum squared / samples_count) -
3960           (avg squared) isn't a meaningful statistical value.
3962           - Also simplified division in dump_results() and removed
3963           unnecessary conversions.
3965           - <sum2> is no longer needed.
3967           - Made some minor simplifications to the code.
3969           - Made the fields of ACE_Basic_Stats public.
3971           - <min_at_> and <max_at_> were not being assigned in accumulate().
3973         * performance-tests/SCTP/SOCK_SEQPACK_srv.cpp:
3975           Fixed a for loop.  It should be 1 to n inclusive.
3977         * ace/DLL_Manager.cpp:
3979           Added additional debug statements.
3981         * bin/tao_other_tests.lst:
3983           TAO/performance-tests/Protocols/run_test.pl was added.
3985 Wed Sep 29 17:11:39 2004  Steve Huston  <shuston@riverace.com>
3987         * ace/TMCast/LinkListener.hpp: Added #include "Protocol.hpp" to
3988           be able to see the Protocol namespace and "ace/OS_NS_string.h"
3989           to see ACE_OS::memcpy().
3991 Wed Sep 29 13:01:00 2004  J.T. Conklin  <jtc@acorntoolworks.com>
3993         * ACEXML/apps/svcconf/Makefile.am:
3994         * ACEXML/common/Makefile.am:
3995         * ACEXML/parser/parser/Makefile.am:
3997           Update so that libraries and headers are installed.
3999 Wed Sep 29 12:29:44 2004  Steve Huston  <shuston@riverace.com>
4001         * ace/TMCast/MTQueue.cpp: (new file)
4002         * ace/TMCast/Group.cpp: Added/fixed explicit template instantiations
4003           to get build working on Solaris, Forte 7.
4005 Wed Sep 29 12:20:19 2004  Steve Huston  <shuston@riverace.com>
4007         * examples/Smart_Pointers/widget_test.cpp: Include "ace/Null_Mutex.h"
4008           to get the ACE_Null_Mutex specializations for ACE_Guards. Fixes
4009           build error on Sun Forte C++.
4011 Wed Sep 29 09:41:02 2004  Chad Elliott  <elliott_c@ociweb.com>
4013         * bin/MakeProjectCreator/modules/AutomakeWorkspaceHelper.pm:
4015           Rewrote this module so that the code is generic and completely
4016           data driven.
4018         * bin/MakeProjectCreator/modules/GNUACEWorkspaceCreator.pm:
4020           When setting the MAKEFILE variable get the non-workspace decorated
4021           name.  This will allow GNUmakefile's generated from multiple
4022           workspaces within the same directory to work.
4024 Wed Sep 29 14:05:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
4026         * ace/config-win32-msvc-7.h:
4027         * ace/config-win32-msvc-8.h:
4028           Removed setting of ACE_HAS_BROKEN_NESTED_TEMPLATES. This is used
4029           in CIAO and it seems not be needed anymore with vc7 and newer
4031 Wed Sep 29 09:54:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
4033         * include/makeinclude/platform_win32_dmc.GNU:
4034           Added rwho=0, dmc doesn't have the needed header files
4036 Wed Sep 29 09:51:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
4038         * ace/os_include/netinet/os_tcp.h:
4039         * ace/README:
4040         * ace/config-tandem.h:
4041         * ace/config-mvs.h:
4042           Removed ACE_LACKS_TCP_H, ACE_LACKS_NETINET_TCP_H is already there
4043           and better
4045         * ace/config-win32-dmc.h:
4046           Added ACE_LACKS_NETINET_TCP_H
4048 Wed Sep 29 09:44:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
4050         * ace/config-win32-dmc.h:
4051           Added ACE_LACKS_SYS_MSG_H
4053 Wed Sep 29 07:46:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
4055         * ace/config-tandem-nsk-mips-v2.h:
4056           Fixed pre/post include
4058 Wed Sep 29 07:06:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
4060         * bin/fuzz.pl:
4061           Fixed pre/post check, the matching of the /**/ was not
4062           correct. Added a check for _MSC_VER >= 1200. This is at
4063           level 6, when we have updated more code, we can lower the
4064           level.
4066 Tue Sep 28 21:05:37 2004  J.T. Conklin  <jtc@acorntoolworks.com>
4068         * Makefile.am:
4070           Changed to add TAO to subdirs if BUILD_TAO is defined.
4072 Tue Sep 28 15:38:57 2004  J.T. Conklin  <jtc@acorntoolworks.com>
4074         * ACEXML/apps/svcconf/svcconf.mpc:
4075         * ACEXML/common/common.mpc:
4076         * ACEXML/parser/parser/parser.mpc:
4078           Changed to inherit from core.mpb, so that libraries will
4079           be installed.
4081 Tue Sep 28 15:22:01 2004  J.T. Conklin  <jtc@acorntoolworks.com>
4083         * bin/MakeProjectCreator/config/acedefaults.mpb:
4085           Changed to add $(ACE_BUILDDIR) to include path for automake
4086           builds.
4088 Tue Sep 28 15:16:54 2004  J.T. Conklin  <jtc@acorntoolworks.com>
4090         * ACEXML/apps/svcconf/Makefile.am:
4091         * ACEXML/common/Makefile.am:
4092         * ACEXML/parser/parser/Makefile.am:
4093         * ace/Makefile.am:
4094         * ace/RMCast/Makefile.am:
4095         * ace/SSL/Makefile.am:
4096         * ace/TMCast/Makefile.am:
4098           Added includedir definitions so headers are installed in
4099           the expected place.
4101         * ACEXML/apps/svcconf/Makefile.am:
4102         * ACEXML/common/Makefile.am:
4103         * ACEXML/parser/parser/Makefile.am:
4104         * ace/Makefile.am:
4105         * ace/RMCast/Makefile.am:
4106         * ace/SSL/Makefile.am:
4107         * ace/TMCast/Makefile.am:
4108         * netsvcs/clients/Naming/Client/Makefile.am:
4109         * netsvcs/clients/Naming/Dump_Restore/Makefile.am:
4110         * netsvcs/lib/Makefile.am:
4112           Added _LDFLAGS definitions to set shared library version
4113           numbers.
4115 Tue Sep 28 14:31:10 2004  J.T. Conklin  <jtc@acorntoolworks.com>
4117         * ACEXML/apps/svcconf/Makefile.am:
4118         * ACEXML/common/Makefile.am:
4119         * ACEXML/examples/SAXPrint/Makefile.am:
4120         * ACEXML/parser/parser/Makefile.am:
4121         * ACEXML/tests/Makefile.am:
4122         * Makefile.am:
4123         * ace/RMCast/Makefile.am:
4124         * ace/SSL/Makefile.am:
4125         * apps/gperf/Makefile.am:
4126         * apps/gperf/src/Makefile.am:
4127         * apps/gperf/tests/Makefile.am:
4128         * configure.ac:
4129         * netsvcs/servers/Makefile.am:
4130         * tests/Makefile.am:
4131         * tests/SSL/Makefile.am:
4133           Update so things successfully build when srcdir != builddir.
4135 Tue Sep 28 12:48:37 2004  Chad Elliott  <elliott_c@ociweb.com>
4137         * include/makeinclude/wrapper_macros.GNU:
4139           My change from Mon Sep 27 14:10:15 2004 was causing problems with
4140           cygwin builds.  A better solution is to not set INSBIN at all and
4141           allow it to be set in the generated makefile or by the user on the
4142           make command line.
4144 Tue Sep 28 15:25:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
4146         * ace/os_include/os_fcntl.h:
4147           For the DMC compiler define _O_TEMPORARY, seems to lack this
4149 Tue Sep 28 14:38:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
4151         * ace/config-win32-dmc.h:
4152           When ACE_LACKS_STRUCT_DIR is defined, undef it, it must not be
4153           set with the DMC compiler
4155 Tue Sep 28 14:14:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
4157         * include/makeinclude/platform_win32_dmc.GNU:
4158           Added -ND to the CFLAGS to indicate that we want to build with
4159           thread and dll support.
4161 Tue Sep 28 09:13:57 2004  Chad Elliott  <elliott_c@ociweb.com>
4163         * bin/MakeProjectCreator/modules/BorlandWorkspaceCreator.pm:
4165           Borland Make has a maximum line length of roughly 32767.  The
4166           'all' target could exceed that length given a large amount of
4167           projects within a single workspace.  In that case, we have to
4168           create an 'all' target that specifically lists the target commands
4169           and thereby creating a larger workspace makefile, but working
4170           around the Borland Make limitation.
4172 Tue Sep 28 11:28:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
4174         * ace/config-g++-common.h:
4175           Removed setting of ACE_SIZEOF_LONG_DOUBLE, this is done in
4176           Basic_Types.h
4178 Mon Sep 27 18:53:33 2004  J.T. Conklin  <jtc@acorntoolworks.com>
4180         * bin/MakeProjectCreator/config/script.mpb:
4181         * bin/MakeProjectCreator/config/man.mpb:
4183           New files to support scripts and manpages.  Inherit from these
4184           files, add the list of scripts or manapages to Script_Files or
4185           Man_Files, and MPC templates with script/manpage support will
4186           do the right thing.
4188 Mon Sep 27 21:16:24 2004  Carlos O'Ryan  <coryan@atdesk.com>
4190         * bin/fuzz.pl:
4191           Do not complain about @file directives without a filename.
4192           Doxygen assumes the current file as the filename, so it cannot
4193           possibly be inconsistent.
4195 Mon Sep 27 17:44:08 2004  J.T. Conklin  <jtc@acorntoolworks.com>
4197         * bin/MakeProjectCreator/config/orbsvcslib.mpb:
4199           Changed to add $(TAO_BUILDDIR)/orbsvcs to include path for
4200           automake builds.
4202 Mon Sep 27 17:04:29 2004  Steve Huston  <shuston@riverace.com>
4204         * Makefile.am:
4205         * ace/Makefile.am:
4206         * ace/QoS/Makefile.am:
4207         * ace/RMCast/Makefile.am:
4208         * ace/SSL/Makefile.am:
4209         * ace/TMCast/Makefile.am:
4210         * ACEXML/Makefile.am:
4211         * ACEXML/common/Makefile.am:
4212         * ACEXML/parser/Makefile.am:
4213         * ACEXML/parser/parser/Makefile.am:
4214         * ACEXML/examples/Makefile.am:
4215         * ACEXML/examples/SAXPrint/Makefile.am:
4216         * ACEXML/apps/Makefile.am:
4217         * ACEXML/apps/svcconf/Makefile.am:
4218         * ACEXML/tests/Makefile.am:
4219         * apps/Makefile.am:
4220         * apps/gperf/Makefile.am:
4221         * apps/gperf/src/Makefile.am:
4222         * apps/gperf/tests/Makefile.am:
4223         * netsvcs/Makefile.am:
4224         * netsvcs/lib/Makefile.am:
4225         * netsvcs/clients/Makefile.am:
4226         * netsvcs/clients/Logger/Makefile.am:
4227         * netsvcs/clients/Naming/Makefile.am:
4228         * netsvcs/clients/Naming/Client/Makefile.am:
4229         * netsvcs/clients/Naming/Dump_Restore/Makefile.am:
4230         * tests/Makefile.am:
4231         * tests/SSL/Makefile.am:
4232         * tests/RMCast/Makefile.am:
4233           MPC-generated automake files, tweaked to work correctly. The rest of
4234           the automake files will be checked in in the coming days. This set
4235           replaces older ones that pre-dated the MPC-usage effort and were
4236           largely out of date as they were.
4238 Mon Sep 27 14:10:15 2004  Chad Elliott  <elliott_c@ociweb.com>
4240         * include/makeinclude/wrapper_macros.GNU:
4242           Set INSBIN to $(PWD) by default.  To allow installation of apps
4243           (even if 'install' is not used in the mpc file), the gnu template
4244           always sets INSTALL to $(VBIN:%=$(INSBIN)/%) for exe's.  Without
4245           this change every exe built gets installed up in $(ACE_ROOT)/bin
4246           which is not what we want.
4248 Mon Sep 27 13:46:21 2004  Chad Elliott  <elliott_c@ociweb.com>
4250         * bin/MakeProjectCreator/templates/gnu.mpd:
4252           Modified the template to override the value of INSBIN if it is set
4253           to '.'.  This is similar to what is done for INSLIB and is an
4254           iteration with rules.local.GNU.  When installing, it checks for
4255           $PWD but does not account for the fact that '.' is the same as
4256           $PWD.
4258 Mon Sep 27 15:34:35 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
4260         * bin/MakeProjectCreator/config/ciao_deployment_stub.mpb:
4262           Added CIAO_DnC_Client to the list of libraries being linked in.
4264 Mon Sep 27 09:25:37 2004  Jeff Parsons <j.parsons@vanderbilt.edu>
4266         * performance-tests/Server_Concurrency/Leader_Follower/RT_CORBA_Leader_Follower.cpp:
4268           Put back the recently-removed ACE_UINT64_DBLCAST_ADAPTER,
4269           so now it and static_cast<double> are both applied to the
4270           computation of elapsed_time_per_invocation, which will hopefully
4271           satisfy both MSVC 6 and MSVC 7.1.
4273 Mon Sep 27 12:54:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
4275         * bin/MakeProjectCreator/config/xerces.mpb:
4276           New base project which can be used when xerces is used
4278 Sun Sep 26 18:58:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
4280         * ace/os_include/os_limits.h:
4281           Removed setting of MAXSYMLINKS when not set, this is not the way
4282           to fix compile problems in OS_NS_stdlib.cpp, set ACE_LACKS_SYMLINKS
4283           instead if symbolic links are not supported
4285         * ace/config-openvms.h:
4286           Added ACE_LACKS_SYMLINKS, removed MAXSYMLINKS
4288         * ace/config-vxworks.h:
4289           Added ACE_LACKS_SYMLINKS, ACE_LACKS_REALPATH and
4290           ACE_HAS_NONCONST_READV
4292 Sun Sep 26 21:06:53 2004  Olli Savia  <ops@iki.fi>
4294         * ace/OS_NS_stdlib.h:
4295           (mktemp, mkstemp) Changed protototype (parameter name) to match
4296           implementation.
4298         * ace/OS_NS_stdlib.cpp: (realpath)
4299           Added check for new macro ACE_LACKS_SYMLINKS to leave out symbolic
4300           links related code. This fixes compile errors on platforms which
4301           do not support symbolic links. Fixes bug 1900.
4303         * ace/README:
4304           Added ACE_LACKS_SYMLINKS.
4306 Sun Sep 26 14:13:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
4308         * ace/ICMP_Socket.cpp:
4309         * ace/Ping_Socket.cpp:
4310           Fixed incorrect ACE_TRACE usage
4312 Sun Sep 26 14:10:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
4314         * bin/MakeProjectCreator/config/imr_activator.mpb:
4315         * bin/MakeProjectCreator/config/imr_locator.mpb:
4316           Added missing Id tag
4318 Sun Sep 26 10:10:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
4320         * ace/ICMP_Socket.h:
4321         * ace/Ping_Socket.h:
4322           Added missing /**/ before include of pre/post.h to fix fuzz
4323           errors
4325 Sun Sep 26 10:07:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
4327         * ace/ACE_crc32.cpp:
4328         * ace/ACE_crc_ccitt.cpp:
4329           Removed trailing ; after namespace closure, fixes Tru64 build
4330           warning
4332 Fri Sep 24 22:35:25 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
4334         From Robert S. Iakobashvili <roberti at go-WLAN dot com> and
4335         Gonzalo A. Diethelm <gonzalo dot diethelm at aditiva dot com>:
4337         * ace/ICMP_Socket.cpp:
4338         * ace/ICMP_Socket.h:
4339         * ace/ICMP_Socket.inl:
4340         * ace/Ping_Socket.cpp:
4341         * ace/Ping_Socket.h:
4342         * ace/Ping_Socket.inl:
4343         * tests/Network_Adapters_Test.cpp:
4344         * tests/Network_Adapters_Test.h:
4346           New ICMP and "ping" support, and accompanying test.
4348         * ace/Makefile.am (libACE_Sockets_la_SOURCES):
4349         * ace/ace.mpc:
4350         * tests/Makefile.am:
4351         * tests/tests.mpc:
4353           Added new ICMP and "ping" source files to the appropriate
4354           source lists.
4356 Fri Sep 24 13:16:44 MST 2004  Trevor Fields  <fields_t@ociweb.com>
4358         * bin/tao_other_tests.lst:
4359           Added new ImplRepo tests.
4361 Fri Sep 24 11:07:03 2004  J.T. Conklin  <jtc@acorntoolworks.com>
4363         * ace/ACE.h:
4364         * ace/ACE_crc32.cpp:
4365         * ace/ACE_crc_ccitt.cpp:
4367           Changed the buffer and iovec versions of ACE::crc32() and
4368           ACE_crc_ccitt() family of functions to take an additional
4369           initial/partial crc argument.  This allows CRCs to be computed
4370           over multiple buffers/iovecs by passing the result as input to
4371           the next call.  The default value allows callers to omit the
4372           argument on the first call.
4374 Fri Sep 24 12:39:31 2004  Carlos O'Ryan  <coryan@atdesk.com>
4376         * build/Linux/include/makeinclude/platform_linux.GNU:
4377           Provide reasonable defaults for Boost.Test
4379         * bin/MakeProjectCreator/config/boost_unit_test.mpb:
4380           Different sites may have different configurations for boost,
4381           made the options needed to compile with it configurable via the
4382           platform_macros.GNU file.
4384 Fri Sep 24 10:21:38 2004  Jeff Parsons <j.parsons@vanderbilt.edu>
4386         * performance-tests/Server_Concurrrency/Leader_Follower/RT_CORBA_Leader_Follower.cpp:
4388           Replaced ACE_UINT64_DBLCAST_ADAPTER, which doesn't satisfy
4389           the stricter MSVC 7.1, with static_cast<double>.
4391 Fri Sep 24 10:55:34 2004  Steve Huston  <shuston@riverace.com>
4393         * ace/config-linux-common.h: If __USE_POSIX199309 is defined from
4394           <features.h> set ACE_HAS_CLOCK_GETTIME. This is most often the case.
4396 Fri Sep 24 10:40:11 2004  Steve Huston  <shuston@riverace.com>
4398         * apps/JAWS/clients/Blobby/blobby.cpp:
4399         * apps/JAWS/clients/Blobby/Blob.{h cpp}:
4400         * apps/JAWS/clients/Blobby/Blob_Handler.cpp:
4401         * apps/JAWS/clients/Blobby/Options.{h cpp}:
4402         * apps/JAWS/clients/Caching/http_client.cpp:
4403         * apps/JAWS/clients/Caching/http_handler.cpp:
4404         * apps/JAWS/server/HTTP_Server.{h cpp}:
4405         * apps/JAWS/server/HTTP_Response.cpp:
4406           Wide-char fixes.
4408 Fri Sep 24 10:34:26 2004  Steve Huston  <shuston@riverace.com>
4410         * bin/MakeProjectCreator/config/acedefaults.mpb:
4411         * bin/MakeProjectCreator/config/acelib.mpb: For automake projects,
4412           change ACE_ROOT to either top_srcdir or top_builddir depending
4413           on whether it's looking for source (such as includes) or libraries.
4415         * performance-tests/Synch-Benchmarks/Synch_Lib/Synch_Benchmarks_Synch_Lib.mpc:
4416           Changed base project from aceexe to acelib. This builds a library.
4418 Fri Sep 24 07:04:29 2004  J.T. Conklin  <jtc@acorntoolworks.com>
4420         * ace/Makefile.am:
4421         * ace/ace.mpc:
4423           Add new files.
4425         * ace/ACE.h:
4426         * ace/ACE_crc_ccitt.cpp:
4428           Added ACE::crc_ccitt() family of functions in new file
4429           ACE_crc_ccitt.cpp.
4431         * ace/ACE_crc32.cpp:
4433           Changed table and shift expression so the special case with
4434           additional masking for systems where ACE_UINT32 is more than 32
4435           bits wide (such as the Cray) is not needed.  See "A Painless
4436           Guide to CRC Error Detection Algorithms" by Ross Williams for
4437           details.
4439         * ace/ACE.cpp:
4440         * ace/ACE_crc32.cpp:
4442           Split out ACE::crc32() family of functions out of ACE.cpp into
4443           new file ACE_crc32.cpp.
4445 Fri Sep 24 08:36:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
4447         * ace/config-lite.h:
4448           The ACE_UNUSED_ARG macro didn't work with the DMC compiler, so
4449           added a new version of this macro that silences the not used
4450           warning with DMC.
4452 Fri Sep 24 08:29:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
4454         * ace/OS_NS_sys_socket.inl (sendto):
4455           Removed usage of ACE_CONST_CAST
4457 Thu Sep 23 19:27:22 2004  J.T. Conklin  <jtc@acorntoolworks.com>
4459         * ace/ACE.cpp:
4460         * ace/ACE.h:
4462           Changed iovec version of ACE::crc32 to take a const iovec.
4464 Thu Sep 23 19:59:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
4466         * ace/Service_Manager.h:
4467         * ace/Service_Object.h:
4468         * ace/Signal.h:
4469         * ace/Service_Types.h:
4470         * ace/Stream_Modules.h:
4471         * ace/Thread.inl:
4472           Documentation fixes
4474         * ace/OS_NS_stdio.inl:
4475           Added some checks for __DMC__ for the Digital Mars compiler
4477         * ace/OS_NS_stdio.cpp:
4478           Added some checks for __DMC__ for the Digital Mars compiler and
4479           use ::_close instead of _close, the former works with all compilers
4480           and DMC, with DMC the _close is a macro.
4482 Thu Sep 23 19:53:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
4484         * ace/streams.h:
4485           Removed explicit check of _MSC_VER >= 1200, just check for _MSC_VER,
4486           version 1200 is msvc6, the oldest msvc compiler we support, this
4487           compiler and newer have pragma warning push/pop
4489 Thu Sep 23 12:07:02 2004  J.T. Conklin  <jtc@acorntoolworks.com>
4491         * ace/ACE.cpp:
4492         * ace/ACE.h:
4494           Changed buffer version of ACE::crc32 to take a void * argument
4495           (to avoid requiring callers to cast non-char data structures),
4496           and a size_t length.
4498 Thu Sep 23 13:24:54 2004  Chad Elliott  <elliott_c@ociweb.com>
4500         * ACEXML/tests/tests.mpc:
4501         * examples/DLL/DLL.mpc:
4502         * examples/Export/Export.mpc:
4503         * examples/NT_Service/NT_Service.mpc:
4504         * examples/Reactor/Ntalker/Reactor_Ntalker.mpc:
4505         * examples/Web_Crawler/Web_Crawler.mpc:
4506         * performance-tests/Misc/Misc.mpc:
4507         * performance-tests/Server_Concurrency/Leader_Follower/Svr_Conc_Leader_Follower.mpc:
4508         * performance-tests/Server_Concurrency/Queue_Based_Workers/Svr_Conc_Queue_Based_Workers.mpc:
4509         * performance-tests/Synch-Benchmarks/Synch_Benchmarks.mpc:
4510         * performance-tests/TCP/TCP.mpc:
4511         * performance-tests/UDP/UDP.mpc:
4513           Added an 'exename' setting for the projects in these mpc files.
4514           The cpp files contain some form of ACE_MAIN which used to be
4515           recognized by MPC as an entry point.  It is now necessary to set
4516           exename since MPC will no longer recognize ACE_MAIN as a "main"
4517           function.
4519 Thu Sep 23 15:13:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
4521         * ace/Service_Config.h:
4522           Doxygen improvement
4524 Thu Sep 23 07:42:33 2004  J.T. Conklin  <jtc@acorntoolworks.com>
4526         * ace/ACE.cpp:
4528           Changed buffer and iovec versions of ACE:crc32() to hoist
4529           computing the end position out of the loop.
4531 Thu Sep 23 14:34:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
4533         * ace/config-win32-dmc.h:
4534           New config file for the Digital Mars C++ compiler (see
4535           www.digitalmars.com). Not fully working, but a first version.
4537         * include/makeinclude/platform_win32_dmc.GNU:
4538           New GNU file for the DMC compiler, also first version
4540         * ace/config-win32.h:
4541           Added check for __DMC__
4543           More small changes for the DMC compiler will follow
4545 Wed Sep 22 14:40:15 2004  J.T. Conklin  <jtc@acorntoolworks.com>
4547         * ace/ACE.cpp:
4549           Changed ACE::crc32() family of functions to NOT fold in the
4550           length of the string/buffer/iovec into the CRC.
4552         * ace/ACE.cpp:
4553         * ace/ACE.h:
4555           Changed return type of ACE::crc32() family of functions from
4556           u_long to ACE_UINT32.
4558 Wed Sep 22 13:46:01 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
4560         * bin/msvc_cidlc.pl:
4562           CIDLC cannot be compiled in release mode. Enable only debug
4563           mode.
4565 Wed Sep 22 10:35:18 2004  J.T. Conklin  <jtc@acorntoolworks.com>
4567         * ace/ACE.cpp:
4569           Added const qualifier to ACE_OS::crc_table_.
4571 Wed Sep 22 17:37:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
4573         * ace/Dynamic_Service_Base.h:
4574           Doxygen fix
4576 Wed Sep 22 07:04:46 2004  Chad Elliott  <elliott_c@ociweb.com>
4578         * bin/MakeProjectCreator/templates/gnu.mpd:
4580           Fixed a bug that I introduced in my Tue Sep 21 06:38:17 2004
4581           change.  INSBIN can't be set to '.'.  It causes many problematic
4582           interactions with rules.local.GNU and rules.nested.GNU.
4584 Tue Sep 21 20:13:40 2004  J.T. Conklin  <jtc@acorntoolworks.com>
4586         * configure.ac:
4588           Added checks for getipnodebyaddr() and getipnodebyname() which
4589           set ACE_LACKS_GETIPNODEBYADDR and ACE_LACKS_GETIPNODEBYNAME.
4591         * ace/OS_NS_netdb.inl:
4593           Changed __GLIBC__'s in conditionals to ACE_LACKS_GETIPNODEBYADDR
4594           or ACE_LACKS_GETIPNODEBYNAME.
4596         * ace/config-linux-common.h:
4597         * ace/config-netbsd.h:
4599           Added #define for ACE_LACKS_GETIPNODEBYADDR and
4600           ACE_LACKS_GETIPNODEBYNAME.
4602 Tue Sep 21 17:50:27 2004  Steve Huston  <shuston@riverace.com>
4604         * examples/APG/Naming/naming.mpc: Correct the exename for Nodelocal.
4605           It was conflicting with that of Netlocal, which, when generated,
4606           confused Visual Age C++ templates and automake.
4608 Tue Sep 21 12:16:39 2004  Steve Huston  <shuston@riverace.com>
4610         * ACEXML/parser/parser/Parser.cpp: parse_encoding_decl(), don't
4611           crash if the input source doesn't declare an encoding.
4612           reset(), if current_ is already 0 (the case if no parsing ever
4613           really got started) don't dereference it.
4615 Tue Sep 21 18:00:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
4617         * ace/OS_NS_unistd.inl (readlink):
4618           Only when ACE_LACKS_READLINK this is not supported, the checks for
4619           win32 or wince are removed.
4621         * ace/config-WinCE.h:
4622         * ace/config-win32-common.h:
4623           Define ACE_LACKS_READLINK
4625 Tue Sep 21 15:29:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
4627         * tests/QtReactor_Test.cpp:
4628           Fixed incorrect ACE_TRACE usage, thanks to Vincent Newsum
4629           <Newsum at fel dot tno dot nl> for reporting this, this fixes
4630           BUG 1940.
4632 Tue Sep 21 06:38:17 2004  Chad Elliott  <elliott_c@ociweb.com>
4634         * bin/MakeProjectCreator/templates/gnu.mpd:
4636           This is a fix for [Bug 1915].  I moved the block of code that
4637           set up INSBIN and INSLIB before the include of wrapper_macros.GNU
4638           to ensure that the values for 'install', 'dllout' and 'libout' are
4639           used instead of the defaults found in wrapper_macros.GNU.  I
4640           didn't use the patch supplied for this bug because it didn't take
4641           into accout the possibility of overriding the INSBIN and INSLIB
4642           values on the make command line.  Thanks to Thomas Girard
4643           <thomas.g.girard@free.fr> for reporting this and supplying a
4644           patch.
4646 Tue Sep 21 09:56:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
4648         * ace/QtReactor.cpp:
4649           Fixed incorrect ACE_TRACE usage, thanks to Vincent Newsum
4650           <Newsum at fel dot tno dot nl> for reporting this, this fixes
4651           BUG 1939. We should setup a daily build with Qt soon.
4653 Mon Sep 20 18:07:03 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
4655         * tests/run_test.pl:
4657           Reverted the change "Sun Sep 19 20:36:43 2004  Balachandran
4658           Natarajan  <bala@dre.vanderbilt.edu>" since it was giving
4659           troubles on every platform.
4661 Mon Sep 20 06:54:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
4663         * bin/MakeProjectCreator/config/global.features:
4664           Set ssl to 0 again, added wince=0, seems this has been removed by
4665           accident
4667 Sun Sep 19 20:36:43 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
4669         * tests/run_test.pl:
4671           Fix for BUG 1924. Please see
4673           http://deuce.doc.wustl.edu/bugzilla/show_bug.cgi?id=1924
4675           for details. Thanks to Paul <paul at reeder dot cs> for the
4676           patch.
4678 Sun Sep 19 14:51:32 2004  Carlos O'Ryan  <coryan@atdesk.com>
4680         * bin/tao_orb_tests.lst:
4681           Add yet another test to the list.
4683 Sun Sep 19 13:49:31 2004  Carlos O'Ryan  <coryan@atdesk.com>
4685         * bin/MakeProjectCreator/config/global.features:
4686           Add new "boost" feature.  It should be enabled if you
4687           are planning to use the boost::unit_test_framework classes.
4688           Naturally you will also have to install boost (www.boost.org)
4689           I am writing unit tests for some classes, and I am too stubborn
4690           to use a sub-standard unit tests frameworks like cxxtest, but
4691           too smart to roll my own.
4693         * bin/MakeProjectCreator/config/boost_unit_test.mpb:
4694           New base project for unit tests based on the
4695           boost::unit_test_framework.  Try it, it is good for you.
4697 Sun Sep 19 08:03:57 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
4699         * bin/msvc_cidlc.pl:
4701           A new perl script to compile and build the CIDL compiler.
4703 Fri Sep 17 13:19:05 2004  Chad Elliott  <elliott_c@ociweb.com>
4705         * tests/Dirent_Test.cpp:
4706         * tests/Message_Queue_Test_Ex.cpp:
4708           Corrected minor build problems for VxWorks.
4710 Fri Sep 17 11:53:10 2004  Chad Elliott  <elliott_c@ociweb.com>
4712         * ace/ACE.cpp:
4714           Return the system variable, maxFiles, in ACE::max_handles()
4715           instead of the FD_SETSIZE which does not reflect the actual limit.
4717         * ace/Capabilities.cpp:
4719           Template instantiations for the ACE_Hash<ACE_TString> and
4720           ACE_Equal_To<ACE_TString> were conflicting with template
4721           specialization of the same on VxWorks.  I'm not sure if they are
4722           required for any compiler, but I wanted to be safe and exclude
4723           them in a #if !defined (VXWORKS).
4725         * ace/Proactor.cpp:
4727           Moved the template instantiations for
4728           auto_ptr<ACE_Asynch_Result_Impl> and
4729           auto_ptr<ACE_Asynch_Result_Impl> into the right #if clause.
4731         * ace/config-vxworks5.x.h:
4733           The current GNU compiler for VxWorks (2.96) is the only old
4734           compiler that could possible build ACE and it supports template
4735           specialization, lacks auto_ptr and has various other platform
4736           differences.
4738         * ace/os_include/os_limits.h:
4740           Define MAXSYMLINKS if it isn't defined by the system headers.
4741           I chose 20 which is what I found in other system header files.
4743         * ace/os_include/sys/os_stat.h:
4745           Define S_ISLNK if it isn't defined by the system headers.
4747 Fri Sep 17 12:09:27 2004  Steve Huston  <shuston@riverace.com>
4749         * examples/ASX/CCM_App/CCM_App.cpp:
4750         * examples/ASX/CCM_App/SC_Server.cpp:
4751         * examples/ASX/Event_Server/Event_Server/event_server.cpp:
4752         * examples/ASX/Event_Server/Event_Server/Options.{h cpp}:
4753         * examples/ASX/Event_Server/Event_Server/Supplier_Router.{h cpp}:
4754         * examples/ASX/Event_Server/Event_Server/Event_Analyzer.{h cpp}:
4755         * examples/ASX/Event_Server/Event_Server/Consumer_Router.{h cpp}:
4756         * examples/ASX/Event_Server/Event_Server/Peer_Router.cpp:
4757         * examples/ASX/Event_Server/Transceiver/transceiver.{h cpp}:
4758         * examples/ASX/Message_Queue/buffer_stream.cpp:
4759           Char width fixes to build clean with wide-char.
4761 Fri Sep 17 08:42:50 2004  Steve Totten  <totten_s@ociweb.com>
4763         * bin/PerlACE/Process_Win32.pm (Executable):
4764           Fixed an error in which Executable() returns a UNIX-style
4765           path instead of a Windows-style path if the IGNOREEXESUBDIR
4766           member is set.  Now, test scripts can use
4767           PerlACE::Process::IgnoreExeSubDir() to make sure an
4768           executable is found in the path specified without the
4769           addition of the setting of -ExeSubDir.  This change was
4770           required for Windows Release and Static builds after the
4771           installation directory for various common utilities was
4772           changed to %ACE_ROOT%\bin.
4774 Fri Sep 17 09:30:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
4776         * ace/config-cygwin32.h:
4777           Added several defines, result of autoconf testing with Cygwin
4779 Thu Sep 16 20:40:06 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
4781         * bin/tao_other_tests.lst:
4783           Removed SecurityLevel1 test from this list of tests to run.  The
4784           SecurityLevel1 IDL module is longer supported by TAO.
4786 Fri Sep 17 00:25:17 2004  Olli Savia  <ops@iki.fi>
4788         * ace/IOStream_T.h:
4789         * ace/Object_Manager.cpp:
4790           Changed NULL to 0 to silence compile time warning.
4792 Thu Sep 16 14:14:31 2004  J.T. Conklin  <jtc@acorntoolworks.com>
4794         * bin/MakeProjectCreator/config/event_serv.mpb:
4796           Changed to inherit from svc_utils.
4798 Thu Sep 16 12:36:29 2004  Steve Huston  <shuston@riverace.com>
4800         * ace/POSIX_Proactor.{h cpp}: Change the SystemType enumerator value
4801           names to begin with ACE_. This avoids conflicts with other facilities
4802           that use an OS_ prefix.
4804 Thu Sep 16 09:22:08 2004  Dale Wilson  <wilson_d@ociweb.com>
4806         * ace/OS_NS_Thread.cpp:
4807           In ACE_TSS_Cleanup::exit, defer deleting TSS objects
4808           until it is no longer necessary to access the ACE_TSS_Cleanup
4809           itself.  One of the objects to be deleted is a Thread_Exit
4810           which may eventually cause (or at least allow) the deletion
4811           of the ACE_TSS_Cleanup.
4812           The original code worked like this but I changed it when
4813           I added additional cleanup operations to the exit method.
4815 Thu Sep 16 08:14:14 2004  Chad Elliott  <elliott_c@ociweb.com>
4817         * ace/Memory_Pool.cpp:
4818         * ace/config-hpux-11.00.h:
4820           Removed a bug workaround for aCC A.03.04.  It is no longer a
4821           problem to specify other mmap base addresses when running
4822           64-bit HP-UX applications.
4824 Thu Sep 16 07:47:09 2004  Chad Elliott  <elliott_c@ociweb.com>
4826         * bin/MakeProjectCreator/modules/GNUACEWorkspaceCreator.pm:
4828           Added a CUSTOM_TARGETS macro that will allow users to access
4829           custom targets that can be generated with the use of the
4830           'verbatim' clause in mpc files.
4832 :09 2004  Chad Elliott  <elliott_c@ociweb.com>
4834         * bin/MakeProjectCreator/modules/GNUACEWorkspaceCreator.pm:
4836           Added a CUSTOM_TARGETS macro that will allow users to access
4837           custom targets that can be generated with the use of the
4838           'verbatim' clause in mpc files.
4840 Thu Sep 16 10:07:00 UTC 2004  Martin Corino  <mcorino@remedy.nl>
4842         * apps/Gateway/Peer/peer.mpc:
4843         * apps/Gateway/Peer/svc.conf:
4844         * apps/Gateway/Gateway/gateway.mpc:
4845         * apps/Gateway/Gateway/svc.conf:
4847           Changed MPC configuration to generate the correct makefiles/project
4848           files for building a separate daemon executable and service object
4849           shared library.
4850           Changed service configurator files to use correct PATH specification.
4852 Thu Sep 16 08:28:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
4854         * ace/os_include/os_limits.h:
4855           Added special include for VxWorks, it defines _POSIX_TIMER_MAX
4856           in time.h
4858 Thu Sep 16 08:20:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
4860         * ace/config-cygwin32.h:
4861           Added ACE_HAS_POSIX_SEM and ACE_LACKS_NAMED_POSIX_SEM
4863         * ace/OS_NS_sys_mman.{h,inl}:
4864           Moved include ace/os_include/sys/os_mman.h from inl to header
4865           file, so that we get all the needed constants when building
4866           with Cygwin and inlining disabled
4868 Thu Sep 16 07:55:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
4870         * m4/config_h.m4:
4871           Removed ACE_HAS_CYGWIN32_SOCKET_H
4873 Thu Sep 16 07:33:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
4875         * bin/msvc_static_order.lst:
4876           Added the new orbsvcs libs
4878 Wed Sep 15 15:32:59 2004  J.T. Conklin  <jtc@acorntoolworks.com>
4880         * configure.ac:
4882           Added checks for fgetws and fputws.
4884         * ace/OS_NS_stdio.h:
4885         * ace/OS_NS_stdio.inl:
4887           Added feature test macros ACE_LACKS_FGETWS and ACE_LACKS_FPUTWS
4888           and disable wide character versions of fgets and fputs if they
4889           are not present.  Thanks to Johnny Willemsen for reporting this
4890           bug.
4892 Wed Sep 15 15:17:39 2004  J.T. Conklin  <jtc@acorntoolworks.com>
4894         * ace/OS_NS_string.h:
4896           Changed preprocessor conditional for the declaration of the wide
4897           character version of strtok_r_emulation() to use ACE_WCHAR and
4898           ACE_LACKS_WCSTOK instead of ACE_HAS_REENTRANT_FUNCTIONS.  Thanks
4899           to Johnny Willemsen for reporting this bug.
4901 Wed Sep 15 11:41:53 2004  Douglas C. Schmidt  <schmidt@cs.wustl.edu>
4903         * ace/ACE.cpp (set_handle_limit): Removed the
4905           ACE_NOTREACHED (return 0);
4907           and replaced it with
4909           return 0;
4911           Thanks to Martin Corino <mcorino@remedy.nl> for reporting this.
4913 Wed Sep 15 10:46:07 2004  Dale Wilson  <wilson_d@ociweb.com>
4915         * ace/Log_Msg.cpp:
4917           Explicitly initialize a static int to zero to make it clear that
4918           the initial value is important.
4920 Wed Sep 15 12:51:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
4922         * configure.ac:
4923           Removed check for ACE_HAS_CYGWIN32_SOCKET_H, this is not needed
4924           anymore
4926 Tue Sep 14 22:44:39 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
4928         * ace/Inet_Addr.cpp:
4930           Fix for the problem reported by Charlie Duke, which is that
4931           ACE_INET_Addr::string_to_addr cannot accept an address string
4932           produced by ACE_INET_Addr::addr_to_string method. The output of
4933           addr_to_string method is of the form "[ipv4]:port" while the
4934           string_to_addr accepts "ipv4:port" i.e. cannot handle "[]".
4936           The fix for this is not to include "[]" in
4937           string_to_addr. Thanks to Charlie Duke <cduke at fvc dot com>.
4939         * THANKS: Updated Charlie's email address.
4941 Tue Sep 14 15:02:05 2004  Dale Wilson  <wilson_d@ociweb.com>
4943         * NEWS:
4944           Updated: TSS leak has been conquered.
4946 Tue Sep 14 11:07:25 2004  Steve Huston  <shuston@riverace.com>
4948         * ace/Malloc_T.{h inl}: Added ACE_Cached_Allocator<>::pool_depth()
4949           and ACE_Dynamic_Cached_Allocator<>::pool_depth(). Each returns the
4950           number of items in the cache available for allocating. Thank you to
4951           Jeff Jones <jjones@zonetrading.com> for this addition.
4953         * tests/Cached_Allocator_Test.cpp: Added tests of the new pool_depth()
4954           method.
4956         * THANKS: Added Jeff Jones to the Hall of Fame.
4958 Tue Sep 14 11:58:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
4960         * ace/Dynamic_Service.h:
4961           Doxygen improvement
4963 Tue Sep 14 10:21:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
4965         * include/makeinclude/platform_linux_icc.GNU:
4966           Added support for the Intel 8.1 C++ Compiler
4968 Tue Sep 14 07:01:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
4970         * bin/msvc_static_order.lst:
4971           Added TAO/orbsvcs/orbsvcs/CosNaming_Skel to the list of projects
4972           to build first.
4974 Mon Sep 13 19:09:23 2004  J.T. Conklin  <jtc@acorntoolworks.com>
4976         * configure.ac:
4977         * m4/config_h.m4:
4979           Changed to use ACE_CHECK_HAS_FUNC([scandir]) and get rid of
4980           explicit definition, autoconf template macro, etc.
4982 Mon Sep 13 20:33:25 2004  Douglas C. Schmidt  <schmidt@cs.wustl.edu>
4984         * ace/Select_Reactor_Base.cpp: Changed the
4985           ACE_Select_Reactor_Handler_Repository::open() method so that it
4986           uses the generalized ACE::set_handle_limit() method to not lower
4987           the handles, which caused problems for applications that want to
4988           use small reactor sizes but not limit the number of handles in
4989           the process.  Thanks to Eider Oliveira <eider at oliveira dot
4990           gmail at com> for suggesting this.
4992         * ace/ACE.cpp,
4993           ace/ACE.h: Generalized ACE::set_handle_limit() so
4994           it can be told not to lower the handle limit.
4996 Mon Sep 13 18:15:44 2004  J.T. Conklin  <jtc@acorntoolworks.com>
4998         * ACE_wrappers/m4/platform.m4:
5000           Added new ACE_FUNC_IOCTL_ARGTYPES macro, used to set
5001           ACE_IOCTL_TYPE_ARG2.
5003         * ACE_wrappers/ace/config-netbsd.h:
5005           Added ACE_IOCTL_TYPE_ARG2 definition.
5007         * ACE_wrappers/ace/OS_NS_stropts.h:
5008         * ACE_wrappers/ace/OS_NS_stropts.inl:
5010           Added feature test macro ACE_IOCTL_TYPE_ARG2 (which defaults to
5011           int) so that ACE_OS::ioctl uses the same type as ::ioctl.  This
5012           help avoid sign extension problems on 64 bit platforms that use
5013           unsigned long.
5015 Mon Sep 13 15:52:04 2004  Dale Wilson  <wilson_d@ociweb.com>
5017         * ace/OS_NS_Thread.h:
5018         * ace/OS_NS_Thread.cpp:
5019         * ace/TSS_T.cpp:
5020           Bugzilla Bug 1542 TSS Leak revisited.
5021           The goal is for each thread's TSS object to be
5022           deleted at thread exit time, and for the TSS
5023           key itself to be released when:
5024             the last thread stops using it, or
5025             the ACE_TSS<X> (if any) is deleted
5026           which ever comes *last*.
5028 Mon Sep 13 14:56:53 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
5030         * ace/RB_Tree.h (class ACE_RB_Tree):
5031         * ace/RB_Tree.cpp:
5033           Added a special constructor useful for providing a valid vtable
5034           and allocator if the tree is reconstructed from shared
5035           memory. Thanks to Lothar Werzinger for the patches.
5037 Mon Sep 13 12:49:22 2004  Steve Huston  <shuston@riverace.com>
5039         * ace/config-aix-4.x.h: Alter the value of ACE_SIZEOF_WCHAR based
5040           on whether or not __64BIT__ is set (4 if yes, 2 if no). See
5041           /usr/include/sys/types.h for verification.
5043         * apps/Gateway/Gateway/Connection_Handler.cpp: Add missing #include
5044           "ace/OS_NS_string.h".
5046 Mon Sep 13 12:39:11 2004  Steve Huston  <shuston@riverace.com>
5048         * ace/DLL_Manager.cpp: Added explicit template instantiations for
5049           Wed Sep  8 17:13:41 2004  Steve Huston  <shuston@riverace.com>
5051 Mon Sep 13 06:50:46 2004  J.T. Conklin  <jtc@acorntoolworks.com>
5053         * bin/MakeProjectCreator/config/dslogadmin_serv.mpb:
5055           Changed to inherit from svc_utils.
5057 Mon Sep 13 12:02:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
5059         * bin/msvc_static_order.lst:
5060           Added TAO/orbsvcs/orbsvcs/CosNotification_Skel
5062 Mon Sep 13 10:42:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
5064         * include/makeinclude/platform_linux_icc.GNU:
5065           When using the 8.0 compiler, disable certain warnings about padding
5067 Mon Sep 13 09:57:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
5069         * include/makeinclude/platform_linux_icc.GNU:
5070           The intel compiler on Itanium is called icc, not ecc anymore
5072 Mon Sep 13 09:46:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
5074         * ace/OS_NS_Thread.inl:
5075           Fixed compile error in VxWorks specific code
5077 Mon Sep 13 09:44:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
5079         * ace/config-icc-common.h:
5080           Added ACE_HAS_STD_TEMPLATE_CLASS_MEMBER_SPECIALIZATION
5082 Mon Sep 13 09:31:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
5084         * configure.ac:
5085           Added ACE_CHECK_LACKS_HEADERS for wchar.h.
5087 Mon Sep 13 09:06:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
5089         * bin/msvc_static_order.lst:
5090           Added TAO/orbsvcs/orbsvcs/CosNaming_Serv to the list of projects
5091           to build first.
5093 Sun Sep 12 17:20:39 2004  J.T. Conklin  <jtc@acorntoolworks.com>
5095         * bin/MakeProjectCreator/config/rteventlogadmin.mpb
5097           Update *.mpb files to reflect new libraries.
5099         * bin/MakeProjectCreator/config/dseventlogadmin.mpb
5100         * bin/MakeProjectCreator/config/dseventlogadmin_serv.mpb
5101         * bin/MakeProjectCreator/config/dseventlogadmin_skel.mpb
5102         * bin/MakeProjectCreator/config/dslogadmin.mpb
5103         * bin/MakeProjectCreator/config/dslogadmin_serv.mpb
5104         * bin/MakeProjectCreator/config/dslogadmin_skel.mpb
5105         * bin/MakeProjectCreator/config/dsnotifylogadmin.mpb
5106         * bin/MakeProjectCreator/config/dsnotifylogadmin_serv.mpb
5107         * bin/MakeProjectCreator/config/dsnotifylogadmin_skel.mpb
5109           Split Logging, Event Logging, and Notify Logging Services into
5110           client stub, servant skeleton, and service implementation
5111           libraries.
5113         * bin/MakeProjectCreator/config/ec_use_typed_events_serv.mpb:
5114         * bin/MakeProjectCreator/config/event_serv.mpb
5115         * bin/MakeProjectCreator/config/event_skel.mpb
5117           Updated dependencies.
5119         * bin/MakeProjectCreator/config/ec_use_typed_events_skel.mpb:
5121           Removed file, events skeleton w/typed events does not require
5122           any additional dependencies.  They have been moved to _serv.
5124 Sun Sep 12 17:20:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
5126         * ace/Log_Msg.cpp (log):
5127           In then handling of %Z replaced an ACE_NEW_RETURN with a
5128           ACE_NEW_NORETURN, so that when allocation fails, we just do
5129           a break instead of return. Seems this code was written before
5130           the existence of ACE_NEW_NORETURN. This also fixes the crashing
5131           of the Intel 8.0 C++ Compiler on Itanium on this file, no idea
5132           why this caused a crash, that is one for Intel to sort out.
5134 Sat Sep 11 11:41:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
5136         * apps/Gateway/Peer/Peer.cpp:
5137         * apps/Gateway/Peer/peerd.cpp:
5138           Added missing includes to fix compile problems in Cygwin build
5140 Fri Sep 10 22:54:55 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
5142         * bin/MakeProjectCreator/config/ciao_server.mpb:
5143         * bin/MakeProjectCreator/config/ciao_server_dnc.mpb:
5145           Added utils to the list of projects that are inherited.
5147 Sat Sep 11 00:49:39 2004  Olli Savia  <ops@iki.fi>
5149         * ace/IOStream.h:
5150           Changed NULL to 0 to silence compile time warning.
5152 Fri Sep 10 15:39:22 2004  Steve Huston  <shuston@riverace.com>
5154         * ace/High_Res_Timer.{h inl cpp}: Added a new static method that
5155           calculates the difference between two ACE_hrtime_t quantities.
5156           Takes into account that the time counter may have wrapped around
5157           between the start and end. Changed all time difference calculations
5158           to use the new elapsed_hrtime() method.
5160 Fri Sep 10 13:53:00 UTC 2004  Martin Corino  <mcorino@remedy.nl>
5162         * ace/Time_Value.h:
5163         * ace/Time_Value.inl:
5165       Moved '#include "ace/Basic_Types.h"' from Time_Value.cpp to
5166       Time_Value.h because it's needed there since ACE_UINT64 is
5167       introduced (see below).
5169 Thu Sep 09 18:29:17 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
5171         * ace/Time_Value.h (msec):
5172         * ace/Time_Value.inl (msec):
5174           Even though MSVC++ 6 supports 64 bit integers, it does not
5175           support the "long long" syntax.  Instead it supports its own
5176           "__int64" built-in type.  Use "ACE_UINT64" instead of "unsigned
5177           long long".  Fixes syntax errors exhibited by MSVC++ 6.
5179 Thu Sep  9 16:40:27 2004  Steve Huston  <shuston@riverace.com>
5181         * apps/Gateway/Gateway/Connection_Handler.cpp:
5182         * apps/Gateway/Gateway/Connection_Handler_Connector.cpp:
5183         * apps/Gateway/Gateway/File_Parser.{h cpp}:
5184         * apps/Gateway/Gateway/Gateway.cpp:
5185         * apps/Gateway/Gateway/gatewayd.cpp:
5186         * apps/Gateway/Peer/Options.{h cpp}:
5187         * apps/Gateway/Peer/Peer.{h cpp}: Narrow/wide char fixes.
5189         * apps/Gateway/Gateway/Options.h: Removed const char *connector_host()
5190           method because it's not ever defined or referenced.
5192         * apps/Gateway/Peer/peer.mpc: New project definition.
5194 Thu Sep  9 16:17:38 2004  Olli Savia  <ops@iki.fi>
5196         * apps/JAWS3/jaws3/Templates.cpp:
5197           Added explicit static template member instantiations.
5199 Thu Sep  9 05:58:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
5201         * ace/OS_NS_unistd.cpp:
5202           Implemented num_processors and num_processors_online for Cygwin
5204 Wed Sep  8 21:50:13 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
5206         * ace/Time_Value.h:
5207         * ace/Time_Value.inl:
5209           The change added in this checkin
5211           Wed Sep  8 10:17:46 2004  Douglas C. Schmidt  <schmidt@cs.wustl.edu>
5212           should not be available on platforms that lacks long long.
5214 Wed Sep  8 17:13:41 2004  Steve Huston  <shuston@riverace.com>
5216         * ace/DLL_Manager.{h cpp}: Added new private method,
5217           ACE_DLL_Handle::get_dll_names().
5218           This builds the list of names to try to dlopen() based on the
5219           specified dll_name and the platform's prefix/suffix/decorator
5220           configuration. It doesn't try to load anything and doesn't do any
5221           search path games like ACE::ldfind(). All of the rules for locating
5222           files based on environments and security policy are administered by
5223           the OS. This just feeds names to try, allowing for example, svc.conf
5224           to continue simply specifying base names like "ACE". This restores
5225           basic OS functionality, such as the ability to load a DLL from the
5226           same directory as the loading executable, as well as closing
5227           potential security loopholes opened by ACE's scanning the search
5228           path and passing absolute paths to dlopen().
5229           ACE_DLL_Handle::open() now calls get_dll_names() for a list of names
5230           to try unless ACE_MUST_HELP_DLOPEN_SEARCH_PATH is defined, in which
5231           case it does the old ACE::ldfind() call and dlopen()s the
5232           absolute path as it did before this change.
5234           This also allows DLLs to load on wide-char non-Windows builds without
5235           messing with the sprintf() format specs in Lib_Find.cpp.
5237 Wed Sep  8 10:17:46 2004  Douglas C. Schmidt  <schmidt@cs.wustl.edu>
5239         * ace/Time_Value.{h,inl} Added a new msec() method that uses
5240           unsigned long long to compute the value to prevent overflow.
5241           Thanks to Boris Kaminer <boris_kaminer@mail.ru> for reporting this.
5243 Wed Sep  8 08:15:00 UTC 2004  Simon Massey  <simon.massey@prismtechnologies.com>
5245         * tests/FIFO_Test.cpp
5246           Fixed one of the failing tests under HPUX requires delay like AIX
5248 Wed Sep  8 08:15:00 UTC 2004  Simon Massey  <simon.massey@prismtechnologies.com>
5250         * tests/IOStream_Test.cpp
5251           Sorry, I got the wrong header file yesterday; isspace() is defined in
5252           ace/os_include/os_ctype.h  NOT  #include ace/OS_NS_ctype.h
5254 Tue Sep  7 16:39:28 2004  J.T. Conklin  <jtc@acorntoolworks.com>
5256         * bin/MakeProjectCreator/config/dseventlogadmin.mpb
5257         * bin/MakeProjectCreator/config/dsnotifylogadmin.mpb
5258         * bin/MakeProjectCreator/config/lifecycle.mpb
5259         * bin/MakeProjectCreator/config/notifytest.mpb
5260         * bin/MakeProjectCreator/config/rtnotify.mpb
5261         * bin/MakeProjectCreator/config/time.mpb
5263           Update *.mpb files to reflect new libraries.  In many cases this
5264           required adding inheriting from additional base projects, as
5265           libraries were being linked in because of naming -- which was
5266           once the service implementation (and thus pulled in lots of
5267           other libraries) and is now just the Naming client stubs.
5269         * bin/MakeProjectCreator/config/ec_use_typed_events.mpb
5270         * bin/MakeProjectCreator/config/ec_use_typed_events_skel.mpb
5271         * bin/MakeProjectCreator/config/event.mpb
5272         * bin/MakeProjectCreator/config/event_serv.mpb
5273         * bin/MakeProjectCreator/config/event_skel.mpb
5274         * bin/MakeProjectCreator/config/naming.mpb
5275         * bin/MakeProjectCreator/config/naming_serv.mpb
5276         * bin/MakeProjectCreator/config/naming_skel.mpb
5277         * bin/MakeProjectCreator/config/notification.mpb
5278         * bin/MakeProjectCreator/config/notification_serv.mpb
5279         * bin/MakeProjectCreator/config/notification_skel.mpb
5280         * bin/MakeProjectCreator/config/trading.mpb
5281         * bin/MakeProjectCreator/config/trading_serv.mpc
5282         * bin/MakeProjectCreator/config/trading_skel.mpc
5284           Split Event, Naming, Notification, and Trading Services into
5285           client stub, servant skeleton, and service implementation
5286           libraries.
5288 Tue Sep  7 15:45:00 UTC 2004  Simon Massey  <simon.massey@prismtechnologies.com>
5290         * examples/IOStream/server/iostream_server.cpp
5291           getpid() from ace/OS_NS_unistd.h actually used in both halves of
5292           #ifdef #else #endif guard so the conditional arround the #include
5293           is actually wrong and so has been removed.
5295         * tests/IOStream_Test.cpp
5296           isspace() used without #include ace/OS_NS_ctype.h, added this to
5297           the guarded section where it is used.
5299 Tue Sep  7 07:08:26 2004  Chad Elliott  <elliott_c@ociweb.com>
5301         * bin/MakeProjectCreator/modules/BorlandProjectCreator.pm:
5303           As part of the -expand_env option, I moved some functionality out
5304           of the ProjectCreator.pm and into this module which was only used
5305           by this project creator.
5307 Tue Sep  7 06:41:27 2004  Chad Elliott  <elliott_c@ociweb.com>
5309         * include/makeinclude/rules.local.GNU:
5311           Removed the if check for static_libs_only.  The STATIC_LINK_FLAG
5312           option will be added to the LDFLAGS if static_link is set to 1.
5314 Mon Sep  6 10:04:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
5316         * ace/Sock_Connect.cpp:
5317           When using VxWorks also include OS_NS_stdio.h
5319 Mon Sep  6 07:12:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
5321         * ace/OS.h:
5322           Removed include of sys/modem.h for HPUX, this is already done in
5323           os_include/os_termios.h
5325 Fri Sep  3 15:53:19 2004  Steve Huston  <shuston@riverace.com>
5327         * ace/config-sunos5.8.h: Added ACE_HAS_TIMEZONE. This may be
5328           pertinent to previous Solaris versions, but I don't have any
5329           to test on.
5331 Fri Sep  3 12:34:41 2004  J.T. Conklin  <jtc@acorntoolworks.com>
5333         * ace/OS_NS_sys_mman.inl:
5335           Removed redundant conditional used to disable madvise for WIN32
5336           systems.  Instead use ACE_LACKS_MADVISE feature test macro.
5338         * ace/config-win32-common.h:
5340           Added ACE_LACKS_MADVISE definition.
5342 Fri Sep  3 15:10:22 2004  Steve Huston  <shuston@riverace.com>
5344         * ace/config-aix-5.x.h: Add ACE_HAS_TIMEZONE.
5346         * ace/OS_NS_time.h: Include "ace/OS_NS_errno.h" - ACE_NOTSUP_RETURN
5347           sets errno.
5349 Fri Sep  3 21:36:51 2004  Olli Savia  <ops@iki.fi>
5351         * apps/drwho/File_Manager.cpp:
5352           Use ACE_HAS_EXPLICIT_STATIC_TEMPLATE_MEMBER_INSTANTIATION
5353           to check if explicit template instantiation is needed.
5354           Thanks to Johnny Willemsen for informing me about this
5355           macro.
5357 Fri Sep  3 20:02:20 2004  Olli Savia  <ops@iki.fi>
5359         * ace/OS_NS_unistd.inl:
5360           There is no need to check missing prototype since this has
5361           already been taken care by os_unistd.h.
5363         * ace/os_include/arpa/os_inet.h:
5364         * ace/os_include/os_stdlib.h:
5365         * ace/os_include/os_strings.h:
5366         * ace/os_include/os_unistd.h:
5367           To make things easier to maintain use new ACE_LACKS_xxx_PROTOTYPE
5368           macros to check whether we need to declare missing function
5369           prototype.
5371         * ace/README:
5372           Added new ACE_LACKS_xxx_PROTOTYPE macros
5374         * ace/config-lynxos.h:
5375           Modified to follow changes above.
5377 Fri Sep  3 19:35:48 2004  Olli Savia  <ops@iki.fi>
5379         * ace/Log_Msg.h:
5380           Removed broken macro redefinition code to prevent people
5381           thinking that it actually works. Cleaned up #undef's.
5383 Fri Sep  3 19:30:18 2004  Olli Savia  <ops@iki.fi>
5385         * ace/Global_Macros.h:
5386           LynxOS no longer needs special macro handling.
5388 Fri Sep  3 19:13:24 2004  Olli Savia  <ops@iki.fi>
5390         * apps/drwho/File_Manager.cpp:
5391           LynxOS 3.x needs explicit template instantiation.
5393 Fri Sep  3 10:44:27 2004  Steve Huston  <shuston@riverace.com>
5395         * ace/Process_Manager.cpp (append_proc): If the process_table_ needs
5396           to be enlarged, make sure it's to a size greater than 0. If the
5397           original size is 0, change it to DEFAULT_SIZE, else double it (as
5398           was always done).
5399           (resize): Changed to not shrink the process_table_ array. Primarily
5400           to guard against changing it to 0, but also guards against having to
5401           decide what to do with entries that won't fit in the new array.
5403 Fri Sep  3 07:43:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
5405         * examples/DLL/test_dll.cpp:
5406         * examples/Export/test.cpp:
5407           Fixed for unicode builds
5409 Thu Sep  2 16:39:29 2004  J.T. Conklin  <jtc@acorntoolworks.com>
5411         * ace/config-linux-common.h:
5412         * ace/config-netbsd.h:
5414           Changed to define ACE_HAS_TIMEZONE.
5416         * ace/OS_NS_time.h:
5418           Changed ace_timezone() to use ACE_HAS_TIMEZONE feature test
5419           macro instead of OS-specific macros to determine whether to
5420           use global timezone variable or the gettimeofday() function
5421           to obtain the current timezone.
5423         * configure.ac:
5425           Changed to call ACE_VAR_TIMEZONE.
5427         * m4/platform.m4:
5429           Added new macro, ACE_VAR_TIMEZONE.  Sets new feature test macro
5430           ACE_HAS_TIMEZONE if platform supports global timezone variable.
5432 Thu Sep  2 16:43:29 2004  Steve Huston  <shuston@riverace.com>
5434         * m4/ace.m4: Added AM_CONDITIONAL for BUILD_EXCEPTIONS, BUILD_THREADS,
5435           BUILD_ACE_CODECS, BUILD_ACE_FILECACHE, BUILD_ACE_OTHER,
5436           BUILD_ACE_TOKEN, BUILD_ACE_UUID, BUILD_RWHO, BUILD_WFMO, and
5437           BUILD_WINREGISTRY so the MPC 'requires' feature can properly weed
5438           things out without configure- and build-time errors.
5440 Thu Sep  2 12:51:00 UTC 2004  Martin Corino  <mcorino@remedy.nl>
5442         * tests/Process_Manager_Test.cpp:
5444           Changed commandline buildup of childprocesses to start with './'
5445           for non-WIN32 platforms as with other tests.
5446           By default test did not run on OpenVMS without this.
5448 Thu Sep  2 12:51:00 UTC 2004  Martin Corino  <mcorino@remedy.nl>
5450         * ace/config-openvms.h:
5452           Added ACE_LACKS_UNIX_SIGNALS since OpenVMS cannot use signals
5453           in combination with PTHREAD.
5455         * ace/Process.cpp:
5456         * ace/Process_Manager.cpp:
5458           Implemented alternatives in timed wait() functions for systems
5459           with ACE_LACKS_UNIX_SIGNALS and !WIN32.
5461 Thu Sep  2 07:24:20 2004  Chad Elliott  <elliott_c@ociweb.com>
5463         * bin/MakeProjectCreator/config/core.mpb:
5464         * bin/MakeProjectCreator/templates/bor.mpd:
5466           Switch the borland template over to use the INSTALL_THIS_TARGET
5467           template value instead of a 'verbatim' section to do the same
5468           thing.
5470 Thu Sep  2 09:12:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
5472         * include/makeinclude/platform_gnuwin32_common.GNU:
5473           With gcc 3.4.1 -mcpu is deprecated, but -mtune must be used
5475 Thu Sep  2 07:24:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
5477         * apps/FaCE/FaCE.mpc:
5478         * apps/FaCE/FaCENOACE.mpc:
5479           Added missing Id tag
5481 Wed Sep  1 17:16:29 2004  Steve Huston  <shuston@riverace.com>
5483         * ace/Reverse_Lock_T.inl:
5484         * ace/Typed_SV_Message.inl: Added #include "ace/config-all.h" to get
5485           missing macros (ACE_NOTSUP_RETURN, ACE_TRACE).
5487         * apps/JAWS/clients/Caching/http_client.cpp:
5488         * apps/JAWS/clients/Caching/http_handler.cpp:
5489         * apps/JAWS/server/HTTP_Response.cpp:
5490         * apps/JAWS/server/HTTP_Server.{h cpp}:
5491         * apps/JAWS/server/IO.cpp:
5492         * apps/JAWS3/jaws3/Task_Timer.cpp: Add missing includes.
5494 Wed Sep  1 12:32:31 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
5496         * ace/OS_NS_Thread.inl (mutex_init):
5498           Explicitly cast the unused returned value of an
5499           ACE_ADAPT_RETVAL macro call to "void" to address a "right-hand
5500           operand of comma has no effect" warning exhibited by GNU g++
5501           3.4.x.  Thanks to Bogdan Jeram <bjeram at eso dot org> and
5502           Paul Lew <paullew@cisco.com> for reporting the warning.
5504 Wed Sep  1 11:35:44 2004  J.T. Conklin  <jtc@acorntoolworks.com>
5506         * m4/config_h.m4:
5508           Removed ACE_UINT64_FORMAT_SPECIFIER autoheader template.  It
5509           is now defined within ACE_CHECK_FORMAT_SPECIFIERS.
5511         * m4/platforms.m4:
5513           Added new macro ACE_CHECK_FORMAT_SPECIFIERS, which is used to
5514           define preprocessor macros that overide the defaults provided
5515           for size_t, ssize_t, ACE_INT64, and ACE_UINT64 *printf format
5516           specifiers.  I don't think autoconf feature tests are possible,
5517           especially if we ever hope to support cross compilation, but at
5518           least this pulls everything into one place.
5520 Wed Sep  1 12:52:40 2004  Chad Elliott  <elliott_c@ociweb.com>
5522         * bin/MakeProjectCreator/modules/AutomakeWorkspaceHelper.pm:
5524           Split out the ACE specific portion of AutomakeWorkspaceCreator.pm
5525           into a new helper module.  The helper module is dynamically loaded
5526           in by the AutomakeWorkspaceCreator.
5528 Wed Sep  1 10:01:57 2004  J.T. Conklin  <jtc@acorntoolworks.com>
5530         * ace/SOCK_Dgram_Bcast.cpp:
5532           Added !defined(__NetBSD__) to conditional so sockaddr.sa_len
5533           version of the code will be used.  Fixes SOCK_Bcast_Dgram_Test
5534           failures.
5536         * ace/Sock_Connect.cpp:
5538           Added !defined(__NetBSD__) to conditional so sockaddr.sa_len
5539           version of the code will be used.
5541 Wed Sep  1 12:40:28 2004  Steve Huston  <shuston@riverace.com>
5543         * ace/config-aix-4.x.h: Changed the ACE_HAS_3_PARAM_WCSTOK test to
5544           include _XOPEN_SOURCE >= 500, not == 500. Fixes compile error
5545           on AIX 5.2.
5547 Wed Sep  1 12:45:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
5549         * ace/Dump_T.cpp:
5550           Added include of config-all.h to get ACE_TRACE
5552 Wed Sep  1 07:43:46 2004  Douglas C. Schmidt  <schmidt@cs.wustl.edu>
5554         * tests/Message_Queue_Notifications_Test.cpp (producer): Fixed
5555           this test so it works with the changes to
5556           ACE_Message_Queue::is_full_i() below.  Thanks to Rick Robinson
5557           for this fix, as well.
5559         * ace/Message_Queue_T.inl: Changed the implementation of
5560           is_full_i() so the comparision operator is >= rather than >,
5561           which makes it possible to use a 0 high water mark to disable
5562           the enqueue side of the queue.  Thanks to Rick Robinson
5563           <rick@oyarsa.com> for reporting this.
5565         * ace/POSIX_Proactor.h: Updated the documentation to use
5566           the right names for ACE_POSIX_SIG_Proactor and
5567           ACE_POSIX_AIOCB_Proactor.  Thanks to John D. Robertson
5568           <john@rrci.com> for motivating this fix.
5570 Wed Sep  1 07:00:39 2004  Chad Elliott  <elliott_c@ociweb.com>
5572         * bin/MakeProjectCreator/config/global.features:
5574           Disable the wince feature setting.
5576         * apps/FaCE/FaCE.mpc:
5577         * apps/FaCE/FaCENOACE.mpc:
5579           Adding mpc files to replace the vcp files.  These projects will
5580           only build on wince so they require the wince feature which is
5581           disabled by default.
5583         * apps/FaCE/FaCE.vcp:
5584         * apps/FaCE/FaCE.vcw:
5585         * apps/FaCE/FaCENOACE.vcp:
5586         * apps/FaCE/FaCENOACE.vcw:
5588           Removed these files.
5590 Wed Sep  1 06:48:34 2004  Chad Elliott  <elliott_c@ociweb.com>
5592         * examples/Mem_Map/file-reverse/Mem_Map_File_Reverse.mpc:
5594           With the current version of MPC, we must specify the exename for
5595           this project.  MPC no longer automatically determines that
5596           ACE_TMAIN is the entry point.
5598 Wed Sep  1 10:12:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
5600         * ace/config-hpux-11.00.h:
5601           Added several new defines, these are gathered by comparing an
5602           autoconf generated config.h and the original file. It seems HPUX
5603           has much more stuff than we currently use. Everything is tested
5604           on HPUX 11i v2, maybe it breaks older versions, I don't think so
5605           but if it will, our daily builds will trigger this and we have
5606           to make the defines than dependent on the HPUX version. Added are:
5607           ACE_HAS_NEW_NO_H, ACE_HAS_AUTOMATIC_INIT_FINI,
5608           ACE_HAS_LONG_MAP_FAILED, ACE_HAS_MEMCHR,
5609           ACE_HAS_POSITION_INDEPENDENT_POINTERS, ACE_HAS_POSIX_GETPWNAM_R,
5610           ACE_HAS_P_READ_WRITE, ACE_HAS_RECURSIVE_THR_EXIT_SEMANTICS,
5611           ACE_LACKS_PRI_T, ACE_HAS_SIG_C_FUNC, ACE_HAS_SIGSUSPEND,
5612           ACE_HAS_SOCKLEN_T, ACE_HAS_SYS_ERRLIST, ACE_HAS_VOIDPTR_MMAP,
5613           ACE_HAS_VOIDPTR_SOCKOPT, ACE_HAS_GETRUSAGE_PROTOTYPE, ACE_HAS_TIMOD_H,
5614           ACE_HAS_SYS_XTI_H, ACE_HAS_PTHREAD_RESUME_NP. If you don't agree to
5615           one of these defines, let us know, then we also have some work on
5616           the autoconf support, because autoconf gave info all these can be
5617           setup.
5619 Wed Sep  1 07:02:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
5621         * ace/Synch_Options.cpp:
5622         * ace/Shared_Object.cpp:
5623         * ace/Read_Buffer.cpp:
5624         * ace/SV_Message.inl:
5625           Added include of config-all.h to get ACE_TRACE
5627 Tue Aug 31 12:18:01 2004  J.T. Conklin  <jtc@acorntoolworks.com>
5629         * ace/config-netbsd.h:
5631           Moved ACE_HAS_PENTIUM into "defined(__i386__)" conditional.
5633 Tue Aug 31 14:38:19 2004  Steve Huston  <shuston@riverace.com>
5635         * ace/OS_NS_errno.h:
5636         * ace/os_include/os_errno.h: Include config-lite.h instead of
5637           config-all.h to minimize re-includes.
5639         * ace/OS_NS_errno.inl: Include config-all.h to pick up ACE_TRACE.
5641 Tue Aug 31 08:36:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
5643         * ace/config-hpux-11.00.h:
5644           Added ACE_HAS_STD_TEMPLATE_CLASS_MEMBER_SPECIALIZATION for the HP aCC
5645           compiler
5647 Tue Aug 31 08:16:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
5649         * ace/OS_NS_time.cpp:
5650           When ACE_LACKS_NATIVE_STRPTIME is defined, include
5651           os_include/os_ctype.h to get isdigit
5653 Tue Aug 31 00:21:48 2004  J.T. Conklin  <jtc@acorntoolworks.com>
5655         * ace/config-unixware-7.1.0.h:
5656         * ace/config-unixware-7.1.0.udk.h:
5658           Removed vestigial ACE_HAS_LAZY_V definition.
5660 Tue Aug 31 00:17:45 2004  J.T. Conklin  <jtc@acorntoolworks.com>
5662         * ace/config-unixware-7.1.0.h:
5663         * ace/config-unixware-7.1.0.udk.h:
5665           Removed vestigial ACE_HAS_IOMANIP_NO_H definition.
5667 Mon Aug 30 23:57:58 2004  J.T. Conklin  <jtc@acorntoolworks.com>
5669         * ace/config-netbsd.h:
5670         * ace/config-unixware-7.1.0.h:
5671         * ace/config-unixware-7.1.0.udk.h:
5673           Removed vestigial ACE_HAS_SYS_IOCTL_H definition.  ACE now uses
5674           ACE_LACKS_SYS_IOCTL_H.
5676         * ace/config-integritySCA.h:
5678           Removed vestigial ACE_LACKS_SYS_FILE_H definition.
5680         * ace/config-integritySCA.h:
5681         * ace/config-psos-diab-mips.h:
5682         * ace/config-qnx-neutrino.h:
5683         * ace/config-rtp-62x.h:
5684         * ace/config-rtp-pre62x.h:
5686           Removed vestigial ACE_LACKS_RPC_H definition.
5688 Mon Aug 30 23:47:41 2004  J.T. Conklin  <jtc@acorntoolworks.com>
5690         * configure.ac:
5692           Added check for ACE_LACKS_TOWLOWER and ACE_LACKS_TOWUPPER.
5694 Mon Aug 30 23:39:33 2004  J.T. Conklin  <jtc@acorntoolworks.com>
5696         * configure.ac:
5698           Changed check for libc.h and osfcn.h to not export a feature
5699           test macro definition, as the results are only needed within
5700           the configure script itself.
5702 Mon Aug 30 23:28:03 2004  J.T. Conklin  <jtc@acorntoolworks.com>
5704         * ace/config-macos.h:
5705         * ace/config-macos-panther.h:
5707           Removed vestigial ACE_HAS_PTHREAD_CANCEL and ACE_HAS_PTHREAD_KILL
5708           definitions.
5710 Mon Aug 30 23:18:51 2004  J.T. Conklin  <jtc@acorntoolworks.com>
5712         * ace/config-linux-common.h:
5713         * ace/config-openbsd.h:
5715           Removed vestigial ACE_HAS_MKSTEMP definition.  ACE now uses
5716           ACE_LACKS_MKSTEMP.
5718 Mon Aug 30 22:39:24 2004  J.T. Conklin  <jtc@acorntoolworks.com>
5720         * tests/TSS_Test.cpp:
5722           Changed the number of iterations from 100 to 25 so the test will
5723           run on systems with pthreads with the minimum required number of
5724           thread keys (128).  This should still be sufficient to check the
5725           TSS wrappers without exceeding the minimum requirements.
5727 Mon Aug 30 18:31:28 2004  J.T. Conklin  <jtc@acorntoolworks.com>
5729         * ace/config-netbsd.h:
5731           Add ACE_SSIZE_T_FORMAT_SPECIFIER and ACE_SIZE_T_FORMAT_SPECIFIER
5732           definitions for NetBSD/amd64.
5734         * netsvcs/clients/Logger/Makefile.am:
5735         * netsvcs/clients/Naming/Client/Makefile.am:
5736         * netsvcs/clients/Naming/Dump_Restore/Makefile.am:
5737         * netsvcs/servers/Makefile.am:
5739           Fix the _LDADD definitions that MPC doesn't get right yet.
5741         * configure.ac:
5743           Added checks for: ACE_LACKS_STRCHR, ACE_LACKS_STRCSPN,
5744           ACE_LACKS_STRERROR, ACE_LACKS_STRPBRK, ACE_LACKS_STRSPN,
5745           ACE_LACKS_STRTOD, ACE_LACKS_STRTOL, ACE_LACKS_STRTOUL,
5746           and ACE_LACKS_SWAB.
5748           Added check for ACE_HAS_STRNLEN.
5750           Added checks for: ACE_LACKS_ARPA_INET_H, ACE_LACKS_DIRENT_H,
5751           ACE_LACKS_DLFCN_H, ACE_LACKS_ERRNO_H ACE_LACKS_FCNTL_H,
5752           ACE_LACKS_NET_IF_H, ACE_LACKS_NETDB_H, ACE_LACKS_NETINET_IN_H,
5753           ACE_LACKS_SEARCH_H, ACE_LACKS_SEMAPHORE_H, ACE_LACKS_SIGNAL_H,
5754           ACE_LACKS_STDLIB_H, ACE_LACKS_STRING_H, ACE_LACKS_STRINGS_H,
5755           ACE_LACKS_SYS_IOCTL_H, ACE_LACKS_SYS_IPC_H, ACE_LACKS_SYS_MMAN_H,
5756           ACE_LACKS_SYS_RESOURCE_H, ACE_LACKS_SYS_SEM_H, ACE_LACKS_SYS_SHM_H,
5757           ACE_LACKS_SYS_SOCKET_H, ACE_LACKS_SYS_STAT_H, ACE_LACKS_SYS_TIME_H,
5758           ACE_LACKS_SYS_UN_H, ACE_LACKS_SYS_WAIT_H, ACE_LACKS_TERMIOS_H, and
5759           ACE_LACKS_TIME_H.
5761           Removed checks for ACE_HAS_SYS_IOCTL_H.
5763 Mon Aug 30 17:38:22 2004  Steve Huston  <shuston@riverace.com>
5765         Changes that get PocketPC/WinCE back into a state where they build.
5767         * ace/config-WinCE.h: Add ACE_LACKS_ASSERT_H, ACE_LACKS_SEARCH_H,
5768           and ACE_LACKS_WCHAR_H for WinCE 3.
5769           Add ACE_LACKS_SWAB for all versions.
5771         * ace/config-win32-msvc.h: Set (or clear) ACE_LACKS_RTTI based on
5772           whether or not the compiler switch to enable rtti is used.
5774         * ace/OS_Errno.{h inl}:
5775         * ace/OS_NS_errno.{h inl}: Moved ACE_CE_Errno from OS_Errno to
5776           OS_NS_errno. This seems like a more sensible place for an errno
5777           replacement, and avoids having to add includes for OS_Errno.h to
5778           a bunch of other files.
5780         * ace/OS_NS_stdio.inl (rename): In the char* variant, always convert
5781           the names to wide-char for WinCE.
5783         * ace/OS_NS_stdlib.{h cpp inl}: Don't attempt ACE_OS::realpath() for
5784           ACE_HAS_WINCE. It has no native support and there's no
5785           ACE_OS::getcwd() to fake it with.
5787         * ace/OS_NS_stropts.{h cpp}: The 9-arg version of ACE_OS::ioctl is
5788           ok for WinCE, but the ACE_QoS one is disabled. Changed both files
5789           to implement this. They were mismatched for CE.
5791         * ace/OS_NS_sys_select.inl: Replace #include ace/os_include/os_errno.h
5792           with ace/OS_NS_errno.h to pick up errno correctly across all
5793           platforms.
5795         * ace/OS_NS_sys_socket.cpp: Moved #endif closing #ifndef ACE_HAS_WINCE
5796           to encompass join_leaf() to match what's done in the class decl.
5798         * ace/OS_NS_sys_stat.inl (mkdir, stat): Added #include
5799           "ace/OS_NS_macros.h" to get ACE_ADAPT_RETVAL.
5800           For the char* mkdir() and stat(), CE needs to convert
5801           the strings to wide-char.
5803         * ace/OS_NS_time.h: Moved the day_of_week and month_name const
5804           strings into the ACE_OS namespace, as OS_NS_time.cpp desires.
5806         * ace/OS_NS_time.cpp: Removed the MT-only compile block around the
5807           day_of_week and month_name arrays. As suspected by Don Hinton,
5808           this is an incorrect condition.
5809           Also added #include "ace/OS_NS_stdio.h" for ACE_HAS_WINCE, as the
5810           ctime_r emulation needs it.
5812         * ace/OS_NS_unistd.inl (unlink): Convert path to wide-char for WinCE.
5813           (rmdir): RemoveDirectory() takes only 1 arg.
5814           wide-char getcwd() is a NOTSUP for WinCE, as is the char* version.
5816         * ace/Proactor.cpp: Add #include "ace/config-lite.h" since the
5817           user config is needed to decide whether to compile this file.
5818           Also remove 'tv' param name from the stubbed-out version of
5819           run_event_loop(ACE_Time_Value&).
5821 Mon Aug 30 16:24:51 2004  Steve Huston  <shuston@riverace.com>
5823         * NEWS: Noted that the wide-char stuff is done and autoconf is in
5824           progress.
5826 Mon Aug 30 11:54:01 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
5828         * bin/MakeProjectCreator/config/security.mpb:
5830           Added missing "interceptors" and "corba_messaging" base
5831           projects.
5833         * bin/MakeProjectCreator/config/ssliop.mpb:
5835           Added missing "interceptors" base project.
5837 Mon Aug 30 13:02:22 2004  Steve Huston  <shuston@riverace.com>
5839         * ace/Basic_Types.h: Don't use sizeof() when defining ACE_SIZEOF_WCHAR.
5840           Other code (e.g. ACEXML) in ACE uses ACE_SIZEOF_WCHAR in
5841           preprocessor tests, so it needs to be a preprocessor constant.
5842           If the config file doesn't set it, and on an XPG4 system, set
5843           the size to 4. If it's wrong, Basic_Types_Test will catch it.
5845         * tests/Basic_Types_Test.cpp: Remove the comment that says the check
5846           for ACE_SIZEOF_WCHAR is pointless. It's now important.
5848 Mon Aug 30 10:05:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
5850         * bin/MakeProjectCreator/config/amh.mpb:
5851         * bin/MakeProjectCreator/config/ami.mpb:
5852           Both use idlflags, so add taoidldefaults as base project
5854 Mon Aug 30 06:39:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
5856         * bin/MakeProjectCreator/config/amh.mpb:
5857           AMH is dependent on messaging and doesn't require ami
5859 Sun Aug 29 16:53:00 UTC 2004  Martin Corino <mcorino@remedy.nl>
5861         * ace/config-linux-common.h:
5863         Added '__GLIBC_MINOR__ < 2' test for setting ACE_POLL_IS_BROKEN
5864         on Alpha platform.
5866 Fri Aug 27 11:40:37 2004  J.T. Conklin  <jtc@acorntoolworks.com>
5868         * bin/MakeProjectCreator/ftrtevent.mpb:
5869         * bin/MakeProjectCreator/portablegroup.mpb:
5871           Changed to inherit from messaging.mpb.
5873         * bin/MakeProjectCreator/rtsched.mpb:
5875           Changed to inherit from svc_utils.mpb.
5877 Fri Aug 27 13:38:25 2004  Steve Huston  <shuston@riverace.com>
5879         * netsvcs/clients/Naming/Client/Client_Test.cpp:
5880         * netsvcs/clients/Naming/Client/main.cpp:
5881         * netsvcs/clients/Naming/Dump_Restore/Dump_Restore.{h cpp}:
5882         * netsvcs/clients/Naming/Dump_Restore/main.cpp:
5883         * netsvcs/servers/main.cpp:
5884         * websvcs/lib/URL_Addr.cpp: Fix wide-char errors.
5886 Fri Aug 27 12:01:37 2004  Steve Huston  <shuston@riverace.com>
5888         * netsvcs/lib/Client_Logging_Handler.cpp:
5889         * netsvcs/lib/Log_Message_Receiver.{h cpp}:
5890         * netsvcs/lib/Name_Handler.{h cpp}:
5891         * netsvcs/lib/Server_Logging_Handler_T.{h cpp}:
5892         * netsvcs/lib/TS_Server_Handler.{h cpp}:
5893         * netsvcs/lib/TS_Clerk_Handler.{h cpp}: Correct Service Configurator
5894           framework entrypoints (init(), etc.) to match ACE_TCHAR* instead of
5895           char*. Also corrected char-width problems and naked text literals.
5897         * ACEXML/parser/parser/Parser.cpp: Fixed uninitialized variable.
5899 Fri Aug 27 08:18:21 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
5901         * bin/footprint_stats.sh:
5903           Fixed the path to the libraries. Thanks to Johnny for spotting
5904           the error in the scoreboard.
5906 Fri Aug 27 10:20:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
5908         * bin/MakeProjectCreator/config/security.mpb:
5909           Security library uses valuetype, so added valuetype as base
5910           project.
5912 Fri Aug 27 09:48:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
5914         * examples/QOS/Change_Receiver_FlowSpec/QoS_Util.{h,cpp}:
5915         * examples/QOS/Change_Receiver_FlowSpec/receiver.cpp:
5916           Fixed unicode build errors
5918 Fri Aug 27 09:36:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
5920         * examples/Service_Configurator/IPC-tests/server/Handle_R_Stream.{h,cpp,i}:
5921         * examples/Service_Configurator/IPC-tests/server/Handle_Timeout.{h,cpp,i}:
5922         * examples/Service_Configurator/IPC-tests/server/Handle_Thr_Stream.{h,cpp}:
5923           Fixed unicode build errors
5925 Fri Aug 27 09:06:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
5927         * bin/MakeProjectCreator/config/loadbalancing.mpb:
5928           Loadbalancing uses iorinterceptor, so added that as base
5930 Fri Aug 27 08:06:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
5932         Integrated ORTrefactor_2 branch into main. Previously the PortableServer
5933         library was dependent on IORInterceptor, ObjRefTemplate and Valuetype,
5934         this dependency has been removed. PortableServer doesn't use these libs
5935         anymore, but IORInterceptor, ObjRefTemplate and Valuetype are now
5936         dependent on PortableServer. This will reduce the size of corba servers
5937         which don't use IORInterceptor, ObjRefTemplate and Valuetype.
5939         This are the needed MPC changes. Without MPC this would have been a
5940         hard job to change all makefiles by hand.
5942         Fri Aug 20 13:18:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
5944                 * bin/MakeProjectCreator/config/portableserver.mpb:
5945                 * tao/PortableServer.mpc:
5946                   PortableServer is not dependent on ValueType anymore, so removed it
5947                   as base project
5949         Fri Aug 20 11:47:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
5951                 * bin/MakeProjectCreator/config/iorinterceptor.mpb:
5952                   When using iorinterceptor use portableserver and objreftemplate
5954                 * bin/MakeProjectCreator/config/objreftemplate.mpb:
5955                   When using objreftemplate, you must use portableserver
5957                 * bin/MakeProjectCreator/config/portableserver.mpb:
5958                   When using portableserver there is no need to use objreftemplate and
5959                   iorinterceptor
5961 Fri Aug 27 07:40:00 UTC 2004  Martin Corino <mcorino@remedy.nl>
5963         * ace/ace_wchar.h:
5965         Fixed for broken OpenVMS build because of missing <cwchar>
5966         and <cwctype> includes.
5968 Thu Aug 26 19:55:03 2004  J.T. Conklin  <jtc@acorntoolworks.com>
5970         * ace/Makefile.am:
5972           Fixed thinko in last change.  CVS and .svn directories *and*
5973           their contents must be pruned in install-local-data target.
5975 Thu Aug 26 19:37:10 2004  J.T. Conklin  <jtc@acorntoolworks.com>
5977         * ace/Makefile.am:
5979           Changed dist-hook and install-local-data targets to skip .svn as
5980           well as CVS directories to support subversion.
5982 Thu Aug 26 19:22:31 2004  J.T. Conklin  <jtc@acorntoolworks.com>
5984         * ace/Makefile.am:
5986           Added If_Then_Else.h to HEADER_FILES.
5988 Thu Aug 26 11:53:26 2004  Steve Huston  <shuston@riverace.com>
5990         * ace/Time_Value.h: Added extern "C++" around the ACE_Time_Value class
5991           declaration for WinCE. This is a total hack that I hate, but I have
5992           not been able to find any other way around it. The same code
5993           worked before the great ACE_OS reorg, but I don't know what tickled
5994           it to start misbehaving. Without the hack, eVC complains that
5995           the operators are C functions and so can't return a class.
5997         * ace/Dev_Poll_Reactor.{cpp h}: Inserted /**/ in #include directives
5998           to silence MSVC warnings that the files are missing dependencies.
6000 Thu Aug 26 11:39:29 2004  Steve Huston  <shuston@riverace.com>
6002         * ACEXML/common/XML_Types.h: Add #include "ace/Basic_Types.h" to
6003           pick up ACE_SIZEOF_WCHAR.
6005 Thu Aug 26 12:22:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
6007         * ace/OS_NS_unistd.cpp:
6008           Tru64 also provides sysconf functionality to retrieve number
6009           of cpu's. Implemented ACE_OS::num_processors() and
6010           ACE_OS::num_processors_online() for Tru64 (Digital Unix)
6012         * tests/OS_Test.cpp:
6013           Corrected copy/paste error
6015 Thu Aug 26 11:54:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
6017         * tests/OS_Test.cpp:
6018           Added test for ACE_OS::num_processors() and
6019           ACE_OS::num_processors_online()
6021 Thu Aug 26 09:23:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
6023         * ACE-INSTALL.html:
6024           I know we are working on footprint, but stating that an entire
6025           build of ACE/TAO could use more than 2MB of diskspace is an
6026           understatement ;-). Updated this to could use more than 4GB of
6027           diskspace, which is something we have seen on the 64 bit systems.
6028           Also updated the peak memory usage from 256Mb to 512Mb, the
6029           Notification Service is a very memory consuming services when
6030           being build.
6032 Thu Aug 26 09:16:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
6034         * ACE-INSTALL.html:
6035           Updated instructions to build SSL with Borland C++, no OpenSSL
6036           patch is necessary anymore and now MPC must be used. Updated HPUX
6037           supported platforms.
6039 Thu Aug 26 07:58:00 UTC 2004  Martin Corino <mcorino@remedy.nl>
6041         * ace/config-linux-common.h:
6043           Included check on defined(__alpha) for correctly setting 64 bit
6044           format specifiers.
6046         * examples/Threads/cancel.cpp:
6047         * performance-tests/Synch-Benchmarks/Perf_Test/Benchmark_Performance.cpp:
6049           Fixed 64 bit conversion warnings.
6051 Thu Aug 26 06:47:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
6053         * ace/Auto_Ptr.h:
6054           Readded disappeared include of post.h
6056 Wed Aug 25 23:31:02 2004  Chris Cleeland  <cleeland_c@ociweb.com>
6058         * include/makeinclude/platform_linux.GNU:
6060           Fixed an error caused by a misplaced newline in Rich's previous
6061           commit.
6063         * include/makeinclude/platform_sunos5_sunc++.GNU:
6065           Brought over the following changes from OCITAO 1.3a.
6066           Added -ladm to LIBS.  This is needed for SunOS 5.6 for
6067           resolving symbols for regular expression processing (e.g.,
6068           compile, step), and does not appear to cause a problem on
6069           later version of SunOS.
6071           Change directory that is argument to ld's '-R' to use the new
6072           $ACE_ROOT/lib directory rather than $ACE_ROOT/ace.
6074 Wed Aug 25 21:10:37 2004  J.T. Conklin  <jtc@acorntoolworks.com>
6076         * configure.ac:
6078           Fixed tipo introduced by:
6079           Mon Aug 23 23:23:18 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
6081 Wed Aug 25 17:33:47 2004  J.T. Conklin  <jtc@acorntoolworks.com>
6083         * ace/config-netbsd.h:
6085           Removed ACE_NTRACE definition.  It slipped in again.
6087 Wed Aug 25 16:00:11 2004  Chris Cleeland  <cleeland_c@ociweb.com>
6089         * ace/Auto_Ptr.h:
6090         * ace/Auto_Ptr.inl:
6092           Added new ACE_Auto_Ptr which can be used more portably than
6093           auto_ptr even with the ACE auto_ptr workarounds. Specifically,
6094           this obviates the need for the ACE_AUTO_PTR_RESET macro, and
6095           will have better performance than the pre-standard auto_ptr that
6096           comes with VC6.
6098 Wed Aug 25 14:58:51 2004  Rich Seibel <seibel_r@ociweb.com>
6100       * include/makeincludes/platform_linux.GNU:
6101         Generalized the way the rt library is searched.  The
6102         previous code did not find it on RedHat AS 3.0 for opteron.
6104 Wed Aug 25 14:49:11 2004  Rich Seibel <seibel_r@ociweb.com>
6106         * ace/Basic_Types.h:
6107         added __x86_64 to long double to satisy opteron.
6109 Wed Aug 25 11:15:33 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
6111         * ACE-INSTALL.html:
6113           Updated ACE_SSL library build notes to refer to MPC, i.e. the
6114           proper way to add ACE_SSL support to GNUmakefiles and MSVC++
6115           workspace/project files.  Thanks to Johnny for pointing out that
6116           the documentation was out of date.
6118           Wrap the "Last modified" line within an Emacs "hhtms" block to
6119           allow Emacs to automatically update the date and time this file
6120           was last modified.
6122 Wed Aug 25 11:46:49 2004  Steve Huston  <shuston@riverace.com>
6124         * ace/os_include/sys/os_pstat.h: If ACE_HAS_SYS_PSTAT_H, include
6125           <sys/param.h> and <sys/pstat.h> (not <time.h>) as directed by
6126           HP-UX man page. HP-UX 11 is the only config that sets this.
6128 Wed Aug 25 08:46:02 2004  Chad Elliott  <elliott_c@ociweb.com>
6130         * include/makeinclude/wrapper_macros.GNU:
6132           Fixed the ace_filecache misspelling.
6134 Wed Aug 25 08:38:29 2004  Steve Huston  <shuston@riverace.com>
6136         * ace/OS_NS_unistd.inl (rmdir): Removed the ACE_USES_WCHAR case from
6137           the char* version of this method.
6139 Wed Aug 25 09:36:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
6141         * ACE-INSTALL.html:
6142           Minor updates to Cygwin notes
6144 Wed Aug 25 09:04:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
6146         * ace/os_include/sys/os_pstat.h:
6147           Corrected incorrect doxygen file tag
6149 Wed Aug 25 08:47:00 UTC 2004  Martin Corino <mcorino@remedy.nl>
6151         * ace/config-lite.h:
6153           Introduced new macro ACE_HAS_PROCESS_SPAWN to be able to do
6154           better checks for availability of subprocessing than is
6155           possible with ACE_LACKS_FORK. See [Bug 1793].
6157         * tests/MEM_Stream_Test.cpp:
6158         * tests/Malloc_Test.cpp
6159         * tests/SOCK_Dgram_Bcast_Test.cpp
6161           Changed to use new ACE_HAS_PROCESS_SPAWN macro to test for
6162           subprocessing capabilities. See [Bug 1793].
6164 Wed Aug 25 01:19:03 2004  J.T. Conklin  <jtc@acorntoolworks.com>
6166         * configure.ac:
6168           Add checks for ACE_HAS_SYS_PSTAT_H and ACE_HAS_SYS_LOADAVG_H.
6170 Wed Aug 25 08:17:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
6172         * include/makeinclude/platform_hpux_aCC.GNU:
6173           The warnings disabled in this file are for major version 03 of aCC
6174           only (PA-RISC), for version 05 (Itanium), disable 1016 and 1031,
6175           these are binary incompatible warnings.
6177 Wed Aug 25 07:12:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
6179         * ace/os_include/sys/os_loadavg.h:
6180         * ace/os_include/sys/os_pstat.h:
6181           New files to include sys/loadavg.h and sys/pstat.h when
6182           ACE_HAS_SYS_LOADAVG_H and ACE_HAS_SYS_PSTAT_H is set
6184         * ace/config-hpux-11.00.h:
6185           HPUX has sys/pstat.h, so added define ACE_HAS_SYS_PSTAT_H
6187         * ace/README:
6188           Documented ACE_HAS_SYS_LOADAVG_H and ACE_HAS_SYS_PSTAT_H
6190         * ace/OS.h:
6191           Removed including of sys/pstat.h, it is really not needed here
6193         * ace/OS_NS_unistd.cpp:
6194           Instead of including sys/pstat.h include os_include/sys/os_pstat.h
6196 Wed Aug 25 07:04:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
6198         * include/makeinclude/platform_hpux_aCC.GNU:
6199           Changed CXXVERS to CXXMINORVERS and added CXXMAJORVERS,
6200           we just compare minor version at this moment, but we really
6201           should also check major vers soon, major version 3 is aCC
6202           on PARISC, version 5 is on Itanium. Changed the way we
6203           detect itanium to a portable way that works with all
6204           HPUX versions.
6206 Tue Aug 24 19:59:18 2004  J.T. Conklin  <jtc@acorntoolworks.com>
6208         * ace/config-netbsd.h:
6210           Fixed typo in last change, add back typedef for ACE_UINT64.
6212 Tue Aug 24 19:32:07 2004  J.T. Conklin  <jtc@acorntoolworks.com>
6214         * ace/config-netbsd.h:
6216           Removed extraneous cruft left over from autoheader generated
6217           file.  Added conditional support for NetBSD/AMD64.
6219 Tue Aug 24 15:03:22 2004  Steve Huston  <shuston@riverace.com>
6221         * ace/OS_NS_Thread.inl (thread_mutex_init): Fixed wchar_t version to
6222           pass a 0 sa value. Corrects the passing of the lock_type value
6223           through to ACE_OS::mutex_init(), restoring behavior of recursive
6224           mutexes.
6226 Tue Aug 24 14:07:22 2004  Steve Huston  <shuston@riverace.com>
6228         Changes to improve the functionality of wide-char operation on
6229         non-Windows platforms:
6231         * ace/ace_wchar.h: If ACE_HAS_XPG4_MULTIBYTE_CHAR is defined, but not
6232           ACE_HAS_WCHAR, set ACE_HAS_WCHAR.
6234         * ace/ACE.cpp (timestamp): Use ACE_TCHAR for temp char arrays,
6235           not char. If ACE_USES_WCHAR on non-Windows, use %ls for printf
6236           strings, not %s.
6238         * ace/ARGV.cpp (constructor): Replaced most of the body with a call
6239           to ACE_OS::argv_to_string().
6241         * ace/Basic_Types.h:
6242         * ace/Cleanup.h:
6243         * ace/Object_Manager_Base.h:
6244         * ace/OS_NS_string.h:
6245         * ace/os_include/os_float.h:
6246         * ace/os_include/os_inttypes.h:
6247         * ace/os_include/os_limits.h:
6248         * ace/os_include/os_signal.h:
6249         * ace/os_include/os_stdint.h:
6250         * ace/os_include/os_stdlib.h:
6251         * ace/os_include/os_time.h:
6252         * ace/os_include/os_ucontext.h:
6253         * ace/os_include/os_unistd.h:
6254         * ace/os_include/sys/os_ipc.h:
6255         * ace/os_include/sys/os_mman.h:
6256         * ace/os_include/sys/os_msg.h:
6257         * ace/os_include/sys/os_resource.h:
6258         * ace/os_include/sys/os_select.h:
6259         * ace/os_include/sys/os_sem.h:
6260         * ace/os_include/sys/os_shm.h:
6261         * ace/os_include/sys/os_socket.h:
6262         * ace/os_include/sys/os_stat.h:
6263         * ace/os_include/sys/os_statvfs.h:
6264         * ace/os_include/sys/os_timeb.h:
6265         * ace/os_include/sys/os_time.h:
6266         * ace/os_include/sys/os_times.h:
6267         * ace/os_include/sys/os_types.h:
6268         * ace/os_include/sys/os_uio.h:
6269         * ace/os_include/sys/os_un.h:
6270         * ace/os_include/sys/os_utsname.h:
6271         * ace/os_include/sys/os_wait.h: #include "config-lite.h" rather than
6272           "config-all.h". Only need the user config.h and "lite" things.
6273           Including config-all.h introduces a circular include
6274           dependency from OS_main.h.
6276         * ace/Default_Constants.h: Add ACE_LIB_TEXT() to ACE_DEFAULT_SVC_CONF
6277           strings.
6279         * ace/Env_Value_T.i (fetch_value): For non-Win32, force the env var
6280           name to narrow-char then convert the result back to ACE_TCHAR.
6282         * ace/FILE_Connector.cpp (connect): When generating a temp name,
6283           convert it to ACE_TCHAR for ACE_FILE_Addr.
6285         * ace/Get_Opt.cpp (constructor): When checking for POSIXLY_CORRECT,
6286           must always use char *, not ACE_TCHAR*, on non-Win32.
6288         * ace/High_Res_Timer.cpp: Added ACE_LIB_TEXT to naked string literals.
6289           Use 'char' when it must be narrow char; ACE_TCHAR when it has to
6290           change based on ACE_USES_WCHAR.
6292         * ace/Lib_Find.cpp (ldfind, get_temp_dir): Environment variables on
6293           non-Windows are always narrow char, so account for that.
6295         * ace/Log_Msg_UNIX_Syslog.cpp: Operate internally with all narrow
6296           chars because the underlying OS APIs are only narrow char.
6298         * ace/Log_Msg.cpp (log): For 'D', 'M', 'm', 'N', and 'p', use the
6299           proper 's' format code for the platform/char width. Similar to
6300           Log_Record.cpp below.
6302         * ace/Log_Msg.h (ACE_ASSERT): Convert __FILE__ name to proper char
6303           width when necessary.
6305         * ace/Log_Record.cpp: When formatting log strings, have to change
6306           printf formats if using wide chars on non-Windows. Wide-char
6307           strings are printed with %ls, whereas Windows uses %s for
6308           wide-char strings if the format is wide-char.
6310         * ace/Memory_Pool.cpp (ctor): Change backing_store_name to narrow
6311           char when needed to pass it to sscanf().
6313         * ace/Object_Manager_Base.cpp (print_error_message): Add
6314           ACE_TEXT_ALWAYS_CHAR to the message arg to convert on wide-char
6315           builds.
6317         * ace/OS_main.h: For ACE_MAIN on non-Windows ACE_USES_WCHAR platforms,
6318           convert the argv to wchar_t, and pass the wide-char strings to the
6319           ACE_TCHAR[]-expecting real main program.
6321         * ace/OS_NS_dirent.inl (opendir): Moved the const_cast-needing
6322           VxWorks part to its own #elif section. Added ACE_TEXT_ALWAYS_CHAR
6323           to the other invocation of ::opendir().
6325         * ace/OS_NS_dlfcn.inl (dlerror, dlopen, dlsym): Corrected use of
6326           narrow/wide-char.
6328         * ace/OS_NS_stdio.inl (cuserid, fdopen, freopen): Don't use
6329           ACE_TCHAR when a char is always needed.
6330           (fgets, fputs, perror, puts): Changed to have both narrow- and
6331           wide-char variants.
6332           (checkUnicodeFormat): Use a platform-neutral 2-byte type to
6333           read 2 bytes. Need a non-Windows 'whence' arg for fseek().
6334           (vsprintf (wchar_t)): Added the non-Windows, XPG5 code for this to
6335           use the XPG5 vswprintf() when equippped.
6337         * ace/OS_NS_stdlib.{h inl cpp}:
6338           (ACE_OS::mktemp() and mkstemp()): Changed to have both narrow-
6339           and wide-char variants for the !ACE_LACKS_MKTEMP case.
6340           Offering both for the ACE_LACKS_MKTEMP case is a low-return
6341           use of time since the wide-char variant will probably never be used.
6342           (strenvdup): Handle ACE_USES_WCHAR on non-Windows by converting
6343           back and forth to narrow-char.
6344           (system): On non-Windows, convert command line string to narrow-char.
6345           (getcwd): Changed to have both narrow- and wide-char variants.
6347         * ace/OS_NS_sys_stat.inl (creat, mkfifo): For non-Windows, convert
6348           name to narrow-char when needed.
6349           (lstat): Change from a single ACE_TCHAR-based interface to both
6350           char* and wchar_t*.
6352         * ace/OS_NS_time.inl (ctime, ctime_r): Corrected narrow/wide char
6353           usage.
6355         * ace/OS_NS_unistd.inl (truncate): For non-Windows, convert the path
6356           to narrow-char when needed.
6357           (realpath): Changed to have both narrow- and wide-char variants.
6359         * ace/OS_NS_unistd.{h inl cpp}:
6360           (rmdir): Changed to have both narrow- and wide-char variants.
6361           (argv_to_string): Handle narrow and wide-char environment variables.
6362           (fork_exec): Convert path and argv to narrow-char when needed.
6364         * ace/Process.cpp (spawn): Convert argv, procname, env vars to narrow
6365           char for non-Windows wide-char builds.
6367         * ace/Process.i (setreugid): Convert user name to narrow char for
6368           getpwnam().
6370         * ace/Process_Mutex.cpp (ctor): Don't convert name to ACE_TCHAR for
6371           ACE_SV_Semaphore case - it requires char*.
6373         * ace/Process_Semaphore.cpp (ctor): Convert name to narrow char
6374           for ACE_SV_Semaphore_Complex case.
6376         * ace/Sock_Connect.cpp (get_bcast_addr):
6377         * ace/SOCK_Dgram_Bcast.cpp (mk_broadcast): Host name needs to be
6378           converted to narrow-char for wide-char builds.
6380         * ace/SOCK_Dgram_Mcast.cpp (make_multicast_ifaddr): Interface name
6381           needs to be converted to narrow-char for wide-char builds.
6383         * ace/SV_Semaphore_Simple.{h,i,cpp}: Added wide-char versions of
6384           the named constructor and open() methods. They forward to the
6385           narrow-char versions.
6387         * tests/Dirent_Test.cpp: Account for dirent's d_name is an ACE_TCHAR
6388           when ACE_LACKS_STRUCT_DIR and a char* otherwise.
6390         * tests/FIFO_Test.cpp: Change ACE_ALPHABET to char[].
6392         * tests/Proactor_Test.cpp: Change complete_message from ACE_TCHAR
6393           to char. This is easier to handle; as ACE_TCHAR, we'd need to
6394           correct all the message block pointer adjustments to take the
6395           charset width into account.
6397         * tests/Log_Msg_Test.cpp:
6398         * tests/MEM_Stream_Test.cpp:
6399         * tests/Message_Queue_Test.cpp:
6400         * tests/Pipe_Test.cpp:
6401         * tests/Process_Manager_Test.cpp:
6402         * tests/Process_Mutex_Test.cpp:
6403         * tests/Process_Strategy_Test.cpp:
6404         * tests/Signal_Test.cpp:
6405         * tests/SOCK_Connector_Test.cpp:
6406         * tests/SOCK_Dgram_Test.cpp:
6407         * tests/SOCK_Send_Recv_Test.cpp:
6408         * tests/SOCK_Test.cpp:
6409         * tests/SV_Shared_Memory_Test.cpp: Char width correction.
6411         * tests/Service_Config_Test.cpp:
6412         * tests/Service_Config_Test.WCHAR_T.conf:
6413         * tests/Service_Config_Test.WCHAR_T.conf.xml: Added WCHAR_T-coded
6414           versions of the test input file and changed the test to use
6415           them on non-Windows ACE_USES_WCHAR builds.
6417         * tests/Test_Output.cpp (set_output): Handle env var and filepath
6418           building correctly even on wide-char non-Windows builds.
6420         * ACEXML/common/XML_Types.h: typedef ACEXML_Char as ACE_TCHAR, else
6421           it doesn't match any char interfaces when wchar_t is not 2 bytes.
6423         * ACEXML/parser/parser/Parser.cpp (parse_char_reference): Add the
6424           case where wide-char is 4 bytes.
6426         Also brought in this fix:
6427         Mon Mar  8 15:52:33 2004  Steve Huston  <shuston@riverace.com>
6429         * ace/POSIX_Proactor.cpp: Comment out the signal setup; this should
6430           not be necessary and, indeed, is erroneous, at least on Linux.
6431           It's commented out instead of removed in case further testing on
6432           other platforms determines that it is needed sometimes.
6434 Tue Aug 24 10:22:18 2004  Steve Huston  <shuston@riverace.com>
6436         * ace/config-linux-common.h: Added ACE_HAS_SCANDIR and a new
6437           macro, ACE_SCANDIR_CMP_USES_VOIDPTR, saying that scandir()
6438           cmp() function takes void pointers, not dirent pointers.
6440         * ace/OS_NS_dirent.inl (scandir): When calling native scandir()
6441           with ACE_SCANDIR_CMP_USES_VOIDPTR, cast comparator appropriately.
6442           Also, for native scandir(), ACE_TEXT_ALWAYS_CHAR the dirname.
6444         * ace/OS_NS_dlfcn.inl:
6445         * tests/Test_Output.cpp: Added #include "ace/OS_NS_string.h" to get
6446           ACE_OS string methods. Fixes compile error on inline=0 build.
6448 Tue Aug 24 11:16:00 2004  Jules White   <jules@dre.vanderbilt.edu>
6450         * ACE-INSTALL.html: Added a section on using ACE within Eclipse
6452 Tue Aug 24 10:10:22 2004  Steve Huston  <shuston@riverace.com>
6454         * ace/config-all.h: Moved #include "ace/OS_main.h" down to the bottom
6455           of the file, lest it invoke a circular dependency.
6457         * ace/OS_NS_stdlib.inl: Added #include "ace/config-all.h" to get
6458           ACE_TRACE.
6460 Mon Aug 23 23:23:18 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
6462         * Makefile.am (AUTOMAKE_OPTIONS):
6464           Removed required Automake version from `Makefile.am'.
6465           `configure.ac' already defines it.
6467         * configure.ac:
6469           Updated required version of Automake to 1.9.
6471           Added test for partial template specialization.  Issue a warning
6472           if it isn't support by the compiler since ACE will require it in
6473           the near future.
6475         * ace/ACE.h:
6477           Corrected ACE namespace documentation to describe the ACE
6478           namespace itself rather than summarizing the contents of this
6479           header (i.e. the value added global ACE functions).
6481         * ace/If_Then_Else.h:
6483           Doxygen documentation corrections and improvements.
6485 Mon Aug 23 22:19:16 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
6487         * tests/CDR_Test.cpp (run_main):
6489           Added run-time assertions that verify proper CDR type sizes
6490           (e.g. sizeof (ACE_CDR::Boolean) == 1).
6492 Mon Aug 23 19:18:58 2004  J.T. Conklin  <jtc@acorntoolworks.com>
6494         * m4/config_h.m4:
6496           Removed autoheader template for ACE_LACKS_PARAM_H.
6498 Mon Aug 23 18:33:40 2004  J.T. Conklin  <jtc@acorntoolworks.com>
6500         * configure.ac:
6502           Added check for ACE_HAS_ITOA.
6503           Added check for ACE_LACKS_ITOW.
6505 Mon Aug 23 18:22:25 2004  J.T. Conklin  <jtc@acorntoolworks.com>
6507         * ace/config-dgux-4.11-epc.h
6508         * ace/config-dgux-4.x-ghs.h
6509         * ace/config-freebsd.h
6510         * ace/config-lynxos.h
6511         * ace/config-m88k.h
6512         * ace/config-macosx-panther.h
6513         * ace/config-macosx.h
6514         * ace/config-openbsd.h
6515         * ace/config-sunos4-g++.h
6516         * ace/config-sunos4-lucid3.2.h
6517         * ace/config-sunos4-sun3.x.h
6518         * ace/config-sunos4-sun4.1.4.h
6519         * ace/config-sunos4-sun4.x.h
6520         * ace/config-sunos5.4-centerline-2.x.h
6521         * ace/config-sunos5.4-g++.h
6522         * ace/config-sunos5.4-sunc++-4.x.h
6523         * ace/config-sunos5.5.h
6524         * ace/config-tandem.h
6525         * ace/config-unixware-2.01-g++.h
6526         * ace/config-unixware-2.1.2-g++.h
6527         * ace/config-unixware-7.1.0.h
6528         * ace/config-unixware-7.1.0.udk.h
6529         * ace/os_include/os_stropts.h
6531           Changed name of feature test macro ACE_HAS_SOCKIO_H to
6532           ACE_HAS_SYS_SOCKIO_H.
6534 Mon Aug 23 17:41:40 2004  J.T. Conklin  <jtc@acorntoolworks.com>
6536         * m4/config_h.m4:
6537         * m4/platform.m4:
6539           Removed support for unused ACE_NETBSD feature test macro.
6541 Mon Aug 23 17:37:16 2004  J.T. Conklin  <jtc@acorntoolworks.com>
6543         * m4/platform.m4:
6545           Add check for ACE_LACKS_PERFECT_MULTICAST_FILTERING.
6547 Mon Aug 23 16:33:59 2004  J.T. Conklin  <jtc@acorntoolworks.com>
6549         * ace/config-netbsd.h:
6551           Remove PACKAGE, PACKAGE_*, and VERSION definitions.  The latter
6552           conflicts with some of the test/example programs.  I'll get rid
6553           of the others just to be safe.
6555           Comment out ACE_NTRACE, as the constant definition conflicts
6556           with Misc_test_trace.  We probably need an option to control
6557           whether tracing and debugging features are enabled when ACE/
6558           TAO is compiled that is separate from the one used after it
6559           has been built.
6561 Mon Aug 23 16:06:39 2004  J.T. Conklin  <jtc@acorntoolworks.com>
6563         * configure.ac:
6565           Added checks for ACE_HAS_VWFPRINTF and ACE_HAS_VWSPRINTF.
6567 Tue Aug 24 00:34:30 2004  Marek Brudka  <mbrudka@elka.pw.edu.pl>
6569         * ace/QtReactor.cpp:
6570         Removed unecessary #include <qeventloop.h>. Thanks to
6571         Gan Deng <gan.deng@vanderbilt.edu> for a patch.
6574 Mon Aug 23 17:53:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
6576         * include/makeinclude/platform_hpux_aCC.GNU:
6577           Added support for itanium on HPUX 11iv2 (11.23). Different options
6578           have to be passed when on itanium, so when version 11.23 is detected,
6579           set itanium to 1 and dependent on that set different compiler options.
6581 Mon Aug 23 16:58:18 UTC 2004  Don Hinton  <don.hinton@vanderbilt.edu>
6583         * include/makeinclude/rules.local.GNU:
6584           Added CCFLAGS to the list of arguments passed to the dependency
6585           generator.  Thanks to Matthew Townsend <mtownsen@harris.com>
6586           for reporting the problem.
6588         * THANKS:
6589           Added Matthew Townsend to the hall of fame.
6591 Mon Aug 23 08:34:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
6593         * ace/config-hpux11.h:
6594           Removed this file from the repo, use config-hpux-11.00.h instead,
6595           the contents of this file refers to config-hpux11-xx.h files
6596           which are not there, making this file unusable.
6598 Sun Aug 22 21:49:14 2004  J.T. Conklin  <jtc@acorntoolworks.com>
6600         * ace/config-netbsd.h:
6602           Update with autoconf generated results.  While not perfect, the
6603           old version would be difficult to update by hand.
6605 Mon Aug 23 01:04:34 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
6607         * ace/Select_Reactor_T.cpp:
6609           Made some slight changes to the BUG 1890 patch after receiving
6610           some clarifications from Kobi.
6612 Sun Aug 22 11:11:00 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
6614         * bin/MakeProjectCreator/config/amh.mpb:
6615           When using amh, you must have valuetype support, so add valuetype
6616           as base project of amh
6618 Sun Aug 22 09:53:00 UTC 2004  Martin Corino <mcorino@remedy.nl>
6620         * tests/MEM_Stream_Test.cpp:
6622           Changed to remove compile warning resulting from bad use
6623           of ACE_UNUSED_ARG().
6625 Fri Aug 20 15:29:29 MST 2004  Trevor Fields  <fields_t@ociweb.com>
6627          * bin/auto_run_tests.pl:
6628          * tests/run_test.pl:
6629            Changed the run test scripts to time the execution
6630            and print test finished messages.  This for the
6631            generation of statistics.
6633 Fri Aug 20 15:10:08 2004  J.T. Conklin  <jtc@acorntoolworks.com>
6635         * bin/MakeProjectCreator/config/core.mpb:
6637           Changed to define INSTALL_THIS_TARGET for automake builds.
6639         * bin/MakeProjectCreator/config/taodefaults.mpb:
6641           Changed to add $(TAO_BUILDDIR) to includes for automake builds.
6643         * bin/MakeProjectCreator/config/acedefaults.mpb:
6645           Changed to add $(ACE_BUILDDIR) to includes for automake builds.
6647 Fri Aug 20 12:17:39 2004  J.T. Conklin  <jtc@acorntoolworks.com>
6649         * configure.ac:
6650         * m4/config_h.m4:
6652           Added check for ACE_SIZEOF_WCHAR.
6654 Fri Aug 20 16:13:29 2004  Dale Wilson  <wilson_d@ociweb.com>
6656         * ace/OS_NS_Thread.h:
6657         * ace/OS_NS_Thread.cpp:
6658         * ace/TSS_T.cpp:
6659           Revert.  It triggers (or causes) an intermittent problem
6660           in the Timer_Cancellation_Test
6662 Fri Aug 20 10:22:34 2004  Dale Wilson  <wilson_d@ociweb.com>
6664         * TAO/tests/MT_Client/client.cpp:
6665           Revert this.  It wasn't supposed to be included in my previous
6666           check in. (Thu Aug 19 12:42:19 2004)
6668 Fri Aug 20 15:20:31 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
6670         Fixes for Bug 1890. Please see
6672         http://deuce.doc.wustl.edu/bugzilla/show_bug.cgi?id=1890
6674         for details of this bug. What follows are the individual changes.
6676         * ace/Select_Reactor_Base.cpp:
6677         * ace/Select_Reactor_Base.h:
6679           Added a new method clear_dispatch_mask (), which as the name
6680           indicates clears the masks in the dispatch_set. The dispatch set
6681           is a new addition, which keeps track of the handles that can be
6682           used for dispatching.
6684         * ace/Select_Reactor_Base.inl:
6685         * ace/Select_Reactor_T.cpp:
6686         * ace/Select_Reactor_T.h: Modified dispatch_io_set () so that it
6687           doesn't break the loop when state_changes occur. This is the
6688           crux of the 1890 bug report. If unbinding occurs as part of an
6689           upcall, the bit_ops () calls clear_dispatch_mask (), which
6690           prevents dispatching to already removed (and potentially
6691           rebounded) handles.
6693           Additional cosmetic changes.
6695         * ace/Priority_Reactor.cpp:
6696         * ace/Priority_Reactor.h:
6697         * ace/TP_Reactor.cpp:
6698         * ace/TP_Reactor.h:
6699         * ace/TP_Reactor.inl:
6701           Replicate changes to the above reactors.
6703         * ace/Signal.h:
6704         * ace/Signal.inl:
6706           Added a default argument to the ACE_Signal class, which is used
6707           by the ACE_Select_Reactor.
6709           Thanks to Kobi for the patches.
6711 Fri Aug 20 14:26:00 UTC 2004  Martin Corino <mcorino@remedy.nl>
6713         * tests/Process_Mutex_Test.cpp:
6715           Changed to use a separate logfile per child (based on PID like
6716           in MEM_Stream_Test) because of concurrency problems in using a
6717           single non-synchronized child logfile (at least under windows).
6719 Fri Aug 20 14:10:00 UTC 2004  Martin Corino <mcorino@remedy.nl>
6721         * tests/MEM_Stream_Test.cpp:
6723           Changed to use child processes instead of threads for testing.
6724           See also [Bug 1793].
6726 Fri Aug 20 07:47:00 UTC 2004  Martin Corino <mcorino@remedy.nl>
6728         * bin/bin/MakeProjectCreator/templates/gnu.mpd:
6730           Added $(EXEEXT) to BIN build target.
6731           Removed from $(EXEEXT) from install and cleanup target
6732           because these are derived from build target.
6733           This improves link behaviour (disables unnecessary links
6734           because dependency checks on build targets did not function)
6735           on platforms using GNU make and having a executable extension
6736           (like MingW; .exe).
6737           Fixes [Bug 1876].
6739         * apps/gperf/tests/tests.mpc:
6741           Added $(EXEEXT) to verbatim 'runtests' targets because
6742           otherwise dependencies on build targets do not function
6743           anymore.
6745 Thu Aug 19 16:45:05 2004  J.T. Conklin  <jtc@acorntoolworks.com>
6747         * bin/MakeProjectCreator/config/security.mpb:
6749           Changed to inherit from orbsvcslib.
6751 Thu Aug 19 12:42:19 2004  Dale Wilson  <wilson_d@ociweb.com>
6753         * TAO/tests/MT_Client/client.cpp:
6755         * ace/OS_NS_Thread.h:
6756         * ace/OS_NS_Thread.cpp:
6757         * ace/TSS_T.cpp:
6758         Repeat part of the checkin from Fri Aug 13 15:26:40 2004
6759         This corrects the incorrect thread-in-use count problem
6760         that leads to premature TSS key deletion, but does not fix
6761         the TSS leak because fixing that reveals other problems
6762         that I don't have a solution for, yet.
6764 Thu Aug 19 08:26:11 2004  J.T. Conklin  <jtc@acorntoolworks.com>
6766         * apps/drwho/Rwho_DB_Manager.h:
6768           Changed to #include <sys/types.h> before <protocols/rwhod.h>,
6769           as the latter needs the former on some systems.
6771 Thu Aug 19 08:07:53 2004  J.T. Conklin  <jtc@acorntoolworks.com>
6773         * examples/APG/Signals/SigAction.cpp:
6775           Changed to use a (conditional) extern "C" linkage block around
6776           my_sighandler, because the plain extern "C" directive resulted
6777           in a declaration with multiple storage classes.
6779 Thu Aug 19 08:44:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
6781         * PROBLEM-REPORT-FORM:
6782           Ask for the default.features file used by MPC.
6784 Wed Aug 18 21:02:34 2004  Dale Wilson  <wilson_d@ociweb.com>
6786         * ace/OS_NS_Thread.h:
6787         * ace/OS_NS_Thread.cpp:
6788         * ace/Object_Manager.cpp:
6789         * ace/TSS_T.cpp:
6790           Revert TSS leak fix (temporarily, I hope)
6791           until I can find and eliminate the hang.
6793 Wed Aug 18 15:07:00 UTC 2004  Martin Corino <mcorino@remedy.nl>
6795         * bin/msvc_static_compile.pl:
6796           bin/msvc_mpc_auto_compile.pl:
6798         Fixed wrong comment characters.
6800 Wed Aug 18 13:35:00 UTC 2004  Martin Corino <mcorino@remedy.nl>
6802         * bin/msvc_static_compile.pl:
6804         Added support for building VC8 projects.
6806 Wed Aug 18 13:29:00 UTC 2004  Martin Corino <mcorino@remedy.nl>
6808         * bin/msvc_mpc_auto_compile.pl:
6810         Added support for building VC8 projects.
6812 Wed Aug 18 08:50:00 UTC 2004  Simon Massey  <simon.massey@prismtechnologies.com>
6814         * ace/Asynch_Connector.h:
6815         * ace/Asynch_Connector.cpp:
6817           Thanks to Douglas for his assistance. This change introduces a
6818           class-static "local_default" for use as the default parameter
6819           for the second attribute of
6820           ACE_Asynch_Connector<>::connect(). This "simplifies" the nested
6821           templated class for the Solaris Lynxos GCC295 cross compiler
6822           which was faulting due to the complexity of this
6823           definition. This change does not appreachiably modify the
6824           signature of the member function, just stops clients from having
6825           to create their own local default parameter.
6827 Wed Aug 18 01:05:37 2004  J.T. Conklin  <jtc@acorntoolworks.com>
6829         * include/makeinclude/platform_netbsd.GNU:
6831           Update to support current NetBSD platforms.
6833 Tue Aug 17 21:03:08 2004  J.T. Conklin  <jtc@acorntoolworks.com>
6835         * bin/MakeProjectCreator/config/interceptors.mpb:
6837           New file, with base project requiring interceptors.  Project
6838           files should inherit from this instead of providing explicit
6839           requires statements to eliminate duplicate entries in list.
6841 Tue Aug 17 17:42:16 2004  J.T. Conklin  <jtc@acorntoolworks.com>
6843         * bin/MakeProjectCreator/config/rtcosscheduler.mpb:
6845           Changed to inherit from orbsvcslib.
6847 Tue Aug 17 09:50:46 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
6849         * bin/MakeProjectCreator/config/ciao_servant.mpb:
6850         * bin/MakeProjectCreator/config/ciao_servant_dnc.mpb:
6852           Added the path to $TAO_ROOT/orbsvcs to the CIDL compiler.
6854 Tue Aug 17 14:30:00 UTC 2004  Simon Massey  <simon.massey@prismtechnologies.com>
6855         * tests/Proactor_Test.cpp
6856           Revertion of change to this file (for the sake of being complete).
6858 Tue Aug 17 13:00:00 UTC 2004  Simon Massey  <simon.massey@prismtechnologies.com>
6859         * ace/Asynch_Connector.h
6860           Revertion of change to this file as it breaks the windows build and
6861           changed the public interface of the template class.
6863 Tue Aug 17 10:03:00 UTC 2004  Martin Corino <mcorino@remedy.nl>
6865         * ace/ACE.cpp:
6867           Added ACE_UNUSED_ARG() to is_sock_error() for non-WIN32
6868           builds.
6870 Tue Aug 17 09:43:00 UTC 2004  Martin Corino <mcorino@remedy.nl>
6872         * bin/msvc_static_order.lst:
6874           Removed DOS style linefeeds.
6876 Tue Aug 17 08:49:00 UTC 2004  Martin Corino <mcorino@remedy.nl>
6878         * ace/OS_NS_String.cpp:
6880           Removed some hidden characters causing compile problems.
6882 Tue Aug 17 08:00:00 UTC 2004  Simon Massey  <simon.massey@prismtechnologies.com>
6883         * ace/Asynch_Connector.h
6884         * tests/Proactor_Test.cpp
6885           Due to a long standing fatal cross development compiler bug in the
6886           Solaris -> Lynxos cross development environment.
6887           (LynxOS gcc 2.95.3 cross compiler)
6889 Tue Aug 17 08:00:00 UTC 2004  Martin Corino <mcorino@remedy.nl>
6891         * ace/ACE.h:
6892           ace/ACE.cpp:
6894           Added ACE::is_sock_error() to be able to test if errorcode is
6895           WinSock error *before* converting to error string.
6897         * ace/OS_NS_String.cpp:
6899           Fixed WCHAR bug in ACE_OS::strerror().
6900           Introduced use of ACE::is_sock_error().
6902 Mon Aug 16 22:53:53 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
6904         * ace/SSL/SSL_SOCK_Stream.cpp (~ACE_SSL_SOCK_Stream):
6906           Removed useless invalidation of "ssl_" pointer member by
6907           assignment of zero.  Once the destructor is called, the object
6908           no longer exists so invalidation is unnecessary.
6910 Mon Aug 16 16:54:18 2004  J.T. Conklin  <jtc@acorntoolworks.com>
6912         * bin/MakeProjectCreator/config/ftorbutils.mpb
6913         * bin/MakeProjectCreator/config/smart_proxies.mpb
6914         * bin/MakeProjectCreator/config/svc_utils.mpb
6916           Changed to inherit from orbsvcslib instead of taolib_with_idl.
6918         * bin/MakeProjectCreator/config/orbsvcslib.mpb:
6920           Added $(TAO_ROOT)/orbsvcs to includes.
6921           Added -I$(TAO_ROOT)/orbsvcs to idlflags.
6923 Mon Aug 16 15:58:21 2004  Steve Huston  <shuston@riverace.com>
6925         * ace/Signal.cpp: Added template instantiations for
6926           ACE_Fixed_Set_Iterator_Base. Related to:
6927           Mon Aug  2 08:55:17 2004  Douglas C. Schmidt  <schmidt@cs.wustl.edu>
6929 Mon Aug 16 15:30:29 2004  Steve Huston  <shuston@riverace.com>
6931         * ace/Task.cpp (svc_run): Added "defined (ACE_WIN32)" to the
6932           "defined (__IBMCPP__)" test for how to cast a thread result.
6933           __IBMCPP__ is defined for both Windows (where the alternate cast
6934           is needed) and AIX (where it is prohibited).
6935           This is related to this change:
6936           Fri Aug  6 08:34:12 UTC 2004  Johnny Willemsen  <jwillemen@remedy.nl>
6938 Mon Aug 16 11:54:50 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
6940         * ace/ACE.h (debug):
6942           Corrected the export qualifier for these functions.  They are no
6943           longer inlined.
6945 Mon Aug 16 11:16:02 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
6947         * ace/ACE.h:
6949           Moved remaining ACE namespace variables out of header and into
6950           the '.cpp' file.  They should not be accessed/modified
6951           directly.
6953         * ace/ACE.inl (hex_chars_, nibble2hex):
6955           No need to declare/define the hex_chars_ constant variable in
6956           the ACE namespace.  Define it as a static constant in the
6957           nibble2hex() function instead, the only place it is used.
6959         * ace/ACE.cpp (debug):
6961           Unlined these functions.  They generally aren't performance
6962           critical, and doing so allows us to remove the ACE::debug_
6963           internal variable to the '.cpp' file.
6965 Mon Aug 16 11:16:02 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
6967         * ace/ACE.h:
6968         * ace/ACE.cpp:
6970           Added remaining missing DLL export qualifiers.  Fixes
6971           "unresolved external symbol" errors in MS Windows builds.
6973           Moved variables in ACE namespace that are internal to ACE into
6974           the '.cpp' file.  They should be not be accessed or modified
6975           directly.
6977 Mon Aug 16 10:58:09 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
6979         * ace/ACE.h (recv):
6981           Fixed DLL export qualifier.  Addresses "unresolved external
6982           symbol" link-time errors in MS Windows builds.
6984 Mon Aug 16 12:14:37 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
6986         * bin/MakeProjectCreator/config/ciao_deployment_stub.mpb:
6987         * bin/MakeProjectCreator/config/ciao_deployment_svnt.mpb:
6988         * bin/MakeProjectCreator/config/ciao_server_dnc.mpb:
6990           Changed the names of the Deployment libraries. Arranged the
6991           dependencies in such a manner so that it is easier to use it in
6992           the application.
6994 Mon Aug 16 09:27:12 UTC 2004  Martin Corino  <mcorino@remedy.nl>
6996         * bin/msvc_mpc_auto_compile.pl:
6998            Added MSVC 7.1 compatibility through '-vc7' option.
7000         * bin/msvc_static_compile.pl:
7002           Added MSVC 7.1 compatibility through '-vc7' option. Added
7003           support for MPC '-name_modifier' option.
7005         * bin/msvc_static_compile.lst:
7007           Removed projectfile extensions to be able to generate these
7008           dynamically from 'msvc_static_compile.pl'.
7010 Sat Aug 14 19:38:20 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
7012         * ace/CDR_Base.h:
7014           Do not include "ace/If_Then_Else.h" when using MSVC++ 6.  It
7015           can't handle the partial template specializations in that file.
7017 Sat Aug 14 19:34:02 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
7019         * ace/Sock_Connect.cpp (ipv6_enabled_):
7021           Fixed syntax error.
7023 Sat Aug 14 13:07:50 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
7025         * ace/QoS/SOCK_Dgram_Mcast_QoS.cpp (subscribe_ifs):
7027           The "ACE_Sock_Connect" interim pseudo namespace no longer
7028           exists.  Use the true "ACE" C++ namespace instead.  Fixes a
7029           compile-time error.
7031 Sat Aug 14 14:48:01 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
7033         * bin/MakeProjectCreator/templates/gnu.mpd:
7035           Add /usr/lib as a path for library check. If the location of the
7036           library is not specified by the application, the compiler,
7037           linker and loader knows where to look in for *nix based
7038           systems. So should our library checker.Without this applications
7039           MPC file starts pointing to /usr/lib to locate libraries like
7040           PCAP and XERCES, which can be installed with system
7041           libraries. It is bad to see installation specific thingies
7042           making its way up the order.
7044 Sat Aug 14 09:28:19 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
7046         * ace/CDR_Base.h (ACE_CDR::Boolean):
7048           MSVC++ 6 can't handle partial template specializations so fall
7049           back on an unsigned char typedef if _MSC_VER < 1300 (i.e. MSVC++
7050           version is less than 7).  This is an interim solution to get the
7051           MSVC++ 6 builds going again.
7053         * ace/IfThenElse.h:
7054         * ace/If_Then_Else.h:
7056           Renamed the former to the latter, including the class template
7057           defined within, to match ACE naming conventions.  Thanks to Doug
7058           for pointing this out.
7060 Sat Aug 14 01:43:16 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
7062         * ace/CDR_Base.h (ACE_CDR):
7064           Parenthesize boolean condition that is the first argument to the
7065           ACE::IfThenElse<> template to avoid any potential confusion.
7067 Sat Aug 14 00:33:59 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
7069         * ace/IfThenElse.h (IfThenElse):
7071           Place sample code within a Doxygen code block.  Addresses some
7072           documentation formatting problems.
7074 Fri Aug 13 23:26:56 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
7076         * ace/IfThenElse.h:
7078           New template that allows one to choose between two types at
7079           compile-time based on a boolean value.  This is basically the
7080           IfThenElse template described in the book "C++ Templates" by
7081           Vandevoorde and Josuttis.
7083         * ace/CDR_Base.h (ACE_CDR::Boolean):
7085           Detect at compile-time whether the C++ "bool" type can be used
7086           as the underlying ACE_CDR::Boolean type using the new
7087           ACE::IfThenElse template.
7089         * ace/ACE.h:
7090         * ace/Flag_Manip.cpp:
7091         * ace/Flag_Manip.h:
7092         * ace/Flag_Manip.inl:
7093         * ace/Handle_Ops.cpp:
7094         * ace/Handle_Ops.h:
7095         * ace/Init_ACE.cpp:
7096         * ace/Init_ACE.h:
7097         * ace/Lib_Find.cpp:
7098         * ace/Lib_Find.h:
7099         * ace/Sock_Connect.cpp:
7100         * ace/Sock_Connect.h:
7102           Functions that were in the pseudo "ACE" namespace are now in a
7103           true "ACE" C++ namespace.
7105         * ace/ACE.inl (log2):
7107           Use the prefix increment operator when incrementing the loop
7108           index.  It is generally more efficient than the postfix
7109           increment operator.
7111         * ace/Asynch_Acceptor.cpp:
7112         * ace/Asynch_Connector.cpp:
7113         * ace/DEV_Connector.cpp:
7114         * ace/DLL_Manager.cpp:
7115         * ace/FILE_Addr.cpp:
7116         * ace/FILE_Connector.cpp:
7117         * ace/INET_Addr.inl:
7118         * ace/IO_SAP.cpp:
7119         * ace/IPC_SAP.cpp:
7120         * ace/Logging_Strategy.cpp:
7121         * ace/MEM_Acceptor.cpp:
7122         * ace/Memory_Pool.cpp:
7123         * ace/Naming_Context.cpp:
7124         * ace/POSIX_Asynch_IO.cpp:
7125         * ace/POSIX_Proactor.cpp:
7126         * ace/SOCK_Acceptor.cpp:
7127         * ace/SOCK_Dgram.cpp:
7128         * ace/SOCK_Dgram_Mcast.cpp:
7129         * ace/SOCK_SEQPACK_Acceptor.cpp:
7130         * ace/SPIPE_Connector.cpp:
7131         * ace/System_Time.cpp:
7132         * ace/UPIPE_Connector.cpp:
7133         * tests/Enum_Interfaces_Test.cpp:
7134         * tests/FIFO_Test.cpp:
7135         * tests/INET_Addr_Test.cpp:
7136         * tests/INET_Addr_Test_IPV6.cpp:
7138           Updated all calls to functions that were in the pseudo "ACE"
7139           namespace through a former ACE class base class
7140           (e.g. ACE_Sock_Connect, ACE_Flag_Manip, etc) to use the correct
7141           "ACE" namespace.  Use of the base class names should never have
7142           been used since it was known long ago that the "ACE" pseudo
7143           namespace would be changed to true C++ namespace.
7145         * ace/Basic_Types.h:
7146         * ace/OS_NS_fcntl.inl:
7147         * ace/OS_NS_stdio.h:
7148         * ace/OS_NS_stdlib.h:
7150           Nuked trailing whitespace.
7152 Sat Aug 14 03:44:02 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
7154         * ace/TSS_T.cpp:
7156           Fixed compilation errors in the SingleThreaded builds.
7158 Sat Aug 14 03:37:44 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
7160         * ace/OS_NS_Thread.cpp:
7162           Fixed a unused variable warning in the daily builds.
7164 Sat Aug 14 01:58:32 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
7166         * Release:
7168           Added the NEWS file to the release. Thanks to Ramiro Morales
7169           <rm0 at gmx dot net> for reporting the problem.
7171 Fri Aug 13 16:17:32 2004  Douglas C. Schmidt  <schmidt@cs.wustl.edu>
7173         * ace/Module.h (class ACE_Module):
7174         * ace/Task.h (ACE_Task_Base):
7175           Updated the documentation so it's more clear.  Thanks to Andrew
7176           Athan <aathan-ace-bugs-1524@cloakmail.com> for motivating this.
7178         * ace/Stream.h: Updated the documentation for push() and pop() to
7179           clarify how it affects open() and close() hooks on the tasks.
7180           Thanks to Andrew Athan <aathan-ace-bugs-1524@cloakmail.com> for
7181           motivating this.
7183 Fri Aug 13 15:26:40 2004  Dale Wilson  <wilson_d@ociweb.com>
7185         * ace/TSS_T.cpp:
7186           Pass the TSS key to ACE_OS::thr_key_detach.  This
7187           eliminates the table lookup formerly required to
7188           identify the key being detached.
7190         * ace/OS_NS_Thread.h:
7191         * ace/OS_NS_Thread.cpp:
7192           --Accept and use the TSS key from TST_T.cpp
7193           --Typedef the function pointer used to delete TSS
7194           objects.  This improves readability.
7195           --Change the name of the ACE_TSS_Info member from
7196           tss_obj_ to tss_info_.  This avoids confusion
7197           due to conflicting use of the name "tss_obj"
7198           --Check to see if a thread has actually used
7199           a TSS key before decrementing the "number of
7200           threads using this key" counter.  This eliminates
7201           a messy situation in which the key is deleted
7202           while threads are still using it.
7203           --Fix bugzilla 1542:  Leaks in ACE_TSS
7204           Note that the patch suggested
7205           in the bugzilla report did not completely address
7206           the problem, so this fix takes a different approach.
7207           Significant features of this change:
7208           > The ACE_TSS_Cleanup::detach method now frees the
7209             thread's specified TSS entry.  Formerly it leaked it.
7210           > The exit method defers to the detach method to
7211             free the entry. This ensures entries are handled
7212             consistently -- no matter how they are freed up.
7213           > The ACE_TSS_Cleanup::in_use_ entry receives special
7214             handling to avoid using it while deleting it.  Formerly
7215             it was leaked, so it didn't matter.
7216           -- Note this does NOT address bugzilla 1797.  I'll
7217           look at that one next.
7219         * ace/Object_Manager.cpp:
7220           Eliminating TSS leaks revealed another problem.  The
7221           main thread was not waiting for other threads to exit
7222           before dismantling the ACE infrastructure in
7223           Object_Manager::fini.  There's a hack in Thread_Manager
7224           that disables the wait method when the Object_Manager
7225           is shutting down.
7226           Unfortunatly this causes a messy race condition in which
7227           one thread is deleting objects while other threads are
7228           using them.
7229           The "solution" here is to call Thread_Manager::wait()
7230           with a short (1 second) timeout.  If the threads have
7231           already exited -- no problem, and no delay.  If they
7232           haven't, they get a chance to exit cleanly.
7234 Fri Aug 13 18:43:01 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
7236         * ace/CDR_Base.h (ACE_CDR):
7238           Reverted the usage of C++ bool as a typedef of
7239           ACE_CDR::Boolean. We will now use unsigned char on all
7240           platforms. MacOSX (Panther) atleast makes the size of bool to be
7241           4 bytes which creates problems for TAO. Thanks to Rich Shapiro
7242           <rshapiro at bbn dot com> for reporting the problem.
7244 Fri Aug 13 18:44:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
7246         * ace/IOStream_T.h:
7247           When ACE_LACKS_IOSTREAM_FX is defined, also include ace/os_include/
7248           os_ctype.h
7250 Fri Aug 13 12:03:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
7252         * bin/MakeProjectCreator/templates/bor.mpd:
7253           Also install pidl files
7255 Fri Aug 13 07:15:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
7257         * include/makeinclude/platform_gnuwin32_common.GNU:
7258           Pass the def file with -Wl, to the compiler, it is a linker option
7259           and with the Cygwin GCC 3.3.3 it seems the compiler thinks the def
7260           file is a modula2 file. By marking it as linker option it works
7261           without problems again
7263         * etc/*.doxygen:
7264           Set INTERNAL_DOCS to YES, that way we generate documentation for
7265           stuff marked with @internal, but doxygen will make sure the
7266           documentation says it is for internal use only
7268 Thu Aug 12 21:17:05 2004  J.T. Conklin  <jtc@acorntoolworks.com>
7270         * bin/MakeProjectCreator/config/taolib.mpb:
7271           Inherit from pidl.mpb:
7273         * bin/MakeProjectCreator/config/pidl.mpb:
7274           New file, custom file type definition for *.pidl files.
7276 Thu Aug 12 16:12:18 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
7278         * bin/fuzz.pl:
7280           Priority of synch.h inclusion is reduced.
7282 Thu Aug 12 13:23:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
7284         * bin/MakeProjectCreator/config/acedefaults.mpb:
7285           Use LIBMODIFIER with bmake, not LIB_MODIFIER
7287 Thu Aug 12 07:54:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
7289         * include/makeinclude/platform_hpux_gcc.GNU:
7290           Removed support for buildbits=64 again, the way I tried it doesn't
7291           work
7293 Wed Aug 11 22:20:49 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
7295         * bin/fuzz.pl:
7297           Priority of OS.h and Synch.h inclusions have been reduced.
7299 Wed Aug 11 11:55:46 2004  J.T. Conklin  <jtc@acorntoolworks.com>
7301         * bin/MakeProjectCreator/config/event.mpb
7302         * bin/MakeProjectCreator/config/ftorbutils.mpb
7303         * bin/MakeProjectCreator/config/ftrtevent.mpb
7304         * bin/MakeProjectCreator/config/rtcorbacommon.mpb
7305           Changed to inherit from minimum_corba instead of providing avoids
7306           statements to eliminate duplicate entries in list.
7308 Wed Aug 11 08:48:48 2004  Chad Elliott  <elliott_c@ociweb.com>
7310         * bin/MakeProjectCreator/modules/BorlandProjectCreator.pm:
7311         * bin/MakeProjectCreator/modules/BorlandWorkspaceCreator.pm:
7312         * bin/MakeProjectCreator/modules/GNUACEProjectCreator.pm:
7313         * bin/MakeProjectCreator/modules/GNUACEWorkspaceCreator.pm:
7315           Call $self->mpc_dirname() instead of dirname() to be consistent
7316           with the modules in MPC.
7318         * bin/mpc.pl:
7319         * bin/mwc.pl:
7321           Put back the getBasePath() function and cleaned up the VMS
7322           support.
7324 Wed Aug 11 10:32:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
7326         * bin/tao_other_tests.lst:
7327           Don't run the PluggableUDP examples when NO_DIOP is defined,
7328           makes it possible to exclude these examples in builds that don't
7329           have DIOP
7331 Wed Aug 11 08:32:12 UTC 2004  Martin Corino  <mcorino@remedy.nl>
7333         * ace/Process.cpp:
7334           Added OpenVMS version of ACE_Process::spawn().
7336         * include/makeinclude/platform-openvms.GNU:
7337           Removed mathlibrary from required libs.
7338           Added dummy code to circumvent 'touch' problem with OpenVMS make port.
7340 Wed Aug 11 08:00:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
7342         * bin/tao_other_tests.lst:
7343           Don't run TAO/orbsvcs/tests/Notify/performance-tests/Filter when
7344           MINIMUM is set, this test isn't build with minimum corba
7346 Tue Aug 10 10:57:00 2004  J.T. Conklin  <jtc@acorntoolworks.com>
7348         * configure.ac:
7349           Enable check for ACE_HAS_WCHAR.  We'll never shake out any
7350           wide character configuration bugs that may remain if it's
7351           disabled.
7353 Tue Aug 10 11:08:31 2004  Steve Huston  <shuston@riverace.com>
7355         * ace/config-linux-common.h: Removed ACE_LACKS_TOWLOWER and
7356           ACE_LACKS_TOWUPPER. These functions are present but, I suspect,
7357           marked "lacks" because of type conflicts, which J.T. Conklin fixed:
7358           Mon Aug  9 23:13:48 2004  J.T. Conklin  <jtc@acorntoolworks.com>
7360 Tue Aug 10 06:52:47 2004  J.T. Conklin  <jtc@acorntoolworks.com>
7362         * configure.ac:
7363           Removed AC_LANG_PUSH([C])/.../AC_LANG_POP([C]) which forced the
7364           use of C for selected AC_CHECK_FUNC calls.  The current version
7365           of autoconf always uses C.
7367 Tue Aug 10 14:00:00 UTC 2004  Simon Massey  <simon.massey@prismtechnologies.com>
7369         I shouldn't have been rushed into these guarded #includes. The
7370         following two files now need these guarded #includes to be moved
7371         after the rest.
7373         * ace/FILE_IO.h
7374         * ace/FIFO_Send_Msg.h
7375           Moved guarded  #include "ace/OS_NS_stropts.h"  to end of other
7376           #includes
7378 Tue Aug 10 11:20:00 UTC 2004  Simon Massey  <simon.massey@prismtechnologies.com>
7380         * examples/IOStream/server/iostream_server.cpp
7381           Added missing  #include "ace/OS_NS_unistd.h"  inside the guard of
7382           #if defined (ACE_HAS_STRING_CLASS)
7384         * tests/IOStream_Test.cpp
7385           Added missing  #include "ace/OS_NS_unistd.h"  inside the guard of
7386           #if !defined (ACE_LACKS_ACE_IOSTREAM)
7388 Tue Aug 10 12:01:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
7390         * bin/tao_orb_tests.lst:
7391         * bin/tao_other_tests.lst:
7392           When DISABLE_BIDIR is set, don't run the BiDIR tests, this can be
7393           used for builds that build without BiDIR GIOP
7395 Tue Aug 10 11:20:00 UTC 2004  Simon Massey  <simon.massey@prismtechnologies.com>
7397         Thanks to Johnny Willemsen <jwillemsen@remedy.nl> for the information
7398         leading to these guard conditions.
7400         * ace/Sock_Connect.cpp
7401           Added guard checks around #include "ace/OS_NS_fcntl.h"
7403         * ace/DEV_IO.h
7404         * ace/FILE_IO.h
7405         * ace/FIFO_Send_Msg.h
7406           Added guard checks around #include "ace/OS_NS_stropts.h"
7408         * ace/Pipe.cpp
7409         * ace/SPIPE_Acceptor.cpp
7410           Added guard checks around #include "ace/OS_NS_unistd.h"
7412 Mon Aug  9 23:13:48 2004  J.T. Conklin  <jtc@acorntoolworks.com>
7414         * ace/config-freebsd.h:
7415           Remove #define of ACE_LACKS_TOWLOWER and ACE_LACKS_TOWUPPER.
7416           FreeBSD has these functions, but they were disabled because
7417           of the problem below.
7419         * ace/OS_NS_ctype.h:
7420         * ace/OS_NS_ctype.inl:
7421         * ace/OS_NS_strings.cpp:
7422         * ace/OS_NS_wchar.cpp:
7423         * examples/Service_Configurator/IPC-tests/server/Handle_L_Pipe.cpp:
7424         * tests/Config_Test.cpp:
7425         * tests/Proactor_Test.cpp:
7426         * tests/Proactor_Test_IPV6.cpp:
7427           Renamed ACE_OS::to_upper(int) and ACE_OS::to_upper(wint_t) to
7428           ACE_OS::ace_toupper() and ACE_OS::ace_towupper() because they
7429           are ambiguous on systems where wint_t is in fact an int.  The
7430           same was done for ACE_OS::to_lower(), etc.
7432 Mon Aug  9 18:12:12 UTC 2004  Johnny Willemsen  <jwillemen@remedy.nl>
7434         * ace/OS_NS_stdlib.cpp (realpath):
7435           Applied ACE code formatting to make it readable
7437 Mon Aug  9 15:20:00 UTC 2004  Simon Massey  <simon.massey@prismtechnologies.com>
7439         * ace/Sock_Connect.cpp
7440           Added missing #include "ace/OS_NS_fcntl.h"
7442         * ace/DEV_IO.h
7443         * ace/FILE_IO.h
7444         * ace/FIFO_Send_Msg.h
7445           Added missing #include "ace/OS_NS_stropts.h"
7447         * ace/Pipe.cpp
7448         * ace/SPIPE_Acceptor.cpp
7449           Added missing #include "ace/OS_NS_unistd.h"
7451 Mon Aug  9 15:05:12 UTC 2004  Johnny Willemsen  <jwillemen@remedy.nl>
7453         * include/makeinclude/platform_hpux_gcc.GNU:
7454           When buildbits is set to 64, add -m64 to the CPPFLAGS
7456 Mon Aug  9 09:25:12 2004  Huang-Ming Huang  <hh1@cse.wustl.edu>
7458         * tests/Dynamic_Priority_Test.cpp:
7459           Fixed buffer overrun problem when ACE_HAS_TIMED_MESSAGE_BLOCKS
7460           macro is defined.
7462 Mon Aug  9 09:56:12 UTC 2004  Johnny Willemsen  <jwillemen@remedy.nl>
7464         * examples/APG/Processes/Spawn.cpp:
7465           Changed the check of the result of spawn, use ACE_INVALID_PID
7466           instead of -1.
7468 Mon Aug  9 08:55:12 UTC 2004  Johnny Willemsen  <jwillemen@remedy.nl>
7470         * ace/OS_NS_unistd.inl (chdir):
7471           Fixed Visual Age on Win32 implementation
7473           Thanks to Boris Kaminer <boris_kaminer@mail.ru> for reporting
7474           this.
7476 Sun Aug  8 22:43:37 2004  J.T. Conklin  <jtc@acorntoolworks.com>
7478         * ace/config-integritySCA.h:
7479         * m4/config_h.m4:
7480           Removed vestigial mentions of ACE_HAS_ONE_DEFINITION_RULE.
7482 Sun Aug  8 17:38:05 2004  J.T. Conklin  <jtc@acorntoolworks.com>
7484         * ace/README:
7485         * ace/config-g++-common.h:
7486           Removed vestigial mentions of ACE_HAS_GNUG_PRE_2_8.
7488         * m4/compiler.m4:
7489         * m4/config_h.m4:
7490           Removed check for ACE_HAS_GNUC_BROKEN_TEMPLATE_INLINE_FUNCTIONS
7491           and ACE_HAS_GNUG_PRE_2_8, as those feature test macros have been
7492           removed from ACE for some time.
7494         * m4/config_h.m4:
7495         * m4/threads.m4:
7496           Replaced AH_TEMPLATE for ACE_HAS_STHREADS and ACE_HAS_PTHREADS
7497           with third argument to AC_DEFINE.
7499 Sun Aug  8 07:12:32 2004  J.T. Conklin  <jtc@acorntoolworks.com>
7501         * configure.ac:
7502           Start converting checks for for prototypes to use AC_CHECK_DECL
7503           instead of AC_EGREP_CPP or AC_EGREP_HEADER.
7505         * ace/OS_NS_sys_resource.inl:
7506           Changed so conditionals aren't used inside macro call.
7508         * m4/subsets.m4:
7509           Changed AC_HELP_STRING to AS_HELP_STRING.
7511         * ace/config-sco-4.2-nothread.h:
7512         * ace/config-sco-5.0.0-mit-pthread.h:
7513         * ace/config-sco-5.0.0.h:
7514         * ace/config-tandem.h:
7515           Removed (commented-out) definition of ACE_HAS_SYSCALL_GETRUSAGE.
7517         * ace/config-hpux11.h:
7518         * ace/config-hpux-11.00.h:
7519           Removed ACE_HAS_SYSCALL_GETRUSAGE.  getrusage() was added in
7520           HPUX 10.10.
7522         * configure.ac:
7523           Fixed check for setregid() and setreuid() prototypes to look for
7524           them in <unistd.h>, not <time.h>.
7526         * m4/config_h.m4:
7527           Replace some AH_TEMPLATE definitions.  ACE_CHECK_HAS_HEADERS and
7528           ACE_CHECK_LACKS_HEADERS provide autoheader templates themselves.
7530         * configure.ac:
7531           Replace some calls to AC_CHECK_HEADERS with ACE_CHECK_HAS_HEADERS
7532           or ACE_CHECK_LACKS_HEADERS.
7534         * m4/ace_headers.m4:
7535           New file, with ACE_CHECK_HAS_HEADERS and ACE_CHECK_LACKS_HEADERS
7536           autoconf macros.  These macros are similar to AC_CHECK_HEADERS,
7537           but define either ACE_HAS_<foo> or ACE_LACKS_<foo>.
7539         * ace/OS_NS_unistd.inl:
7540         * config-rtems.h:
7541           Changed name of feature test macro ACE_HAS_GETOPT_PROTO to
7542           ACE_HAS_GETOPT_PROTOTYPE.
7544         * ace/config-linux-common.h:
7545         * ace/config-unixware-7.1.0:
7546         * ace/config-unixware-7.1.0.udk.h:
7547         * ace/os_include/sys/os_resource.h:
7548           Changed name of feature test macro ACE_HAS_GETRUSAGE_PROTO to
7549           ACE_HAS_GETRUSAGE_PROTOTYPE.
7551         * ace/Basic_Types.h:
7552         * ace/config-chorus.h:
7553         * ace/config-integritySCA.h:
7554         * ace/config-mvs.h:
7555         * ace/config-openvms.h:
7556         * ace/config-psos-diab.h:
7557         * ace/config-psos-diab-mips.h:
7558         * ace/config-psos-diab-ppc.h:
7559         * ace/config-psos-tm.h:
7560         * ace/config-psosim-g++.h:
7561         * ace/config-tandem.h:
7562         * ace/config-vxworks5.x.h:
7563         * ace/config-win32-common.h:
7564         * ace/os_include/os_limits.h:
7565           Changed name of feature test macro ACE_LACKS_PARAM_H to
7566           ACE_LACKS_SYS_PARAM_H.
7568         * ace/OS.inl:
7569         * ace/config-dgux-4.11-epc.h:
7570         * ace/config-freebsd.h:
7571         * ace/config-hpux-10.x.h:
7572         * ace/config-hpux-11.00.h:
7573         * ace/config-hpux11.h:
7574         * ace/config-irix5.2.h:
7575         * ace/config-irix5.3-g++.h:
7576         * ace/config-irix5.3-sgic++.h:
7577         * ace/config-irix6.x-common.h:
7578         * ace/config-linux-common.h:
7579         * ace/config-m88k.h:
7580         * ace/config-macosx-panther.h:
7581         * ace/config-macosx.h:
7582         * ace/config-netbsd.h:
7583         * ace/config-openbsd.h:
7584         * ace/config-osf1-3.2.h:
7585         * ace/config-osf1-4.0.h:
7586         * ace/config-sco-4.2-nothread.h:
7587         * ace/config-sco-5.0.0-mit-pthread.h:
7588         * ace/config-sco-5.0.0.h:
7589         * ace/config-sunos4-g++.h:
7590         * ace/config-sunos4-lucid3.2.h:
7591         * ace/config-sunos4-sun3.x.h:
7592         * ace/config-sunos4-sun4.1.4.h:
7593         * ace/config-sunos4-sun4.x.h:
7594         * ace/config-sunos5.4-centerline-2.x.h:
7595         * ace/config-sunos5.4-g++.h:
7596         * ace/config-sunos5.4-sunc++-4.x.h:
7597         * ace/config-sunos5.5.h:
7598         * ace/config-tandem-nsk-mips-v2.h:
7599         * ace/config-tandem.h:
7600         * ace/config-unixware-2.01-g++.h:
7601         * ace/config-unixware-2.1.2-g++.h:
7602         * ace/config-unixware-7.1.0.h:
7603         * ace/config-unixware-7.1.0.udk.h:
7604         * ace/os_include/sys/os_resource.h:
7605           Changed name of feature test macro ACE_HAS_SYSCALL_H to
7606           ACE_HAS_SYS_SYSCALL_H.
7608 Sat Aug  7 10:43:51 2004  Jeff Parsons <j.parsons@vanderbilt.edu>
7610         * ace/OS_NS_string.cpp:
7611         * ace/OS_NS_string.h:
7612         * ace/OS_NS_string.inl:
7614           Uninlined the ACE_OS::strerror() method, so the #include of ACE.h
7615           necessitated by the changes in
7617           Fri Aug  6 07:58:54 2004  Douglas C. Schmidt  <schmidt@cs.wustl.edu>
7619           can be moved to the .cpp file.
7621 Fri Aug  6 20:22:02 2004  J.T. Conklin  <jtc@acorntoolworks.com>
7623         * configure.ac:
7624           Added check for mkstemp() which sets ACE_LACKS_MKSTEMP if
7625           it is not available.
7627 Fri Aug  6 19:13:12 UTC 2004  Martin Corino  <mcorino@remedy.nl>
7629         * ace/config-openvms.h:
7630         Added ACE_HAS_VOIDPTR_GETTIMEOFDAY.
7632 Fri Aug  6 08:17:23 2004  J.T. Conklin  <jtc@acorntoolworks.com>
7634         * m4/ace.m4:
7635           Split new ACE_WITH_RMCAST, ACE_WITH_QOS, and ACE_WITH_SSL macros
7636           out of ACE_CONFIGURATION_OPTIONS so they can be used with other
7637           packages.
7639         * ace/OS_NS_sys_uio.cpp:
7640         * ace/OS_NS_sys_uio.h:
7641         * ace/OS_NS_sys_uio.inl:
7642           Changed ACE_OS::readv_emulation() and ACE_OS::writev_emulation()
7643           to use const iovec * instead of type of system iovec parameter.
7644           Changed ACE_OS::readv() to cast const qualification of iovec
7645           parameter away if ACE_HAS_NONCONST_READV.
7646           Changed ACE_OS::writev() to cast const qualifiaction of iovec
7647           parameter away if ACE_HAS_NONCONST_WRITEV.
7648         * ace/os_include/os_uio.h:
7649           Removed ACE_READV_TYPE type definition.
7650           Removed ACE_WRITEV_TYPE type definition.
7651           Changed readv_timedwait and writev_timedwait definitions to
7652           use const iovec *'s for iovec parameter.
7654         * ace/OS_sys_socket.inl:
7655           Cast const qualifiaction away if ACE_HAS_NONCONST_SENDMSG.
7656         * ace/os_include/sys/os_socket.h:
7657           Removed ACE_SENDMSG_TYPE type definition.
7659         * ace/OS_sys_resource.h:
7660         * ace/OS_sys_resource.inl:
7661           Changed ACE_OS::setrlimit() to use const struct rlimit*
7662           instead of type of system rlimit parameter.  Cast const
7663           qualification away if ACE_HAS_NONCONST_SETRLIMIT.
7664         * ace/os_include/sys/os_resource.h:
7665           Removed ACE_SETRLIMIT_TYPE type definition.
7667         * ace/config-chorus.h:
7668         * ace/config-linux-common.h:
7669         * ace/config-lynxos.h:
7670         * ace/config-m88k.h:
7671         * ace/config-osf1-3.2.h:
7672         * ace/config-osf1-4.0.h:
7673         * ace/config-psos-diab-mips.h:
7674         * ace/config-psos-diab-ppc.h:
7675         * ace/config-psos-diab.h:
7676         * ace/config-psos-tm.h:
7677         * ace/config-psosim-g++.h
7678         * ace/config-rtems.h:
7679         * ace/config-sunos5.4-centerline-2.x.h:
7680         * ace/config-sunos5.4-g++.h:
7681         * ace/config-sunos5.4-sunc++-4.x.h:
7682         * ace/config-tandem-nsk-mips-v2.h:
7683         * ace/config-tandem.h:
7684         * ace/config-vxworks5.x.h:
7685         * configure.ac:
7686         * m4/config_h.m4:
7687           Rename ACE_HAS_BROKEN_SETRLIMIT, ACE_HAS_BROKEN_SENDMSG,
7688           ACE_HAS_BROKEN_READV, and ACE_HAS_BROKEN_WRITEV to
7689           ACE_HAS_NONCONST_SETRLIMIT, ACE_HAS_NONCONST_SENDMSG,
7690           ACE_HAS_NONCONST_READV, and ACE_HAS_NONCONST_WRITEV to
7691           be more descriptive of what's really broken.
7693         * bin/MakeProjectCreator/config/ec_used_typed_events.mpb:
7694           Changed to inherit from dynamicinterface and ifr_client instead
7695           of providing libs and after statements so that dependency chain
7696           is complete.
7698 Fri Aug  6 10:26:20 2004  Jeff Parsons <j.parsons@vanderbilt.edu>
7700         * ace/OS_NS_string.h:
7702           Added include of ACE.h needed for WIN32 version of change in
7704           Fri Aug  6 07:58:54 2004  Douglas C. Schmidt  <schmidt@cs.wustl.edu>
7706         * ace/OS_NS_string.inl:
7708           Fixed typo and mismatched return type for WIN32.
7710 Fri Aug  6 14:15:12 UTC 2004  Johnny Willemsen  <jwillemen@remedy.nl>
7712         * ace/config-win32-common.h:
7713           Don't define export macro's also for Visual Age.
7715         * ace/config-win32-visualage.h:
7716           Added special Visual Age export macros
7718           Thanks to Boris Kaminer <boris_kaminer@mail.ru> for reporting
7719           this.
7721 Fri Aug  6 14:14:12 UTC 2004  Martin Corino  <mcorino@remedy.nl>
7723         * ace/OS_NS_sys_socket.h:
7724           Removed include for 'ace/os_include/netinet/os_tcp.h'.
7725         * ace/Pipe.cpp:
7726           Added include for 'ace/os_include/netinet/os_tcp.h' to provide
7727           TCP macros/constants (f.i. TCP_NODELAY) for OS like OpenVMS.
7729 Fri Aug  6 07:58:54 2004  Douglas C. Schmidt  <schmidt@cs.wustl.edu>
7731         * ace/Message_Block.cpp (crunch): If rd_ptr_ was greater than
7732           wr_ptr_ memory was overwritten, so added a check for this case
7733           and return -1 in this case.  Also, simplified the initial if
7734           statement.  Thanks to Boris Kaminer for reporting this.
7736         * ace/OS_NS_string.inl: Updated ACE_OS::strerror() so it checks
7737           for socket errors explicitly.  Thanks to Boris Kaminer
7738           <boris_kaminer@mail.ru> for reporting this.
7740 Fri Aug  6 10:18:12 UTC 2004  Martin Corino  <mcorino@remedy.nl>
7742         * ace/config-openvms.h:
7743           Added ACE_LACKS_REALPATH.
7744           Added '#define MAXSYMLINKS 0'.
7745           Removed uppercase macros for pthread symbols.
7747 Fri Aug  6 10:08:12 UTC 2004  Martin Corino  <mcorino@remedy.nl>
7749         * ace/OS_NS_sys_socket.h:
7750           Added include for 'ace/os_include/netinet/os_tcp.h' to provide
7751           TCP macros/constants (f.i. TCP_NODELAY) for OS like OpenVMS.
7753 Fri Aug  6 09:50:12 UTC 2004  Johnny Willemsen  <jwillemen@remedy.nl>
7755         * bin/make_release:
7756           For generating the project files for borland, vc6 & vc71 set
7757           qos=1 in the default.features file, these environments support
7758           qos.
7760 Fri Aug  6 09:41:12 UTC 2004  Johnny Willemsen  <jwillemen@remedy.nl>
7762         * bin/MakeProjectCreator/modules/BorlandWorkspaceCreator.pm:
7763           Just always use Makefile.bor as workspace name, this is the way
7764           our Borland users expect things to work.
7766 Fri Aug  6 09:15:00 UTC 2004  Simon Massey  <simon.massey@prismtechnologies.com>
7768         * apps/JAWS3/jaws3/Reactive_IO_Helpers.h
7769           private -> public ~JAWS_IO_Reactive_Handler (void) due to
7770           aCC: HP ANSI C++ B3910B A.03.39 compiler bug not allowing
7771           friend derived classes access.
7773 Fri Aug  6 08:34:12 UTC 2004  Johnny Willemsen  <jwillemen@remedy.nl>
7775         * ace/config-win32-msvc-7.h:
7776         * ace/config-win32-msvc-8.h:
7777           Added ACE_HAS_TEMPLATE_TYPEDEFS
7779         * ace/config-win32-visualage.h:
7780           Added huge list of new defines
7782         * ace/Event_Handler_T.h:
7783           Instead of -1 use ACE_INVALID_HANDLE to make it portable
7785         * ace/Malloc.cpp:
7786           Corrected assert
7788         * ace/OS_NS_sys_stat.h:
7789           For IBMCPP also define ACE_stat as stat
7791         * ace/OS_NS_sys_stat.inl (stat):
7792           For Visual Age use special _stat call
7794         * ace/Task.cpp (svc_run):
7795           For Visual Age also do a static cast
7797           Thanks to Boris Kaminer <boris_kaminer@mail.ru> for reporting
7798           this.
7800 Fri Aug  6 08:03:12 UTC 2004  Johnny Willemsen  <jwillemen@remedy.nl>
7802         * ace/config-win32-msvc-8.h:
7803           Added this file for msvc8, is a copy of msvc7 but this will change as
7804           things are tested for msvc8.
7806         * ace/config-win32-msvc.h:
7807           If msvc_ver >= 1400 then we are including the msvc-8 file.
7809 Thu Aug  5 23:50:38 2004  J.T. Conklin  <jtc@acorntoolworks.com>
7811         * bin/MakeProjectCreator/config/ec_use_typed_events.mpb:
7812           Changed to inherit from dynamicinterface and ifr_client instead
7813           of providing libs and after statements so that dependency chain
7814           is complete.
7816 Thu Aug  5 13:17:26 2004  Douglas C. Schmidt  <schmidt@cs.wustl.edu>
7818         * ace/ACE.cpp (sock_error): Changed the WSAEWOULDBLOCK message
7819           back to "resource temporarily unavailable" to be consistent with
7820           the UNIX error string.  Thanks to Boris Kaminer
7821           <boris_kaminer@mail.ru> for reporting this.
7823         * examples/NT_Service/ntsvc.{h,cpp}: Added a destructor to
7824           Service that cancels the timer.  Thanks to Scott Harris
7825           <harris_s@ociweb.com> for this fix.
7827         * ace/ACE.cpp (sock_error): Added support for WSAEISCONN.
7828           Thanks to Boris Kaminer <boris_kaminer@mail.ru> for reporting
7829           this.
7831 Thu Aug  5 07:45:53 2004  J.T. Conklin  <jtc@acorntoolworks.com>
7833         * m4/config_h.m4:
7834           Replace some AH_TEMPLATE definitions.  ACE_CHECK_HAS_FUNCS and
7835           ACE_CHECK_LACKS_FUNCS provide autoheader templates themselves.
7837         * configure.ac:
7838           Replace some calls to AC_CHECK_FUNCS with ACE_CHECK_HAS_FUNCS or
7839           ACE_CHECK_LACKS_FUNCS.
7841         * m4/ace_functions.m4:
7842           New file, with ACE_CHECK_HAS_FUNCS and ACE_CHECK_LACKS_FUNCS
7843           autoconf macros.  These macros are similar to AC_CHECK_FUNCS,
7844           but define either ACE_HAS_<foo> or ACE_LACKS_<foo>.
7846 Thu Aug  5 09:21:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
7848         The following changes are from Martin Corino <mcorino@remedy.nl>
7850         * bin/mwc.pl:
7851         * bin/mpc.pl:
7852         * bin/depgen.pl:
7853         * bin/cle.pl:
7854           Added various changes to support autobuild MPC generation on
7855           OpenVMS.
7857 Wed Aug  4 18:09:47 2004  J.T. Conklin  <jtc@acorntoolworks.com>
7859         * m4/ace.m4:
7860         * configure.ac:
7861           Support --with/without-tao flag to provide find grain
7862           control over TAO configuration.
7864 Wed Aug  4 16:19:40 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
7866         * ace/Global_Macros.h (ACE_CORBA_1, ACE_CORBA_2, ACE_CORBA_3):
7868           Marked these macros as deprecated, and removed the version of
7869           these macros that defined the obsolete "CORBA_foo" broken
7870           namespace workaround classes.
7872 Wed Aug  4 14:46:07 2004  J.T. Conklin  <jtc@acorntoolworks.com>
7874         * Makefile.am:
7875         * configure.ac:
7876           Configure TAO if TAO subdirectory is present.
7878 Wed Aug  4 16:33:14 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
7880         * ace/Select_Reactor_T.cpp:
7882           Fix for Bug 1893. Please see
7884           http://deuce.doc.wustl.edu/bugzilla/show_bug.cgi?id=1893
7886           for details. Thanks to Alan L Batongbacal <alanlb at vt dot edu>
7887           for the patch.
7889 Wed Aug  4 08:31:43 2004  Douglas C. Schmidt  <schmidt@cs.wustl.edu>
7891         * ace/config-linux-common.h: If the version of glibc
7892           is less than 2.1 add the ACE_HAS_NONCONST_MSGSND macro.  Thanks
7893           to Anand <anand@icmgworld.com> and Johnny Willemsen for this
7894           fix.
7896 Tue Aug  3 15:25:43 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
7898         From Jaroslaw Nozderko <jaroslaw.nozderko@polkomtel.com.pl>.
7899         * ace/Dev_Poll_Reactor.cpp (register_handler_i):
7901           Allow same handler to be registered with a different event,
7902           which is consistent with the other reactor implementations.
7904 Tue Aug  3 13:04:24 2004  J.T. Conklin  <jtc@acorntoolworks.com>
7906         * ace/Svc_Handler.h:
7907         * ace/Svc_Handler.cpp:
7908           Add throw() exception specifier to no-throw version of class
7909           local operator new.  In addition to squelching warnings from
7910           gcc, this tells the compiler to check the return value before
7911           constructing the object.
7913 Tue Aug  3 08:55:37 2004  J.T. Conklin  <jtc@acorntoolworks.com>
7915         * ace/Condition_Recursive_Thread_Mutex.cpp:
7916         * ace/Functor.inl:
7917         * ace/config-borland-common.h:
7918         * ace/config-g++-common.h:
7919         * ace/config-hpux-11.00.h:
7920         * ace/config-lite.h:
7921         * ace/config-lynxos.h:
7922         * ace/config-sunos5.5.h:
7923         * ace/config-tandem-nsk-mips-v2.h:
7924         * ace/config-win32-ghs.h:
7925           Remove vestigial traces of ACE_TEMPLATE_METHOD_SPECIALIZATION.
7927 Tue Aug  3 14:42:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
7929         * ace/Containers_T.cpp:
7930           Fixed incorrect trace macro
7932 Tue Aug  3 08:22:10 2004  Douglas C. Schmidt  <schmidt@cs.wustl.edu>
7934         * ace/config-aix-5.x.h:
7935           ace/OS_NS_dirent.inl (readdir_r): Added support for AIX and G++.
7936           Thanks to Raz Ben-Yehuda <raz.b@corigin.com>.
7938 Tue Aug  3 11:56:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
7940         * bin/msvc_static_order.lst:
7941           Updated location of TAO vc6 static project files
7943 Tue Aug  3 06:19:06 2004  Chad Elliott  <elliott_c@ociweb.com>
7945         * bin/MakeProjectCreator/config/acedefaults.mpb:
7947           Added macros in a specific section for the bmake project type.
7949 Tue Aug  3 07:07:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
7951         * bin/MakeProjectCreator/modules/BorlandProjectCreator.pm:
7952         * bin/MakeProjectCreator/templates/bor.mpd:
7953           Updated Borland templates to handle resource files in
7954           subdirectories, this is needed for the moving of the mpc
7955           files in TAO. Thanks to J.T. Conklin for making these
7956           patches.
7958 Mon Aug  2 15:33:27 2004  Steve Huston  <shuston@riverace.com>
7960         * ace/Containers_T.cpp (ACE_Fixed_Set_Iterator::remove()): Had to
7961           qualify 'iterated_items_' with 'this->' to make it visible in this
7962           class now that iterated_items_ is in an inherited class. This per
7963           HP-UX aC++, citing [temp.dep], 14.6.2(3) in the C++ Standard.
7965 Mon Aug  2 15:20:37 2004  Steve Huston  <shuston@riverace.com>
7967         * apps/JAWS3/jaws3/Event_Result.h: Added #include
7968           "ace/os_include/os_stddef.h" to pick up size_t for platforms where
7969           it's not defined by the compiler, such as Cygwin. Thanks to
7970           Johnny Willemsen for reporting this.
7972 Mon Aug  2 08:55:17 2004  Douglas C. Schmidt  <schmidt@cs.wustl.edu>
7974         * ace/Containers_T.h: The class ACE_Fixed_Set had some bugs in
7975           it's interface declaration and also some in it's implementation:
7976           1) typedef the wrong class for is constant iterator and
7977           2) its method size() misbehave in certain circumstances where
7978              elements were randomly deleted from a set object.
7979           Moreover, the iterators of ACE_Fixed_Set has a lot of code in
7980           common so the can be refactored to have a common abstract
7981           ancestor with all the shared code.  Therefore, refactored the
7982           three classes and fixed the bug on the size() method.  Thanks
7983           to J. Abelardo Gutierrez <jabelardo@cantv.net> for these fixes.
7985 Mon Aug  2 09:06:39 2004  Steve Huston  <shuston@riverace.com>
7987         * ace/os_include/os_signal.h: Removed the #include os_time.h - it's
7988           not needed for anything in this header, and for some reason, it
7989           introduces a type oddity on HP-UX - aC++ gets the idea there's a
7990           tentative struct sigaction and doesn't match the real one, causing
7991           compile errors in ACE_OS::sigaction().
7993         * ace/OS_TLI.h: Removed stray '#'.
7995         * ace/Signal.{h inl}: Removed the hack typedef ACE_SIGACTION that
7996           was allegedly put in for an HP-UX C++ bug. It's not needed and is
7997           causing further problems. #include "ace/os_include/os_signal.h"
7998           to get the needed signal-related types.
8000         * apps/JAWS3/jaws3/Event_Result.h: Changed #include "ace/OS.h" to
8001           "ace/OS_NS_errno.h". Removing the "big hammer" OS.h stuff. This
8002           fixes a compile error in OS_TLI.inl on HP-UX w/ aC++. Why? I
8003           have no idea... there's something odd still about orders of
8004           includes and/or preprocessor defs or something. This odd compile
8005           error creeps up every once in a while and is always related to
8006           fudging something somewhere (see fix above for signal...) but
8007           this one doesn't have an apparant cause.
8009         * include/makeinclude/platform_hpux_aCC.GNU: Removed AREXTRA. It
8010           was breaking static lib builds.
8012 Sun Aug  1 08:15:23 2004  J.T. Conklin  <jtc@acorntoolworks.com>
8014         * configure.ac:
8015           Moved subdirectory configuration above call to AC_OUTPUT.
8017         * ace/OS_Memory.h:
8018           Provide ACE_nothrow and ACE_nothrow_t definitions for platforms
8019           where definitions are not handled by special cases.
8021         * configure.ac:
8022         * m4/config_h.m4:
8023           Added check for ACE_HAS_NEW_NOTHROW.
8025 Sun Aug  1 15:04:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
8027         * ace/QoS/qos.mpc:
8028           Also with bmake set macros += ACE_HAS_WINSOCK2_GQOS
8030         * ace/Select_Reactor_Base.h:
8031         * ace/Object_Manager_Base.cpp:
8032         * ace/Object_Manager.cpp:
8033         * ace/Global_Macros.h:
8034         * ace/Dev_Poll_Reactor.h:
8035           Doxygen improvements/fixes
8037         * ace/config-openvms.h:
8038           Removed commented out lines
8040         * ace/CDR_Stream.h:
8041           Changed to signature for the to_string methods from char to
8042           ACE_CDR::char so that they match the implementation
8044 Sun Aug  1 09:07:16 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
8046         * ChangeLogs/ChangeLog-04a:
8048           Moved contents from this file to a new file.
8050 Sat Jul 31 17:01:27 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
8052         * bin/generate_rel_manpages:
8054           This is now executed at tao.dre for generating doxygen
8055           documentation. The files are then scp'ed to the main website.
8057 Sat Jul 31 11:13:20 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
8059         * ACE version 5.4.2 released.
8061 Local Variables:
8062 add-log-time-format: current-time-string
8063 End: