Cleanup ACE_HAS_PTHREAD_SIGMASK_PROTOTYPE, all platforms support it so far as I can...
[ACE_TAO.git] / ACE / ChangeLogs / ChangeLog-2001a
blob2c80dd6896aaf8200cbd7d046593bba3355ae00a
1 Sun Jul 01 11:16:34 2001  Balachandran  <bala@cs.wustl.edu>
3         * ACE version 5.1.18 released.
5 Sun Jul  1 11:03:32 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
7         * bin/generate_doxygen.pl: Removed SSLIOP from the list.
8         * etc/tao_ssliop.doxygen: Removed the file as it was creating
9           problems for the beta.
11 Sat Jun 30 12:44:11 2001  Douglas C. Schmidt  <schmidt@tango.doc.wustl.edu>
13         * ace/FIFO_Send_Msg.cpp (send): Fixed another errant use of
14           putmsg().  Thanks to David Trusty <david.trusty@westwave.com>
15           for reporting this.
17 Fri Jun 29 22:31:56 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
19         * Reverted the changes in this entry.
20           "Thu Jun 28 13:44:52 2001  Chad Elliott
21           <elliott_c@ociweb.com>". The changes seem to be breaking builds
22           on Sun.
24 Fri Jun 29 10:14:03 2001  Douglas C. Schmidt  <schmidt@tango.doc.wustl.edu>
26         * ace/config-macosx.h: Removed some macros that don't apply to
27           MacOSX.  Thanks to John Zorko <j.zorko@att.net> for contributing
28           this.
30         * include/makeinclude/platform_macosx.GNU (CC): Changed
31           the -fno-implict-templates to -fimplicit-templates.  Thanks to
32           John Zorko <j.zorko@att.net> for contributing this.
34 Wed Jun 27 12:00:34 2001  Douglas C. Schmidt  <schmidt@tango.doc.wustl.edu>
36         * ace/FIFO_Send_Msg.i (send): Make sure that when we use the
37           putmsg() variant of this call that we correctly return the
38           length.  Thanks to David Trusty <david.trusty@westwave.com> for
39           reporting this.
41         * ace/FIFO_Recv_Msg.i (recv): Make sure that when we use the
42           getmsg() variant of this call that we correctly return the
43           length.  Thanks to David Trusty <david.trusty@westwave.com> for
44           reporting this.
46         * ace/Log_Record.{h,cpp}: Added support for extending the
47           names of the types of logging requests.  Thanks to Kelly
48           F. Hickel <kfh@mqsoftware.com> and Jonathan Reis
49           <reis@stentor.com> for this fix.
51 Thu Jun 28 13:44:52 2001  Chad Elliott  <elliott_c@ociweb.com>
53         * ace/config-sunos5.5.h:
55           Add include of sys/feature_tests.h to ensure that certain macros
56           are set up correctly.  This is mainly important to SunOS 5.7 and
57           later, but may be useful to the earlier versions.
59           Also, added a check for the correct value of _POSIX_C_SOURCE to
60           set ACE_HAS_POSIX_GETPWNAM_R.  This use to be a conditional in
61           config-sunos5.7.h based on gcc 3.0, but it is not specific to gcc.
63         * ace/config-sunos5.6.h:
65           Added a check for _XPG4_2 before defining
66           ACE_HAS_4_4BSD_SENDMSG_RECVMSG.  This used to be a conditional in
67           config-sunos5.7.h based on gcc 3.0, but it is not specific to gcc.
69         * ace/config-sunos5.7.h:
71           Removed the gcc 3.0 specific section and dispersed the macro
72           definitions to the correct config files (based on os version and
73           other macros).
75           Added a definition of ACE_HAS_SOCKLEN_T since SunOS has had
76           socklen_t since 5.7.  This use to be a conditional based on gcc
77           3.0, but it is not specific to gcc.
79 Thu Jun 28 13:05:12 2001  Jeff Parsons <parsons@cs.wustl.edu>
81         * ace/CDR_Stream.{h,i,cpp}:
83           Update to_(w)string and from_(w)string to conform to the
84           latest C++ mapping (00-01-02). Extra constructors have
85           been added, taking a const (w)string, and the val_
86           member of from_(w)string has been made const. The constructor
87           taking a non-const (w)string for to_(w)string has been
88           deprecated, and will be removed from the spec at some point.
89           Thanks to Andy Alvarez <andy_alvarez@baxter.com> for pointing
90           this out.
92 Thu Jun 28 07:08:26 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
94         * ace/TP_Reactor.cpp: Added a sanity check. The check involves
95           invalidating the handle when the handler is removed from the
96           repository in notify_handle (). We also check for an invalid
97           handle before we go ahead and resume the handle. Thanks to
98           Alexander Libman <alexander.libman@baltimore.com> for suggesting
99           this check.
101 Wed Jun 27 14:07:43 2001  Sharath R. Cholleti  <sharath@cs.wustl.edu>
103         * ace/CDR_Stream.{cpp,h}:
105           Changed write_wstring() and read_wstring() to partially comply
106           with GIOP 1.2.
108 Wed Jun 27 07:13:13 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
110         * ace/OS_TLI.inl: Fixed a compile error in Win32 builds.
112 Tue Jun 26 17:56:05 2001  Douglas C. Schmidt  <schmidt@tango.doc.wustl.edu>
114         * tests/Message_Block_Test.cpp: Changed the test to use
115           ACE_DEFAULT_MESSAGE_BLOCK_PRIORITY and
116           ACE_DEFAULT_MESSAGE_BLOCK_PRIORITY + 1 rather than priorities 0
117           and 1.  Thus, the test works properly when users override the
118           ACE_DEFAULT_MESSAGE_BLOCK_PRIORITY in config.h.  Thanks to Ivan
119           Murphy for reporting this.
121         * examples/Connection/blocking/SPIPE-acceptor.cpp: Added several
122           fixes so that this stuff runs correct when called by multiple
123           clients.  Thanks to Rich Newman <RNewman@directv.com> for
124           contributing this.
126 Tue Jun 26 17:37:51 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
128         * ace/Proactor.h: Fixed a compile error with g++. There were two
129           return types. Retained the return type as int.
131 Tue Jun 26 16:22:24 2001  Douglas C. Schmidt  <schmidt@tango.doc.wustl.edu>
133         * ace/OS_TLI.h: Zapped a dummy declaration of struct rlimit { }.
134           Thanks to Bala for reporting this.
136         * ace/TLI_*, OS_TLI.*: Added a number of fixes for TLI so that it'll
137           compile properly on Win32 platforms.  Thanks to Andreas Geisler
138           <andreas.geisler@erls.siemens.de> for reporting this.
140         * ace/Proactor.h: Added a static reset_event_loop() to the ACE_Proactor
141           class.  Thanks to Rich Newman <RNewman@directv.com> for
142           reporting this.
144         * ace/config-sunos5.7.h: Removed an errant #endif.  Thanks to
145           Craig Ching <cching@mqsoftware.com> for reporting this.
147 Mon Jun 25 15:36:55 2001  Douglas C. Schmidt  <schmidt@tango.doc.wustl.edu>
149         * ace/config-sunos5.7.h: Added support for GCC 3.0.  Thanks to
150           Craig Ching <cching@mqsoftware.com> for contributing this.
152 Mon Jun 25 12:18:41 2001  Chad Elliott  <elliott_c@ociweb.com>
154         * bin/aix_shr:
156           Added to filter the duplicate symbol warnings from the compilation
157           of the shr.o file for AIX shared libraries.
159         * include/makeinclude/platform_aix_ibm.GNU:
161           Added the definition of SHR_FILTER.  It is defined to be
162           $(ACE_ROOT)/bin/aix_shr.
164         * include/makeinclude/rules.lib.GNU:
166           Added the GNU Make macro SHR_FILTER which will be used when
167           compiling the shr.o file.  This will only have an affect if
168           SHR_FILTER is defined.
170 Mon Jun 25 10:05:37 2001  Nanbor Wang  <nanbor@cs.wustl.edu>
172         * ace/Malloc_T.cpp (avail_chunks): Guarded againt the case when a
173           Malloc_Header contains 0 available header for allocation as it
174           caused an assignment of negative number to an unsigned number.
175           Thanks to Ben Howard <Benn_Howard@raytheon.com> for pointing
176           this out.
178 Sun Jun 24 21:51:10 2001  Nanbor Wang  <nanbor@cs.wustl.edu>
180         * ace/Obstack.h: Moved the trailing semicolon into the
181           ACE_EXPORT_SINGLETON_DECLARATION macro to avoid a warning from
182           Tru65.
184 Sun Jun 24 08:57:26 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
186         * bin/auto_run_tests.lst: Added Oneways_Invoking_Twoways to the
187           daily builds.
189 Sat Jun 23 08:34:54 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
191         * tests/Max_Default_Port_Test.cpp: Fixed a unused warning in
192           Single Threaded  builds.
194         * tests/run_tests.lst: Prevented the above test from running in
195           Single Threaded configurations.
197 Sat Jun 23 06:19:39 2001  Douglas C. Schmidt  <schmidt@tango.doc.wustl.edu>
199         * ace/OS.i: For some god knows why reason, _POSIX_C_SOURCE doesn't
200           get us the right behavior for getpwnam_r() on some platforms...
201           Therefore, we'll need to define an ACE_HAS_POSIX_GETPWNAM_R
202           macro instead -- grrr....  Thanks to Bala for pointing this out.
204         * ace/OS.i: Fixed the getpwnam_r() wrapper so that it conforms to
205           POSIX on platforms that support POSIX.  Thanks to
206           Craig L. Ching <cching@mqsoftware.com> for reporting this.
208 Fri Jun 22 18:35:46 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
210         * ace/OS_TLI.inl: Fixed a compile error in win 32.
212 Fri Jun 22 18:06:50 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
214         * bin/nightlybuilds/builds.lst: Added a solaris 8 build to the
215           scoreboard.
217 Fri Jun 22 18:00:51 2001  Krishnakumar B  <kitty@cs.wustl.edu>
219         * examples/Log_Msg/test_ostream.cpp (main):
221           Removed the flags variable and added the file open mode flags
222           directly to the constructor. There doesn't see to be a portable
223           way of fixing this as a lot of compilers don't have a compliant
224           standard library. This fixes the compile error on gcc-3.0
226 Fri Jun 22 13:10:13 2001  Krishnakumar B  <kitty@cs.wustl.edu>
228         * examples/Log_Msg/test_ostream.cpp (main):
230           Reverted the change as it seems to break VC++. Will fix it
231           shortly.
233 Fri Jun 22 10:31:29 2001  Steve Huston  <shuston@riverace.com>
235         * ace/Configuration.{h cpp}: Added back the ACE_Configuration::
236           import_config and export_config functions and marked them
237           deprecated. They're needed for backwards compatibility with
238           ACE 5.1.
240 Fri Jun 22 07:33:45 2001  Douglas C. Schmidt  <schmidt@tango.doc.wustl.edu>
242         * ace/OS_TLI.{h,inl}: Changed the signature of the t_open() and
243           t_accept() wrappers to use ACE_HANDLE rather than int.  Thanks
244           to Steffen Hieber <Steffen.Hieber@erl9.siemens.de> for reporting
245           this.
247 Fri Jun 22 09:31:04 2001  Ossama Othman  <ossama@uci.edu>
249         * html/index.html:
251           Corrected hyperlink for SSLIOP documentation.
253 Fri Jun 22 10:27:01 2001  Paul Calabrese  <calabrese_p@ociweb.com>
255         * html/index.html:
257           Add missing directories for Doxygen docs.
259 Fri Jun 22 00:26:34 2001  Krishnakumar B  <kitty@cs.wustl.edu>
261         * examples/Log_Msg/test_ostream.cpp (main):
263           Changed the type of flags to ios::openmode from int to fix
264           errors under gcc-3.0.
266         * examples/IOStream/client:
267         * examples/IOStream/server:
269           Added ACE_UNUSED_ARG to fix a couple of warnings.
271 Thu Jun 21 13:57:09 2001  Chad Elliott  <elliott_c@ociweb.com>
273         * apps/JAWS/clients/Caching/http_handler.h:
275           Fix a warning with g++.
277 Thu Jun 21 09:01:09 2001  Chad Elliott  <elliott_c@ociweb.com>
279         * include/makeinclude/platform_aix_ibm.GNU:
281           Fix for 64-bit AIX builds.  The ARFLAGS definition must have -X64
282           before any of the other options.
284 Thu Jun 21 08:27:40 2001  Chad Elliott  <elliott_c@ociweb.com>
286         * ace/config-aix-4.x.h:
288           Fix for 64-bit AIX builds.
290 Thu Jun 21 08:00:01 2001  Chad Elliott  <elliott_c@ociweb.com>
292         * apps/Gateway/Peer/Peer.h:
293         * apps/JAWS/clients/Blobby/Blob.h:
294         * apps/JAWS/clients/Caching/http_handler.h:
295         * examples/ASX/Event_Server/Transceiver/transceiver.cpp:
296         * examples/Connection/misc/test_upipe.cpp:
298          Moved #include "ace/Connector.h" to be after #include
299          "ace/SOCK_Connector.h" to fix compile error on AIX, Visual
300           Age C++ 5.  Thanks to David Sperry <sperryd@res.raytheon.com>
301           for reporting this.
303         * apps/JAWS/server/Makefile:
305           Move include of wrapper_macros.GNU below the check of the
306           ACE_BUILD_COMPONENTS to avoid a warning about overriding commands
307           for target libJAWS.a for AIX, Visual Age C++, 5.
309         * include/makeinclude/platform_aix_ibm.GNU:
311           Added warning suppression for possible use of uninitialized
312           variables and possible infinite loops.  Added support for 64 bit
313           builds with Visual Age C++ 5.
315        * include/makeinclude/rules.lib.GNU:
317           Fixed shared lib making rule.  Remove shr.o after building the lib
318           to make sure subsequent builds are correct.
320 Wed Jun 20 17:31:32 2001  Jeff Parsons  <parsons@cs.wustl.edu>
322         * ace/CDR_Base.cpp:
323         * ace/CDR_Base.h:
325           Added some stuff to help the higher layers deal with
326           longlongs, without the guards for the platforms that
327           don't have this native type. Expanded and exported the
328           LongLong struct (added == and != operators). Defined the
329           NONNATIVE_LONGLONG flag, if platform does not have a
330           native longlong type. Added ACE_CDR_LONGLONG_INITIALIZER,
331           to portably initialize a local longlong variable.
333 Wed Jun 20 10:42:02 2001  Frank Hunleth  <fhunleth@cs.wustl.edu>
335         * bin/auto_run_tests.lst:
337           Disabled the TAO/tests/Exposed_Policies test from being
338           run under minimum builds, since it needs CORBA messaging
339           and RTCORBA.
341 Wed Jun 20 09:17:46 2001  Balachandran Natarajan <bala@cs.wustl.edu>
343         * tests/Max_Default_Port_Test.dsp (SOURCE): Fixed the release
344           builds.
346 Wed Jun 20 08:47:46 2001  Chanaka Liyanaarachchi  <chanaka@ociweb.com>
348         * tests/Max_Default_Port_Test.cpp:
350           Replaced char * with ACE_TCHAR * in main function signature to
351           make the test WChar friendly.
353 Wed Jun 20 08:05:19 2001  Chad Elliott  <elliott_c@ociweb.com>
355         * bin/nightlybuilds/builds.lst:
357           Added the AIX Visual Age C++ 5.0 nightly build.
359 Tue Jun 19 21:24:41 2001  Douglas C. Schmidt  <schmidt@tango.doc.wustl.edu>
361         * ace/OS.i (mutex_lock): Fiddled around with the #else so that
362           we'll avoid "statement not reached" warnings on KCC.  Thanks to
363           J Shane Culpepper <pepper@channelogics.com> for reporting this.
365 Wed Jun 20 07:35:04 2001  Johnny Willemsen <jwillemsen@remedy.nl>
367         * tests/Makefile.bor
368           Added the new Max_Default_Port_Test
370 Tue Jun 19 16:01:01 2001  Priyanka Gontla  <pgontla@ece.uci.edu>
372         * include/makeinclude/platform_hpux_aCC.GNU (THR_DEFS):
373           Suppressed error 908 complaining about use of 'export' which
374           might be used as a C++ keyword in future by aCC compiler.
376 Tue Jun 19 16:20:52 2001  Sharath R. Cholleti  <sharath@cs.wustl.edu>
378         * ace/CDR_Stream.cpp:
380           Just fixing a typo. Removed ACE_INLINE from skip_wchar ().
382 Tue Jun 19 16:08:34 2001  Sharath R. Cholleti  <sharath@cs.wustl.edu>
384         * ace/CDR_Stream.{i,cpp}:
386           Fixed the skip_wchar() according to the changes in WChar
387           implementation of GIOP 1.2. Thanks to
388           Peter Phillips  <pphillip@opentext.com> for reporting the problem
389           the fix.  This fixes BUGID 945.
391 Tue Jun 19 08:13:52 2001  Chanaka Liyanaarachchi  <chanaka@ociweb.com>
393         * tests/Max_Default_Port_Test.cpp:
394         * tests/Max_Default_Port_Test.h:
395         * tests/Max_Default_Port_Test.dsp:
397           Added a test to verify if ACE_MAX_DEFAULT_PORT value is
398           set correctly.
400         * tests/Makefile:
401         * tests/tests.dsw:
403           Added Max_Default_Port_Test.
405         * tests/run_test.lst:
406         * tests/run_tests.bat:
408           Added Max_Default_Port_Test.
410 Tue Jun 19 08:03:38 2001  Chanaka Liyanaarachchi  <chanaka@ociweb.com>
412         * ace/OS.h:
414          Changed the value of ACE_MAX_DEFAULT_PORT to 65535. This had
415          been set to 0 (zero) previously to avoid a problem on NT4.0 SP3.
416          The problem was that beyond ports 65279, a bind call would
417          succeed but the handle returned would be junk. This problem does
418          not seem to exist on NT4.0 SP6, and Windows 2000.
420 Tue Jun 19 07:20:56 2001  Chad Elliott  <elliott_c@ociweb.com>
422         * ace/INET_Addr.cpp:
424           Set the inet_addr_.sin_family to AF_INET when the ACE_Addr type is
425           set to AF_INET.
427 Mon Jun 18 21:33:54 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
429         * bin/auto_run_tests.lst: Added the Big_Reply tests to the nightly
430           builds.
432 Mon Jun 18 16:20:51 2001  Steve Huston  <shuston@riverace.com>
434         * tests/Thread_Manager_Test.cpp: Added a new function,
435           test_task_record_keeping(), that tests task-related record
436           keeping in the ACE_Thread_Manager. Motivated by a report of
437           ACE_Thread_Manager::task_all_list() not working correctly.
439 Mon Jun 18 15:29:38 2001  Steve Huston  <shuston@riverace.com>
441         * ace/ace.icc: Replace Obstack.cpp with Obchunk.cpp; added
442           Obchunk.h
444         * ace/Thread_Manager.cpp (task_all_list): Don't put duplicate
445           ACE_Task_Base pointers in the returned list.
447         * ace/Malloc_T.cpp (ACE_Malloc<>::ACE_Malloc (3 args): Add \n
448           to the failure ACE_ERROR statement.
450         * tests/Refcounted_Auto_Ptr_Test.cpp: Print the instance count
451           of the refcounted variable before asserting on it in order to
452           leave interesting info in the log if it bombs.
454 Mon Jun 18 10:06:37 2001  Chris Cleeland  <cleeland_c@ociweb.com>
456         * etc/tao_ssliop.doxygen: New configuration file for
457         SSLIOP-related files.
459         * bin/generate_doxygen.pl: Added new SSLIOP configuration file to
460         the list of things to be documented for TAO.
462 Sun Jun 17 21:26:27 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
464         * ace/Message_Block.i: Fixed Fuzz errors.
466 Sat Jun 17 17:33:36 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
468         * ace/CDR_Base.cpp (grow): Cleared the DONT_DELETE flag of the
469           message block whose data block is expanded.
471         * ace/CDR_Stream.h:
472         * ace/CDR_Stream.cpp: Added a new method clone_from () in the
473           ACE_InputCDR class. This method is used in the bug #575 fix.
475 Sun Jun 17 17:11:36 2001  Krishnakumar B  <kitty@cs.wustl.edu>
477         * ace/Timer_Queue_Adapters.cpp (schedule):
479           Fixed a warning by reorganizing return statement.
481 Sat Jun 16 15:21:36 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
483         * ace/CDR_Stream.cpp: Fixed some stupid typos.
485 Sat Jun 16 10:36:58 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
487         * ace/Message_Block.h:
488         * ace/Message_Block.cpp:
489         * ace/Message_Block.i:  This set of changes are to get around one
490           of the problems that we have with the message blocks. For some
491           reason the message blocks assume that the underlying data blocks
492           are always allocated of the heap. If we try to construct a
493           message block using a data block on the stack, the message
494           blocks tries to delete that data block which gives problems. We
495           have now added a flag in the class that indicates whether the
496           data_block can be deleted or not. An extra flag argument has
497           been added to the constructor that constructs a message block
498           from a data block. The default value is from the heap. Added
499           more methods to the ACE_Message_Block to query and change the
500           flag values.
502         * ace/CDR_Stream.cpp:
503         * ace/CDR_Stream.h: Added an extra flag argument to the
504           constructors which constructs a InputCDR stream from a
505           ACE_Data_Block.
507 Sat Jun 16 00:09:14 2001  Krishnakumar B  <kitty@cs.wustl.edu>
509         * bin/nightlybuilds/builds.lst (WEB):
511           Added IA-64 to the nightly builds. The tests are disabled for
512           now. They will be enabled after TAO 1.2 is released.
514 Fri Jun 15 20:46:01 2001  Sharath R. Cholleti  <sharath@cs.wustl.edu>
516         * ace/CDR_Stream.{cpp,h,i}:
518           WChar implementation of GIOP 1.2. Made changes in some of the
519           ACE_InputCDR constructors, exchange_data_blocks () and steal_from ().
521 Fri Jun 15 20:18:07 2001  Krishnakumar B  <kitty@cs.wustl.edu>
523         * ace/Active_Map_Manager_T.i:
524         * ace/Map_Manager.cpp:
525         * ace/Map_Manager.h:
526         * ace/Map_Manager.i:
528           Fixed a bug in the Active_Map_Manager caused due to size_t being of
529           different size under 32-bit platforms versus 64-bit platforms.
530           The bug was triggered under Tru64. This has resulted in changing
531           the implementation to use ACE_UINT32 throughout while
532           maintaining a backward-compatible interface.
534           Many thanks to Irfan for his help in finding a solution.
536 Fri Jun 15 17:40:51 2001  Krishnakumar B  <kitty@cs.wustl.edu>
538         * examples/Shared_Malloc/Malloc.cpp:
540           Removed need for explicit instantiation of symbols when the
541           compiler supports template specialization for the
542           Single-threaded case.
544         * examples/IPC_SAP/SOCK_SAP/CPP-inserver.cpp:
545         * examples/IPC_SAP/SOCK_SAP/CPP-unserver.cpp:
547           Removed warning about conversion from pointer to integer of
548           different size on IA-64.
550 Thu Jun 14 16:20:57 2001  Frank Hunleth  <fhunleth@cs.wustl.edu>
552         * ace/Stats.cpp:
554           Changed formula to convert ticks to seconds to use
555           ACE_HR_SCALE_CONVERSION to account for the fact that
556           Win32 has different scale factor units than every
557           other platform.
559 Thu Jun 14 16:21:35 2001  Krishnakumar B  <kitty@cs.wustl.edu>
561         * ace/config-all.h (ACE_UNUSED_ARG):
563           Changed the way we define ACE_UNUSED_ARG to be more compatible
564           with picky compilers.
566 Thu Jun 14 16:10:54 2001  Krishnakumar B  <kitty@cs.wustl.edu>
568         * ace/Makefile:
569         * ace/RMCast/Makefile:
571           Updated the dependencies as they seem to have gone out of sync.
573 Thu Jun 14 15:42:57 2001  Nanbor Wang  <nanbor@cs.wustl.edu>
575         * ace/Obstack_T.cpp (release): Forgot to reset the <block_> in
576           Obchunk.
578 Thu Jun 14 14:35:09 2001  Frank Hunleth  <fhunleth@cs.wustl.edu>
580         * bin/msvc_auto_compile.pl:
582           Added Strategies, RTCORBA, and RTPortableServer to the core build
583           list so that they get built before the tests that use them on
584           the Win32 static builds.
586 Thu Jun 14 08:24:03 2001  Christopher Kohlhoff  <chris@kohlhoff.com>
588         * ace/Makefile.bor:
589           Added missing source file Obchunk.cpp.
591 Thu Jun 14 03:10:11 2001  Krishnakumar B <kitty@danzon.cs.wustl.edu>
593         * tests/TSS_Test.cpp:
595           Fixed a error in the compile caused due to ACE_reinterpret_cast
596           applied to a const int.
598 Wed Jun 13 21:50:01 2001  Nanbor Wang  <nanbor@cs.wustl.edu>
600         * ace/Obstack_T.cpp (ACE_Obstack_T): Fixed a mismatched ACE_TRACE
601           fuzz warning.
603 Wed Jun 13 14:10:17 2001  Ossama Othman  <ossama@uci.edu>
605         * ace/SSL/SSL_Context.cpp:
606         * ace/SSL/SSL_SOCK_Acceptor.cpp:
608           Explicitly include "ace/Log_Msg.h" to pull in ACE_DEBUG/ERROR
609           macro definitions.  This fixes a compile-time problem on
610           SunWorkshop 3.0 builds.  Thanks to Andrew Finnell
611           <Andrew.Finnell@esecurityinc.com> for reporting this problem and
612           suggesting the fix.
614 Wed Jun 13 15:43:43 2001  Nanbor Wang  <nanbor@cs.wustl.edu>
616         * ace/Obchunk.cpp: Fixed include filename capitalization.
618 Wed Jun 13 11:31:27 2001  Ossama Othman  <ossama@uci.edu>
620         * ace/Makefile.am:
622           Synchronized the source lists with those in the stock ACE
623           Makefile.
625 Wed Jun 13 14:18:22 2001  Steve Huston  <shuston@riverace.com>
627         * ACE-INSTALL.html: Modified the platforms/compilers section to
628           reflect the new roles of DOC, Riverace, OCI. Fixed up the
629           Solaris section a bit.
631 Wed Jun 13 11:08:26 2001  Nanbor Wang  <nanbor@cs.wustl.edu>
633         * tests/Thread_Pool_Test.cpp: Casted message block pointers to
634           ACE_TCHAR* to compile with UNICODE on.
636 Wed Jun 13 10:22:10 2001  Nanbor Wang  <nanbor@cs.wustl.edu>
638         * ace/Svc_Conf_l.cpp: Need to read the sizeof (ACE_TCHAR) of bytes
639           to handle UNICODE svc.conf correctly.
641         * ace/Svc_Conf.h: Changed the macro ACE_YY_INPUT to handle
642           ACE_TCHAR instead of char.  Thanks to Allen Kelly
643           <akelly@postx.com> for sending the patches.
645         * ace/Obstack_T.{h,i,cpp}: Templatized ACE_Obstack on the char
646           type it handles.
648         * ace/Obchunk.{h,i,cpp}: New files containing the non-template
649           class ACE_Obchunk.
651         * ace/Obstack.{h,cpp}: All the class definitions were moved to
652           Obchunk.* and Obstack_T.*.  These files typedef'ed
653           ACE_Obstack_T<char> to ACE_Obstack for backward compatibility.
655         * ace/Obstack.i: Removed file.
657         * ace/ace_dll.dsp:
658         * ace/ace_lib.dsp:
659         * ace/Makefile: Added Obchunk and Obstack_T.
661         * ace/Service_Config.cpp:
662         * ace/Svc_Conf_y.cpp:
663         * ace/Svc_Conf.h: Changed ACE_Obstack to ACE_Obstack_T<ACE_TCHAR>
664           to handle UNICODE files when needed.
666         * ace/Configuration.cpp (set_string_value): When storing wchar
667           strings, the datasize passed to RegSetValueEx is the total size
668           in bytes, not the string length.
670 Wed Jun 13 08:42:31 2001  Christopher Kohlhoff  <chris@kohlhoff.com>
672         * include/makeinclude/ace_flags.bor:
673           Added support for new RTCORBA libraries.
675         * include/makeinclude/build_lib.bor:
676           Suppress noisy warnings when creating a static library.
678         * tests/Makefile.bor:
679           Added Thread_Pool_Reactor_Resume_Test.
681 Tue Jun 12 21:22:19 2001  Ossama Othman  <ossama@uci.edu>
683         * bin/nightlybuilds/builds.lst:
685           Added the new gcc 3.0 build to nightly build list.
687 Tue Jun 12 23:06:36 2001  Krishnakumar B  <kitty@cs.wustl.edu>
689         * examples/ASX/Event_Server/Event_Server/Options.cpp:
690         * examples/ASX/Event_Server/Event_Server/Options.cpp:
691         * examples/ASX/Message_Queue/buffer_stream.cpp:
692         * examples/ASX/UPIPE_Event_Server/Options.cpp:
693         * examples/IPC_SAP/SOCK_SAP/CPP-inclient.cpp:
694         * examples/IPC_SAP/SOCK_SAP/CPP-inserver.cpp:
695         * examples/IPC_SAP/SOCK_SAP/CPP-unserver.cpp:
696         * examples/Service_Configurator/IPC-tests/server/Handle_Timeout.i:
697         * examples/Shared_Malloc/test_malloc.cpp:
698         * examples/Shared_Malloc/test_position_independent_malloc.cpp:
699         * examples/Threads/thread_manager.cpp:
700         * examples/Threads/thread_specific.cpp:
702           Fixes for warnings under IA-64 Linux. This involves using the
703           new ACE_[S]SIZE_T_FORMAT_SPECIFIER and appropriate uses of
704           ACE_reinterpret_cast. This completes the fixes needed to compile
705           ACE and TAO on IA-64 Linux (as of today). Now the tests remain
706           examples/examples/to be fixed.
709 Tue Jun 12 18:53:25 2001  Krishnakumar B  <kitty@cs.wustl.edu>
711         * ace/config-linux-common.h:
713           Added new printf specifier ACE_SIZE_T_FORMAT_SPECIFIER,
714           ACE_SSIZE_T_FORMAT_SPECIFIER for use with types size_t and
715           ssize_t.
717         * ace/Basic_Types.h:
719           1. Changed default base address on IA-64 to be 64-bit little endian.
720           2. Added default values for ACE_SIZE_T_FORMAT_SPECIFIER,
721              ACE_SIZE_T_FORMAT_SPECIFIER.
722           3. Changed size of LONG_DOUBLE for IA-64.
724         * ace/Configuration.cpp:
725         * ace/Naming_Context.cpp:
726         * ace/Task.cpp:
728           Added a reinterpret_cast to silence gcc.
730         * tests/MEM_Stream_Test.cpp:
731         * tests/MT_Reactor_Timer_Test.cpp:
732         * tests/Message_Block_Test.cpp:
733         * tests/TSS_Test.cpp:
734         * tests/Thread_Manager_Test.cpp:
735         * tests/Thread_Pool_Test.cpp:
737           1. Fixed usage of ACE_DEBUG with types size_t and ssize_t.
738           2. Added ACE_reinterpret_cast to silence warnings about
739              conversion from integer to pointer of different size.
741         ACE runs on Intel IA-64/Linux.
743 Tue Jun 12 15:06:06 2001  Krishnakumar B  <kitty@cs.wustl.edu>
745         * tests/run_test.lst:
747           Thread_Pool_Reactor_Resume_Test should not run on Single
748           threaded configurations.
750 Tue Jun 12 11:07:18 2001  Douglas C. Schmidt  <schmidt@tango.doc.wustl.edu>
752         * ace/Synch_T.{h,i}: Added "const" to the locked() method.
754 Mon Jun 11 21:06:43 2001  Douglas C. Schmidt  <schmidt@tango.doc.wustl.edu>
756         * tests/SOCK_Connector_Test.cpp (find_another_host): Pre-increment,
757           rather than post-increment, the candidate_count loop counter to
758           avoid "off-by-one" errors.  Thanks to Scott Snyder
759           <snyder@fnal.gov> for reporting this.
761         * ace/OS.h: Added some default values of 0 to the wr_fds and
762           ex_fds parameters to ACE_OS::select().  This helps simplify for
763           the "common case" and is consistent with what we show in our book ;-).
765         * ace/OS.i (read): Fixed a nasty bug where "count = len" should
766           have been "count == len" in the PSOS arm of the code.  Thanks to
767           James Maynard <James.Maynard@ot.com.au> for reporting this.
769 Thu Jun  7 19:26:05 2001  Douglas C. Schmidt  <schmidt@ace.cs.wustl.edu>
771         * ace/Auto_Ptr.cpp: Instantiate the "alloc" template typedef explicitly.
772           Thanks to Cristian Ferretti <cristian_ferretti@yahoo.com> for
773           pointing this out.
775         * examples/Timer_Queue/Thread_Timer_Queue_Test.{h,cpp}: Removed
776           the unused cancelled() method.  Thanks to Ron Heald
777           <rheald@nrao.edu> for reporting this.
779         * include/makeinclude/platform_irix6.x_sgic++.GNU,
780         * include/makeinclude/platform_osf1_4.0.GNU,
781         * ace/config-irix6.x-sgic++.h,
782         * ace/config-osf1-4.0.h,
783         * ace/Log_Msg.cpp: Added support for threads=0 on Tru64.  Thanks
784           to Steve Vranyes <steve.vranyes@veritas.com> for contributing
785           these fixes.
787         * ace/Timer_Wheel_T.cpp (expire): earliest_pos_ was never set in
788           the expire() method, and maintains its value until another timer
789           event is scheduled/cancelled/etc.  Thanks to Gil Rapaport
790           <grapaport@comgates.co.il> for fixing this.
792 Mon Jun  4 14:33:08 2001  Douglas C. Schmidt  <schmidt@tango.doc.wustl.edu>
794         * ace/Synch.h: Clarified that ACE_Event only supports "global naming"
795           on Win32.  Thanks to Jerry Thomas <jto@consegna.co.uk> for reporting
796           this.
798 Mon Jun 11 16:53:55 2001  Balachandran  <bala@cs.wustl.edu>
800         * ACE version 5.1.17 released.
802 Mon Jun 11 13:08:00 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
804         * include/makeinclude/platform_tru64_kcc.GNU: Fixed a spurious
805           newline in the file. Thanks to Scott Snyder <snyder@fnal.gov>
806           for reporting this.
808 Sun Jun 10 16:03:19 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
810         * tests/run_test.lst: Time_Service_Test will not run in static
811           configurations. It looks for ACE_DLL's.
813 Sun Jun 10 06:56:45 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
815         * bin/auto_run_tests.lst: Removed a few AVStreams tests from the
816           nightly builds. They seem to be crashing with a SEGV.
818 Sat Jun 09 17:03:37 2001  Ossama Othman  <ossama@uci.edu>
820         * ace/Acceptor.cpp (open):
822           Fixed problem where the handle of an uninitialized peer acceptor
823           was set into non-blocking mode, resulting in a failed ioctl()
824           call.  The acceptor member in the "accept strategy" should be
825           used instead, since it was the one that was just opened.
827 Sat Jun 09 10:07:06 2001  Ossama Othman  <ossama@uci.edu>
829         * ace/SSL/SSL_SOCK_Stream.i (recv_i):
831           Moved call to SSL_peek() within the do/while(SSL_pending())
832           loop.  A full record must be read before returning to an event
833           loop (e.g. in a Reactor).
835           If a SSL_ERROR_SYSCALL error occurs, only interpret it as an
836           error if an EOF did not occur.  Thanks to Boris Temkin
837           <borist@allcharge.com> for providing an example that
838           demonstrated the problem.
840           (send_i):
842           Shutdown the SSL session if an SSL_ERROR_ZERO_RETURN error
843           occurs.
845 Sat Jun  9 07:16:12 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
847         * ace/QoS/QoS_Session_Impl.cpp:
848           Do not hard code the max sdu size.  This should be a
849           configurable parameter through the ACE_Flow_Spec::max_sdu_size.
851           This change was made by Craig Rodrigues
852           <crodrigu@bbn.com>. Just checking in the changes for him.
854 Fri Jun 08 08:17:15 2001  Ossama Othman  <ossama@uci.edu>
856         * ace/SSL/SSL_SOCK_Stream.i (send_i, recv_i):
858           Fixed "fuzz" errors.
860 Fri Jun 08 07:33:03 2001  Ossama Othman  <ossama@uci.edu>
862         * ace/SSL/SSL_SOCK_Stream.cpp (send):
864           Fixed an "unused argument" warning.
866 Fri Jun 08 07:01:59 2001  Ossama Othman  <ossama@uci.edu>
868         * ace/SSL/SSL_Accept_Handler.h:
869         * ace/SSL/SSL_Accept_Handler.cpp:
870         * ace/SSL/SSL_Connect_Handler.h:
871         * ace/SSL/SSL_Connect_Handler.cpp:
873           New event handlers that are designed to complete non-blocking
874           SSL passive (accepts) and active connections (connects).  They
875           are registered with the Reactor (either the singleton Reactor or
876           a user-supplied one) after the TCP 3-way handshake is
877           completed.  Once registered, the Reactor does its voodoo and
878           invokes the appropriate event handler.
880           This fixes several inter-related problems:
881             (1) the ACE_SSL wrappers now work with the
882                 ACE_WFMO_Reactor,   [Bug 614]
883             (2) non-blocking SSL accepts/connects and finally work,
884             (3) fixes a CORBA::TRANSIENT exception in TAO's SSLIOP
885                 pluggable protocol that occured when the client attempted
886                 to connect to the server.
888           Thanks to Andrew Finnell <Andrew.Finnell@esecurityinc.com> for
889           suggesting that an event loop was necessary to complete the SSL
890           connection after 3-way handshake was necessary, and for
891           persisting in his effort to hammer that point into me.  :-)
893         * ace/SSL/SSL_SOCK_Stream.h (send_i, recv_i):
895           New low-level helper methods that refactor the common underlying
896           SSL IO calls.
898         * ace/SSL/SSL_SOCK_Stream.i (send):
900           Fixed problem where one of the low-level send() methods returned
901           zero instead of the number of bytes sent.  Thanks to Boris
902           Temkin <borist@allcharge.com> and Dan Levi <DanL@webmap.com> for
903           reporting the problem.
905           (send_i, recv_i):
907           Refactored code common to all send()/recv() methods.  Thanks to
908           Boris for suggesting this.  This will help prevent problems such
909           as the one that was described above from happening again since
910           there is no code duplication.
912         * ace/SSL/SSL_SOCK_Stream.cpp (sendv_n, recv_n):
914           Greatly improved the speed of these methods by removing all
915           allocations and copies.  The allocations and copies were
916           unnecessary.  These methods are now zero-copy implementations.
918           (send):
920           Don't bother attempting to implement this method using a scatter
921           write (sendv).  The SSL_SOCK_Stream scatter write implementation
922           simply emulates this functionality.  That emulation does not
923           work well when using non-blocking IO.  Instead, just use
924           send_n().
926           Added missing "va_end()."
928         * ace/SSL/SSL_SOCK_Acceptor.h (reactor):
929         * ace/SSL/SSL_SOCK_Acceptor.i (reactor):
930         * ace/SSL/SSL_SOCK_Connector.h (reactor):
931         * ace/SSL/SSL_SOCK_Connector.i (reactor):
933           New methods to set and get the Reactor to use when completing
934           non-blocking SSL passive/active connections.
936         * ace/SSL_SOCK_Acceptor.cpp (ssl_accept):
937         * ace/SSL_SOCK_Connector.cpp (ssl_connect):
939           Added new overload methods that accept a timeout value.  These
940           new methods will register the event handlers described above in
941           order to complete a non-blocking SSL connection.
943           (shared_connect_start, shared_connect_finish):
945           Removed these unused methods.
947           (connect):
949           Actually do a non-blocking SSL connect if the timeout value is
950           non-zero.  This code was previously broken.  Even though the
951           underlying TCP connect was non-blocking, the SSL connect was
952           always blocking.
954         * THANKS:
956           Added Andrew Finnell and Dan Levi to the "Hall of Fame."  Boris
957           Temkin (see above) was already on it.  :-)
959 Fri Jun 08 07:52:48 2001  Joe Hoffert <joeh@cs.wustl.edu>
961         * Makefile: Removed PACE from the list of directories.
962           (There are problems on FreeBSD.)  Thanks to cuma
963           <cuma@dslab.csie.ncu.edu.tw> for reporting this.
965 Wed Jun 06 10:16:39 2001  Steve Huston  <shuston@riverace.com>
967         * ace/config-hpux-11.00.h: Fixed the settings for ACE_MALLOC_*
968           and ACE_PI_MALLOC_* so that both the malloc header and the
969           control block are multiples of 8 bytes (required alignment for
970           larger datatypes, i.e double). Malloc_Test now runs clean.
972 Wed Jun  6 07:04:57 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
974         * bin/auto_run_tests.lst: Removed all the AVStream tests from the
975           daily builds. Looks like they are not getting fixed.
977 Mon Jun  4 05:53:57 2001  Douglas C. Schmidt  <schmidt@ace.cs.wustl.edu>
979         * ace/File_Lock: Added an "unlink_in_destructor" flag to
980           ACE_File_Lock to control whether or not the underlying file is
981           unlinked in the destructor.  Thanks to Yuval Yosef
982           <yuvi@isdn.net.il> and Crawford Lodge
983           <crawford.lodge@xmlglobal.com> for suggesting this.
985 Sun Jun  3 18:08:39 2001  Douglas C. Schmidt  <schmidt@ace.cs.wustl.edu>
987         * ace/Configuration_Import_Export.cpp,
988         * ace/Configuration.cpp: Added ACE_ASSERTS to make sure that
989           open() is called...  Thanks to Jerry Odenwelder
990           <jerry.o@mindspring.com> for fixing this.
992 Sat Jun  2 13:05:20 2001  Douglas C. Schmidt  <schmidt@tango.doc.wustl.edu>
994         * ace/Connector.cpp: Removed the ACE_Errno_Guard from the
995           create_AST() method and instead have the connect_i() method
996           check to see if create_AST() succeeded and explicitly set errno
997           = EWOULDBLOCK in this case.  Thanks to Boris Temkin
998           <borist@allcharge.com> for motivating this change.
1000         * ace/Timer_Wheel_T.cpp: Since we removed the call to
1001           is_empty() from earliest_time() we need to modify the code in
1002           reschedule() to test for is_empty.
1004         * tests/Cached_Accept_Conn_Test.cpp (accept_svc_handler): Use the
1005           ACE_Accept_Strategy::acceptor() accessor method rather than
1006           accessing the acceptor_ directly.
1008         * TAO/rules.tao.GNU (TAO_IDL_DEP),
1009         * include/makeinclude/rules.local.GNU: Added support for the new EXEEXT
1010           Makefile macro.  Thanks to Cristian Ferretti
1011           <cristian_ferretti@yahoo.com> for pointing this out.
1013         * include/makeinclude/platform_gnuwin32_common.GNU: Added a number of
1014           fixes for the mingw platform.  Thanks to Cristian Ferretti
1015           <cristian_ferretti@yahoo.com> for pointing this out.
1017         * ace/Configuration.{h,cpp}: "Un-inlined" the == and != operators for
1018           the ACE_Configuration_Win32Registry class.
1020         * ace/Configuration.cpp (get_binary_value): Changed the type of "data"
1021           from "unsigned char" to "BYTE".  Thanks to Cristian Ferretti
1022           <cristian_ferretti@yahoo.com> for pointing this out.
1024         * ace/config-win32-mingw.h: Removed the #define ACE_AS_STATIC_LIBS
1025           macro.  Thanks to Cristian Ferretti
1026           <cristian_ferretti@yahoo.com> for pointing this out.
1028         * ace/config-win32-common.h: Protect certain DLL export macros with
1029           #if !defined (__MINGW32__).  Thanks to Cristian Ferretti
1030           <cristian_ferretti@yahoo.com> for pointing this out.
1032         * ace/ACE.cpp (handle_timed_complete): Added an ACE_UNUSED_ARG
1033           for the is_tli flag for ACE_WIN32 to keep the compiler happy.
1034           Thanks to Cristian Ferretti <cristian_ferretti@yahoo.com> for
1035           pointing this out.
1037         * ace/Acceptor.cpp: Fixed the comment and logic in
1038           accept_svc_handler() so that it now cleans up the svc handler
1039           whenever accept() returns -1.  Thanks to Boris Temkin
1040           <borist@allcharge.com> for suggesting this and to Irfan for
1041           helping clarify what needed to be done.
1043         * ace/Strategies_T.cpp:   When the number of clients
1044           connecting to a server exceeds the process handle limit the
1045           server would busy loop.  The ACE_Accept_Strategy
1046           accept_svc_handler() method is called which (1) constructs a
1047           handler and (2) attempts to accept the connection, which fails
1048           (because there is no available handle).  The handler is
1049           destructed, but the connect request is still queued and so the
1050           acceptor gets called back again.... and so on until one of the
1051           client which is already connected disconnects and frees up a
1052           descriptor.  Changed the accept_svc_handler() method in
1053           ACE_Accept_Strategy to close and reopen the connection when
1054           accept() fails.  A check is done to make sure address reuse is
1055           set. So this fix will only work in case where it is set.  Thanks
1056           to Dominic Hughes <dominic@aersoft.ie> for this fix and to Irfan
1057           for recognizing that it ought to be added to ACE_Accept_Strategy.
1059         * ace/Strategies_T.cpp (open): Fixed the strategy acceptor so that it
1060           uses non-blocking semantics to handle certain failure cases
1061           correctly.  This is a safe-guard against the race condition that
1062           can otherwise occur between the time when <select> indicates
1063           that a passive-mode socket handle is "ready" and when we call
1064           <accept>.  During this interval, the client can shutdown the
1065           connection, in which case, the <accept> call can hang!  Thanks
1066           to Irfan for pointing this out.
1068 Fri Jun  1 13:04:31 2001  Douglas C. Schmidt  <schmidt@tango.doc.wustl.edu>
1070         * ace/Makefile:
1071           Removed the moc compiler path definition from ace/Makefile
1072           since it is now in include/makeinclude/wrapper_macros.GNU
1073           Thanks to Hans Utz <hans.utz@informatik.uni-ulm.de> for
1074           reporting this.
1076         * include/makeinclude/wrapper_macros.GNU (YACC): Added the moc
1077           compiler path definition to include/makeinclude/wrapper_macros.GNU
1078           Thanks to Hans Utz <hans.utz@informatik.uni-ulm.de> for
1079           reporting this.
1081         * ace/Timer_Wheel_T.cpp: Removed check to see if Timer_Wheel was
1082           empty from earliest_time().
1084         * ace/Timer_List_T.h,
1085         * ace/Timer_Hash_T.h,
1086         * ace/Timer_Heap_T.h,
1087         * ace/Timer_Queue_T.h,
1088         * ace/Timer_Wheel_T.h:
1089           Added a comment to point out that earliest_time() can only be
1090           called on a non-empty queue.  Thanks to Gil Rapaport
1091           <grapaport@comgates.co.il> for reporting this.
1093 Tue May 29 17:38:15 2001  Douglas C. Schmidt  <schmidt@lambada.cs.wustl.edu>
1095         * ace/OS.h: Moved the VMIN and VMAX macros to the right place.
1096           Thanks to Hans Utz <hans.utz@informatik.uni-ulm.de> for
1097           reporting this.
1099 Fri Jun  1 16:11:42 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
1101         * ace/Acceptor.cpp (open): Enabled the socket to be non-blocking
1102           mode in the ACE_Strategy_Acceptor::open () call. Thanks to Singh
1103           Kirat <kirat.singh@gs.com>, for reporting this through a problem
1104           in TAO.
1106 Thu May 31 17:29:33 2001  Ossama Othman  <ossama@uci.edu>
1108         * tests/Refcounted_Auto_Ptr_Test.cpp:
1110           Removed duplicate template instantiation.  Fixes a build error.
1112 Thu May 31 15:25:19 2001  Steve Huston  <shuston@riverace.com>
1114         * ace/Refcounted_Auto_Ptr.i (ACE_Refcounted_Auto_Ptr_Rep::detach):
1115           If the object needs to be deleted, release the guard first to
1116           avoid later unlocking a lock residing in memory that had been
1117           freed and potentially reallocated. Thanks to Steve Witten
1118           <steve_witten@hp.com> for noticing this bug, and Purify for making
1119           it relatively easy to track down.
1121         * tests/Refcounted_Auto_Ptr_Test.cpp: Rearranged to verify things
1122           which should happen, and improve the logging and thread rundown
1123           sequence.
1125         * THANKS: Added Steve Witten to the Hall of Fame.
1127         * ACE-INSTALL.html: Fixed the section about how to build on AIX
1128           to account for the new ace.icc file, and Visual Age C++ 5.
1130 Thu May 31 08:59:00 2001  Craig Rodrigues <crodrigu@bbn.com>
1132         * ace/config-g++-common.h:
1134           Only define ACE_LACKS_AUTO_PTR for gcc versions <= 2.91
1136 Wed May 30 23:54:27 2001  Yamuna Krishnamurthy  <yamuna@cs.wustl.edu>
1138         * ace/QoS/SOCK_Dgram_Mcast_QoS.cpp:
1140           Fixed the subscribe method so things worked even when no qos
1141           was specified.
1143 Wed May 30 11:13:16 2001  Ossama Othman  <ossama@uci.edu>
1145         * ace/Singleton.cpp (instance):
1147           Integrated David's suggested changes that deal with potential
1148           problems related to registering Singletons in the presence of
1149           multiple ACE_Object_Manager instances.
1151 Wed May 30 00:37:57 2001  Ossama Othman  <ossama@uci.edu>
1153         * ace/Singleton.cpp (instance):
1155           Fixed memory leak that occured due to the singleton instance not
1156           being registered with the ACE_Object_Manager when built without
1157           thread support.  Thanks to Kitty and David for helping with
1158           this problem.
1160 Tue May 29 15:06:48 2001  Ossama Othman  <ossama@uci.edu>
1162         * include/makeinclude/platform_linux.GNU (CFLAGS, CPPFLAGS):
1164           Do not set preprocessor flags in the "CFLAGS" variable.  They
1165           should instead be set in the CPPFLAGS variable.  The
1166           preprocessor need not be the same as the compiler!
1168 Mon May 28 18:11:20 2001  Douglas C. Schmidt  <schmidt@enz.cs.wustl.edu>
1170         * ace/OS.i (mutex_init): Using pthreads and passing attributes
1171           into mutex_init(), the function will always fail because the
1172           local variable result is initialized to -1 and then tested
1173           against 0.  Thanks to Brodie Thiesfield
1174           <brodie.thiesfield@activesky.com> for this fix.
1176 Tue May 29 13:08:33 2001  Phil Mesnier  <mesnier_p@ociweb.com>
1178         * ace/Process.i (handle_inheritence):
1179         * ace/Process.h:
1181         Exposed the interface for handle_inheritence to non-win32 builds to
1182         allow it to be used as part of the solution to bug 902. Since this is
1183         a win32 only feature, the method will invoke the NOTSUP macro to
1184         document its use, but failure is benign, returning 0. This is part 3
1185         of the 3 part solution to bug 902.
1187 Mon May 28 18:43:51 2001  Steve Huston  <shuston@riverace.com>
1189         * tests/Thread_Pool_Reactor_Resume_Test.icc: Visual Age C++ config
1190           for this new test.
1192         * tests/tests.icp: Added Thread_Pool_Reactor_Resume_Test.icc.
1194         * include/makeinclude/platform_aix_ibm.GNU: Added $(ACELIB) to
1195           LIBS to get netsvcs stuff to build clean. Thanks to Erik
1196           Toubro Nielsen <enielsen@mdsproteomics.dk> for this fix.
1198         * THANKS: Added Erik Nielsen.
1200 Mon May 28 14:44:29 2001  Steve Huston  <shuston@riverace.com>
1202         * ace/Timer_Heap_T.{h cpp}: Add new member, cur_limbo_ to keep track
1203           of timer entries removed from the heap, but not reclaimed (caller
1204           must call either reschedule() or free_node() to finish up the
1205           work).
1207         * ace/Timer_Queue_T.cpp (expire): When expiring a ACE_Timer_Node,
1208           either reschedule it or free it prior to doing the upcall.
1209           This necessitates having a copy of the TYPE element, not a
1210           reference. In the vast majority of cases, this is an
1211           ACE_Event_Handler pointer, and should make no difference in
1212           performance.
1214 Sat May 27 10:40:27 2001  Yamuna Krishnamurthy  <yamuna@cs.wustl.edu>
1216         * ace/QoS/QoS_Session_Impl.cpp:
1218           Added an adhoc fix for propagating the right service type when
1219           a PATH message is received.
1221 Sat May 26 16:36:27 2001  Krishnakumar B  <kitty@cs.wustl.edu>
1223         * bin/auto_run_tests.lst:
1225           Switched off TAO/examples/PluggableUDP/tests/Basic/run_test.pl
1226           from the Single Threaded builds. Added
1227           TAO/examples/PluggableUDP/tests/SimplePerformance/run_test.pl
1228           instead to run on all the builds.
1230 Fri May 25 20:51:33 2001  Christopher Kohlhoff  <chris@kohlhoff.com>
1232         * netsvcs/build.bor:
1233           Changed contents of file back to its original state.
1235 Fri May 25 13:38:21 2001  Douglas C. Schmidt  <schmidt@tango.doc.wustl.edu>
1237         * ace/Message_Block.h: Added a better explanation of what "crunch()"
1238           does. Thanks to Masaoud T. Moonim <masaoud@mailandnews.com> for
1239           motivating this.
1241 Fri May 25 19:06:51 2001  Irfan Pyarali  <irfan@cs.wustl.edu>
1243         * ace/Map_T.i (create_key): Added a new method to the maps.  This
1244           method allows the user to create a key without binding to the
1245           map.  For the linear and hash maps, this call simply forwards to
1246           the key generators.  This method is not supported by the active
1247           map since the key encodes the slot position which cannot come
1248           without occupying a slot in the map.
1250 Fri May 25 08:37:37 2001  Jeff Parsons <parsons@cs.wustl.edu>
1252         * ace/Message_Block.cpp:
1254           Fixed an error in ACE_Data_Block::clone, where ACE_NEW_RETURN
1255           is used without a constructor as one of the arguments. Besides,
1256           it is a mistake to allocate, because the call to clone_nocopy
1257           has already done an allocation. All we need to do is check for
1258           a 0 return from clone_nocopy.
1260 Fri May 25 05:42:39 2001  Douglas C. Schmidt  <schmidt@tango.doc.wustl.edu>
1262         * ace/Message_Block.cpp (clone): Make sure to check for memory failure
1263           and return 0 in this case.  Thanks to Airat A. Sadreev
1264           <airat@hq.tatenergo.ru> for reporting this.
1266 Thu May 24 22:06:45 2001  Sharath R. Cholleti  <sharath@cs.wustl.edu>
1268         * tests/CDR_Test.cpp: Changed the initialization of WChar variable, to
1269           remove the warning "integer conversion resulted in a change of sign"
1270           by some compilers.
1272 Thu May 24 20:26:39 2001  Steve Huston  <shuston@riverace.com>
1274         * ace/Timer_Heap_T.{h cpp}: Fixed some problems in managing the
1275           free timer ID list.
1277         * ace/Timer_Hash_T.cpp (expire): Changed this to peek at the first
1278           timer node from each table, do reschedule iterative timers, and
1279           do the upcall, then _cancel_ the original, rather than try to
1280           manage a remove_first()/reschedule-or-free sequence. The ID
1281           assigned by the underlying table is not important, since its not
1282           seen by the ACE_Timer_Hash_T caller anyway, and that's the main
1283           impetus for using remove_first/reschedule (or free_node).
1285         * tests/Timer_Queue_Test.cpp (test_functionality): Added a test
1286           to verify empty timer queue after adding/removing two timers
1287           right at the start.
1289 Thu May 24 12:15:35 2001  Douglas C. Schmidt  <schmidt@tango.doc.wustl.edu>
1291         * ace/OS.h: Added #defines for RTLD_LAZY, RTLD_NOW, RTLD_GLOBAL.
1292           Thanks to Kobi Cohen-Arazi <kobic@bvr.co.il> for suggesting
1293           this.
1295         * ace/OS.h: Updated the ACE_Time_Value class to point out that the
1296           values are in secs and usecs.  Thanks to Israel Illescas Gomez
1297           <illescas@dycsa.es> for motivating this.
1299 Thu May 24 18:08:27 2001  Steve Huston  <shuston@riverace.com>
1301         * tests/run_test.lst: Re-enable MT_Reactor_Timer_Test.
1303 Thu May 24 15:34:48 2001  Nanbor Wang  <nanbor@cs.wustl.edu>
1305         * examples/IPC_SAP/SOCK_SAP/CPP-memclient.cpp: Changed <gets> to
1306           <fgets> to avoid warnings on some platforms.  <gets> is not safe
1307           to use.
1309 Thu May 24 15:28:19 2001  Krishnakumar B  <kitty@cs.wustl.edu>
1311         * bin/auto_run_tests.lst:
1313         Removed this test from being run on single-threaded configurations
1314         since this test uses the ACE_Thread_Manager.
1316 Thu May 24 15:12:16 2001  Krishnakumar B  <kitty@cs.wustl.edu>
1318         * ace/config-tru64.h:
1320         Added ACE_HAS_NONSTATIC_OBJECT_MANAGER to the default builds to
1321         work around hangs in some of the tests which load a dynamic
1322         library. This fixes some more of the problems reported in Bug Id
1323         912.
1325 Thu May 24 13:42:24 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
1327         * bin/nightlybuilds/builds.lst: We dont have Red Hat 7.0
1328           anymore. So changed it as Red Hat 7.1.
1330 Thu May 24 10:51:45 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
1332         * tests/Thread_Pool_Reactor_Resume_Test.dsp:
1333         * tests/tests.dsw: Files for Win32.
1335 Thu May 24 10:35:45 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
1337         * tests/Thread_Pool_Reactor_Resume_Test.cpp
1338         * tests/Thread_Pool_Reactor_Resume_Test.h: A new test that tests
1339           the resumption of handler at the application level. This test is
1340           an adaptation of the famous Thread_Pool_Reactor_Test.
1342         * tests/Makefile: Added the test for compilation.
1343         * tests/run_test.lst: Added the above test for the nightly
1344           builds.
1346 Thu May 24 10:26:35 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
1348         * tao/Event_Handler.cpp:
1349         * tao/Event_Handler.h: A starter for bug #575. Please see the
1350           documentation of bug 575 for details of this change. In short
1351           the Event Handler class has an extra method called
1352           resume_handler (). Applications that use the TP_Reactor and
1353           would like to take control of resuming the handler can overload
1354           this method in their implementation and return a value other
1355           than zero.
1357         * tao/TP_Reactor.cpp: Added a check by calling the resume_handler
1358           () on the event handler object before resuming the handler.
1360 Wed May 23 16:35:15 2001  Douglas C. Schmidt  <schmidt@tango.doc.wustl.edu>
1362         * ace/Sock_Connect.h,
1363         * ace/Flag_Manip.h,
1364         * ace/config-all.h: Make sure that all ACE include file have a
1365           "ace/" prefix.  Thanks to John Lindal <jafl@cco.caltech.edu> for
1366           reporting this.
1368         * ace/config-win32-common.h: Fixed a problem where FD_SETSIZE wasn't
1369           getting reset properly.  Thanks to Roger Tragin
1370           <rtragin@cuseeme.com> for reporting this.
1372 Wed May 23 17:37:30 2001  Krishnakumar B  <kitty@cs.wustl.edu>
1374         * bin/auto_run_tests.lst:
1375         * tests/run_test.lst:
1377           Removed some tests from being run on Single Threaded
1378           Configuration as they were spawning threads. The tests removed
1379           are:
1381           TAO/performance-tests/AMI_Latency/run_test.pl
1382           TAO/tests/AMI_Timeouts/run_test.pl
1383           and
1384           tests/Logging_Strategy_Test
1386           This is related to Bug Id 912.
1388 Wed May 23 17:33:59 2001  Krishnakumar B  <kitty@cs.wustl.edu>
1390         * bin/make_pretty.pl:
1392           Seems to have missed my previous update. Add the code to remove
1393           the bogus warning associated with SunCC5. Check the ChangeLog
1394           tag  Mon May 21 16:37:18 2001  Krishnakumar B
1395           <kitty@cs.wustl.edu> for more.
1397 Wed May 23 18:22:41 2001  Steve Huston  <shuston@riverace.com>
1399         * ace/Reactor.cpp (run_reactor_event_loop (ACE_Time_Value&, eh)):
1400           It is possible for rounding/conversion fudges in calculating
1401           the WFMO/select wait time to cause the wait to time out, but the
1402           timer queue be not quite ready to expire the next timer. In this
1403           case, the ACE_Time_Value won't have been reduced to 0, so the
1404           handle_events call is repeated. Fixes Bugzilla # 153.
1406 Wed May 23 15:55:21 2001  Steve Huston  <shuston@riverace.com>
1408         * ace/Containers_T.h: Fixed comment directing reader to include
1409           ace/Unbounded_Queue.h (rather than _Set.h) for ACE_Unbounded_Queue.
1411         * ace/Timer_Heap_T.{cpp h}: Changed the free IDs list from a stack
1412           to a round-robin list. Newly-allocated IDs keep increasing til
1413           there aren't any more, then wrap around to the lowest numbered
1414           free ID and start again. This is a ease-of-use improvement to
1415           help applications catch their timer-related errors easier,
1416           which is apparantly important, especially in multi-threaded
1417           applications.
1418           Also, when remove_first() is called, remove the ACE_Timer_Node
1419           from the heap, but do not release its ID back to the free list.
1420           remove_first() must be followed by a call to reschedule() or
1421           remove(). The latter just reinserts the timer node in the heap,
1422           and the latter cleans up the timer ID.
1424 Wed May 23 14:41:00 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
1426         * netsvcs/ACE-netsvcs.html:
1427         * netsvcs/Makefile:
1428         * netsvcs/Makefile.am:
1429         * netsvcs/Makefile.bor:
1430         * netsvcs/README:
1431         * netsvcs/build.bor: Resurrected the files from the repo.
1433 Wed May 23 11:13:00 2001  Carlos O'Ryan  <coryan@uci.edu>
1435         * bin/auto_run_tests.lst:
1436           Removed TAO/performance-tests/Latency from the nightly builds.
1437           This test has been superseeded by Single_Threaded_Latency and
1438           friends.  In fact it is no longer used to generate performance
1439           results.
1440           This is part of the fixes for [BUGID:324]
1442 Tue May 23 11:53:24 2001  Paul Calabrese  <calabrese_p@ociweb.com>
1444         * docs/exceptions.html: Fix bad reference to OCI devguide:
1445           the link was broken and the chapter # was incorrect.
1447 Wed May 23 8:23:20 2001  Yamuna Krishnamurthy  <yamuna@cs.wustl.edu>
1449         * ace/QoS/QoS_Session.h:
1450         * ace/QoS/QoS_Session_Impl.h:
1451         * ace/QoS/QoS_Session_Impl.cpp:
1453           Added a method to propagate the rsvp event type to the application.
1455 Wed May 23 06:52:44 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
1457         * bin/nightlybuilds/builds.lst: Moved the FORTE builds to ace.
1459 Tue May 22 21:57:46 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
1461         * bin/nightlybuilds/builds.lst: Added NO_AMI_MESSAGING to the
1462           builds.
1464 Mon May 21 18:34:52 2001  Douglas C. Schmidt  <schmidt@ace.cs.wustl.edu>
1466         * include/makeinclude/platform_linux.GNU: Added default macros for:
1468           PLATFORM_QT_LIBS
1469           PLATFORM_QT_LDFLAGS
1470           PLATFORM_QT_LDFLAGS
1472           Thanks to Hans Utz <hans.utz@informatik.uni-ulm.de> for
1473           contributing this.
1475         * performance-tests/Misc/Makefile (LDLIBS): Added back
1476           -lPerf.  Thanks to Hans Utz <hans.utz@informatik.uni-ulm.de> for
1477           reporting this.
1479 Mon May 21 16:37:18 2001  Krishnakumar B  <kitty@cs.wustl.edu>
1481         * ace/OS.h:
1482         * ace/Timer_Queue_Adapters.cpp:
1483         * bin/make_pretty.pl:
1485         Changed the make_pretty script to remove the false warning on
1486         SunCC5. Added documentation in the affected files. This fixes
1487         Bug Id 879.
1489 Sun May 20 08:48:59 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
1491         * bin/nightlybuilds/builds.lst: Added FORTE 6.1 to the list.
1493 Sun May 20 07:37:26 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
1495         * ace/POSIX_Proactor.cpp: Fixed a compile error with g++.
1497 Sun May 20 01:38:59 2001  Nanbor Wang  <nanbor@cs.wustl.edu>
1499         * ace/config-freebsd-pthread.h:
1500         * ace/POSIX_Proactor.cpp: Applied patches from Russell L. Carter
1501           <rcarter@pinyon.org> that introduce FreeBSD 4.3 to AIO
1502           (compiling at least).                        [Bug 917]
1504 Sat May 19 10:28:56 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
1506         * bin/make_pretty.pl: Ignore the mktemp () messages on Linux.
1508 Fri May 18 20:58:59 2001  Ossama Othman  <ossama@uci.edu>
1510         * bin/auto_run_tests.lst:
1512           Added TAO's security tests to the list of tests to run in the
1513           nightly builds.  They will only be run on platforms that support
1514           the "SSL" build configuration.
1516 Fri May 18 14:39:31 2001  Steve Huston  <shuston@riverace.com>
1518         * ace/config-aix-4.x.h: Removed ACE_LACKS_SETSCHED for AIX 4.3.
1519           Fixes Bugzilla # 47.
1521         * ace/OS.h: AIX's ACE_THR_PRI_*_{MIN MAX} values are 1 and 127,
1522           respectively. PRIORITY_{MIN MAX} are process priorities,
1523           and the range is not legal for pthread_attr_setschedparam.
1525         * ace/Makefile.vac:
1526         * tests/Makefile.vac: Use -sev=w instead of -severity=warning
1527           to avoid tripping the scoreboard error detector unnecessarily.
1529 Fri May 18 10:50:55 2001  Jeff Parsons <parsons@cs.wustl.edu>
1531         * Configuration.cpp:
1533           Reverted a change made to the validate_name() function that
1534           added '/' as an illegal character. This breaks the Interface
1535           Repository completely.
1537 Fri May 18 06:11:49 2001  Douglas C. Schmidt  <schmidt@tango.doc.wustl.edu>
1539         * ace/config-cxx-common.h: Changed
1540           #   if defined (DIGITAL_UNIX)  &&  DIGITAL_UNIX >= 0x40F
1541           to:
1542           #   if defined (DIGITAL_UNIX)  &&  DIGITAL_UNIX >= 0x40D
1543           This gets rid of a very annoying informational message.  Thanks
1544           to Steve Vranyes <steve.vranyes@veritas.com> for reporting this
1546         * ace/config-tru64.h: Changed 0x40E to 0x40D in the check for
1547           DIGITAL_UNIX to disable the use of systime.h.  Thanks to
1548           Steve Vranyes <steve.vranyes@veritas.com> for reporting this
1549           and for David Levine for suggesting the fix.
1551 Thu May 17 23:36:18 2001  Ossama Othman  <ossama@uci.edu>
1553         * bin/auto_run_tests.lst:
1555           Added TAO's Request_Interceptor_Flow test to the list of tests
1556           to run in the nightly builds.
1558 Fri May 18 01:31:47 2001  Irfan Pyarali  <irfan@cs.wustl.edu>
1560         * ace/Timeprobe.h: Reordered the include files: Timeprobe_T.h
1561           should come after Synch.h.  Thanks to Bruce McIntosh
1562           <Bruce.McIntosh@Australia.Boeing.com> for reporting this
1563           problem.
1565 Fri May 18 00:36:35 2001  Irfan Pyarali  <irfan@cs.wustl.edu>
1567         * ace/Map_Manager.cpp (unbind_all): Added a new method that
1568           unbinds all entries in the map.  Also, refactored out some code
1569           into unbind_slot().
1571           BTW, this functionality is somewhat redundant since one can also
1572           do the following:
1574           // Unbind one at a time.
1575           MAP_MANAGER::iterator end = map.end ();
1576           while (1)
1577             {
1578                 MAP_MANAGER::iterator iter = map.begin ();
1579                 if (iter == end)
1580                   break;
1581                 map.unbind ((*iter).ext_id_);
1582             }
1584           However, the following should be much faster:
1586           // Unbind in one swoop.
1587           map.unbind_all ();
1589           Another reason to add the unbind_all() is that the method is
1590           available on the other map_managers and that it is now easier to
1591           convert a hash map to a normal map and back without changing any
1592           real code.
1594         * tests/Map_Manager_Test.cpp (test_map_manager): Added test for
1595           unbind.
1597           Thanks to Johnny Willemsen <johnny.willemsen@meco.nl> for
1598           suggesting this.
1600 Thu May 17 21:34:28 2001  Douglas C. Schmidt  <schmidt@tango.doc.wustl.edu>
1602         * ace/POSIX_Asynch_IO.cpp: Added an ACE_UNUSED_ARG to keep G++
1603           happy.
1605 Thu May 17 16:52:17 2001  Priyanka Gontla  <pgontla@ece.uci.edu>
1607         * tests/CDR_File_Test.cpp (run_test):
1608           Modified ACE_OutputCDR instantiation to follow the new modified
1609           constructor.
1611 Thu May 17 17:01:11 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
1613         * bin/nightlybuilds/builds.lst: Re-enabled Core and Full builds on
1614           RedHat 7.1.
1616 Thu May 17 14:36:57 2001  Douglas C. Schmidt  <schmidt@tango.doc.wustl.edu>
1618         * ace/Asynch_IO.cpp
1619           ace/Asynch_IO.h
1620           ace/Asynch_IO_Impl.cpp
1621           ace/Asynch_IO_Impl.h
1622           ace/Asynch_IO_Impl.i
1623           ace/POSIX_Asynch_IO.cpp
1624           ace/POSIX_Asynch_IO.h
1625           ace/POSIX_Asynch_IO.i
1626           ace/POSIX_Proactor.cpp
1627           ace/POSIX_Proactor.h
1628           ace/POSIX_Proactor.i
1629           ace/Proactor.cpp
1630           ace/Proactor.h
1631           ace/Proactor_Impl.h
1632           ace/WIN32_Asynch_IO.cpp
1633           ace/WIN32_Asynch_IO.h
1634           ace/WIN32_Proactor.cpp
1635           ace/WIN32_Proactor.h: Added more fixes and improved comments
1636           from Roger Tragin <rtragin@cuseeme.com>.
1638         * ace/SString.cpp: Fixed a bug in the check_allocate() method.
1639           Thanks to Wayne Erchak <wayne@stentor.com> for reporting this.
1641 Thu May 17 12:16:57 2001  Priyanka Gontla  <pgontla@ece.uci.edu>
1643         * ace/CDR_Stream.h (ACE_InputCDR):
1644         * ace/CDR_Stream.cpp:
1645           Modified so that even the Message_Block_Allocators are also
1646           allocated from TSS memory. The constructor of ACE_OutputCDR
1647           changes.
1649 Thu May 17 11:51:03 2001  Carlos O'Ryan  <coryan@uci.edu>
1651         * include/makeinclude/rules.local.GNU:
1652           Removed misuse of CC_OUTPUT_FLAG in the middle of an 'if' shell
1653           statement.  Chances are that this was the result of a global
1654           search and replace.  Thanks to Cristian Ferretti
1655           <cristian_ferretti@yahoo.com> for pointing this out.
1657 Thu May 17 12:43:26 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
1659         * bin/nightlybuilds/builds.lst: Removed the beguine builds for
1660           some time till we get Redhat machine in place.
1662 Thu May 17 11:36:02 2001  Douglas C. Schmidt  <schmidt@tango.doc.wustl.edu>
1664         * ace/Configuration.cpp: Fixed an inconsistency in the
1665           enumerate_sections() method so that
1666           ACE_Configuration_Win32Registry and ACE_Configuration_Heap will
1667           behave the same.  ACE_Configuration_Win32Registry was returning
1668           -2 upon no more sections to enumerate, rather than 1.  This is
1669           because it is not checking for a return of ERROR_NO_MORE_ITEMS
1670           from ACE_TEXT_RegEnumKeyEx.  Thanks to Kevin Burge
1671           <kcburge@systemware-inc.com> for reporting this.
1673 Thu May 17 10:46:31 2001  Chad Elliott  <elliott_c@ociweb.com>
1675         * bin/nightlybuilds/builds.lst:
1677           Adding the HP-UX 11.00 build back to the list.
1679 Thu May 17 10:16:03 2001  Douglas C. Schmidt  <schmidt@tango.doc.wustl.edu>
1681         * ace/POSIX_Asynch_IO.{h,cpp}: There are some weird inconsistencies
1682           between the declaration and definition of the recv() methods in
1683           ACE_POSIX_SIG_Asynch_Read_Dgram and
1684           ACE_POSIX_AIOCB_Asynch_Read_Dgram.  I've made a fix that
1685           compiles, but we need feedback from Roger Tragin to really fix
1686           this...
1688 Thu May 17 10:00:59 2001  Frank Hunleth  <fhunleth@cs.wustl.edu>
1690         * ace/Proactor_Impl.h:
1691           Added interfaces for create_asynch_read_dgram_result and
1692           create_asynch_write_dgram_result.
1694 Thu May 17 06:23:59 2001  Douglas C. Schmidt  <schmidt@tango.doc.wustl.edu>
1696         * ace/Proactor_Impl.h: Added two missing factory methods to
1697           ACE_Proactor_Impl.  Thanks to Bala for reporting this.
1699         * ace/WIN32_Proactor.h (ACE_WIN32_Proactor): The signal_number
1700           parameter was missing.  Thanks to Andy Gokhale for reporting this.
1702 Thu May 17 06:23:59 2001  Douglas C. Schmidt  <schmidt@tango.doc.wustl.edu>
1704         * ace/Asynch_IO.cpp
1705           ace/Asynch_IO.h
1706           ace/Asynch_IO_Impl.cpp
1707           ace/Asynch_IO_Impl.h
1708           ace/Asynch_IO_Impl.i
1709           ace/POSIX_Asynch_IO.cpp
1710           ace/POSIX_Asynch_IO.h
1711           ace/POSIX_Asynch_IO.i
1712           ace/POSIX_Proactor.cpp
1713           ace/POSIX_Proactor.h
1714           ace/POSIX_Proactor.i
1715           ace/Proactor.cpp
1716           ace/Proactor.h
1717           ace/WIN32_Asynch_IO.cpp
1718           ace/WIN32_Asynch_IO.h
1719           ace/WIN32_Proactor.cpp
1720           ace/WIN32_Proactor.h: Added Async IO support for UDP dgrams
1721           on NT so they can be used via the Proactor.  Thanks to
1722           Roger Tragin <rtragin@cuseeme.com> for contributing this.
1724 Wed May 16 22:43:19 2001  Steve Huston  <shuston@riverace.com>
1726         * ace/Synch.i (ACE_Mutex::remove): Properly clean up the shared
1727           memory object and file backing for interprocess mutex.
1729         * tests/run_test.lst: Added Config_Test so run_test.pl runs it.
1731 Wed May 16 18:30:42 2001  Steve Huston  <shuston@riverace.com>
1733         * tests/Config_Test.cpp: Added a test to verify the ability to set
1734           a new integer value.
1736 Wed May 16 17:05:29 2001  Sharath R. Cholleti  <sharath@cs.wustl.edu>
1738         * ace/CDR_Stream.cpp:
1740           In ACE_OutputCDR::write_wchar(), casting int to ACE_CDR::Octet and
1741           passing the pointer to that to write_1() instead of casting the
1742           pointers - to avoid little Endian and big Endian issues. Thanks to
1743           Krishnakumar B  <kitty@cs.wustl.edu> in tracking this.
1745         * tests/CDR_Test.cpp:
1747           Added test for writing and reading ACE_CDR::WChar.
1749 Wed May 16 14:51:37 2001  Douglas C. Schmidt  <schmidt@tango.doc.wustl.edu>
1751         * tests/Config_Test.cpp: Updated this test to include Chris
1752           Hafey's improvements.
1754         * ace/Configuration.{h,cpp},
1755         * ace/Configuration_Import_Export.cpp: Added a number of fixes from
1756           Chris Hafey and Jonathan Reis that had been lost when Jerry
1757           Odenwelder added his changes.
1759 Wed May 16 09:49:29 2001  Steve Huston  <shuston@riverace.com>
1761         * ace/ACE.cpp (handle_timed_complete): On Win32, interpret exception
1762           handle bit set as failure, regardless of what getsockopt says about
1763           an error. NT always reports 0 for error.
1765         * tests/SOCK_Connector_Test.cpp: Changed some LM_DEBUG to LM_ERROR and
1766           LM_WARNING to more easily interpret the log file.
1768 Wed May 16 02:40:00 2001  Michael Kircher  <Michael.Kircher@mchp.siemens.de>
1770         * include/makeinclude/platform_vxworks5.x_g++.GNU:
1772           Added the PPC 403 CPU to the list of supported CPUs.
1774 Tue May 15 20:37:31 2001  Steve Huston  <shuston@riverace.com>
1776         * ace/Process_Mutex.{h cpp inl}: (Follow up to Thu May 10 change
1777           later reverted on Mon May 14). Changed the preprocessor macros
1778           that select use of ACE_SV_Semaphore_Complex over ACE_Mutex
1779           as the underlying mechanism for ACE_Process_Mutex. If
1780           ACE_HAS_SYSV_IPC is set in config.h, ACE_SV_Semaphore_Complex
1781           is used, unless the new macro ACE_USES_MUTEX_FOR_PROCESS_MUTEX
1782           is also set. If ACE_HAS_SYSV_IPC is not enabled, ACE_Mutex
1783           is used, regardless of any other setting.
1784           Also, doxygen-ized the member function comments.
1786         * ace/Malloc.h: If ACE_Process_Mutex is to be used with
1787           ACE_HAS_MALLOC_STATS, include ace/Process_Mutex.h, not Synch_T.h.
1789         * tests/libDLL_Test.icc: Changed this to correctly generate shr.o,
1790           not libDLL_Test.o, for insertion into libDLL_Test.a. This lets
1791           it get picked up correctly from DLL_Test.
1793 Tue May 15 18:00:49 2001  Steve Huston  <shuston@riverace.com>
1795         * ace/config-win32-common.h: Added support for a new config macro,
1796           ACE_NO_WIN32_LEAN_AND_MEAN. If this is set, WIN32_LEAN_AND_MEAN
1797           will not be defined before including windows.h. This is needed
1798           when code makes use of non-lean things like COM, which get
1799           included only when WIN32_LEAN_AND_MEAN is not defined.
1801         * ace/README: Added description of ACE_NO_WIN32_LEAN_AND_MEAN.
1803         * bin/make_pretty.pl (is_error): Don't report AIX's ld message to
1804           please check the -bloadmap as an error. It gets generated when
1805           there are multiple defines, which we filter out, so we don't
1806           want to see this follow-up message either.
1808 Tue May 15 10:14:56 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
1810         * ace/OS.i (mmap): Added an extra check for an empty
1811           string. Thanks to Edan Ayal <edana@bandwiz.com> for reporting
1812           this problem and suggesting an easy fix.
1814 Mon May 14 22:38:06 2001  Balachandran  <bala@cs.wustl.edu>
1816         * ACE version 5.1.16 released.
1818 Mon May 14 14:45:57 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
1820         * ace/CDR_Stream.h (ACE_InputCDR): Somehow the removed
1821           steal_data () got back into the header file. Removed the
1822           method.
1824 Mon May 14 11:02:20 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
1826         * ace/Strategies_T.i: Removed the ACE_ERROR statement from the
1827           destructor of ACE_Accept_Strategy. This created problems when
1828           the destructor was called during shutdown if the object was
1829           statically allocated. Thanks to Jonathan Reis <reis@stentor.com>
1830           for reporting this problem.
1832 Mon May 14 07:48:16 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
1834         * ace/Process_Mutex.{h,cpp,inl}: Reverted the change "Thu May 10
1835           18:37:41 2001  Steve Huston  <shuston@riverace.com>". The change
1836           was breaking SHMIOP in TAO.
1838 Fri May 11 10:25:00 2001  Douglas C. Schmidt  <schmidt@tango.doc.wustl.edu>
1840         * ace/OS_Dirent.h (ACE_OS_Dirent): Missed a conversion of "DIR" to
1841           "ACE_DIR".
1843         * ace/Synch.cpp (get_nesting_level): Added better protection for the
1844           case where ACE_HAS_RECURSIVE_MUTEXES -- only return
1845           RecursionCount if ACE_WIN32 is defined.  Thanks to Corey Trager
1846           <corey.trager@tradingtechnologies.com> for reporting this.
1848         * ace/OS.cpp: Reformatted all the ACE_reinterpret_cast() macros so their
1849           arguments are on the same line to avoid tickling a bug with
1850           SunC++'s preprocessor.  Thanks to Corey Trager
1851           <corey.trager@tradingtechnologies.com> for reporting this.
1853 Fri May 11 07:14:50 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
1855         * tests/CDR_Test.cpp: Reverted this change "Wed May  9 23:19:30
1856           2001  Sharath R. Cholleti "
1858 Fri May 11 06:47:33 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
1860         * tests/ARGV_Test.cpp: One of those extra ")".
1862 Fri May 11 06:14:58 2001  Douglas C. Schmidt  <schmidt@tango.doc.wustl.edu>
1864         * ace/Dirent.h (ACE_Dirent),
1865         * ace/OS.cpp (uname),
1866         * ace/OS.h (ACE_OS),
1867         * ace/OS.i (hostname),
1868         * ace/OS_Dirent.cpp (readdir_emulation),
1869         * ace/OS_Dirent.h (ACE_OS_Dirent),
1870         * ace/OS_Dirent.inl (ACE_OS_Dirent),
1871         * ace/config-win32-common.h (ACE_LACKS_STRUCT_DIR),
1872         * apps/Orbix-Examples/Event_Comm/Consumer/Notification_Receiver_Handler.cpp (Notification_Receiver_Handler),
1873         * apps/Orbix-Examples/Logger/Logger.cpp (Logger),
1874         * bin/envinfo.cpp (main),
1875         * examples/Reactor/Multicast/Log_Wrapper.cpp (open),
1876         * performance-tests/Misc/basic_perf.cpp (main),
1877         * tests/Dirent_Test.cpp (main),
1878         * tests/Enum_Interfaces_Test.cpp (main),
1879         * tests/SOCK_Connector_Test.cpp (find_another_host):
1880           Updated all of ACE and its tests to use ACE_DIR rather than DIR
1881           to avoid conflicts with other programs (like Perl) that also
1882           define an enumation with DIR.  Thanks to Gonzo Diethelm
1883           <Gonzalo.Diethelm@sonda.com> for contributing these fixes.
1885         The following fixes are all thanks to Ingo Dahm <ingo.dahm@sun.com>
1887         * ace/config-sunos5.6.h: Added support for SunC++ 5.2.
1888         * ace/IOStream.h: Added support for SunC++ 5.2.
1889         * ace/config-sunos5.8.h: Added Solaris 8 support for native
1890           POSIX RW locks.
1891         * include/makeinclude/platform_sunos5_sunc++.GNU: Added support
1892           for Sun C++ 5.2.
1894 Thu May 10 19:33:03 2001  Carlos O'Ryan  <coryan@uci.edu>
1896         * tests/ARGV_Test.cpp:
1897           Fixed argv, it should be an ACE_TCHAR, add missing ACE_TEXT()
1898           and removed superfluous one.
1900 Thu May 10 18:19:09 2001  Carlos O'Ryan  <coryan@uci.edu>
1902         * ACE-INSTALL.html:
1903           Add documentation for the mingw support, thanks Cristian Ferretti
1904           <cristian_ferretti@yahoo.com> for providing this info.
1906 Thu May 10 16:55:20 2001  Carlos O'Ryan  <coryan@uci.edu>
1908         * bin/auto_run_tests.lst:
1909           Add the new Latency and Throughput tests to the nightly
1910           regression testsuite.
1912 Thu May 10 18:37:41 2001  Steve Huston  <shuston@riverace.com>
1914         * ace/POSIX_Asynch_IO.cpp (ACE_POSIX_Asynch_Result ctor): Added
1915           initializers for bytes_transferred_ and error_. Thanks to
1916           Itzhak Briskman <ibriskman@ndsisrael.com> for this fix.
1918         * THANKS: Added Itzhak Briskman to the Hall of Fame.
1919           Updated David Brock's email address.
1921         * ace/SString.cpp (ACE_CString::substring): If requesting a substring
1922           longer than the string is, return only what's left. Thanks to
1923           David Brock <dbrock@momsdesk.com> for reporting this.
1925         * tests/SString_Test.cpp: Add a substring extraction test to catch
1926           the above problem (returning a substring with more than is left
1927           in the original string).
1929         * ace/Process_Mutex.{h cpp inl}: Changed the "uses mutex" vs
1930           "uses SV_Semaphore_Complex" decision to make use of a private
1931           macro defined in Process_Mutex.h. Further, the platforms that
1932           use mutexes are now Win32, PSOS, Pthreads, Sthreads.
1934         * ace/config-sunos5.6.h:
1935         * ace/config-hpux-11.00.h: Added ACE_HAS_SHM_OPEN since these
1936           platforms support shm_open, and ACE_Mutex wants to use it for
1937           cross-process mutexes.
1939         * ace/Proactor.h: Updated handle_events comments to note that the
1940           ACE_Time_Value is relative and is updated before return.
1942         * ace/Synch.(h cpp) (ACE_Mutex): Added ACE_HAS_PTHREADS and
1943           ACE_HAS_STHREADS to the platforms which handle inter-process mutex
1944           by allocating it in shared memory.
1946         * tests/Process_Mutex_Test.cpp: Made the child process create an
1947           exclusive access file after acquiring the mutex and delete it
1948           before releasing. If the file can't be created, it means the
1949           mutex is acquired twice, and that's a no-no.
1950           When the parent is checking child process exit, also check the
1951           status - if the child exited with something other than 0 status,
1952           note that so the test procedure will see a LM_ERROR in the log
1953           and flag it.
1955         * tests/MEM_Stream_Test.cpp: Changed some debug text to match the
1956           function it is in.
1958         * ace/Parse_Node.{h cpp}: Handle dynamic libraries using ACE_DLL,
1959           not ACE_OS::dlopen, etc. and handles. This is a proper refactoring
1960           of the code (ACE_DLL didn't exist when this was first written)
1961           and is needed to properly support dynamic services on AIX.
1963         * ace/DLL.cpp (open): (AIX only) If the dlopen fails and we're
1964           trying to open an archive lib, tack on "(shr.o)" and retry
1965           with the RTLD_MEMBER option set in the mode. This is to
1966           properly support AIX shared libraries which get built as
1967           .o files and loaded into an archive.
1969 Thu May 10 16:12:02 2001  Douglas C. Schmidt  <schmidt@tango.doc.wustl.edu>
1971         * ace/ACE.cpp (timestamp): The abbreviation of thursday should be
1972           "Thu" not "Thr".  Thanks to Munagala Ramanath
1973           <amberarrow@yahoo.com> for pointing this out.
1975 Thu May 10 10:06:57 2001  Carlos O'Ryan  <coryan@uci.edu>
1977         * tests/tests.dsw:
1978         * tests/ARGV_Test.dsp:
1979           Add project file for ARGV_Test, thanks to Cristian Ferretti
1980           <cristian_ferretti@yahoo.com> for pointing this out.
1982 Thu May 10 06:36:08 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
1984         * tests/CDR_File_Test.cpp: Fixed a compile error with g++.
1986 Thu May 10 08:13:12 2001  Johnny Willemsen <jwillemsen@remedy.nl>
1988         * tests/Makefile.bor
1989         * tests/Misc/Makefile.bor
1990         * tests/Naming/Makefile.bor
1991         * tests/Reactor/Makefile.bor
1992         * tests/Reactor/Dgram/Makefile.bor
1993         * tests/Reactor/Ntalker/Makefile.bor
1994         * tests/Registry/Makefile.bor
1995         * tests/Synch/Makefile.bor
1997           Added or updated the above BCB makefiles so that the tests are
1998           build with BCB
2000 Wed May  9 23:19:30 2001  Sharath R. Cholleti  <sharath@cs.wustl.edu>
2002         * ace/CDR_Streams.h:
2003         * ace/CDR_Streams.cpp:
2004         * ace/CDR_Streams.i:
2005         * ace/CDR_Base.h: Changed the WChar implementation to suit GIOP
2006           1.2.
2008         * tests/CDR_Test.cpp:Added test for wchar.
2010           Thanks to Bala (bala@cs.wustl.edu) for helping me out.
2012 Wed May  9 16:06:34 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
2014         * ace/TTY_IO.cpp (control):
2015         * ace/OS.h: Corrected this change "Wed May  9 14:03:01 2001
2016           Douglas C. Schmidt". The problem was with the definition of the
2017           macro ACE_VTIME. Looks more like a cut and paste error.
2019 Wed May  9 16:00:22 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
2021         * ace/OS.h:
2022         * ace/TTY_IO.cpp: Reverted this change "Wed May  9 14:03:01 2001
2023           Douglas C. Schmidt".
2025 Wed May  9 14:03:01 2001  Douglas C. Schmidt  <schmidt@ace.cs.wustl.edu>
2027         * ace/TTY_IO.cpp (control): Use the new ACE_VMIN and ACE_VTIME
2028           macros.  Thanks to Hans Utz <hans.utz@informatik.uni-ulm.de> for
2029           suggesting this.
2031         * ace/OS.h: Added support for the new ACE_VMIN and ACE_VTIME
2032           macros.  Thanks to Hans Utz <hans.utz@informatik.uni-ulm.de>
2033           for suggesting this.
2035 Wed May  9 14:25:35 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
2037         * THANKS: Added Darren Griffith <darren.griffith@esecurityinc.com>
2038           to the hall of fame.
2040 Wed May  9 11:40:06 2001  Carlos O'Ryan  <coryan@uci.edu>
2042         * ace/OS.i:
2043           Don't use OpenFileMapping for WindowsCE.
2045         * ace/OS.i:
2046         * ace/config-win32-mingw.h:
2047           Use the /**/ trick for #includes with angle brackets, otherwise
2048           the Embedded C++ compiler gets angry.
2050 Wed May 09 10:02:10 2001  Balachandran  <bala@cs.wustl.edu>
2052         * ACE version 5.1.15 released.
2054 Mon May  7 07:14:08 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
2056         * bin/auto_run_tests.lst: Commented out OctetSeq test from running
2057           in static configurations.
2059 Mon May  7 06:40:44 2001  Douglas C. Schmidt  <schmidt@ace.cs.wustl.edu>
2061         * examples/Shared_Memory/test_SV.cpp: Cast SHM_KEY to (key_t) to
2062           make BCB happy.  Thanks to Johnny Willemsen for this.
2064 Sat May  5 15:30:40 2001  Douglas C. Schmidt  <schmidt@tango.doc.wustl.edu>
2066         * THANKS: Just added the 1,200th contributor to the ACE+TAO.
2067           Thanks to Alexandre Cervieri <alexandre.cervieri@terra.com.br>
2068           for helping us hit a new milestone!
2070 Sat May  5 08:51:23 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
2072         * bin/nightlybuilds/builds.lst: Just commented the HP_UX
2073           builds. OCI seems to be having problems with their HP
2074           machine. We will get it online once the builds start running.
2076 Sat May  5 08:01:30 2001  Douglas C. Schmidt  <schmidt@tango.doc.wustl.edu>
2078         * tests/Thread_Mutex_Test.cpp: Added a series of tests that exercise
2079           the new functionality of the ACE_Guard.  Thanks to Christopher
2080           Kohlhoff <chris@kohlhoff.com> for providing the enhancements.
2082 Fri May  4 15:42:20 2001  Craig Rodrigues <crodrigu@bbn.com>
2084         * ace/OS.h
2085           Changed ACE_SERVICETYPE_CONTROLLEDLOAD from 2 to 1
2086           This is necessary to work with RAPI.
2088 Fri May  4 06:28:19 2001  Douglas C. Schmidt  <schmidt@tango.doc.wustl.edu>
2090         * ace/OS.h: Changed the typedefs of uid_t, gid_t, and mode_t to
2091           match those in standard POSIX.  Thanks to Gonzalo Diethelm
2092           <Gonzalo.Diethelm@sonda.com> for reporting this.
2094 Fri May  4 06:28:19 2001  Douglas C. Schmidt  <schmidt@tango.doc.wustl.edu>
2096         * ace/ace_wchar.h: Add a new macro (ACE_USES_L_PREFIX) that allows
2097           users to control whether wide character strings use the "L"
2098           prefix via their config.h files.  Thanks to Albert Wijnja for
2099           this fix.
2101         * examples/Misc/test_read_buffer.cpp (main): Changed <int> to
2102           <ACE_HANDLE> so this will work properly on Win32 platforms.
2103           Thanks to Johnny Willemsen for reporting the problem.
2105         * examples/Misc/test_XtReactor2.cpp (main): Fixed a stray ')'.
2106           Thanks to Johnny Willemsen for reporting the problem.
2108 Thu May  3 17:33:45 2001  Douglas C. Schmidt  <schmidt@ace.cs.wustl.edu>
2110         * ace/OS.h: Fixed a mistake in the setsockopt() comment.  Thanks
2111           to Craig Rodrigues for reporting this.
2113 Thu May  3 17:43:33 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
2115         * ace/Acceptor.cpp (ACE_Acceptor): Fixed a warning in g++ builds.
2117 Thu May  3 16:00:15 2001  Nanbor Wang  <nanbor@cs.wustl.edu>
2119         * ace/Malloc.h:
2120         * ace/PI_Malloc.h: Fixed the [PI_]Control_Block size estimation
2121           macros.  I added a new member to control block.
2123 Thu May  3 14:52:33 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
2125         * ace/CDR_Stream.h (ACE_InputCDR):
2126         * ace/CDR_Stream.cpp: Removed the method steal_data () as it did
2127           not serve the purpose.  Added a new method exchange_data_blocks
2128           (). This method exchanges data_blocks between two CDR
2129           streams. The write and read pointers are also exchanged. This
2130           method performs no allocation and no releases and is lock free.
2132 Thu May  3 06:58:29 2001  Douglas C. Schmidt  <schmidt@tango.doc.wustl.edu>
2134         * ace/Acceptor.{h,cpp},
2135         * ace/SOCK_Acceptor.{h,cpp}:  When the number of clients
2136           connecting to a server exceeds the process handle limit the
2137           server would busy loop.  The Acceptor accept_svc_handler()
2138           method is called which (1) constructs a handler and (2) attempts
2139           to accept the connection, which fails (because there is no
2140           available handle).  The handler is destructed, but the connect
2141           request is still queued and so the acceptor gets called back
2142           again.... and so on until one of the client which is already
2143           connected disconnects and frees up a descriptor.  Changed the
2144           Acceptor the close and reopen the connection when accept()
2145           fails.  A check is done to make sure address reuse is set. So
2146           this fix will only work in case where it is set.  Thanks to
2147           Dominic Hughes <dominic@aersoft.ie> for this fix.
2149         * ace/Unbounded_Queue.h: The comment was incorrect for
2150           ~ACE_Unbounded_Queue.  Thanks to Johnny Willemsen for
2151           reporting this.
2153 Thu May  3 08:00:56 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
2155         * examples/ASX/Event_Server/Event_Server/Options.cpp:
2156         * examples/ASX/UPIPE_Event_Server/Options.cpp: Warning fixes that
2157           missed my earlier fix. This warning will appear only in the
2158           evening SUNOS EGCS build result. Just a proactive fix. :)
2160 Thu May  3 07:42:01 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
2162         * examples/IPC_SAP/FILE_SAP/client.cpp: Fixed a warning with Linux
2163           builds.
2165 Wed May  2 22:55:25 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
2167         * examples/ASX/Event_Server/Event_Server/Options.cpp:
2168         * examples/ASX/UPIPE_Event_Server/Options.cpp:
2169         * examples/IPC_SAP/FILE_SAP/client.cpp:
2170         * examples/Naming/test_open.cpp:
2171         * examples/Naming/test_writers.cpp: Fixed warnings in g++ builds.
2173 Wed May  2 18:36:29 2001  Douglas C. Schmidt  <schmidt@tango.doc.wustl.edu>
2175         * tests/README: Clarified that the shared memory tests now
2176           work fine on Win9x!  Thanks to Cristian Ferritti for reminding
2177           me to do this.
2179 Wed May  2 15:10:28 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
2181         * ace/CDR_Stream.h (ACE_InputCDR):
2182         * ace/CDR_Stream.cpp: Added a new constructor for ACE_inputCDR
2183           class. This constructor would take the data block with a
2184           pre-determined read and write pointer positions. This is helpful
2185           when an application would like to create a CDR stream with a
2186           smei-processed data block.
2188 Wed May  2 11:10:59 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
2190         * bin/auto_run_tests.lst: Added a colon to seperate the
2191           run_test.pl specification from "!" that is used to indicate
2192           where the scripts shouldn't be run.
2194 Wed May 02 05:40:47 2001  Carlos O'Ryan  <coryan@uci.edu>
2196         * bin/auto_run_tests.lst:
2197           Use Queued_Message_Test/run_test.pl
2199 Wed May  2 06:31:46 2001  Douglas C. Schmidt  <schmidt@tango.doc.wustl.edu>
2201         * ace/Makefile: Make it possible to set where the QTDIR is located.
2202           Thanks to Thomas Groth <groth.th@nord-com.net> for this
2203           enhancement.
2205 Tue May  1 21:38:00 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
2207         * ace/Process.cpp (spawn): When an application running with user
2208           ID=0 (i.e. root) spawns a new process using
2209           ACE_Process_Manager::spawn(), which in turn calls
2210           ACE_Process::spawn() and tries to set a user ID and a group ID
2211           for the new process different from root/other, the call to
2212           setreuid() succeedes but the call to setregid() made thereafter
2213           fails, because the process has no longer UID=0 and thus it
2214           cannot change to a different group.  To fix this, it was
2215           necessary to swap the order of the calls to setreuid() and
2216           setregid().  Thanks to Ramiro Penataro <penataro@ll.iac.es> for
2217           reporting this.
2219 Tue May  1 11:05:48 2001  Ossama Othman  <ossama@uci.edu>
2221         * tests/MEM_Stream_Test.cpp (handle_input):
2223           Fixed syntax error.  "ACE_TCHAR," not "ACE_CHAR."
2225 Tue May  1 09:57:30 2001  Douglas C. Schmidt  <schmidt@tango.doc.wustl.edu>
2227         * ace/Activation_Queue.cpp (enqueue): Clarified the behavior
2228           of passing sizeof (*mr).  Thanks to Guy Bolton King
2229           <guy_bolton_king@non.agilent.com>
2231 Tue May  1 07:13:59 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
2233         * bin/auto_run_tests.lst : Sun CC 5.1 cannot work with
2234           Simple_Naming test. Made sure that this test does not run with
2235           Sun CC 5.1.
2237 Tue May  1 06:15:26 2001  Douglas C. Schmidt  <schmidt@tango.doc.wustl.edu>
2239         * ace/Hash_Map_Manager_T.h (class ACE_Hash_Map_Manager_Ex): Fixed
2240           an erroneous comment.  Thanks to Mark Drijver
2241           <mdrijver@remedy.nl> for finding this.
2243         * ace/Local_Name_Space_T.cpp (create_manager_i): It's now valid
2244           to use fixed mmap addresses on Win9x.  Thanks to Cristian Ferretti
2245           <cristian_ferretti@yahoo.com> for these fixes.
2247         * ace/Mem_Map.{h,i},
2248         * ace/ace_wchar.h,
2249         * ace/OS.{h,i}: Added support to the ACE_OS::mmap() function and
2250           ACE_Mem_Map class so they work properly on Win9x.  Thanks to
2251           Cristian Ferretti <cristian_ferretti@yahoo.com> for these fixes.
2253         * tests/Malloc_Test.cpp (main): Updated this test so that it
2254           doesn't try to do any remapping or alternative child address
2255           ranges on Win9x.  Thanks to Cristian Ferretti
2256           <cristian_ferretti@yahoo.com> for pointing this out.
2258         * tests/MEM_Stream_Test.cpp (handle_input): Make sure to multiple
2259           MAXPATHLEN * sizeof (ACE_CHAR) to handle Unicode properly.
2260           Thanks to Cristian Ferretti <cristian_ferretti@yahoo.com> for
2261           pointing this out.
2263 Mon Apr 30 12:56:03 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
2265         * bin/nightlybuilds/builds.lst : Removed RAPI of the scoreboard.
2267 Sun Apr 29 15:20:00 2001  Michael Kircher  <Michael.Kircher@mchp.siemens.de>
2269         * bin/auto_run_tests.lst:
2271           Added a flag to the Pluggable UDP test, so that it does not
2272           get run in environments using only statically linked libraries.
2274 Sun Apr 29 11:44:26 2001  Douglas C. Schmidt  <schmidt@tango.doc.wustl.edu>
2276         * ace/ace_wchar.h: Reverted the following change
2278           Tue Apr 24 06:28:00 2001  Douglas C. Schmidt  <schmidt@tango.doc.wustl.edu>
2279           * ace/ace_wchar.h: Fixed some code for VxWorks.  Thanks to
2280             Albert Wijnja <Albert.Wijnja@meco.nl> for reporting this.
2282           This change is confusing since it's inconsistent with other
2283           platforms that enable ACE_TEXT_WIDE.
2285 Thu Apr 26 20:14:48 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
2287         * ace/CDR_Stream.h (ACE_InputCDR):
2288         * ace/CDR_Stream.cpp: Added a new method steal_data () which
2289           replaces data blocks from one InputCDR stream to another. This
2290           is a slightly modified form of steal_from () which basically
2291           creates a new data block for the source stream. Creating a new
2292           data block incurs the unwanted malloc overhead.
2294 Thu Apr 26 12:37:45 2001  Nanbor Wang  <nanbor@cs.wustl.edu>
2296         * tests/README: Updated the list of tests that do not work on
2297           windows 9x/ME for their limited shared memory support.  Thanks
2298           to Cristian Ferretti <cristian_ferretti@yahoo.com> for pointing
2299           them out.
2301 Thu Apr 26 12:30:19 2001  Nanbor Wang  <nanbor@cs.wustl.edu>
2303         * ace/Containers_T.h Updated documentation for
2304           ACE_DLList_*Iterator's on the use of method
2305           <advance_and_remove>.  Users are responsible for release
2306           (free'ing) the returned element.  Thanks to Rachel G. Smith
2307           <Rachel_G_Smith@raytheon.com> for motivating the change.
2309 Thu Apr 26 07:58:56 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
2311         * bin/auto_run_tests.lst: Prevented the BiDirectional tests from
2312           running in the Minimum nightly builds.
2314 Thu Apr 26 07:48:30 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
2316         * ace/MEM_IO.h (ACE_MEM_IO): Some cosmetic fixes.
2318 Thu Apr 26 07:38:01 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
2320         * examples/IPC_SAP/SOCK_SAP/CPP-memserver.cpp: Fixed a compile
2321           error. The ACE_MEM_IO::fini () was taking an integer
2322           value. There was no method with a signature fini (int). Removed
2323           the integer argument.
2325 Wed Apr 25 23:24:25 2001  Nanbor Wang  <nanbor@cs.wustl.edu>
2327         * tests/MEM_Stream_Test.cpp: Changed the error message on SysV
2328           semaphores to LM_WARNING and moved it up before executing the MT
2329           test.
2331         * ace/MEM_IO.cpp:
2332         * ace/MEM_IO.h:
2333         * ace/MEM_IO.i: Do not compile MT signaling code if only SysV
2334           semaphores are available.
2336         * ace/MEM_Acceptor.cpp:
2337         * ace/MEM_Connector.cpp: Force the other party to use Reactive
2338           signaling if we don't support MT signaling.
2340 Wed Apr 25 19:48:48 2001  Carlos O'Ryan  <coryan@uci.edu>
2342         * bin/auto_run_tests.lst:
2343           Remove the tests/Oneway_Buffering/run_timeout.pl test from the
2344           list.  It is giving spurious errors, but fixing them would take
2345           me too long.
2347 Wed Apr 25 20:23:44 2001  Nanbor Wang  <nanbor@cs.wustl.edu>
2349         * ace/config-linux-common.h: Revert my previous change:
2351           Wed Apr 25 03:45:55 2001  Nanbor Wang  <nanbor@cs.wustl.edu>
2353           Linux's POSIX semaphores is broken.  Thanks to Ossama for
2354           noticing this.
2356 Wed Apr 25 18:32:54 2001  Douglas C. Schmidt  <schmidt@tango.doc.wustl.edu>
2358         * ACE-INSTALL.html: Make sure to mention that ACE (and TAO) run
2359           on Solaris 8.  Thanks to Richard Hardgrave
2360           <hardgrav@ttd.teradyne.com> for motivating this.
2362         * include/makeinclude: Zapped the platform_sunos5_egcs.GNU
2363           file.  Thanks to Craig Rodrigues for the suggestion.
2365 Wed Apr 25 15:30:18 2001  Nanbor Wang  <nanbor@cs.wustl.edu>
2367         * tests/Malloc_Test.cpp: The reference counter needs to be release
2368           if we want it to work.
2370 Wed Apr 25 03:45:55 2001  Nanbor Wang  <nanbor@cs.wustl.edu>
2372         * tests/MEM_Stream_Test.cpp: Temporarily changed the informational
2373           message about the use SYSV semaphores to LM_ERROR so we can find
2374           those platforms out quicker.  Many of them may actually support
2375           POSIX semaphores.  We need to enable them in that case.
2377         * ace/config-linux-common.h: Added ACE_HAS_POSIX_SEM and
2378           ACE_LACKS_NAMED_POSIX_SEM.  Linux actually support them.  I'm
2379           not sure if there are any version of linux that don't.
2381 Wed Apr 25 03:15:34 2001  Nanbor Wang  <nanbor@cs.wustl.edu>
2383         * ace/Malloc.h: Added new variables to reference counting the
2384           Malloc.
2386         * ace/PI_Malloc.h: Added new variables to reference counting the
2387           Malloc and removed a ton of duplicated code that had already
2388           been defined in Malloc.h.
2390         * ace/Malloc_T.cpp:
2391         * ace/Malloc_T.h:
2392         * ace/Malloc_T.i: Added 2 new methods to query the reference
2393           counter and to release the reference counter.  The reference
2394           counter is created with 1 when the malloc first use a new
2395           backing store.  Later malloc that attaches to the same backing
2396           store will increase the reference counter.  It's the user's
2397           responsibility to invoke release when the malloc is no longer
2398           needed.  The reference counter provides a way to indication it's
2399           safe to clean up the backing store without upsetting other
2400           malloc that might still need it.  Note, however, the malloc will
2401           not cleanup the backing store automatically when the reference
2402           counter drops to 0 because we may want to attach another malloc
2403           to it in some later point.
2405         * ace/MEM_IO.cpp:
2406         * ace/MEM_IO.h:
2407         * ace/MEM_SAP.cpp:
2408         * ace/MEM_SAP.h: Use the aforementioned reference counter to
2409           cleanup the backing store automagically.
2411         * ace/MEM_Stream.h:
2412         * ace/MEM_Stream.i: Removed cleanup method as it is no longer
2413           needed with the previous changes.  Removed unnecesary <remove>
2414           argument from fini () method.
2416         * ace/MEM_Stream.cpp: Simply calling fini () without worrying
2417           about cleaning up the backing store.
2419         * tests/MEM_Stream_Test.cpp: No longer need to hint for cleanup.
2421         * tests/Malloc_Test.cpp: Added ACE_ASSERT to check for proper
2422           operation of reference counter.
2424 Tue Apr 24 17:54:00 2001  Carlos O'Ryan  <coryan@uci.edu>
2426         * ace/Makefile:
2427           Add 'Timer' to the default list of ACE components, without many
2428           a test, application or example do not compile.
2430 Tue Apr 24 16:39:29 2001  Carlos O'Ryan  <coryan@uci.edu>
2432         * bin/auto_run_tests.lst:
2433           Add Reliable_Oneways, Blocking_Sync_None, Oneway_Buffering,
2434           Big_Oneways, Big_Twoways, Big_Request_Muxing and
2435           Queued_Message_Test to the nightly builds.  Most of these tests
2436           are part of the 132 regression test suite.
2438 Tue Apr 24 06:28:00 2001  Douglas C. Schmidt  <schmidt@tango.doc.wustl.edu>
2440         * ace/Makefile: Refactored some stuff to improve the
2441           ACE subsetting as follows:
2443           . Moved Malloc_Instantiations.cpp from libACEUtils to the
2444             component libACE_Memory.
2446           . Moved Handle_Set.* to libACE_Utils to satisfy ACE.*
2448           . Moved Dynamic_Service_Base to libACE_Svcconf
2450           . Build a new component libACE_Timer with :
2451             Timer_Wheel.*,Timer_Queue.*,Timer_List.*,Timer_Heap.*,Timer_Hash.*
2452             Timeprobe.* Time_Request_Reply.* System_Time.* Profile_Timer.*
2453             High_Res_Timer.*
2455           Thanks to Thomas Groth <groth.th@nord-com.net> for these
2456           suggestions.
2458         * docs/ACE-guidelines.html: Updated the discussion of using
2459           open() rather than constructors.  Thanks to Stan Pinte
2460           <spinte@latinia.com> for motivating this.
2462 Sat Apr 14 10:51:39 2001  Carlos O'Ryan  <coryan@uci.edu>
2464         * ace/Log_Msg.h:
2465           Document the lock related functions in a separate Doxygen
2466           section.
2468 Mon Apr 23 17:18:35 2001  Steve Huston  <shuston@riverace.com>
2470         * ace/ACE.cpp (ACE::handle_timed_complete): Set need_to_check for
2471           any non-success result, or on a system where you can't tell (AIX).
2472           Also, to check, use getsockopt to retrieve the status/error if
2473           SOL_SOCKET and SO_ERROR are defined; else use the old recv method.
2474           This gets you a real error code on a failed connect, if the platform
2475           supports it.
2477         * tests/SOCK_Connector_Test.cpp: For an expected success, allow test
2478           to pass if socket gets a reset but not if it says ENOTCONN. If there
2479           are platforms that can't do SOL_SOCKET/SO_ERROR (above) then this
2480           other code may need to be re-enabled.
2482 Mon Apr 23 13:36:27 2001  Steve Huston  <shuston@riverace.com>
2484         * ace/ACE.cpp (ACE::handle_timed_complete): Winsock (ACE_WIN32) sets
2485           the exception bit (not the read bit) for a failed async connect.
2486           So on fail, don't bother to do the recv trick to see if the socket
2487           really did fail.
2489         * ace/Connector.cpp (ACE_Connector::handle_output):
2490         * ace/SOCK_Connector.cpp (complete): Apparantly, Win2000 has
2491           fixed the problem where a connection succeeds but can't be used
2492           for a time. So, the sleep workaround is restructured for ACE_WIN32
2493           to try the new socket first, and only do the sleep if it fails.
2494           Don't try to do this check (e.g. building on Win2000) at compile
2495           time, since we want to be able to build on NT and run on Win2000.
2497         * ace/README:
2498         * ace/config-win32-common.h: Removed the macro,
2499           ACE_HAS_BROKEN_NONBLOCKING_CONNECTS. It was only used in the two
2500           cases above, and is not needed any longer.
2502 Mon Apr 23 07:08:09 2001  Douglas C. Schmidt  <schmidt@tango.doc.wustl.edu>
2504         * ace/Based_Pointer_T.h: Updated the documentation to
2505           explain how ACE_Based_Pointer<T> (NULL) behaves.  Thanks to Tom
2506           Moog <tmoog@polhode.com> for motivating this.
2508 Sun Apr 22 14:26:56 2001  Carlos O'Ryan  <coryan@uci.edu>
2510         * ace/OS.h:
2511           Some warnings are automatically disabled, but the pragmas only
2512           make sense for MSVC.
2514         * ace/streams.h:
2515           Fixed problems for Sun/CC-4.2, the trick is to include
2516           strstream.h on MINGW32 *and* unix-like platforms, while
2517           strstrea.h is included for all other WinXX-based compilers.
2519 Sat Apr 21 19:02:27 2001  Nanbor Wang  <nanbor@cs.wustl.edu>
2521         * netsvcs/clients/Naming/Dump_Restore/Makefile:
2522         * netsvcs/clients/Naming/Client/Makefile: Removed duplicated ACE
2523           library.  I thought I removed them all.
2525 Sat Apr 21 15:31:27 2001  Carlos O'Ryan  <coryan@uci.edu>
2527         * ace/ACE.cpp:
2528         * ace/Basic_Types.h:
2529         * ace/Configuration.cpp:
2530         * ace/Handle_Gobbler.i:
2531         * ace/Lib_Find.cpp:
2532         * ace/Local_Name_Space_T.cpp:
2533         * ace/Log_Msg.cpp:
2534         * ace/Makefile:
2535         * ace/Mem_Map.cpp:
2536         * ace/Memory_Pool.cpp:
2537         * ace/Message_Queue.i:
2538         * ace/NT_Service.cpp:
2539         * ace/OS.cpp:
2540         * ace/OS.h:
2541         * ace/OS.i:
2542         * ace/OS_String.cpp:
2543         * ace/Process.cpp:
2544         * ace/Process_Manager.cpp:
2545         * ace/Registry.cpp:
2546         * ace/SOCK_Connector.i:
2547         * ace/Sock_Connect.cpp:
2548         * ace/TTY_IO.cpp:
2549         * ace/WFMO_Reactor.cpp:
2550         * ace/WFMO_Reactor.i:
2551         * ace/WIN32_Asynch_IO.cpp:
2552         * ace/config-cygwin32-common.h:
2553         * ace/config-g++-common.h:
2554         * ace/config-win32-common.h:
2555         * ace/config-win32-mingw.h:
2556         * ace/config-win32.h:
2557         * ace/streams.h:
2558         * examples/NT_Service/Makefile:
2559         * examples/NT_Service/main.cpp:
2560         * examples/NT_Service/ntsvc.cpp:
2561         * include/makeinclude/platform_cygwin32.GNU:
2562         * include/makeinclude/platform_gnuwin32_common.GNU:
2563         * include/makeinclude/platform_mingw32.GNU:
2564         * include/makeinclude/rules.local.GNU:
2565         * include/makeinclude/wrapper_macros.GNU:
2566         * tests/CDR_File_Test.cpp:
2567         * tests/Cached_Accept_Conn_Test.cpp:
2568         * tests/Cached_Conn_Test.cpp:
2569         * tests/Conn_Test.cpp:
2570         * tests/Handle_Set_Test.cpp:
2571         * tests/MEM_Stream_Test.cpp:
2572         * tests/MEM_Stream_Test.h:
2573         * tests/MM_Shared_Memory_Test.cpp:
2574         * tests/MT_SOCK_Test.cpp:
2575         * tests/Malloc_Test.cpp:
2576         * tests/Mem_Map_Test.cpp:
2577         * tests/OS_Test.cpp:
2578         * tests/Priority_Reactor_Test.cpp:
2579         * tests/Process_Strategy_Test.cpp:
2580         * tests/Reactor_Exceptions_Test.cpp:
2581         * tests/Reactor_Notify_Test.cpp:
2582         * tests/SOCK_Send_Recv_Test.cpp:
2583         * tests/SOCK_Test.cpp:
2584         * tests/SPIPE_Test.cpp:
2585         * tests/Svc_Handler_Test.cpp:
2586         * tests/run_tests.bat:
2587         * tests/run_tests.sh:
2588         * tests/RMCast/RMCast_Fragment_Test.cpp:
2589           Add support for mingw (www.mingw.org) and partial support for
2590           cygwin (http://cygwin.com/).  Many thanks to Cristian Ferretti
2591           <cristian_ferretti@yahoo.com>
2593 Fri Apr 20 18:21:41 2001  Carlos O'Ryan  <coryan@uci.edu>
2595         * ace/CDR_Stream.i (align_write_ptr):
2596           Don't use grow_and_adjust() here because it forces an
2597           allocation, using simply adjust() is better.
2599 Fri Apr 20 19:37:53 2001  Douglas C. Schmidt  <schmidt@ace.cs.wustl.edu>
2601         * ace/Get_Opt.h: Updated the documentation to match the constructor
2602           arguments for ACE_Get_Opt.  Thanks to Benot Desmeules
2603           <bdesmeules@eurekium.com> for reporting this.
2605         * ace/TP_Reactor.cpp: Added a workaround for compiling ACE on
2606           Linux for the OS/390 OS.  Thanks to James Dorsey
2607           <James.Dorsey@acxiom.com> for reporting this.
2609 Fri Apr 20 00:57:24 2001  Douglas C. Schmidt  <schmidt@tango.doc.wustl.edu>
2611         * ace/Containers_T.cpp (operator=): Added a missing assignment to
2612           this->size_ = s.size_.  Thanks to Juan Jose Comellas
2613           <jcomellas@novamens.com> for reporting this.
2615         * ace/SOCK_Dgram: One of the send() methods was lacking a "const"
2616           in front of the ACE_Addr &.  This has been fixed.  Thanks to
2617           Victor Poznyak <VictorP@Webley.COM> for reporting this.
2619 Thu Apr 19 16:18:33 2001  Steve Huston  <shuston@riverace.com>
2621         * ace/Log_Msg.h: Doxygen-ized some function arguments; other
2622           minor doc cleanups.
2624 Thu Apr 19 11:08:15 2001  Douglas C. Schmidt  <schmidt@tango.doc.wustl.edu>
2626         * ACE-INSTALL.html: Point out that ACE supports Solaris 8.
2627           Thanks to Logan Modahala <lmodahal@cisco.com> for motivating
2628           this.
2630 Wed Apr 18 13:57:40 2001  Chad Elliott  <elliott_c@ociweb.com>
2632         * ace/ACE.cpp:
2634           Modification to check errno for ENOBUFS (in addition to
2635           EWOULDBLOCK) after writing to a file descriptor.  This will happen
2636           on VxWorks when a client sends data faster than the server can
2637           receive it.  This modification causes this to be a retry situation
2638           instead of an error.   [Bug 866]
2640 Wed Apr 18 11:33:07 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
2642         * bin/auto_run_tests.lst: Added the BiDirectional tests to the
2643           nightly builds. There is no reason why it did not go in so far.
2645 Wed Apr 18 10:25:03 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
2647         * bin/auto_run_tests.lst: Changed the name of the -config option
2648           for SUNCC5.1.  Removed the dot and replaced it with a '_'.
2650 Wed Apr 18 05:23:53 2001  Douglas C. Schmidt  <schmidt@tango.doc.wustl.edu>
2652         * tests/Config_Test.cpp: Fixed several warnings related to
2653           not using ACE_TEXT for wide-strings.  Thanks to Bala for
2654           reporting this.
2656 Wed Apr 18 02:08:16 2001  Nanbor Wang  <nanbor@cs.wustl.edu>
2658         * examples/Synch/proc_sema.dsp:  Fixed release build settings.
2660 Tue Apr 17 12:33:49 2001  Steve Huston  <shuston@riverace.com>
2662         * ace/Service_Config.cpp (open_i): If the caller supplies a
2663           logger key, enable the ACE_Log_Msg::LOGGER bit when opening
2664           the ACE_Log_Msg instance, else the logger key is ignored.
2666 Tue Apr 17 06:15:00 2001  Michael Kircher  <Michael.Kircher@mchp.siemens.de>
2668         * bin/auto_run_tests.lst:
2670           Added the UDP Pluggable Protocol test to the list of executed tests.
2672 Mon Apr 16 20:42:46 2001  Carlos O'Ryan  <coryan@uci.edu>
2674         * include/makeinclude/platform_qnx_rtp_gcc.GNU:
2675           Remove obsolete comments and raise the optimization level from
2676           -O2 to -O3, the latter disables a huge number of warnings for
2677           PACE.
2679 Mon Apr 16 22:15:28 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
2681         * bin/auto_run_tests.lst: Commented out some tests that are
2682           failing on SUNCC 5.1. The failure is because of a compiler
2683           bug. The problem is that the compiler seems to have difficulty
2684           in calling the virtual method in a class hierarchy which is
2685           built with multiple inheritance.
2687 Mon Apr 16 20:24:11 2001  Douglas C. Schmidt  <schmidt@tango.doc.wustl.edu>
2689         * tests/Config_Test.cpp (main): Remoted the test_io() function.
2690           Thanks to Jerry Odenwelder <jerry.o@mindspring.com> for
2691           confirming this.
2693 Mon Apr 16 16:18:57 2001  Carlos O'Ryan  <coryan@uci.edu>
2695         * ace/config-qnx-rtp.h:
2696           Add support for gperf under QNX
2698         * include/makeinclude/platform_qnx_rtp_gcc.GNU:
2699           The -fexceptions flag has no place in the CPPFLAGS macros, it
2700           should go in CCFLAGS (though I could be convinced to put it in
2701           CFLAGS)
2703 Mon Apr 16 16:13:29 2001  Steve Huston  <shuston@riverace.com>
2705         * ace/Configuration.h (ACE_Configuration::root_section): Made this
2706           method 'const'; makes today's changes easier to deal with.
2708         * ace/Configuration_Import_Export.cpp (string_has_white_space):
2709         * ace/Configuration.cpp (operator==): Replaced 'true' with 1 and
2710           'false' with 0; replace const_cast<> with ACE_const_cast (),
2711           per docs/ACE-guidelines.html, and IBM C++ :-)  Also, use two
2712           non-const local variables instead of const_casting 'this' and
2713           'rhs' on every use.
2714           Made ACE_Configuration::root_section (void) const.
2716         * ace/ace.icc: This was an early hack attempt to use library or DLL
2717           build for Visual Age C++ 4. It is now the Visual Age C++ 5
2718           configuration for building ACE on AIX. The ace-dll.icc and
2719           ace-lib.icc are still around for Visual Age C++ 4 users, but may
2720           not work and will be removed in a future ACE release. This
2721           config is for Visual Age C++ 5 only and can/will be extended to
2722           do subset builds as well as debug/optimize/etc variants.
2724         * bin/make_pretty.pl: Pick out AIX ld errors correctly.
2726         * include/makeinclude/platform_hpux_aCC.GNU: Note HP problem report
2727           number and disposition for inability to use -AA and +noeh together.
2729 Mon Apr 16 12:32:48 2001  Nanbor Wang  <nanbor@cs.wustl.edu>
2731         * tests/MEM_Stream_Test.cpp: Limited the concurrent connections
2732           used in the multithreaded test on platforms without POSIX or
2733           Win32 semaphores.  In this case, SysV semaphores are used and
2734           a user can only instantiate very limited number of them.  The
2735           test will also print out an INFO in this case as it implies
2736           there can only be one "multithreaded" connection in one host at
2737           any instance.  This fixed the test on some obsolete UNIX
2738           platforms.
2740 Mon Apr 16 09:58:23 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
2742         * tests/Config_Test.cpp: Fixed a warning with g++ builds. The
2743           warning was  because of an unused function.
2745 Sun Apr 15 21:27:19 2001  Nanbor Wang  <nanbor@cs.wustl.edu>
2747         * ace/ace_dll.dsp:
2748         * ace/ace_lib.dsp: Added new Configuration_Import_Export.{h,cpp}
2749           files.
2751 Sun Apr 15 19:33:19 2001  Douglas C. Schmidt  <schmidt@tango.doc.wustl.edu>
2753         * ace/Configuration.cpp,
2754         * ace/Configuration_Import_Export.cpp: Fixed some warnings
2755           that show up with G++.  Thanks to Carlos for reporting this.
2757 Sun Apr 15 17:13:40 2001  Carlos O'Ryan  <coryan@uci.edu>
2759         * bin/auto_run_tests.lst:
2760           Disabled TAO/tests/Client_Leaks on all configurations, it is
2761           failing systematically because it cannot create processes fast
2762           enough.
2764 Sat Apr 14 18:08:16 2001  Carlos O'Ryan  <coryan@uci.edu>
2766         * ace/Configuration_Import_Export.h:
2767           Fixed small typo in the @file comment for
2768           Configuration_Import_Export.h
2770 Sat Apr 14 18:31:15 2001  Douglas C. Schmidt  <schmidt@tango.doc.wustl.edu>
2772         * ace/Makefile.bor: Added new Configuration_Import_Export.obj file.
2774         * tests/Config_Test.cpp: Added tests for the new ACE_Configuration*
2775           stuff.  Thanks to Jerry Odenwelder <jerry.o@mindspring.com> for
2776           contributing these.
2778         * ace/Configuration_Import_Export.{h,cpp}: Added two new files that
2779           do the following:
2781           1. Remove the import and export functionality from the
2782              ACE_Configuration object.
2783           2. Provide two new classes to import/export ACE_Configuration
2784              objects:
2786              * ACE_Registry_ImpExp import and exports in the Win32
2787                Registry format - this was the old import/export routine on
2788                ACE_Configuration.
2789              * ACE_Ini_ImpExp imports and exports in an INI format.  The
2790                import part of this was called import_config_as_strings in
2791                the old ACE_Configuration object.  While this object will
2792                export any ACE_Configuration object, it can only import data as
2793                strings.  This is due to the inability to distinguish type
2794                in the INI format.
2795           3. Added operator== to ACE_Configuration.  This is to compare
2796              contents not type.
2797           4. Test programs were modified to exercise this new functionality.
2799           Thanks to Jerry Odenwelder <jerry.o@mindspring.com> for
2800           contributing these.
2802 Sat Apr 14 12:44:17 2001  Carlos O'Ryan  <coryan@uci.edu>
2804         * ace/MEM_IO.i:
2805           Reorder operations to eliminate warnings on Tru64/CXX
2807 Sat Apr 14 11:12:26 2001  Steve Huston  <shuston@riverace.com>
2809         * tests/CLASSIX_Addr_Test.icc:
2810         * tests/CLASSIX_CLD_Connector_Test.icc:
2811         * tests/CLASSIX_Con_Acc_Test.icc:
2812         * tests/CLASSIX_Group_Test.icc:
2813         * tests/CLASSIX_Notify_Test.icc:
2814         * tests/CLASSIX_OS_Test.icc:
2815         * tests/CLASSIX_Reactor_Test.icc:
2816         * tests/CLASSIX_Select_Reactor_Test.icc:
2817         * tests/CLASSIX_Stream_Test.icc:
2818           Removed these files. They were moved/copied to tests/CLASSIX some
2819           time back and don't belong here.
2821         * tests/t.icc: Removed. This is not used for anything.
2823         * tests/Makefile.vac: Corrected 'realclean' actions.
2825 Sat Apr 14 09:17:32 2001  Steve Huston  <shuston@riverace.com>
2827         * examples/QOS/Change_Sender_TSpec/sender.dsp: Added extra level of
2828           directory for include and lib - missed this one in yesterday's
2829           set of changes.
2831 Sat Apr 14 09:08:33 2001  Steve Huston  <shuston@riverace.com>
2833         * ace/Array_Base.h: Added forward declaration for ACE_Allocator.
2834         * ace/Array_Base.cpp: Added #include "Malloc_Base.h" so IBM C++
2835           can find ACE_Allocator when instantiating templates.
2837         * ace/config-hpux-10.x-hpc++.h: When using standard C++ lib,
2838           set the value of ACE_USES_STD_NAMESPACE_FOR_STDCPP_LIB to 1.
2840         * netsvcs/clients/Naming/Dump_Restore/Makefile:
2841         * netsvcs/clients/Naming/Client/Makefile: Add ACELIB to LIBS. This
2842           allows IBM C++ compilers to build the library clean.
2844         * tests/Makefile.vac: Don't try to use vacbld_r on the entire
2845           project. It can take so long that make gives up and kills
2846           off the build, making a real mess of the .ics files and leaving
2847           random numbers of tests unbuilt. Instead, run vacbld_r on
2848           each .icc file in the directory. Similarly for clean, don't
2849           reply on vacbld_r on the project file - run through all the
2850           ics files and executables based on existing .icc files.
2852 Fri Apr 13 12:44:21 2001  Steve Huston  <shuston@riverace.com>
2854         * netsvcs/lib/Server_Logging_Handler_T.cpp (handle_logging_record):
2855           If logging to STDERR is not enabled, don't dump the log record
2856           there either.
2858 Fri Apr 13 12:21:01 2001  Nanbor Wang  <nanbor@cs.wustl.edu>
2860         * ace/Malloc_T.h: Added an explanation on the requirement about
2861           sizeof (TYPE)link of ACE_Cached_Allocator and a link to
2862           ACE_Cached_Mem_Pool_Node where this stuff was explained.  Thanks
2863           to Rachel G. Smith <Rachel_G_Smith@raytheon.com> for motivating
2864           the change.
2866 Fri Apr 13 12:05:38 2001  Nanbor Wang  <nanbor@cs.wustl.edu>
2868         * tests/MEM_Stream_Test.h:
2869         * tests/MEM_Stream_Test.cpp: Borland C++ has problem cleaning up
2870           the static Atomic_Op object in Echo_Handler in the right order.
2871           Made that an ACE_Singleton and re-organized the test a big.
2872           Thanks to Chris Kohlhoff <chris@kohlhoff.com> for reporting and
2873           suggesting the fix.   [Bug 862]
2875 Fri Apr 13 11:58:58 2001  Carlos O'Ryan  <coryan@uci.edu>
2877         * ace/OS.i (gethrtime):
2878           Add support for the the clock tick register as a high resolution
2879           timer under KCC/Linux.  Thanks to David Levine for help on this.
2881 Fri Apr 13 05:30:04 2001  Douglas C. Schmidt  <schmidt@tango.doc.wustl.edu>
2883         * ace/OS.i: Make sure that the PTHREADS version of ACE_OS::thr_yield()
2884           gets top priority over the STHREADS version.  Thanks to Munagala
2885           Ramanath <amberarrow@yahoo.com> for reporting this.
2887         * ace/Malloc_T.{h,i}: Added support for one of the calloc() methods
2888           to ACE_Cached_Allocator.  Thanks to Rachel G Smith
2889           <Rachel_G_Smith@raytheon.com> for motivating this change.
2891         * ace/Malloc_Allocator.h: Updated the comments for ACE_New_Allocator
2892           to indicate that the calloc() methods are also supported.
2893           Thanks to Rachel G Smith <Rachel_G_Smith@raytheon.com> for
2894           motivating this change.
2896         * docs/ACE-bug-process.html: Updated this document to explain how
2897           bugs pertaining to OCI's TAO releases should be handled.  Thanks
2898           to Georg Lohrer <GeorgLohrer@web.de> for motivating this.
2900 Thu Apr 12 20:36:30 2001  Douglas C. Schmidt  <schmidt@tango.doc.wustl.edu>
2902         * ace/OS.i (thr_getspecific): Reorder the way in which we check
2903           the flags so that ACE_HAS_PTHREADS takes precedence over
2904           ACE_HAS_STHREADS.  Thanks to Munagala Ramanath
2905           <amberarrow@yahoo.com> for reporting this.
2907 Thu Apr 12 21:18:44 2001  Steve Huston  <shuston@riverace.com>
2909         * include/makeinclude/platform_hpux_aCC.GNU: Added
2910           -D_RWSTD_MULTI_THREAD -D_REENTRANT to CCFLAGS for stdlibcpp build.
2911           Makes execution clean, no core dump on program init.
2913 Thu Apr 12 17:31:36 2001  Steve Huston  <shuston@riverace.com>
2915         * examples/IOStream/server/iostream_server.h: Wrap the guts of this
2916           in #if !defined (ACE_LACKS_ACE_IOSTREAM) to build clean on platforms
2917           that can't handle ACE_IOStream.
2919 Thu Apr 12 17:02:41 2001  Steve Huston  <shuston@riverace.com>
2921         * examples/QOS/Change_Sender_TSpec/sender.dsp:
2922         * examples/QOS/Change_Sender_TSpec/receiver.dsp:
2923         * examples/QOS/Change_Receiver_FlowSpec/sender.dsp:
2924         * examples/QOS/Change_Receiver_FlowSpec/receiver.dsp:
2925         * examples/QOS/Simple/sender.dsp:
2926         * examples/QOS/Simple/receiver.dsp: Changed project names from 002
2927           and 003 to sender and receiver. Corrected relative paths for include
2928           and library lookup (add another ..).
2930         * examples/QOS/QOS.dsw: Change project names from 002/003 to sender
2931           and receiver.
2933 Thu Apr 12 15:48:22 2001  Joe Hoffert  <joeh@cs.wustl.edu>
2935         * ace/CDR_Stream.i (length):
2936           Moved definition of length method above any of the methods
2937           that call into it. Was producing warnings on Tru64 platform.
2939 Thu Apr 12 13:06:27 2001 Joel Sherrill <joel@OARcorp.com>
2941         * include/makeinclude/Makefile.rtems: Replaced debug version
2942           with real version that queries RTEMS application Makefile
2943           infrastructure.
2945         * include/makeinclude/platform_rtems.x_g++.GNU: Added
2946           --no-print-directory option to all invocations of recursive
2947           make to determine information from Makefile.rtems.  This
2948           avoids getting the "entering/exiting directory" messages
2949           included in the results.
2951         * ACE-RTEMS.README: Added requirement to configure C++
2952           support in RTEMS.  Updated to reflect also compiling for mc68360
2953           target.
2955 Wed Apr 11 20:36:36 2001  Nanbor Wang  <nanbor@cs.wustl.edu>
2957         * examples/Synch/proc_sema.cpp (main): Fixd an assigning string
2958           literal to char* warning.
2960 Wed Apr 11 18:04:33 2001  Steve Huston  <shuston@riverace.com>
2962         * include/makeinclude/rules.bin.GNU: Change the Visual Age C++
2963           incremental build command to use vacbld_r, the thread-enabled
2964           variant of vacbld.
2966 Wed Apr 11 11:00:50 2001  Douglas C. Schmidt  <schmidt@tango.doc.wustl.edu>
2968         * ACE-INSTALL.html: Added a section illustrating how to build
2969           ACE+TAO for RTEMS.  Thanks to Joel Sherrill <joel@OARcorp.com>
2970           for this build procedure.
2972 Wed Apr 11 11:38:37 2001  Steve Huston  <shuston@riverace.com>
2974         * ace/IOStream.h: Reverted change from
2975           Tue Apr 10 18:35:22 2001  Steve Huston  <shuston@riverace.com>
2976           and replaced it with a section that sets ACE_LACKS_ACE_IOSTREAM
2977           if ACE_HAS_STANDARD_CPP_LIBRARY is set and ACE_USES_OLD_IOSTREAMS
2978           is not. This restriction is noted and tracked in Bugzilla # 857.
2980         * ace/IOStream.cpp:
2981         * tests/IOStream_Test.cpp: Reverted change from
2982           Tue Apr 10 18:35:22 2001  Steve Huston  <shuston@riverace.com>
2984 Wed Apr 11 09:44:32 2001  Chad Elliott  <elliott_c@ociweb.com>
2986         * examples/Misc/test_trace.cpp:
2988           Fixed a strange compiler error with Tornado II.
2989           My_Task::recursive was inline which caused an internal compiler
2990           error.
2992 Wed Apr 11 08:04:21 2001  Douglas C. Schmidt  <schmidt@tango.doc.wustl.edu>
2994         * include/makeinclude/platform_linux.GNU: By default, we build
2995           ACE+TAO with exceptions enabled on Linux.  Thanks to Craig
2996           Rodrigues <crodrigu@bbn.com> for motivating this change.
2998         * ace/SString.i (operator+): Fixed an "inlined before use" warning.
2999           Thanks to Bala for reporting this.
3001 Tue Apr 10 16:58:54 2001  Ossama Othman  <ossama@uci.edu>
3003         * ace/OS.h (ACE_DEFAULT_FILE_PERMS, ACE_DEFAULT_DIR_PERMS):
3005           Changed the default values on UNIX from 0666 and 0777 to 0644
3006           and 0755, i.e. removed global write permissions.  This addresses
3007           some security issues.  Now, only the owner has write permissions
3008           by default.
3010 Tue Apr 10 18:35:22 2001  Steve Huston  <shuston@riverace.com>
3012         * include/makeinclude/platform_sunos5_sunc++.GNU: Added a new
3013           build option, stdcpplib, which defaults to 1. If set to 1,
3014           Sun Workshop 5 and Forte 6 compilers will use the standard
3015           C++ library, including standard iostreams. Set to 0 to
3016           use the old, classic iostreams.
3018         * include/makeinclude/platform_hpux_aCC.GNU: Added support for
3019           the stdcpplib build option. It defaults to 1 if using aC++
3020           x.27, or 0 if not. Thanks very much to Istvan Buki <ibuki@fedex.com>
3021           for these changes.
3023         * ace/config-aix-4.x.h: For Visual Age C++ 5, turn on
3024           ACE_HAS_STANDARD_CPP_LIBRARY and
3025           ACE_USES_STD_NAMESPACE_FOR_STDCPP_LIB.
3027         * ace/config-sunos5.5.h: For Sun Workshop 5 and Forte 6 compilers,
3028           take the ACE_USES_OLD_IOSTREAMS setting from the platform_macros.GNU
3029           file; don't set it here.
3031         * ace/config-hpux-11.00.h:
3032         * ace/config-hpux-10.x-hpc++.h: If the stdcpplib=1 option was used,
3033           then turn on ACE_HAS_STANDARD_CPP_LIB and
3034           ACE_USES_STD_NAMESPACE_FOR_STDCPP_LIB. Else turn on
3035           ACE_USES_OLD_IOSTREAMS.
3037         * ace/IOStream.{h cpp}: Only try to build this stuff if
3038           ACE_LACKS_ACE_IOSTREAM is not defined and ACE_USES_OLD_IOSTREAMS
3039           _is_ defined. The check on ACE_USES_OLD_IOSTREAMS can be removed
3040           when ACE_IOStream gets ported to standard iostreams.
3042         * tests/IOStream_Test.cpp: Only try this if ACE_USES_OLD_IOSTREAMS
3043           is defined. Remove this if/when ACE_IOStream is ported to new
3044           iostreams.
3046 Tue Apr 10 17:51:25 2001  Pradeep Gore  <pradeep@cs.wustl.edu>
3048         * bin/auto_run_tests.lst:
3049           Added TAO/tests/OctetSeq/run_test1{2}.pl to auto testing.
3051 Tue Apr 10 16:33:42 2001  Joe Hoffert  <joeh@cs.wustl.edu>
3053         * ace/CDR_Stream.i:
3054         * ace/CDR_Stream.cpp:
3055           Added sanity checks for sizes of strings and arrays.
3057 Tue Apr 10 15:14:52 2001  Chad Elliott  <elliott_c@ociweb.com>
3059         * include/makeinclude/platform_vxworks5.x_g++.GNU:
3061           Added missing else/endif from previous support addition.
3063 Tue Apr 10 11:48:51 2001  Douglas C. Schmidt  <schmidt@tango.doc.wustl.edu>
3065         * include/makeinclude/platform_vxworks5.x_g++.GNU: Added support
3066           for the M68k line of CPUs.  Thanks to Albert Pariante
3067            <albert@sw.bev.etn.com> for reporting this.
3069 Tue Apr 10 02:14:55 2001  Nanbor Wang  <nanbor@cs.wustl.edu>
3071         * bin/PerlACE/Run_Test.pm (check_n_cleanup_files): Added a new
3072           PerlACE function that checks for unwanted files and spits out a
3073           warning before removing the file.  It makes sure that we not
3074           only clean up resource leaks but also notice their existence.
3076         * tests/run_test.pl (delete_temp_files): Used the new
3077           <check_n_cleanup_files> to remove the temp files for
3078           MEM_Stream_Test, if there are any.
3080 Tue Apr  10 1:44:02 2001  Yamuna Krishnamurthy  <yamuna@ace.cs.wustl.edu>
3082         * examples/QOS/Change_Sender_TSpec/receiver.cpp:
3083         * examples/QOS/Change_Sender_TSpec/receiver.dsp:
3084         * examples/QOS/Change_Sender_TSpec/sender.cpp:
3085         * examples/QOS/Change_Sender_TSpec/sender.dsp:
3086         * examples/QOS/Change_Sender_TSpec/Sender_QoS_Event_Handler.h:
3087         * examples/QOS/Change_Sender_TSpec/Sender_QoS_Event_Handler.cpp:
3088         * examples/QOS/Change_Sender_TSpec/Receiver_QoS_Event_Handler.h:
3089         * examples/QOS/Change_Sender_TSpec/Receiver_QoS_Event_Handler.cpp:
3090         * examples/QOS/Change_Sender_TSpec/QoS_Util.h:
3091         * examples/QOS/Change_Sender_TSpec/QoS_Util.cpp:
3092         * examples/QOS/Change_Sender_TSpec/QoS_Signal_Handler.h:
3093         * examples/QOS/Change_Sender_TSpec/QoS_Signal_Handler.cpp:
3094         * examples/QOS/Change_Sender_TSpec/FlowSpec_Dbase.h:
3095         * examples/QOS/Change_Sender_TSpec/Fill_ACE_QoS.h:
3096         * examples/QOS/Change_Sender_TSpec/Fill_ACE_QoS.cpp:
3097         * examples/QOS/Change_Sender_TSpec/README:
3098         * examples/QOS/Change_Sender_TSpec/Makefile:
3100           Added a test to dynamically change the Sender flow spec in
3101           order to continuously change the PATH messages.
3103         * examples/QOS/Change_Receiver_FlowSpec/receiver.cpp:
3104         * examples/QOS/Change_Receiver_FlowSpec/receiver.dsp:
3105         * examples/QOS/Change_Receiver_FlowSpec/sender.cpp:
3106         * examples/QOS/Change_Receiver_FlowSpec/sender.dsp:
3107         * examples/QOS/Change_Receiver_FlowSpec/Sender_QoS_Event_Handler.h:
3108         * examples/QOS/Change_Receiver_FlowSpec/Sender_QoS_Event_Handler.cpp:
3109         * examples/QOS/Change_Receiver_FlowSpec/Receiver_QoS_Event_Handler.h:
3110         * examples/QOS/Change_Receiver_FlowSpec/Receiver_QoS_Event_Handler.cpp:
3111         * examples/QOS/Change_Receiver_FlowSpec/QoS_Util.h:
3112         * examples/QOS/Change_Receiver_FlowSpec/QoS_Util.cpp:
3113         * examples/QOS/Change_Receiver_FlowSpec/QoS_Signal_Handler.h:
3114         * examples/QOS/Change_Receiver_FlowSpec/QoS_Signal_Handler.cpp:
3115         * examples/QOS/Change_Receiver_FlowSpec/FlowSpec_Dbase.h:
3116         * examples/QOS/Change_Receiver_FlowSpec/Fill_ACE_QoS.h:
3117         * examples/QOS/Change_Receiver_FlowSpec/Fill_ACE_QoS.cpp:
3118         * examples/QOS/Change_Receiver_FlowSpec/README:
3119         * examples/QOS/Change_Receiver_FlowSpec/Makefile:
3121           Added a test to dynamically change the Receiver flow spec in
3122           order to continuously change the RESV messages.
3124         * examples/QOS/Simple/receiver.cpp:
3125         * examples/QOS/Simple/receiver.dsp:
3126         * examples/QOS/Simple/sender.cpp:
3127         * examples/QOS/Simple/sender.dsp:
3128         * examples/QOS/Simple/Sender_QoS_Event_Handler.h:
3129         * examples/QOS/Simple/Sender_QoS_Event_Handler.cpp:
3130         * examples/QOS/Simple/Receiver_QoS_Event_Handler.h:
3131         * examples/QOS/Simple/Receiver_QoS_Event_Handler.cpp:
3132         * examples/QOS/Simple/QoS_Util.h:
3133         * examples/QOS/Simple/QoS_Util.cpp:
3134         * examples/QOS/Simple/QoS_Signal_Handler.h:
3135         * examples/QOS/Simple/QoS_Signal_Handler.cpp:
3136         * examples/QOS/Simple/FlowSpec_Dbase.h:
3137         * examples/QOS/Simple/Fill_ACE_QoS.h:
3138         * examples/QOS/Simple/Fill_ACE_QoS.cpp:
3139         * examples/QOS/Simple/README:
3140         * examples/QOS/Simple/Makefile:
3142           Moved the original QOS example to Simple.
3144         * examples/QOS/Makefile:
3145         * examples/QOS/QOS.dsw:
3147           Updated the Makefile to compile the constituent tests.
3149 Mon Apr  9 18:48:02 2001  Douglas C. Schmidt  <schmidt@tango.doc.wustl.edu>
3151         * include/makeinclude/Makefile.rtems: Zapped
3153           export RTEMS_MAKEFILE_PATH=/opt/rtems/sparc-rtems/erc32/
3155           so that the environment variable is obtained from the users
3156           environment.  Thanks to Joel Sherrill <joel@OARcorp.com> for
3157           this fix.
3159         * ace/Log_Msg.h: Only define the ACE_ASSERT macro if it's not
3160           already defined.  This make it easy for developers to override
3161           this macro in their config.h file.  Thanks to Nathalie D'Amours
3162           <nathalie@stentor.com> for motivating this change.
3164 Mon Apr  9 15:36:04 2001  Carlos O'Ryan  <coryan@uci.edu>
3166         * ace/High_Res_Timer.cpp:
3167           Use the 'cpu MHz' line from /proc/cpuinfo in favor of the
3168           'bogomips' line, because the latter gives the wrong number on
3169           multi-CPU boxes.
3171 Mon Apr  9 14:37:30 2001  Chad Elliott  <elliott_c@ociweb.com>
3173         * examples/IPC_SAP/SOCK_SAP/CPP-memclient.cpp:
3175           Removed extraneous template instantiations.
3177 Mon Apr 09 09:19:37 2001  Carlos O'Ryan  <coryan@uci.edu>
3179         * ace/SString.cpp:
3180           Fixed Fuzz error
3182 Mon Apr  9 08:28:47 2001  Douglas C. Schmidt  <schmidt@tango.doc.wustl.edu>
3184         * ace/SString.{h,i,cpp}: Added improved support for ACE_WString:
3185           . The magic number 32 has been changed to ACE_DEFAULT_GROWSIZE.
3186           . ACE_WString only allocates memory when it is needed.
3187           . The grow strategy can be modified by setting the ACE_GROW_LINEAR define.
3188             the string does not double the memory then, but increases the memory by
3189             ACE_DEFAULT_GROWSIZE.
3190           Thanks to Eric Zuur <Eric.Zuur@meco.nl> for contributing these
3191           enhancements.
3193         * ace/High_Res_Timer.cpp (get_cpuinfo): Added support for the Pentium
3194           III and IV.  Thanks to Stephane Pion
3195           <PION_Stephane@stna.dgac.fr> for contributing this fix.
3197 Mon Apr  9 07:50:08 2001  Chad Elliott  <elliott_c@ociweb.com>
3199         * examples/IPC_SAP/SOCK_SAP/CPP-memclient.cpp:
3200         * examples/IPC_SAP/SOCK_SAP/Makefile:
3201           Fixed a typo in the Makefile and added "CPP-inclient.h" include to
3202           CPP-memclient.cpp.
3204 Mon Apr  9 07:42:29 2001  Chad Elliott  <elliott_c@ociweb.com>
3206         * ace/Basic_Types.cpp:
3207           Changed format flags from ios::fmtflags to unsigned long.
3208           This typedef is not supported by all platforms.  Thanks Carlos
3209           <coryan@uci.edu> for suggesting this change.
3211 Mon Apr 09 08:08:11 2001  Johnny Willemsen <jwillemsen@remedy.nl>
3213         * ace/Timer_Queue_T.h
3214           Declared private copy constructor and assignment operator
3215           for class ACE_Event_Handler_Handle_Timeout_Upcall
3217 Sun Apr 08 18:55:58 2001  Carlos O'Ryan  <coryan@uci.edu>
3219         * tests/DLL_Test.cpp:
3220           Use ACE::ldname() instead of keeping a local function to
3221           decorate the name.
3222           Use the "d" suffix only on MSVC debug builds.
3224         * tests/Makefile.bor:
3225         * tests/DLL_Test.bor:
3226           New Borland Makefile for the shared library in DLL_Test.  Thanks
3227           to Christopher Kohlhoff  <chris@kohlhoff.com> for providing the
3228           patches.
3230         * tests/run_test.pl:
3231           Add ExeSubDir to the path, required in Borland builds to find
3232           the shared libraries created locally.
3234 Sun Apr  8 13:12:54 2001  Douglas C. Schmidt  <schmidt@tango.doc.wustl.edu>
3236         * ace/SString.cpp: Reordered various constructor initializers so
3237           G++ doesn't complain.  Thanks to Bala for reporting this.
3239         * ace/SString.{h,i,cpp}: Added various optimizations to ACE_WString
3240           so it will perform certain operations as efficiently as
3241           ACE_CString.  Thanks to Eric Zuur <Eric.Zuur@meco.nl> for
3242           contributing these enhancements.
3244 Sun Apr 08 12:10:30 2001  Nanbor Wang  <nanbor@cs.wustl.edu>
3246         * examples/IPC_SAP/SOCK_SAP/CPP-memclient.cpp:
3247         * examples/IPC_SAP/SOCK_SAP/CPP-memserver.cpp:
3248         * examples/IPC_SAP/SOCK_SAP/Makefile: Updated obsolete
3249           shared-memory transport functions.
3251 Sun Apr  8 09:49:26 2001  Douglas C. Schmidt  <schmidt@tango.doc.wustl.edu>
3253         * bin: Added a new shell script called "make-components" that enables
3254           each ACE component to be built in a simple manner using the
3255           following change from Arturo.
3257         * ace/Makefile: Generalized the libACE.a and libACE.$(SOEXT) targets
3258           to simplify subsettings.  Thanks to Arturo Montes
3259           <mitosys@colomsat.net.co> for reporting this.
3261 Sat Apr  7 16:00:48 2001  Douglas C. Schmidt  <schmidt@tango.doc.wustl.edu>
3263         * tests: Added a new rtems_init.c file.  Thanks to Joel Sherrill
3264           <joel@OARcorp.com> for contributing this port.
3266         * include/makeinclude: Added the new platform_rtems.x_g++.GNU file.
3267         * ace: Added the new config-rtems.h file.
3269         * ace/OS.cpp: Added support for RTEMS, which is an open-source
3270           real-time operating system that can be downloaded from
3271           ftp://ftp.oarcorp.com/pub/rtems.  Thanks to Joel Sherrill
3272           <joel@OARcorp.com> for contributing this port.
3274         * ace/OS.cpp: The return type for ACE_OS::readv_emulation()
3275           should have been ssize_t, not int, to be consistent with its
3276           definition in the header file.  Thanks to Joel Sherrill
3277           <joel@OARcorp.com> for reporting this.
3279 Sat Apr  7 21:16:49 2001  Carlos O'Ryan  <coryan@uci.edu>
3281         * bin/auto_run_tests.lst:
3282           Add the new Crash_On_Write and MT_Timeout tests to the nightly
3283           builds.
3285 Fri Apr  6 21:02:05 2001  Carlos O'Ryan  <coryan@uci.edu>
3287         * examples/Synch/proc_sema.cpp:
3288           Add missing #include for "ace/Log_Msg.h", on platforms that
3289           define ACE_TEMPLATES_REQUIRE_SOURCE this include is magically
3290           obtained, but this is not the case for SunCC 4.2, and
3291           True64/CXX.
3293 Fri Apr 06 16:22:24 2001  Nanbor Wang  <nanbor@cs.wustl.edu>
3295         * ace/SString.h (ACE_Tokenizer): Updated documentation and added
3296           some examples.  Thanks to Jody Hagins <jody@atdesk.com> for
3297           providing the original example.
3299 Fri Apr  6 17:11:34 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
3301         * bin/auto_run_tests.lst: Added the Single_Read test to the
3302           nightly build list.
3304 Fri Apr  6 14:45:52 2001  Chad Elliott  <elliott_c@ociweb.com>
3306         * ace/Basic_Types.h:
3307         * ace/Basic_Types.cpp:
3308           Changed the as_string() method to avoid using floor() which
3309           required math.h and ACE_CString which caused unnecessary coupling.
3311 Fri Apr  6 08:34:15 2001  Carlos O'Ryan  <coryan@uci.edu>
3313         * bin/make_pretty.pl:
3314           Do no give out warnings for the 'nocompatwarnings' option in
3315           HP-UX.
3317 Fri Apr  6 08:23:02 2001  Chad Elliott  <elliott_c@ociweb.com>
3319         * ace/Basic_Types.cpp:
3320         * ace/Basic_Types.h:
3321         * tests/Process_Strategy_Test.cpp:
3322         * examples/Connection/misc/Connection_Handler.cpp:
3323           Remove build warnings for platforms that don't support unsigned
3324           long long types and have unsigned char's.
3326 Fri Apr  6 02:02:01 2001  Nanbor Wang  <nanbor@cs.wustl.edu>
3328         * ace/OS.h:
3329         * ace/OS.i: The implementation for process semaphore on platforms
3330           lacking named POSIX semaphores was broken.  On these platforms,
3331           semaphores are allocated in MMAP file so they should never be
3332           deleted.  Added a flag <new_sema_> to remember if a semaphore
3333           can be deleted (USYNC_THREAD) or not (USYNC_PROCESS).
3335         * ace/config-sunos5.6.h: According to the man pages, SunOS started
3336           supporting POSIX semaphores from 5.6.  Defined ACE_HAS_POSIX_SEM
3337           and ACE_LACKS_NAMED_POSIX_SEM.
3339 Thu Apr  5 11:23:05 2001  Carlos O'Ryan  <coryan@uci.edu>
3341         * html/index.html:
3342           Add link to the new QoS library documentation.
3344 Thu Apr 05 03:26:13 2001  Nanbor Wang  <nanbor@cs.wustl.edu>
3346         * examples/Makefile:
3347         * examples/Synch/Makefile:
3348         * examples/Synch/README:
3349         * examples/Synch/Synch.dsw:
3350         * examples/Synch/proc_sema.cpp:
3351         * examples/Synch/proc_sema.dsp: Added a new example to play with
3352           process semaphores.
3354 Thu Apr 05 02:48:51 2001  Nanbor Wang  <nanbor@cs.wustl.edu>
3356         * ace/MEM_IO.cpp (write): My earlier change was causing the test
3357           to crash.
3359         * ace/MEM_Stream.h:
3360         * ace/MEM_Stream.i:
3361         * ace/MEM_Stream.cpp: Added a new method to inform the stream to
3362           clean up its resources when closing down.
3364         * tests/MEM_Stream_Test.cpp (handle_close): Handle_close should
3365           only inform it's peer to destroy the mmap file instead of
3366           removing the file itself.
3368 Wed Apr  4 16:21:13 2001  Darrell Brunsch <brunsch@uci.edu>
3370         * bin/auto_run_tests.lst:
3372           Added the ImplRepo tests.
3374 Wed Apr  4 12:13:52 2001  Nanbor Wang  <nanbor@cs.wustl.edu>
3376         * ace/MEM_IO.h: Declared ACE_INLINE_FOR_GNUC for
3377           ACE_MT_MEM_IO::Simple_Queue's constructor to eliminate a bogus
3378           warning reported by vxworks' gcc compiler.
3380 Wed Apr 04 07:47:48 2001  Craig Rodrigues <crodrigu@bbn.com>
3382         * etc/ace_qos.doxygen:
3383         * bin/generate_doxygen.pl:
3384           Generate doxygen documentation for ACE QoS API
3386 Tue Apr 03 19:55:26 2001  Steve Huston  <shuston@riverace.com>
3388         * bin/auto_compile: Added a -make_type option - the argument to
3389           the option is the suffix of Makefile to use. Example:
3390           -make_type vac  would use Makefile.vac instead of Makefile
3391           when building.
3393         * bin/make_pretty.pl: Corrected tests for AIX errors/warnings.
3395         * ace/ace.icp: (new) Visual Age C++ 5 project file for libACE.
3397         * ace/ace.icc: (new) Visual Age C++ 5 configuration file for
3398           libACE. Replaces ace-dll.icc. It will eventually have the
3399           stuff added to make debug/optimize as well as subsets.
3401         * ace/ace_vacpp_options.icc: Visual Age C++ file for setting ACE
3402           build options.
3404         * ace/Makefile.vac: Makefile to build libACE using the Visual
3405           Age C++ 5 incremental compiler. It only has "all" and "realclean"
3406           targets, and uses vacbld_r to do the build.
3408         * tests/tests.icp: Visual Age C++ 5 Project file for making all the
3409           tests.
3411         * tests/Makefile.vac: Makefile to drive vacbld_r for Visual Age C++.
3413         * tests/Config_Test.icc:
3414         * tests/Dirent_Test.icc:
3415         * tests/Logging_Strategy_Test.icc:
3416         * tests/MEM_Stream_Test.icc:
3417         * tests/Message_Queue_Test_Ex.icc:
3418         * tests/OS_Test.icc:
3419              New files for building tests with Visual Age C++.
3421         * tests/libDLL_Test.icc: Changed to use up-to-date source file.
3423 Tue Apr 03 13:45:02 2001  Nanbor Wang  <nanbor@cs.wustl.edu>
3425         * ace/MEM_IO.cpp: Fixed mismatched ACE_TRACE messages.  Thanks to
3426           the all mighty fuzzmasterd for reporting this.
3428 Tue Apr  3 11:40:42 2001  Priyanka Gontla  <pgontla@ece.uci.edu>
3430         * examples/IPC_SAP/SSL_SAP/dummy.pem:
3431         * examples/IPC_SAP/SSL_SAP/key.pem:
3432           The previous certificates expired. So, generated them
3433           again.
3435 Tue Apr 03 09:30:10 2001  Nanbor Wang  <nanbor@cs.wustl.edu>
3437         * ace/MEM_IO.cpp (write): Fixed a compilation error for Borland
3438           compiler.  Thanks to Johnny Willensen for reporting this.
3440 Mon Apr 02 23:41:34 2001  Nanbor Wang  <nanbor@cs.wustl.edu>
3442         * ace/MEM_SAP.cpp:
3443         * ace/MEM_SAP.h:
3444         * ace/MEM_SAP.i:
3445           Generalized the ACE_MEM_SAP class to allocate memory in the new
3446           memory wrapper class ACE_MEM_SAP_Node.
3448         * ace/MEM_IO.cpp:
3449         * ace/MEM_IO.h:
3450         * ace/MEM_IO.i:
3451           Separated the different signaling mechanisms into a different
3452           class in ACE_MEM_IO so it can determine the "right" signaling
3453           strategy allowed.  Currently, we implement the Reactive strategy
3454           (ACE_Reactive_MEM_IO) which uses sockets for signaling and
3455           multithreaded strategy (ACE_MT_MEM_IO) which uses semaphores for
3456           signaling.
3458         * ace/MEM_Stream.cpp:
3459           Sending an empty buffer over to wake up the "other" end when we
3460           are closing down.
3462         * ace/MEM_Acceptor.cpp:
3463         * ace/MEM_Acceptor.h:
3464         * ace/MEM_Acceptor.i:
3465         * ace/MEM_Connector.cpp:
3466         * ace/MEM_Connector.h:
3467         * ace/MEM_Connector.i: Added facility to specify the "preferred"
3468           signaling strategy so the acceptor and connector can negociate
3469           and agree on the best signaling mechanism to use.
3471         * ace/MEM_Stream_Test.h:
3472         * ace/MEM_Stream_Test.cpp:
3473           Added the test for the new MT signaling MEM_Stream transfer.
3474           This part of the test seems to be failing on system that depends
3475           on SysV semaphores (because we need more semaphore than the
3476           system can provide.)
3478 Mon Apr  2 15:17:13 2001  Chad Elliott  <elliott_c@ociweb.com>
3480         * ace/config-chorus.h:
3482           Chorus 4.x supports unsigned long long's.
3484 Mon Apr  2 14:23:31 2001  Craig Rodrigues <crodrigu@bbn.com>
3486         * ace/Makefile:
3487             only build QoS directory under UNIX if rapi is installed
3488         * ace/QoS/README:
3489             add installation instructions and GQOS/RAPI information
3491 Mon Apr  2 09:57:31 2001  Darrell Brunsch <brunsch@uci.edu>
3493         * bin/PerlACE/MSProject.pm:
3495           Made a change to the tao_idl depencency checking.
3496           It was only checking for tao_idl and $(InputName) where
3497           some places we use $(InputPath) instead.
3499         * ace/config-win32-msvc-5.h:
3500         * ace/config-win32-msvc-6.h:
3502           Disabled the Inheritance by Dominance informational
3503           warning that MSVC gives.  We have cases of this all over
3504           the place, and normally we just disable the warning on
3505           a file by file basis, but now we just do a blanket disable.
3507 Mon Apr  2 08:45:24 2001  Carlos O'Ryan  <coryan@uci.edu>
3509         * bin/nightlybuilds/builds.lst:
3510           Renamed the Debian_Full_WU build, its most important feature is
3511           not that it is at WashU nor that it enables most components.  It
3512           is the fact that interceptors are disabled on its configuration.
3514 Sun Apr  1 17:20:22 2001  Darrell Brunsch <brunsch@uci.edu>
3516         * ace/INET_Addr.h:
3518           Added /**/ around for the inclusion of inetLib.h, since some
3519           MS compilers pick this up in dependency generation.
3521         * bin/PerlACE/MSProject.pm:
3523           Used \Q\E around the library names when matching, otherwise
3524           the backslashes were interpreted as escaping, and weird
3525           unicode errors popped up.
3527         * bin/pippen.pl:
3529           Pippen was being case sensitive, so tao.lib was different
3530           than TAO.lib.  Changes to store only lowercase.
3532 Sat Mar 31 10:16:01 2001  Carlos O'Ryan  <coryan@uci.edu>
3534         * ACE-INSTALL.html:
3535           Removed broken link, the web page does not exist anymore. Thanks
3536           to John R. Ashmun <john.ashmun@esca.com> for pointing this out.
3537           This fixes [BUGID:833]
3539 Fri Mar 30 14:08:18 2001  Douglas C. Schmidt  <schmidt@tango.doc.wustl.edu>
3541         * performance-tests/TTCP/C/new-ttcp.cpp:
3542         * performance-tests/TTCP/ACE-C++/wrapper-new-ttcp.cpp:
3543           Zapped the gettimeofday() method since it didn't seem to be
3544           used.  Also, #include "ace/Log_Msg.h".  Thanks to Thomas Groth
3545           <groth.th@nord-com.net> for reporting this.
3547         * ace/OS.h: Changed all the ACE_DEFAULT_* default ports of the
3548           various services to start with 200xx rather than 100xx to avoid
3549           conflicts on AIX, which apparently hijacks port 10002 for
3550           various things.  Thanks to David Sperry
3551           <sperryd@res.raytheon.com> for reporting this.
3553 Sat Mar 31 02:06:09 2001  Christopher Kohlhoff  <chris@kohlhoff.com>
3555         * ace/config-win32-borland.h:
3556         * include/makeinclude/ace_flags.bor:
3557           Fixed up use of inline functions in DEBUG build.
3559         * include/makeinclude/ace_flags.bor:
3560           Added macros for the TAO_BiDirGIOP and TAO_TypeCodeFactory
3561           libraries.
3563 Fri Mar 30 11:17:39 2001  Carlos O'Ryan  <coryan@uci.edu>
3565         * bin/fuzz.pl:
3566           Add a couple of TODO entries
3568         * html/index.html:
3569           Add the Audio/Video Streaming service to the index file.
3571 Fri Mar 30 11:12:53 2001  Carlos O'Ryan  <coryan@uci.edu>
3573         * ace/*/Makefile:
3574         * apps/*/Makefile:
3575         * docs/*/Makefile:
3576         * examples/*/Makefile:
3577         * netsvcs/*/Makefile:
3578         * performance-tests/*/Makefile:
3579         * tests/*/Makefile:
3580         * websvcs/*/Makefile:
3581         * ASNMP/*/Makefile:
3582           Regenerate dependencies.
3584 Fri Mar 30 08:15:26 2001  Carlos O'Ryan  <coryan@uci.edu>
3586         * ace/QoS/QoS_Session.h:
3587           Add #include for ACE_QoS_Export
3589 Fri Mar 30 07:31:54 2001  Carlos O'Ryan  <coryan@uci.edu>
3591         * ace/QoS/QoS_Session.h:
3592           Fixed export macro
3594 Thu Mar 29 20:14:00 2001  Craig Rodrigues <crodrigu@bbn.com>
3596         * ace/SOCK.h:
3597            Remove include of QoS_Session.h, since it is not used here.
3599 Thu Mar 29 19:48:00 2001  Craig Rodrigues <crodrigu@bbn.com>
3601         * ace/QoS_Session.h:
3602         * ace/QoS/QoS_Manager.h:
3603         * ace/QoS/QoS_Session_Impl.h:
3604         * ace/QoS/QoS_Session_Factory.h:
3605         * examples/QOS/QoS_Signal_Handler.h:
3606         * examples/QOS/Receiver_QoS_Event_Handler.h:
3607         * examples/QOS/client.cpp:
3608         * examples/QOS/QoS_Util.h:
3609         * examples/QOS/Sender_QoS_Event_Handler.h:
3610         * examples/QOS/server.cpp:
3611         * examples/QOS/Makefile:
3613           Move QoS_Session.h to the ace/QoS directory.
3615 Thu Mar 29 19:12:38 2001  Steve Huston  <shuston@riverace.com>
3617         * include/makeinclude/rules.lib.GNU: AIX-specific changes to
3618           build shared libraries by making a shared shr.o file and putting
3619           that into an archive. Seems weird, but that's the way AIX does
3620           things. This makes ACE consistent with other AIX software.
3622         * include/makeinclude/platform_aix4_cset++.GNU: Made some changes
3623           to attempt to work with the new scheme for shared lib creation on
3624           AIX. Did not test it, and don't plan to. The CSet++ compiler is not
3625           supported by IBM any longer, and Riverace is not supporting ACE
3626           with it. If someone out there sends patches for this, I'll put
3627           them in, but this file is going away after ACE 5.2 is released.
3628           All uses of IBM-supported compilers (IBM C/C++ and Visual Age C++
3629           in batch mode) should be with the platform_aix_ibm.GNU file.
3631 Thu Mar 29 16:16:07 2001  Douglas C. Schmidt  <schmidt@tango.doc.wustl.edu>
3633         * ace/Token.cpp (renew): A conditional expression used an && rather
3634           and ||, which was causing problems with ACE_Token.  Thanks to
3635           Carsten Madsen <com@navicon.dk> for reporting this.
3637         * ace/Message_Queue_T.cpp: If any of the various ACE_Message_Queue_Ex
3638           enqueue*() methods fail then make sure to release the message
3639           blocks!  Thanks to Boris Kolpackov <bosk@ipmce.ru> for reporting
3640           this.
3642 Wed Mar 28 21:39:26 2001  Darrell Brunsch <brunsch@uci.edu>
3644         * ace/NT_Service.h:
3646           Changed the ACE_NT_SERVICE macros to use ACE_TEXT_* API
3647           calls for those that can take in unicode strings.
3649         * examples/NT_Service/main.cpp:
3651           Fixed use of ACE_NT_SERVICE to work with ACE_USES_WCHAR.
3653         * examples/OS/Process/process.cpp:
3654         * examples/Reactor/WFMO_Reactor/test_directory_changes.cpp:
3656           Changed some Win32 API calls to use ACE_TEXT_* equivalents.
3658         * ace/ace_wchar.h:
3660           Added all the ACE_TEXT_* API macros needed above.
3662           Thanks to Nick Pratt <npratt@microstrategy.com> for
3663           reporting the first of these errors.
3665 Wed Mar 28 22:07:03 2001  Nanbor Wang  <nanbor@cs.wustl.edu>
3667         * tests/tests.dsw: Fixed project dependencies between DLL_Test and
3668           DLL_Test_Impl.  Thanks to Alain Decamps <Alain.Decamps@PIDPA.be>
3669           for reporting this.
3671 Wed Mar 28 20:33:28 2001  Douglas C. Schmidt  <schmidt@tango.doc.wustl.edu>
3673         * ace/ACE.cpp: Further improved the implementation of
3674           handle_ready() by simply calling poll() with the timeout
3675           pointer.  Thanks to Przemyslaw Marciniak <pmarciniak@lucent.com>
3676           for reporting this.
3678 Wed Mar 28 17:45:22 2001  Steve Huston  <shuston@riverace.com>
3680         * bin/make_pretty.pl: Adjust the error detector for IBM C/C++ 3.6.6.
3682         * ace/Containers_T.cpp: Add #include "ace/Log_Msg.h" so IBM C/C++
3683           can see ACE_DEBUG when compiling template instantiations.
3685 Wed Mar 28 16:40:24 2001  Luther Baker  <luther@cs.wustl.edu>
3687         * ace/config-all.h
3689           Removed ACE_WIN32 support for ACE_HAS_POSIX_SEM just because
3690           ACE_HAS_PACE. This can be defined for ACE_WIN32 after we
3691           write more WIN32 emulation.
3693         * ace/OS.h
3694         * ace/OS.i
3695         * ace/OS.cpp
3697           PACE updates.
3699 Wed Mar 28 11:37:09 2001  Fuzz Master D <brunsch@uci.edu>
3701         * bin/fuzz.pl:
3703           There are several instances where fuzz gives false
3704           positives, and the code is impossible to fix without
3705           creating compiler warnings.  Example:
3707           void function (CORBA::Environment &ACE_TRY_ENV)
3708           {
3709           #if FOO
3710               some_other_function (ACE_TRY_ENV);
3711               ACE_CHECK;
3712           #else
3713               ACE_UNUSED_ARG (ACE_TRY_ENV);
3714           #endif
3715           }
3717           So normally ACE_UNUSED_ARG errors can be fixed by keeping
3718           the CORBA::ENvironment unnamed and removing the ACE_UNUSED_ARG,
3719           but in this case it isn't possible.  So fuzz now accepts
3720           an ignore command for single line use.  The above can be fixed
3721           by changing to:
3723           void function (CORBA::Environment &ACE_TRY_ENV)
3724           {
3725           #if FOO
3726               some_other_function (ACE_TRY_ENV);
3727               ACE_CHECK;
3728           #else
3729               ACE_UNUSED_ARG (ACE_TRY_ENV); // FUZZ: ignore check_for_ace_check
3730           #endif
3731           }
3733 Tue Mar 28 13:03:07 2001  Chad Elliott  <elliott_c@ociweb.com>
3735         * bin/make_pretty.pl:
3736           Modification to recognize HP's future errors as warnings.
3738 Wed Mar 28 11:34:54 2001  Frank Hunleth <fhunleth@cs.wustl.edu>
3740         * ace/CDR_Base.inl:
3741           Removed memset in ACE_CDR::mb_align when ACE_HAS_PURIFY ==
3742           1, since it was causing some TAO unit tests to break (in
3743           particular, the Portable_Interceptors/Service_Context_Manipulation
3744           test).  After running Cubit and a few other tests, Purify didn't
3745           notice any more uninitialized memory accesses.  Fixes bug #828.
3747 Wed Mar 28 11:55:39 2001  Steve Huston  <shuston@riverace.com>
3749         * include/makeinclude/platform_aix_ibm.GNU: New file, replaces
3750           platform_aix_vacpp.GNU for Visual Age C++ 5. Also replaces
3751           use of platform_aix4_cset++.GNU for IBM C/C++ Compilers 3.6.6.
3752           So, for the supported, IBM-supplied compilers (IBM C/C++ 3.6.6
3753           and Visual Age C++ 5) use this file. If you want to try to keep
3754           using CSet++ 3.4 or earlier, you can keep using
3755           platform_aix4_cset++.GNU, but it's not tested any longer and
3756           will disappear at the next ACE version. If you want to use
3757           Visual Age C++ 4, you should reconsider, and upgrade to version 5.
3759         * include/makeinclude/platform_aix_vacpp.GNU: Deleted.
3761         * netsvcs/lib/TS_Clerk_Handler.h: Moved #include "ace/Connector.h"
3762           to be after #include "ace/SOCK_Connector.h" to fix compile error
3763           on AIX, Visual Age C++ 5.
3765         * ace/config-aix-4.x.h: Clarified comments that this file is for
3766           Visual Age C++ also. Added ACE_DLL_SUFFIX ".a" to match what
3767           is now generated from platform_aix_ibm.GNU.
3769         * bin/auto_compile:
3770         * bin/make_pretty.pl: Add detection of compile/link warnings and
3771           errors for AIX using the IBM compilers' code. Ignores the multiply
3772           defined symbol warnings from ld if it's an ACE symbol.
3774         * docs/ACE-development-process.html: Changed to link to Bugzilla so
3775           it works from anywhere.
3777 Wed Mar 28 10:13:16 2001  Steve Huston  <shuston@riverace.com>
3779         * ace/Makefile.bor: Don't try to build the SSL directory if
3780           SSL_ROOT is not set.
3782 Wed Mar 28 08:39:26 2001  Carlos O'Ryan  <coryan@uci.edu>
3784         * etc/tao_av.doxygen:
3785           New configuration file for the AV streaming service.  Many
3786           thanks to Craig Rodrigues <crodrigu@bbn.com> for converting that
3787           directory.
3789         * bin/generate_doxygen.pl:
3790           Add the new configuration file.
3792 Tue Mar 27 19:54:11 2001  Carlos O'Ryan  <coryan@uci.edu>
3794         * bin/auto_run_tests.lst:
3795           Disable POA/On_Demand_Loading and POA/Loader for Linux/KCC
3796           builds, because that compiler has problems with destructors
3797           after dynamic loading.
3798           Also add the new Hello test to the nightly regression tests.
3800 Tue Mar 27 19:43:39 2001  Carlos O'Ryan  <coryan@uci.edu>
3802         * include/makeinclude/platform_linux.GNU:
3803           Add support for Insure++
3805         * include/makeinclude/rules.local.GNU:
3806           Add new macro to let developers change the default destination
3807           for the dependencies.
3809         * include/makeinclude/wrapper_macros.GNU:
3810           Let the user override the default VDIR directory, and define the
3811           default values for the IDL generated code extensions.
3813           Thanks to Jody Hagins <jody@atdesk.com> for all these
3814           improvements.
3816 Tue Mar 27 19:15:36 2001  Carlos O'Ryan  <coryan@uci.edu>
3818         * ace/Unbounded_Queue.h:
3819           Add required #include for Chorus builds.
3821 Tue Mar 27 15:28:56 2001  Douglas C. Schmidt  <schmidt@tango.doc.wustl.edu>
3823         * ace/ACE.cpp (handle_ready): Don't try to dereference through
3824           a NULL timeout pointer!  Thanks to Przemyslaw Marciniak
3825           <pmarciniak@lucent.com> for reporting this.
3827 Tue Mar 27 10:08:44 2001  Carlos O'Ryan  <coryan@uci.edu>
3829         * ace/Select_Reactor_Base.h:
3830           Add missing #include for builds that define
3831           ACE_HAS_REACTOR_NOTIFICATION_QUEUE.
3833 Tue Mar 27 05:35:38 2001  Christopher Kohlhoff <chris@kohlhoff.com>
3835         * include/makeinclude/make_flags.bor:
3836           Prevent PASCAL build by default with BCB5 since it is not
3837           required. Since both VCL and non-VCL applications share a common
3838           run-time library you can simply link your VCL code with a
3839           non-PASCAL build of the ACE+TAO libraries. This behaviour can be
3840           overridden by defining the FORCE_PASCAL flag.
3842         * include/makeinclude/build_core_exe.bor:
3843         * include/makeinclude/build_core_library.bor:
3844         * include/makeinclude/build_dll.bor:
3845         * include/makeinclude/build_exe.bor:
3846         * include/makeinclude/build_lib.bor:
3847         * include/makeinclude/clean.bor:
3848         Build all executables into a directory below the source directory.
3849         Core executables are then copied to the common bin directory. This
3850         is to allow the test scripts to assume all executables can be
3851         found relative to the source directory.
3853         * include/makeinclude/recurse.bor:
3854         Removed definition of OBJFILES since Borland make doesn't seem to
3855         support recursive macro expansion.
3857         * ace/config-win32-borland.h:
3858         * include/makeinclude/ace_flags.bor:
3859         Always explicitly define __ACE_INLINE__, with it defaulting to 1.
3860         This change will allow the same compiler flags to be used in user
3861         applications regardless of whether a debug or non-debug build of
3862         ACE is being used.
3864 Tue Mar 27 09:48:33 2001  Johnny Willemsen <jwillemsen@remedy.nl>
3866         * include/makeinclude/ace_flags.bor
3867         Corrected the smartproxies_cflags
3869         * examples/IPC_SAP
3870         Added new BCB makefiles for these examples
3872         * ace/Timer_Hash_T.cpp
3873         * ace/Timer_Hash_T.h
3874         * ace/Timer_Heap_T.cpp
3875         * ace/Timer_Heap_T.h
3876         * ace/Timer_List_T.cpp
3877         * ace/Timer_List_T.h
3878         * ace/Timer_Wheel_T.cpp
3879         * ace/Timer_Wheel_T.h
3880         Made the isdone method on the iterator classes constant
3882         * ace/Timer_Queue_T.h
3883         * ace/Timer_Queue_T.i
3884         Several get methods are now const
3885         Argument of set_timer_value and set_interval is now passed by const reference
3887         * ace/Unbounded_Set.h
3888         * ace/Unbounded_Set.cpp
3889         * tests/Collection_Test.cpp
3890         Added the ACE_Unbounded_Set_Const_Iterator which can be used
3891         to iterate over an const set
3893 Mon Mar 26 21:02:24 2001  Darrell Brunsch <brunsch@uci.edu>
3895         * ace/Log_Msg_NT_Event_Log.cpp:
3897           Fixed a compilation problem with RegSetValueEx when
3898           ACE_USES_WCHAR and UNICODE were defined.  Thanks to Nick
3899           Pratt <npratt@microstrategy.com> for reporting this.
3901         * ace/ace_dll.dsp:
3903           Unchecked the "separate types" option for debug linking.
3904           Thanks to Nick Pratt for this suggestion also.
3906 Mon Mar 26 13:00:37 2001  Carlos O'Ryan  <coryan@uci.edu>
3908         * ace/Node.h:
3909         * ace/Node.cpp:
3910         * ace/Array_Base.h:
3911         * ace/Array_Base.inl:
3912         * ace/Array_Base.cpp:
3913         * ace/Unbounded_Queue.h:
3914         * ace/Unbounded_Queue.inl:
3915         * ace/Unbounded_Queue.cpp:
3916         * ace/Unbounded_Set.h:
3917         * ace/Unbounded_Set.inl:
3918         * ace/Unbounded_Set.cpp:
3919         * ace/Containers_T.h:
3920         * ace/Containers_T.i:
3921         * ace/Containers_T.cpp:
3922           Move several containers to their own file.  This reduces the
3923           amount of code that needs to be parsed, improving compilation
3924           time (not to mention the fact that the code becomes more
3925           readable.)
3926           For backwards compatibility the Containers file still includes
3927           the new smaller files.
3929         * ace/Makefile:
3930         * ace/Makefile.am:
3931         * ace/Makefile.bor:
3932           Add new files to the install rules.
3933           Since they are templates they do not need to be compiled on MSVC
3934           so no changes to the project files are required.
3936         * ace/ARGV.h:
3937         * ace/ARGV.cpp:
3938         * ace/Future.h:
3939         * ace/Handle_Gobbler.h:
3940         * ace/Local_Name_Space.h:
3941         * ace/Malloc_Base.h:
3942         * ace/Memory_Pool.h:
3943         * ace/Name_Space.h:
3944         * ace/Priority_Reactor.h:
3945         * ace/Remote_Name_Space.h:
3946         * ace/Service_Config.h:
3947         * ace/Signal.cpp:
3948         * ace/Signal.h:
3949         * ace/Stats.h:
3950         * ace/Thread_Manager.h:
3951         * ace/Timeprobe_T.h:
3952         * ace/Timer_Heap_T.h:
3953         * ace/Timer_Queue_Adapters.h:
3954         * ace/TkReactor.cpp:
3955           To reduce compilation and recompilation times we only include
3956           the header file that includes the container used in each case,
3957           instead of the full containers class.
3959 Fri Mar 23 12:40:34 2001  Douglas C. Schmidt  <schmidt@ace.cs.wustl.edu>
3961         * apps/Gateway/Gateway/Event_Forwarding_Discriminator.cpp: Make sure
3962           to delete the Consumer_Dispatch_Set * that we get back from
3963           unbind().  Thanks to the ever vigilant Mike Winter
3964           <mwinter@sonic.net> for reporting this.
3966 Thu Mar 22 10:18:24 2001  Douglas C. Schmidt  <schmidt@ace.cs.wustl.edu>
3968         * ace/SString.h: Make the various data members protected
3969           rather than private so subclasses can access them.  Thanks to
3970           Martin Krumpolec <krumpo@pobox.sk> for this suggestion.
3972         * tests/README: Clarified some things about the tests.
3973           Thanks to Eric Desamore <Eric.Desamore@idtv.bull.net> for
3974           motivating this.
3976 Mon Mar 26 11:03:22 2001  Balachandran  <bala@cs.wustl.edu>
3978         * ACE version 5.1.14 released.
3980 Sat Mar 24 07:02:35 2001  Chris Cleeland  <cleeland_c@ociweb.com>
3982         * ace/INET_Addr.i (get_host_addr): Added a const_cast to the
3983         VxWorks-only arm that casts away const on the this ptr so that
3984         inet_ntoa_b can access and fill in the buffer data member that's
3985         used to hold the result from inet_ntoa_b.  Thanks to Erik Johannes
3986         <ejohannes@oresis.com> for point this out.
3988 Fri Mar 23 18:01:05 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
3990         * bin/auto_run_tests.lst: Some of the tests cannot be run in
3991           Single threaded configurations. Prevented such tests from
3992           running in the nightly builds.
3994 Fri Mar 23 16:25:18 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
3996         * tests/New_Fail_Test.cpp: Reverted the change from "Fri Mar 23
3997           06:34:33 2001  Balachandran Natarajan  <bala@cs.wustl.edu>". The
3998           change fails to comipile when exceptions are on.
4000 Fri Mar 23 08:47:29 2001  Carlos O'Ryan  <coryan@uci.edu>
4002         * apps/Gateway/Gateway/Options.cpp:
4003           Explicitly #include Log_Msg.h, on platforms that do not define
4004           ACE_TEMPLATES_REQUIRE_SOURCE the header file is not implicitly
4005           included.  This should fix compilation problems on Tru64/CXX and
4006           SunCC/4.2
4008 Fri Mar 23 06:34:33 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
4010         * tests/New_Fail_Test.cpp: Fixed a stupid warning in g++,
4011           No_AMI_Messaging  builds. Surprising that it showed up only in
4012           this build.
4014 Thu Mar 22 21:33:37 2001  Chris Cleeland  <cleeland_c@ociweb.com>
4016         * ace/INET_Addr.h: VxWorks' inet_ntoa doesn't behave like most
4017         others, and our use was causing memory leaks.  VxWorks prefers
4018         that you use its own inet_ntoa_b, which takes the buffer to fill
4019         as an argument.  Thus, for VxWorks, added a data member char buf
4020         of the appropriate length so that get_host_addr can use
4021         inet_ntoa_b to fill that in.
4023         * ace/INET_Addr.i (get_host_addr): For VxWorks only, changed this
4024         to use the preferred inet_ntoa_b.  This eliminate memory leaks
4025         under VxWorks.  Thanks to Erik Johannes <ejohannes@oresis.com> for
4026         the suggested fix.
4028 Wed Mar 21 19:20:02 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
4030         * apps/Gateway/Peer/Peer.cpp (nonblk_put): Fixed a compile error
4031           in g++.
4033 Wed Mar 21 17:28:26 2001  Steve Huston  <shuston@riverace.com>
4035         * ace/Message_Queue.h:
4036         * ace/Message_Queue_T.h: Moved definition of typedef for
4037           ACE_DEFAULT_MESSAGE_QUEUE_TYPE from Message_Queue.h to
4038           Message_Queue_T.h, just after defining ACE_Message_Queue<>.
4039           Fixes the case where Message_Queue_T.h is included first,
4040           it includes Message_Queue.h before ACE_Message_Queue<> is
4041           defined, and that breaks the compile. IBM C/C++ hit this.
4043 Wed Mar 21 16:42:19 2001  Steve Huston  <shuston@riverace.com>
4045         * bin/auto_compile: Added an option: -notao to ignore the TAO aspects
4046           of the non-configurable things, like looking at the TAO/ChangeLog.
4047           Also, now looks for auto_run_tests.lst in the $BUILD/bin directory,
4048           not the $MODULE/bin directory - this allows some builds to specify
4049           their own lists.
4051 Wed Mar 21 16:00:56 2001  Nanbor Wang  <nanbor@cs.wustl.edu>
4053           The followings are contributions from Scott Snyder
4054           <snyder@fnal.gov> to make ACE happy on Digital UNIX with KCC
4055           3.4d.
4057         * include/makeinclude/platform_tru64_kcc.GNU:
4058         * include/makeinclude/platform_osf1_4.0_kcc.GNU: Added KCCOPTS and
4059           support for tru64 unix.
4061         * ace/OS.h: On this platform, we ran into problems with sigwait
4062           being a macro.  The fix that had been added for this was keyed
4063           on __DECCXX_VER, so it isn't picked up on this platform.
4065         * ace/Sock_Connect.cpp: Enum_Interface_Test failed on this
4066           platform.  The code in Socket_Connect.cpp that implements this
4067           is conditional on `__unix' being defined.  However, with this
4068           compiler, we get `unix' and `__unix__' defined, but not
4069           `__unix'.  Fixed by testing for `__unix__' too.
4071         * ace/ACE.cpp:  Cache_Conn_Test was failing.  It looks like the
4072           code in ACE::out_of_handles doesn't have a case to handle osf1.
4074 Wed Mar 21 12:08:35 2001  Nanbor Wang  <nanbor@cs.wustl.edu>
4076           The followings are contributions from Scott Snyder
4077           <snyder@fnal.gov> to make ACE happy on IRIX 6.x with KCC 3.4d.
4079         * include/makeinclude/platform_irix6.x_kcc.GNU:
4080           Disable the following warings and separate common options into
4081           $(KCCOPTS).
4083           280: declaration of a member with the same name as its class Get
4084           this from <netinet/in.h>.
4086           608: this pragma must immediately precede a declaration or
4087           statement Get this from <ucontext.h>.
4089         * ace/OS.h: Changed to only request RTLD_GROUP and RTLD_NODELETE
4090           if they are actually available.
4092         * ace/config-irix6.x-kcc.h: Undefined
4093           ACE_LACKS_PLACEMENT_OPERATOR_DELETE since KCC actually supports it.
4095           Config_Test was failing because with the default setup, ace
4096           tries to locate the shared memory pool at 0x04000000.  But it
4097           turns out that this is the same address at which irix likes to
4098           load the KCC shared library, libKCC.so.  So the memory pool ends
4099           up blowing away all the library code.  Fixed by shifting the
4100           default base address to 0x05000000 for this configuration.
4102           OS_Test was failing because on irix, kcc 4.0d miscompiles
4103           memchr_emulation if +K3 optimization is used.  I worked around
4104           this by just using the library version of memchr instead:
4106         * ace/ACE.cpp:  Cached_Conn_Test was failing because the code in
4107           ACE::out_of_handles doesn't have a case to handle irix.
4109         * tests/DLL_Test.cpp: It died trying to run object dtors. Fixed by
4110           turning off the close-on-destruction flag for this test.
4112 Wed Mar 21 13:33:58 2001  Ossama Othman  <ossama@uci.edu>
4114         * examples/IPC_SAP/SSL_SAP/SSL-server-fancy.cpp:
4116           Patched this file so that the example actually works.  It now
4117           correctly interacts with the SSL client in this example.  Thanks
4118           to Defang Zhou <dzhou@inktomi.com> for contributing the
4119           patch/changes necessary to make it work.
4121 Wed Mar 21 07:23:15 2001  Douglas C. Schmidt  <schmidt@ace.cs.wustl.edu>
4123         * tests/SOCK_Connector_Test.cpp (find_another_host): Make the
4124           test a bit more resilent against errors with gethostbyname().
4125           Thanks to Lu Yunhai <luyunhai@huawei.com> for this fix.
4127 Tue Mar 20 17:31:21 2001  Carlos O'Ryan  <coryan@uci.edu>
4129         * tests/run_test.lst:
4130           The Logging_Strategy_Test dynamically loads the Logger service
4131           (from netsvcs), therefore it does not work on static builds.
4133 Tue Mar 20 18:17:24 2001  Douglas C. Schmidt  <schmidt@ace.cs.wustl.edu>
4135         * ace/OS.i: Fixed the USYNC_PROCESS arm of CreateMutex() in
4136           ACE_OS::mutex_init() so that it calls
4137           ACE_OS::set_errno_to_last_error().  Thanks to Ram Ben-Yakir
4138           <Ram@bandwiz.com> for reporting this.
4140 Tue Mar 20 01:33:24 2001  Ossama Othman  <ossama@uci.edu>
4142         * ace/SSL/SSL_SOCK_Acceptor.cpp (ssl_accept):
4143         * ace/SSL/SSL_SOCK_Connector.cpp (ssl_connect):
4144         * ace/SSL/SSL_SOCK_Stream.i (send, close):
4146           Wrap the underlying OpenSSL calls in a do-while(SSL_pending())
4147           loop.  I decided to wrap the SSL_write() calls just in case.
4148           This should fix the last of the non-blocking IO issues in ACE's
4149           SSL wrappers.  [Bug 393]
4151 Tue Mar 20 00:40:43 2001  Ossama Othman  <ossama@uci.edu>
4153         * ace/SSL/SSL_SOCK_Stream.i (recv):
4155           Fixed non-blocking IO support for this method.  It was necessary
4156           to ensure that a full SSL record was read before returning
4157           control to the caller.  Note that the send() method doesn't need
4158           modification since OpenSSL always writes a full record before
4159           returning.  [Bug 393]
4161 Mon Mar 19 19:53:34 2001  Carlos O'Ryan  <coryan@uci.edu>
4163         * include/makeinclude/ace_flags.bor:
4164           Define macros for the RT Event Service test library
4166 Mon Mar 19 16:57:43 2001  Irfan Pyarali  <irfan@cs.wustl.edu>
4168         * ace/TP_Reactor.cpp (handle_events): Return value from
4169           handle_events() after the Reactor has been deactivated should be
4170           -1.  We just need to remember that as illustrated in
4171           ACE_Reactor::run_reactor_event_loop(), this is not an error:
4173           if (result == -1 && this->implementation_->deactivated ())
4174             return 0;
4176         * tests/Thread_Pool_Reactor_Test.cpp (svr_worker): Changed this
4177           function to call ACE_Reactor::run_reactor_event_loop() instead
4178           of ACE_Reactor::handle_events().  In the previous revision, we
4179           were not handling return values from
4180           ACE_Reactor::handle_events() correctly when
4181           ACE_Reactor::deactivated() had been called.
4183 Mon Mar 19 09:14:12 2001  Chad Elliott  <elliott_c@ociweb.com>
4185         * include/makeinclude/platform_chorus4.x_g++.GNU:
4187           Added an output option to the link command.  Linking would fail
4188           in cases where the output was specified in another directory.
4190 Sun Mar 18 22:12:16 2001  Ossama Othman  <ossama@uci.edu>
4192         * ace/SSL/SSL_SOCK_Stream.i (close):
4194           Commented out debugging output that was inadvertently committed
4195           to the repository.
4197           Don't bother invalidating the handle.  Doing so can potentially
4198           cause some side-effects in the underlying OpenSSL
4199           implementation since setting the handle in the SSL_SOCK_Stream
4200           also causes the OpenSSL SSL_set_fd() function to be called.
4202           Fixed a socket leak caused by the fact that the handle was
4203           invalidated before the underlying ACE_SOCK_Stream was closed.
4205 Sun Mar 18 09:46:47 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
4207         * tests/New_Fail_Test.cpp: Fixed warnings in g++.
4209 Sun Mar 18 08:31:34 2001  Douglas C. Schmidt  <schmidt@ace.cs.wustl.edu>
4211         * apps/Gateway/Gateway,
4212         * apps/Gateway/Peer: Added a number of fixes to the Gateway and Peer
4213           applications.  Thanks to Lu Yunhai <luyunhai@huawei.com> for
4214           contributing these.
4216 Sun Mar 18 08:31:34 2001  Douglas C. Schmidt  <schmidt@ace.cs.wustl.edu>
4218         * examples/IPC_SAP/FILE_SAP/client.cpp (main): Added a couple of
4219           casts so that the arguments passed to printf() will match the
4220           format specifier types.
4222 Sat Mar 17 18:02:28 2001  Steve Huston  <shuston@riverace.com>
4224         * ace/config-aix-4.x.h: Fixed settings for exceptions and
4225           placement delete to be ok for Visual Age C++ 5.
4227         * include/makeinclude/platform_aix_vacpp.GNU: Basically new,
4228           works with the Visual Age C++ 5 batch mode build on AIX.
4230         * include/makeinclude/rules.lib.GNU: Added aix_build piece to
4231           the section for linking a shared library. It uses the linker
4232           to generate a shr.o (shared) file, then inserts that into
4233           the library that's being built. This new section is only
4234           used with platform_aix_vacpp.GNU at this point.
4236 Fri Mar 16 15:07:23 2001  Ossama Othman  <ossama@uci.edu>
4238         * ace/SSL/SSL_Context.h (set_mode):
4240           Changed the default mode from SSLv3 to SSLv23, i.e. support
4241           SSLv2 and SSLv3 by default.  This fixes interoperability
4242           with applications that use Sun's JSSE, which only supports
4243           SSLv2.  Thanks to Max Khon <fjoe@newst.net> for providing the
4244           patch.
4246 Thu Mar 15 17:47:28 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
4248         * tests/Log_Msg_Test.cpp: Changed a ERROR message as a DEBUG
4249           message. If it is an error message the scripts that run the
4250           build gets confused.
4252 Thu Mar 15 17:42:54 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
4254         * tests/Logging_Strategy_Test.cpp: Changed the "-s" option in the
4255           test to write the output in to the output generated in the "log"
4256           directory. This is just a hack to make the scoreboard clean.
4258 Thu Mar 15 15:55:37 2001  Steve Huston  <shuston@riverace.com>
4260         * ace/Message_Queue_T.h: Add #include "ace/Message_Queue.h" so
4261           IBM Visual Age C++ sees ACE_Message_Queue_Base when instantiating
4262           templates.
4264         * ace/ace-dll.icc: Fixed after being munged in a previous commit.
4265           Also, corrected libACE.a generation and cleanup, and incorporated
4266           fixes from Steve Ige <steve.ige@reuters.com> and Jerry
4267           Odenwelder <jerryo@atl.fundtech.com>.
4269         * THANKS: Added Steve Ige to the Hall of Fame.
4271 Thu Mar 15 11:26:35 2001  Ossama Othman  <ossama@uci.edu>
4273         * ace/SSL/SSL_SOCK_Acceptor.i (ACE_SSL_SOCK_Acceptor):
4275           Make sure the handle is set for the ACE_SSL_SOCK_Acceptor, after
4276           initializing the underlying ACE_SOCK_Acceptor.  This ensures
4277           that OpenSSL has the proper handle.  Thanks to Greg McCain
4278           <greg.mccain@veritas.com> for suggesting this fix.
4280         * THANKS:
4281           Added Greg to the hall of the fame.
4283 Thu Mar 15 05:46:59 2001  Douglas C. Schmidt  <schmidt@ace.cs.wustl.edu>
4285         * ace/FILE_Addr.cpp (ACE_FILE_Addr): Make sure to divide the size of
4286           the filename_ by the sizeof (ACE_TCHAR) to handle unicode
4287           correctly.  Thanks to the ever vigilant Ivan Murphy for catching
4288           this!
4290 Wed Mar 14 01:47:10 2001  Nanbor Wang  <nanbor@cs.wustl.edu>
4292         * apps/Gateway/Gateway/Makefile:
4293         * apps/Gateway/Peer/Makefile:
4294         * apps/JAWS/server/Makefile:
4295         * apps/gperf/tests/Makefile:
4296         * examples/ASX/CCM_App/Makefile:
4297         * examples/Service_Configurator/IPC-tests/server/Makefile:
4298         * examples/Service_Configurator/Misc/Makefile:
4299         * examples/Timer_Queue/Makefile:
4300         * netsvcs/clients/Naming/Client/Makefile:
4301         * netsvcs/clients/Naming/Dump_Restore/Makefile:  Removed
4302           unnecessary 'LIBS += $(ACELIB)'.  They were causing link problem
4303           for the latest KCC. compiner.
4305 Tue Mar 13 20:56:10 2001  Irfan Pyarali  <irfan@cs.wustl.edu>
4307         * ace/WFMO_Reactor.cpp (remove_to_be_added_handler_i):
4308         * ace/WFMO_Reactor.cpp (remove_suspended_handler_i):
4309         * ace/WFMO_Reactor.cpp (remove_handler_i):
4311           If a user tried to (a) remove a "to be suspended handle" from
4312           either the current info set or the to be added set, the handle
4313           was correctly removed but the "to be suspended handle" count was
4314           not reduced; (b) remove a "to be resumed handle" from the
4315           suspended set, the handle was correctly removed but the "to be
4316           resumed handle" count was not reduced.  Since the "to be resumed
4317           handle" and the "to be suspended handle" were not adjusted
4318           properly, the reactor kept waking up thinking that changes were
4319           required. Thanks to Lu Yunhai <luyunhai@huawei.com> for
4320           reporting this problem.
4322         * examples/Reactor/WFMO_Reactor/test_suspended_removals.cpp: Added
4323           an extensive example for regression testing the above use cases.
4325 Tue Mar 13 15:23:04 2001  Nanbor Wang  <nanbor@cs.wustl.edu>
4327         * ace/Service_Manager.cpp (list_services): Fixed Unicode bugs.
4329 Tue Mar 13 15:13:48 2001  Nanbor Wang  <nanbor@cs.wustl.edu>
4331         * tests/Logging_Strategy_Test.cpp: Fixed Unicode related bugs.
4333 Tue Mar 13 10:04:06 2001  Carlos O'Ryan  <coryan@uci.edu>
4335         * performance-tests/TCP/run_test.pl:
4336           Fixed the path to the $ACE_ROOT/bin directory, now the script
4337           runs again.
4339 Tue Mar 13 06:04:03 2001  Douglas C. Schmidt  <schmidt@ace.cs.wustl.edu>
4341         * ace/Service_Manager.cpp (list_services): Add an indication of whether
4342           a service is active or paused.  Thanks to Mike Curtis for this
4343           improvement.
4345         * ace/Reactor.h: Clarified that the remove_handler (handle, mask)
4346           method also removes the event handle.  Thanks to Pierre Fayolle
4347           <fayolle@enseirb.fr> for reporting this.
4349         * tests/Logging_Strategy_Test.cpp (get_statistic): Replace struct stat
4350           with ACE_stat.  Thanks to Johnny Willemsen for reporting this.
4352 Tue Mar 13 00:35:35 2001  Irfan Pyarali  <irfan@cs.wustl.edu>
4354         * ace/Select_Reactor_T.i (deactivated): Reverted this change
4355           regarding Select_Reactor_T::deactivated():
4357           Thu Feb 22 12:28:15 2001  Irfan Pyarali  <irfan@cs.wustl.edu>
4359           Though my change improved correctness of access and change to
4360           the <deactivated_> variable, it had a negative consequence: the
4361           event loop calls Select_Reactor_T::deactivated() before calling
4362           Select_Reactor_T::handle_events() to make sure that the reactor
4363           is not closed yet.  Unfortunately, if
4364           Select_Reactor_T::deactivated() has a guard, it will send a null
4365           event waking up the current leader and thus lead to unnecessary
4366           thrashing.  For now, I have removed the guard from the
4367           Select_Reactor_T::deactivated() methods.  We should revisit this
4368           issue some time again.  This fixes bug 816.
4370 Mon Mar 12 16:30:32 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
4372         * tests/Logging_Strategy_Test.cpp (main): Fixed the rest of the
4373           warnings in VxWorks builds.
4375 Mon Mar 12 16:21:42 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
4377         * tests/Logging_Strategy_Test.cpp (main): Fixed a couple of
4378           warnings in VxWorks build. Couple of more warnings are left.
4380 Mon Mar 12 14:16:03 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
4382         * ace/Local_Name_Space_T.cpp (create_manager_i): Fixed a compile
4383           error on Win32 Unicode platforms.
4385 Mon Mar 12 12:12:36 2001  Nanbor Wang  <nanbor@cs.wustl.edu>
4387         * ACE-INSTALL.html: Also mentioned Windows 2000 explicitly in the
4388           document.  Thanks to Rahul Shukla <rshukla@ggn.aithent.com> for
4389           raising the question.
4391 Mon Mar 12 00:49:24 2001  Nanbor Wang  <nanbor@cs.wustl.edu>
4393         * tests/tests.dsw:
4394         * tests/Logging_Strategy_Test.dsp: Added a new dsp file.
4396 Sun Mar 11 21:00:16 2001  Carlos O'Ryan  <coryan@uci.edu>
4398         * bin/auto_compile:
4399           Print out the config.h and platform_macros.GNU files, this is
4400           useful when debugging builds.
4402 Sun Mar 11 18:41:08 2001  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
4404         * ace/CDR_Stream.h: Updated a comment to clarify that the buffer()
4405           method just returns a pointer to the first block in the chain.
4406           Thanks to Johnny Willemsen for pointing this out.
4408 Sun Mar 11 17:46:45 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
4410         * ace/Local_Name_Space_T.cpp: Fixed a compiler error on Win32
4411           Unicode platforms.
4413 Sun Mar 11 17:28:40 2001  Irfan Pyarali  <irfan@cs.wustl.edu>
4415         * ace/QoS/QoS_Session_Impl.cpp (rsvp_callback): <errflags> was unused.
4417 Sun Mar 11 08:31:05 2001  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
4419         * tests/Makefile.bor (NAMES): Added Logging_Strategy_Test.
4421 Sun Mar 11 07:32:18 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
4423         * tests/Logging_Strategy_Test.cpp (order): Fixed a warning in g++
4424           builds.
4426 Sat Mar 10 23:15:10 2001  Carlos O'Ryan  <coryan@uci.edu>
4428         * bin/auto_run_tests.lst:
4429           Fixed name of Crashed_Callback test
4431 Sat Mar 10 19:28:30 PST 2001 Mayur Deshpande <mayur@ics.uci.edu>
4433         * include/makeinclude/platform_qnx_rtp_gcc.GNU:
4434           Fixes to enable debugging on QNX without ACE crashing.
4435           Thanks to Andy Olson for the suggestions.
4437 Sat Mar 10 19:05:38 2001  Darrell Brunsch <brunsch@uci.edu>
4439         * ace/config-win32.h:
4441           Include config-win32-common.h even on Windows CE.
4443         * ace/config-win32-msvc-6.h:
4445           If ACE_ENDTHREADEX is already defined, don't define it.
4447         * ace/OS_Dirent.h:
4449           Changed the use of ACE_WINCE to ACE_HAS_WINCE.
4451         * ace/Service_Manager.cpp:
4453           Fixed a couple of ACE_TCHAR/ACE_LIB_TEXT problems.
4455         * ace/ace_wchar.h:
4457           On Windows CE, #include wtypes.h.
4459         * ace/ace_dll.vcp:
4460         * ace/ace_os_dll.vcp:
4462           Redid the output files and directories.  Now intermediate
4463           files go into Release/PLATFORM and Debug/PLATFORM (where
4464           PLATFORM = MIPS/ARM/X86EM/SH3/SH4).  The *.lib files go
4465           into ../Lib/PLATFORM and the *.dll into ../bin/PLATFORM.
4466           Also, the DLL's were renamed from ace_dll.dll and
4467           ace_os_dll.dll to ace[d].dll and ace_os[d].dll.
4469         * bin/pippen.pl:
4471           Changed the environment variables from DEFAULT_COMPILER and
4472           DEFAULT_CONFIGS to PIPPEN_COMPILER and PIPPEN_CONFIGS. Also
4473           used \Q\E for the configs because some of the Windows CE
4474           configs confused the script because they use parentheses.
4476 Sat Mar 10 16:59:51 2001  Carlos O'Ryan  <coryan@uci.edu>
4478         * ACE-INSTALL.html:
4479           Remove references to the now obsolete config-linux-lxpthreads.h
4480           and platform_linux_lxpthread.GNU
4482 Sat Mar 10 16:38:22 2001  Carlos O'Ryan  <coryan@uci.edu>
4484         * tests/run_test.lst:
4485           Running the Recursive_Mutex_Test on single-threaded builds makes
4486           very little sense.
4488 Sat Mar 10 16:35:19 2001  Carlos O'Ryan  <coryan@uci.edu>
4490         * bin/auto_run_tests.lst:
4491           Add new tests: Muxing, Crashed_Callback, Client_Leaks and
4492           Server_Leaks to the nightly runs.
4494 Sat Mar 10 17:55:53 2001  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
4496         * include/makeinclude: Zapped the platform_linux_pthread.GNU,
4497           platform_linux_lxpthread.GNU, and platform_linux_lxpthreads.GNU
4498           files since they are confusing and shouldn't not be used in
4499           favor of platform_linux.GNU.
4501         * ace: Zapped the config-linux.pthread.h and config-linux-lxpthreads.h
4502           file since they are confusing and shouldn't not be used in favor
4503           of config-linux.h.  Thanks to Craig Rodrigues for this
4504           suggestion.
4506 Sat Mar 10 12:39:16 2001  Craig Rodrigues  <crodrigu@bbn.com>
4508         * ace/Reactor.h:
4509         * ace/WFMO_Reactor.h:
4510         * ace/Select_Reactor_T.h:
4511         * ace/Reactor_Impl.h:
4512           Cleaned up comment for schedule_timer()
4514 Sat Mar 10 07:05:16 2001  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
4516         * tests: Added Logging_Strategy_Test.cpp.  Thanks to Orlando
4517           Ribeiro <oribeiro@inescporto.pt> for contributing this.
4519         * tests/Makefile (BIN): Added Logging_Strategy_Test.
4521         * tests/run_test.lst: Added Log_Msg_Test and
4522           the new Logging_Strategy_Test.
4524         * tests/Log_Msg_Test.cpp: Added ACE_TEXT macros to all the ACE_DEBUG and
4525           ACE_ERROR calls.
4527         * ace/Service_Manager.{h,cpp}: Refactored the request processing
4528           code so that it's in a single place.  Also, added support to
4529           enable remote reconfiguration.  Thanks to Mike Curtis
4530           <mccurry@my-deja.com> for contributing this.
4532         * ace/Logging_Strategy.cpp (parse_args): Fixed a mistaken
4533           re-initialization of the thread_priority_mask_ and the
4534           process_priority_mask_.  Thanks to Martin Krumpolec
4535           <krumpo@pobox.sk> for reporting this.
4537         * ace/Local_Name_Space_T.cpp (create_manager_i): Fixed this code so that
4538           it doesn't fail if run on a directory that doesn't support locks
4539           (like some NFS mounts).  Thanks to scott snyder
4540           <snyder@fnal.gov> for reporting this.
4542         * tests/SOCK_Connector_Test.cpp: Split up a loop so that the test
4543           doesn't hang on RedHat Linux 7.0.  Thanks to Michael Searles
4544           <msearles@base16.com> for this fix.
4546 Fri Mar  9 22:39:28 2001  Carlos O'Ryan  <coryan@uci.edu>
4548         * ace/Svc_Conf.h:
4549         * ace/Service_Config.h:
4550         * ace/Service_Config.cpp:
4551           Add new method to the Service Configurator to add static
4552           services into the repository, this factors out common code used
4553           in the ORB and ACE.  In general it fixes the hacks done this
4554           past Feb 20th
4556 Fri Mar  9 16:47:15 2001  Priyanka Gontla  <pgontla@ece.uci.edu>
4558         * bin/nightlybuilds/builds.lst (LIST):
4559           Added HPUX to the scoreboard.
4561 Fri Mar  9 14:34:34 2001  Chad Elliott  <elliott_c@ociweb.com>
4563         * PACE/Makefile:
4564         * apps/drwho/Makefile:
4565         * bin/PerlACE/Process_Unix.pm:
4566         * include/makeinclude/platform_chorus4.x_g++.GNU:
4568           Modifications to make things build and run correctly with
4569           Chorus 4.0.1.
4571 Thu Mar  8 08:38:01 2001  Carlos O'Ryan  <coryan@uci.edu>
4573         * bin/auto_run_tests.lst:
4574           The Single_Threaded_POA test cannot run with minimum CORBA or
4575           (isn't this ironic) on single threaded configurations.
4577 Wed Mar 07 20:25:51 2001  Carlos O'Ryan  <coryan@uci.edu>
4579         * bin/nightlybuilds/builds.lst:
4580           Add QNX to the configurations in the scoreboard.
4582 Wed Mar  7 12:41:05 2001  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
4584         * ace/Select_Reactor_T.h,
4585         * ace/Reactor_Impl.h,
4586         * ace/WFMO_Reactor.h,
4587         * ace/Reactor.h: Updated the comments to be more accurate.  Thanks
4588           to Craig Rodrigues for reporting this.
4590 Wed Mar  7 08:57:42 2001  Darrell Brunsch <brunsch@uci.edu>
4592         * ace/Asynch_IO.h:
4593           Changed use of ACE_UNIMPLEMENTED_FUNC to just defining the
4594           assignment operators outright.  The point here is to just
4595           provide any implementation, since the default one is flagged as
4596           causing infinite recursion.
4598           Thanks to David Levine for pointing out this incorrect usage of
4599           the macro.
4601         * ace/config-win32-msvc-5.h:
4602         * ace/config-win32-msvc-6.h:
4604           @file comments were mismatched.
4606         * ace/config-win32.h:
4608           Changed config-win32-wince.h to config-WinCE.h.
4610         * ace/ace_wchar.h:
4611         * ace/Log_Msg_NT_Event_Log.cpp:
4613           Changed several system calls to ACE_TEXT_* (and needed to
4614           add some to ace_wchar.h) since they need the ACE_TEXT
4615           treatment.
4617 Wed Mar  7 08:20:01 2001  Chad Elliott  <elliott_c@ociweb.com>
4619         * ace/ARGV.cpp:
4621           Removed a warning about possible use of uninitialized variable.
4623         * bin/ace_ld:
4625           Added new functionality to filter out the harmless symbol size
4626           change warnings for VxWorks 5.4.
4628         * examples/Shared_Malloc/test_multiple_mallocs.cpp:
4629         * examples/Shared_Malloc/test_persistence.cpp:
4630         * examples/Shared_Malloc/test_position_independent_malloc.cpp:
4632           Renamed the typedef MALLOC to TEST_MALLOC.  A MALLOC macro is
4633           defined by a VxWorks system header.
4635 Wed Mar  7 06:11:52 2001  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
4637         * ace/Asynch_IO.h: Removed the unnecessary/improper ';' at the
4638           end of the line.  Thanks to Johnny Willemsen and Chris Kohlhoff
4639           for reporting/fixing this.
4641         * ace/*_Connector.h: Clarified in the comments that the
4642           ACE_Time_Value *timeout represents the *maximum* amount of time
4643           to wait.  If the server is not running, however, connect() can
4644           return much sooner.  Thanks to Dipti Jain <dijain@hss.hns.com>
4645           for motivating this.
4647 Tue Mar  6 14:14:06 2001  Darrell Brunsch <brunsch@uci.edu>
4649         Here are some fixes for MSVC 7 beta.  Note that no project files
4650         are checked in.  Right now they will have to be generated from
4651         the MSVC 5/6 files (The devenv.exe will do this automatically).
4652         When MSVC 7 becomes released, we'll probably have to deal with
4653         including their files (even if only for nightly builds).
4655         * ace/OS.h:
4656         * ace/config-win32-msvc.h:
4658           Moved the inclusion of the crtdbg.h file to where it is being
4659           used.  This is mainly to alleviate some excessive inclusions.
4661         * ace/config-WinCE.h:
4662         * ace/config-win32.h:
4663         * ace/config-win32-msvc-5.h: (added)
4664         * ace/config-win32-msvc-6.h: (added)
4665         * ace/config-win32-msvc-7.h: (added)
4666         * ace/config-win32-borland.h:
4667         * ace/config-win32-common.h:
4668         * ace/config-win32-ghs.h:
4669         * ace/config-win32-msvc.h:
4670         * ace/config-win32-visualage.h:
4672           Added a new config-win32-msvc-7.h with some new settings.  While
4673           doing this I also rearranged the files a bit.  Everything now
4674           goes through config-win32.h (and an error will occur if you
4675           include the others directly).
4677         * ace/config-hpux-10.x-hpc++.h:
4678         * ace/config-hpux-11.00.h:
4679         * ace/config-win32-msvc-5.h:
4680         * ace/config-win32-msvc-6.h:
4681         * ace/README:
4683           Removed ACE_HAS_ONE_DEFINITION_RULE.  Could not find this
4684           actually used anywhere so I'm assuming it can be safely
4685           removed.
4687         * ace/Asynch_IO.h:
4689           Added some dummy assignment operators.  It seems that the default
4690           ones produce infinite recursion (at least with MSVC 6 SP5 and
4691           MSVC 7 beta)
4693         * ace/Future.h:
4695           Future_Holder needs to be ACE_Export-ed.
4697 Tue Mar  6 16:58:17 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
4699         * ace/ACE.cpp (format_hexdump): The format_hexdump () was missing
4700           a space if the remaining message that needs dumping was less
4701           than 16 bytes. Thansk to Johnny Willemsen"
4702           <johnny.willemsen@meco.nl> for giving this fix.
4704 Tue Mar  6 11:25:53 2001  Carlos O'Ryan  <coryan@uci.edu>
4706         * bin/PerlACE/Process_Unix.pm:
4707           Ignore SIGABRT too, because it is used by abort() and we call
4708           that function to test the ORB under fault conditions.
4710 Tue Mar  6 12:25:34 2001  Chad Elliott  <elliott_c@ociweb.com>
4712         * configure.in:
4714           The configure script was broken on major releases (i.e. those with
4715           no beta numbers).  A test for an empty string should have double
4716           quotes around the variable.
4718 Tue Mar  6 10:16:31 2001  Darrell Brunsch <brunsch@uci.edu>
4720         * ace/config-win32-common.h:
4721           Removed old comment about ACE_HAS_WINSOCK2 being related to
4722           ACE_HAS_WINNT4.  Thanks to Johnny Willemsen
4723           <jwillemsen@remedy.nl> for pointing this out.
4725 Tue Mar  6 10:13:03 2001  Carlos O'Ryan  <coryan@uci.edu>
4727         * tests/RMCast/RMCast_Fragment_Test.cpp:
4728         * tests/RMCast/RMCast_Membership_Test.cpp:
4729         * tests/RMCast/RMCast_Reassembly_Test.cpp:
4730         * tests/RMCast/RMCast_Reordering_Test.cpp:
4731         * tests/RMCast/RMCast_Retransmission_Test.cpp:
4732           Use ACE_OS::time(0) to initialize the pseudo-random numbers
4733           seed.  It is good enough for our purposes, and it works on
4734           platforms without 64-bit integer support.
4736 Mon Mar  5 13:56:33 2001  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
4738         * ace/Synch_T.{h,i}: Further simplified the new ACE_Guard constructor.
4739           Thanks to Chris Kohlhoff <chris@kohlhoff.com> for contributing
4740           this.
4742 Mon Mar  5 19:20:45 2001  Fuzz Master D <brunsch@uci.edu>
4744         * bin/fuzz.pl:
4745           As Ossama pointed out, the ACE_CHECK test was seeing
4746           problems in the tao_idl files since it has uses of ACE_TRY_ENV
4747           inside quotes.  Made sure not to detect problems in this case.
4749 Mon Mar  5 18:58:32 2001  Fuzz Master D <brunsch@uci.edu>
4751         * bin/fuzz.pl:
4752           Fixed some false positives in the resolve_initial_reference
4753           test and also added an ACE_CHECK test by Carlos's request.
4755 Mon Mar  5 18:54:42 2001  Darrell Brunsch <brunsch@uci.edu>
4757         * bin/PerlACE/Process_Unix.pm:
4758           Updated the signal detection to not pay attention to TERM and
4759           KILL.  Will print out better output when signals cause a process
4760           to exit during most calls like Kill () or TerminateWaitKill ().
4762 Mon Mar  5 13:56:33 2001  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
4764         * ace/Synch_T.{h,i}: Added a new ACE_Guard constructor that
4765           allows the caller to select whether the guard owns/acquires the
4766           lock or not.  Thanks to Chris Kohlhoff <chris@kohlhoff.com> for
4767           contributing this.
4769         * ace/Synch_T.{h,i}: Added a disown() method that relinquishes
4770           ownership of the lock so that it is not released implicitly in
4771           the destructor.  Thanks to Chris Kohlhoff <chris@kohlhoff.com>
4772           for contributing this.
4774         * ace/Event_Handler.h: Updated the comment on handle_close() so that
4775           it more accurately reflects what is going on.  Thanks to Defang
4776           Zhou <dzhou@inktomi.com> for suggesting this.
4778         * apps/Gateway/Gateway/Concrete_Connection_Handlers.{h,cpp}: Added
4779           handle_close() operations to solve problems with certain
4780           concurrency models.  Thanks to Defang Zhou <dzhou@inktomi.com>
4781           for reporting this.
4783 Mon Mar  5 11:29:36 2001  Carlos O'Ryan  <coryan@uci.edu>
4785         * docs/ACE-categories.html:
4786           Fixed links to the doxygen files.
4788         * ace/Pipe.cpp:
4789           Fixed what looks like a typo, we want to *disable* the stream
4790           pipes under QNX, not to enable them just on that platform.
4792 Mon Mar  5 08:20:21 2001  Carlos O'Ryan  <coryan@uci.edu>
4794         * tests/RMCast/RMCast_Fragment_Test.cpp:
4795         * tests/RMCast/RMCast_Reassembly_Test.cpp:
4796           Undo Doug's changes.  They broke the test.
4798 Mon Mar  5 07:52:52 2001  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
4800         * ace/Log_Record.cpp (priority): Clarified the behavior of the
4801           priority() set/get methods.  Thanks to Christian Schuhegger
4802           <Christian.Schuhegger@cern.ch> for reporting this.
4804         * tests/RMCast/RMCast_Fragment_Test.cpp,
4805         * tests/RMCast/RMCast_Reassembly_Test.cpp,
4806         * tests/Dynamic_Priority_Test.cpp,
4807         * tests/Thread_Pool_Test.cpp: Make sure to write into the
4808           wr_ptr() rather than the rd_ptr().  Thanks to Gonzalo Diethelm
4809           <Gonzalo.Diethelm@sonda.com> for reporting this.
4811 Mon Mar  5 08:00:23 2001  Chad Elliott  <elliott_c@ociweb.com>
4813         * bin/nightlybuilds/builds.lst:
4815           Added new VxWorks 5.4 and Chorus 4.0.1 nightly builds.
4817 Mon Mar 05 00:10:15 2001  Ossama Othman  <ossama@uci.edu>
4819         * bin/fuzz.pl:
4821           Updated to detect missing ACE_TRY_ENV parameters in
4822           ORB::resolve_initial_references() calls when emulated exceptions
4823           are used.  Thanks to Darrell for providing this update.
4825 Mon Mar  5 07:57:07 2001  Johnny Willemsen <jwillemsen@remedy.nl>
4827         * tests/Makefile.bor:
4829           Added missing Refcounted_Auto_Ptr_Test to the build
4831 Sun Mar  4 19:31:16 2001  Darrell Brunsch <brunsch@uci.edu>
4833         * bin/auto_run_tests.lst:
4835           Added the run_test_mt.pl for Leader_Follers.
4837         * bin/PerlACE/Process_Unix.pm:
4838         * bin/PerlACE/Process_Win32.pm:
4840           Added a destructor to detect if a process wasn't explicitly
4841           killed before the object went out of scope. Will print out
4842           an error and kill it.
4844         * bin/PerlACE/Run_Test.pm:
4846           Turned on autoflush for all scripts.
4848         * docs/run_test.txt:
4850           Updated run_test.pl instructions to fit all the changes I
4851           just made.
4853         * examples/Export/run_test.pl:
4854         * performance-tests/RPC/run_test.pl:
4855         * performance-tests/TCP/run_test.pl:
4856         * performance-tests/UDP/run_test.pl:
4858           Updated to use PerlACE::Run_Test;
4860         * tests/Atomic_Op_Test.dsp:
4861         * tests/Auto_IncDec_Test.dsp:
4862         * tests/Barrier_Test.dsp:
4863         * tests/Basic_Types_Test.dsp:
4864         * tests/Buffer_Stream_Test.dsp:
4865         * tests/CDR_Array_Test.dsp:
4866         * tests/CDR_File_Test.dsp:
4867         * tests/CDR_Test.dsp:
4868         * tests/Cache_Map_Manager_Test.dsp:
4869         * tests/Cached_Accept_Conn_Test.dsp:
4870         * tests/Cached_Conn_Test.dsp:
4871         * tests/Capabilities_Test.dsp:
4872         * tests/Collection_Test.dsp:
4873         * tests/Config_Test.dsp:
4874         * tests/Conn_Test.dsp:
4875         * tests/DLL_Test.dsp:
4876         * tests/DLList_Test.dsp:
4877         * tests/Dirent_Test.dsp:
4878         * tests/Dynamic_Priority_Test.dsp:
4879         * tests/Enum_Interfaces_Test.dsp:
4880         * tests/Env_Value_Test.dsp:
4881         * tests/Future_Set_Test.dsp:
4882         * tests/Future_Test.dsp:
4883         * tests/Handle_Set_Test.dsp:
4884         * tests/Hash_Map_Bucket_Iterator_Test.dsp:
4885         * tests/Hash_Map_Manager_Test.dsp:
4886         * tests/High_Res_Timer_Test.dsp:
4887         * tests/IOStream_Test.dsp:
4888         * tests/Lazy_Map_Manager_Test.dsp:
4889         * tests/Log_Msg_Test.dsp:
4890         * tests/MEM_Stream_Test.dsp:
4891         * tests/MM_Shared_Memory_Test.dsp:
4892         * tests/MT_Reactor_Timer_Test.dsp:
4893         * tests/MT_SOCK_Test.dsp:
4894         * tests/Malloc_Test.dsp:
4895         * tests/Map_Manager_Test.dsp:
4896         * tests/Map_Test.dsp:
4897         * tests/Mem_Map_Test.dsp:
4898         * tests/Message_Block_Test.dsp:
4899         * tests/Message_Queue_Notifications_Test.dsp:
4900         * tests/Message_Queue_Test.dsp:
4901         * tests/Message_Queue_Test_Ex.dsp:
4902         * tests/Naming_Test.dsp:
4903         * tests/New_Fail_Test.dsp:
4904         * tests/Notify_Performance_Test.dsp:
4905         * tests/OS_Test.dsp:
4906         * tests/Object_Manager_Test.dsp:
4907         * tests/OrdMultiSet_Test.dsp:
4908         * tests/Pipe_Test.dsp:
4909         * tests/Priority_Buffer_Test.dsp:
4910         * tests/Priority_Reactor_Test.dsp:
4911         * tests/Priority_Task_Test.dsp:
4912         * tests/Process_Manager_Test.dsp:
4913         * tests/Process_Mutex_Test.dsp:
4914         * tests/Process_Strategy_Test.dsp:
4915         * tests/RB_Tree_Test.dsp:
4916         * tests/Reactor_Exceptions_Test.dsp:
4917         * tests/Reactor_Notify_Test.dsp:
4918         * tests/Reactor_Performance_Test.dsp:
4919         * tests/Reactor_Timer_Test.dsp:
4920         * tests/Reactors_Test.dsp:
4921         * tests/Reader_Writer_Test.dsp:
4922         * tests/Recursive_Mutex_Test.dsp:
4923         * tests/Refcounted_Auto_Ptr_Test.dsp:
4924         * tests/Reverse_Lock_Test.dsp:
4925         * tests/SOCK_Connector_Test.dsp:
4926         * tests/SOCK_Send_Recv_Test.dsp:
4927         * tests/SOCK_Test.dsp:
4928         * tests/SPIPE_Test.dsp:
4929         * tests/SString_Test.dsp:
4930         * tests/SV_Shared_Memory_Test.dsp:
4931         * tests/Semaphore_Test.dsp:
4932         * tests/Service_Config_Test.dsp:
4933         * tests/Sigset_Ops_Test.dsp:
4934         * tests/Simple_Message_Block_Test.dsp:
4935         * tests/Svc_Handler_Test.dsp:
4936         * tests/TSS_Test.dsp:
4937         * tests/Task_Test.dsp:
4938         * tests/Thread_Manager_Test.dsp:
4939         * tests/Thread_Mutex_Test.dsp:
4940         * tests/Thread_Pool_Reactor_Test.dsp:
4941         * tests/Thread_Pool_Test.dsp:
4942         * tests/Time_Service_Test.dsp:
4943         * tests/Time_Value_Test.dsp:
4944         * tests/Timeprobe_Test.dsp:
4945         * tests/Timer_Queue_Test.dsp:
4946         * tests/Tokens_Test.dsp:
4947         * tests/UPIPE_SAP_Test.dsp:
4948         * tests/Upgradable_RW_Test.dsp:
4949         * tests/version_tests/Atomic_Op_Test.dsp: (removed)
4950         * tests/version_tests/Auto_IncDec_Test.dsp: (removed)
4951         * tests/version_tests/Barrier_Test.dsp: (removed)
4952         * tests/version_tests/Basic_Types_Test.dsp: (removed)
4953         * tests/version_tests/Buffer_Stream_Test.dsp: (removed)
4954         * tests/version_tests/CDR_Array_Test.dsp: (removed)
4955         * tests/version_tests/CDR_File_Test.dsp: (removed)
4956         * tests/version_tests/CDR_Test.dsp: (removed)
4957         * tests/version_tests/Cache_Map_Manager_Test.dsp: (removed)
4958         * tests/version_tests/Cached_Accept_Conn_Test.dsp: (removed)
4959         * tests/version_tests/Cached_Conn_Test.dsp: (removed)
4960         * tests/version_tests/Capabilities_Test.dsp: (removed)
4961         * tests/version_tests/Collection_Test.dsp: (removed)
4962         * tests/version_tests/Config_Test.dsp: (removed)
4963         * tests/version_tests/Conn_Test.dsp: (removed)
4964         * tests/version_tests/DLL_Test.dsp: (removed)
4965         * tests/version_tests/DLList_Test.dsp: (removed)
4966         * tests/version_tests/Dirent_Test.dsp: (removed)
4967         * tests/version_tests/Dynamic_Priority_Test.dsp: (removed)
4968         * tests/version_tests/Enum_Interfaces_Test.dsp: (removed)
4969         * tests/version_tests/Env_Value_Test.dsp: (removed)
4970         * tests/version_tests/Future_Set_Test.dsp: (removed)
4971         * tests/version_tests/Future_Test.dsp: (removed)
4972         * tests/version_tests/Handle_Set_Test.dsp: (removed)
4973         * tests/version_tests/Hash_Map_Bucket_Iterator_Test.dsp: (removed)
4974         * tests/version_tests/Hash_Map_Manager_Test.dsp: (removed)
4975         * tests/version_tests/High_Res_Timer_Test.dsp: (removed)
4976         * tests/version_tests/IOStream_Test.dsp: (removed)
4977         * tests/version_tests/Lazy_Map_Manager_Test.dsp: (removed)
4978         * tests/version_tests/Log_Msg_Test.dsp: (removed)
4979         * tests/version_tests/MEM_Stream_Test.dsp: (removed)
4980         * tests/version_tests/MM_Shared_Memory_Test.dsp: (removed)
4981         * tests/version_tests/MT_Reactor_Timer_Test.dsp: (removed)
4982         * tests/version_tests/MT_SOCK_Test.dsp: (removed)
4983         * tests/version_tests/Malloc_Test.dsp: (removed)
4984         * tests/version_tests/Map_Manager_Test.dsp: (removed)
4985         * tests/version_tests/Map_Test.dsp: (removed)
4986         * tests/version_tests/Mem_Map_Test.dsp: (removed)
4987         * tests/version_tests/Message_Block_Test.dsp: (removed)
4988         * tests/version_tests/Message_Queue_Notifications_Test.dsp: (removed)
4989         * tests/version_tests/Message_Queue_Test.dsp: (removed)
4990         * tests/version_tests/Message_Queue_Test_Ex.dsp: (removed)
4991         * tests/version_tests/Naming_Test.dsp: (removed)
4992         * tests/version_tests/New_Fail_Test.dsp: (removed)
4993         * tests/version_tests/Notify_Performance_Test.dsp: (removed)
4994         * tests/version_tests/OS_Test.dsp: (removed)
4995         * tests/version_tests/Object_Manager_Test.dsp: (removed)
4996         * tests/version_tests/OrdMultiSet_Test.dsp: (removed)
4997         * tests/version_tests/Pipe_Test.dsp: (removed)
4998         * tests/version_tests/Priority_Buffer_Test.dsp: (removed)
4999         * tests/version_tests/Priority_Reactor_Test.dsp: (removed)
5000         * tests/version_tests/Priority_Task_Test.dsp: (removed)
5001         * tests/version_tests/Process_Manager_Test.dsp: (removed)
5002         * tests/version_tests/Process_Mutex_Test.dsp: (removed)
5003         * tests/version_tests/Process_Strategy_Test.dsp: (removed)
5004         * tests/version_tests/RB_Tree_Test.dsp: (removed)
5005         * tests/version_tests/Reactor_Exceptions_Test.dsp: (removed)
5006         * tests/version_tests/Reactor_Notify_Test.dsp: (removed)
5007         * tests/version_tests/Reactor_Performance_Test.dsp: (removed)
5008         * tests/version_tests/Reactor_Timer_Test.dsp: (removed)
5009         * tests/version_tests/Reactors_Test.dsp: (removed)
5010         * tests/version_tests/Reader_Writer_Test.dsp: (removed)
5011         * tests/version_tests/Recursive_Mutex_Test.dsp: (removed)
5012         * tests/version_tests/Refcounted_Auto_Ptr_Test.dsp: (removed)
5013         * tests/version_tests/Reverse_Lock_Test.dsp: (removed)
5014         * tests/version_tests/SOCK_Connector_Test.dsp: (removed)
5015         * tests/version_tests/SOCK_Send_Recv_Test.dsp: (removed)
5016         * tests/version_tests/SOCK_Test.dsp: (removed)
5017         * tests/version_tests/SPIPE_Test.dsp: (removed)
5018         * tests/version_tests/SString_Test.dsp: (removed)
5019         * tests/version_tests/SV_Shared_Memory_Test.dsp: (removed)
5020         * tests/version_tests/Semaphore_Test.dsp: (removed)
5021         * tests/version_tests/Service_Config_Test.dsp: (removed)
5022         * tests/version_tests/Sigset_Ops_Test.dsp: (removed)
5023         * tests/version_tests/Simple_Message_Block_Test.dsp: (removed)
5024         * tests/version_tests/Svc_Handler_Test.dsp: (removed)
5025         * tests/version_tests/TSS_Test.dsp: (removed)
5026         * tests/version_tests/Task_Test.dsp: (removed)
5027         * tests/version_tests/Thread_Manager_Test.dsp: (removed)
5028         * tests/version_tests/Thread_Mutex_Test.dsp: (removed)
5029         * tests/version_tests/Thread_Pool_Reactor_Test.dsp: (removed)
5030         * tests/version_tests/Thread_Pool_Test.dsp: (removed)
5031         * tests/version_tests/Time_Service_Test.dsp: (removed)
5032         * tests/version_tests/Time_Value_Test.dsp: (removed)
5033         * tests/version_tests/Timeprobe_Test.dsp: (removed)
5034         * tests/version_tests/Timer_Queue_Test.dsp: (removed)
5035         * tests/version_tests/Tokens_Test.dsp: (removed)
5036         * tests/version_tests/UPIPE_SAP_Test.dsp: (removed)
5037         * tests/version_tests/Upgradable_RW_Test.dsp: (removed)
5038         * tests/version_tests/run_all_tests.bat: (removed)
5039         * tests/version_tests/version_tests.dsw: (removed)
5041           Moved the version_tests back into the tests/*.dsp files.  The
5042           reason they were originally moved is because it was easier to
5043           select all the debug versions during a batch build.  But now we
5044           have pippen.pl and msvc_auto_compile.pl, so this is no longer an
5045           issue, while this strange setup would compilicate the nightly
5046           builds.  Thus, it was standardized back.
5048         * bin/create_vt_dsps.pl: (removed)
5050           No need for this anymore.
5052 Sun Mar  4 19:27:42 2001  Darrell Brunsch <brunsch@uci.edu>
5054         * ace/Log_Msg.cpp:
5055         * ace/Log_Msg_NT_Event_Log.h:
5056         * ace/OS.cpp:
5058           Disabled Log_Msg_NT_Event_Log on Windows CE.
5060 Sun Mar 04 13:19:35 2001  Carlos O'Ryan  <coryan@uci.edu>
5062         * etc/tao.doxygen:
5063           Add .txt files, so we can add web pages to the basic TAO
5064           documentation.
5066 Sun Mar 04 10:58:08 2001  Nanbor Wang  <nanbor@cs.wustl.edu>
5068         * ace/ace_dll.dsp:
5069         * ace/ace_lib.dsp: Added Log_Msg_NT_Event_Log.{h,cpp} to NT
5070           project files.
5072 Sun Mar  4 10:41:57 2001  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
5074         * ace/Log_Msg.cpp,
5075           ace/Log_Msg.h,
5076           ace/Logging_Strategy.cpp,
5077           ace/Makefile.bor,
5078           ace/OS.cpp,
5079           ace/OS.h,
5080           ace/OS.i,
5081           ace/ace.rc: Added support for the new NT event logging capability.
5082           Thanks to Chris Kohlhoff <chris@kohlhoff.com> for contributing this.
5084         * ace/Log_Msg_NT_Event_Log.cpp
5085           ace/Log_Msg_NT_Event_Log.h
5086           ace/ace_message_table.bin:  Added these files to support the new
5087           NT event logging capability.
5088           Thanks to Chris Kohlhoff <chris@kohlhoff.com> for contributing
5089           this.
5091 Sun Mar  4 04:46:44 2001  Darrell Brunsch <brunsch@uci.edu>
5093         * bin/nightlybuilds/builds.lst:
5095           Added new Windows CE nightly build.
5097 Sun Mar 04 03:12:17 2001  Nanbor Wang  <nanbor@cs.wustl.edu>
5099         * bin/generate_export_file.pl: ACE_AS_STATIC_LIBS was incorrectly
5100           typed in as ACE_STATIC_LIBS.
5102         * ace/svc_export.h:
5103         * ace/RMCast/RMCast_Export.h:
5104         * ace/SSL/SSL_Export.h:
5105         * websvcs/lib/websvcs_export.h: These files didn't check for
5106           ACE_AS_STATIC_LIBS to determine if they should define their
5107           export macros for static build.  Thanks to Chris Kohlhoff
5108           <chris@kohlhoff.com> for reporting this.  [Bug 813]
5110 Sat Mar  3 19:07:31 2001  Pradeep Gore  <pradeep@cs.wustl.edu>
5112         * ace/QoS/QoS_Session_Impl.cpp:
5113         * ace/QoS/QoS_Session_Impl.i:
5114         * examples/QOS/Fill_ACE_QoS.cpp:
5115         * examples/QOS/Fill_ACE_QoS.h:
5116         * examples/QOS/Makefile:
5117         * examples/QOS/QoS_Util.cpp:
5118         * examples/QOS/Receiver_QoS_Event_Handler.cpp:
5119         * examples/QOS/Sender_QoS_Event_Handler.cpp:
5120           Fixed various compile warnings when compiling with rapi=1 on
5121           Redhat Linux 6.2
5123 Sat Mar  3 16:47:53 2001  Darrell Brunsch <brunsch@uci.edu>
5125         * bin/fuzz.pl:
5127           Changed the detection pattern a bit to pick up
5128           stuff like:
5130           void
5131           operator < (...)
5133           better.
5135         * ace/Auto_Ptr.i:
5136         * ace/Base_Thread_Adapter.cpp:
5137         * ace/Based_Pointer_T.i:
5138         * ace/Connector.cpp:
5139         * ace/Containers_T.cpp:
5140         * ace/DEV_Addr.i:
5141         * ace/Dynamic.i:
5142         * ace/FILE.cpp:
5143         * ace/Flag_Manip.i:
5144         * ace/Handle_Set.i:
5145         * ace/Hash_Map_Manager_T.cpp:
5146         * ace/Lib_Find.cpp:
5147         * ace/Local_Name_Space_T.cpp:
5148         * ace/Local_Tokens.cpp:
5149         * ace/MEM_Addr.i:
5150         * ace/Malloc.cpp:
5151         * ace/Malloc_Allocator.cpp:
5152         * ace/Malloc_T.cpp:
5153         * ace/Memory_Pool.cpp:
5154         * ace/Message_Block.cpp:
5155         * ace/Message_Block.i:
5156         * ace/Message_Block_T.cpp:
5157         * ace/Message_Queue.i:
5158         * ace/Message_Queue_T.cpp:
5159         * ace/Message_Queue_T.i:
5160         * ace/Naming_Context.cpp:
5161         * ace/OS.cpp:
5162         * ace/OS.i:
5163         * ace/PI_Malloc.cpp:
5164         * ace/POSIX_Asynch_IO.cpp:
5165         * ace/Process_Manager.cpp:
5166         * ace/QtReactor.cpp:
5167         * ace/RB_Tree.i:
5168         * ace/RW_Process_Mutex.cpp:
5169         * ace/Reactor.cpp:
5170         * ace/Remote_Name_Space.cpp:
5171         * ace/Remote_Tokens.cpp:
5172         * ace/SOCK_Dgram.i:
5173         * ace/SString.cpp:
5174         * ace/SUN_Proactor.cpp:
5175         * ace/Select_Reactor_Base.cpp:
5176         * ace/Select_Reactor_T.cpp:
5177         * ace/Service_Object.i:
5178         * ace/Service_Repository.cpp:
5179         * ace/Signal.cpp:
5180         * ace/Signal.i:
5181         * ace/Svc_Handler.cpp:
5182         * ace/Synch.cpp:
5183         * ace/Synch_T.cpp:
5184         * ace/Thread_Adapter.cpp:
5185         * ace/Thread_Manager.cpp:
5186         * ace/Timer_Heap_T.cpp:
5187         * ace/TkReactor.cpp:
5188         * ace/Token.cpp:
5189         * ace/Token_Manager.cpp:
5190         * ace/CLASSIX/CLASSIX_CO_Acceptor.i:
5191         * ace/CLASSIX/CLASSIX_Select_Reactor.cpp:
5192         * ace/QoS/SOCK_Dgram_Mcast_QoS.cpp:
5193         * netsvcs/ACE-netsvcs.html:
5194         * netsvcs/lib/Server_Logging_Handler_T.cpp:
5195         * netsvcs/lib/Token_Handler.cpp:
5197           Fixed bad ACE_TRACE and ACE_OS_TRACE's. (fuzz errors)
5199         * docs/ACE-categories.html:
5200         * docs/ACE-porting.html:
5201         * docs/ACE-subsets.html:
5202         * docs/tutorials/new-tutorials.html:
5204           Changed references to
5205           http://www.cs.wustl.edu/~schmidt/ACE_wrappers/* to
5206           relative paths instead (Fixes the last of the fuzz errors).
5208 Fri Mar 2 20:08  Angelo Corsaro  <corsaro@cs.wustl.edu>
5210         * include/makeinclude/platform_qnx_rtp_gcc.GNU:
5211           Added macros tha expand to multiple libraries
5212           on QNX RTP to fix most of the link problems.
5214 Fri Mar  2 16:35:58 2001  Darrell Brunsch <brunsch@uci.edu>
5216         * ace/config-win32-borland.h:
5218           Added /**/ to #include <vcl.h> so it isn't picked up by
5219           MSVC-based dependency generators.
5221 Fri Mar 02 19:36:22 2001  Steve Huston  <shuston@riverace.com>
5223         * ace/OS.i (ACE_OS::send): (only non-Win32), if call fails and
5224           errno is EAGAIN, change it to EWOULDBLOCK. Improve portability
5225           for platforms where EAGAIN and EWOULDBLOCK are different values
5226           and both used, like HP-UX.  Thanks to Michael Grove
5227           <snowymike@aol.com> for reporting this problem.
5229         * ace/ACE.i (send_i): Call ACE_OS::send, not ACE_OS::write, on HP-UX.
5230           This makes it pick up the EAGAIN->EWOULDBLOCK change.
5232         * tests/TSS_Test.cpp: Avoid doing ACE_Thread::keyfree on where
5233           ACE_HAS_PTHREADS_DRAFT4 or ACE_HAS_PTHREADS_DRAFT6 (unless
5234           ACE_HAS_TSS_EMULATION is also defined) since ACE_Thread::keyfree
5235           will get ENOTSUP anyway.
5237 Fri Mar 02 17:50:40 2001  Sharath R. Cholleti  <sharath@cs.wustl.edu>
5239         * ace/QtReactor.cpp:
5240           Thanks to Stefan Scherer <stefan_scherer@sepp.de> for reporting
5241           and fixing the problem - crashing of TAO/tests/QtTests/ client
5242           example after moving the slider.
5244 Fri Mar 02 15:35:40 2001  Nanbor Wang  <nanbor@cs.wustl.edu>
5246         * ace/MEM_Acceptor.cpp:
5247         * ace/MEM_Acceptor.h:
5248         * ace/MEM_Addr.cpp:
5249         * ace/MEM_Addr.h:
5250         * ace/MEM_Connector.cpp:
5251         * ace/MEM_Connector.h:
5252         * ace/MEM_IO.cpp:
5253         * ace/MEM_IO.h:
5254         * ace/MEM_SAP.cpp:
5255         * ace/MEM_SAP.h:
5256         * ace/MEM_Stream.cpp:
5257         * ace/MEM_Stream.h: Disabled MEM_Stream support if one chooses
5258           not to support position independent pointers.
5260 Fri Mar 02 13:17:36 2001  Steve Huston  <shuston@riverace.com>
5262         * examples/IOStream/server/iostream_server.cpp (main): Removed the
5263           call to register peer_acceptor with the reactor. The
5264           acceptor::open call already registers for ACCEPT_MASK. Prevents
5265           leaving a hanging READ_MASK registered after the acceptor is
5266           destroyed when main() returns. This fixes Bugzilla # 801. Thanks
5267           to Pim Philipse <pph@rogan-medical.com> for reporting this.
5269         * THANKS: Added Pim Philipse to the Hall of Fame.
5271 Fri Mar 02 12:24:27 2001  Steve Huston  <shuston@riverace.com>
5273         * ace/config-hpux-10.x-hpc++.h: If compiling without exceptions
5274           (+noeh) then don't set ACE_HAS_EXCEPTIONS (don't set
5275           ACE_NEW_THROWS_EXCEPTIONS either).
5277         * ace/Thread_Manager.cpp (join_thr): Moved the code for
5278           ACE_HAS_PTHREADS_DRAFT4 that does a pthread_detach from here to
5279           ACE_OS::thr_join (which this function calls) so that
5280           ACE_Thread::join also causes a pthread_detach. This is needed on
5281           Pthreads Draft 4 (HP-UX 10.x) to properly clean up the thread
5282           storage and avoid leaking memory. Thanks to Vladimir Kondratiev
5283           <vladimir.kondratiev@intel.com> for reporting this and providing
5284           excellent test cases to help resolve it quickly.
5286         * ace/OS.i (ACE_OS::thr_join): Added the code that was removed from
5287           ACE_Thread_Manager::join_thr, above.
5289         * ace/Event_Handler.cpp (~ACE_Event_Handler): Add an ACE_Errno_Guard
5290           around purge_pending_notifications to prevent against an ENOTSUP
5291           from purge_pending_notifications.
5293 Thu Mar  1 17:02:10 2001  Darrell Brunsch <brunsch@uci.edu>
5295         * bin/PerlACE/Process_Unix.pm:
5296         * bin/PerlACE/Process_Win32.pm:
5298           Fixed up the Spawn code to use the Executable () instead of
5299           {EXECUTABLE}, since that's how we get the adjusted name (with
5300           .exe and stuff).  And also skipped the file existance with
5301           IgnoreExeSubDir, since IgnoreExeSubDir is often used when you
5302           need to find the program in the path.
5304 Thu Mar  1 15:48:10 2001  Darrell Brunsch <brunsch@uci.edu>
5306         * bin/fuzz.pl:
5308           Fuzz was being a bit to eager with the class matching in the
5309           TRACE test.  It was having problems with something like:
5311           char *foo::bar ()
5313           since it thought the class was "char *foo" instead of just
5314           "foo".
5316           But it is feeling muuuuuuch better now.
5318 Thu Mar  1 13:18:07 2001  Darrell Brunsch <brunsch@uci.edu>
5320         * bin/fuzz.pl:
5322           Added two new tests:
5324           - absolute ACE_wrappers test:
5326             Check for ~schmidt/ACE_wrappers in html files.  These should
5327             be relative links since these html files already exist in
5328             their own ACE_wrappers tree.
5330           - TRACE test:
5332             Does a check on whether the ACE_TRACE or ACE_OS_TRACE actually
5333             refers to the function/method it is in.
5335           And expanded the checks in the bad run_test test (level 6)
5337         * bin/PerlACE/Process_Unix.pm:
5338         * bin/PerlACE/Process_Win32.pm:
5340           - Added checks for file existence before running.
5341           - Added IgnoreExeSubDir option.
5342           - Added TerminateWaitKill method.
5344         * bin/pippen.pl: (added)
5345         * bin/PerlACE/MSProject.pm: (added)
5346         * bin/PerlACE/MSProject/DSP.pm: (added)
5347         * bin/PerlACE/MSProject/VCP.pm: (added)
5349           There is nothing to see here...please be on your way.
5351           It isn't like this is a super top secret project to
5352           replace msvc_auto_compile.pl with something that works
5353           better and also has a cool code-name that is shorter
5354           than "msvc_auto_compile.pl".
5356           But remember, you didn't hear that from me.
5358 Thu Mar  1 10:54:23 2001  Ossama Othman  <ossama@uci.edu>
5360         * bin/auto_run_tests.lst:
5362           Added the TAO Codec to the list of tests to run.
5364         * include/makeinclude/wrapper_macros.GNU:
5366           Fixed all incorrect uses of CFLAGS and CCFLAGS where
5367           preprocessor macros were defined.  Preprocessor macros should be
5368           defined in the CPPFLAGS variable.
5370           Define ACE_USE_RCSID in non-debug builds (i.e. debug=0).
5372 Thu Mar 01 07:29:58 2001  Carlos O'Ryan  <coryan@uci.edu>
5374         * bin/auto_run_tests.lst:
5375           Fixed typos in the Service_Context_Manipulation test.  It was
5376           running in platforms where it shouldn't.
5378 Thu Mar 01 07:07:03 2001  Christopher Kohlhoff  <chris@kohlhoff.com>
5380         * include/makeinclude/recurse.bor:
5381           Added support for makefiles which contain multiple targets.
5383         * examples/IPC_SAP/SOCK_SAP/Makefile.bor:
5384         * examples/Log_Msg/Makefile.bor:
5385         * examples/Map_Manager/Makefile.bor:
5386         * examples/Mem_Map/file-reverse/Makefile.bor:
5387         * examples/RMCast/Send_File/Makefile.bor:
5388         * examples/Service_Configurator/IPC-tests/client/Makefile.bor:
5389         * examples/Threads/Makefile.bor:
5390         * netsvcs/clients/Logger/Makefile.bor:
5391         * tests/Makefile.bor:
5392         * tests/RMCast/Makefile.bor:
5393           Updated to work with new multi-target makefile support.
5395 Wed Feb 28 22:58:50 2001  Carlos O'Ryan  <coryan@uci.edu>
5397         * html/index.html:
5398           Reference */index.html directly, instead of assuming that the
5399           web browser will use index.html as the default file, this also
5400           works better when browsing locally.  Thanks to Alain Decamps
5401           <Alain.Decamps@pidpa.be> for pointing this out.
5403 Wed Feb 28 16:41:42 2001  Darrell Brunsch <brunsch@uci.edu>
5405         * docs/bugzilla-build-setup.html:
5407           Updated the section about the scoreboard and added a
5408           placeholder for Win32 nightly build information.
5410 Wed Feb 28 16:04:14 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
5412         * bin/nightlybuilds/builds.lst (TYPE): Added a build with AMI and
5413           Messaging support disabled for the nightly builds.
5415 Wed Feb 28 15:35:59 2001  Joe Hoffert  <joeh@cs.wustl.edu>
5417         * docs/bugzilla-build-setup.html:
5418           Added html file outlining steps for adding a bugzilla nightly
5419           build.
5421 Wed Feb 28 00:25:42 2001  Darrell Brunsch <brunsch@uci.edu>
5423         * bin/auto_run_tests.lst:
5425           The examples/POA/Adapter_Activator/run_test.pl test was being
5426           run twice.  In fairness to all the other tests that only get to
5427           run once, I removed the second instance.
5429 Tue Feb 27 17:31:48 2001  Steve Huston  <shuston@riverace.com>
5431         * include/makeinclude/platform_hpux_aCC.GNU: Turn on -D_REENTRANT for
5432           the threads=0 build - this enables the reentrant functions which
5433           are present, threads or not. It does not turn on threads, which
5434           are instead enabled by -D_POSIX_C_SOURCE=199506L.
5436         * ace/config-hpux-11.00.h: Added ACE_HAS_2_PARAM_ASCTIME_R_AND_CTIME_R
5438         * ace/OS.i (rand_r): Added 'defined (HPUX_11)' to the ways to get to
5439           the POSIX.1c-conformant version of rand_r. Allows clean compile
5440           on HP-UX 11 without thread support.  Also lined up some
5441           misaligned #if/else/endif lines to make it easier to find one's
5442           way through.
5444         * ace/OS_Dirent.inl (readdir_r): Added 'defined (HPUX_11)' to the
5445           ways to get the POSIX.1c-conformant version of readdir_r. Allows
5446           clean compile on HP-UX 11 without thread support.
5448 Tue Feb 27 11:38:38 2001  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
5450         * performance-tests/TCP/tcp_test.cpp (main): Zapped the
5451           non-existent '-f' option.  Thanks to Mike Curtis for reporting
5452           this.
5454         * performance-tests/TCP/tcp_test.cpp (main): Check for improper
5455           bufsz.  Thanks to Mike Curtis for reporting this.
5457         * performance-tests/TCP/tcp_test.cpp (main): Documented the '-t'
5458           option, which specifies the number of threads.
5460         * performance-tests/TCP/README: Fixed a typo.  Thanks to
5461           Mike Curtis for reporting this.
5463 Tue Feb 27 10:51:18 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
5465         * bin/auto_run_tests.lst: Added the AMI tests to the daily
5466           builds.
5468 Tue Feb 27 10:23:20 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
5470         * Makefile: Changed the ChangeLog listing in the CONTROLLED_FILES
5471           to ChangeLog*. This should help us to avoid missing ChangeLog
5472           entries in the beta distribution, just about every time we split
5473           and add a ChangeLog.
5475 Mon Feb 27 07:39:16 2001  Chad Elliott  <elliott_c@ociweb.com>
5477         * include/makeinclude/platform_hpux_aCC.GNU:
5479           Removed suppression of Future Error 129.
5480           Removed the use of CFLAGS.
5482         * ace/OS.h:
5483         * ace/config-hpux-11.00.h:
5484           Modification to remove system header macro definition conflicts.
5485           This change does not suppress the conflicts, but does an undef
5486           of the two conflicting macros before includeing tcp.h.  Thanks
5487           to Sam Chong <sam@i2i-inc.com> for reporting this problem.
5489 Mon Feb 26 19:01:16 2001  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
5491         * ace/Logging_Strategy.{h,cpp}: Added a new -k option to
5492           set the logging key via the ACE_Logging_Strategy.  Thanks to
5493           Chris Kohlhoff <chris@kohlhoff.com> for contributing this.
5495 Mon Feb 26 18:18:38 2001  Steve Huston  <shuston@riverace.com>
5497         * ace/SString.i
5498           (ACE_CString::find (const char *s, int pos) const):
5499           (ACE_CString::find (char c, int pos) const):
5500           (ACE_SString::find (const char *s, int pos) const):
5501           (ACE_SString::find (char c, int pos) const):
5502           (ACE_WString::find (const ACE_WSTRING_TYPE *s, int pos) const):
5503           If match is found, return index from start of string, not from
5504           'pos'. Matches the C++ string standard, which was the model for
5505           these classes.  Thanks to Glen Osterhout <gosterho@elronsw.com>
5506           for this fix.
5508         * ace/SString.h: Clarified comments on return value for above
5509           functions.
5511         * tests/SString_Test.cpp: Changed to look for the correct return
5512           from the npos tests of the functions above.
5514         * THANKS: Added Glen Osterhout to the Hall of Fame.
5516 Mon Feb 26 15:01:55 2001  Darrell Brunsch <brunsch@uci.edu>
5518         * tests/DLL_Test_Impl.dsp:
5519         * tests/version_tests/DLL_Test_Impl.dsp: (removed)
5520           Me thinks that the Release and Static configurations should
5521           also compile, and me thinks that it is now fixed.
5523 Mon Feb 26 12:29:45 2001  Douglas C. Schmidt  <schmidt@ace.cs.wustl.edu>
5525         * ace/ARGV.h: Clarify that the int add (const ACE_TCHAR *next_arg)
5526           method assumes ownership of <next_arg>, rather than copying it.
5527           Thanks to Steve Hespelt <shespelt@bear.com> for reporting this.
5528           Fixes [Bug 807].
5530           The generated version_tests dsp didn't work (since DLL_Test_Impl
5531           creates a library).  Manually created the configurations in the
5532           tests/DLL_Test_Impl.dsp version instead.
5534 Mon Feb 26 15:54:33 2001  Phil Mesnier  <mesnier_p@ociweb.com>
5536         Port to Unixware 7 (7.1.1) Using UDK CC (7.1.1.b)
5538         * docs/tutorials/013/message_queue.cpp:
5539         * tests/Malloc_Test.cpp:
5541         Fixed errors in #pragma instiate lines including removal of ';',
5542         mispellings
5544         * ace/config-all.h:
5546         Added definition of Unixware UDK for definition of ACE_NOTREACHED()
5548         * ace/config-unixware-7.1.0.udk.h:
5549         * include/makeinclude/platform_unixware_udk.GNU:
5551         New configuration files for building on Unixware 7 with UDK CC.
5553 Mon Feb 26 12:29:45 2001  Douglas C. Schmidt  <schmidt@ace.cs.wustl.edu>
5555         * ace/ARGV.h: Clarify that the int add (const ACE_TCHAR *next_arg)
5556           method assumes ownership of <next_arg>, rather than copying it.
5557           Thanks to Steve Hespelt <shespelt@bear.com> for reporting this.
5558           Fixes [Bug 807].
5560 Mon Feb 26 12:27:46 2001  Jeff Parsons <parsons@cs.wustl.edu>
5562         * ace/CDR_Stream.h:
5563         * ace/CDR_Stream.i:
5564           Added method to reset the byte order in class OuputCDR.  This
5565           will be used by a gateway to set the byte order of a reply to a
5566           reqest it has handled to one different than the gateway's own
5567           byte order, if necessary. It should be called while the stream
5568           is still empty, that is, before any part of the reply, including
5569           the header, has been marshaled.
5571 Mon Feb 26 12:07:00 2001  Nanbor Wang  <nanbor@cs.wustl.edu>
5573         * ace/Memory_Pool.cpp: Moved the copying of MMAP flags up before
5574           setting the MAP_FIXED flag.  Thanks to <rhuber@amadeus.net> for
5575           reporting this. [Bug 752]
5577 Mon Feb 26 09:29:36 2001  Carlos O'Ryan  <coryan@cs.wustl.edu>
5579         * ace/RB_Tree.h:
5580           Fully qualified enum name. This fixes problems on gcc-272 builds.
5582 Mon Feb 26 00:19:28 2001  Darrell Brunsch <brunsch@uci.edu>
5584         Time to do some spring cleaning...
5586         * tests/version_tests/Config_Test.dsp: (added)
5587         * tests/version_tests/DLL_Test_Impl.dsp: (added)
5588         * tests/version_tests/Log_Msg_Test.dsp: (added)
5589         * tests/version_tests/Message_Queue_Test_Ex.dsp: (added)
5590         * tests/version_tests/version_tests.dsw:
5592           Updated the version_tests dir with create_vt_dsps.pl.
5594         * ace/ace_dll.dsp:
5595         * ace/ace_lib.dsp:
5596         * netsvcs/lib/netsvcs.dsp:
5597         * netsvcs/servers/servers.dsp:
5598         * tests/ACE_Init_Test.dsp:
5599         * tests/Atomic_Op_Test.dsp:
5600         * tests/Auto_IncDec_Test.dsp:
5601         * tests/Barrier_Test.dsp:
5602         * tests/Basic_Types_Test.dsp:
5603         * tests/Buffer_Stream_Test.dsp:
5604         * tests/CDR_Array_Test.dsp:
5605         * tests/CDR_File_Test.dsp:
5606         * tests/CDR_Test.dsp:
5607         * tests/Cache_Map_Manager_Test.dsp:
5608         * tests/Cached_Accept_Conn_Test.dsp:
5609         * tests/Cached_Conn_Test.dsp:
5610         * tests/Capabilities_Test.dsp:
5611         * tests/Collection_Test.dsp:
5612         * tests/Config_Test.dsp:
5613         * tests/Conn_Test.dsp:
5614         * tests/DLL_Test.dsp:
5615         * tests/DLList_Test.dsp:
5616         * tests/Dirent_Test.dsp:
5617         * tests/Dynamic_Priority_Test.dsp:
5618         * tests/Enum_Interfaces_Test.dsp:
5619         * tests/Env_Value_Test.dsp:
5620         * tests/Future_Set_Test.dsp:
5621         * tests/Future_Test.dsp:
5622         * tests/Handle_Set_Test.dsp:
5623         * tests/Hash_Map_Bucket_Iterator_Test.dsp:
5624         * tests/Hash_Map_Manager_Test.dsp:
5625         * tests/High_Res_Timer_Test.dsp:
5626         * tests/IOStream_Test.dsp:
5627         * tests/Lazy_Map_Manager_Test.dsp:
5628         * tests/Log_Msg_Test.dsp:
5629         * tests/MEM_Stream_Test.dsp:
5630         * tests/MM_Shared_Memory_Test.dsp:
5631         * tests/MT_Reactor_Timer_Test.dsp:
5632         * tests/MT_SOCK_Test.dsp:
5633         * tests/Malloc_Test.dsp:
5634         * tests/Map_Manager_Test.dsp:
5635         * tests/Map_Test.dsp:
5636         * tests/Mem_Map_Test.dsp:
5637         * tests/Message_Block_Test.dsp:
5638         * tests/Message_Queue_Notifications_Test.dsp:
5639         * tests/Message_Queue_Test.dsp:
5640         * tests/Message_Queue_Test_Ex.dsp:
5641         * tests/Naming_Test.dsp:
5642         * tests/New_Fail_Test.dsp:
5643         * tests/Notify_Performance_Test.dsp:
5644         * tests/OS_Test.dsp:
5645         * tests/Object_Manager_Test.dsp:
5646         * tests/OrdMultiSet_Test.dsp:
5647         * tests/Pipe_Test.dsp:
5648         * tests/Priority_Buffer_Test.dsp:
5649         * tests/Priority_Reactor_Test.dsp:
5650         * tests/Priority_Task_Test.dsp:
5651         * tests/Process_Manager_Test.dsp:
5652         * tests/Process_Mutex_Test.dsp:
5653         * tests/Process_Strategy_Test.dsp:
5654         * tests/RB_Tree_Test.dsp:
5655         * tests/Reactor_Exceptions_Test.dsp:
5656         * tests/Reactor_Notify_Test.dsp:
5657         * tests/Reactor_Performance_Test.dsp:
5658         * tests/Reactor_Timer_Test.dsp:
5659         * tests/Reactors_Test.dsp:
5660         * tests/Reader_Writer_Test.dsp:
5661         * tests/Recursive_Mutex_Test.dsp:
5662         * tests/Refcounted_Auto_Ptr_Test.dsp:
5663         * tests/Reverse_Lock_Test.dsp:
5664         * tests/SOCK_Connector_Test.dsp:
5665         * tests/SOCK_Send_Recv_Test.dsp:
5666         * tests/SOCK_Test.dsp:
5667         * tests/SPIPE_Test.dsp:
5668         * tests/SString_Test.dsp:
5669         * tests/SV_Shared_Memory_Test.dsp:
5670         * tests/Semaphore_Test.dsp:
5671         * tests/Service_Config_Test.dsp:
5672         * tests/Sigset_Ops_Test.dsp:
5673         * tests/Simple_Message_Block_Test.dsp:
5674         * tests/Svc_Handler_Test.dsp:
5675         * tests/TSS_Test.dsp:
5676         * tests/Task_Test.dsp:
5677         * tests/Thread_Manager_Test.dsp:
5678         * tests/Thread_Mutex_Test.dsp:
5679         * tests/Thread_Pool_Reactor_Test.dsp:
5680         * tests/Thread_Pool_Test.dsp:
5681         * tests/Time_Service_Test.dsp:
5682         * tests/Time_Value_Test.dsp:
5683         * tests/Timeprobe_Test.dsp:
5684         * tests/Timer_Queue_Test.dsp:
5685         * tests/Tokens_Test.dsp:
5686         * tests/UPIPE_SAP_Test.dsp:
5687         * tests/Upgradable_RW_Test.dsp:
5689           Removed the Alpha configurations.  I don't think we've actually
5690           looked at these for over a year, and they are missing from a lot
5691           of projects.  Thankfully, they are easy to recreate if they are
5692           needed.
5694         * ACE-INSTALL.html:
5696           Changed the Windows NT Alpha section to mention that we no
5697           longer have configurations out of the box for Win32/Alpha, they
5698           must be recreated if needed.
5700         * WindozeCE/ACEApp.cpp: (removed)
5701         * WindozeCE/ACEApp.h: (removed)
5702         * WindozeCE/README: (removed)
5703         * WindozeCE/StdAfx.cpp: (removed)
5704         * WindozeCE/StdAfx.h: (removed)
5705         * WindozeCE/WindozeCE.aps: (removed)
5706         * WindozeCE/WindozeCE.clw: (removed)
5707         * WindozeCE/WindozeCE.cpp: (removed)
5708         * WindozeCE/WindozeCE.dsp: (removed)
5709         * WindozeCE/WindozeCE.h: (removed)
5710         * WindozeCE/WindozeCE.rc: (removed)
5711         * WindozeCE/WindozeCEDlg.cpp: (removed)
5712         * WindozeCE/WindozeCEDlg.h: (removed)
5713         * WindozeCE/resource.h: (removed)
5714         * WindozeCE/res/WindozeCE.ico: (removed)
5715         * WindozeCE/res/WindozeCE.rc2: (removed)
5717           No longer used.
5719         * Makefile:
5721           Removed WindozeCE from CONTROLLED_FILES.
5723         * tests/WinCE/Atomic_Op_Test.dsp: (removed)
5724         * tests/WinCE/Barrier_Test.dsp: (removed)
5725         * tests/WinCE/Basic_Types_Test.dsp: (removed)
5726         * tests/WinCE/Buffer_Stream_Test.dsp: (removed)
5727         * tests/WinCE/Conn_Test.dsp: (removed)
5728         * tests/WinCE/DLL_Test.dsp: (removed)
5729         * tests/WinCE/Enum_Interfaces_Test.dsp: (removed)
5730         * tests/WinCE/Future_Test.dsp: (removed)
5731         * tests/WinCE/Handle_Set_Test.dsp: (removed)
5732         * tests/WinCE/Hash_Map_Manager_Test.dsp: (removed)
5733         * tests/WinCE/MT_Reactor_Timer_Test.dsp: (removed)
5734         * tests/WinCE/MT_SOCK_Test.dsp: (removed)
5735         * tests/WinCE/Map_Manager_Test.dsp: (removed)
5736         * tests/WinCE/Mem_Map_Test.dsp: (removed)
5737         * tests/WinCE/Message_Block_Test.dsp: (removed)
5738         * tests/WinCE/Message_Queue_Notifications_Test.dsp: (removed)
5739         * tests/WinCE/Message_Queue_Test.dsp: (removed)
5740         * tests/WinCE/Notify_Performance_Test.dsp: (removed)
5741         * tests/WinCE/OrdMultiSet_Test.dsp: (removed)
5742         * tests/WinCE/Priority_Buffer_Test.dsp: (removed)
5743         * tests/WinCE/Priority_Task_Test.dsp: (removed)
5744         * tests/WinCE/Reactor_Exceptions_Test.dsp: (removed)
5745         * tests/WinCE/Reactor_Notify_Test.dsp: (removed)
5746         * tests/WinCE/Reactor_Performance_Test.dsp: (removed)
5747         * tests/WinCE/Reactor_Timer_Test.dsp: (removed)
5748         * tests/WinCE/Reactors_Test.dsp: (removed)
5749         * tests/WinCE/Reader_Writer_Test.dsp: (removed)
5750         * tests/WinCE/Recursive_Mutex_Test.dsp: (removed)
5751         * tests/WinCE/SOCK_Connector_Test.dsp: (removed)
5752         * tests/WinCE/SOCK_Test.dsp: (removed)
5753         * tests/WinCE/SString_Test.dsp: (removed)
5754         * tests/WinCE/Semaphore_Test.dsp: (removed)
5755         * tests/WinCE/Sigset_Ops_Test.dsp: (removed)
5756         * tests/WinCE/Simple_Message_Block_Test.dsp: (removed)
5757         * tests/WinCE/TSS_Test.dsp: (removed)
5758         * tests/WinCE/Task_Test.dsp: (removed)
5759         * tests/WinCE/Thread_Manager_Test.dsp: (removed)
5760         * tests/WinCE/Thread_Mutex_Test.dsp: (removed)
5761         * tests/WinCE/Thread_Pool_Test.dsp: (removed)
5762         * tests/WinCE/Time_Value_Test.dsp: (removed)
5763         * tests/WinCE/Timer_Queue_Test.dsp: (removed)
5764         * tests/WinCE/ce_tests.dsw: (removed)
5766           Removed these Windows CE Toolkit for Visual C++ files.
5768 Mon Feb 26 00:15:42 2001  Darrell Brunsch <brunsch@uci.edu>
5770         * tests/DLL_Test_Impl.dsp:
5772           Made sure the Code Generation settings were correct.
5774 Sun Feb 25 19:40:11 2001  Carlos O'Ryan  <coryan@uci.edu>
5776         * bin/ACEutils.pm (CheckForConfig):
5777           This routine was not removing all the -Config options from the
5778           command-line, causing problems in some of the tests.
5780 Sun Feb 25 16:33:26 2001  Darrell Brunsch <brunsch@uci.edu>
5782         * tests/DLL_Test.cpp:
5784           Left the DLL end with a d in debug mode, but changed
5785           the test to add the d when _DEBUG and ACE_WIN32 is
5786           defined.  Test should now work again on Win2000_Debug.
5788 Sun Feb 25 11:28:06 2001  Darrell Brunsch <brunsch@uci.edu>
5790         * tests/run_test.pl:
5792           When there are errors in the log, print out the entire
5793           log.  This should make it much easier to understand
5794           problems in the nightly build logs.
5796 Sun Feb 25 09:04:43 2001  Carlos O'Ryan  <coryan@uci.edu>
5798         * tests/DLL_Test.cpp:
5799           Accidentally left the 'd' suffix in the name of the DLL.
5801 Sat Feb 24 22:58:42 2001  Darrell Brunsch <brunsch@uci.edu>
5803         * bin/msvc_auto_compile.pl:
5804         * TAO/TAOACE.dsw:
5805         * TAO/TAOACE_Static.dsw:
5806         * Static_Performance.dsw:
5808           Removed references to gperf_lib.dsp
5810         * TAO/version_tests.dsw: (removed)
5812           This was still referring to orbsvcs.dsp, which shows that
5813           it is way out of date (and not used).  Zapped.
5815 Sat Feb 24 20:59:42 2001  Darrell Brunsch <brunsch@uci.edu>
5817         * apps/gperf/src/gperf.dsp:
5818         * apps/gperf/src/gperf.dsw:
5819         * apps/gperf/src/gperf_lib.dsp: (removed)
5821           Merged gperf into one project.  This will bring the
5822           structure in line with the Makefiles.
5824 Sat Feb 24 19:28:42 2001  Darrell Brunsch <brunsch@uci.edu>
5826         * ace/OS.i:
5828           Fixed my recent changes to ACE_OS::dlsym () to work on
5829           Windows CE.
5831 Sat Feb 24 17:50:38 2001  Darrell Brunsch <brunsch@uci.edu>
5833         * tests/DLL_Test.cpp:
5835           OBJ_PREFIX was being created by attaching a char string to
5836           a ACE_TCHAR string.  Needed to add ACE_TEXT to the first
5837           string for compilation on ACE_USES_WCHAR.
5839         * tests/DLL_Test_Impl.dsp:
5841           Changed the internal name to "DLL_Test DLL" to make sure
5842           this gets compiled in the first pass by msvc_auto_compile.pl.
5844         * tests/run_test.pl:
5846           Added a check for LM_WARNINGs in log files.  Let's see if
5847           there have been any hidden (DLL_Test actually was producing
5848           a warning on Windows, but Carlos's fix already got rid of it,
5849           Yay!).
5851 Sat Feb 24 15:44:58 2001  Carlos O'Ryan  <coryan@uci.edu>
5853         * tests/tests.dsw:
5854         * tests/DLL_Test_Impl.dsp:
5855           Add new project file for the shared library used in the test.
5857         * tests/DLL_Test.cpp:
5858         * tests/DLL_Test_Impl.cpp:
5859           Change the Win32 version to load a shared library instead of the
5860           exe.
5862 Sat Feb 24 14:07:11 2001  Darrell Brunsch <brunsch@uci.edu>
5864         * tests/Thread_Pool_Reactor_Test.cpp:
5866           Did a careful study of what this test was doing in regards to
5867           sending wide-character strings, and made it consistent.  The
5868           most troublesome aspect was the fact that the length is encoded
5869           in the shutdown string ("\011shutdown") which meant that I had
5870           to send the length in characters, not in bytes.  This should
5871           really fix [Bug 537].
5873 Sat Feb 24 14:37:00 2001  Craig Rodrigues <crodrigu@bbn.com>
5875         * ace/config-g++-common.h
5876           gcc 2.97 and higher require the use of the std namespace for
5877           iostrams
5879 Sat Feb 24 10:27:04 2001  Carlos O'Ryan  <coryan@uci.edu>
5881         * bin/auto_run_tests.lst:
5882           Disable the interceptor tests when the ORB is compiled without
5883           interceptor support.
5885         * tests/run_test.lst:
5886           Disable the Reactor_Notify_Test on single threaded builds, it
5887           uses threads.
5889         * bin/nightlybuilds/scoreboard_update.pl:
5890           Fixed usage message.
5892 Sat Feb 24 09:45:18 2001  Carlos O'Ryan  <coryan@uci.edu>
5894         * tests/run_test.lst:
5895           Disable the DLL_Test on KCC/Linux builds.  The test runs
5896           normally, but crashes on shutdown(), it appears as if the
5897           run-time system is invoking the destructors after the library is
5898           unloaded.
5900         * tests/Makefile:
5901         * tests/Makefile.DLL_Test:
5902         * tests/DLL_Test.h:
5903         * tests/DLL_Test.cpp:
5904         * tests/DLL_Test_Impl.h:
5905         * tests/DLL_Test_Impl.cpp:
5906           Cleanup code, and truly separate the shared library code to a
5907           completely new separate file.
5909 Sat Feb 24 09:51:45 2001  Carlos O'Ryan  <coryan@uci.edu>
5911         * bin/auto_compile:
5912           Pass the -Config options to each script, this helps the
5913           $ACE_ROOT/bin/run_test.pl script that needs to disable some
5914           tests in certain configurations.
5916 Sat Feb 24 08:21:48 2001  David L. Levine <levine@cs.wustl.edu>
5918         * include/makeinclude/platform_vxworks5.x_g++.GNU:
5919           added -fno-implicit-templates on Tornado II for Intel 386
5920           family targets.  Thanks to Albert Wijnja <Albert.Wijnja@meco.nl>
5921           for reporting that static template data members weren't really on
5922           VxWorks/386, and to Greg Holtmeyer <greg.holtmeyer@windriver.com>
5923           for confirming that -fno-implicit-templates should work with
5924           the Tornado II g++.  [Bug 658]
5926 Thu Feb 22 15:59:04 2001  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
5928         * ace/OS.i: The ACE_TRACE call for ACE_OS::gmtime identified the
5929           function as "localtime".  This is now fixed.  Thanks to Mason
5930           Deaver <mason.deaver@tripointglobal.com> for reporting this.
5932 Fri Feb 23 19:44:36 2001  Krishnakumar B  <kitty@cs.wustl.edu>
5934         * ACE version 5.1.13 released.
5936 Thu Feb 22 12:28:15 2001  Irfan Pyarali  <irfan@cs.wustl.edu>
5938         * ace/TP_Reactor.cpp (handle_events): Here is the description of
5939           how things were working and where the problem was: In the
5940           TP_Reactor there is one leader thread waiting in select() and
5941           the others waiting on the token.  During deactivation(), the
5942           <deactivation_> flag is set on the reactor, signal_all_threads()
5943           is called on the token, and an empty notification is send to the
5944           current leader thread.  signal_all_threads() sets the
5945           <signal_all_threads_> flag on the Token when there are waiters
5946           on the Token (does nothing if there are no waiters).  This
5947           scheme worked fine when there were leader and follower threads
5948           waiting.  When a new leader is chosen, it returns the magic
5949           number 2 from token.acquire_read() and hence exits gracefully
5950           from the handle_events().  However, the problem was that when
5951           some (or all) of the TP threads are busy running upcalls,
5952           signal_all_threads() was a no-op and the magic number 2 was not
5953           returned from token.acquire_read() and hence the exit from
5954           handle_events() was flagged as an error.
5956           The fix is as described below:
5958           (1) ACE_Token::signal_all_threads() does not make sense.  The
5959           token is a mutex, not a condition variable.  Therefore, it does
5960           not make sense to have a signal_all_threads() methods.  Plus I
5961           believe that the method does not do as advertised.  Therefore, I
5962           removed this method from the token class.
5964           (2) There is no need to signal all the threads in the
5965           TP_Reactor.  Marking the Reactor as closed and signaling the
5966           leader thread is enough.  The leader thread will wake up to
5967           handle the empty event, the next leader will see that the
5968           Reactor is closed and exit gracefully.  This will continue until
5969           all the waiters are drained.
5971           (3) With the above change, there is no need to check for an
5972           magic returns from token.acquire_read().  When a thread gets the
5973           token, it checks the deactivation flag before proceeding.  If
5974           the Reactor is closed, it gracefully exits.  Otherwise, it
5975           continues as leader.
5977           (4) Since there is no need to call token.signal_all_threads(),
5978           ACE_TP_Reactor::wakeup_all_threads() can be removed since it is
5979           now the same as ACE_Select_Reactor_T::wakeup_all_threads().
5981           Note that this change should help with making
5982           Thread_Pool_Reactor_Test run without shutdown errors.
5984         * ace/Select_Reactor_T.i (deactivate): The setting of the
5985           <deactivated_> flag and waking up of all the threads should be
5986           atomic.  I am being picky about this one but I think am I right.
5987           Also added the guard to the accessor.
5989 Thu Feb 22 08:51:42 2001  Darrell Brunsch <brunsch@uci.edu>
5991         * ace/OS.i:
5993           Bleh.  Changed an && to || to make sure we get a symbolname
5994           variable for non-Unicode Win32.
5996           "He who lives without committing any folly is not so
5997           wise as he thinks"  - La Rochefoucauld
5999 Thu Feb 22 08:43:30 2001  Carlos O'Ryan  <coryan@uci.edu>
6001         * include/makeinclude/rules.local.GNU:
6002           Add SunWS_cache and ir.out to the list of files removed by
6003           the realclean pseudo-target.  This directory is used by Sun/CC
6004           5.0 (and Forte), if not removed the information there can become
6005           stale, and break the builds.
6006           This should fix the Sun/CC 5.0 nightly builds.
6008 Thu Feb 22 07:51:36 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
6010         * ace/OS.i: Reverted the change "Thu Feb 22 03:31:06 2001
6011           Krishnakumar B  <kitty@ace.cs.wustl.edu> ".
6013 Thu Feb 22 03:31:06 2001  Krishnakumar B  <kitty@ace.cs.wustl.edu>
6015         * ace/OS.i (dlsym):
6016           Hopefully fixed the Win32 builds. Removed a extra ! in the
6017           #ifdef.
6019 Thu Feb 22 02:58:36 2001  Krishnakumar B  <kitty@ace.cs.wustl.edu>
6021         * VERSION:
6022         * PROBLEM-REPORT-FORM:
6023         * ace/Version.h:
6024         Reverted the changes and restored the old versions of
6025         these files as the beta build script was killed. Pain :-(
6027 Wed Feb 21 20:10:42 2001  Darrell Brunsch <brunsch@uci.edu>
6029         * ace/OS.i:
6030         * tests/DLL_Test.cpp:
6031         * tests/Thread_Pool_Reactor_Test.cpp:
6033           Fixed the remaining problems with the Win2000_Unicode tests.
6034           [Bug 537]
6036 Tue Feb 20 21:19:39 2001  Carlos O'Ryan  <coryan@uci.edu>
6038         * ace/Svc_Conf.h:
6039           Add ACE_Export macro for ace_create_service_type() it is used
6040           outside the library now.
6042 Tue Feb 20 06:34:26 2001  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
6044         * include/makeinclude/platform_sunos5_g++.GNU: Make sure to explicitly
6045           set ACE_HAS_GNUG_PRE_2_8.  Thanks to Christian von Mueffling
6046           <cvm@aiss.de> for reporting this.
6048         * ace/Thread_Manager.cpp (cancel_grp): Fixed a typo in
6049           the ACE_TRACE macro.  Thanks to Mike Curtis for reporting this.
6051 Mon Feb 19 16:38:08 2001  Krishnakumar B  <kitty@cs.wustl.edu>
6053         * ace/Asynch_Acceptor.{h,cpp}:
6054         Added method void handle (ACE_HANDLE) and made it call the base
6055         class's handle(ACE_HANDLE) method to remove warning about
6056         partial overloading. Fix suggested by Irfan.
6058 Sun Feb 18 21:55:16 2001  Krishnakumar B  <kitty@cs.wustl.edu>
6060         * ace/OS.h:
6061         Added an extern "C" void ace_mutex_lock_cleanup_adapter before
6062         the definition of ACE_PTHREAD_CLEANUP_PUSH to avoid warnings on
6063         SunCC 5.x.
6065 Sun Feb 18 17:16:41 2001  Douglas C. Schmidt  <schmidt@ace.cs.wustl.edu>
6067         * netsvcs/clients/Tokens/manual/manual.cpp (main),
6068         * tests/Tokens_Test.cpp (main): Reordered the #ifdefs for the
6069           ACE_HAS_TOKENS_LIBRARY stuff.  Thanks to Kitty for reporting
6070           this.
6072 Sun Feb 18 16:28:45 2001  Chris Gill  <cdgill@cs.wustl.edu>
6074         * ace/RB_Tree.h: Changed order of method declarations to (hopefully)
6075           dodge an internal compiler error on VxWorks.
6077 Sun Feb 18 09:59:18 2001  Douglas C. Schmidt  <schmidt@ace.cs.wustl.edu>
6079         * netsvcs/clients/Tokens:
6080         * netsvcs/servers/main.cpp (main):
6081         * netsvcs/servers/svc.conf:
6082         * netsvcs/lib/Token_Handler: Only compile this stuff if the
6083           ACE_HAS_TOKENS_LIBRARY macro is enabled.  Thanks to Carlos
6084           for reporting this.
6086         * ace/Object_Manager.cpp: Added a check for ACE_HAS_TOKENS_LIBRARY
6087           so we can skip initializing certain things if that macro is
6088           undefined.
6090         * ace/Token_Collection.*:
6091         * ace/Token_Invariants.*:
6092         * ace/Token_Manager.*:
6093         * ace/Local_Tokens.*:
6094         * ace/Remote_Tokens.*:
6095         * ace/Token_Request_Reply.*:
6096           Only compile these files if ACE_HAS_TOKENS_LIBRARY is enabled
6097           since this functionality does not appear to be widely used and
6098           yet it takes up space.
6100         * tests/Tokens_Test.cpp (main): Only run this test if
6101           ACE_HAS_TOKENS_LIBRARY is defined.
6103 Sat Feb 17 17:23:46 2001  Darrell Brunsch <brunsch@uci.edu>
6105         * ace/SOCK_Dgram_Mcast.cpp:
6107           Integrated a fix from Keith Nicewarner <knicewar@erg.sri.com>
6108           In effect, this reverts the multicast code changed on
6109               Fri Jan 26 11:18:15 2001  Douglas C. Schmidt  ...
6110           for all platforms except linux.
6112 Sat Feb 17 15:52:09 2001  Carlos O'Ryan  <coryan@uci.edu>
6114         * bin/run_all_list.pm:
6115         * tests/run_tests.pl:
6116           Remove obsolete scripts.
6118 Sat Feb 17 13:26:17 2001  Douglas C. Schmidt  <schmidt@ace.cs.wustl.edu>
6120         * ace/POSIX_Asynch_IO.cpp (thread_function): Make sure to cast
6121           -1 to void * since that's the signature of the method.  Thanks
6122           to Bala for reporting this.
6124         * ace/POSIX_Asynch_IO.cpp (thread_function): Zapped the unused
6125           result local variable and also changed the logic to bailout if
6126           handle_events() returns -1.  This fixes a warning reported by
6127           KCC.
6129 Fri Feb 16 17:39:16 2001  Mayur Deshpande  <mayur@ics.uci.edu>
6131         * ace/config-qnx-rtp.h: Commented out ACE_HAS_NONSTATIC_OBJECT_MANAGER.
6132           Thanks to Andrew Olson <andrew.olson@lmco.com> for the suggestion.
6134         * include/makeinclude/platform_qnx_rtp_gcc.GNU: Added -fexceptions to
6135           CCFLAGS and 'exceptions=1' at end of file.
6136           Thanks to Andrew Olson <andrew.olson@lmco.com> for the suggestion.
6138 Fri Feb 16 05:37:47 2001  Douglas C. Schmidt  <schmidt@ace.cs.wustl.edu>
6140         * ace/Logging_Strategy.h: Updated the documentation to explain what
6141           the various options mean.
6143         * tests/Log_Msg_Test.cpp (test_log_msg_features): Added
6144           ACE_Log_Msg::PROCESS to a couple of priority_mask() calls to
6145           make the test work correctly.  Thanks to Kitty for reporting
6146           this.
6148 Thu Feb 15 17:53:31 2001  Frank Hunleth  <fhunleth@cs.wustl.edu>
6150         * ace/Thread_Manager.i: Simplified casting in
6151           ACE_Thread_Descriptor::get_next per suggestion from Carlos.
6153 Thu Feb 15 14:57:59 2001  Frank Hunleth  <fhunleth@cs.wustl.edu>
6155         * ace/Thread_Manager.i: Fixed typo in ACE_Thread_Descriptor::get_next.
6157 Thu Feb 15 11:33:55 2001  Douglas C. Schmidt  <schmidt@ace.cs.wustl.edu>
6159         * tests/Refcounted_Auto_Ptr_Test.cpp (main): Always call ACE_OS::exit(0)
6160           to make sure that this test terminates...
6162         * ace/Thread_Manager.i (get_next): Added an ACE_const_cast() to
6163           make certain compilers happy.
6165         * ace/Logging_Strategy.cpp: Fixed some Unicode problems on Win32.
6167 Thu Feb 15 08:49:44 2001  Carlos O'Ryan  <coryan@uci.edu>
6169         * bin/nightlybuilds/builds.lst:
6170           Rename WashU builds so all the Debian builds appear together.
6172 Thu Feb 15 07:15:39 2001  Douglas C. Schmidt  <schmidt@ace.cs.wustl.edu>
6174         * ace/Logging_Strategy.{h,cpp}: Added support to generate multiple
6175           log files, rather than just two.  Thanks to Orlando Ribeiro
6176           <oribeiro@inescporto.pt> for this fix.
6178 Thu Feb 15 03:36:46 2001  Krishnakumar B  <kitty@cs.wustl.edu>
6180         * bin/nightlybuilds/builds.lst (WEB):
6181         Added a new build with TAO_MINIMUM linked statically.
6183 Wed Feb 14 05:28:59 2001  Douglas C. Schmidt  <schmidt@ace.cs.wustl.edu>
6185         * ace/Thread_Manager.{h,i}: Added const to state(), grp_id(),
6186           task(), get_next(), and self().  Thanks to Johnny Willemsen
6187           <jwillemsen@remedy.nl> for reporting this.
6189 Tue Feb 13 17:51:47 2001  Douglas C. Schmidt  <schmidt@ace.cs.wustl.edu>
6191         * tests/Makefile.bor (TESTS): Added Dirent_Test to list of TESTS.
6192           Thanks to Mike Curtis for reporting this.
6194         * tests/run_tests.bat: Fixed a typo so that Dirent_Test will run.
6195           Thanks to Mike Curtis for reporting this.
6197 Wed Feb 14 12:08:10 2001  Frank Hunleth  <fhunleth@cs.wustl.edu>
6199         * ace/Read_Buffer.cpp: Fixed boundary condition in rec_read.
6200           If record was a multiple of BUFSIZ and the record was
6201           terminated with an EOF instead of a "term" character,
6202           rec_read would return 0 instead of the actual data read in.
6203           The problem was that the partial buffer fill size was being
6204           checked instead of the total number of bytes read in.  This
6205           issue was noticed when trying to read in an IOR file in TAO
6206           that was exactly 512 bytes (BUFSIZ * 2 on Win2k) long.
6208 Tue Feb 13 14:44:28 2001  Nanbor Wang  <nanbor@cs.wustl.edu>
6210         * ace/ace_wchar.inl: Changed several variable from type <size_t>
6211           to type <int> as on 64-bit whistler, size_t and int are not the
6212           same size which confuses 64-bit compiler.  (Per Kitty's
6213           request.)
6215 Tue Feb 13 10:23:31 2001  Steve Huston  <shuston@riverace.com>
6217         * apps/JAWS/server/IO.{h cpp}: (Side-affect necessitated by addition of
6218           handle () method and handle_ member to ACE_Handler). Moved the
6219           handle_ member to the JAWS_Synch_IO class - it needs it, and
6220           JAWS_Asynch_IO class has it by inheritance from ACE_Handler. Left
6221           the handle () methods in JAWS_IO, but made them pure virtual,
6222           implemented in JAWS_Synch_IO (implementation moved from JAWS_IO)
6223           and in JAWS_Asynch_IO, where they forward up to ACE_Handler's
6224           handle () methods.
6226 Mon Feb 12 18:18:05 2001  Frank Hunleth <fhunleth@cs.wustl.edu>
6228         * tests/Thread_Mutex_Test.cpp:
6229           Modified test to use process mutexes for Win32 platforms
6230           so that timed mutexes could be tested.
6232 Sun Feb 11 15:33:39 2001  Darrell Brunsch <brunsch@uci.edu>
6234         * ace/QoS/ACE_QoS_Export.h:
6236           Added ACE_AS_STATIC_LIBS support.
6238         * ace/QoS/ACE_QoS.dsp:
6239         * ace/QoS/ACE_QoS_Lib.dsp:
6241           Fixed to comply with ACE standards.
6243 Sun Feb 11 10:50:10 2001  Douglas C. Schmidt  <schmidt@ace.cs.wustl.edu>
6245         * include/makeinclude/platform_sunos5_g++.GNU (exceptions):
6246           Only set the -fno-exceptions option if we're *not* using GCC
6247           2.7.2!  Thanks to Pradeep for explaining how to do this.
6249 Sun Feb 11 10:15:08 2001  Johnny Willemsen <jwillemsen@remedy.nl>
6251         * ace/Makefile.bor:
6252         * ace/QoS/Makefile.bor:
6253         * include/makeinclude/ace_flags.bor:
6254           Added build support for QoS library with Borland compiler.
6256 Sat Feb 10 15:29:08 2001  Carlos O'Ryan  <coryan@uci.edu>
6258         * ace/Message_Block.h:
6259           Improved documentation for the lenth(), size() and space()
6260           methods.
6262 Sat Feb 10 07:19:37 2001  Christopher Kohlhoff  <chris@kohlhoff.com>
6264         * include/makeinclude/outputdir.bor:
6265           Removed the now out-of-date comment about pascal/non-pascal
6266           build directories.
6268         * ace/config-win32-borland.h:
6269           Added support for new ACE_HAS_VCL define to enable inclusion
6270           of VCL header files.
6272 Fri Feb  9 16:47:44 2001  Pradeep Gore  <pradeep@cs.wustl.edu>
6274         * ace/Makefile.am:
6275           Removed references to the AQoSA files.
6277 Fri Feb  9 16:42:10 2001  Pradeep Gore  <pradeep@cs.wustl.edu>
6279         * examples/QOS/client.dsp:
6280         * examples/QOS/server.dsp:
6281           Updated the corrected project files.
6282           Thanks to Darrell for pointing this out.
6284 Thu Feb  8 19:25:03 2001  Carlos O'Ryan  <coryan@uci.edu>
6286         * performance-tests/RPC/run_test.pl:
6287         * performance-tests/TCP/run_test.pl:
6288         * performance-tests/UDP/run_test.pl:
6289           Add driver strings
6291 Thu Feb 08 19:18:36 2001  Angelo Corsaro  <corsaro@cs.wustl.edu>
6293         * bin/auto_run_tests.lst:
6295           Removed comment from Exposed Policies test. The test has been fixed.
6297 Thu Feb  8 14:11:36 2001  Darrell Brunsch <brunsch@uci.edu>
6299         * ace/ws2tcpip.h:  [Removed]
6301           I don't see any reason to have this file in ace; it is a system
6302           header file.  And from [Bug 722], our version is out of date anyway.
6304         * ace/OS.h:
6306           Changed to include system version of ws2tcpip.h
6308         * ace/Makefile.am:
6309         * ace/ace-dll.icc:
6310         * ace/ace_dll.dsp:
6311         * ace/ace_lib.dsp:
6313           Removed references to ws2tcpip.h.
6315         * ace/SOCK_Connect.cpp:
6317           Changed get_ip_interfaces to remove a memory error.  Thanks to
6318           Viatcheslav Batenine <slavikb@infra2000.com> for helping out with
6319           this.
6321         * ace/SOCK_Dgram_Mcast.cpp:
6323           It looks like the change made on:
6325           Fri Jan 26 11:18:15 2001  Douglas C. Schmidt  ...
6327           doesn't work on Win32.  Reverted back to the old scheme for Win32
6328           only.
6330 Thu Feb  8 00:34:57 2001  Douglas C. Schmidt  <schmidt@ace.cs.wustl.edu>
6332         * include/makeinclude/platform_sunos5_g++.GNU: Added support for
6333           -fno-exception when exceptions=0 is given to the Makefile.
6334           Thanks to Christian v. Mueffling <cvm@aiss.de> for reporting
6335           this.
6337 Wed Feb  7 23:02:46 2001  Douglas C. Schmidt  <schmidt@ace.cs.wustl.edu>
6339         * ace/SUN_Proactor.cpp: Fixed the cancel_aiocb() method and added a
6340           new overridden cancel_aio() method.  Thanks to Alexander Libman
6341           <Alibman@baltimore.com> for contributing this.
6343 Thu Feb  8 02:09:05 2001  Pradeep Gore  <pradeep@cs.wustl.edu>
6345         * examples/QOS/Makefile:
6346         * examples/QOS/client.dsp:
6347         * examples/QOS/server.dsp:
6348           Modified to use the ACE_QoS lib.
6349         * Receiver_QoS_Event_Handler.cpp:
6350         * Sender_QoS_Event_Handler.cpp:
6351           Added missing Log_Msg.h for ACE_DEBUG.
6352           Other files were modified to reflect changed directory location
6353           of AQosA imclude files.
6355 Thu Feb  8 00:17:43 2001  Pradeep Gore  <pradeep@cs.wustl.edu>
6357         * ace/QoS_Decorator.cpp:
6358         * ace/QoS_Session_Factory.cpp:
6359         * ace/SOCK_Dgram_Mcast_QoS.cpp:
6360         * ace/QoS_Decorator.h:
6361         * ace/QoS_Session_Factory.h:
6362         * ace/SOCK_Dgram_Mcast_QoS.h:
6363         * ace/QoS_Manager.cpp:
6364         * ace/QoS_Session_Impl.cpp:
6365         * ace/SOCK_Dgram_Mcast_QoS.i:
6366         * ace/QoS_Manager.h:
6367         * ace/QoS_Session_Impl.h:
6368         * ace/QoS_Session_Impl.i:
6369           Moved the AQoSA classes to ace/QoS directory.
6371         * ace/Makefile:
6372         * ace/ace_dll.dsp:
6373         * ace/ace_lib.dsp:
6374           Removed the QoS related files, added QoS directory to build.
6376         * ace/Qos/Makefile
6377         * ace/QoS/ACE_QoS.dsw:
6378         * ace/QoS/ACE_QoS.dsp:
6379         * ace/QoS/ACE_QoS_Lib.dsp:
6380         * ace/QoS/ACE_QoS_Export.h:
6381           Added Makefile and MSVC project files.
6382           Thanks to Craig Rodrigues <crodrigu@bbn.com> for suggesting this
6383           change and providing the patch.
6385 Wed Feb  7 11:34:56 2001  Carlos O'Ryan  <coryan@uci.edu>
6387         * tests/Message_Queue_Test_Ex.cpp:
6388           Fix build problems for single threaded environments.
6390 Wed Feb  7 09:03:22 2001  Douglas C. Schmidt  <schmidt@ace.cs.wustl.edu>
6392         * apps/Gateway/Gateway/Event_Channel.cpp (initiate_acceptors): Fixed
6393           incorrect if/else branching.  Thanks to Lu Yunhai
6394           <luyunhai@huawei.com> for reporting this.
6396 Tue Feb  6 23:43:49 2001  Douglas C. Schmidt  <schmidt@ace.cs.wustl.edu>
6398         * apps/Gateway/Peer/Peer.cpp (await_events): Fixed the use of
6399           %s to be %*s since the string may not be nul terminated!  Thanks
6400           to Lu Yunhai <luyunhai@huawei.com> for reporting this.
6402 Tue Feb  6 20:11:28 2001  Krishnakumar B  <kitty@cs.wustl.edu>
6404         * include/makeinclude/platform_sunos5_sunc++.GNU:
6406         Remove double inclusion of $(CFLAGS) for Sun CC 5.0.
6408 Tue Feb  6 19:30:26 2001  Krishnakumar B  <kitty@cs.wustl.edu>
6410         * ace/Malloc_T.cpp (shared_malloc):
6411         Added a #ifdef to remove the warnings from Digital Tru64 cxx. This
6412         is a temporary workaround. TODO: Change ACE_SEH_* macros so that such
6413         hacks are unnecessary.
6415 Tue Feb  6 19:23:16 2001  Krishnakumar B  <kitty@cs.wustl.edu>
6417         * include/makeinclude/platform_sunos5_sunc++.GNU:
6418         Complete reverting the changes made by Irfan on Sat Jan 27
6419         01:06:09 2001. This file was missed in the last revert done by me.
6421 Tue Feb 06 19:03:35 2001  Steve Huston  <shuston@riverace.com>
6423         * include/makeinclude/platform_sunos5_sunc++.GNU: For C++ 5, make sure
6424           to add CFLAGS into CCFLAGS, even if no other options are added. Else
6425           things get built without -mt.
6427 Tue Feb 06 18:37:41 2001  Steve Huston  <shuston@riverace.com>
6429         * tests/Thread_Mutex_Test.cpp: Changed wording of the message for
6430           "timed acquire" not supported so as not to trip the error catcher
6431           in run_tests.pl.
6433 Tue Feb 06 17:55:28 2001  Steve Huston  <shuston@riverace.com>
6435         * examples/Reactor/Proactor/post_completions.cpp: Allow this to
6436           run with AIOCB_Proactor.
6438         * ace/Asynch_IO.{h cpp}: Added ACE_Handler::handle (ACE_HANDLE)
6439           function to set the handle; changed ACE_HANDLE ACE_Handler::handle
6440           to return the actual value.
6442         * ace/Asynch_Acceptor.cpp (handle_accept): Call ACE_Handler::handle
6443           to set the handle value for the new handler before calling its
6444           open() method.
6446 Tue Feb 06 17:16:43 2001  Steve Huston  <shuston@riverace.com>
6448         * tests/MEM_Stream_Test.cpp:
6449         * tests/MEM_Stream_Test.h: New file; moved definition of Echo_Handler
6450           from MEM_Stream_Test.cpp to this file to make it visible to AIX
6451           C++ 3.6.6 at template instantiation time.
6453 Mon Feb  5 16:19:20 2001  Douglas C. Schmidt  <schmidt@ace.cs.wustl.edu>
6455         * ace/ACE.cpp: ACE_TRACE ("ACE::basename") should be ACE_TRACE ("ACE::diname").
6456           Thanks to Lu Yunhai <luyunhai@huawei.com> for reporting this.
6458         * ace/Basic_Types.h: Changed the ACE_BIG_ENDIAN and ACE_LITTLE_ENDIAN
6459           macros to use the form 0x0123 rather than 0123X.  Thanks to
6460           Craig Rodrigues <crodrigu@bbn.com> for helping find this
6461           problem.
6463 Mon Feb  5 18:20:11 2001  Krishnakumar B  <kitty@cs.wustl.edu>
6465         * ace/config-sunos5.5.h (ACE_USES_OLD_IOSTREAMS):
6467           Reverted the change to config-sunos5.5.h and turned on
6468           ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION,
6469           ACE_TEMPLLATES_REQUIRE_SOURCE and ACE_USES_OLD_IOSTREAMS for the
6470           SunCC 5.0 compiler.
6472 Mon Feb  5 16:19:20 2001  Douglas C. Schmidt  <schmidt@ace.cs.wustl.edu>
6474         * examples/RMCast/Send_File/Receiver.cpp (init): Replaced
6475           a hard-coded file permission of 0644 with
6476           ACE_DEFAULT_FILE_PERMS.  Thanks to Chris Kohlhoff
6477           <chris@kohlhoff.com> for reporting this.
6479 Mon Feb  5 13:00:17 2001  Krishnakumar B  <kitty@cs.wustl.edu>
6481         * tests/Thread_Mutex_Test.cpp: (reported_notsup)
6482           Removed a warning about defined but not used.
6484 Sat Feb  3 14:41:17 2001  Darrell Brunsch <brunsch@uci.edu>
6486         * ace/OS.h:
6487         * ace/config-win32-msvc.h:
6489           Fixed problems with LLSEEK and ACE_stat on Windows CE.
6491 Sat Feb  3 14:12:36 2001  Darrell Brunsch <brunsch@uci.edu>
6493         * tests/Config_Test.cpp:
6494         * tests/Config_Test.h:
6495         * tests/Log_Msg_Test.cpp:
6497           Fixed ACE_USES_WCHAR problems.
6499 Fri Feb 02 18:36:42 2001  Steve Huston  <shuston@riverace.com>
6501         * ace/config-linux-common.h: Added #define ACE_POSIX_AIOCB_PROACTOR
6502           unless the user #defines ACE_POSIX_SIG_PROACTOR before including
6503           config-linux.h. (At least prior to 2.4 kernels) queueing signals
6504           across threads does not work - it fails silently, which breaks
6505           basic functionality of the async model - like asynchronously
6506           accepting TCP connections - and pretty much prevents multi-threaded
6507           work with timers and probably other async operations.
6509         * examples/Reactor/Proactor/test_proactor.cpp: Disabled the ACE_DEBUG
6510           calls that display message buffers - they're often too large and
6511           overrun the ACE_Log_Msg buffers and crash the program.
6513 Fri Feb  2 08:38:37 2001  Douglas C. Schmidt  <schmidt@ace.cs.wustl.edu>
6515         * ace/WFMO_Reactor.cpp (handler): Set the existing_masks variable to 0
6516           to avoid warnings from static analysis tools.  Thanks to Ivan
6517           Murphy for reporting this.
6519 Thu Feb 01 22:00:17 2001  Sharath R. Cholleti  <sharath@cs.wustl.edu>
6521         * tests/Message_Queue_Test_Ex.cpp
6523           Fixed the bugs which were giving runtime error on
6524           Win32 - removed "queue_type" from single_thread_performance_test
6525           and performance_test functions. Now these funtions dont
6526           have args.
6528         * tests/tests.dsw
6530           Just an update of the workspace.
6532 Thu Feb  1 21:00:57 2001  Frank Hunleth  <fhunleth@cs.wustl.edu>
6534         * bin/auto_compile_win32.pl:
6535         * bin/run_all_list.pm:
6537           Added TAO RT Mutex unit tests to auto build and test
6538           lists.
6540 Thu Feb 01 18:52:27 2001  Angelo Corsaro  <corsaro@cs.wustl.edu>
6542         * RTJava:
6543           Added Directory for RTJava related research. Check the
6544           ChangeLog included in the newly directory for more info.
6546 Thu Feb 01 18:23:17 2001  Sharath R. Cholleti  <sharath@cs.wustl.edu>
6548         * tests/Log_Msg_Test.dsp:
6549         * tests/Config_Test.dsp:
6551           Added these files.
6552         * tests/tests.dsw:
6554           Added the above two projects to the workspace.
6556 Thu Feb  1 18:01:26 2001  Luther J Baker  <luther@cs.wustl.edu>
6558         * ace/OS.i (mutex_init):
6560           Removed call into PACE.
6562 Thu Feb 01 18:21:15 2001  Steve Huston  <shuston@riverace.com>
6564         * tests/Thread_Mutex_Test.cpp: Only report "operation not supported"
6565           once for a failed ACE_Thread_Mutex::acquire (ACE_Time_Value &).
6566           Also, if it reports ENOTSUP while ACE_HAS_MUTEX_TIMEOUT is
6567           defined, warns the user that it's probably the wrong setting.
6569 Thu Feb 01 17:36:28 2001  Steve Huston  <shuston@riverace.com>
6571         * examples/Reactor/Proactor/test_proactor3.cpp: Fixed a non-constant
6572           array dimension and some output formatting.
6574 Thu Feb 01 17:07:35 2001  Steve Huston  <shuston@riverace.com>
6576         * examples/Reactor/Proactor/post_completions.cpp: Removed extraneous
6577           'd' from the 'count' display.
6579 Thu Feb 01 15:33:26 2001  Steve Huston  <shuston@riverace.com>
6581         * ace/Reactor.h (purge_pending_notifications):
6582         * ace/WFMO_Reactor.h (purge_pending_notifications):
6583         * ace/Select_Reactor_Base.h (purge_pending_notifications):
6584           Removed the default argument value - callers must now explicitly
6585           specify a 0 ACE_Event_Handler* to remove all handler notifications.
6586           Thanks to Edan Ayal <edana@bandwiz.com> for arguing this point.
6588 Thu Feb  1 09:57:41 2001  Jeff Parsons <parsons@cs.wustl.edu>
6590         * ace/SString.i:
6592           Changed behavior of ACE_WString::rep to be the same
6593           as ACE_CString::rep, that is, to return an empty
6594           (w)string rather than a null (w)string when the length
6595           is 0. Thanks to Johnny Willemsen <johnny.willemsen@meco.nl>
6596           for pointing out this discrepancy.
6598 Thu Feb  1 09:42:41 2001  Chad Elliott  <elliott_c@ociweb.com>
6600         * include/makeinclude/platform_chorus4.x_g++.GNU:
6602           Modification to allow building for Chorus 4.x on x86.  CPU will be
6603           set to x86, but CLX_TYPE will be set to i486-elf-sysv4.
6605 Thu Feb 01 10:29:31 2001  Steve Huston  <shuston@riverace.com>
6607         * ace/Synch.i (ACE_Null_Mutex::acquire (ACE_Time_Value&)): Removed
6608           the arg name to fix "unused argument" warning from g++.
6610 Wed Jan 31 22:01:00 2001  Rick Stille  <stille_r@ociweb.com>
6611         * ace/OS.cpp(operator FILETIME): Corrected an error in the Jan 26 GHS
6612           revision. The term "ACE_Time_Value::FILETIME_to_timval_skew" had been
6613           omitted from the calculation.
6615 Wed Jan 31 18:43:26 2001  Krishnakumar B  <kitty@cs.wustl.edu>
6617         * tests/Message_Queue_Test_Ex.cpp (single_thread_performance_test):
6618           Removed the warning about queue_type using ACE_UNUSED_ARG.
6620 Wed Jan 31 17:27:35 2001  Steve Huston  <shuston@riverace.com>
6622         * ace/Acceptor.cpp (ACE_Oneshot_Acceptor::handle_input): Unregister
6623           the acceptor from the reactor before doing the shared_accept call
6624           to guard against the use-case where the acceptor is destroyed during
6625           the service handler activation sequence.
6627 Wed Jan 31 15:55:23 2001  Frank Hunleth  <fhunleth@cs.wustl.edu>
6629         * ace/Synch.i:
6630           Added ACE_Null_Mutex::acquire (ACE_Time_Value &tv)
6631           to fix link error.
6633 Wed Jan 31 15:12:00 2001  Jeff Parsons <parsons@cs.wustl.edu>
6635         * ace/CDR_Stream.h:
6637           Made method do_byte_swap() public. If ACE_ENABLE_SWAP_ON_WRITE
6638           is defined, TAO_GIOP_Message_Base::format_message() and
6639           TAO_GIOP_Message_Lite::format_message() both call this method.
6640           Thanks to Paul Rubel <prubel@bbn.com> for reporting this bug.
6642 Wed Jan 31 12:19:51 2001  Steve Huston  <shuston@riverace.com>
6644         * docs/tutorials/Chap_2/ex03.html, ex04.html: Fixed these example
6645           programs to 1) send the Nul terminators with the strings,
6646           2) allow enough space on the recv to get it all, 3) return a
6647           value from main.
6649         * docs/tutorials/Chap_2/Chap_2.zip: Updated the above examples.
6651 Wed Jan 31 06:43:27 2001  Douglas C. Schmidt  <schmidt@ace.cs.wustl.edu>
6653         * ace/Message_Queue_T.cpp: Make sure that dequeue_head() returns
6654           the number of items still on the queue.  Thanks to Johnny
6655           Willemsen for reporting this.
6657 Tue Jan 30 21:39:15 2001  Sharath R. Cholleti  <sharath@cs.wustl.edu>
6659        * tests/Log_Msg_Test.cpp: In funtion test_ostream(), removed the
6660           if condition to check if ACE_OS::unlink() succeeds. Also set
6661           the ostream to NULL before calling ACE_ERROR_RETURN(). Thanks
6662           to Mike Curtis <mccurry@my-deja.com> for pointing out problem
6663           caused when ACE_OS::unlink() fails. Thanks to Doug in helping
6664           fix the problem.
6666 Tue Jan 30 18:04:08 2001  Douglas C. Schmidt  <schmidt@ace.cs.wustl.edu>
6668         * tests/Message_Queue_Test_Ex.cpp (single_thread_performance_test):
6669           Zap the Win32 and VxWorks-specific code from this function.
6670           Thanks to Sharath for reporting this.
6672 Tue Jan 30 11:34:26 2001  Steve Huston  <shuston@riverace.com>
6674         * examples/Reactor/Proactor/test_aiosig_ace.cpp: Fixed a bunch
6675           of mis-coded ACE_ERROR_RETURNs; added a explicit queued completion,
6676           and disabled the display of buffers that may overrun ACE_Log_Msg's
6677           internal buffers to prevent spurious crashes.
6679 Tue Jan 30 11:26:42 2001  Steve Huston  <shuston@riverace.com>
6681         * examples/Reactor/Proactor/post_completions.cpp: Added a count
6682           to be sure that all expected completions are delivered, and
6683           print error message if not.
6685 Tue Jan 30 10:47:52 2001  Steve Huston  <shuston@riverace.com>
6687         * ace/Select_Reactor_Base.cpp
6688           (ACE_Select_Reactor_Notify::purge_pending_notifications):
6689         * ace/WFMO_Reactor.cpp
6690           (ACE_WFMO_Reactor_Notify::purge_pending_notifications): Changed
6691           to not purge notifications destined for the reactor only
6692           (notification buffer with 0 handler value). Thanks to Edan
6693           Ayal <edana@bandwiz.com> for this fix.
6695 Tue Jan 30 01:05:51 2001  Douglas C. Schmidt  <schmidt@ace.cs.wustl.edu>
6697         * tests/Message_Queue_Test_Ex.cpp (single_thread_performance_test):
6698           Add cases for VxWorks and NT.  Thanks to Sharath for reporting
6699           this.
6701         * ace/OS.h: #define _SC_AIO_MAX to 1 if it's not set by default.
6702           Thanks to Jean-Francois Daune <Daune@IBA.be> for reporting this
6703           fix for VxWorks.
6705 Mon Jan 20 18:36:41 2001  Steve Huston  <shuston@riverace.com>
6707         * ace/Message_Queue_T.h (ACE_Message_Queue_Ex): Use _USE
6708           rather than _DECL to define the ACE_Message_Queue - fixes
6709           compile error.
6711 Mon Jan 29 17:29:31 2001  Steve Huston  <shuston@riverace.com>
6713         * ace/Message_Queue_T.{h i cpp}: Corrected a bunch of references
6714           to Message_Queue_Ex's queue_ member to use . rather than ->
6715           and removed the ACE_NEW to allocate it (follow-ups from Doug's
6716           Sun Jan 28 08:32:07 2001 change). Fixed other compile
6717           errors to allow tests/Message_Queue_Test_Ex.cpp to build.
6718           FYI... whomever added this, it probably should have been named
6719           Message_Queue_Ex_Test to conform.
6721 Mon Jan 29 15:30:27 2001  Steve Huston  <shuston@riverace.com>
6723         * ace/POSIX_Proactor.{h cpp} (ACE_POSIX_SIG_Proactor): Don't
6724           mask/block all signals, just the one(s) being used for this
6725           sig proactor instance. Blocking everything can break other
6726           things, such as debuggers and the ability to kill a program.
6727           Also, don't setup a handler for the signals being blocked/waited
6728           as this is a combination whose behavior is undefined.
6730 Sun Jan 28 08:39:17 2001  Carlos O'Ryan  <coryan@uci.edu>
6732         * tests/Thread_Mutex_Test.cpp:
6733           Fixed use of ACE_TEXT and string concatenation.
6735 Sun Jan 28 08:03:08 2001  Carlos O'Ryan  <coryan@uci.edu>
6737         * tests/tests.dsw:
6738         * tests/Message_Queue_Test_Ex.dsp:
6739           Add NT project files for the new test
6741 Sun Jan 28 08:32:07 2001  Douglas C. Schmidt  <schmidt@ace.cs.wustl.edu>
6743         * netsvcs/lib/Client_Logging_Handler.cpp: Fixed the order in which
6744           the iostream messages are logged so that we don't bomb out when
6745           the VERBOSE option is enabled.  Thanks to Craig Rodrigues
6746           <crodrigu@bbn.com> for helping find this problem.
6748         * ace/Message_Queue_T.h: Make sure the lock() forwarding method
6749           forwards to queue_.lock().
6751         * ace/Message_Queue_T.{h,i,cpp}: There's no reason to dynamically
6752           allocate the implementation of ACE_Message_Queue_Ex -- instead
6753           it can be simply an instance of ACE_Message_Queue.
6755         * ace/Message_Queue_T.h: Make sure that the methods on
6756           ACE_Message_Queue_Ex are properly virtual.  Thanks to Kitty for
6757           pointing this out.
6759 Sat Jan 27 19:40:36 2001  Ossama Othman  <ossama@uci.edu>
6761         * bin/auto_run_tests.lst:
6763           Added TAO's Portable Interceptor "Service_Context_Manipulation"
6764           test to the list of tests to run.
6766 Sat Jan 27 19:34:20 2001  Douglas C. Schmidt  <schmidt@ace.cs.wustl.edu>
6768         * tests/Config_Test.{h,cpp}: Fixed the use of "bool," which is
6769           not supported on older compilers.  Thanks to Kitty for reporting
6770           this.
6772 Sat Jan 27 15:22:03 2001  Ossama Othman  <ossama@uci.edu>
6774         * tests/Thread_Mutex_Test.cpp (test):
6776           Added code that tests mutex timeout functionality.
6778 Sat Jan 27 15:16:33 2001  Douglas C. Schmidt  <schmidt@ace.cs.wustl.edu>
6780         * ace/POSIX_Proactor.h: Replace ACE_Thread_Mutex with ACE_SYNCH_MUTEX
6781           to avoid the need for conditional compilation.
6783         * ace/SUN_Proactor.h: Don't use ACE_Condition<ACE_Thread_Mutex>
6784           but instead use the ACE_SYNCH_CONDITION, which also avoids the
6785           need to conditionally compile for threaded platforms.
6787 Sat Jan 27 13:29:51 2001  Ossama Othman  <ossama@uci.edu>
6789         * ace/config-linux.h:
6791           Declare the pthread_mutex_timedlock() prototype as an
6792           'extern "C"' function.  This fixes an "unresolved symbol" link
6793           error.
6795 Sat Jan 27 10:39:28 2001  Carlos O'Ryan  <coryan@uci.edu>
6797         * bin/nightlybuilds/builds.lst:
6798           Apparently the blank in 'RedHat 7.0' breaks the scoreboard.
6800 Sat Jan 27 01:06:09 2001  Irfan Pyarali  <irfan@cs.wustl.edu>
6802         * include/makeinclude/platform_sunos5_sunc++.GNU: SPRO 5.0
6803           compiler should be able to support automatic template
6804           instantiation.  Also, standard C++ library should be ok.  -g was
6805           added to DCCFLAGS.
6807         * ace/config-sunos5.5.h: Turned off
6808           ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION,
6809           ACE_TEMPLATES_REQUIRE_SOURCE and ACE_USES_OLD_IOSTREAMS for the
6810           SPRO 5.0 compiler.
6812           Thanks to J. Russell Noseworthy <rnosewor@objectsciences.com>
6813           for contributing the above patches.
6815 Sat Jan 27 00:37:26 2001  Irfan Pyarali  <irfan@cs.wustl.edu>
6817         * ace/OS.i:
6819           - (mutex_lock): Windows code must use relative time since that
6820           is what WaitForSingleObject() expects.  Also, fixed extra
6821           "return" before ACE_NOTSUP_RETURN.
6823           - (thread_mutex_lock): Made thread_mutex_lock() with timeout
6824           close to the thread_mutex_lock() without timeouts.
6826 Fri Jan 26 21:53:45 2001  Ossama Othman  <ossama@uci.edu>
6828         * ace/OS.h:
6829         * ace/OS.i (thread_mutex_lock):
6831           Added an overloaded version of this method that accepts a
6832           timeout argument.  It delegates to the standard
6833           ACE_OS::mutex_lock() method on non-Windows platforms.
6834           Otherwise, it returns with an ENOTSUP.
6836           The addition of this method was necessary to fix a compile
6837           problem related to the ACE_Thread_Mutex class.
6839         * ace/Synch.i (acquire):
6841           In ACE_Thread_Mutex::acquire() that accepts a timeout argument,
6842           call the corresponding ACE_OS::thread_mutex_lock() method.  This
6843           fixes compile-time error on MS Windows builds due to the fact
6844           that ACE_mutex_t and ACE_thread_mutex_t are different types on
6845           that platform.
6847 Fri Jan 26 17:31:26 2001  Ossama Othman  <ossama@uci.edu>
6849         * ace/OS.i (mutex_lock):
6851           Fixed unused argument warnings that occured when compiling for
6852           the single threaded case.
6854 Fri Jan 26 16:58:03 2001  Ossama Othman  <ossama@uci.edu>
6856         * ace/config-linux.h:
6858           glibc 2.1.x doesn't have the (very useful) __GLIBC_PREREQ
6859           macro.  Use a preprocessor test that doesn't rely on it.
6861 Fri Jan 26 16:48:06 2001  Ossama Othman  <ossama@uci.edu>
6863         * ace/config-qnx-neutrino.h (ACE_HAS_MUTEX_TIMEOUTS):
6864         * ace/config-qnx-rtp.h (ACE_HAS_MUTEX_TIMEOUTS):
6866           QNX supports pthread_mutex_timedlock().  Yes!
6868 Fri Jan 26 17:50:38 2001  Douglas C. Schmidt  <schmidt@ace.cs.wustl.edu>
6870         * ace/config-win32-common.h:
6871           ace/config-vxworks-5.x.h: Added ACE_HAS_MUTEX_TIMEOUTS macro.
6873         * ace/OS.i: Added timed mutex operations for Win32, VxWorks, and
6874           pSoS.
6876 Fri Jan 26 16:31:15 2001  Ossama Othman  <ossama@uci.edu>
6878         * ace/OS.h (mutex_lock):
6880           Updated documentation for the version of this method that
6881           accepts a timeout value.
6883         * ace/OS.i (mutex_lock):
6885           If the platform does not support timed mutexes, then return with
6886           an ENOTSUP.
6888         * ace/Process_Mutex.h:
6889         * ace/Process_Mutex.inl (acquire):
6891           Added version of this method that accepts a timeout value.
6893 Fri Jan 26 17:50:38 2001  Douglas C. Schmidt  <schmidt@ace.cs.wustl.edu>
6895         * examples/Bounded_Packet_Relay/Thread_Bounded_Packet_Relay.cpp (report_stats):
6896           Fixed some unintentional tabs.  Thanks to Mike Curtis for
6897           reporting this!
6899 Fri Jan 26 15:34:01 2001  Ossama Othman  <ossama@uci.edu>
6901         * ace/OS.h:
6902         * ace/OS.i (mutex_timedlock, mutex_lock):
6903         * ace/Synch.i (acquire):
6905           Renamed the ACE_OS::mutex_timedlock() to the overloaded
6906           ACE_OS::mutex_lock().
6908 Fri Jan 26 14:13:32 2001  Ossama Othman  <ossama@uci.edu>
6910         * ace/OS.h:
6911         * ace/OS.i (mutex_timedlock):
6913           Wrapped the pthread_mutex_timedlock() function.  It times out if
6914           a lock hasn't been acquired by the given absolute time.
6916         * ace/Synch.h:
6917         * ace/Synch.i (acquire):
6919           Added versions of this method that accept an ACE_Time_Value.
6920           They are used to prevent blocking definitely while waiting for a
6921           given mutex to become available.
6923         * ace/config-linux.h (ACE_HAS_MUTEX_TIMEOUTS):
6925           glibc 2.2.x supports the pthread_mutex_timedlock() function.
6927         * ace/config-linux-common.h:
6929           Undefine ACE_LACKS_{LLSEEK,LSEEK64}_PROTOTYPE prior to include
6930           the KCC configuration file.  Thanks to Jeff Greif
6931           <jgreif@befree.com> for reporting this.
6933         * ace/README:
6935           Added ACE_HAS_MUTEX_TIMEOUTS to the list of ACE macros.
6937 Fri Jan 26 11:18:15 2001  Douglas C. Schmidt  <schmidt@ace.cs.wustl.edu>
6939         * ace/Log_Msg.cpp (dump): Fixed some unintentional tabs.  Thanks
6940           to Mike Curtis for reporting this!
6942         * ace/SOCK_Dgram_Mcast.cpp (open): Modified the call to
6943           ACE_SOCK_Dgram::shared_open() to just pass in this->mcast_
6944           rather than making a local copy that just contained the port
6945           number.  Thanks to Keith Nicewarner <knicewar@erg.sri.com> for
6946           reporting this.
6948         * tests/Makefile.bor (TESTS): Added Message_Queue_Test_Ex.cpp.
6950 Fri Jan 26 13:37:30 2001  Luther J Baker  <luther@cs.wustl.edu>
6952         * ace/OS.h:
6954           If using PACE, ACE_stat typedefs to pace_stat_s.
6956 Fri Jan 26 11:18:15 2001  Douglas C. Schmidt  <schmidt@ace.cs.wustl.edu>
6958         * tests/Message_Queue_Test_Ex.cpp: Fixed some ASYS_* macros with
6959           ACE_* stuff.  Thanks to Darrell for reporting this.
6961         * ace/Message_Queue_T.h,
6962         * ace/Message_Queue_T.i,
6963         * ace/Message_Queue_T.cpp:
6964           Added the ACE_Message_Queue_Ex, which provides a message queue
6965           abstraction whose type is templatized.  Thanks to Michael Vitalo
6966           <mvitalo@sprynet.com> for contributing this.
6968         * tests/run_tests.lst:
6969         * tests/run_test.lst:
6970         * tests: Added support for the new Message_Queue_Test_Ex.cpp file.
6971           Thanks to Michael Vitalo <mvitalo@sprynet.com> for contributing
6972           this.
6974 Fri Jan 26 09:33:20 2001  Carlos O'Ryan  <coryan@uci.edu>
6976         * bin/auto_run_tests.lst:
6977           Add TAO/tests/Object_Loader to the list
6979         * include/makeinclude/rules.lib.GNU:
6980           Allow both .cpp and .c files in the LSRC macro.  This should
6981           let the PACE guys use the real name for their files, and
6982           generate proper dependencies.
6984 Fri Jan 26 02:16:42 2001  Darrell Brunsch <brunsch@uci.edu>
6986         * tests/OS_Test.cpp:
6988           Changed a use of struct stat to ACE_stat.
6990 Thu Jan 25 19:16:48 2001  Ossama Othman  <ossama@uci.edu>
6992         * ace/config-linux.h:
6994           Only define ACE_LACKS_NETDB_REENTRANT_FUNCTIONS and
6995           ACE_LACKS_THREAD_STACK_SIZE for glibc < 2.1.  glibc 2.1+ has the
6996           netdb reentrant functions (albeit with funky signatures), and it
6997           has pthread_attr_setstacksize().
6999         * ace/OS.h:
7001           Removed trailing whitespace.
7003         * ace/OS.i (getprotobyname_r, getprotobynumber_r, gethostbyaddr_r,
7004           gethostbyname_r, getservbyname_r):
7006           Added glibc-specific calls to these functions.  This allows us
7007           to avoid grabbing a lock! Thanks to Ben Strong
7008           <bstrong@bluelark.com> for providing the patch.
7010         * THANKS:
7012           Added Ben Strong to list of contributors.
7014 Thu Jan 25 20:10:24 2001  Irfan Pyarali  <irfan@cs.wustl.edu>
7016         * include/makeinclude/platform_irix6.x_sgic++.GNU:
7017         * include/makeinclude/platform_irix5.3_sgic++.GNU:
7019           Removed -rpath "$(ACE_ROOT)/ace" from LDFLAGS.
7021         * ace/Message_Queue_T.{h,i}: Moved code from .i to .h to work
7022           around a compiler bug.  The Sun Forte 6 (CC 5.1) compiler is
7023           only happy if this is in the header file.
7025         * ace/Message_Block_T.cpp: Fixed template parameter name mismatch
7026           between declaration and definition.
7028           Thanks to J. Russell Noseworthy <rnosewor@objectsciences.com>
7029           for contributing the above patches.
7031 Thu Jan 25 10:50:35 2001  Steve Huston  <shuston@riverace.com>
7033         * ace/Reactor.h: Add comments to schedule_wakeup/cancel_wakeup that
7034           they don't cause an immediate re-examination of the masks like
7035           register_handler does. Thanks to Oscar Rodriquez
7036           <Oscar.Rodriquez@eln.ericsson.se> for prompting this clarification.
7038         * ace/WFMO_Reactor.cpp (ACE_WFMO_Reactor_Notify::handle_signal):
7039           The call to ACE_Message_Queue::dequeue_head may change the
7040           ACE_Time_Value passed to it, so don't override ACE_Time_Value::zero's
7041           const-ness, lest ACE_Time_Value::zero take on some strange new value.
7042           Thanks to Edan Ayal <edana@bandwiz.com> for this fix.
7044 Thu Jan 25 05:34:58 2001  Douglas C. Schmidt  <schmidt@ace.cs.wustl.edu>
7046         * ace/Connector.cpp (connector): Added an ACE_const_cast() to
7047           get rid of the const for the accessor method!
7049         * ace/Acceptor.cpp (acceptor): Added an ACE_const_cast() to
7050           get rid of the const for the accessor method!
7052         * ace/Log_Msg.{h,cpp},
7053         * ace/Trace.{h,cpp}: The Log_Msg -I flag now uses the current
7054           ACE_Trace nesting level rather than always using 1.  Thanks to
7055           Mike Curtis for providing this.
7057 Wed Jan 24 19:43:24 2001  Nanbor Wang  <nanbor@cs.wustl.edu>
7059         * ace/OS.i (lstat,stat): Separated win32 cases out.
7061 Wed Jan 24 18:15:59 2001  Nanbor Wang  <nanbor@cs.wustl.edu>
7063         * ace/OS.i (fstat): Oops, wrong version of this function was
7064           modified.
7066 Wed Jan 24 14:44:12 2001  Nanbor Wang  <nanbor@cs.wustl.edu>
7068         * ace/FILE.cpp:
7069         * ace/Filecache.cpp:
7070         * ace/Filecache.h:
7071         * ace/OS.h:
7072         * ace/OS.i:
7073         * ace/OS.cpp: Changed the signature of <stat>, <fstat>, and
7074           <lstat> to use ACE_stat instead of "struct stat".  Also changed
7075           to use _fstat and _stat on win32 instead of <fstat> and <stat>
7076           directly.  Also replaced several use of "struct stat" to
7077           ACE_stat.  Thanks to Mike Anderson <manderson@sonusnet.com> for
7078           reporting this.  [Bug 762]
7080 Wed Jan 24 16:13:10 2001  Douglas C. Schmidt  <schmidt@ace.cs.wustl.edu>
7082         * ace/OS_Dirent.cpp: Fixed a bug in the readdir_emulation() method.
7083           Thanks to Yung Trinh <ytrinh@email.com> for reporting this.
7085         * ace/Connector.{h,cpp}: Added a new connector() accessor to
7086           return the underlying ACE_PEER_CONNECTOR.  Thanks to Pedro
7087           Brandao <pbrandao@inescn.pt> for suggesting this.
7089 Wed Jan 24 10:17:03 2001  Carlos O'Ryan  <coryan@uci.edu>
7091         * ace/Makefile:
7092           Add dependencies (again). They were lost is a previous commit.
7094         * */Makefile:
7095           Update dependencies (yet another time).
7097 Wed Jan 24 09:41:54 2001  Carlos O'Ryan  <coryan@uci.edu>
7099         * ace/Configuration.cpp:
7100           Fixed warning under gcc.  Also made the for() loop more
7101           ACE-like, not better, but at least consistent.
7103 Wed Jan 24 08:56:16 2001  Carlos O'Ryan  <coryan@uci.edu>
7105         * ace/OS.h:
7106           The changed to document the ACE_SVC_* macros were accidentally
7107           lost, fixed.
7109         * ace/Service_Config.cpp:
7110           New debug message when processing an explicit directive, useful
7111           to find out when and why TAO invokes
7112           ACE_Service_Config::process_directive() directly.
7113           As with all other debug messages in this file it only shows up
7114           if ACE::debug() returns non-zero.
7116 Wed Jan 24 01:44:47 2001  Douglas C. Schmidt  <schmidt@ace.cs.wustl.edu>
7118         * ace/Configuration.cpp (expand_path): Fixed a bug with assignment to
7119           temp in the loop.  Thanks to Jonathan Reis for reporting this!
7121 Tue Jan 23 17:02:42 2001  Darrell Brunsch <brunsch@uci.edu>
7123         * bin/msvc_auto_compile.pl:
7125           Removed PACE until we figure out how to handle it in the
7126           DLL builds.
7128 Tue Jan 23 16:50:35 2001  Darrell Brunsch <brunsch@uci.edu>
7130         * tests/Dirent_Test.dsp:
7132           Updated to make consistent with the rest of the dsps in
7133           this directory in regards to output directories and non-use
7134           of ACE_ROOT.
7136         * tests/Dirent_Test.cpp:
7138           Updated wide character compatibility and removed the use
7139           of ACE_ROOT (now looks at ../tests", which should give
7140           the same results).
7142         * tests/run_test.lst:
7144           Added the Dirent_Test to the list
7146         * tests/version_tests/Dirent_Test.dsp: (added)
7147         * tests/version_tests/Refcounted_Auto_Ptr_Test.dsp: (added)
7148         * tests/version_tests/version_tests.dsw:
7150           Used the create_vt_dsps.pl script to update this directory.
7152 Tue Jan 23 18:03:26 2001  Jeff Parsons <parsons@cs.wustl.edu>
7154         * ace/CDR_Stream.cpp:
7156           Added patches to read_8 and write_8 sent in by
7157           Keith Nicewarner <knicewar@erg.sri.com> to deal
7158           with the ARM byte format for doubles
7160 Tue Jan 23 15:06:18 2001  Darrell Brunsch <brunsch@uci.edu>
7162         * ace/Configuration.cpp:
7163         * ace/OS_Dirent.cpp:
7165           Updated wide character compatibility.
7167         * ace/ace_dll.dsp:
7169           Removed unneeded verbose library option.
7171 Tue Jan 23 10:54:14 2001  Jeff Parsons <parsons@cs.wustl.edu>
7173         * ace/config-doxygen.h:
7174         * bin/autoconf_compile:
7176           Removed all occurrences of 'smart_proxies' and 'interface_repo'.
7177           These are no longer necessary.
7179         * include/makeinclude/ace_flags.bor:
7181           Added necessary variables to go along with the Borland
7182           makefiles for the new libraries tao/Domain and
7183           tao/IFR_Client.
7185 Mon Jan 22 17:01:17 2001  Darrell Brunsch <brunsch@uci.edu>
7187         * ace/OS_String.cpp:
7188         * ace/OS_String.inl:
7189         * ace/ace_wchar.inl:
7190         * ace/config-qnx-rtp.h:
7192           ACE_HAS_WCHAR fixes.  Support is really bad on QNX RTP
7193           so we just end up emulating most everything.  As far as
7194           I could tell, there isn't even a way to convert between
7195           the two types of strings.
7197         * ace/OS_Dirent.cpp:
7199           Rewrote a paragraph to remove the use of "/*" in a larger
7200           /*...*/ comment, since gcc complains about it.
7202         * tests/Message_Queue_Test.cpp:
7204           Backed out some changes to it on Jan 21, since it had
7205           problems and I couldn't find any ChangeLog entry for the
7206           changes (mistakenly checked in?).
7208 Mon Jan 22 13:51:11 2001  Phil Mesnier  <mesnier_p@ociweb.com>
7210         * ace/OS_Dirent.cpp (opendir_emulation): Added code to make the
7211           emmulation work properly on Win32.  Thanks to Edwin Wrench
7212           <edwin.wrench@itt.com> for finding this.
7214         * tests/Dirent_Test.cpp:
7215           tests/Makefile:
7216           tests/run_tests.bat:
7217           tests/run_tests.lst: Added test to verify correctness of above
7218           fix. This test attempts to scan $ACE_ROOT/tests and will fail if
7219           the number of entries is 0 or 1.
7221 Mon Jan 22 10:21:20 2001  Douglas C. Schmidt  <schmidt@ace.cs.wustl.edu>
7223         * ace/Map_Manager.h: Clarify that find() returns 0, rather than
7224           saying "a non-negative number".  Thanks to Albert Wijna
7225           <albert.wijnja@meco.nl> for clarifying this.
7227 Mon Jan 22 15:38:12 2001  Johnny Willemsen <jwillemsen@remedy.nl>
7229         * ace/Containers_T.h:
7230           ace/Containers_T.cpp:
7231           Added operator* to the ACE_Ordered_Multiset_Iterator class
7233         * tests/Ordmultiset_test.cpp
7234           Expanded test for the new operator* of the ACE_Ordered_Multiset_
7235           Iterator class
7237 Sat Jan 20 14:53:07 2001  Douglas C. Schmidt  <schmidt@ace.cs.wustl.edu>
7239         * ace/Configuration.{h,cpp}: Fixed some problems with const char *
7240           that was busting the compilation.  Thanks to Carlos for pointing
7241           this out.
7243         * ace/Configuration.{h,cpp}: Added several fixes for
7244           mistakes with memory management and other minor problems.
7245           Thanks to Jonathan Reis <reis@stentorsoft.com> for contributing
7246           these fixes!
7248 Sat Jan 20 10:49:05 2001  Carlos O'Ryan  <coryan@uci.edu>
7250         * docs/ACE-guidelines.html:
7251           Update the guidelines to point people to the Doxygen
7252           documentation, instead of the now abandoned OSE tools.
7254 Sat Jan 20 10:21:08 2001  Carlos O'Ryan  <coryan@uci.edu>
7256         * ace/OS.cpp:
7257           Another pass fixing problems with ACE_BEGINTHREADEX() under
7258           Win32, this time Win32 is working fine.
7260 Sat Jan 20 10:20:50 2001  Douglas C. Schmidt  <schmidt@ace.cs.wustl.edu>
7262         * doc/tutorials: Integrated the new Service Configurator tutorial
7263           into the main tutorials page.
7265 Fri Jan 19 16:57:43 2001  Douglas C. Schmidt  <schmidt@ace.cs.wustl.edu>
7267         * ace/Svc_Handler.h: Updated the comments to explain why
7268           operator new is overloaded.  Thanks to Kirill Kuolechov
7269           <Kirill.Koulechov@gmx.net> for reporting this.
7271 Fri Jan 19 15:39:43 2001  Carlos O'Ryan  <coryan@uci.edu>
7273         * ace/OS.cpp:
7274           QNX/RTP has the same problem that LynxOS has, after fork() is
7275           invoked trying to destroy the preallocated objects in
7276           ACE_OS_Object_Manager fails.
7277           Factor out this variation in a new macro:
7278           ACE_HAS_BROKEN_PREALLOCATED_OBJECTS_AFTER_FORK
7280         * ace/config-lynxos.h:
7281         * ace/config-qnx-rtp.h:
7282           Define the new macro for the two relevant platforms.
7284         * ace/README:
7285           Document the macro.
7287 Fri Jan 19 15:08:37 2001  Carlos O'Ryan  <coryan@uci.edu>
7289         * ace/OS.cpp:
7290           I disabled too much in the commit at 10:50am... Now it seems to
7291           be OK.
7293         * ace/Makefile:
7294           Remove extra -v
7296 Fri Jan 19 13:16:49 2001  Priyanka Gontla  <pgontla@ece.uci.edu>
7298         * include/makeinclude/platform_hpux_aCC.GNU:
7299           Added new options to the CCFLAGS so that the known future errors
7300           arising because of HPUX are suppressed.
7302 Fri Jan 19 13:01:13 2001  Priyanka Gontla  <pgontla@ece.uci.edu>
7304         * ace/SSL/Makefile:
7305           Put a check for defining ACE_SHLIBS to get it compiled on HPUX.
7307         * ace/RMCast/Makefile:
7308         * ace/Makefile :
7309           Updated dependencies
7311         * ace/config-all.h
7312           Fix a build problem on HP-UX 11.00 with aCC A.03.25.  The macro
7313           used to determine the use of the std namespace changed from
7314           RWSTD_NO_NAMESPACE to _NAMESPACE_STD.  NOTE: I did preserve the
7315           check for RWSTD_NO_NAMESPACE with aCC versions less than A.03.25.
7317           Thanks to Chad Elliott  <elliott_c@ociweb.com> for making this fix.
7319 Fri Jan 19 11:22:42 2001  Priyanka Gontla  <pgontla@ece.uci.edu>
7321         * docs/tutorials/022/client_handler.cpp :
7322         * docs/tutorials/022/client_hander.h :
7323         * docs/tutorials/022/Acceptor_Service.cpp :
7324         * docs/tutorials/022/Acceptor_Service.h :
7325         * docs/tutorials/022/server.cpp :
7326         * docs/tutorials/022/Makefile :
7328         * docs/tutorials/022/client/Makefile:
7329         * docs/tutorials/022/client/client.cpp:
7331         * docs/tutorials/022/page01.html:
7332         * docs/tutorials/022/page02.html:
7333         * docs/tutorials/022/page03.html:
7334         * docs/tutorials/022/page04.html:
7335         * docs/tutorials/022/page05.html:
7337           Developed a new tutorial for the ACE_Service_Configurator.
7338           Based on the ACE tutorial 005.
7340 Fri Jan 19 10:50:11 2001  Carlos O'Ryan  <coryan@uci.edu>
7342         * ace/OS.cpp:
7343           Use the Green Hills specific tricks *only* if we are compiling
7344           under Green Hills, and only for the platform where they make
7345           sense (in this case Win32).
7347 Thu Jan 18 23:21:53 2001  Carlos O'Ryan  <coryan@uci.edu>
7349         * ace/OS.h:
7350           Document the infamous ACE_STATIC_SVC macros.
7352 Thu Jan 18 23:50:35 2001  Rick Stille  <stille_r@ociweb.com>
7354         The Green Hills(GHS) Native x86 compiler does not provide support
7355         for 64-bit integers, structural exceptions, or DLL's. Thus the
7356         keywords __int64, __try, __dllimport, etc., are not defined. In
7357         addition, exceptions do not work in a multi-threaded environment.
7358         The following changes were made to address these shortcomings.
7360         * ace/Basic_Types.h: Because the GHS compiler has both
7361           ACE_LACKS_LONGLONG_T and ACE_WIN32 defined, the
7362           ACE_LACKS_LONGLONG_T macro must appear first, so the order of
7363           these two macros has been reversed in the defines of both
7364           ACE_UINT64_LITERAL(n) and ACE_UINT64_DBLCAST_ADAPTER(n).
7366         * ace/config-win32-common.h: The typedef of ACE_UINT64 as an
7367           unsigned __int64 and the define of ACE_HAS_LLSEEK are blocked
7368           out for ghs.
7370         * ace/config-win32-ghs.h: This is the new configuration file for
7371           Green Hills/Win32.
7373         * ace/Configuration.cpp(resolve_key): The "return 0" at the end of
7374           this function has been blocked out for ghs to eliminate an
7375           "unreachable code" warning.
7377         * ace/Event_Handler_T.h(handle_signal): The type of the "signum"
7378           parameter has been changed to "int" so that it matches the type
7379           in the Event_Handler class.
7381         * ace/Event_Handler_T.i(handle_signal): The type of the "signum"
7382           parameter has been changed to "int" so that it matches the type
7383           in the Event_Handler class.
7385         * ace/High_Res_Timer.cpp(global_scale_factor): The Native x86
7386           compiler defines "QuadPart" in the LARGE_INTEGER union as a
7387           "double," so it cannot be used in the calculation of
7388           "global_scale_factor." Instead, for GHS, the low and high parts
7389           of the LARGE_INTEGER structure are copied into an ACE_UINT64
7390           structure (which is actually an ACE_U_LongLong) and the
7391           ACE_U_LongLong operators are used. The code segment if
7392           (ACE_High_Res_Timer::global_scale_factor_ == 1u) // Failed to
7393           retrieve CPU speed from system, so calculate it.
7394           ACE_High_Res_Timer::calibrate (); is unreachable hen ACE_WIN32
7395           is defined, so it has been blocked out for Win32 platforms to
7396           silence the Green Hills "unreachable code" warning.
7398         * ace/High_Res_Timer.i(hrtime_to_tv): There is no assignment
7399           operator that converts an ACE_U_LongLong to a "long," so an
7400           intermediate ACE_U_LongLong variable "usec64" has been
7401           introduced. The type of "msec" and "usec" have been changed from
7402           "long" to ACE_UINT32, as have been the casts. The conversion is
7403           then carried out by using the lower part of "usec64."
7405         * ace/Local_Name_Space_T.cpp(remap): The "DWORD" cast has been
7406           removed from both EXCEPTION_CONTINUE_SEARCH and
7407           EXCEPTION_CONTINUE_EXECUTION beause the function return value is
7408           of type "int" and the cast was causing an "integer conversion
7409           resulted in a change of sign" warning.
7411         * ace/Memory_Pool.cpp(map): Removed references to the "mem_offset"
7412           variable because it was not being used and the compiler was
7413           issuing a warning to this effect.
7415         * ace/NT_Service.cpp(startup): This function was returning "-1"
7416           when svc_sc_handle() failed, and returning a "0" when
7417           QueryServiceConfig() failed. Since the return type of this
7418           function is "DWORD," the compiler was issuing an "integer
7419           conversion resulted in a change of sign" warning for the "-1"
7420           value. Upon investigation of this issue, it was discovered that
7421           "0" is a valid service type value, and thus the use of "0" to
7422           indicate failure is a bug. The return value for svc_sc_handle()
7423           failure has been changed to "MAXDWORD - 1," which is the DWORD
7424           equivalent of "-2," and the return value for failure of
7425           QueryServiceConfig() has been changed to "MAXDWORD," which is
7426           the DWORD equivalent of -1.
7428         * ace/OS.cpp: The compiler cannot handle a 64-bit literal, so the
7429           literal passed to FILETIME_to_timval_skew has been created as
7430           ACE_U_LongLong(0xd53e8000, 0x19db1de).
7432         * ace/OS.cpp(set): The Native x86 compiler defines "QuadPart" in
7433           the LARGE_INTEGER union as a "double," so it cannot be used in
7434           the calculations of tv_sec and tv_usec.  Instead, the low and
7435           high parts of the LARGE_INTEGER structure are copied into an
7436           ACE_U_LongLong structure, and the ACE_U_LongLong operators are
7437           used.
7439         * ace/OS.cpp(operator FILETIME): The Native x86 compiler defines
7440           "QuadPart" in the LARGE_INTEGER union as a "double," so it
7441           cannot be used in the calculation of file_time. Instead, tv_sec
7442           and tv_usec are converted iinto ACE_U_LongLong structures and
7443           the ACE_U_LongLong operators are used.
7445         * ace/OS.cpp(uname): The Native x86 compiler names both the union
7446           and the structure within the SYSTEM_INFO structure, so the
7447           "wProcessorArchitecture" member within the "s" structure, which
7448           is itself within the "u" union, must be accessed by using
7449           ".u.s."
7451         * ace/OS.cpp(ACE_BEGINTHREADEX): Green Hills compiler gets
7452           confused when __stdcall is imbedded in parameter list, so the
7453           type ACE_WIN32THRFUNC_T has been defined, then used within the
7454           parameter list of ::_beginthreadex().
7456         * ace/OS.h(ACE_Time_Value): The Native x86 compiler defines
7457           "DWORDLONG" as type "double," so FILETIME_to_timval_skew is
7458           instead defined as type ACE_U_LongLong.
7460         * ace/OS.h: The pragmas "#pragma warning( disable : ... " are
7461           unknown to the Native x86 compiler, so it produces warnings to
7462           this effect. These pragma have been blocked out for ghs.
7464         * ace/OS.h: Because the Native x86 compiler does not support the
7465           __int64 keyword, the typedef of ACE_hrtime_t has been changed
7466           from "unsigned __int64" to "ACE_UINT64" for ghs. Because no
7467           usage of "ACE_QWORD" could be foound, its definition has been
7468           blocked out for ghs.
7470         * ace/OS.i(gettimeofday):The code at the end of this function is
7471           not reachable if either ACE_HAS_WINCE or ACE_WIN32 is
7472           defined. In order to quiet the Green Hills compiler warnings
7473           about unreachable code, this code has been blocked out for
7474           ACE_HAS_WINCE and ACE_WIN32. With this code blocked out,
7475           however, the variables "tv" and "result" are not used, and the
7476           compiler warns about about variables defined, but never used. In
7477           order to quiet these warnings, the definitions of these two
7478           variables have been blocked out for ACE_HAS_WINCE and ACE_WIN32.
7480         * ace/OS.i(gethrtime): The ACE_gethrtime() function is not meant
7481           to be used by a Win32 platform, but because both "ghs" and
7482           "ACE_HAS_PENTIUM" are defined for the Native x86 platform, a
7483           call to ACE_gethrtime() was included in the code.  This problem
7484           has been solved by adding "&& !defined(ACE_WIN32)" to the two
7485           "... defined (ghs) && defined (ACE_HAS_PENTIUM)" statements
7486           which block out references to ACE_gethrtime().
7488           The Native x86 compiler defines "QuadPart" in the LARGE_INTEGER
7489           union as a "double," so it cannot be used as the return
7490           value. Instead, because the return type is "ACE_hrtime_t," which
7491           is type "ACE_UINT64," the low and high parts of the
7492           LARGE_INTEGER structure are copied into an ACE_UINT64, which is
7493           then returned.
7495         * ace/Process_Manager.cpp(wait): The "result >= WAIT_OBJECT_0"
7496           test within the ACE_ASSERT statement causes the Native x86
7497           compiler to produce a pointless comparison of unsigned
7498           integer with zero warning because "result" is of type
7499           "DWORD," which is defined by the Native x86 compiler as type
7500           "unsigned int."  This test has been blocked out for ghs.
7502         * ace/Profile_Timer.cpp(elapsed_time): Because the "__int64"
7503           keyword is not defined by the Native x86 compiler, it cannot be
7504           used to cast the value of "delta_t" in the calculation of
7505           "real_time." But "delta_t" is of type "ACE_hrtime_t," and
7506           ACE_hrtime_t is typedefed as ACE_U_LongLong, so the division
7507           operator defined for in the ACE_U_LongLong class can be used
7508           directly with a divisor of type "double." Thus the "__int64"
7509           cast has been removed for ghs.
7511         * ace/Sock_Connect.cpp(get_reg_value): This function is used
7512           within the function get_ip_interfaces() function only when
7513           either ACE_HAS_WINSOCK2 is not defined or when ACE_HAS_WINSOCK2
7514           is defined as "0." Because ACE_HAS_WINSOCK2 is defined on the
7515           Native x86 platform, the compiler was issuing a defined, but
7516           never used warning. This warning has been eliminated by
7517           blocking out the definition of get_reg_value() when
7518           ACE_HAS_WINSOCK2 is defined as a value other than "0."
7520         * ace/Stats.cpp(accumulate): The comparison "rhs.samples_count ()
7521           == 0" was producing a warning because rhs.samples_count()
7522           returns an ACE_UINT32, but is being compared to the signed
7523           literal "0." The "0" has been changed to "0u."
7525         * ace/WFMO_Reactor.cpp(ok_to_wait): The comparison of the "switch"
7526           statement parameter "result" to "DWORD" values in the case
7527           statements elicited an "integer conversion resulted in a change
7528           of sign" warning from the compiler, so the type of "result" has
7529           been changed to "DWORD."
7531         * ace/WFMO_Reactor.cpp(dispatch): The comparison of the "switch"
7532           statement parameter "wait_status" to "DWORD" values in the case
7533           statements elicited an "integer conversion resulted in a change
7534           of sign" warning from the compiler, so the type of "wait_status"
7535           has been cast to "DWORD."
7537         * ace/WFMO_Reactor.cpp(dispatch_handles): The "wait_status >=
7538           WAIT_OBJECT_0" comparison was producing a pointless
7539           comparison of unsigned integer with zero warning because
7540           "wait_status" is an unsigned integer. This was a known problem
7541           with Borland, so the blocking out of this comparison has been
7542           extende to ghs.
7544         * tests/Basic_Types_Test.cpp(main): Because both the
7545           ACE_LACKS_LONGLONG_T and ACE_WIN32 macros are defined, the
7546           ACE_LACKS_LONGLONG_T macro must appear first, so the order of
7547           these two macros has been reversed.
7549         * tests/Cached_Accept_Conn_Test.cpp: The template class
7550           ACE_Node<ACE_HANDLE> must be explicitly instantiated for this
7551           platform.
7553         * tests/Cached_Conn_Test.cpp: The template class
7554           ACE_Node<ACE_HANDLE> must be explicitly instantiated for this
7555           platform.
7557         * tests/Handle_Set_Test.cpp: The template class
7558           ACE_Node<ACE_HANDLE> must be explicitly instantiated for this
7559           platform. This was already being done for the _CRAYMPP, so it
7560           has been extended to ghs.
7562         * tests/Malloc_Test.cpp: Because the Native x86 compiler does not
7563           support structural exceptions, it cannot support the "remap"
7564           function, so the blocking of the ACE_TEST_REMAP_ON_FAULT macro
7565           definition, which was already in effect for linux, has been
7566           extended to ghs.
7568 Thu Jan 18 12:49:53 2001  Douglas C. Schmidt  <schmidt@ace.cs.wustl.edu>
7570         * ace/SUN_Proactor.cpp: Added support for cancel_aiocb().  Thanks
7571           to Alexander Libman <Alibman@baltimore.com> for contributing
7572           this.
7574         * tests/Makefile.bor (TESTS): Added Config_Test so that this test
7575           runs on Borland.
7577         * tests: Moved the config_test stuff (which tests ACE_Configuration*
7578           classes) from the examples/Configuration/ directory to the
7579           tests/ directory and made it a one-button test.
7581         * ace/Future.h: Changed the order of the thread mutex and the condition
7582           variable to avoid confusion in the future regarding "order of
7583           initialization."  Thanks to Edan Ayal <edan@bandwiz.com> for
7584           reporting this.
7586         * examples/Configuration: Updated this example to include the new
7587           test for the ACE_Configuration_Heap methods.  Thanks to Michael
7588           Searles <msearles@base16.com> for contributing this.
7590 Thu Jan 18 18:55:37 2001  Carlos O'Ryan  <coryan@uci.edu>
7592         * bin/nightlybuilds/builds.lst:
7593           Add the RedHat_Implicit_Templates build.
7595 Thu Jan 18 18:48:33 2001  Carlos O'Ryan  <coryan@uci.edu>
7597         * ace/Log_Msg.cpp:
7598           Declare sys_nerr as const int under QNX/RTP (and NTO).
7600         * ace/Pipe.cpp:
7601           Use pipe() under QNX because it lacks both socketpair() and it
7602           cannot open a socket to itself.
7604         * ace/config-qnx-rtp.h:
7605           Remove ACE_NTRACE hacks.
7607         * include/makeinclude/platform_qnx_rtp_gcc.GNU:
7608           Do not enable the repo by default it breaks QNX.
7609           Instead of removing the definition of DCFLAGS by default we
7610           set debug=0 all the time, that seems like a cleaner way to
7611           disable debugging.
7613 Thu Jan 18 09:34:35 2001  Carlos O'Ryan  <coryan@uci.edu>
7615         * include/makeinclude/platform_linux.GNU:
7616           The -fno-implicit-templates flag was hardcoded, but this gave
7617           the users no recourse to remove should they want to use
7618           -fimplicit-templates.
7619           The macro IMPLICIT_TEMPLATES_FLAG is used to set the flag now,
7620           unless the user provides a value for the macro the makefiles
7621           continue to work as they did before this change, i.e., adding
7622           -fno-implicit-templates to CCFLAGS.
7623           Notice that this functionality was available in
7624           platform_linux_lxpthreads.GNU, but dissapeared when everything
7625           was rolled into platform_linux.GNU.
7627 Thu Jan 18 06:26:42 2001  Douglas C. Schmidt  <schmidt@ace.cs.wustl.edu>
7629         * ace/Configuration.{h,cpp}: Added functionality to read in all
7630           values in a config file without requiring a type prefix on each
7631           value, skips whitespace and allows comments on the end of lines.
7632           Thanks to Michael Searles <msearles@base16.com> for contributing
7633           this.
7635 Wed Jan 17 11:48:42 2001  Darrell Brunsch <brunsch@uci.edu>
7637         * bin/msvc_auto_compile.pl:
7639           Added PACE to the list of ACE directories so PACE is
7640           compiled in full auto builds.
7642 Wed Jan 17 10:00:42 2001  Darrell Brunsch <brunsch@uci.edu>
7644         * ace/Handle_Ops.cpp: (handle_timed_open)
7646           Removed the use of ACE_NONBLOCK on Win32.  This use
7647           didn't function as expected, since ACE_NONBLOCK would
7648           be interpreted as O_WRONLY.  Also, the CreateFile API
7649           call doesn't support any nonblocking option, so
7650           redefining ACE_NONBLOCK would not seem to fix anything.
7652           Thanks to Matthias Wittig <m.wittig@com-on.de> for reporting
7653           a problem report form about this.
7655         * bin/PerlACE/Process_Unix.pm:
7657           Fixed up the use of the RUNNING state, so wait and kill
7658           work properly.  Also made Kill automatically use waitpid
7659           (since I can't think of any time we'd kill without wanting to
7660           clean up the resources).
7662 Wed Jan 17 07:44:29 2001  Douglas C. Schmidt  <schmidt@ace.cs.wustl.edu>
7664         * apps/Gateway/Gateway/Concrete_Connection_Handlers.cpp (send): Set errno to
7665           EWOULDBLOCK if n < len so that the caller will initiate a
7666           handle_output()-driven reply.  Thanks to Klaus H. Wolf
7667           <hw@cyland.com> for reporting this.
7669         * ace/Log_Msg.h (ACE_Log_Msg): Clarified that only the current message
7670           is stored in TSS.  Thanks to Pierre Oberson
7671           <oberson@nagra-kudelski.ch> for pointing out the need for this
7672           clarification.
7674         * examples/Log_Msg/test_log_msg.cpp (main): Fixed the example by
7675           adding ACE_Log_Msg::PROCESS so that the messages do not print
7676           out (which is the correct behavior for this test).  Thanks to
7677           Mike Curtis <mccurry@my-deja.com> for reporting this.
7678         * apps/Gateway/Gateway/Concrete_Connection_Handlers.cpp (send): Set errno to
7679           EWOULDBLOCK if n < len so that the caller will initiate a
7680           handle_output()-driven reply.  Thanks to Klaus H. Wolf
7681           <hw@cyland.com> for reporting this.
7683         * ace/Log_Msg.h (ACE_Log_Msg): Clarified that only the current message
7684           is stored in TSS.  Thanks to Pierre Oberson
7685           <oberson@nagra-kudelski.ch> for pointing out the need for this
7686           clarification.
7688         * examples/Log_Msg/test_log_msg.cpp (main): Fixed the example by
7689           adding ACE_Log_Msg::PROCESS so that the messages do not print
7690           out (which is the correct behavior for this test).  Thanks to
7691           Mike Curtis <mccurry@my-deja.com> for reporting this.
7693 Tue Jan 16 15:28:22 2001  Carlos O'Ryan  <coryan@uci.edu>
7695         * netsvcs/lib/Server_Logging_Handler_T.cpp:
7696           The formal parameter names must match in the .h and .cpp file
7697           to make Sun/CC 6.0 happy.
7699 Tue Jan 16 11:25:32 2001  Douglas C. Schmidt  <schmidt@ace.cs.wustl.edu>
7701         * ace/Log_Msg.cpp (log): Convert strerror() text string to a
7702           TCHAR so that this call will work correctly with Unicode.
7703           Thanks to Matthias Wittig <m.wittig@com-on.de> for reporting
7704           this.
7706 Tue Jan 16 09:58:20 2001  Darrell Brunsch <brunsch@uci.edu>
7708         * ace/ace_wchar.inl:
7710           Updated ACE_Ascii_To_Wide and ACE_Wide_To_Ascii to
7711           preserve null pointers.
7713           Thanks to Matthias Wittig <m.wittig@com-on.de> for
7714           reporting this and suggesting a fix.
7716 Tue Jan 16 10:47:33 2001  Frank Hunleth  <fhunleth@cs.wustl.edu>
7718         * ace/config-win32-common.h:
7719         * ace/config-win32-msvc.h:
7720           Moved #define ACE_HAS_LLSEEK from config-win32-common.h to
7721           config-win32-msvc.h, since _lseeki64 isn't defined for
7722           Borland.  Also implicitly removed ACE_HAS_LLSEEK for the
7723           VisualAge compiler - it might have worked (didn't know,
7724           couldn't test)
7726 Mon Jan 15 15:22:42 2001  Douglas C. Schmidt  <schmidt@ace.cs.wustl.edu>
7728         * ace/Asynch_IO.h: Changed the ACE_Asynch_Read_Stream::read()
7729           method's "bytes_to_read" parameter to "num_bytes_to_read" to
7730           workaround a weird problem with some compilers.  Thanks to Chris
7731           Kohlhoff <chris@kohlhoff.com> for this fix.
7733         * examples/Service_Configurator/IPC-tests/README: Updated this
7734           file so that it's now up-to-date and also explains how to
7735           reconfigure a server if SIGHUP isn't supported.  Thanks to Mike
7736           Curtis <mccurry@my-deja.com> for reporting this.
7738 Mon Jan 15 12:13:48 2001  Darrell Brunsch <brunsch@uci.edu>
7740         * bin/nightlybuilds/builds.lst: [Added]
7741         * bin/nightlybuilds/scoreboard_update.pl: [Added]
7743           Moved the scoreboard stuff from the internal cvs repos
7744           to this one, so it is easier for people to edit the
7745           list.
7747 Mon Jan 15 12:29:53 2001  Douglas C. Schmidt  <schmidt@ace.cs.wustl.edu>
7749         * ace/config-macosx.h: Fixed typo so that ACE_HAS_CLOCK_GETTIME
7750           is spelled correctly.  Thanks to Mike Curtis
7751           <mccurry@my-deja.com> for reporting this.
7753         * ace/Strategies_T.cpp (open): Replace the ACE_OS::strncpy() functions
7754           with ACE_OS::strcpy() functions.  Thanks to Ron Hashimshony
7755           <Ron@bandwiz.com> for reporting this.
7757 Mon Jan 15 09:44:16 2001  Carlos O'Ryan  <coryan@uci.edu>
7759         * ace/RMCast/Makefile:
7760           Fixed Makefile to link the ACE library, otherwise we get
7761           undefined symbols under certain platforms (AIX).  Thanks to
7762           Scott Bolin <scott.bolin@pgs.com> for pointing this out.
7764 Mon Jan 15 09:11:12 2001  Douglas C. Schmidt  <schmidt@ace.cs.wustl.edu>
7766         * ace/config-win32-common.h: Added support for ACE_HAS_LLSEEK, though
7767           this should probably be changed to be compiled only on some
7768           Win32 platforms.
7770         * ace/OS.{h,i}: Added support for ACE_OS::llseek() on Win32.  Thanks
7771           to Nick Lin <nicklin@vantech.com.tw> for contributing this.
7773         * ace/Log_Priority.h: Clarified the fact that we only use 12 bits
7774           for ACE_Log_Priority.  Thus, the remaining bits are available
7775           for application use.  Thanks to David Singer
7776           <David_P_Singer@res.raytheon.com> for motivating this comment.
7778 Sun Jan 14 16:53:11 2001  Douglas C. Schmidt  <schmidt@ace.cs.wustl.edu>
7780         * ace/Configuration.{h,cpp}: Fixed a memory leak that occurred
7781           with transient heaps.  Also added a list of current limitations
7782           to import/export routine.  Thanks to Chris Hafey
7783           <chafey@stentor.com> for contributing this stuff.
7785 Fri Jan 12 20:46:05 2001  Angelo Corsaro  <corsaro@cs.wustl.edu>
7787         * include/makeinclude/platform_qnx_rtp_gcc.GNU:
7788           Platform macros needed to run ACE on QNX RTP.
7790         * ace/config-qnx-rtp.h:
7791           Configuration file needed to run ACE on QNX RTP.
7793         * ACE-INSTALL.html:
7794           Added documentation on how to install ACE on QNX RTP,
7795           and the issue with the current version of QNX RTP.
7798 Fri Jan 12 14:59:15 2001  Carlos O'Ryan  <coryan@uci.edu>
7800         * tests/RMCast/RMCast_Fragment_Test.cpp:
7801           Fixed conversion from 64-bit ulong to 32-bit ulong under some
7802           VxWorks compilers where 64 bits are emulated.  Thanks to Edwin
7803           McKay <mckayea@betalasermike.com> for pointing this out.
7805 Fri Jan 12 07:18:16 2001  Douglas C. Schmidt  <schmidt@ace.cs.wustl.edu>
7807         * ace/OS.{h,i}: Moved some "using std::*" definitions from OS.i to
7808           OS.h.  Thanks to Mike Curtis <mccurry@my-deja.com> for reporting
7809           this and to Christopher Kohlhoff <chris@kohlhoff.com> for
7810           suggesting the fix.
7812 Fri Jan 12 15:34:28 2001  Steve Huston  <shuston@riverace.com>
7814         * ace/Managed_Object.h: Added <TYPE> to the unimplemented operator=
7815           declaration. Fixes compile w/ IBM C/C++ 3.6 on AIX.
7817 Fri Jan 12 07:59:19 2001  Joe Hoffert  <joeh@cs.wustl.edu>
7819         * Makefile:
7820           Add the PACE directory back into the build. PACE should
7821           not generate any build failures for the platforms
7822           currently supported.
7824 Wed Jan 10 23:30:21 2001  Douglas C. Schmidt  <schmidt@ace.cs.wustl.edu>
7826         * ace/FILE_Addr.cpp (set): Replace (sizeof this->filename_)
7827           with (sizeof this->filename_ / sizeof (ACE_TCHAR)).  Thanks to
7828           Matthias Wittig <m.wittig@com-on.de> for reporting this.
7830 Tue Jan  9 07:27:19 2001  Douglas C. Schmidt  <schmidt@ace.cs.wustl.edu>
7832         * ace/Containers_T.h: Clarified that the ACE_Ordered_Multiset class
7833           allows duplicates.  Thanks to Albert Wijna
7834           <albert.wijnja@meco.nl> for clarifying this.
7836 Sat Jan  6 10:20:55 2001  Douglas C. Schmidt  <schmidt@ace.cs.wustl.edu>
7838         * ace/File_Lock.{h,inl}: Made the get_handle() method const.
7839           Thanks to Johnny Willemsen <johnny.willemsen@meco.nl> for
7840           reporting this.
7842         * ace/TP_Reactor.h:
7843         * ace/Get_Opt.h:
7844         * ace/Caching_Utility_T.h: Added "ACE_UNIMPLEMENTED_FUNC" macros
7845           for all copy constructors and assignment operators.  Thanks to
7846           Johnny Willemsen <johnny.willemsen@meco.nl> for reporting this.
7848 Fri Jan  5 01:09:28 2001  Douglas C. Schmidt  <schmidt@ace.cs.wustl.edu>
7850         * performance-tests/Misc/context_switch_time.cpp (get_options),
7851         * performance-tests/Misc/preempt.cpp (open),
7852         * examples/Reactor/Misc/pingpong.cpp (run_svc),
7853         * examples/Reactor/Misc/notification.cpp (main),
7854         * examples/IPC_SAP/FIFO_SAP/FIFO-test.cpp (main),
7855         * examples/Shared_Malloc/Options.cpp (print_usage_and_die),
7856         * examples/Service_Configurator/IPC-tests/client/: Updated all
7857           these programs so that don't abort via %a, but instead call
7858           ACE_OS::exit().  Thanks to Mike Curtis <mccurry@my-deja.com> for
7859           suggesting this.
7861         * apps/Gateway/Peer/Options.cpp (print_usage_and_die): Make sure to
7862           actually *die* when we're done with this function!  Thanks to
7863           Mike Curtis <mccurry@my-deja.com> for suggesting this.
7865 Thu Jan  4 00:10:26 2001  Douglas C. Schmidt  <schmidt@ace.cs.wustl.edu>
7867         * ace/Select_Reactor_T.i: The cancel_timer() method should return the
7868           number of events canceled, rather than 0 or 1.  Thanks to Joe
7869           Guan <jguan@mistwireless.com> for reporting this and providing
7870           the fix.
7872         * ace/Synch.h: Added an acquire (ACE_Time_Value &) method to ACE_Null_Mutex
7873           so that this will work properly when
7874           ACE_HAS_OPTIMIZED_MESSAGE_QUEUE is enabled.  Thanks to Yuriy
7875           Zaporozhets <zaz@internet-zahav.net> for reporting this.
7877 Wed Jan  3 23:00:52 2001  Douglas C. Schmidt  <schmidt@ace.cs.wustl.edu>
7879         * ace/Lib_Find.cpp (ldfind),
7880         * ace/Makefile.bor (CFLAGS),
7881         * include/makeinclude/outputdir.bor (OBJDIR),
7882         * ace/config-win32-msvc.h: Added support for the new ACE_LD_DECORATOR_STR
7883           macro which is used to work around the fact that Borland
7884           attaches a so-called "decorator suffix" to all library names.
7885           Thanks to Chris Kohlhoff <chris@kohlhoff.com> for reporting
7886           this.
7888         * ace/Lib_Find.h: Fixed a typo where ACE_LIB_FIND_H was misspelled.
7889           Thanks to Chris Kohlhoff <chris@kohlhoff.com> for reporting
7890           this.
7892         * ace/SOCK_Stream.i,
7893           ace/MEM_Stream.i: Updated the calls to ACE_OS::shutdown() to use
7894           the new macros described below!
7896         * ace/OS.h: Added better support for the ACE_OS::shutdown() second
7897           parmeter in the form of new macros ACE_SHUTDOWN_READ,
7898           ACE_SHUTDOWN_WRITE, and ACE_SHUTDOWN_BOTH.  Thanks to Mike
7899           Curtis <mccurry@my-deja.com> for suggesting this.
7901         * ace/SOCK_Stream.h: Clarified the role of the timeout parameters in
7902           the various methods.  Thanks to Allen Broadman
7903           <broadmana@plural.com> for motivating this.
7905 Thu Jan 11 17:24:30 2001  Carlos O'Ryan  <coryan@uci.edu>
7907         * Makefile:
7908           Add new target 'Core' to quickly compile the basic ACE+TAO
7909           components.
7911 Thu Jan 11 09:56:43 2001  Frank  <fhunleth@cs.wustl.edu>
7913         * ACE version 5.1.12 released.
7915 Thu Jan 11 05:38:24 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
7917         * ace/TP_Reactor.cpp: Reverted the change that was made for SPRO
7918           5.1 compilers. The change that was reverted is this
7920           Thu Jan  4 17:14:33 2001  Balachandran Natarajan
7921           <bala@cs.wustl.edu>
7923         * ace/Handle_Set.cpp: Changed the macro
7925           ACE_DIV_BY_WORDSIZE(x) ((x) >> (ACE_Handle_Set::WORDSIZE)) to
7927           ACE_DIV_BY_WORDSIZE(x) ((x) >> ((int)
7928           ACE_Handle_Set::WORDSIZE)). This seems to be a better
7929           fix. Thanks to David Allen <dallen@storm.com> for suggesting
7930           this.
7932 Tue Jan  9 09:53:53 2001  Carlos O'Ryan  <coryan@uci.edu>
7934         * tests/MEM_Stream_Test.cpp:
7935           Run the event loop for at most 1 minute.  After that we know
7936           that something is amiss with the client threads, and we should
7937           exit.  This fixes the deadlock problems we were seeing in the
7938           nightly builds.
7939           The real cause of the problem is something broken with the way
7940           MEM_Addr objects compare local addresses, sometimes they fail to
7941           compare equal.  In the test this results in failed connections.
7943 Mon Jan  8 18:53:39 2001  Sharath R. Cholleti  <sharath@cs.wustl.edu>
7945         * examples/Map_Manager/test_hash_map_manager.cpp:
7946           Removed template instantiations for
7947           ACE_Guard<ACE_SYNCH_RW_MUTEX>,
7948           ACE_Read_Guard<ACE_SYNCH_RW_MUTEX>, and
7949           ACE_Write_Guard<ACE_SYNCH_RW_MUTEX> to fix linker
7950           errors under Lynx_I386.
7952 Mon Jan  8 10:44:57 2001  Darrell Brunsch <brunsch@uci.edu>
7954         * ace/OS.h:
7956           Added some more protection (!VXWORKS) around the cuserid
7957           inline statement since VXWORKS doesn't have cuserid.
7959 Mon Jan 08 10:04:55 2001  Nanbor Wang  <nanbor@cs.wustl.edu>
7961         * ace/Thread_Manager.cpp (terminate): Reordered some statements so
7962           we get the thread descriptor's log_msg pointer before we delete
7963           the thread descriptor.  Thanks to Tomer Amiaz
7964           <Tomer@bandwiz.com> for reporting this.
7966 Sun Jan  7 16:51:42 2001  Darrell Brunsch <brunsch@uci.edu>
7968         * ace/ace_dll.dsp:
7970           Removed the PACE libraries from linking.  We are going to come
7971           up with a different solution for pace.
7973         * docs/run_test.txt:
7975           Changed the instructions a little to use PerlACE::LocalFile
7976           for the server's IOR file.
7978 Sun Jan  7 08:59:09 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
7980         * tests/DLL_Test.cpp: Added a message in a ACE_ERROR statement.
7981         * tests/run_test.lst: Disabled MEM_Stream_Test in Linux.
7983 Thu Jan  4 17:14:33 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
7985         * ace/TP_Reactor.cpp (dispatch_i): Eliminate a portion of the
7986           code from SunCC5 builds. This piece of code was trying to set
7987           things right when it sees all the masks clear and the <size_>
7988           greater than zero. This seems to be creating problems with SunCC
7989           5 builds alone. Commenting out this piece for SunCC5 helps. This
7990           should also be a work around for the bug #750 in bugzilla.
7992 Thu Jan 04 17:07:48 2001  Luther Baker  <luther@cs.wustl.edu>
7994         * ace/ace_dll.dsp
7996           Consistent typography (win32 specific backslash).
7998 Thu Jan  4 15:34:14 2001  Luther J Baker  <luther@cs.wustl.edu>
8000         * ace/ace_dll.dsp
8002           Added PACE library to the ACE DLL project file.
8003           (also changed the library search path)
8005 Wed Jan  3 17:24:11 2001  Darrell Brunsch <brunsch@uci.edu>
8007         * ace/OS.h:
8009           Mistakenly changed the ace_timezone () method to use
8010           timezone () instead of timezone.  Changed back.
8012 Wed Jan  3 16:00:22 2001  Darrell Brunsch <brunsch@uci.edu>
8014         * ace/ACE.cpp
8016           Changed the types of day_of_week_name and month_name in
8017           ACE::timestamp to ACE_TCHAR (since that was the data
8018           being assigned to it and the type that is later expected).
8019           This fixed errors in Win32's Unicode build.
8021 Wed Jan  3 15:44:31 2001  Darrell Brunsch <brunsch@uci.edu>
8023         * ace/OS.i:
8025           Removed ACE_TIMEZONE since we found another workaround for
8026           platforms that define timezone () as a macro.
8028         * ace/OS.h:
8029         * ace/OS.i:
8031           Moved much of the code from ACE_OS::timezone and
8032           ACE_OS::difftime into ace_timezone and ace_difftime.  Since
8033           some platforms don't have timezone or difftime, we needed
8034           to do something here so those methods aren't used.  Instead
8035           of figuring out what larger #if !... should be, it is easier
8036           (and less error prone) to just move the code here.
8038 Wed Jan  3 13:10:39 2001  Darrell Brunsch <brunsch@uci.edu>
8040         * apps/JAWS/server/HTTP_Helpers.cpp:
8042           Added ACE_MT around an ACE_Guard to remove an unused var
8043           warning in the single threaded builds.
8045 Wed Jan  3 12:56:13 2001  Darrell Brunsch <brunsch@uci.edu>
8047         * ace/Timer_Wheel_T.cpp:
8048         * ace/Timer_Wheel_T.h:
8050           Doug noticed some redundant code in expire while making his
8051           change on the 21st.  I checked and he was right, it looks like
8052           I was moving around the loop termination conditionals and left
8053           some around.  Removed them and also added some better comments
8054           and made it more doxygen complient.
8056 Wed Jan  3 12:06:20 2001  Darrell Brunsch <brunsch@uci.edu>
8058         * tests/Refcounted_Auto_Ptr_Test.dsw:
8060           Projects are listed in tests.dsw, so this is unneeded.
8062         * tests/tests.dsw:
8064           Added Refcounted_Auto_Ptr_Test.dsp.
8066 Tue Jan  3 10:30:42 2001  Darrell Brunsch <brunsch@uci.edu>
8068         * docs/msvc_notes.txt:
8070           Added this file explaining some issues or explanations on how
8071           ACE/TAO are set up for use with MSVC.  Mainly I'm thinking of
8072           this as a place to put random stuff about ACE and TAO on MSVC.
8074           Plus I think we need more nifty doxygen documents. ;-)  A tip of
8075           the hat goes to Letha Etzkorn <letzkorn@cs.uah.edu> and
8076           Shivakumar Patil <shivakumar.patil@stdc.com> for bringing up
8077           questions that led to the dump of info to this file.
8079         * ACE-INSTALL.html:
8081           Added a reference to msvc_notes.txt.
8083 Wed Jan  3 09:15:24 2001  Jeff Parsons <parsons@cs.wustl.edu>
8085         * ace/ACE.cpp:
8087           Replaced these lines
8089             SYSTEMTIME local;
8090             ::GetLocalTime (&local);
8092           in the timestamp() method.
8093           They were removed the last time this file was
8094           modified, breaking the Win32 builds.
8096 Wed Jan 03 05:49:11 2001  Carlos O'Ryan  <coryan@uci.edu>
8098         * ace/OS.h:
8099           The ace_cuserid() helper cannot be defined in Win32
8101 Wed Jan 03 05:42:20 2001  Carlos O'Ryan  <coryan@uci.edu>
8103         * ace/OS.h:
8104           Remove broken #include of unistd.h, it was a debug statement
8105           that sneaked through the commit.
8107 Tue Jan  2 18:33:03 2001  Carlos O'Ryan  <coryan@uci.edu>
8109         * ace/OS.h:
8110         * ace/OS.i:
8111           Workaround platforms that define timezone, difftime or cuserid
8112           as macros.  Instead of just dropping support for the ACE_OS::XXX
8113           method we create an inline ace_XXX() function, that uses the
8114           original macro expansion, then we #undef the offending macro,
8115           and use the inline function in the code.
8117         * ace/config-tru64.h:
8118           Enable cuserid() again, with the new workaround it should work
8119           without problems.
8120           This fix should remove some of the redness in the TRU64_CXX
8121           builds.
8123 Tue Jan  2 14:22:21 2001  Carlos O'Ryan  <coryan@uci.edu>
8125         * bin/auto_run_tests.lst:
8126           Add the DII version of Param_Test to the nightly builds.
8128 Tue Jan  2 10:25:30 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
8130         * ace/Cached_Connect_Strategy_T.cpp: Added the patch provided by
8131           Edan Ayal <edan@bandwiz.com> for
8132           ACE_Bounded_Cached_Connect_Strategy::find_or_create_svc_handler_i ().
8134 Tue Jan  2 09:03:18 2001  Douglas C. Schmidt  <schmidt@ace.cs.wustl.edu>
8136         * ace/Asynch_Acceptor.{h,cpp},
8137           ace/POSIX_Async_IO.{h,cpp},
8138           ace/POSIX_Proactor.{h,cpp},
8139           ace/SUN_Proactor.{h,cpp}: Added enhanced versions of ACE_POSIX_Proactor
8140           and ACE_SUN_Proactor to fix various problems uncovered and fixed by
8141           Alexander Libman <Alibman@baltimore.com>.
8143         * ace/ACE.{h,cpp}: Fixed the timestamp() method so that it works
8144           identically on Win32 and on UNIX.  Also provided a new option
8145           that'll make it possible to return a pointer to the beginning of
8146           the time portion of "date and time."  Thanks to Michael Searles
8147           <msearles@base16.com> for contributing these fixes.
8149 Mon Jan 01 16:35:00 2001  Michael Kircher  <Micahel.Kircher@mchp.siemens.de>
8151         * tests/Reader_Writer_Test.cpp: Added a #ifdef to check for native
8152           RW lock support. If the platform supports native RW locks we should
8153           not report a failure on upgrading, because native RW locks do not
8154           support upgrading, only our RW lock emulation does this.
8155           Thanks to Frank and Doug for pointing out this failure.