Cleanup ACE_HAS_PTHREAD_SIGMASK_PROTOTYPE, all platforms support it so far as I can...
[ACE_TAO.git] / ACE / ChangeLogs / ChangeLog-2002b
blob4b069015f5c14a14aa8bbfcb3905eb6825a0390a
1 Tue Dec 31 21:21:26 2002  Balachandran Natarajan  <bala@isis-server.isis.vanderbilt.edu>
3         * bin/generate_topinfo_charts.sh:
4         * bin/topinfo_stats.sh: Scripts to track the memory usage and plot
5           them. At present it works only for the simple test in
6           $TAO_ROOT/performance-tests/Memory/Single_Threaded.
8 Tue Dec 31 17:57:19 2002  Steve Huston  <shuston@riverace.com>
10         * examples/Service_Configurator/IPC-tests/server/Handle_Thr_Stream.h:
11           Add #include "ace/Svc_Handler.h"
13 Tue Dec 31 17:50:39 2002  Steve Huston  <shuston@riverace.com>
15         * ace/OS.h: For WinCE 4 (.NET) and up, include <stddef.h> rather than
16           typedef-ing ptrdiff_t.
18 Tue Dec 31 17:26:41 2002  Steve Huston  <shuston@riverace.com>
20         * tests/tests.mpc (DLL Test Lib): Add dllflags = ACE_BUILD_SVC_DLL to
21           add the correct /D option. The source uses ACE_Svc_Export to flag
22           dll import/export correctly.
24         * tests/CE_fostream.h: #include "ace/config-all.h" before checking for
25           #if defined (ACE_HAS_WINCE).
27 Tue Dec 31 15:05:42 2002  Steve Huston  <shuston@riverace.com>
29         * ACEXML/apps/svcconf/Svcconf.cpp: Changed the condition for when
30           a dummy entrypoint is needed from AIX 4.3 to AIX and Visual Age C++
31           version 5. Thanks for Jon Wackley for this adjustment. Also see:
32           Fri Dec 27 19:46:31 2002  Steve Huston  <shuston@riverace.com>
34         * netsvcs/clients/Naming/Client/Makefile: If building this stuff,
35           reset OBJDIRS to $(VDIR) and $(VSHDIR) to clean up both.
37 Mon Dec 30 21:30:41 2002  Steve Huston  <shuston@riverace.com>
39         * include/makeinclude/platform_hpux_gcc.GNU: Removed the SOVERSION=
40           line to allow versions libraries to be set up properly.
42         * ace/Based_Pointer_Repository.cpp:
43         * ace/Dynamic.cpp:
44         * ace/SString.cpp:
45         * tests/Framework_Component_DLL.cpp:
46         * tests/MEM_Stream_Test.cpp:
47         * tests/Process_Strategy_Test.cpp:
48         * tests/Timeprobe_Test.cpp:
49         * apps/drwho/File_Manager.cpp:
50         * examples/IPC_SAP/SOCK_SAP/CPP-inclient.cpp:
51         * examples/IPC_SAP/SOCK_SAP/CPP-inserver-fancy.cpp:
52         * examples/Logger/Acceptor-server/server_loggerd.cpp:
53         * examples/Logger/simple-server/server_loggerd.cpp:
54         * examples/Threads/auto_event.cpp:
55         * examples/Threads/tss2.cpp:
56           Add __hpux to the conditions needed to instantiate
57           static template members. Also see
58           Sat Nov 23 18:12:37 2002  Steve Huston  <shuston@riverace.com>
60 Mon Dec 30 19:32:18 2002  Steve Huston  <shuston@riverace.com>
62         * tests/Codecs_Test.cpp: Add explicit template instantiation for
63           ACE_Auto_Basic_Array_Ptr<ACE_Byte>.
65 Mon Dec 30 18:44:20  Steve Huston  <shuston@riverace.com>
67         * examples/C++NPv2/TP_Logging_Server.cpp:
68         * examples/IPC_SAP/SOCK_SAP/CPP-inclient.cpp:
69         * examples/IPC_SAP/SOCK_SAP/CPP-inserver-fancy.cpp:
70         * examples/Logger/Acceptor-server/server_loggerd.cpp:
71         * examples/Logger/simple-server/server_loggerd.cpp:
72         * examples/Threads/auto_event.cpp:
73         * examples/Threads/tss2.cpp:
74         * performance-tests/Misc/test_singleton.cpp:
75           More singleton_ instantiations for g++ on AIX.
77 Mon Dec 30 18:11:39 2002  Steve Huston  <shuston@riverace.com>
79         * apps/drwho/File_Manager.cpp:  Add explicit instantiation of
80           ACE_Singleton<File_Manager, ACE_Null_Mutex>::singleton_.
81           Similar to those done for:
82           Tue Dec  3 20:47:39 2002  Steve Huston  <shuston@riverace.com>
84 Mon Dec 30 17:38:31 2002  Steve Huston  <shuston@riverace.com>
86         * examples/Service_Configurator/IPC-tests/server/Handle_Thr_Stream.cpp:
87           For Visual Age C++ 5 and up on AIX, explicitly instantiate the
88           CLI_Stream<> constructor. The compiler misses this one when
89           instantiating templates. Thank you very much to Jonathan
90           Wackley <jonw@mountaincable.net> for diagnosing this problem and
91           leading to a workaround.
93 Mon Dec 30 15:25:26 2002  Nanbor Wang  <nanbor@cs.wustl.edu>
95         * ACEXML/common/StrCharStream.cpp (open):
96         * ACEXML/common/FileCharStream.cpp (open): Changed to allow open
97           to succeed if automatic determination of encoding fails.  This
98           allows the "Simple parsing" feature of ACEXML to work.  Thanks
99           to Michael F"olsl <michael.foelsl@gmx.net> for reporting the
100           problem.
102         * ACEXML/examples/SAXPrint/main.cpp: Added a new option to test
103           out ACEXML's simpling parsing feature.
105         * ACEXML/examples/SAXPrint/simple.svcconf.xml: Added this new
106           "simple" XML document to test out the "Simple" parsing feature
107           in ACEXML.
109 Mon Dec 30 12:21:33 2002  Balachandran Natarajan  <bala@isis-server.isis.vanderbilt.edu>
111         * bin/MakeProjectCreator/config/taoversion.mpb: Fixed the version
112           information. This should automatically get updated during the
113           next beta/release.
115 Sun Dec 29 18:27:38 2002  Balachandran Natarajan  <bala@isis-server.isis.vanderbilt.edu>
117         * bin/auto_run_tests.lst: Prevented BiDirGIOP tests from running
118           in GIOP 10 builds.
120 Sun Dec 29 16:43:03 2002  Nanbor Wang  <nanbor@cs.wustl.edu>
122         * ACEXML/common/FileCharStream.cpp (close): Changed to reset the
123           file pointer, filename_ and encoding_ strings after they are
124           release.  Thanks to Andrew Marlow <apm35@student.open.ac.uk> for
125           suggesting the change.
127 Sun Dec 29 00:47:58 2002  Balachandran Natarajan  <bala@isis-server.isis.vanderbilt.edu>
129         * bin/auto_run_tests.lst: Security tests using SSLIOP will not be
130           run in static builds.
132 Sat Dec 28 23:05:51 2002  Steve Huston  <shuston@riverace.com>
134         * bin/make_release: Use -relative to replace ACE_ROOT with a relative
135           path in generated makefiles.
137 Sat Dec 28 13:16:24 2002  Nanbor Wang  <nanbor@cs.wustl.edu>
139         * ace/MEM_IO.cpp (recv_buf): Reverted my previous hack in:
141           Fri Dec 27 08:38:29 2002  Nanbor Wang  <nanbor@cs.wustl.edu>
143           and make the connection close handling more robust.
145         * tests/MEM_Stream_Test.cpp: Reverted my previous change in:
147           Sat Dec 28 11:04:38 2002  Nanbor Wang  <nanbor@cs.wustl.edu>
149           It was not necessary.  Added debug information for close
150           connection.
152 Sat Dec 28 11:04:38 2002  Nanbor Wang  <nanbor@cs.wustl.edu>
154         * tests/MEM_Stream_Test.cpp: Made sure this test ignore the EIO
155           error from the following change when a connection was closed.
157           Fri Dec 27 08:38:29 2002  Nanbor Wang  <nanbor@cs.wustl.edu>
159 Fri Dec 27 20:06:39 2002  Nanbor Wang  <nanbor@cs.wustl.edu>
161         * ace/Malloc_T.h:
162         * ace/Malloc_T.i:
163         * ace/Malloc_T.cpp: Added a new ACE_Malloc_T::bad () method to
164           query whether a Malloc_T object was constructed successfully.
165           This approach, IMO, is sub-optimal compared to using an explicit
166           init method approach.  The existing constructor signatures,
167           however, prevent us from doing so without breaking backward
168           compatibility.
170         * ace/MEM_SAP.cpp:  Now that there's a way to check whether the
171           underlying Malloc is functioning or not.  Changed MEM_SAP to
172           check for proper initialization of underlying Malloc object and
173           clean up OS resources if the Malloc object is defected.  This
174           change makes MEM_Stream transport mechanism more robust.
176 Fri Dec 27 19:46:31 2002  Steve Huston  <shuston@riverace.com>
178         * ACEXML/apps/svcconf/Svcconf.cpp: Add a dummy entrypoint when
179           ACE_USES_CLASS_SVC_CONF == 0 on AIX 4.3. Else the AIX 4.3 linker
180           complains there are no csects or exported symbols saved at link
181           time. Thanks to Jon Wackley <jonw@mountaincable.net> for reporting
182           this problem.
184 Fri Dec 27 17:43:29 2002  Steve Huston  <shuston@riverace.com>
186         * ace/OS.h: For WinCE, only typedef ptrdiff_t for _WIN32_WCE < 400.
187           eMbedded Visual C++ 4 (Win CE.NET) defines this type.
189         * bin/MakeProjectCreator/templates/em3vcp.mpd: Removed /M$(CECrtMT)
190           from the CPP options. Neither evc3 nor 4 support any /M options to
191           set the C run-time like MSVC does. It's controlled via the _DEBUG
192           macro only. This also allows the generated vcp file to be used
193           with either evc3 or evc4 (Windows CE .NET). evc3 ignored the option,
194           but evc4 flags it as unknown.
196 Fri Dec 27 08:38:29 2002  Nanbor Wang  <nanbor@cs.wustl.edu>
198         * ace/MEM_IO.cpp (recv_buf): Changed to return error (-1) and set
199           the errno to EIO when we receive 0 byte off the signaling socket
200           as this should never happen under normal circumstance.  However,
201           on Win32 and Solaris, when one end of a connection closes the
202           socket while the other end is still reading the socket, the
203           active end will continuously receive several 0 bytes messages.
204           This confuses the hack of the MEM_IO mechanism and causes the
205           memory management routine to fall into a tight spinning
206           deadlock.
208 Fri Dec 27 07:49:28 2002  Craig Rodrigues  <crodrigu@bbn.com>
210         * ace/config-macosx.h: Remove temporary hacks for buggy
211           gcc 3.1 compiler.  Thanks to John Zorko for reminding me about
212           this.
214         * examples/Service_Configurator/IPC-tests/server/Makefile:
215         * examples/Service_Configurator/Misc/Makefile:
216         * examples/Timer_Queue/Makefile:
217           Add ACELIBS to ACE_SHLIBS to fix MacOS X linking problem.
219 Thu Dec 26 17:11:54 2002  Balachandran Natarajan  <bala@isis-server.isis.vanderbilt.edu>
221         * bin/make_release: Fixed the following problems in the release
222           script which caused problems during the beta cutting process:
224            - cvs commits of TAO/Changelog TAO/VERSION etc. failed. The
225              failure was because we were also commiting taoversion.mpb but
226              from $TAO_ROOT as "cvs commit ChangeLog VERSION
227              other_files ../bin/Makeyada". Using ../ to indicate files in
228              higher directories is an unpardonable mistake for cvs
229              1.10.x. It used to work 1.9.x. But with 1.10* versions the
230              protocol changed disallowing the ../
232            - we didnt set the file permissions on the generated files
233              properly
235            - the generated files from mpc were not added to the list of
236              files for which LF->CRLF conversions are supposed to be
237              masked during zip!
239 Thu Dec 26 16:17:41 2002  Steve Huston  <shuston@riverace.com>
241         * tests/tests.mpc: For DLL Test Lib, the source is DLL_Test_Impl.cpp,
242           not DLL_Test.cpp.
244 Thu Dec 26 09:14:38 2002  Balachandran Natarajan  <bala@isis-server.isis.vanderbilt.edu>
246         * Makefile: Removed configure.in from the list of controlled files.
248 Thu Dec 26 07:36:10 2002  Balachandran Natarajan  <bala@isis-server.isis.vanderbilt.edu>
250         * include/makeinclude/platform_freebsd_pthread.GNU: Removed for
251           sure now. This should have been removed in this "Thu Nov 14
252           22:47:45 UTC 2002  Craig Rodrigues  <crodrigu@bbn.com>"
253           checkin. Again, thanks to Craig for catching this.
255 Thu Dec 26 07:31:42 2002  Balachandran Natarajan  <bala@isis-server.isis.vanderbilt.edu>
257         * apps/Gateway/Gateway/Makefile: Fixed a ttypo. Thanks to Craig
258           Rodrigues for catching this.
260 Wed Dec 25 17:47:12 2002  Bala  <bala@cs.wustl.edu>
262         * ACE version 5.2.8 released.
264 Wed Dec 25 17:39:05 2002  Balachandran Natarajan  <bala@isis-server.isis.vanderbilt.edu>
266         * bin/make_release: Fixed problems with generation of vcproj etc.
268 Wed Dec 25 06:14:17 2002  Douglas C. Schmidt  <schmidt@tango.doc.wustl.edu>
270         * Merry Christmas to all.  May we have peace and justice for all in 2003.
272 Tue Dec 24 17:29:11 2002  Balachandran Natarajan  <bala@isis-server.isis.vanderbilt.edu>
274         * docs/ACE-subsets.html: Documented the compiler options that
275           Steve Vranyes experimented and tested with to get a good
276           footprint reduction on Solaris.
278 Tue Dec 24 07:31:54 2002  Balachandran Natarajan  <bala@isis-server.isis.vanderbilt.edu>
280         * ace/Argv_Type_Converter.h:
281         * ace/Argv_Type_Converter.cpp: Reverted the following changes "Mon
282           Dec 23 17:26:42 2002  Steve Huston  <shuston@riverace.com>" and
283           "Mon Dec 23 22:57:18 2002  Balachandran Natarajan
284           <bala@isis-server.isis.vanderbilt.edu>". The argument parsing in
285           TAO gets busted due to these changes and most of tests in our
286           daily builds fail.
288 Mon Dec 23 22:57:18 2002  Balachandran Natarajan  <bala@isis-server.isis.vanderbilt.edu>
290         * ace/Argv_Type_Converter.h: Changed saved_argc_ to be of type int
291           as opposed to int &. This seems to be necessitated by the change
292           "Mon Dec 23 17:26:42 2002  Steve Huston  <shuston@riverace.com>"
293           which gives compile errors on all platforms.
295 Mon Dec 23 21:07:20 2002  Steve Huston  <shuston@riverace.com>
297         * bin/MakeProjectCreator/templates/em3vcpdll.mpt: Changed the Debug
298           define from DEBUG to _DEBUG, matching all others, and what the
299           ACE files expect. Fixes mismatch inlines in ACE tests.
301         * tests/tests.mpc: Added CE_fostream.cpp to the CDR_File_Test inputs.
303         * tests/CE_fostream.{cpp h}: Added #if defined (ACE_HAS_WINCE) to
304           prevent trying to compile this on non-CE systems.
306 Mon Dec 23 17:26:42 2002  Steve Huston  <shuston@riverace.com>
308         * ace/OS.h (main): For WinCE, eVC can't grok the #include within the
309           'main' macro expansion, so #include "ace/Argv_Type_Converter.h" is
310           moved outside the macro definition.
312         * ace/Argv_Type_Converter.{h cpp} (ctor): Change argc from int& to
313           int, else it can't be used in the way it's already coded into use
314           in the 'main' definition (above, OS.h).
316         * tests/Dev_Poll_Reactor_Test.cpp:
317         * tests/Proactor_Test.cpp:
318         * tests/Proactor_Scatter_Gather_Test.cpp: Changed main() to
319           ACE_TMAIN().
321         * tests/FlReactor_Test.cpp:
322         * tests/XtReactor_Test.cpp: Add /**/ between #include and filename
323           to silence MS warnings about missing files during dependency updates.
325 Mon Dec 23 16:16:05 2002  Boris S Kolpackov  <boris@isis-server.isis.vanderbilt.edu>
327         * bin/auto_run_tests.lst: Added
328           TAO/orbsvcs/tests/Security/Crash_Test to the list of tests.
330 Mon Dec 23 17:08:17 2002  Balachandran Natarajan  <bala@isis-server.isis.vanderbilt.edu>
332         * THANKS: Changed Boris's information in the Hall of Fame.
334 Mon Dec 23 12:13:51 2002  Steve Huston  <shuston@riverace.com>
336         * examples/C++NPv1/Process_Per_Connection_Logging_Server.h: Add
337           'public' keyword to Process_Per_Connection_Logging_Server's
338           inheritance from Logging_Server.
340         * examples/C++NPv2/Makefile: Add a $(RM) -rf tempinc after each
341           mkfile make to clean up template instantiations for Visual Age C++
342           on AIX.
344         * examples/C++NPv2/Makefile.SLD: Add Logging_Handler to the files
345           comprising this service.
347         * examples/C++NPv2/Makefile.SLDex: Added Logging_Acceptor,
348           Logging_Event_Handler, and Logging_Handler to the files for this
349           service. Removed the TEMPINC trick for Visual Age C++ to keep the
350           templates from each compile around for the link stage where they're
351           needed.
353         * examples/C++NPv2/Makefile.CLD: Added Logging_Handler to files. Remove
354           TEMPINC destruction from each compile.
356         * examples/C++NPv2/Makefile.TPLS: Add Logging_Handler to files. Remove
357           TEMPINC destruction from each compile.
359 Mon Dec 23 14:05:21 UTC 2002  Johnny Willemsen  <jwillemsen@remedy.nl>
361         * ace/config-cygwin32-common.h:
362           When ACE_IOV_MAX is not defined, define it is 64. The Cygwin header
363           files define IOV_MAX as MAX_INT-1 and ACE_IOV_MAX is defined as
364           IOV_MAX by default. Allocating an array of this size on the stack
365           results in compile errors, so we define ACE_IOV_MAX to a smaller and
366           more realistic number.
368 Mon Dec 23 12:16:33 UTC 2002  Johnny Willemsen  <jwillemsen@remedy.nl>
370         * ace/RMCast/RMCast_IO_UDP.cpp:
371         * ace/RMCast/RMCast_Fragment.cpp:
372           Use ACE_IOV_MAX instead of IOV_MAX.
374 Mon Dec 23 12:02:33 UTC 2002  Johnny Willemsen  <jwillemsen@remedy.nl>
376         * bin/ace_ld:
377           Extended this perl script so that the location of the __ctordtor.o
378           can be passed as -o command line option. The location is dependent
379           on the $VDIR in the vxworks make files.
381         * include/makeinclude/platform_vxworks5.x_diab.GNU:
382         * include/makeinclude/platform_vxworks5.x_g++.GNU:
383           When calling the ace_ld perl script, pass the $VDIR as command line option
384           -o to the script.
386 Sun Dec 22 11:41:56 2002  Balachandran Natarajan  <bala@isis-server.isis.vanderbilt.edu>
388         * ace/Connector.cpp: Fixed fuzz errors.
390 Sun Dec 22 11:37:44 2002  Balachandran Natarajan  <bala@isis-server.isis.vanderbilt.edu>
392         * THANKS: Added Daniel White to the hall of fame!
394 Sun Dec 22 11:31:53 2002  Craig Rodrigues  <crodrigu@bbn.com>
396         * apps/Gateway/Gateway/Makefile:
397         * apps/Gateway/Peer/Makefile: Add $(ACELIB) to $(ACE_SHLIBS) so
398           that -lACE is added to the linkline when a shared library is
399           built. Solves linking problem MacOS X. Thanks to John Zorko and
400           Daniel white <ygor@comcast.net> for pointing this out.
402 Sun Dec 22 10:25:35 2002  Balachandran Natarajan  <bala@isis-server.isis.vanderbilt.edu>
404         * ace/Connector.cpp: Fixed a warning with g++.
406 Sun Dec 22 09:18:00 2002  Balachandran Natarajan  <bala@isis-server.isis.vanderbilt.edu>
408         * ace/Connector.cpp:
409         * ace/Connector.h: Added a lock to the ACE_Connector class to
410           make the following atomic
412           . Registration of AST with the handler_map_
413           . Registration of the ACE_Connector with the Reactor
414           . and the registration of timers with the Reactor's timer
415             queue.
417           If they are not atomic, it throws open race conditions such as
418           the ones documented in BUG 1405. This is not complete fix for
419           BUG 1405, since it taxes applications using only one thread with a
420           lock. This is a short-term fix to prevent the race condition
421           from occuring.
423           Other relevant changes include
425           . the AST is now refcounted
426           . the AST cannot be deleted directly. The lifetime of the AST
427             can only be manipulated using the refcount on the AST.
429 Sat Dec 21 18:27:42 2002  Steve Huston  <shuston@riverace.com>
431         * ace/ace_dll.vcp:
432         * ace/ace_os_dll.vcp:
433         * ace/ace.vcw: eMbedded Visual C++ workspace/projects deleted. These
434           need to be generated from ace.mpc when needed. The make_release
435           script now generates them for each source kit. When needed on a
436           CVS workspace build, use mwc/mpc. The autobuild system has commands
437           generate_workspace and generate_makefile that accomplish this.
438           See autobuild configs in the riverace directory for examples.
440         * tests/tests_WinCE.vcw:
441         * tests/ARGV_Test_WinCE.vcp:
442         * tests/Atomic_Op_Test_WinCE.vcp:
443         * tests/Auto_IncDec_Test_WinCE.vcp:
444         * tests/Barrier_Test_WinCE.vcp:
445         * tests/Basic_Types_Test_WinCE.vcp:
446         * tests/Bound_Ptr_Test_WinCE.vcp:
447         * tests/Buffer_Stream_Test_WinCE.vcp:
448         * tests/Cached_Accept_Conn_Test_WinCE.vcp:
449         * tests/Cached_Conn_Test_WinCE.vcp:
450         * tests/Cache_Map_Manager_Test_WinCE.vcp:
451         * tests/Capabilities_Test_WinCE.vcp:
452         * tests/CDR_Array_Test_WinCE.vcp:
453         * tests/CDR_File_Test_WinCE.vcp:
454         * tests/CDR_Test_WinCE.vcp:
455         * tests/Collection_Test_WinCE.vcp:
456         * tests/Conn_Test_WinCE.vcp:
457         * tests/DLList_Test_WinCE.vcp:
458         * tests/DLL_Test_DLL_WinCE.vcp:
459         * tests/DLL_Test_WinCE.vcp:
460         * tests/Dynamic_Priority_Test_WinCE.vcp:
461         * tests/Enum_Interfaces_Test_WinCE.vcp:
462         * tests/Future_Set_Test_WinCE.vcp:
463         * tests/Future_Test_WinCE.vcp:
464         * tests/Handle_Set_Test_WinCE.vcp:
465         * tests/Hash_Map_Bucket_Iterator_Test_WinCE.vcp:
466         * tests/Hash_Map_Manager_Test_WinCE.vcp:
467         * tests/High_Res_Timer_Test_WinCE.vcp:
468         * tests/Lazy_Map_Manager_Test_WinCE.vcp:
469         * tests/Logging_Strategy_Test_WinCE.vcp:
470         * tests/Log_Msg_Test_WinCE.vcp:
471         * tests/Malloc_Test_WinCE.vcp:
472         * tests/Map_Manager_Test_WinCE.vcp:
473         * tests/Map_Test_WinCE.vcp:
474         * tests/Max_Default_Port_Test_WinCE.vcp:
475         * tests/Mem_Map_Test_WinCE.vcp:
476         * tests/MEM_Stream_Test_WinCE.vcp:
477         * tests/Message_Block_Test_WinCE.vcp:
478         * tests/Message_Queue_Notifications_Test_WinCE.vcp:
479         * tests/Message_Queue_Test_Ex_WinCE.vcp:
480         * tests/Message_Queue_Test_WinCE.vcp:
481         * tests/MM_Shared_Memory_Test_WinCE.vcp:
482         * tests/MT_Reactor_Timer_Test_WinCE.vcp:
483         * tests/MT_Reactor_Upcall_Test_WinCE.vcp:
484         * tests/MT_SOCK_Test_WinCE.vcp:
485         * tests/Naming_Test_WinCE.vcp:
486         * tests/New_Fail_Test_WinCE.vcp:
487         * tests/Notify_Performance_Test_WinCE.vcp:
488         * tests/Object_Manager_Test_WinCE.vcp:
489         * tests/OrdMultiSet_Test_WinCE.vcp:
490         * tests/OS_Test_WinCE.vcp:
491         * tests/Priority_Buffer_Test_WinCE.vcp:
492         * tests/Priority_Reactor_Test_WinCE.vcp:
493         * tests/Priority_Task_Test_WinCE.vcp:
494         * tests/Process_Manager_Test_WinCE.vcp:
495         * tests/RB_Tree_Test_WinCE.vcp:
496         * tests/Reactors_Test_WinCE.vcp:
497         * tests/Reactor_Exceptions_Test_WinCE.vcp:
498         * tests/Reactor_Notify_Test_WinCE.vcp:
499         * tests/Reactor_Performance_Test_WinCE.vcp:
500         * tests/Reactor_Timer_Test_WinCE.vcp:
501         * tests/Reader_Writer_Test_WinCE.vcp:
502         * tests/Recursive_Mutex_Test_WinCE.vcp:
503         * tests/Refcounted_Auto_Ptr_Test_WinCE.vcp:
504         * tests/Reverse_Lock_Test_WinCE.vcp:
505         * tests/Semaphore_Test_WinCE.vcp:
506         * tests/Service_Config_DLL_WinCE.vcp:
507         * tests/Service_Config_Test_WinCE.vcp:
508         * tests/Sigset_Ops_Test_WinCE.vcp:
509         * tests/Simple_Message_Block_Test_WinCE.vcp:
510         * tests/SOCK_Connector_Test_WinCE.vcp:
511         * tests/SOCK_Send_Recv_Test_WinCE.vcp:
512         * tests/SOCK_Test_WinCE.vcp:
513         * tests/SPIPE_Test_WinCE.vcp:
514         * tests/SString_Test_WinCE.vcp:
515         * tests/Svc_Handler_Test_WinCE.vcp:
516         * tests/Task_Test_WinCE.vcp:
517         * tests/Thread_Manager_Test_WinCE.vcp:
518         * tests/Thread_Mutex_Test_WinCE.vcp:
519         * tests/Thread_Pool_Reactor_Resume_Test_WinCE.vcp:
520         * tests/Thread_Pool_Reactor_Test_WinCE.vcp:
521         * tests/Thread_Pool_Test_WinCE.vcp:
522         * tests/Timeprobe_Test_WinCE.vcp:
523         * tests/Timer_Queue_Test_WinCE.vcp:
524         * tests/Time_Service_Test_WinCE.vcp:
525         * tests/Time_Value_Test_WinCE.vcp:
526         * tests/Tokens_Test_WinCE.vcp:
527         * tests/TSS_Test_WinCE.vcp:
528         * tests/Upgradable_RW_Test_WinCE.vcp: eMbedded Visual C++
529           workspace/projects deleted. These need to be generated from
530           tests.mpc when needed. The make_release script now generates
531           them for each source kit. When needed on a CVS workspace build,
532           use mwc/mpc. The autobuild system has commands
533           generate_workspace and generate_makefile that accomplish this.
534           See autobuild configs in the riverace directory for examples.
536         * tests/tests.mpc: Added New_Fail_Test.
538         * ace/config-WinCE.h: Add #define ACE_LACKS_ACE_IOSTREAM. If it has
539           ACE_LACKS_IOSTREAM_TOTALLY, it can't possibly do ACE_IOStream<>.
541         * ace/ATM_Acceptor.{h cpp}:
542         * ace/ATM_Addr.{h cpp}:
543         * ace/ATM_Params.h:
544         * ace/ATM_QoS.h:
545         * ace/Dev_Poll_Reactor.cpp:
546         * ace/FlReactor.cpp:
547         * ace/POSIX_Proactor.cpp:
548         * ace/QtReactor.h:
549         * ace/SUN_Proactor.h:
550         * ace/TkReactor.h: Add /**/ between #include and filename to silence
551           MS warnings about missing files during dependency updates.
553         * ace/OS.i: Fixed typo for ACE_HAS_WINCE.
555         * ace/OS.{h cpp}: Enabled ACE_OS::mktime() for ACE_HAS_WINCE. To do
556           this, define struct tm similarly to the way it is in the standard
557           C library. When called, converts the struct tm to a SYSTEMTIME,
558           then to a FILETIME, then inserts that into an ACE_Time_Value and
559           pulls out the sec() value.
560           In OS.h, add the ACE_HAS_WINCE section for the ace_timezone()
561           function.
563         * ace/Filecache.cpp (ACE_Filecache_Object::update): For ACE_HAS_WINCE,
564           return status to indicate every file has changed since cached.
565           There's probably a way to do this correctly on WinCE, but there's
566           no time to figure it out right now.
568         * ace/Logging_Strategy.cpp: In calls to ACE_OS::fopen(), added
569           ACE_LIB_TEXT around naked char strings to build clean with Unicode.
571         * ace/NT_Service.{h cpp}: Add ACE_HAS_WINCE to the platforms that
572           don't attempt to build this class.
574         * ace/SPIPE_Connector.cpp (connect): Pretty much disabled this for CE.
576         * bin/MakeProjectCreator/templates/em3vcp.mpd: When generating
577           CPU-based /D options, just do /D, not /D<name>=1. If =1 is need
578           for something, add it to the .mpt file.
580         * bin/MakeProjectCreator/templates/em3vcpdll.mpt:
581         * bin/MakeProjectCreator/templates/em3vcpdllexe.mpt:
582         * bin/MakeProjectCreator/templates/em3vcplibexe.mpt: Remove /GX, /Gm,
583           /GR, /Gy, and /Md[d] options - embedded VC++ doesn't do these or the
584           previous near-working .vcp files didn't use them and no value is
585           seen in enabling something not previously used.
586           Insured that the options are consistent, for example, all Release
587           builds use /Ob2 (high level of inlining).
588         * bin/MakeProjectCreator/templates/em3vcplib.mpt: In addition to the
589           above removals, remove /G5 (optimize for Pentium) from Debug build.
591 Sat Dec 21 12:38:41 2002  Steve Huston  <shuston@riverace.com>
593         * ace/OS.cpp (snprintf): Win32 doesn't 0-terminate the string if
594           the maxlen is exceed, so terminate the string in that case.
596 Sat Dec 21 14:36:43 UTC 2002  Johnny Willemsen  <jwillemsen@remedy.nl>
598         * include/makeinclude/platform_cygwin32.GNU:
599           Enabled threads and removed the setting that only static libs are
600           build. Also set SONAME and SOVERSION to nothing because the
601           Cygwin linker can't handle a dll name where the version is added
602           after .dll.
604 Fri Dec 20 20:02:41 2002  Steve Huston  <shuston@riverace.com>
606         * bin/make_release: When updating version files, also update
607           bin/MakeProjectCreator/config/aceversion.mpb and taoversion.mpb.
608           Added a new subroutine, generate_makefiles() that's called just
609           before create_kit. It generates the workspace and project files
610           for ACE_wrappers/ace and ACE_wrappers/tests. If any of these are
611           desired for TAO, someone knowledgeable on TAO should add to the
612           place in generate_makefiles() for the TAO stuff.
614 Fri Dec 20 16:12:33 2002  Johnny Willemsen  <jwillemsen@remedy.nl>
616         * ace/ACE.h:
617           The math.h delived with the Cygwin32 compiler already defines
618           log2 as macro so added a define acelog2 as log2 to handle this
619           already defined macro.
621 Thu Dec 19 18:47:29 2002  Steve Huston  <shuston@riverace.com>
623         * tests/tests.mpc: Added Obstack_Test and Recursive_Condition_Test.
625 Thu Dec 19 16:47:17 2002  Douglas C. Schmidt  <schmidt@ace.cs.wustl.edu>
627         * ace/SOCK_Dgram.h:
628           ace/SOCK_CODgram.h: Added metatype information for
629           ACE_SOCK_Dgram and ACE_SOCK_CODgram.  Thanks to Sankaranarayanan
630           K V <sankar@migv.mot.com> for reporting this.
632 Thu Dec 19 10:02:56 2002  Rich Seibel <seibel_r@ociweb.com>
634         * tests/MM_Shared_Memory_Test.cpp
636           removed extraneous line that made the test appear to fail
638 Thu Dec 19 06:47:07 2002  Chad Elliott  <elliott_c@ociweb.com>
640         * bin/MakeProjectCreator/config/aceversion.mpb:
641         * bin/MakeProjectCreator/config/taoversion.mpb:
643           Updated the version to reflect the current release version.
645         * bin/MakeProjectCreator/modules/Driver.pm:
647           Moved the Cwd::getcwd() outside the loop to avoid calling it
648           multiple times.
650         * bin/MakeProjectCreator/templates/vc7.mpd:
652           Modified the ProgramDatabaseFile to use the intermediate_dir as
653           the output location.  Thanks to Steve Huston
654           <shuston@riverace.com> for reporting it.
656 Wed Dec 18 20:52:41 2002  Steve Huston  <shuston@riverace.com>
658         * ace/SOCK_Dgram_Mcast.cpp (open_i): Call shared_open using the
659           protocol family from the specified address, not PF_INET. Allows
660           working with IPv6.
662         * tests/Multicast_Test.cpp: If join fails, log the error reason.
664 Wed Dec 18 19:57:51 2002  Steve Huston  <shuston@riverace.com>
666         * ace/config-sunos5.7.h: Added ACE_HAS_SNPRINTF. I have verified
667           that it's available from Solaris 7 on. If someone can determine
668           it's available earlier, please move the definition to one of the
669           earlier-version config-sunos5.*.h files.
671 Wed Dec 18 18:59:41 2002  Steve Huston  <shuston@riverace.com>
673         * ace/ace.mpc:
674         * tests/tests.mpc: Back out the below changes... jumped the gun.
676 Wed Dec 18 18:55:31 2002  Steve Huston  <shuston@riverace.com>
678         * ace/ace.mpc: Added new Hash_Map_Manager_RT[_T].cpp files.
680         * tests/tests.mpc: Added new Hash_Map_Manager_RT_Test.cpp project.
682 Wed Dec 18 15:03:03 2002  Nanbor Wang  <nanbor@cs.wustl.edu>
684         * ace/Get_Opt.cpp (long_option): For MSVC 7.x compiler, we need to
685           make sure that the argument passed to "isalnum" is legal, i.e.,
686           between 0 and 0xff, otherwise, it will crash the process.  Added
687           a special case for MSVC 7.x and above to prevent this.
689 Wed Dec 18 13:36:49 2002  Steve Huston  <shuston@riverace.com>
691         * ace/ace.mwc: Workspace definition file for ACE and it's immediate
692           subordinates, RMCast.
694         * tests/tests.mwc: Workspace definition for tests and tests/RMCast.
696         * bin/MakeProjectCreator/modules/Driver.pm (run): When processing
697           specified input files, chdir to the directory containing the file
698           so the files are read and written properly when referred to using
699           relative paths.
701 Wed Dec 18 11:38:39 2002  Nanbor Wang  <nanbor@cs.wustl.edu>
703         * ace/config-win32-msvc-7.h: Added pragma prefix to disable
704           warning of using Microsoft extension.
706         * ace/Timeprobe.h: Removed MSVC specific disabling and re-enabling
707           of warning of using Microsoft entension.  We already do this
708           through all the MSVC config files and there's no point of doing
709           this again here.
711 Mon Dec 16 16:34:23 2002  Nanbor Wang  <nanbor@cs.wustl.edu>
713         * ace/OS.i: Applied the following patch from Eugene Alterman
714           <EugeneA@bremer-inc.com>.
716           It appears that Win32 mmap() emulation implements MAP_FIXED
717           semantic under the wrong assumption about MapViewOfFileEx()
718           behavior.  In fact if a non-null base address is supplied to
719           MapViewOfFileEx() it behaves like mmap() with MAP_FIXED set - it
720           maps at that address or fails if it unable to do it. If a null
721           base address is supplied it behaves like mmap() with MAP_FIXED
722           not set.
724           This means that if MAP_FIXED is not set the emulation should set
725           the base address argument to 0, and it should fail if MAP_FIXED
726           is set and <addr> is 0.
728           Besides, it makes sense for WinCE emulation to fail whenever
729           MAP_FIXED is set since WinCE does not support MAP_FIXED
730           semantic.
732 Wed Dec 18 08:29:04 2002  Rich Seibel <seibel_r@ociweb.com>
734         * ace/Synch.cpp: Added code to generate a unique name if a
735           platform lacks unnamed semaphores (MACOSX 10.2).
737         * ace/Sock_Connect.cpp: Added a conditional include for
738           ifaddrs.h (MACOSX 10.2).
740         * tests/Priority_Task_Test.cpp: Changed test to notify
741           if platform does not implement getprio instead of fail.
742           (MACOSX 10.2)
744         * tests/MM_Shared_Memory_Test.cpp: Changed compile time test to
745           pick up the right implementation on platform that have
746           POSIX semaphores but not SYSV semaphores (MACOSX 10.2).
748         * ace/Lib_Find.cpp
749           ace/config-macosx.h:
751           Gave the builder a choice of where to get the dlcompat package.
753         * ace/OS.i
754           ace/config-macosx.h:
756           Added a switch to eliminate an error message since the dlcompat
757           provided APPLE dynamic linkage does not support unloading thus
758           complains on the use of dlclose.
760 Wed Dec 18 08:29:04 2002  Rich Seibel <seibel_r@ociweb.com>
762         * ace/Timer_Wheel_T.cpp:
764           Changed types from int to long to match the return
765           for timer ids.
767 Wed Dec 18 05:42:52 2002  Douglas C. Schmidt  <schmidt@tango.doc.wustl.edu>
769         * ace/High_Res_Timer.cpp (global_scale_factor): The INTEL compiler
770           can also set the global scale factor.  Thanks to Chris Kohlhoff
771           for reporting this.
773 Tue Dec 17 11:22:31 2002  Phil Mesnier  <mesnier_p@ociweb.com>
775         * ace/Codeset_IBM1047.h:
776         * ace/Codeset_IBM1047.cpp:
778           Added implementations of ncs and tcs methods to return the proper
779           values as defined by the OSF's code and character set registry.
781         * ace/CDR_Stream.cpp:
782         * ace/CDR_Stream.h:
783         * ace/CDR_Stream.i:
785           Stripped out the reference counting on translator objects to avoid
786           build problems.
788 Tue Dec 17 11:30:31 2002  Balachandran Natarajan  <bala@isis-server.isis.vanderbilt.edu>
790         * ACE-INSTALL.html: Fixed fuzz errors.
792 Tue Dec 17 08:20:22 2002  Chad Elliott  <elliott_c@ociweb.com>
794         * bin/MakeProjectCreator/modules/NMakeWorkspaceCreator.pm:
796           Fixed a problem with generated Makefiles where CFG is defaulted.
798         * bin/MakeProjectCreator/templates/nmake.mpd:
800           Modified the dependencies file name.
802 Tue Dec 17 07:03:40 2002  Chad Elliott  <elliott_c@ociweb.com>
804         * ace/Array_Base.h:
805         * ace/Atomic_Op_T.cpp:
806         * ace/Message_Queue.cpp:
807         * ace/OS.h:
809           Added #include's for various files for the Green Hills compiler
810           for VxWorks.
812         * ace/OS.cpp:
814           Added a call to ::inet_aton() with a non-const char* for VxWorks.
816         * ace/Thread_Adapter.cpp:
818           Changed the pointer type from ACE_THR_FUNC_INTERNAL to
819           ACE_THR_FUNC.
821         * ace/config-vxworks5.x.h:
823           Added a #define for ACE_LACKS_CLEARERR for the Green Hills
824           compiler.
826 Mon Dec 16 12:28:05 2002  Douglas C. Schmidt  <schmidt@ace.cs.wustl.edu>
828         * ACE-INSTALL.html: Fixed some broken links.  Thanks to
829           Jonathan Wackley <jwackley@legato.com> for reporting this.
831 Sat Dec 14 13:06:09 2002  Douglas C. Schmidt  <schmidt@ace.cs.wustl.edu>
833         * docs/ACE-categories.html: Removed all mention of the
834           ACE_Multiplexor class.  Thanks to Marc Tardif <marc@sitepak.com>
835           for reporting this.
837 Tue Dec 17 07:37:40 2002  Balachandran Natarajan  <bala@isis-server.isis.vanderbilt.edu>
839         * tests/README: Fixed typos.
841 Mon Dec 16 23:31:25 2002  Balachandran Natarajan  <bala@isis-server.isis.vanderbilt.edu>
843         * THANKS: Added Guan Joe to the hall of fame.
845 Mon Dec 16 18:11:03 2002  Balachandran Natarajan  <bala@isis-server.isis.vanderbilt.edu>
847         * ace/CDR_Stream.h: Moved the destructor of
848           ACE_Char_Codeset_Translator to be public.
850 Mon Dec 16 13:14:34 2002  Phil Mesnier  <mesnier_p@ociweb.com>
852         * ace/CDR_Stream.cpp:
853         * ace/CDR_Stream.h:
854         * ace/CDR_Stream.i:
855           Preparing for codeset negotiation. The ACE input/output CDR
856           streams' support for wide character IO is enhanced by adding a
857           flag to allow or disallow wchar i/o regardless of whether a
858           translator is present. There are times when wchar is not
859           allowed, such as GIOP 1.0, or when a native codeset for wchar
860           was not specified. In CORBA, a native wchar codeset must be
861           specified, it may not be defaulted. Within the ACE CDR streams,
862           wchar i/o is allowed by default, to ensure backwards
863           compatibility.
865           I fixed a few of the reading and writing methods to ensure that
866           the good_bit_ flag is cleared if an error occurs. This was not
867           happening in all cases, leading to errors elsewhere.
869           I have extended the definition of the
870           ACE_[W]Char_Codeset_Translator classes to make them reference
871           counted objects. There are some codesets that support shifting
872           and may be stateful. By using reference counting, the CDR
873           streams don't have to worry about ownership of stateful
874           translators.
876           Finally, the translators now have pure virtual methods that
877           return the native and translated codeset ID values. These values
878           refer to entries in the DCE Code and Character Set Registry,
879           which is the reference for CORBA codeset ids. Anyone
880           implementing a char or wchar codeset will have to supply a
881           numeric value for the native codeset (ncs) and the translated
882           codeset (tcs). NCS refers to the codeset of the text on the
883           application side of the stream, and TCS refers to the codset of
884           the text on the "wire" side of the stream.
886           These changes are not everything that is required to support
887           codeset negotiation, but it is all the changes required to the
888           CDR streams.
890 Sat Dec 14 08:56:23 2002  Douglas C. Schmidt  <schmidt@tango.doc.wustl.edu>
892         * ace/Timer_Queue_T.cpp (timeout): Commented out the change below
893           until we figure out how to break the dependencies on the
894           Reactor.  Thanks to Bala for reporting this.
896 Fri Dec 13 16:05:05 2002  Douglas C. Schmidt  <schmidt@ace.cs.wustl.edu>
898         * ace/Timer_Queue_T.cpp (timeout): Optimize Steve's patch below
899           for the case where the upcall is coming from a reactor.  Thanks
900           to Irfan for pointing this out.
902 Fri Dec 13 21:12:29 2002  Steve Huston  <shuston@riverace.com>
904         * ace/test_config.h: Add __hpux to the conditions needed to instantiate
905           ACE_Singleton<ACE_Test_Output, ACE_Null_Mutex>::singleton_. Also see
906           Sat Nov 23 18:12:37 2002  Steve Huston  <shuston@riverace.com>
908 Fri Dec 13 18:25:42 2002  Steve Huston  <shuston@riverace.com>
910         * ace/config-aix-4.x.h: Set ACE_HAS_THREADS to 1 or 0 based on the
911           compiler's predefined macros. This lets users build easier without
912           having to worry about what ACE expects - they just have to invoke
913           the compiler correctly. Add #include "ace/config-posix.h" to pick
914           the detectable POSIX-ish settings.
916         * ace/config-posix.h: If ACE_HAS_THREADS is defined as 0 on entry,
917           undef it and don't pick up the POSIX threads settings. Allows
918           single-threaded builds using this very handy config.
920 Fri Dec 13 18:10:31 2002  Steve Huston  <shuston@riverace.com>
922         * ace/OS.cpp (wchar snprintf, sprintf): Change the selection for
923           ability to use vswprintf from ACE_HAS_XPG4_MULTIBYTE_CHAR to
924           _XOPEN_SOURCE >= 500. vswprintf came in at XPG5 (and C99).
926         * ace/config-hpux-11.00.h: Enable ACE_HAS_SNPRINTF if
927           _INCLUDE_HPUX_SOURCE is set after including stdsyms.h.
929         * ace/config-posix.h: Set ACE_HAS_SNPRINTF if _XOPEN_SOURCE >= 500.
931 Thu Dec 12 20:11:39 2002  Steve Huston  <shuston@riverace.com>
933         * ace/Timer_Heap_T.cpp (cancel): Release the queue lock before
934           upcalling to handle_close. Fixed Bugzilla #1387.
936 Thu Dec 12 12:50:34 2002  Douglas C. Schmidt  <schmidt@ace.cs.wustl.edu>
938         * ace/OS.cpp: Changed a cast of unique_name to &unique_name to
939           fix a bug on pSoS.  Thanks to Dieter Knueppel
940           <dknueppel@datus.com> for reporting this.
942 Thu Dec 12 12:55:41 2002  Steve Huston  <shuston@riverace.com>
944         * ace/OS.h: Add missing snprintf() method declaration for ACE_HAS_WCHAR
946 Thu Dec 12 08:49:31 2002  Balachandran Natarajan  <bala@isis-server.isis.vanderbilt.edu>
948         * ace/Log_Msg.cpp: Fixed a warning in LynxOS builds.
950 Thu Dec 12 06:18:02 2002  Chad Elliott  <elliott_c@ociweb.com>
952         * bin/MakeProjectCreator/modules/Parser.pm:
954           Fixed a bug with setting and retrieving the current working
955           directory.  Thanks to Steve Huston <shuston@riverace.com> for
956           reporting this.
958 Thu Dec 12 00:01:37 2002  Balachandran Natarajan  <bala@isis-server.isis.vanderbilt.edu>
960         * netsvcs/clients/Naming/Client/Makefile: Fixed a small problem in
961           static builds. Hopefully they should be fine in the next round
962           of builds.
964 Wed Dec 11 23:11:09 2002  Balachandran Natarajan  <bala@isis-server.isis.vanderbilt.edu>
966         * bin/clean_sems.sh: A shell script to remove
967           semaphores. Integrating the script that Ossama used to the
968           daily build system.
970 Wed Dec 11 21:05:49 2002  Steve Huston  <shuston@riverace.com>
972         * ace/Message_Block_T.cpp:
973         * examples/ASX/Message_Queue/priority_buffer.cpp:
974         * examples/Misc/test_read_buffer.cpp:
975         * examples/Threads/TSS_Obj.h: Added missing
976           #include "ace/Malloc_Base.h" to build clean on AIX, Visual Age C++ 6.
978         * examples/C++NPv1/Logging_Client.cpp:
979         * examples/C++NPv2/Reactor_Logging_Server.cpp:
980         * examples/C++NPv2/Service_Reporter.cpp:
981         * examples/C++NPv2/SLD.cpp:
982         * examples/C++NPv2/SLDex.cpp: Add missing #include
983           "ace/Log_Msg.h" to pick up ACE_ERROR_RETURN for AIX Visual Age C++ 6.
985         * examples/C++NPv2/Makefile.SLD: Remove the tempinc-bashing
986           redefinition of COMPILE.cc... that only works if there's a single
987           source file for each program.
989 Wed Dec 11 19:33:19 2002  Steve Huston  <shuston@riverace.com>
991         * ace/config-hpux-10.x-hpc++.h:
992         * ace/config-hpux-10.x.h: Picked up these changes from the 11.x config:
994           Sat Nov 23 17:54:18 2002  Steve Huston  <shuston@riverace.com>
996           * ace/config-hpux-11.00.h: Control the ACE_HAS_STANDARD_CPP_LIBRARY
997             and ACE_USES_STD_NAMESPACE_FOR_STDCPP_LIB settings by compiler-
998             defined macro _HP_NAMESPACE_STD, not passing them through from
999             platform_hpux_aCC.GNU. Similarly with ACE_HAS_EXCEPTIONS (define
1000             it unless __HPACC_NOEH is set). This breaks a coupling from the
1001             platform_hpux_aCC.GNU file, and will make autoconf easier as well
1002             as making it easier for users to write makefiles without following
1003             the ties through and trying to duplicate them.
1004             Also, include config-posix.h to let it pick up system-supplied
1005             settings.
1007         * ace/Time_Value.h: For HP-UX 10, need to typedef timespec_t because
1008           the OS doesn't define it.
1010 Wed Dec 11 17:05:28 2002  Balachandran Natarajan  <bala@isis-server.isis.vanderbilt.edu>
1012         * examples/Reactor/WFMO_Reactor/Talker.cpp: Fixed a warning in
1013           Borland builds.
1015 Wed Dec 11 17:00:21 2002  Balachandran Natarajan  <bala@isis-server.isis.vanderbilt.edu>
1017         * ace/WIN32_Asynch_IO.cpp: Fixed a warning in Borland builds.
1019 Tue Dec 10 19:42:29 2002  Steve Huston  <shuston@riverace.com>
1021         * ace/OS.{h cpp}: Added new method, ACE_OS::snprintf() that wraps
1022           native snprintf() if available (ACE_HAS_SNPRINTF for char,
1023           ACE_HAS_XPG4_MULTIBYTE or ACE_WIN32 for wide char); else returns
1024           -1, ENOTSUP.
1026         * ace/config-linux-common.h: Add detection for ACE_HAS_SNPRINTF.
1028         * ace/config-win32-common.h: Removed #define ACE_HAS_VSWPRINTF.
1029           vswprintf() on Windows is not the standard way, and this setting
1030           was only used for Win32. See comments in OS.cpp, sprintf(wchar_t...)
1031           for more info. Added ACE_HAS_SNPRINTF in its place.
1033         * ace/Log_Msg.cpp (log): Don't overrun the msg_ buffer while
1034           building the logged message. Silently stops logging characters
1035           when the limit is reached.
1036           Also, on %a aborts, don't just do a "while (1);" on WinCE.
1037           Forcing the user to cycle power is not a good idea.
1039         * tests/Log_Msg_Test.cpp: Add a test case for logging a string
1040           that can't possibly fit in the logging buffers.
1042 Tue Dec 10 18:10:41 2002  Steve Huston  <shuston@riverace.com>
1044         * tests/Proactor_Test.cpp: Changed the default proactor type to
1045           DEFAULT. If a specific proactor implementation type is desired, that
1046           must be specified now. This matches ACE's behavior that users will
1047           get unless they specifically change it. Also, changed loglevel to
1048           be 0 (only highlights and errors), 1 (more progress information),
1049           and 2 (all operation parameters and result information). The default
1050           is 0, allowing for increased load on this test without creating
1051           gigantic log files. All platforms now use the same test parameters
1052           (clients, byte counts, threads, etc.) except that if the SUN
1053           proactor is selected, the test will run with one thread regardless
1054           of user selection. The ACE_SUN_Proactor's completion detector
1055           (aiowait) is not multithread safe.
1057 Tue Dec 10 17:19:06 2002  Balachandran Natarajan  <bala@isis-server.isis.vanderbilt.edu>
1059         * tests/OS_Test.cpp (ACE_TMAIN): Integrated the latest tests from
1060           Alain for string_strsncpy_test (). The test is more robust and
1061           tests things better. It also has comments on what it is testing
1062           :-).
1064 Tue Dec 10 16:53:29 2002  Steve Huston  <shuston@riverace.com>
1066         * tests/OS_Test.cpp: Add missing '=' signs to fix compile error on
1067           wide-char builds.
1069 Tue Dec 10 16:05:37 2002  Balachandran Natarajan  <bala@isis-server.isis.vanderbilt.edu>
1071         * Makefile: Added a target 'reverseclean'
1072         * bin/reverse_clean: Added a small perl script that does a
1073           realclean in the reverse order on the directories passed to
1074           it.
1076           The motivation for this is that some of our builds dont clean up
1077           properly due to the dependencies. The reason for this is that
1078           ace/ACE_COMPONENTS.list gets wiped out first, preventing things
1079           that examine the components list (like netsvcs) from getting
1080           cleaned. Hence we need to do a 'realclean' in reverse order of
1081           the builds.
1083 Tue Dec 10 13:23:37 2002  Nanbor Wang  <nanbor@cs.wustl.edu>
1085         * bin/PerlACE/Process.pm:
1086         * bin/PerlACE/Process_Win32.pm:
1087         * bin/PerlACE/Process_Unix.pm:  Changed WAIT_DELAY_FACTORY from a
1088           data member in Process_Win32 to a global data in
1089           PerlACE::Process.  You can now define an environment variable
1090           "ACE_RUNTEST_DELAY" on both Win32 and UNIX to multiply the wait
1091           time with the number.  The same trick that I added last time
1092           into Process_Win32 to invoke tests with purify should also work
1093           with valgrind.
1095         * bin/PerlACE/Run_Test.pm (waitforfile): Changed to multiply the
1096           wait time with the PerlACE::Process::WAIT_DELAY_FACTOR .
1098 Tue Dec 10 10:20:35 2002  Balachandran Natarajan  <bala@isis-server.isis.vanderbilt.edu>
1100         * ace/Synch.cpp: Commented out the dump () call on ACE_cond_t,
1101           which caused build errors from the checkin "Mon Dec 9 18:54:09
1102           2002  Douglas C. Schmidt <schmidt@ace.cs.wustl.edu>". There is
1103           no dump method on ACE_cond_t.
1105           Fixed the return type of the implementation to match the
1106           declaration.
1108 Mon Dec  9 18:54:09 2002  Douglas C. Schmidt  <schmidt@ace.cs.wustl.edu>
1110         * ace/Synch.{h,cpp}: Added a dump() method to the template
1111           specialization of ACE_Condition<ACE_Recursive_Thread_Mutex>.
1112           Thanks to Mathias Waack <mathias.waack@schlund.de> for reporting
1113           this.
1115         * ace/Get_Opt.{h,i} Added a new argc() accessor.  Thanks to
1116           Volker Boerchers <vboerchers@tecon.de> for contributing this.
1118 Mon Dec  9 17:58:31 2002  Steve Huston  <shuston@riverace.com>
1120         * tests/Multicast_Test.cpp: Added missing template instantiation for
1121           Sun Workshop 5 compiler.
1123 Mon Dec  9 17:27:49 2002  Steve Huston  <shuston@riverace.com>
1125         * tests/Recursive_Condition_Test.cpp: In test_4, wait for the
1126           waiter thread to wake up and exit itself before checking the
1127           mutex recursion count. Else, the waiter may have the mutex while
1128           the main thread is checking the count and detect a false fail.
1130 Mon Dec  9 17:02:41 2002  Steve Huston  <shuston@riverace.com>
1132         * include/makeinclude/platform_aix_ibm.GNU: Change from using
1133           -qtemplateregistry to use -qtempinc for Visual Age C++ 6 template
1134           handling. -qtemplateregistry is a nice idea, but generates too
1135           many errors from missing templates. Using -qtempinc still generates
1136           gobs of multiple-instantiation warnings, but the build is correct
1137           and the tests run.
1139         * bin/aix_shr: Add the error number patterns for VA 6's multiple
1140           template instantiation warnings to the filter-out pattern.
1142 Mon Dec  9 15:42:39 UTC 2002  Don Hinton  <dhinton@ieee.org>
1144         * examples/C++NPv1/Reactive_Logging_Server_Ex.cpp:  Removed
1145           duplicate template specialization for ACE_Hash<ACE_HANDLE> on
1146           Windows that's no longer needed.
1148 Mon Dec  9 07:41:39 2002  Balachandran Natarajan  <bala@isis-server.isis.vanderbilt.edu>
1150         * tests/OS_Test.cpp:
1151         * ace/OS_String.cpp (strsncpy): Fixed a cut and paste error.
1153 Mon Dec  9 00:09:55 2002  Balachandran Natarajan  <bala@isis-server.isis.vanderbilt.edu>
1155         * ace/INET_Addr.cpp (get_host_addr): Changed the usage of strncpy
1156           () to strsncpy (). Thanks to Alain Decamps for donating this patch.
1158 Sun Dec  8 23:56:09 2002  Balachandran Natarajan  <bala@isis-server.isis.vanderbilt.edu>
1160         * ace/OS_String.cpp: Applied patches from Alain Decamps to make
1161           strsncpy () more robust.  If dst == src, the return string will
1162           have utmost 'maxlen'.
1164         * tests/OS_Test.cpp: Added a test case for strsncpy (). Thanks to
1165           Alain Decamps for donating the patch.
1167 Sun Dec 08 22:44:07 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
1169         * ace/Functor.h (void *):
1170         * ace/Functor.i: Added a template specialization for ACE_Hash <void *>.
1172 Sun Dec 08 09:45:34 UTC 2002  Johnny Willemsen  <jwillemsen@remedy.nl>
1174         * ace/Map_Manager.h:
1175         * ace/SString.h:
1176         * ace/Unbounded_Queue.h:
1177           Improved doxygen documentation
1179 Sun Dec 08 09:37:12 UTC 2002  Johnny Willemsen  <jwillemsen@remedy.nl>
1181         * etc/*.doxygen:
1182           Set JAVADOC_AUTOBRIEF to NO in all doxygen config files. When
1183           only javadoc style documentation is used, only detailed documentation
1184           is generated.
1186 Sun Dec 08 01:17:26 2002  Nanbor Wang  <nanbor@cs.wustl.edu>
1188         * ace/Event_Handler.cpp: Fixed a typo.
1190 Thu Dec  5 20:30:56 2002  Douglas C. Schmidt  <schmidt@macarena.cs.wustl.edu>
1192         * ace/Event_Handler.cpp: Updated the implementation of
1193           ACE_Event_Handler::read_adapter() so that the code is consistent
1194           with the stated semantics.  Thanks to Ron Muck <rlm@sdiusa.com>
1195           for the fix.
1197         * ace/OS_Dirent.inl (readdir_r): Enhanced the
1198           ACE_OS_Directn::readdir_r() wrapper facade so that it returns 1
1199           (i.e., "done") when an error occurs.  Thanks to Abhay Kulkarni
1200           <Abhay.Kulkarni@veritas.com> for reporting this.
1202 Sat Dec  7 19:54:12 2002  Steve Huston  <shuston@riverace.com>
1204         * ace/OS.h: For WinCE, define S_IFDIR and S_IFREG file mode masks.
1205           Also, added define for ENXIO if not supplied (like on WinCE).
1207 Sat Dec 07 14:29:47 2002  Nanbor Wang  <nanbor@cs.wustl.edu>
1209         * ace/ACE.cpp (format_hexdump): This change fixed the problem that
1210           a character is missing when the last line has less than 16 bytes
1211           or less to display.  Thanks to Terry Lao <terry@ec-tone.com> for
1212           submitting the patch, and Johnny Willemsen
1213           <jwillemsen@remedy.nl> for reviewing the change.
1215 Fri Dec  6 23:58:47 2002  Balachandran Natarajan  <bala@isis-server.isis.vanderbilt.edu>
1217         * ace/CDR_Stream.cpp:
1218         * ace/CDR_Stream.i: Set good_bit_ to zero whenever the sanity
1219           check for remaining length in the stream fails. Thanks to Jerry
1220           D. De Master <jdemaste@rite-solutions.com> for pointing out the
1221           problem.
1223         * ace/CDR_Array_Test.cpp: Extended the test to include test for
1224           checking the value of good_bit () by forcing an erroneous read.
1226 Fri Dec  6 16:26:49 2002  Krishnakumar B  <kitty@cs.wustl.edu>
1228         * ace/FILE_Addr.cpp (set): Windows appends ASCII 'a' - 'z' and
1229           'A' - 'Z' to generate unique filenames and gives up if the
1230           character in the template is a non-alphabetic character. In such
1231           cases, it returns a NULL. Make sure that we supply a template
1232           with a alphabetic character before XXXXXX as well as check for a
1233           NULL return value.
1235 Thu Dec  5 22:19:41 2002  Steve Huston  <shuston@riverace.com>
1237         * ace/OS.{h i}: Added ACE_OS::sigwaitinfo() wrapper.
1239         * ace/POSIX_Proactor.{h cpp} (ACE_POSIX_SIG_Proactor): Clean up some
1240           spelling and formatting in documentation comments. Clean up the
1241           signal calls, and substitue ACE_OS calls for naked API calls.
1242           Unless we have specific evidence to the contrary, trust what the
1243           OS says with signal information. Otherwise, if we run through
1244           all the aiocbs on every signal, we could get into a situation
1245           where deferred I/O operations are never restarted.
1247         * ace/POSIX_CB_Proactor.h: Changed the comments to say this is a
1248           callback-based proactor, not an SGI IRIX one. The callback
1249           paradigm is part of newer POSIXes and available on more than
1250           SGI... HP-UX, for instance.
1252 Thu Dec  5 20:33:18 2002  Steve Huston  <shuston@riverace.com>
1254         * ace/config-aix-4.x.h: Removed ACE_NEEDS_DEV_IO_CONVERSION. This
1255           seems like a ludicrous workaround to some old, buggy compiler.
1257 Thu Dec  5 14:35:50 2002  Balachandran Natarajan  <bala@isis-server.isis.vanderbilt.edu>
1259         * netsvcs/clients/Naming/Client/Makefile: Do not build in static
1260           builds.
1262 Thu Dec  5 09:45:25 2002  Douglas C. Schmidt  <schmidt@ace.cs.wustl.edu>
1264         * examples/Synch/proc_sema.cpp: Fixed some typos.  Thanks to
1265           Andy King <andyking@vernon.com> for reporting this.
1267 Thu Dec  5 07:39:45 2002  Balachandran Natarajan  <bala@isis-server.isis.vanderbilt.edu>
1269         * bin/auto_run_tests.lst: Removed Bug_1020_Regression from the
1270           nightly regression test on Win32.
1272 Thu Dec  5 09:58:45 UTC 2002  Don Hinton  <dhinton@ieee.org>
1274         * ace/config-openbsd-pthread.h:  Added
1275           ACE_LACKS_PERFECT_MULTICAST_FILTERING 1.  This should
1276           fix the errors in the test/Multicast_Test in the
1277           nightly autobuilds.
1279 Wed Dec  4 21:53:28 2002  Steve Huston  <shuston@riverace.com>
1281         * ace/OS.h: Include <sys/pstat.h> for __hpux platform.
1282         * ace/OS.cpp (num_processors_online): Try the syscall for this
1283           on HP-UX if __hpux is defined, not hpux (only set for g++).
1285 Wed Dec  4 21:18:31 2002  Steve Huston  <shuston@riverace.com>
1287         * ace/Proactor_Timer_Test.cpp: Fix incorrect use of pointer-integer
1288           casting. Log pointers with %@, not %x.
1290 Wed Dec  4 21:11:41 2002  Steve Huston  <shuston@riverace.com>
1292         * tests/Proactor_Test.cpp: Set all the default options and values
1293           before parsing command line options to make it easy to predictably
1294           vary things by hand. Also, rather than run for a determined number
1295           of seconds, run a specific number of bytes around the loop. This
1296           limits the size of the log, especially nice for fast processors.
1297           Thanks to Johnny Willemsen <jwillemsen@remedy.nl> for this idea.
1299 Wed Dec  4 18:37:10 2002  Balachandran Natarajan  <bala@isis-server.isis.vanderbilt.edu>
1301         * bin/auto_run_tests.lst: Added a Server_Connection_Purging to the
1302           nightly regression tests.
1304 Wed Dec  4 17:47:49 2002  Steve Huston  <shuston@riverace.com>
1306         * tests/Proactor_Test.cpp: On Sender read complete, start another
1307           read if either in full duplex mode OR writing has been stopped.
1308           We want to catch the Receiver closing the socket (read 0 bytes).
1310 Wed Dec  4 11:41:15 2002  Balachandran Natarajan  <bala@isis-server.isis.vanderbilt.edu>
1312         * bin/auto_run_tests.lst: Added a Bug_1020_Regression to the
1313           nightly regression test on Win32.
1315 Tue Dec  3 20:47:39 2002  Steve Huston  <shuston@riverace.com>
1317         * ace/SSL/SSL_Context.cpp: Add explicit instantiation of
1318           ACE_Singleton<ACE_SSL_Context, ACE_SYNCH_MUTEX>::singleton_.
1319         * netsvcs/lib/Name_Handler.cpp: Add explicit instantiation of
1320           ACE_Singleton<Naming_Context, ACE_SYNCH_NULL_MUTEX>::singleton_.
1321         * netsvcs/lib/Server_Logging_Handler.cpp: Add explicit instantiation of
1322           ACE_Server_Logging_Handler_T<LOGGING_PEER_STREAM, u_long,
1323           ACE_NULL_SYNCH, Null_Synch_Static_Receiver>::request_count_;
1324         * tests/Framework_Component_DLL.cpp: Add explicit instantiation of
1325           ACE_DLL_Singleton_T<FWCT_DLL_Singleton_Adapter_T <Simple_Service>,
1326           ACE_SYNCH_MUTEX>::singleton_.
1327         * tests/MEM_Stream_Test.cpp: Add explicit instantiation of
1328           ACE_Singleton<ACE_Atomic_Op<ACE_SYNCH_MUTEX, u_short>,
1329                         ACE_SYNCH_RECURSIVE_MUTEX>::singleton_.
1330         * tests/Process_Strategy_Test.cpp: Add explicit instantiation of
1331           ACE_Singleton<Options, ACE_Null_Mutex>::singleton_.
1332         * tests/Timeprobe_Test.cpp: Add explicit instantiation of
1333           ACE_Singleton<int, ACE_SYNCH_RECURSIVE_MUTEX>::singleton_.
1335           These are similar to those done in:
1336           Sat Nov 23 18:12:37 2002  Steve Huston  <shuston@riverace.com>
1338         * netsvcs/clients/Naming/Client/Makefile:
1339         * netsvcs/clients/Naming/Dump_Restore/Makefile: Add ACELIB to LIBS
1340           to include -lACE for building the shared libs. rules.lib.GNU
1341           doesn't add VLDLIBS when linking a shared lib, but rules.bin.GNU
1342           adds it for binaries. This should probably be changed, but it's a
1343           quagmire to wade into at this point, and autoconf is coming.
1344           This fix is needed now to get this stuff building with g++ on AIX.
1346 Mon Dec  2 20:09:29 2002  Steve Huston  <shuston@riverace.com>
1348         * examples/C++NPv1/Reactive_Logging_Server_Ex.cpp:
1349         * ACEXML/common/Mem_Map_Stream.cpp:
1350         * ACEXML/common/URL_Addr.cpp:
1351         * ACEXML/common/XML_Codecs.cpp: Added missing explicit template
1352           instantiations to build clean on Sun Workshop 5.
1354 Mon Dec  2 19:41:27 2002  Steve Huston  <shuston@riverace.com>
1356         * tests/Proactor_Test.cpp: Rather than close connections outright
1357           when beginning to shut down test, just shut down the write side.
1358           This is an effort to make the receiving closes cleaner.
1360 Mon Dec  2 17:58:06 2002  Balachandran Natarajan  <bala@isis-server.isis.vanderbilt.edu>
1362         * ace/ACE.cpp: Fixed a compile error with g++.
1364 Sat Nov 30 09:18:51 2002  Douglas C. Schmidt  <schmidt@ace.cs.wustl.edu>
1366         * ace/ACE.{h,cpp}: Added a new crc32() method that works on
1367           an iovec.  Thanks to Tufan Oruk <toruk@usa.net> for contributing
1368           this.
1370         * THANKS: Just added our 1,600 contributor to ACE+TAO!
1372 Mon Dec 02 18:59:33 UTC 2002  Johnny Willemsen  <jwillemsen@remedy.nl>
1374         * ace/DLL.h:
1375         * ace/Dirent.h:
1376         * ace/Future_Set.h:
1377         * ace/UPIPE_Connector.h:
1378         * ace/UPIPE_Acceptor.h:
1379         * ace/UNIX_Addr.h:
1380         * ace/Configuration_Import_Export.h:
1381           Improved doxygen documentation.
1383 Mon Dec 02 18:47:32 UTC 2002  Johnny Willemsen  <jwillemsen@remedy.nl>
1385         * THANKS: Added Tim Smith <timsmith_s@hotmail.com>
1387 Sun Dec 01 10:16:45 2002  Balachandran  <bala@cs.wustl.edu>
1389         * ACE version 5.2.7 released.
1391 Sat Nov 30 22:46:00 2002  Balachandran Natarajan  <bala@isis-server.isis.vanderbilt.edu>
1393         * THANKS: Added Christophe Vedel to the hall of fame.
1395 Fri Nov 29 12:23:14 2002  Nanbor Wang  <nanbor@cs.wustl.edu>
1397         * ace/Thread_Manager.h (ACE_Thread_Manager): Changed all the
1398           accessors to the Thread_Descriptor to be protected.
1400         * ace/Thread_Manager.i: Removed assertion test for null
1401           Thread_Descriptor pointer.  This can happen when calling
1402           thread_desc_self() from a thread not spawned by the
1403           Thread_Manager, e.g., the main thread.
1405           Added checks in all ACE_Thread_Manager::at_exit for null
1406           thread_desc_self to avoid crash.
1408           Thanks to Mathias Waack <mathias.waack@schlund.de> for reporting
1409           the bug.
1411 Thu Nov 28 06:36:04 2002  Douglas C. Schmidt  <schmidt@tango.doc.wustl.edu>
1413         * apps/soreduce/Makefile: Changed INSBIN from $ACE_ROOT/bin/soreduce/
1414           to $ACE_ROOT/bin/.  Thanks to Jaroslaw Nozderko
1415           <jaroslaw.nozderko@polkomtel.com.pl> for reporting this.
1417 Thu Nov 28 07:54:28 2002  Craig Rodrigues  <crodrigu@bbn.com>
1419         * docs/tutorials/022/Acceptor_Service.h: Add include of svc_export.h
1420           to fix compilation errors.  Thanks to Viktor Ransmayr
1421           <viktor.ransmayr@t-online.de> for reporting the problem. Not
1422           sure whether this example would still compile fine.
1424 Thu Nov 28 09:04:12 UTC 2002  Johnny Willemsen  <jwillemsen@remedy.nl>
1426         * ace/FILE.h:
1427         * ace/Default_Constants.h:
1428           Improved usage of doxygen commands.
1430 Thu Nov 28 07:23:12 UTC 2002  Johnny Willemsen  <jwillemsen@remedy.nl>
1432         * ace/Typed_SV_Message_Queue.h:
1433         * ace/Strategies_T.h:
1434         * ace/Framework_Component.h:
1435           Improved doxygen documentation.
1437         * ace/TLI_Connector.i:
1438           Made method definition and implementation the same.
1440 Wed Nov 27 22:38:15 2002  Balachandran Natarajan  <bala@isis-server.isis.vanderbilt.edu>
1442         * ace/Connector.h:
1443         * ace/Connector.cpp: Fix for BUG 1361. Please see
1444           http://bugzilla.dre.vanderbilt.edu/show_bug.cgi?id=1361 for
1445           more details on the problem.
1447           The fix is based on the assumption that ACE_Connector need not
1448           be resumed by the TP_Reactor when used for asynch connects.
1449           The supporting reason for this assumption is that during
1450           connection completion or connection closure, the  handler
1451           ie. the ACE_Connector in this case is removed from the
1452           Reactor. Hence this fix, which essentially implements the
1453           virtual function resume_handler () and prevents itself from
1454           being resumed. Thaks to Irfan for reviewing the fix.
1456 Wed Nov 27 20:35:49 2002  Steve Huston  <shuston@riverace.com>
1458         * include/makeinclude/platform_aix_ibm.GNU: Add Visual Age C++ 6 to
1459           the list of compiler versions it knows about. For VA 6, use the
1460           new -qtemplateregistry build option to try to be more efficient
1461           about template compilation. It's still lamer than most though, and
1462           Visual Age C++ 6 needs the aixshr filter to weed out the Duplicate
1463           Symbol warnings.
1465         * include/makeinclude/rules.local.GNU: Add templateregistry to the
1466           files/directories removed on clean. It's used by Visual Age C++ 6.
1468 Wed Nov 27 19:42:51 2002  Steve Huston  <shuston@riverace.com>
1470         * tests/MT_Reactor_Upcall_Test.cpp: Send and receive each message
1471           field specifically; don't rely on the type and size fields being
1472           adjacent in memory. On 64-bit Solaris w/ Forte 7 and on 64-bit
1473           Windows XP, they aren't.
1475 Wed Nov 27 15:47:41 2002  Steve Huston  <shuston@riverace.com>
1477         * ace/config-aix5.1.h: Add #define ACE_HAS_AIO_CALLS, but commented
1478           out. AIX did things differently enough here to be a real problem.
1479           It should be possible to get AIO working on AIX 5, but it will
1480           take some real work.
1482         * ace/POSIX_Proactor.cpp: Add #include "ace/ACE.h"
1484         * ace/Sock_Connect.cpp: Visual Age C++ 6 still needs to hack to
1485           get the templates built correctly :-(  Changed the compile-time check
1486           to an alleged Visual Age C++ 7 to see if they get it right then.
1488         * ACEXML/common/Env.i: Add missing #include "ace/Log_Msg.h" to pick
1489           up ACE_ASSERT.
1491         * ACEXML/common/FileCharStream.cpp:
1492         * ACEXML/common/StrCharStream.cpp: Add missing #include "ace/Log_Msg.h"
1494         * ACEXML/common/NamespaceSupport.h:
1495         * ACEXML/parser/parser/Entity_Manager.h: Add missing #include
1496           "ace/Synch.h"
1498 Wed Nov 27 07:23:30 2002  Balachandran Natarajan  <bala@isis-server.isis.vanderbilt.edu>
1500         * bin/auto_run_tests.lst: Two new tests cannot run in single
1501           threaded builds.
1503 Wed Nov 27 09:30:33 UTC 2002  Johnny Willemsen  <jwillemsen@remedy.nl>
1505         * ace/DLL.h:
1506         * ace/Singleton.h:
1507           Improved doxygen documentation.
1509 Tue Nov 26 20:04:38 2002  Steve Huston  <shuston@riverace.com>
1511         * tests/Proactor_Test.cpp: Added checks for condition where a read or
1512           write fails to initiate because the socket was closed. For Windows,
1513           this is a ERROR_NETNAME_DELETED error on the ReadFile/WriteFile call
1514           under ACE_WIN32_Asynch_Read/Write_Stream. The test now checks for
1515           this and doesn't report an error, but this is a departure from
1516           what one would expect from a socket. It might be better if the
1517           underlying call was changed to WSARecv/WSASend for Winsock2-enabled
1518           systems.
1520 Tue Nov 26 16:08:22 2002  Balachandran Natarajan  <bala@isis-server.isis.vanderbilt.edu>
1522         * bin/auto_run_tests.lst: Added two new tests to our daily builds.
1524 Tue Nov 26 15:10:57 2002  Balachandran Natarajan  <bala@isis-server.isis.vanderbilt.edu>
1526         * ACE-INSTALL.html: Updated the file to have the right GNU make
1527           version. Our make's dont work well with 3.78 and lower.
1529 Mon Nov 25 23:49:38 2002  Craig Rodrigues  <crodrigu@bbn.com>
1531         * ace/config-macosx.h: Updates for pthread configuration, provided
1532           by John Zorko <j.zorko@att.net> and Rich Seibel
1533           <seibel_r@ociweb.com>.
1535         * ace/OS.i:
1536         * ace/Sock_Connect.cpp: Remove unnecessary __MACOSX__ macros.
1537           See: Thu Oct 17 19:18:02 UTC 2002  Craig Rodrigues
1538           <crodrigu@bbn.com>
1540 Mon Nov 25 18:20:41 2002  Steve Huston  <shuston@riverace.com>
1542         * ace/config-hpux-11.00.h: Added #define ACE_SIZEOF_WCHAR _WCHAR_T
1543           to get ACEXML to compile. ACEXML's usage of ACE_SIZEOF_WCHAR breaks
1544           the previous allowance for ACE_SIZEOF_WCHAR to be sizeof (wchar_t)
1545           because it uses ACE_SIZEOF_WCHAR in a math expression.
1547         * examples/C++NPv2/Reactor_Logging_Server_Adapter.cpp: Added
1548           #include "ace/INET_Addr.h" to build clean on HP-UX.
1550 Mon Nov 25 20:32:02 UTC 2002  Don Hinton  <dhinton@ieee.org>
1552         * ace/README:  Added ACE_LACKS_PERFECT_MULTICAST_FILTERING.
1554 Mon Nov 25 18:58:33 2002  Johnny Willemsen  <jwillemsen@remedy.nl>
1556         * ace/Local_Name_Space_T.cpp:
1557         * ace/Process.h:
1558         * ace/Local_Name_Space_T.h:
1559         * ace/ATM_Params.h:
1560         * ace/Timer_Queue_Adapters.h:
1561           Improved documentation for doxygen generation.
1563         * ace/Svc_Handler.cpp:
1564           Made method definition and implementation arguments match.
1566 Sat Nov 23 20:01:36 2002  Balachandran Natarajan  <bala@isis-server.isis.vanderbilt.edu>
1568         * apps/*/Makefile: Updated dependecies. Thanks to Erwin Rol for
1569           pointing out the problem.
1571 Sat Nov 23 18:12:37 2002  Steve Huston  <shuston@riverace.com>
1573         * ace/SString.cpp: Add explicit instantiation of
1574           ACE_String_Base<char>::NULL_String_ and
1575           ACE_String_Base<ACE_WSTRING_TYPE>::NULL_String.
1576         * ace/Based_Pointer_Repository.cpp: Add explicit instantiation of
1577           ACE_Singleton<ACE_Based_Pointer_Repository,ACE_SYNCH_RW_MUTEX>::
1578           singleton_.
1579         * ace/Dynamic.cpp: Add explicit instantiation of
1580           ACE_TSS_Singleton<ACE_Dynamic, ACE_Null_Mutex>::singleton_.
1581         * tests/test_config.h: Added explicit instantiation of
1582           ACE_Singleton<ACE_Test_Output, ACE_Null_Mutex>::singleton_.
1584         The above are only done when using automatic template instantiation
1585         on AIX with g++. Without this, the compiler and linker don't get
1586         things done right and static data members in templates don't get
1587         instantiated correctly.  Thanks to Max F. Bilyk <mbilyk@europe.com>
1588         for reporting this problem.
1590         * ace/SSL/Makefile: Set LIBS = $(ACELIB). Else it won't link on
1591           AIX, g++.
1593         * include/makeinclude/platform_aix4_g++.GNU: Removed. Use
1594           platform_aix_g++.GNU instead. They were similar, though not equal,
1595           and confusing each other.
1597         * include/makeinclude/platform_aix_g++.GNU: Fixed to work correctly
1598           and is now the one to use for AIX 4 and 5 with g++.
1600 Sat Nov 23 18:03:41 2002  Steve Huston  <shuston@riverace.com>
1602         * ace/String_Base.i (compare): Fix a size_t/int mismatch.
1604 Sat Nov 23 17:54:18 2002  Steve Huston  <shuston@riverace.com>
1606         * ace/POSIX_CB_Proactor.{h cpp}: Changes to align with recent
1607           ACE_POSIX_AIOCB_Proactor changes: changed handle_events (ulong) to
1608           handle_events_i() and made nonvirtual. Removed get_result_status(),
1609           cancel_aiocb(), and cancel_aio() since they simply forwarded to
1610           ACE_POSIX_AIOCB_Proactor. Remove most of allocate_aio_slot(); call
1611           up to ACE_POSIX_AIOCB_Proactor::allocate_aio_slot then tweak the
1612           aiocb fields for the callback.
1614         * ace/config-hpux-11.00.h: Control the ACE_HAS_STANDARD_CPP_LIBRARY
1615           and ACE_USES_STD_NAMESPACE_FOR_STDCPP_LIB settings by compiler-
1616           defined macro _HP_NAMESPACE_STD, not passing them through from
1617           platform_hpux_aCC.GNU. Similarly with ACE_HAS_EXCEPTIONS (define
1618           it unless __HPACC_NOEH is set). This breaks a coupling from the
1619           platform_hpux_aCC.GNU file, and will make autoconf easier as well
1620           as making it easier for users to write makefiles without following
1621           the ties through and trying to duplicate them.
1622           Also, include config-posix.h to let it pick up system-supplied
1623           settings.
1625         * ace/OS_Memory.h: In the HP aCC section, remove the checks for
1626           aCC version > 32500 and _HP_NAMESPACE_STD... just use the
1627           ACE_HAS_STANDARD_CPP_LIBRARY setting from config-hpux-11.00.h.
1629         * ace/Proactor.cpp (ctor): When no implementation is supplied, be
1630           sure to make one up, even w/o presence of realtime signals.
1632         * include/makeinclude/platform_hpux_aCC.GNU: If stdcpplib is not
1633           specified by user, set it to 1 always, unless the compiler is
1634           a .2x version and not .27 (03.27 (01.27 on 10.20) is the first
1635           version that can do -AA); makes it unnecessary to update this every
1636           time HP releases a new compiler version. Also rearranged the
1637           thread-related compiler option settings to be simpler and easier
1638           to match with what the documentation says to set. Removed the
1639           ACE_HAS_STANDARD_CPP_LIBRARY settings; they're defined in
1640           ace/config-hpux-11.00.h when proper (see above).
1641           Also, added +W930 to CCLFAGS when -AA to stop a spurious warning
1642           about placement operator delete on aC++ 03.37, 03.39.
1644 Sat Nov 23 17:43:29 2002  Steve Huston  <shuston@riverace.com>
1646         * ace/ACE.cpp (send_n): Properly update byte count for each message
1647           block in the chain to send. Thanks to Venkita Subramonian
1648           <venkita@cse.wustl.edu> for reporting this and sending a fix.
1650 Sat Nov 23 16:55:39 2002  Steve Huston  <shuston@riverace.com>
1652         * tests/MEM_Stream_Test.cpp:
1653         * tests/Notify_Performance_Test.cpp:
1654         * tests/Priority_Reactor_Test.cpp:
1655         * tests/Process_Manager_Test.cpp:
1656         * tests/Reactor_Performance_Test.cpp: Replaced calls to the
1657           deprecated ACE_Reactor::run_event_loop() and end_event_loop()
1658           with run_reactor_event_loop() and end_reactor_event_loop().
1660         * tests/Proactor_Test.cpp: Add missing \n in an ACE_DEBUG message.
1662 Sat Nov 23 00:16:59 2002  Craig Rodrigues <crodrigu@bbn.com>
1664         * ace/config-posix.h: Define ACE_HAS_PTHREADS_STD
1665           if platform defines _POSIX_THREADS.
1667 Fri Nov 22 13:48:39 2002  Nanbor Wang  <nanbor@cs.wustl.edu>
1669         * ace/Containers_T.cpp (init_head): Broke up the cascading pointer
1670           assignments to avoid a problem when using position independent
1671           pointer.  Thanks to Eugene Alterman <eugalt@myrealbox.com> for
1672           reporting this.
1674         * ace/Svc_Conf.l:
1675         * ace/Svc_Conf_l.cpp: Changed to always remove the matching quote
1676           character (' or ") instead of first search for double quote,
1677           then single quote.  Thanks to Johnny Willemsen
1678           <jwillemsen@remedy.nl> for sumitting the patch.
1680 Fri Nov 22 04:52:16 2002  Bala  <bala@cs.wustl.edu>
1682         * ACE version 5.2.6 released.
1684 Tue Nov 19 22:36:38 2002  Ossama Othman  <ossama@uci.edu>
1686         * ace/Time_Value.h (sec, usec, msec):
1688           Documentation updates/clarifications.
1690         * ace/Time_Value.cpp (operator++, operator--):
1692           Fixed postfix increment and decrement operators.  Previously
1693           they had the same implementation as their prefix increment and
1694           decrement operator counterparts.  A copy of the ACE_Time_Value
1695           is now done prior to in/decrementing it via the corresponding
1696           prefix operator.  That copy is returned.  A copy is only
1697           performed for the postfix case.
1699 Tue Nov 19 18:14:10 2002  Pradeep Gore  <pradeep@oomworks.com>
1701         * bin/auto_run_tests.lst:
1702           Modified Notify configurations.
1704         * bin/auto_run_tests.pl:
1705           Checkin on behalf of Irfan - Changed logic so that it checks for
1706           the existence of the executable and not of the parameters passed
1707           to the executable.
1709 Tue Nov 19 07:09:15 2002  Balachandran Natarajan  <bala@isis-server.isis.vanderbilt.edu>
1711         * bin/auto_run_tests.lst: Tests not runnable in minimum
1712           configuration were being run. Hence prevented them from
1713           running.
1715 Mon Nov 18 20:49:33 2002  Nanbor Wang  <nanbor@cs.wustl.edu>
1717         * examples/IPC_SAP/FILE_SAP/client.cpp (ACE_TMAIN): Changed to use
1718           predefined ACE_DEFAULT_FILE_PERMS instead of the non-portable 0666.
1720 Mon Nov 18 12:27:46 2002  Balachandran Natarajan  <bala@isis-server.isis.vanderbilt.edu>
1722         * ace/Dev_Poll_Reactor.cpp (handler):
1723         * ace/WFMO_Reactor.i (handler):
1724         * ace/Select_Reactor_Base_T.cpp (handler_i): The methods that
1725           returns a signal handler associated with a certain type of
1726           signal, does restrictive sanity checks. One of the checks that
1727           it performs is to see whether a pointer to an event_handler is 0
1728           just before assigning a new event handler pointer. This check
1729           was not required at all and hence it is now removed. Thanks to
1730           Edan Ayal for reporting this.
1732 Sat Nov 16 09:38:38 2002  Balachandran Natarajan  <bala@isis-server.isis.vanderbilt.edu>
1734         * ace/*/Makefile:
1735         * tests/Makefile:
1736         * examples/*/Makefile:
1737         * performance-tests/*/Makefile:
1738         * ACEXML/*/Makefile: Updated dependencies.
1740 Fri Nov 15 20:33:02 UTC 2002  Don Hinton  <dhinton@ieee.org>
1742         * ace/SOCK_Dgram_Mcast.h:
1743         * ace/config-all.h: Added new macro for platforms that don't yet
1744           implement the new IGMPv3, perfect multicast filtering, and
1745           replaced the #ifdef linux in the ACE_SOCK_Dgram_Mcast::ctor
1746           with the new macro, since this isn't just a linux thing.
1748         * ace/config-aix-4.x.h:
1749         * ace/config-freebsd.h:
1750         * ace/config-linux-common.h:
1751         * ace/config-netbsd.h:
1752         * ace/config-openbsd.h:
1753           Defined ACE_LACKS_PERFECT_MULTICAST_FILTERING for these platforms.
1755         * ace/SOCK_Dgram_Mcast.cpp (open_i): Removed redundant call to
1756           ACE_SOCK::set_option() to set SO_REUSEADDR, since it's set in
1757           the call to ACE_SOCK::open().  This fixes [bug 1111].
1759         * tests/Multicast_Test.cpp: Enhanced test by adding new options
1760           control the wait time when running test as a CONSUMER only,
1761           and contol the TTL so the test could be used over routers.
1762           Also cleaned up the code a bit to make it more readable.  Thanks
1763           to Bill Fulton for motivating these enhancements.
1765 Fri Nov 15 14:16:10 2002  Nanbor Wang  <nanbor@cs.wustl.edu>
1767         * ace/Thread_Exit.h:
1768         * ace/Thread_Exit.cpp (cleanup): Changed the type of the argument
1769           <cleanup> takes to the generic (void*) and avoid including
1770           <Synch.h> in Thread_Exit.h.  This eliminated the circular header
1771           dependencies when ACE_LEGACY_MODE is define.
1773         * ace/ace_dll.dsp:
1774         * ace/ace_lib.dsp: Removed some template files from the build
1775           lists and make sure all template files are not being built.
1777 Fri Nov 15 13:22:41 2002  Steve Huston  <shuston@riverace.com>
1779         * tests/Proactor_Test.cpp: On Win32, check for canceled I/O using
1780           ERROR_OPERATION_ABORTED instead of ECANCELED.
1782 Fri Nov 15 16:51:11 UTC 2002  Craig Rodrigues  <crodrigu@bbn.com>
1784         * ace/POSIX_CB_Proactor.h:
1785         * ace/POSIX_CB_Proactor.cpp:
1786           Do not build on Lynx.
1788 Fri Nov 15 14:14:39 UTC 2002  Craig Rodrigues  <crodrigu@bbn.com>
1790         * ace/POSIX_CB_Proactor.h:
1791         * ace/POSIX_CB_Proactor.cpp:
1792           Do not build on Sun.
1794 Fri Nov 15 14:08:11 UTC 2002  Craig Rodrigues  <crodrigu@bbn.com>
1796         * include/makeinclude/platform_linux.GNU:
1797           Linux glibc has aio_ and pthread_ calls in librt.so.
1798           Add fix so that librt.so is linked in if threads=0.
1800 Fri Nov 15 07:48:37 2002  Balachandran Natarajan  <bala@isis-server.isis.vanderbilt.edu>
1802         * tests/OS_Test.cpp: Added the test cases for itoa from
1803           Joseph Sarbak <joseph.sarbak@csfb.com>.
1805 Fri Nov 15 07:08:46 2002  Balachandran Natarajan  <bala@isis-server.isis.vanderbilt.edu>
1807         * bin/auto_run_tests.lst: Fixed a few minor problems that showed
1808           up in the daily builds.
1810 Thu Nov 14 22:08:49 2002  Steve Huston  <shuston@riverace.com>
1812         * tests/Proactor_Test.cpp: Make this test behave better:
1813           - At the end of running time, close all the Senders. This should
1814             cancel all the Sender outstanding operations and trip all the
1815             Receivers into finishing their receives and closing themselves.
1816           - Change the default Sender/Receiver count from 20 to 10. This
1817             shrinks the log a bit without sacrificing test quality.
1818           - Change the "inferior platforms" default Sender/Receiver count
1819             from 1 to 3. With Proactor improvements made so far, let's give
1820             these platforms some more exercise and see what happens.
1822 Thu Nov 14 23:10:32 UTC 2002  Craig Rodrigues  <crodrigu@bbn.com>
1824         * ace/POSIX_CB_Proactor.cpp:
1825         * ace/POSIX_CB_Proactor.h:
1826         * ace/POSIX_CB_Proactor.i:
1827         * ace/POSIX_Proactor.cpp:
1828         * ace/POSIX_Proactor.h:
1829         * ace/POSIX_Proactor.i:
1830         * ace/Proactor.cpp:
1831         * tests/Proactor_Test.cpp:
1832           Fixed Proactor so that on platforms that support POSIX IO,
1833           but not POSIX RT signals, it will compile.  Use the new
1834           ACE_HAS_POSIX_REALTIME_SIGNALS macro.
1836 Thu Nov 14 22:47:45 UTC 2002  Craig Rodrigues  <crodrigu@bbn.com>
1838         * include/makeinclude/platform_freebsd.GNU: Merged with the
1839           pthread version of this file.  To compile without threads,
1840           set, do make threads=0, or set threads=0 in this file.
1841         * include/makeinclude/platform_freebsd_pthread.GNU: Removed.
1842         * ace/config-freebsd.h: Merge with pthread version of this file.
1843         * ace/config-freebsd-pthread.h: Removed.
1844         * ace/OS.h: Use new ACE_HAS_POSIX_REALTIME_SIGNALS macro for
1845           POSIX RT signals stuff, instead of ACE_HAS_AIO_CALLS.
1846           FreeBSD has POSIX AIO, but not POSIX RT signals.
1847         * ace/config-sunos5.6.h: Define ACE_HAS_POSIX_REALTIME_SIGNALS,
1848           ACE_HAS_POSIX_MESSAGE_PASSING.
1849         * ace/config-linux-common.h: Define ACE_HAS_POSIX_REALTIME_SIGNALS,
1850           ACE_HAS_AIO_CALLS.
1852 Thu Nov 14 16:19:57 2002  Balachandran Natarajan  <bala@isis-server.isis.vanderbilt.edu>
1854         * bin/auto_run_tests.lst: Added two tests, Bug_1269_Regression and
1855           Bug_1270_Regression into the daily regression suite. They will
1856           not run on Win32.
1858 Thu Nov 14 13:35:44 2002  Nanbor Wang  <nanbor@cs.wustl.edu>
1860         * ace/Containers_T.cpp: Changed to deallocate internal nodes in
1861           ACE_Double_Linked_List with the allocator.  Thanks to Eugene
1862           Alterman <EugeneA@bremer-inc.com> for reporting the problem.
1864 Thu Nov 14 10:57:47 2002  Carlos O'Ryan  <coryan@atdesk.com>
1866         * ace/OS.h (ace_timezone):
1868           Fixed broken implementation for Linux.  Call tzset() and then
1869           return the global "timezone" variable instead.  [Bug 1359]
1871 Thu Nov 14 12:19:51 2002  Chad Elliott  <elliott_c@ociweb.com>
1873         * bin/MakeProjectCreator/modules/Creator.pm:
1875           Modify the way  projects are created on windows.  If using
1876           cygwin perl then use \n instead of \r\n.
1878         * bin/MakeProjectCreator/modules/VC7WorkspaceCreator.pm:
1880           Sort the list of projects to make the generated solution file more
1881           similar to actual solution files.
1883 Thu Nov 14 06:16:51 2002  Chad Elliott  <elliott_c@ociweb.com>
1885         * bin/MakeProjectCreator/modules/Parser.pm:
1887           Take into account relative directories in the cd() method.
1888           The original optimization overlooked this.
1890 Thu Nov 14 06:59:12 UTC 2002  Johnny Willemsen  <jwillemsen@remedy.nl>
1892         * ace/Date_Time.{h,i}:
1893           Added update() method with which it is possible to set the values
1894           in ACE_Date_Time based on a passed ACE_Time_Value.
1896         * ace/Time_Request_Reply.{h,cpp}:
1897           Made the argument of the timeout method const&. Updated doxygen
1898           documentation and marked init() as deprecated because it is a no-op.
1900 Wed Nov 13 18:28:39 2002  Steve Huston  <shuston@riverace.com>
1902         * tests/FIFO_Test.cpp: Changed to both clarify the usage of
1903           ACE_FIFO_(Send|Recv)_Msg with and without ACE_HAS_STREAM_PIPES
1904           and test that usage.
1906 Wed Nov 13 17:39:41 2002  Steve Huston  <shuston@riverace.com>
1908         * ace/POSIX_Proactor.{h cpp}:
1909         * ace/SUN_Proactor.{h cpp}: Leave two handle_events() methods
1910           available; one with a timeout, one without. Each proactor's
1911           implementations calls an internal handle_events_i() method
1912           that does the right thing.
1913           (start_aio): This is a virtual method used to start an asynch I/O
1914           request from outside the proactor (such as from an asynch read
1915           stream). When the actual operation is to start, start_aio calls
1916           start_aio_i(), implemented differently for the different proactors.
1917           Similar arrangement for cancel_aio().
1919         * tests/Proactor_Test.cpp: Cancel all outstanding operations before
1920           trying to abruptly stop everything.
1922 Wed Nov 13 17:29:31 2002  Steve Huston  <shuston@riverace.com>
1924         * ace/WIN32_Asynch_IO.h (cancel_uncompleted): Filled in
1925           description of the 'set' parameter. Thanks to Craig
1926           Rodrigues for noticing its omission.
1928 Wed Nov 13 16:52:04 UTC 2002  Craig Rodrigues  <crodrigu@bbn.com>
1930         * ace/Lib_Find.cpp (ldname): MacOS X prepends an underscore to
1931           symbols in shared libaries.
1933         * ace/config-macosx.h:
1934         * include/makeinclude/platform_macosx.GNU:
1936         - add support for dlcompat, a third party package which provides
1937             dlopen(), dlsym(), dlcose() functions
1939         - Define ACE_LD_SEARCH_PATH to DYLD_LIBRARY_PATH and
1940             ACE_LD_SUFFIX to .dylib
1942 Tue Nov 12 14:12:59 2002  Balachandran Natarajan  <bala@isis-server.isis.vanderbilt.edu>
1944         This is a hackish fix for BUG 1361. Please see
1945         http://bugzilla.dre.vanderbilt.edu/show_bug.cgi?id=1361
1946         for details of this problem
1948         * ace/TP_Reactor.cpp (handle_socket_events): A hack to prevent
1949           BUG 1361 from surfacing for applications like TAO, using the
1950           TP_Reactor. This fix basically ensures that resume_i () is
1951           not called naively.
1953         * ace/Event_Handler.h: Added a enum type which could be could be
1954           used by  the TP_Reactor.
1956 Tue Nov 12 11:53:29 2002  Steve Huston  <shuston@riverace.com>
1958         * tests/run_test.lst: Change FIFO_Test from !MSVC to !Win32 to
1959           prevent it from running with Borland on Windows. Thanks to
1960           Johnny Willemsen for pointing this out.
1962 Tue Nov 12 14:11:33 UTC 2002  Johnny Willemsen  <jwillemsen@remedy.nl>
1964         * ace/Time_Value.h:
1965           Doxygen documentation improvements.
1967 Tue Nov 12 13:15:12 UTC 2002  Johnny Willemsen  <jwillemsen@remedy.nl>
1969         * ace/Message_Queue_T.h:
1970           Doxygen documentation improvements.
1972 Mon Nov 11 20:37:18 2002  Ossama Othman  <ossama@uci.edu>
1974         * bin/auto_run_tests.lst:
1976           Added Jai's application-controlled membership load balancing
1977           test to the list of regression tests to be run.
1979 Mon Nov 11 17:57:12 2002  Ossama Othman  <ossama@uci.edu>
1981         * bin/auto_run_tests.lst:
1983           Added Carlos' new PortableInterceptor AMI test to the list of
1984           regression tests to be run.
1986 Mon Nov 11 16:17:59 2002  Nanbor Wang  <nanbor@cs.wustl.edu>
1988         * bin/MakeProjectCreator/modules/TemplateParser.pm (relative):
1989           Changed to invoke slash_to_backslash from $self.  The original
1990           code only runs on some specific version of perl.
1992 Mon Nov 11 13:35:53 2002  Douglas C. Schmidt  <schmidt@ace.cs.wustl.edu>
1994         * ace/Hash_Map_Manager_T.h: Updated
1995           comments on the class ACE_Hash_Map_Bucket_Iterator.  Thanks to
1996           Kitty and Irfan for helping with this.
1998 Mon Nov 11 12:52:41 2002  Steve Huston  <shuston@riverace.com>
2000         * docs/ACE-subsets.html: Added the Timer component to the list of
2001           buildable pieces. Thanks to Jason Pasion <J.Pasion@motorola.com>
2002           for reporting this problem.
2004         * THANKS: Added Jason Pasion to the Hall of Fame.
2006 Mon Nov 11 12:39:18 2002  Steve Huston  <shuston@riverace.com>
2008         * ace/FIFO_Send_Msg.cpp (send): When setting iovec length,
2009           static_cast the int length to size_t; the target is not an
2010           int (as the strbuf length is). When returning the sent byte
2011           count, don't include any additional bytes added internally
2012           for record framing.
2014         * tests/FIFO_Test.cpp: New test to exercise basic and overflow
2015           message-based FIFO I/O.
2017         * tests/Makefile:
2018         * tests/run_test.lst: Added FIFO_Test. Disabled on MSVC builds
2019           since Windows doesn't have FIFOs.
2021 Mon Nov 11 09:58:13 2002  Douglas C. Schmidt  <schmidt@macarena.cs.wustl.edu>
2023         * ace/CDR_Stream.{i,cpp} Add casts to ACE_CDR::Octet and
2024           ACE_CDR::Boolean to prevent warnings when run with MSVC++ level
2025           4 warnings.  Thanks to Lukas Gruetzmacher
2026           <gruetzmacher@ais-dresden.de> for motivating this fix.
2028         * ace/OS_String.cpp (itoa_emulation): Updated the code so that it'll
2029           work correctly with negative numbers.  Thanks to Joseph Sarbak
2030           <joseph.sarbak@csfb.com> for reporting this and providing a fix.
2032 Sun Nov 10 19:38:45 2002  Balachandran Natarajan  <bala@isis-server.isis.vanderbilt.edu>
2034         * ace/Message_Block.cpp(copy): The copy () methods were copying
2035           data till the end_ pointer. This is a wrong assumption,
2036           especially in places where the alloted bytes are less than the
2037           allocated bytes. Now we use the space () method to find out the
2038           amount of space available in the data block for copying. Thanks
2039           to Edan Ayal for finding this and providing a patch.
2041         * ace/Simple_Message_Block_Test.cpp: Added a test which tests
2042           copying in a case where the alloted space is less than the
2043           allocated space. Thanks to Edan Ayal for this test case.
2045 Sat Nov  9 12:37:54 2002  Douglas C. Schmidt  <schmidt@tango.doc.wustl.edu>
2047         * docs/ACE-guidelines.html: Updated the ACE guidelines to
2048           refer to the correct Doxygen links.  Thanks to
2049           Johnny Willemsen for reporting this.
2051 Sat Nov  9 21:48:31 2002  Steve Huston  <shuston@riverace.com>
2053         * tests/Proactor_Test.cpp: When disabling Nagle's, use IPPROTO_TCP,
2054           not SOL_SOCKET, for the setsockopt level. Fixes set_option errors
2055           in this test log.
2057 Sat Nov  9 18:49:11 2002  Steve Huston  <shuston@riverace.com>
2059         * ace/POSIX_Proactor.{h cpp i} (create_asynch_read_stream,
2060           create_asynch_write_stream, create_asynch_read_dgram,
2061           create_asynch_write_dgram, create_asynch_read_file,
2062           create_asynch_write_file, create_asynch_accept,
2063           create_asynch_connect, create_asynch_transmit_file):
2064           Refactored all the factory creation methods from
2065           ACE_POSIX_AIOCB_Proactor to ACE_POSIX_Proactor.
2066           Moved the pseudo task from ACE_POSIX_AIOCB_Proactor to
2067           ACE_POSIX_Proactor as well.
2069           (handle_events, cancel_aio):
2070           Added these methods to ACE_POSIX_Proactor as pure virtual,
2071           forcing their definition in the specific implementations.
2073           (start_aio): This is now a pure virtual function that all
2074           more specific proactors need to implement. The old start_aio()
2075           is now start_aio_i(). What used to be ACE_POSIX_AIOCB_Proactor::
2076           register_and_start_aio() is now ACE_POSIX_AIOCB_Proactor::start_aio.
2077           Which type of I/O to start is now defined by an enum Opcode
2078           that's passed to start_aio().
2080         * ace/POSIX_Asynch_IO.{h cpp} (ACE_POSIX_Asynch_Operation):
2081           Replace references to ACE_POSIX_AIOCB_Proactor with
2082           ACE_POSIX_Proactor. Refactoring things out of specific proactor
2083           types.
2084           (ACE_POSIX_Asynch_Read_Stream, ACE_POSIX_Write_Stream,
2085           ACE_POSIX_Asynch_Read_File, ACE_POSIX_Asynch_Write_File,
2086           ACE_POSIX_Asynch_Accept, ACE_POSIX_Asynch_Connect,
2087           ACE_POSIX_Asynch_Transmit_File, ACE_POSIX_Asynch_Transmit_Handler,
2088           ACE_POSIX_Asynch_Read_Dgram, ACE_POSIX_Asynch_Write_Dgram):
2089           Replace args of type ACE_POSIX_AIOCB_Proactor with
2090           ACE_POSIX_Proactor. Matches POSIX_Proactor.* changes above.
2091           Removed all the methods that said they were only there to kill
2092           dominance warnings. These are not needed.
2094           These things all simplify the proactor framework code. Thanks to
2095           Alex Libman for these ideas.
2097 Sat Nov  9 13:16:50 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
2099         * THANKS: Added Simon McQueen to the hall of fame.
2101 Fri Nov  8 13:04:10 2002  Chad Elliott  <elliott_c@ociweb.com>
2103         * bin/MakeProjectCreator/modules/ProjectCreator.pm:
2105           Fixed a bug in MPC where the idl file name could cause
2106           an error on Windows if it had a slash in it.  It would be
2107           converted to a back slash and then interpreted inside a
2108           regular expression which would cause MPC to abort.
2110 Fri Nov  8 13:00:56 2002  Chad Elliott  <elliott_c@ociweb.com>
2112         * bin/MakeProjectCreator/modules/BorlandProjectCreator.pm:
2113         * bin/MakeProjectCreator/modules/BorlandWorkspaceCreator.pm:
2114         * bin/MakeProjectCreator/modules/Creator.pm:
2115         * bin/MakeProjectCreator/modules/Driver.pm:
2116         * bin/MakeProjectCreator/modules/EM3ProjectCreator.pm:
2117         * bin/MakeProjectCreator/modules/EM3WorkspaceCreator.pm:
2118         * bin/MakeProjectCreator/modules/GHSProjectCreator.pm:
2119         * bin/MakeProjectCreator/modules/GHSWorkspaceCreator.pm:
2120         * bin/MakeProjectCreator/modules/GNUProjectCreator.pm:
2121         * bin/MakeProjectCreator/modules/GNUWorkspaceCreator.pm:
2122         * bin/MakeProjectCreator/modules/GUID.pm:
2123         * bin/MakeProjectCreator/modules/NMakeProjectCreator.pm:
2124         * bin/MakeProjectCreator/modules/NMakeWorkspaceCreator.pm:
2125         * bin/MakeProjectCreator/modules/Parser.pm:
2126         * bin/MakeProjectCreator/modules/ProjectCreator.pm:
2127         * bin/MakeProjectCreator/modules/TemplateInputReader.pm:
2128         * bin/MakeProjectCreator/modules/TemplateParser.pm:
2129         * bin/MakeProjectCreator/modules/VA4ProjectCreator.pm:
2130         * bin/MakeProjectCreator/modules/VA4WorkspaceCreator.pm:
2131         * bin/MakeProjectCreator/modules/VC6ProjectCreator.pm:
2132         * bin/MakeProjectCreator/modules/VC6WorkspaceCreator.pm:
2133         * bin/MakeProjectCreator/modules/VC7ProjectCreator.pm:
2134         * bin/MakeProjectCreator/modules/VC7WorkspaceCreator.pm:
2135         * bin/MakeProjectCreator/modules/WorkspaceCreator.pm:
2137           Performed various optimization which dramatically decreased the
2138           amount of time to generate projects for the entire ACE tree.  In
2139           tests, the time went from 2 minutes to 1 minute.
2141 Fri Nov  8 12:57:57 2002  Chad Elliott  <elliott_c@ociweb.com>
2143         * bin/MakeProjectCreator/README:
2145           Added documentation for the new verbatim keyword.
2147         * bin/MakeProjectCreator/modules/ProjectCreator.pm:
2148         * bin/MakeProjectCreator/modules/TemplateParser.pm:
2150           Added functionality to place test verbatim into a generated
2151           project file.
2153         * bin/MakeProjectCreator/templates/gnu.mpd:
2155           Added verbatim markers top, macros, local and bottom.
2157 Fri Nov  8 12:52:16 2002  Chad Elliott  <elliott_c@ociweb.com>
2159         * bin/MakeProjectCreator/README:
2161           Added documentation about the new idlgendir keyword.
2163         * bin/MakeProjectCreator/modules/GHSWorkspaceCreator.pm:
2164         * bin/MakeProjectCreator/modules/Parser.pm:
2165         * bin/MakeProjectCreator/modules/ProjectCreator.pm:
2166         * bin/MakeProjectCreator/modules/TemplateParser.pm:
2167         * bin/MakeProjectCreator/modules/VC6WorkspaceCreator.pm:
2168         * bin/MakeProjectCreator/modules/VC7WorkspaceCreator.pm:
2170           Modified flag_overrides to work with both idlflags and idlgendir.
2172         * bin/MakeProjectCreator/templates/bor.mpd:
2173         * bin/MakeProjectCreator/templates/em3vcp.mpd:
2174         * bin/MakeProjectCreator/templates/gnu.mpd:
2175         * bin/MakeProjectCreator/templates/nmake.mpd:
2176         * bin/MakeProjectCreator/templates/vc6dsp.mpd:
2177         * bin/MakeProjectCreator/templates/vc7.mpd:
2179           Modified all templates that deal with idl files to utilize the
2180           idlgendir keyword.
2182 Fri Nov  8 04:03:29 UTC 2002  Don Hinton  <dhinton@ieee.org>
2184         * tests/Multicast_Test.cpp:  Cleaned up error messages and
2185           error handling and insure that errors are returned.  Added
2186           2 second timeout to call to ACE_Thread_Manager::wait() so
2187           that lost messages won't cause test to hang.
2189 Wed Nov  6 18:55:22 2002  Steve Huston  <shuston@riverace.com>
2191         * ace/OS.{h i} (recursive_mutex_cond_unlock,
2192           recursive_mutex_cond_relock): For Windows, don't try to save/restore
2193           CRITICAL_SECTION members individually - there are undocumented
2194           details at work there. Instead, release and acquire the mutex
2195           one fewer times than the recursion count, letting Windows take
2196           care of its internals. Fixes the hung Recursive_Condition_Test on
2197           Windows. This also neatly removes the WinCE conditional code in
2198           this area.
2200         * tests/Recursive_Condition_Test.cpp: Fix a const error that gcc
2201           pointed out.
2203 Wed Nov  6 11:12:28 2002  Steve Huston  <shuston@riverace.com>
2205         * tests/Recursive_Condition_Test.cpp: Replaced ACE_TRACE with
2206           ACE_DEBUG so the log gets all the info. Re-enabled the timer queue
2207           part of the test and added a check to be sure "enough" expirations
2208           are recorded. Added a piece of data protected by the mutex/condition
2209           to be sure threads aren't released too early.
2211 Tue Nov  5 21:54:40 2002  Balachandran Natarajan  <bala@isis-server.isis.vanderbilt.edu>
2213         * tests/run_tests.lst:
2214         * tests/run_tests_remote.lst: Removed these files, since they
2215           served no purpose other than adding to the noise.
2217 Tue Nov  5 15:51:29 2002  Steve Huston  <shuston@riverace.com>
2219         * ace/INET_Addr.cpp (set_addr): Add missing ';' in the IPv6 case.
2221 Tue Nov  5 20:26:33 UTC 2002  Don Hinton  <dhinton@ieee.org>
2223         * tests/tests.mpc:  Added Multicast_Test entry.
2225         * tests/README: Upadate instructions for adding new tests.
2227 Tue Nov  5 12:12:05 2002  Balachandran Natarajan  <bala@isis-server.isis.vanderbilt.edu>
2229         * tests/Multicast_Test.cpp: Fixed compile errors in single threaded
2230           builds.
2232 Tue Nov  5 11:24:03 2002  Nanbor Wang  <nanbor@cs.wustl.edu>
2234         * ace/Process.h:
2235         * ace/Process.i: Added a new method <return_value> which returns
2236           the actual value returned or <exit>'ed by the child process.
2237           The <exit_code> accessor returns the raw exit status returned by
2238           the system APIs and the value is OS dependent.  Changed the
2239           <exit_code> mutator to be a proctected method and declare
2240           ACE_Process_Manager a fried of ACE_Process as <exit_code>
2241           mutator should only be used by ACE_Process_Manager.
2243           Thanks to Stephen Blake <sblake@speakeasy.net> for reporting the
2244           problem.
2246 Tue Nov  5 05:12:16 2002  Ossama Othman  <ossama@uci.edu>
2248         * ace/Acceptor.h:
2249         * ace/Connector.h:
2250         * ace/Strategies_T.h:
2252           Added missing STL-style template traits found in C++NPv2
2253           including the following:
2255                 addr_type
2256                 acceptor_type
2257                 connector_type
2258                 handler_type
2259                 stream_type
2260                 base_type
2261                 accept_strategy_type
2262                 connect_strategy_type
2263                 creation_strategy_type
2264                 concurrency_strategy_type
2265                 recycling_strategy_type
2266                 scheduling_strategy_type
2268           where applicable.  The old traits are still available and remain
2269           unchanged.
2271 Tue Nov  5 05:54:16 UTC 2002  Don Hinton  <dhinton@ieee.org>
2273         * tests/Multicast_Test.cpp: Fixed typo in pragma instantiation,
2274           and replaced an instance of char* with ACE_TCHAR* to fix unicode
2275           builds.  Added #ifdef for ACE_HAS_THREADS, since it uses
2276           ACE_Task as an active object.
2278         * tests/run_test.lst:  Turned off Multicast_Test and
2279           Token_Stategy_Test for single threaded builds.
2281 Mon Nov  4 18:01:25 UTC 2002  Don Hinton  <dhinton@ieee.org>
2283         * tests/Makefile.bor:  Added new Multicast_Test.  Thanks to
2284           Johnny Willemsen <jwillemsen@remedy.nl> for noticing this.
2286 Mon Nov  4 16:14:21 UTC 2002  Don Hinton  <dhinton@ieee.org>
2288         * tests/Multicast_Test.cpp (get_handle): Made return type of
2289           definition ACE_HANDLE to match the declaration.  Thanks to
2290           Ed Skees <eskees@dctd.saic.com> for reporting this.
2292         * tests/Multicast_Test.dsp:
2293         * tests/tests.dsw:  Added new dsp.  Thanks again to Ed Skees
2294           for providing this.
2296         * THANKS:  Added Ed Skees to hall of fame...
2298 Mon Nov  4 09:28:34 UTC 2002  Don Hinton  <dhinton@ieee.org>
2300         * ace/SOCK_Dgram.cpp (recv): Corrected method signature in .cpp to
2301           match the one in the .h.  The .h version specified iovec*, but
2302           the .cpp had iovec[] which confused doxygen.  This fixes bug [1353].
2304 Sun Nov  3 19:41:30 UTC 2002  Don Hinton  <dhinton@ieee.org>
2306         * tests/Multicast_Test.cpp:
2307         * tests/Makefile:
2308         * tests/run_test.lst:  Added a new test to exercise some of the new
2309           functionality of ACE_SOCK_Dgram_Mcast.
2311 Sun Nov  3 10:36:50 2002  Balachandran Natarajan  <bala@isis-server.isis.vanderbilt.edu>
2313         * tests/run_test.lst: Prevented SV_Shared_Memory test from running
2314           in RH_7.1 configurations. Please see BUGID 1351 for details.
2316 Sat Nov  2 17:44:00 2002  Balachandran Natarajan  <bala@isis-server.isis.vanderbilt.edu>
2318         * ace/Select_Reactor_Base.h:
2319         * ace/Select_Reactor_Base.cpp: Fixed a subtle bug in the
2320           Select_Reactor. The following were performed during the bind ()
2321           operation, which binds a handle with interested mask to an
2322           event_handler,
2324           - The new masks were added to the existing wait_set
2325           - and the new masks were also removed from the suspend_set.
2327           Though the above steps were fine, there exists a possibility
2328           when the reactor could land up with a state when the handle
2329           could be both in the wait_set and suspend_set. If suppose a
2330           handle is initially registered for READ and EXCEPTION with the
2331           reactor and then suspended. If the user calls register_handler
2332           () to register the same handle for READ and WRITE, things could
2333           go totally bizzare.
2335           The present fix does the following
2337           - If the handle is suspended, the masks are added to the
2338             suspend_set
2339           - else the masks are added to the wait_set and the flag that
2340             indicates state changes within the reactor is set to 1.
2342           A pure virtual call is_suspended_i () was added to the
2343           ACE_Select_Reactor_Base class to make the check for a suspended
2344           handle possible within the bind () call. Thanks to Irfan
2345           Pyarali<irfan@oomworks.com> who reported this problem. This
2346           should fix the problem reported in [BUG 1305].
2348 Fri Nov  1 07:35:10 2002  Balachandran Natarajan  <bala@isis-server.isis.vanderbilt.edu>
2350         * bin/auto_run_tests.lst: Added the new
2351           MProfile_Connection_Timeout test to the daily regression tests.
2353 Thu Oct 31 19:15:49 2002  Nanbor Wang  <nanbor@cs.wustl.edu>
2355         * ACEXML/common/Attributes.h: Added the missing inclusion of
2356           ACEXML_Export.h and the #pragma once directive.  Thanks to Paul
2357           Marquis <pmarquis@pobox.com> for reporting this.
2359 Thu Oct 31 12:57:10 2002  Nanbor Wang  <nanbor@cs.wustl.edu>
2361         * ace/OS.i (fstat): Added check for FILE_ATTRIBUTE_DIRECTORY on
2362           Win32 to set the file type in the st_mode so one can determine
2363           if it's a file or a directory.  Thanks to Paul Marquis
2364           <pmarquis@pobox.com> for submitting the patch.
2366 Wed Oct 30 13:47:14 2002  Steve Huston  <shuston@riverace.com>
2368         * ace/Thread_Exit.cpp: Add #include "ace/Managed_Object.h" to get
2369           the definition of ACE_Managed_Object.
2371 Wed Oct 30 11:38:36 2002  Irfan Pyarali  <irfan@oomworks.com>
2373         * ace/Timeprobe.h: Fixed formatting of comments that somehow got
2374           messed up in:
2376           http://cvs.doc.wustl.edu/viewcvs.cgi/ace/Timeprobe.h.diff?r1=4.29&r2=4.30
2378 Tue Oct 29 22:27:24 2002  Frank Hunleth <frank@hunleth.com>
2380         * apps/gperf/src/Key_List.cpp: Added cast to int on UCHAR_MAX and
2381           USHRT_MAX to remove warnings of comparing signed and unsigned
2382           values under OpenBSD.
2384         * ace/config-openbsd.h:
2385         * ace/config-openbsd-pthread.h: Added ACE_HAS_MKSTEMP since
2386           OpenBSD has the mkstemp() function, and it helps clear up
2387           linker warnings.  Also added ACE_HAS_ALT_CUSERID to clear
2388           up errors due to _cuserid().  Thanks to Craig Rodrigues
2389           for the latter patch.
2391 Tue Oct 29 15:45:06 2002  Nanbor Wang  <nanbor@cs.wustl.edu>
2393         * ace/Thread_Exit.h:
2394         * ace/Thread_Exit.cpp:
2395         * ace/Thread_Manager.h:
2396         * ace/Thread_Manager.cpp: Changed to use ACE_Thread_Manager to
2397           clean up the global TSS ACE_Thread_Exit object instead of
2398           depending on the more general ACE_Object_Manager::at_exit method
2399           so we can better control the order of destruction.  The change
2400           makes sure the global TSS ACE_Thread_Exit object will only get
2401           deleted *after* ACE_Thread_Manager has cleaned up all threads
2402           and destroyed itself.
2404           Thanks to Patrick McNerthney <pat@mcnerthney.com> and
2405           Daniel Bell <Daniel.Bell@colorbus.com.au> for reporting
2406           the problem.
2408 Tue Oct 29 16:19:54 UTC 2002  Craig Rodrigues  <crodrigu@bbn.com>
2410         * ace/INET_Addr.cpp:
2411         * ace/INET_Addr.i:
2412         * ace/INET_Addr.h:
2413           - Added a reset() method to initialize the underlying sockaddr_in
2414             or sockaddr_in6 structure, and set the address family.  Changed
2415             all constructors to use this reset() method. [Bug 1342]
2416           - (INET_Addr::set_addr) the port number was not being set,
2417             so set it. [Bug 1329]
2418         * tests/INET_Addr_Test.cpp: Add test to verify that address family
2419           is being set.
2420         * THANKS: Added Thomas Devanneaux <tdevanne@akamai.com> who provided
2421           these fixes.
2423 Mon Oct 28 20:46:33 2002  Steve Huston  <shuston@riverace.com>
2425         * ace/SOCK_Dgram_Mcast.cpp (ACE_SDM_helpers::addr_to_string): Use
2426           the "<?>" string in place rather than try to declare it a static.
2427           gcc reports the original usage won't do what you think (keep one
2428           copy for the method) but will duplicate it in each generated
2429           method. Use it as a literal and let the compiler try to place a
2430           single copy in a read-only section.
2432 Mon Oct 28 20:38:27 2002  Steve Huston  <shuston@riverace.com>
2434         * ace/Asynch_IO.cpp (ACE_Service_Handler::addresses()): Don't
2435           print addresses from here. It's inappropriate for a framework
2436           to be printing things out without being asked to.
2438         * ace/POSIX_Asynch_IO.cpp (ACE_POSIX_Asynch_Read_Stream::read):
2439         * ace/WIN32_Asynch_IO.cpp (ACE_WIN32_Asynch_Read_Stream::read):
2440           Don't print a message for a 0-byte/no space read - set errno to
2441           ENOSPC so the caller can figure out what's going on.
2443         * ace/SUN_Proactor.{h cpp}:
2444         * ace/POSIX_Proactor.{h cpp} (ACE_POSIX_AIOCB_Proactor):Change
2445           'return_status' arg to get_result_status(), find_completed_aio()
2446           from int to size_t and rename transfer_count; get_result_status()
2447           takes care of sensing -1 count and changing to 0. Passing back
2448           a size_t smooths the path from here through to the result object.
2449           Removed application_specific_code() - reuse the one from
2450           ACE_POSIX_Proactor - this one called it; remove the middle-man.
2452         * tests/Proactor_Test.cpp: Added addresses() method implementations
2453           to print address with session IDs; helps to match Sender/Receiver
2454           pairs in the log. Also added some logging of basic send/recv info
2455           to help try to track down why this facility doesn't work well.
2456           Added a check for comparable sends/receives when a session ends.
2457           Added a warning if there are outstanding I/O when the session
2458           ends. This probably should be an error, but I haven't thought
2459           through it enough to go that far. For the SUN Proactor, use one
2460           thread by default (not 3) - aiosuspend() is not MT safe.
2462 Mon Oct 28 12:48:14 2002  Nanbor Wang  <nanbor@cs.wustl.edu>
2464         * bin/PerlACE/Process_Unix.pm (Spawn): Return 0 when the function
2465           complete successfully.  Thanks to Charles F. Frasch
2466           <cfrasch@spawar.navy.mil> for reporting and suggesting the fix.
2468 Sun Oct 27 07:44:32 2002  John Aughey  <jha@aughey.com>
2470         * ace/INET_Addr.cpp: Changed the default constructor to only
2471           set the address family rather than doing a full set.  This
2472           should exhibit the same behavior without additional overhead.
2474 Sat Oct 26 21:49:15 2002  Nanbor Wang  <nanbor@cs.wustl.edu>
2476         * ace/Process.cpp (wait):
2477         * ace/Process.i (wait): Changed to always update this->exit_code_
2478           when waiting on a child process to allow <exit_code> method to
2479           function properly.  Removed the use of the macro
2480           ACE_OSCALL_RETURN on ACE_OS::waitpid since ACE_OS::waitpid is
2481           already signal safe.
2483         * ace/Process.h: Changed the type of this->exit_code_ from int to
2484           ACE_exitcode.  Updated documentation for mutator method
2485           <exit_code> to better reflect the intention for using this
2486           method.
2488           Thanks to Artashes Ghazaryan <arty@unicad.am>, Jaroslaw Nozderko
2489           <jaroslaw.nozderko@polkomtel.com.pl>, and Stephen Blake
2490           <sblake@speakeasy.net> for reporting the problem.
2492 Sat Oct 26 11:42:04 UTC 2002  John Aughey  <jha@aughey.com>
2494         * ace/INET_Addr.cpp: Changed default behavior to set 0
2495           port and INADDR_ANY address.
2497 Sat Oct 26 09:45:12 UTC 2002  Johnny Willemsen  <jwillemsen@remedy.nl>
2499         * ace/Timer_Heap_T.h:
2500           Doxygen documentation fix
2502         * ace/OS.h:
2503           The BCB4 header files don't define ENOTEMPTY, so define this when
2504           detecting the BCB4 compiler. Thanks to Mike Curtis <mcurtis@wt.net>
2505           for reporting this.
2507         * examples/Reactor/Proactor/test_proactor2.cpp:
2508           Removed not needed return. Fixes a BCB4 build error
2510         * THANKS: Added Mike Curtis
2512 Wed Oct 23 16:37:15 2002  Balachandran Natarajan  <bala@isis-server.isis.vanderbilt.edu>
2514         * THANKS: Added Sandeep to the Hall of Fame.
2516 Wed Oct 23 17:20:18 UTC 2002  Don Hinton  <dhinton@ieee.org>
2518         * ace/Service_Object.{h,cpp} (suspend, resume, fini):
2519           Changed return value from void to int so that the
2520           return value of the contained ACE_Service_Type could be
2521           propagated.
2523         * ace/Service_Repository.cpp (suspend, resume, fini):
2524           Changed to propagate the return value from the
2525           ACE_Service_Type instead of always 0.
2527 Tue Oct 22 16:26:56 2002  Rich Seibel  <seibel_r@ociweb.com>
2529         * ace/Basic_Types.h:
2530           Added a test for _BYTE_ORDER, same as BYTE_ORDER and
2531           __BYTE_ORDER.  VxWorks defines this.  Also note, compilers
2532           that previously automatically looked for _BYTE_ORDER when
2533           only BYTE_ORDER was specified will likely not do so in the
2534           future.  This will proactively fix them also.
2536         * ace/config-all.h:
2537           Moved the use of FUNCPTR until after the include that defines
2538           it.  Only affects VxWorks.
2540 Tue Oct 22 13:11:42 2002  Nanbor Wang  <nanbor@cs.wustl.edu>
2542         * ace/OS.cpp (DllMain): Added code to invoke
2543           DisableThreadLibraryCalls during PROCESS_ATTACH when
2544           ACE_DISABLES_THREAD_LIBRARY_CALLS is defined to 1 as described
2545           below.  This should enhance performance of applications that
2546           spawn a lot of threads.  Thanks to Patrick McNerthney
2547           <pat@mcnerthney.com> for suggesting the change.
2549           We should probably apply the same optimization for the core TAO
2550           libraries.
2552         * ace/config-win32-common.h: Defined a Win32-only new macros
2553           ACE_DISABLES_THREAD_LIBRARY_CALLS which is default to 0 if not
2554           defined by users.
2556 Mon Oct 21 17:26:15 2002  Douglas C. Schmidt  <schmidt@ace.cs.wustl.edu>
2558         * ace/SPIPE_Acceptor.cpp:   Modified
2559           SPIPE_Acceptor::create_new_instance to manually signal the event
2560           used in the ConnectNamedPipe call when an ERROR_PIPE_CONNECTED
2561           status is returned.  Also added the handling of the status of
2562           ERROR_NO_DATA to the same logic as ERROR_PIPE_CONNECTED.  Thanks
2563           to Patrick J. McNerthney <pat@mcnerthney.com> for contributing
2564           this.
2566 Tue Oct 22 10:20:41 2002  Balachandran Natarajan  <bala@isis-server.isis.vanderbilt.edu>
2568         * examples/C++NPv2/Reactor_Logging_Server_T.cpp: Fixed a typo that
2569           broke the builds. My bad :(
2571 Mon Oct 21 20:13:27 2002  Balachandran Natarajan  <bala@isis-server.isis.vanderbilt.edu>
2573         * examples/C++NPv2/Reactor_Logging_Server_T.cpp:
2574         * examples/C++NPv1/Logging_Server.cpp:
2575         * examples/C++NPv1/Process_Per_Connection_Logging_Server.cpp:
2576         * examples/C++NPv1/RT_Thread_Per_Connection_Logging_Server.cpp:
2577         * examples/C++NPv1/Thread_Per_Connection_Logging_Server.cpp:
2578           Fix for compile errors on Lynx platform. Thanks to Craig
2579           Rodrigues for supplying the patches.
2581 Tue Oct 22 12:36:12 UTC 2002  Johnny Willemsen  <jwillemsen@remedy.nl>
2583         * ace/Basic_Stats.h:
2584         * ace/Dirent_Selector.h:
2585         * ace/Service_Config.h:
2586         * ace/Timer_Heap_T.h:
2587           Improved doxygen documentation.
2589 Mon Oct 21 22:30:51 2002  Balachandran Natarajan  <bala@isis-server.isis.vanderbilt.edu>
2591         * tests/SString_Test.cpp (ACE_TMAIN): Fixed a warning in Win32 builds.
2593 Mon Oct 21 20:04:12 2002  Balachandran Natarajan  <bala@isis-server.isis.vanderbilt.edu>
2595         * ace/WIN32_Asynch_IO.h:
2596         * ace/WIN32_Asynch_IO.cpp: Integrated the latest patches from Eric
2597           Frias <efrias@syncad.com>.
2599 Mon Oct 21 06:54:12 2002  Balachandran Natarajan  <bala@isis-server.isis.vanderbilt.edu>
2601         * tests/Recursive_Condition_Test.cpp (test_4):
2602         * tests/RB_Tree_Test.cpp: Fixed compile errors arising out of M$
2603           quirks. The scoping rules for 'for' loops are busted and hence
2604           these fixes. These fixes basically change the variable names for
2605           the different for loops inside the same scope.
2607 Sun Oct 20 21:40:13 2002  Krishnakumar B  <kitty@cse.wustl.edu>
2609         * ACEXML/common/HttpCharStream.cpp: Handle all the error paths
2610           gracefully and don't leak memory/sockets.
2612 Sun Oct 20 14:06:36 2002  Krishnakumar B  <kitty@cse.wustl.edu>
2614         * ACEXML/common/FileCharStream.cpp (peek_i): Fixed more
2615           compilation errors in Borland WCHAR builds. MSVC sucks...
2617 Sun Oct 20 11:36:34 2002  Balachandran Natarajan  <bala@isis-server.isis.vanderbilt.edu>
2619         * ACEXML/common/FileCharStream.cpp: Fixed a compile error in
2620           Borland builds. The compile error is due to strict enforcement
2621           of scoping rules in a for loop by Borland compiler.
2623 Sun Oct 20 11:31:45 2002  Balachandran Natarajan  <bala@isis-server.isis.vanderbilt.edu>
2625         * ACEXML/common/Makefile.bor: Added Encoding.obj to the list of
2626           object files. Thanks to Johnny for pointing this out.
2628 Sun Oct 20 11:30:04 2002  Balachandran Natarajan  <bala@isis-server.isis.vanderbilt.edu>
2630         * tests/SPIPE_Test.cpp: Fixed compile errors in Borland builds.
2632 Sun Oct 20 10:16:23 2002  Balachandran Natarajan  <bala@isis-server.isis.vanderbilt.edu>
2634         * examples/C++NPv2/display_logfile.cpp: Fix for single threaded
2635           builds.
2637 Sun Oct 20 10:12:42 2002  Balachandran Natarajan  <bala@isis-server.isis.vanderbilt.edu>
2639         * tests/Recursive_Condition_Test.cpp: Fix for single threaded
2640           builds. The ACE_HAS_THREADS were improperly placed.
2642 Sun Oct 20 09:26:58 2002  Balachandran Natarajan  <bala@isis-server.isis.vanderbilt.edu>
2644         * examples/C++NPv1/Makefile: Added changes from "Fri Oct 18
2645           21:01:25 UTC 2002  Craig Rodrigues  <crodrigu@bbn.com>" back
2646           since the changes are fine. Thanks to Craig for pointing that
2647           out.
2649 Sun Oct 20 13:34:45 UTC 2002  Craig Rodrigues  <crodrigu@bbn.com>
2651         * examples/C++NPv2/Makefile: Replace with recursive Makefile which
2652           does not use for loops.  Add .NOTPARALLEL target to fix
2653           build errors on parallel builds.
2655 Sun Oct 20 08:10:43 2002  Balachandran Natarajan  <bala@isis-server.isis.vanderbilt.edu>
2657         * tests/Recursive_Condition_Test.cpp: Fixed a unused variable warning.
2659 Sun Oct 20 00:27:02 2002  Balachandran Natarajan  <bala@isis-server.isis.vanderbilt.edu>
2661         * tests/Recursive_Condition_Test.cpp: Fixed a fuzz error.
2663 Sun Oct 20 00:14:32 2002  Balachandran Natarajan  <bala@isis-server.isis.vanderbilt.edu>
2665         * examples/C++NPv1/Makefile: Reverted the change "Fri Oct 18
2666           21:01:25 UTC 2002  Craig Rodrigues  <crodrigu@bbn.com>" since
2667           this opens up some problems. Craig will look into it later and
2668           provide a clean fix. Till then..
2670 Sat Oct 19 20:00:00 2002  Stephen Torri <storri@cse.wustl.edu>
2672         * tests/Recursive_Condition_Test.cpp:
2674           Added test to check nesting_level after requiring a Recursive
2675           Condition Mutex multiple times. Also after releasing for the
2676           same number of times.
2678         * tests/SString_Test.cpp:
2679         * ace/String_Base.i:
2681           Bug 1323 (Reported by Wayne Erchak <wayne@stentor.com>): Fixed.
2682           In the effort to protect from memory problems with non-null
2683           terminated strings the operators '<' and '>' where
2684           rendered useless. Now the comparions use memcmp instead of
2685           strncmp. A series of tests have been added to SString_Test.cpp
2686           to ensure this does not happen again.
2688 Sat Oct 19 21:58:00 2002  Krishnakumar B  <kitty@cse.wustl.edu>
2690         * ace/Argv_Type_Converter.cpp:
2691         * ace/Argv_Type_Converter.h:
2692         * ace/Argv_Type_Converter.inl:
2693         * ace/Codecs.cpp:
2694         * ace/Codecs.h:
2695         * ace/OS.cpp:
2696         * ace/Vector_T.cpp:
2697         * ace/Vector_T.h:
2698         * ace/WFMO_Reactor.cpp:
2699         * tests/Proactor_Scatter_Gather_Test.cpp: Convert bool to use int.
2701         * ace/SString.cpp: Removed a redundant initialization to 0.
2703         * tests/Makefile: Add DIRS_PARALLEL=1 to allow building in
2704           parallel in $ACE_ROOT/tests.
2706 Sat Oct 19 11:40:22 2002  Steve Huston  <shuston@riverace.com>
2708         * ace/OS.h: Added a ptrdiff_t typedef for ACE_HAS_WINCE. eVC3,
2709           PocketPC2002 don't define this type.
2711         * ace/OS.i (recursive_mutex_cond_unlock, recursive_mutex_cond_relock):
2712           PocketPC 2002 doesn't have the RecursionCount member in the
2713           CRITICAL_SECTION.
2715         * ace/OS.cpp: ACE-ified the ACE_CE_ARGV class.
2717         * ace/OS_Errno.cpp: Add #include "ace/OS_Memory.h" to get ACE_NEW.
2719         * ace/ace_os_dll.vcp: Added files Time_Value.{h cpp inl}. Changed
2720           preprocessor file locations from $ACE_ROOT to ".." to allow
2721           working with more than one ACE version/build.
2723         * ace/ace_dll.vcp:  Added files DLL_Manager.{h cpp}.
2724           Changed preprocessor file locations from $ACE_ROOT to ".." to
2725           allow working with more than one ACE version/build.
2727         * ace/config-win32-common.h: Set ACE_HAS_WIN32_TRYLOCK for WinCE
2728           in addition to ACE_HAS_WINNT4. Also ACE_HAS_INTERLOCKED_EXCHANGEADD,
2729           but only for PPC.
2731         * ace/Atomic_Op.h: Only set ACE_HAS_BUILTIN_ATOMIC_OP without
2732           ACE_HAS_INTERLOCKED_EXCHANGEADD for MSVC on x86. It's not available
2733           for eVC, CE on other than PPC.
2735         * tests/ARGV_Test_WinCE.vcp
2736         * tests/Atomic_Op_Test_WinCE.vcp
2737         * tests/Auto_IncDec_Test_WinCE.vcp
2738         * tests/Barrier_Test_WinCE.vcp
2739         * tests/Basic_Types_Test_WinCE.vcp
2740         * tests/Bound_Ptr_Test_WinCE.vcp
2741         * tests/Buffer_Stream_Test_WinCE.vcp
2742         * tests/Cached_Accept_Conn_Test_WinCE.vcp
2743         * tests/Cached_Conn_Test_WinCE.vcp
2744         * tests/Cache_Map_Manager_Test_WinCE.vcp
2745         * tests/Capabilities_Test_WinCE.vcp
2746         * tests/CDR_Array_Test_WinCE.vcp
2747         * tests/CDR_File_Test_WinCE.vcp
2748         * tests/CDR_Test_WinCE.vcp
2749         * tests/Collection_Test_WinCE.vcp
2750         * tests/Conn_Test_WinCE.vcp
2751         * tests/DLList_Test_WinCE.vcp
2752         * tests/DLL_Test_DLL_WinCE.vcp
2753         * tests/DLL_Test_WinCE.vcp
2754         * tests/Dynamic_Priority_Test_WinCE.vcp
2755         * tests/Enum_Interfaces_Test_WinCE.vcp
2756         * tests/Future_Set_Test_WinCE.vcp
2757         * tests/Future_Test_WinCE.vcp
2758         * tests/Handle_Set_Test_WinCE.vcp
2759         * tests/Hash_Map_Bucket_Iterator_Test_WinCE.vcp
2760         * tests/Hash_Map_Manager_Test_WinCE.vcp
2761         * tests/High_Res_Timer_Test_WinCE.vcpL
2762         * tests/Lazy_Map_Manager_Test_WinCE.vcp
2763         * tests/Logging_Strategy_Test_WinCE.vcp
2764         * tests/Log_Msg_Test_WinCE.vcp
2765         * tests/Malloc_Test_WinCE.vcp
2766         * tests/Map_Manager_Test_WinCE.vcp
2767         * tests/Map_Test_WinCE.vcp
2768         * tests/Max_Default_Port_Test_WinCE.vcp
2769         * tests/Mem_Map_Test_WinCE.vcp
2770         * tests/MEM_Stream_Test_WinCE.vcp
2771         * tests/Message_Block_Test_WinCE.vcp
2772         * tests/Message_Queue_Notifications_Test_WinCE.vcp
2773         * tests/Message_Queue_Test_Ex_WinCE.vcp
2774         * tests/Message_Queue_Test_WinCE.vcp
2775         * tests/MM_Shared_Memory_Test_WinCE.vcp
2776         * tests/MT_Reactor_Timer_Test_WinCE.vcp
2777         * tests/MT_Reactor_Upcall_Test_WinCE.vcp
2778         * tests/MT_SOCK_Test_WinCE.vcp
2779         * tests/Naming_Test_WinCE.vcp
2780         * tests/New_Fail_Test_WinCE.vcp
2781         * tests/Notify_Performance_Test_WinCE.vcp
2782         * tests/Object_Manager_Test_WinCE.vcp
2783         * tests/OrdMultiSet_Test_WinCE.vcp
2784         * tests/OS_Test_WinCE.vcp
2785         * tests/Priority_Buffer_Test_WinCE.vcp
2786         * tests/Priority_Reactor_Test_WinCE.vcp
2787         * tests/Priority_Task_Test_WinCE.vcp
2788         * tests/Process_Manager_Test_WinCE.vcp
2789         * tests/RB_Tree_Test_WinCE.vcp
2790         * tests/Reactors_Test_WinCE.vcp
2791         * tests/Reactor_Exceptions_Test_WinCE.vcp
2792         * tests/Reactor_Notify_Test_WinCE.vcp
2793         * tests/Reactor_Performance_Test_WinCE.vcp
2794         * tests/Reactor_Timer_Test_WinCE.vcp
2795         * tests/Reader_Writer_Test_WinCE.vcp
2796         * tests/Recursive_Mutex_Test_WinCE.vcp
2797         * tests/Refcounted_Auto_Ptr_Test_WinCE.vcp
2798         * tests/Reverse_Lock_Test_WinCE.vcp
2799         * tests/Semaphore_Test_WinCE.vcp
2800         * tests/Service_Config_DLL_WinCE.vcp
2801         * tests/Service_Config_Test_WinCE.vcp
2802         * tests/Sigset_Ops_Test_WinCE.vcp
2803         * tests/Simple_Message_Block_Test_WinCE.vcp
2804         * tests/SOCK_Connector_Test_WinCE.vcp
2805         * tests/SOCK_Send_Recv_Test_WinCE.vcp
2806         * tests/SOCK_Test_WinCE.vcp
2807         * tests/SPIPE_Test_WinCE.vcp
2808         * tests/SString_Test_WinCE.vcpS
2809         * tests/Svc_Handler_Test_WinCE.vcp
2810         * tests/Task_Test_WinCE.vcp
2811         * tests/Thread_Manager_Test_WinCE.vcp
2812         * tests/Thread_Mutex_Test_WinCE.vcp
2813         * tests/Thread_Pool_Reactor_Resume_Test_WinCE.vcp
2814         * tests/Thread_Pool_Reactor_Test_WinCE.vcp
2815         * tests/Thread_Pool_Test_WinCE.vcp
2816         * tests/Timeprobe_Test_WinCE.vcp
2817         * tests/Timer_Queue_Test_WinCE.vcp
2818         * tests/Time_Service_Test_WinCE.vcp
2819         * tests/Time_Value_Test_WinCE.vcp
2820         * tests/Tokens_Test_WinCE.vcp
2821         * tests/TSS_Test_WinCE.vcp
2822         * tests/Upgradable_RW_Test_WinCE.vcp
2823           Changed include file path from $ACE_ROOT to .. to allow building
2824           multiple versions. Added aced.lib to CE ARM Debug builds.
2826 Sat Oct 19 16:57:44 UTC 2002  Johnny Willemsen  <jwillemsen@remedy.nl>
2828         * etc/tao_*.doxygen:
2829           Disabled the doxygen warnings. The warnings about not documented
2830           members are still on. The warnings are not disabled in the ace
2831           libraries because we could fix them there, but we can't fix them
2832           in TAO because of the environment macro's that cause the method
2833           definition arguments to be different than the implementation
2834           arguments.
2836 Sat Oct 19 16:47:12 UTC 2002  Johnny Willemsen  <jwillemsen@remedy.nl>
2838         * ace/ace_wchar.h:
2839           Added ACE_TEXT_WaitNamedPipe to the list of Windows functions we use
2840           and for which there is an ascii and unicode version.
2842         * ace/SPIPE_Connector.cpp:
2843           Used ACE_TEXT_WaitNamedPipe instead of ::WaitNamedPipe. This fixes
2844           the problems in the BCB Unicode build.
2846 Sat Oct 19 10:09:38 2002  Balachandran Natarajan  <bala@isis-server.isis.vanderbilt.edu>
2848         * examples/C++NPv2/Makefile: Reverted the change "Fri Oct 18
2849           21:01:25 UTC 2002  Craig Rodrigues  <crodrigu@bbn.com>" since
2850           this opens up some problems. Craig will look into it later and
2851           provide a clean fix. Till then..
2853 Sat Oct 19 09:25:52 2002  Douglas C. Schmidt  <schmidt@ace.cs.wustl.edu>
2855         * examples/Reactor/Misc/test_timer_queue.cpp,
2856         * tests/Timer_Queue_Test.cpp: Fixed warnings with G++.
2857           Thanks to Bala for reporting this.
2859 Fri Oct 18 22:07:31 2002  Steve Huston  <shuston@riverace.com>
2861         * ace/config-aix-4.x.h: Only define ACE_HAS_ALLOCA for IBM
2862           compilers. They do it via "builtin" trickery and g++ doesn't
2863           know that trick.
2865         * include/makeinclude/platform_aix4_g++.GNU: Set with_ld to aix
2866           to avoid trying to do an soname - AIX's ld doesn't do that.
2868         * include/makeinclude/platform_g++_common.GNU: If with_ld is aix,
2869           don't try to add to soname option to the linker.
2871 Fri Oct 18 20:13:29 2002  Steve Huston  <shuston@riverace.com>
2873         * include/makeinclude/platform_hpux_gcc.GNU: Added an optional
2874           build parameter, with_ld, whose default value is hpux. This
2875           says which ld is used with g++.
2877         * include/makeinclude/platform_g++_common.GNU: When setting the
2878           SOFLAGS for setting SONAME, if with_ld is hpux, use +h, not -h.
2879           -h means "hide symbol" in HP-UX ld.
2881 Fri Oct 18 17:12:03 2002  Balachandran Natarajan  <bala@isis-server.isis.vanderbilt.edu>
2883         * examples/C++NPv2/display_logfile.cpp:
2884         * examples/C++NPv2/Client_Logging_Daemon.cpp:
2885         * examples/C++NPv2/TP_Logging_Server.h:
2886         * examples/C++NPv2/TP_Logging_Server.cpp: Fixed compile errors in
2887           single threaded builds. All they needed was the usage of the
2888           right macros like ACE_SYNCH instead of ACE_MT_SYNCH and
2889           ACE_SYNCH_MUTEX instead of ACE_Thread_Mutex.
2891 Fri Oct 18 16:25:09 2002  Yuanfang Zhang <yfzhang@cse.wustl.edu>
2893         * tests/RB_Tree_Test.h:
2894         * tests/RB_Tree_Test.cpp:
2896           add a new method to test forward and reverse partial tree traversal.
2898 Fri Oct 18 21:01:25 UTC 2002  Craig Rodrigues  <crodrigu@bbn.com>
2900         * examples/C++NPv1/Makefile: Fix comment.
2901         * examples/C++NPv1/Makefile: Replace with recursive Makefile which
2902           does not use for loops.
2904 Fri Oct 18 15:44:19 2002  Priyanka Gontla  <pgontla@ociweb.com>
2906         * THANKS:
2907           Added Christian Barheine <cbarheine@sympatec.com> to the hall
2908           of fame.
2910 Fri Oct 18 19:37:20 GMT 2002  Craig Rodrigues  <crodrigu@bbn.com>
2912         * ace/config-macosx.h: Define ACE_HAS_NONSTATIC_OBJECT_MANAGER
2913           for gperf.
2915 Fri Oct 18 14:52:37 2002  Steve Huston  <shuston@riverace.com>
2917         * examples/C++NPv2/Reactor_Logging_Server.cpp:
2918         * examples/C++NPv2/Select_Reactor_Logging_Server.cpp:
2919         * examples/C++NPv2/TP_Reactor_Logging_Server.cpp:
2920         * examples/C++NPv2/display_logfile.cpp: Added necessary explicit
2921           template instantiations.
2923 Fri Oct 18 13:21:05 2002  Douglas C. Schmidt  <schmidt@tango.doc.wustl.edu>
2925         * tests/Timer_Queue_Test.cpp,
2926         * examples/Reactor/Misc/test_timer_queue.cpp:
2927           Fixed these tests so that it passes dynamically allocated memory
2928           rather that values via the "act" parameter to
2929           ACE_Timer_Queue::schedule().  This ensures the test will work
2930           properly on strange OS platforms, such as Win64 where pointers
2931           and longs/ints are different sizes.  Thanks to Cristian
2932           Ungureanu <cristian.ungureanu@amdocs.com> for motivating this.
2934 Fri Oct 18 17:20:02 UTC 2002  Don Hinton  <dhinton@ieee.org>
2936         * ace/SOCK_Dgram_Mcast.{h,cpp}:
2938           Factored out common code to an open_i() method that open()
2939           can call at this level and in inherited classes.
2941         * ace/QoS/SOCK_Dgram_Mcast_QoS.{h.cpp}:
2943           Modified ctor to take same default param as base class and
2944           invoke the base class ctor.
2946           Removed duplicate code in open() and have it call base::open_i()
2947           after opening the socket with QoS. Changed 1st parameter from
2948           ACE_Addr to ACE_INET_Addr to match base classes.
2950           Removed duplicate code from subscribe by having it call base
2951           class methods.
2953 Fri Oct 18 11:51:44 2002  Nanbor Wang  <nanbor@cs.wustl.edu>
2955         * bin/PerlACE/Run_Test.pm: Created a new variable
2956           $PerlACE::svcconf_ext which defines the canonical
2957           svc.conf file extention used by various run_test scripts.  By
2958           default, this is defined to ".conf".  It can be overwritten
2959           using the environment variable ACE_RUNTEST_SVCCONF_EXT.  For
2960           example, you can define ACE_RUNTEST_SVCCONF_EXT to ".conf.xml"
2961           if you have built your ACE with XML-based service configurator.
2963 Fri Oct 18 11:55:33 2002  Steve Huston  <shuston@riverace.com>
2965         * ace/POSIX_CB_Proactor.cpp: Removed unneeded argument to
2966           application_specific_code(). Thanks to Tommy Persson
2967           <tpe@ida.liu.se> for contributing this fix.
2969           Fixes Bugzilla #1325.
2971         * THANKS: Added Tommy Persson to the Hall of Fame.
2973 Fri Oct 18 11:39:29 2002  Steve Huston  <shuston@riverace.com>
2975         * examples/C++NPv1/Process_Per_Connection_Logging_Server.cpp:
2976         * examples/C++NPv1/RT_Thread_Per_Connection_Logging_Server.cpp:
2977         * examples/C++NPv1/Thread_Per_Connection_Logging_Server.cpp:
2978           Put the sigterm_handler function in an unnamed namespace
2979           to avoid issues with g++ not liking 'static' and 'extern "C"'
2980           together.
2982 Fri Oct 18 03:55:51 UTC 2002  Don Hinton  <dhinton@objectsciences.com>
2983                               Bill Fulton <Bill_A_Fulton@raytheon.com>
2985         * ace/SOCK_Dgram_Mcast.{h,i,cpp}:
2987           Enhanced support for join()'ing multiple multicast groups. Ctor
2988           now offers finer control over a bind()'ing to an address or
2989           interface.  Appropriate default behavior has been specified,
2990           but note that due to issues on Linux, portable code should not
2991           join() more than one multicast group per instance.
2993           An open() method has been added/exposed.  If not explicitely
2994           called, it will be implicitely called by the first join(), and
2995           will bind() the address if the OPT_BINDADDR_YES options was
2996           specified in the ctor.
2998           Error handling has also been enhanced.  For instance, if
2999           OPT_BINDADDR_YES has been specified (the default on Linux),
3000           additional join()'s will fail since the socket gets bound on
3001           the first call to open() or join().  Previously, subsequent
3002           calls to join() would silently fail, i.e., the call succeeded
3003           but only datagrams sent to the first, bound address where
3004           actually delivered.
3006           If ACE_SOCK_DGRAM_MCAST_DUMPABLE is defined, a list of all
3007           subscribed groups is maintained and can be dump()'ed, although
3008           access to this list is not public.
3010           Added new join()/leave() methods that remove unused, deprecated
3011           protocol_family and protocol arguments.  These values can be
3012           determined on the fly.  The old subscribe()/unsubscribe()
3013           methods have been deprecated and are now implemented in terms
3014           of join()/leave() respectively.
3016           The unsubscribe(void) method has also been deprecated.  It was
3017           designed to allow the caller to unsubscribe/leave() all
3018           groups at once, but since a list was never kept (and still
3019           isn't unless ACE_SOCK_DGRAM_MCAST_DUMPABLE is defined) only
3020           the last group join()'ed was ever left.  A better way would
3021           be to either keep track of you own groups and call leave()
3022           for each, or let the dtor close() the socket which automatically
3023           unsubscribes from all groups.
3025           Some IPv6 support has been added either directly or by removing
3026           the need for the caller to handle it (see join()/leave() above),
3027           although the internal calls to setsockopt() are still hard wired
3028           for IPv4.
3030 Fri Oct 18 06:51:07 2002  Douglas C. Schmidt  <schmidt@tango.doc.wustl.edu>
3032         * ace/String_Base.{i,cpp}: Fixed the formatting in these files...
3034 Thu Oct 17 20:02:39 2002  Steve Huston  <shuston@riverace.com>
3036         * examples/C++NPv1/Process_Per_Connection_Logging_Server.cpp:
3037         * examples/C++NPv1/RT_Thread_Per_Connection_Logging_Server.cpp:
3038         * examples/C++NPv1/Thread_Per_Connection_Logging_Server.cpp:
3039           Add extern "C" to the signal handler function declaration to conform
3040           strictly to its definition.
3041           When explicitly instantiating auto_ptr<>, fully specify the
3042           Thread_Args type else modern compilers (Forte 7) can't see it.
3044 Thu Oct 17 17:32:39 2002  Krishnakumar B  <kitty@cse.wustl.edu>
3046         * ACEXML/examples/svcconf/Svcconf_Handler.cpp:
3047         * ACEXML/examples/svcconf/Svcconf_Handler.h:
3048         * ACEXML/examples/svcconf/main.cpp:
3050           Fixed compilation errors under Windows.
3052 Thu Oct 17 19:18:02 UTC 2002  Craig Rodrigues  <crodrigu@bbn.com>
3054         * ace/config-macosx.h:
3055            - Remove define of __MACOSX__, and use constant __APPLE__
3056              instead defined by Apple's gcc.
3057            - Removed definitions:
3058               ACE_HAS_MACOSX_DYLIB, ACE_LACKS_SEMBUF_T
3059            - Added definitions:
3060              ACE_HAS_SEMUN, ACE_HAS_SIGINFO_T, ACE_LACKS_SIGINFO_H,
3061              ACE_HAS_UCONTEXT_T, ACE_HAS_GETIFADDRS,
3062              ACE_LACKS_STATIC_DATA_MEMBER_TEMPLATES
3063            - Defined ACE_HAS_POSITION_INDEPENDENT_POINTERS to 0 for temporary
3064              Apple gcc bug workaround.
3066         * ace/Log_Msg.cpp (ACE_Log_Msg::log): Add check for __APPLE__ to catch
3067           right prototype for sys_errlist.
3069         * ace/OS.h: Remove unnecessary __MACOSX__ check.
3071         * include/makeinclude/platform_macosx.GNU: Minor cleanups.
3073 Thu Oct 17 13:47:39 2002  Steve Huston  <shuston@riverace.com>
3075         * ace/OS.h: Added typedef for ACE_recursive_mutex_state for
3076           !defined (ACE_HAS_THREADS) section.
3078 Thu Oct 17 16:28:05 UTC 2002  Don Hinton <dhinton@ieee.org>
3080         * THANKS: Added Jon Franklin <jfranklin@dctd.saic.com>
3081           to the hall of fame.
3083 Thu Oct 17 10:26:59 2002  Balachandran Natarajan  <bala@isis-server.isis.vanderbilt.edu>
3085         * examples/C++NPv2/display_logfile.cpp (ACE_MT_SYNCH>): Fixed a
3086           uninitialized member usage warning.
3088 Thu Oct 17 00:26:13 2002  Nanbor Wang  <nanbor@cs.wustl.edu>
3090         * ace/Malloc_T.i (release): Instead of releasing the memory_pool_
3091           explicitly, changed to use remove () to make sure all resources
3092           are removed properly.
3094 Wed Oct 16 20:23:09 2002  Krishnakumar B  <kitty@cse.wustl.edu>
3096         * ACEXML/common/FileCharStream.cpp (getchar_i):
3097         * ACEXML/common/FileCharStream.h:
3099           Borland defines getchar() as a macro. Rename it as getchar_i to
3100           resolve the clash and fix compilation errors in the build.
3103 Wed Oct 16 18:47:44 2002  Stephen Torri <storri@cse.wustl.edu>
3105         * examples/C++NPv1/Makefile:
3107           Replaced Makefile with non-for-loop version provided by
3108           Craig Rodrigues.
3110 Wed Oct 16 16:52:52 2002  Nanbor Wang  <nanbor@cs.wustl.edu>
3112         * ace/MEM_SAP.cpp (close_shm_malloc): Fixed a memory leak that I
3113           added last time when I fixed a race condition in removing mmap
3114           file.
3116 Wed Oct 16 15:35:22 2002  Steve Huston  <shuston@riverace.com>
3118         * tests/SPIPE_Test.cpp: Fixed compile error.
3120 Wed Oct 16 14:02:27 2002  Yuanfang Zhang <yfzhang@cse.wustl.edu>
3122         * ace/RB_Tree.cpp:
3123         * ace/RB_Tree.h:
3125           forward and reverse partial tree traversal.
3126           Changed the find_i method by adding a parameter "find_Exact".
3128 Wed Oct 16 12:18:03 2002  Stephen Torri <storri@cse.wustl.edu>
3130         * examples/C++v1/Makefile:
3131         * examples/C++NPv1/Makefile.Iterative_Logging_Server:
3132         * examples/C++NPv1/Makefile.Logging_Client:
3133         * examples/C++NPv1/Makefile.Reactive_Logging_Server:
3134         * examples/C++NPv1/Makefile.Reactive_Logging_Server_Ex:
3135         * examples/C++NPv1/Makefile.RT_Thread_Per_Connection_Logging_Server:
3136         * examples/C++NPv1/Makefile.Thread_Per_Connection_Logging_Server:
3137         * examples/C++NPv1/Makefile.wProcess_Per_Connection_Logging_Server:
3139           Renamed from *.mak to Makefile.* to avoid looking like an
3140           exported MSVC project NMAKE file. (Following Steve Huston's
3141           change to examples/C++v2).
3143           Fixed Make error that make realclean was not in Makefile.
3145         * tests/Recursive_Condition_Test.cpp:
3147           Changed function call of signal() to broadcast() to awaken
3148           multiple threads waiting on a shared condition variable.
3150 Oct 16 11:44:27 2002  Nanbor Wang  <nanbor@cs.wustl.edu>
3152         * ace/Thread_Manager.cpp (check_state):  Changed to return 0 if
3153           the thread id is not managed by the Thread_Manager.
3155         * ace/Thread_Manager.h: Updated documentation for testcancel(),
3156           testsuspend(), and testresume ().  They all return false now if
3157           the you try to test the status of a tid that is not managed by
3158           the Thread_Manager.
3160           Thanks to Giovanni Zito <g.zito@acsys.it> for reporting it.
3162 Wed Oct 16 12:41:29 2002  Steve Huston  <shuston@riverace.com>
3164         * examples/Makefile: Add C++NPv1 and C++NPv2 to the DIRS list.
3166         * examples/C++NPv2/Makefile: Only build the SSL-using examples
3167           (AC_CLD, AIO_CLD, TPCLS) is ssl=1 is set.
3169         * examples/C++NPv2/Makefile.AC_CLD:
3170         * examples/C++NPv2/Makefile.AIO_CLD:
3171         * examples/C++NPv2/Makefile.TPCLS:
3172           Set up the SSL build params correctly and warn if ssl=1 not used.
3174 Wed Oct 16 12:08:21 2002  Steve Huston  <shuston@riverace.com>
3176         * examples/C++NPv2/AC_CLD.mak:
3177         * examples/C++NPv2/AIO_CLD.mak
3178         * examples/C++NPv2/CLD.mak:
3179         * examples/C++NPv2/Configurable_Logging_Server.mak:
3180         * examples/C++NPv2/display_logfile.mak:
3181         * examples/C++NPv2/Reactor_Logging_Server.mak:
3182         * examples/C++NPv2/Select_Reactor_Logging_Server.mak:
3183         * examples/C++NPv2/SLDex.mak:
3184         * examples/C++NPv2/SLD.mak:
3185         * examples/C++NPv2/SR_Configurable_Logging_Server.mak:
3186         * examples/C++NPv2/TPCLS.mak:
3187         * examples/C++NPv2/TPLS.mak:
3188         * examples/C++NPv2/TP_Reactor_Logging_Server.mak:
3189           Renamed from *.mak to Makefile.* to avoid looking like an
3190           exported MSVC project NMAKE file.
3192         * examples/C++NPv2/Makefile: Changed to process new Makefile names.
3194 Wed Oct 16 11:02:41 2002  Douglas C. Schmidt  <schmidt@tango.doc.wustl.edu>
3196         * ace/High_Res_Timer.cpp (get_cpuinfo): Removed the recalibration of
3197           the scale factor every time the application is launched.  Thanks
3198           to Bo Balder <bba@post.utfors.se> for reporting this.
3200 Wed Oct 16 10:55:11 2002  Balachandran Natarajan  <bala@isis-server.isis.vanderbilt.edu>
3202         * ace/config-linux-common.h: Added support for ACE_CC_NAME,
3203           ACE_CC_MAJOR_VERSION and ACE_CC_MINOR_VERSION for linux. Thanks
3204           to Jaroslaw Nozderko <jaroslaw.nozderko@polkomtel.com.pl> for
3205           suggesting this.
3207 Wed Oct 16 10:55:44 2002  Balachandran Natarajan  <bala@isis-server.isis.vanderbilt.edu>
3209         * ace/config-win32-msvc.h (ACE_HAS_ALLOCA): Enabled alloca support
3210           for MSVC. Thanks to Pat McNertney <pat@mcnerthney.com> for
3211           providing the patch.
3213 Tue Oct 15 18:49:25 2002  Stephen Torri <storri@cse.wustl.edu>
3215         * tests/Recursive_Condition_Test.cpp:
3217           Added two tests.
3218           Test 2: repeat of test 1 but with a 2 second delay
3219           after main thread signals the waiting thread. (Works)
3220           Test 3: repeat of test 1 but with 4 threads waiting
3221           on the condition variable. (Broken - no threads
3222           awaken).
3224 Tue Oct 15 17:27:34 2002  Krishnakumar B  <kitty@cse.wustl.edu>
3226         * ACEXML/docs/bugs.txt:
3227         * ACEXML/docs/TODO.txt:
3229           Updated to reflect the current status.
3231 Tue Oct 15 17:23:43 2002  Krishnakumar B  <kitty@cse.wustl.edu>
3233         * tests/Service_Config_Test.UTF-16.conf.xml: New file added which
3234           is used in Service_Config_Test when ACE_HAS_XML_SVC_CONF and
3235           ACE_USES_WCHAR is enabled.
3237 Tue Oct 15 17:17:44 2002  Krishnakumar B  <kitty@cse.wustl.edu>
3239         * ACEXML/common/Encoding.cpp:
3240         * ACEXML/common/Encoding.h:
3242           New files which handle the automatic detection of encoding in
3243           XML files.
3245         * ACEXML/apps/svcconf/Makefile:
3246         * ACEXML/common/CharStream.h:
3247         * ACEXML/common/Exception.cpp:
3248         * ACEXML/common/FileCharStream.cpp:
3249         * ACEXML/common/FileCharStream.h:
3250         * ACEXML/common/HttpCharStream.cpp:
3251         * ACEXML/common/HttpCharStream.h:
3252         * ACEXML/common/InputSource.cpp:
3253         * ACEXML/common/Makefile:
3254         * ACEXML/common/Mem_Map_Stream.cpp:
3255         * ACEXML/common/Mem_Map_Stream.h:
3256         * ACEXML/common/StrCharStream.cpp:
3257         * ACEXML/common/StrCharStream.h:
3258         * ACEXML/common/XML_Common.dsp:
3259         * ACEXML/examples/SAXPrint/Makefile:
3260         * ACEXML/parser/parser/Makefile:
3261         * ACEXML/parser/parser/Parser.cpp:
3263           Handle the automatic detection of encoding in XML files.
3265 Tue Oct 15 17:15:41 2002  Steve Huston  <shuston@riverace.com>
3267         Fixes for Bugzilla #1319:
3269         * ace/OS.i (ctime_r): For the 2-param ctime_r platforms, restrict
3270           buflen to at least 26, just as 3-param platforms do. If less than
3271           26, return 0 and errno = ERANGE.
3273         * ace/OS.cpp (ctime_r): The WinCE implementation of ctime_r already
3274           had the 26-char minimum check, but didn't set errno to ERANGE.
3275           Now it does.
3277         * tests/OS_Test.cpp (ctime_r_test): Make sure that ctime_r with length
3278           less than 26 fails and doesn't scribble on the buffer.
3280 Tue Oct 15 11:43:27 2002  Balachandran Natarajan  <bala@isis-server.isis.vanderbilt.edu>
3282         * ace/SPIPE_Connector.cpp (connect): Convert the first argument in
3283           the ::WaitNamedPipe () call to char * always using the macro
3284           defined. This shold fix compilation errors in WCHAR builds.
3286 Tue Oct 15 16:19:33 UTC 2002  Craig Rodrigues  <crodrigu@bbn.com>
3288         [Bug 1090]
3289         * ace/config-freebsd-pthread.h: Add ACE_HAS_GETIFADDRS.  This fixes
3290           Bugzilla bug 1090.
3292 Tue Oct 15 10:47:20 2002  Balachandran Natarajan  <bala@isis-server.isis.vanderbilt.edu>
3294         * ace/SPIPE_Connector.cpp: Fixed a unused variable warning.
3296 Tue Oct 15 06:56:18 2002  Patrick J. McNerthney <ace@mcnerthney.com>
3298         * tests/SPIPE_Test.cpp: Added support for testing the new Windows
3299           bytestream mode.
3301 Mon Oct 14 20:47:21 2002  Douglas C. Schmidt  <schmidt@tango.doc.wustl.edu>
3303         * ace/SPIPE_Acceptor.cpp (open): Changed "mode" to "pipe_mode",
3304           which is the name of the parameter.  Thanks to Don Hinton for
3305           reporting this.
3307 Mon Oct 14 19:20:35 2002  Frank Hunleth  <frank@hunleth.com>
3309         * ACE-INSTALL.html: Added installation notes for the OpenBSD port.
3311         * ace/config-openbsd.h:
3312         * ace/config-openbsd-pthread.h:
3313         * include/makeinclude/platform_openbsd.GNU:
3314         * include/makeinclude/platform_openbsd_pthread.GNU: Configuration
3315           files for OpenBSD.
3317         * ace/ACE.cpp: Added OpenBSD-specific error code to ACE::out_of_handles
3319         * ace/OS.h: Added #define for OpenBSD-specific path to siginfo.h and
3320           ACE_LACKS_CLEARERR guards around clearerr() for OpenBSD.
3322         * ace/OS.i: Added support for getifaddrs() with ACE_HAS_GETIFADDRS
3323           and fix for segfault when calling dlsym with a null handle.  Added
3324           guards on clearerr using ACE_LACKS_CLEARERR. (All only affect
3325           OpenBSD.)
3327         * ace/POSIX_Proactor.cpp:
3328         * ace/POSIX_Proactor.h: Added SystemType family for OpenBSD.
3330         * ace/README: Added new ACE #defines to support OpenBSD. These include:
3331           ACE_HAS_GETIFADDRS - for support of the getifaddrs() system call
3332           ACE_HAS_DLSYM_SEGFAULT_ON_INVALID_HANDLE - add check to dlsym call
3333             to protect against NULL.  OpenBSD 3.1 needs this.
3334           ACE_LACKS_CLEARERR - #define to remove clearerr definition due
3335             to bogus syntax error on OpenBSD.
3337         * ace/Sock_Connect.cpp: Added code to get_ip_interfaces to use
3338           getifaddrs() if it is supported.  OpenBSD is the only platform to
3339           use this currently.  Under OpenBSD, the code to parse the return
3340           values from the corresponding ioctl calls gets confused when IPv6
3341           interfaces are present.
3343         * tests/Malloc_Test.cpp: Added OpenBSD to the list of platforms that
3344           can't handle the remap of fault part of the test.
3346         * tests/Reactor_Dispatch_Order_Test.cpp: Added code for OpenBSD to
3347           clear the write mask after handle_output is called, since OpenBSD
3348           calls handle_output more than once before the data is received
3349           over the pipe.
3351 Mon Oct 14 18:21:40 2002  Patrick J. McNerthney <ace@mcnerthney.com>
3353         * ace/OS.h: Added FILE_FLAG_WRITE_THROUGH defines for
3354           non-supporting operating systems and added various PIPE_*
3355           defines for non-supporting operating systems.
3357         * ace/SPIPE_Connector.{h,cpp}: Added support to enable the
3358           selection of whether bytestream or message mode is used on
3359           Windows.  Also added support for both blocking and timeout
3360           connections on Windows, only non-blocking connections where
3361           support before.
3363         * ace/SPIPE_Acceptor.{h.cpp}: Added support to enable the
3364           selection of whether bytestream or message mode is used on
3365           Windows.
3367 Mon Oct 14 20:19:51 2002  Steve Huston  <shuston@riverace.com>
3369         * ChangeLog: Removed a large chunk of duplicated dates from Oct 11
3370           back to July.
3372         * ace/OS.{h i}: Removed the owning_thread_ member from
3373           ACE_recursive_mutex_state on Windows. This isn't needed since the
3374           OS mutex restores the owner properly - it was in to do a sanity
3375           check ACE_ASSERT, but can't do that from ACE_OS.
3377         * ace/WFMO_Reactor.h: Expanded and clarified the class comments
3378           to resolve Bugzilla #772.
3380 Mon Oct 14 17:23:43 2002  Balachandran Natarajan  <bala@isis-server.isis.vanderbilt.edu>
3382         * ace/CDR_Base.cpp (consolidate): Reverted the optimization
3383           performed in "Tue Mar 12 17:43:32 2002  Balachandran Natarajan
3384           <bala@cs.wustl.edu>". This optimizations created problems for
3385           CORBA::Any implementation which assumes that the data is totally
3386           contained within the Any. Using the optimization created problems
3387           for Any's that are copied between different threads. Thanks to
3388           Jian Chen <jchen@huawei.com> for reporting this problem.
3390 Mon Oct 14  10:12:31 2002  Steve Huston  <shuston@riverace.com>
3392         Fix for Bugzilla # 1316:
3394         * ace/Synch.h:
3395         * ace/OS.h: Moved the ACE_recursive_mutex_state from Synch.h
3396           to OS.h. The recursive mutex methods need to handle this stuff
3397           internally to properly synchronize releasing and reacquiring
3398           the mutex around condition variable waits.
3400         * ace/OS.i: Added ACE_OS::recursive_mutex_cond_unlock() and
3401           ACE_OS::recursive_mutex_cond_relock() methods to support
3402           recursive mutex handling around waiting on a condition variable.
3404         * ace/Synch.cpp (ACE_Condition<ACE_Recursive_Thread_Mutex>):
3405           Removed the guards from the broadcast() and signal() methods.
3406           Removed the ACE_recursive_mutex_state class methods - this
3407           functionality is now in the ACE_OS space; see above.
3408           Reimplemented the wait() method to make use of the new ACE_OS
3409           methods (above), enabling proper reclaiming of the recursive
3410           mutex after cond_wait, and avoiding deadlock.
3412 Mon Oct 14 00:12:48 2002  Krishnakumar B  <kitty@cs.wustl.edu>
3414         * ACEXML/docs/bugs.txt: Updated to match the current status of
3415           ACEXML parser.
3417 Sun Oct 13 19:38:35 2002  Krishnakumar B  <kitty@cse.wustl.edu>
3419         * ace/Exception_Macros.h:
3421           Consolidated the checking of exceptions preprocessor hacking
3422           into this file.
3424         * ACEXML/common/XML_Macros.h:
3426           Include the above file and get rid of redundant and broken
3427           checking for exceptions.
3429         * ace/CORBA_macros.h:
3431           Moved over the stuff from Exception_Macros.h to where it was
3432           originally. This should fix all the build breakage. Thanks to
3433           Bala for pointing out the errors in the build.
3435 Sun Oct 13 18:50:53 2002  Douglas C. Schmidt  <schmidt@tango.doc.wustl.edu>
3437         * ace/SPIPE_Stream.h: Enhanced the documentation of ACE_SPIPE_Stream.
3438           Thanks to Pat McNerthney <ace@mcnerthney.com> for motivating
3439           this.
3441 Sun Oct 13 15:57:04 2002  Balachandran Natarajan  <bala@isis-server.isis.vanderbilt.edu>
3443         * ace/Asynch_IO.cpp:
3444         * ace/Asynch_IO.h: Protected  ACE_Asynch_Read_File::readv () and
3445           ACE_Asynch_Write_File::writev () from being called when
3446           ACE_HAS_WINNT4 == 0.
3447         * ace/WIN32_Asynch_IO.cpp:
3448         * ace/WIN32_Asynch_IO.h: Protected
3449           ACE_WIN32_Asynch_Read_File::readv () and
3450           ACE_WIN32_Asynch_Write_File::writev () from being called when
3451           ACE_HAS_WINNT4 == 0.
3453           Thanks to Eric Frias <efrias@syncad.com> for reporting the
3454           problem and Alex Libman for suggesting the fix.
3456         * THANKS: Added Eric Frias <efrias@syncad.com> to the hall of
3457           fame.
3459 Sun Oct 13 15:54:59 2002  Krishnakumar B  <kitty@cse.wustl.edu>
3461         * ACEXML/apps/svcconf/Svcconf_Handler.cpp: Fixed a couple of
3462           warnings related to the exception argument handling.
3464 Sun Oct 13 00:55:27 2002  Krishnakumar B  <kitty@cs.wustl.edu>
3466         * ACEXML/common/XML_Common.dsp:
3468           Added XML_Macros.h to the project file.
3470         * ACEXML/examples/SAXPrint/svc.conf.xml:
3472           Reverted a mistaken change used for testing.
3474         * ACEXML/apps/svcconf/Svcconf_Handler.cpp:
3475         * ACEXML/common/SAXExceptions.cpp:
3476         * ACEXML/parser/debug_validator/Debug_DTD_Manager.cpp:
3478           Added ACE_TEXT around strings so that WCHAR build is happy.
3480 Sat Oct 12 23:01:29 2002  Krishnakumar B  <kitty@cse.wustl.edu>
3482         * ACEXML/apps/svcconf/Svcconf.h (ACEXML_Svcconf_Parser): Removed
3483           the unused member env_.
3485 Sat Oct 12 22:50:02 2002  Krishnakumar B  <kitty@cse.wustl.edu>
3487         * ACEXML/common/XML_Macros.h:
3489           New file which contains the macros needed to enable support for
3490           Exceptions in ACEXML.
3492         * ACEXML/apps/svcconf/Makefile:
3493         * ACEXML/common/Makefile:
3494         * ACEXML/examples/SAXPrint/Makefile:
3495         * ACEXML/parser/parser/Makefile:
3496         * ACEXML/tests/Makefile:
3498           Regenerate dependencies.
3500         * ACEXML/common/Env.cpp:
3501         * ACEXML/common/Env.h:
3502         * ACEXML/common/Env.i:
3503         * ACEXML/common/Exception.cpp:
3504         * ACEXML/common/Exception.h:
3505         * ACEXML/common/Exception.i:
3507           Enable support for Native Exceptions.
3509         * ACEXML/apps/svcconf/Svcconf.cpp:
3510         * ACEXML/apps/svcconf/Svcconf.h:
3511         * ACEXML/apps/svcconf/Svcconf_Handler.cpp:
3512         * ACEXML/apps/svcconf/Svcconf_Handler.h:
3513         * ACEXML/common/Attributes_Def_Builder.h:
3514         * ACEXML/common/ContentHandler.h:
3515         * ACEXML/common/DTDHandler.h:
3516         * ACEXML/common/DTD_Manager.h:
3517         * ACEXML/common/DefaultHandler.cpp:
3518         * ACEXML/common/DefaultHandler.h:
3519         * ACEXML/common/Element_Def_Builder.h:
3520         * ACEXML/common/EntityResolver.h:
3521         * ACEXML/common/ErrorHandler.h:
3522         * ACEXML/common/HttpCharStream.cpp:
3523         * ACEXML/common/SAXExceptions.cpp:
3524         * ACEXML/common/SAXExceptions.h:
3525         * ACEXML/common/SAXExceptions.i:
3526         * ACEXML/common/Validator.h:
3527         * ACEXML/common/XMLFilterImpl.cpp:
3528         * ACEXML/common/XMLFilterImpl.h:
3529         * ACEXML/common/XMLReader.h:
3530         * ACEXML/examples/SAXPrint/Print_Handler.cpp:
3531         * ACEXML/examples/SAXPrint/Print_Handler.h:
3532         * ACEXML/examples/SAXPrint/SAXPrint_Handler.cpp:
3533         * ACEXML/examples/SAXPrint/SAXPrint_Handler.h:
3534         * ACEXML/examples/SAXPrint/main.cpp:
3535         * ACEXML/examples/SAXPrint/svc.conf.xml:
3536         * ACEXML/examples/svcconf/Svcconf_Handler.cpp:
3537         * ACEXML/examples/svcconf/Svcconf_Handler.h:
3538         * ACEXML/examples/svcconf/main.cpp:
3539         * ACEXML/parser/debug_validator/Debug_Attributes_Builder.cpp:
3540         * ACEXML/parser/debug_validator/Debug_Attributes_Builder.h:
3541         * ACEXML/parser/debug_validator/Debug_DTD_Manager.cpp:
3542         * ACEXML/parser/debug_validator/Debug_DTD_Manager.h:
3543         * ACEXML/parser/debug_validator/Debug_Element_Builder.cpp:
3544         * ACEXML/parser/debug_validator/Debug_Element_Builder.h:
3546           Switch over the files to support Native Exceptions.
3548         * ACEXML/parser/parser/Parser.cpp:
3549         * ACEXML/parser/parser/Parser.h:
3551           Use the obstack unwind to unwind the stack and reuse memory.
3552           Currently not done throughout the parser. That will come later.
3554         * ace/Makefile.ace:
3556           Added Codecs to ACE_COMPONENTS when building FOR_TAO. Thanks to
3557           Don Hinton for suggesting this.
3559         * include/makeinclude/rules.local.GNU:
3561           Clean up the old symlinks under $ACE_ROOT/ace when building a
3562           new version of the libraries.
3564         * tests/Makefile:
3566           Cleanup the Codecs_Test when $ACE_ROOT/ace has been realcleaned
3567           previously.
3569 Fri Oct 11 12:44:58 UTC 2002  Craig Rodrigues  <crodrigu@bbn.com>
3571         * RTJava/*: Removed.  Angelo Corsaro <corsaro@ece.uci.edu>
3572           keeps RTJperf related files in another CVS repository.
3574         * ace/config-freebsd-pthread.h: Improved check of
3575         _POSIX_REALTIME_SIGNALS preprocessor constant.
3577 Thu Oct 10 16:02:20 2002  Ossama Othman  <othman@cs.wustl.edu>
3579         * ACE version 5.2.5 released.
3581 Thu Oct 10 13:56:35 2002  Ossama Othman  <ossama@uci.edu>
3583         * bin/make_release (check_workspace):
3585           Ignore platform_macros.GNU and config.h files.  They are
3586           needed when cutting the beta/release.  This isn't a problem
3587           since the ACE/TAO kits are created from a "cvs export"ed
3588           workspace that doesn't include those files.
3590 Thu Oct 10 15:11:07 2002  Balachandran Natarajan  <bala@isis-server.isis.vanderbilt.edu>
3592         * bin/make_release: A pattern matching issue. The cvs server now
3593           gives a message starting with "cvs server:.." instead of "cvs
3594           checkout:..". This created problems for Ossama when he was
3595           trying to cut the beta.
3597 Wed Oct  9 23:43:51 2002  Steve Huston  <shuston@riverace.com>
3599         * ace/WIN32_Asynch_IO.cpp (ACE_Asynch_Read_Stream::readv,
3600           ACE_Asynch_Write_Stream::writev, ACE_Asynch_Read_Dgram::recv,
3601           ACE_Asynch_Write_Dgram::send): Don't double-increment iovcnt
3602           while checking for the need for multiple iov per message block.
3603           Fixes bug introduced in:
3604           Fri Oct  4 20:22:41 2002  Steve Huston  <shuston@riverace.com>
3606 Wed Oct  9 23:08:19 2002  Steve Huston  <shuston@riverace.com>
3608         * include/makeinclude/rules.lib.GNU: For the funky AIX shr.o/lib*.a
3609           machination, declare shr.o as .INTERMEDIATE to avoid rebuilding it
3610           all the time for nothing. Thanks to Craig L. Ching for motivating
3611           this.
3613 Wed Oct 09 12:19:40 2002  Nanbor Wang  <nanbor@cs.wustl.edu>
3615         * bin/PerlACE/Process_Win32.pm: Added hack to purify a process.
3616           This will allow us to purify all the examples, tests much
3617           easier.  It is, however, tightly coupled to Purify 6.0.  The
3618           script automaticaly switch to purifying the process if the
3619           ACE_RUN_PURIFY_CMD environment variable is defined.  See the
3620           comments in this file for more details.
3622 Tue Oct  8 21:06:23 2002  Steve Huston  <shuston@riverace.com>
3624         * ace/config-sunos5.6.h: Undef ACE_HAS_TEMPLATE_TYPEDEFS for the
3625           Forte 7 compiler (C++ 5.4). It should work, but Malloc_T doesn't
3626           compile correctly with it enabled. Thanks to Serge Kolgan
3627           <skolgan@objectsciences.com> for this fix.
3629         * ace/config-sunos5.9.h: New config.h file for Solaris 9. Right now,
3630           it just includes config-sunos5.8.h, but Solaris 9 has some new things
3631           to play with as time goes on.
3633 Tue Oct  8 09:22:41 2002  Steve Huston  <shuston@riverace.com>
3635         * ace/SOCK_Dgram_Bcast.cpp (send): Use next_ to find next
3636           ACE_Bcast_Node in if_list_ rather than incrementing pointer.
3637           Thanks to <k2@biogate.com> for this fix.
3639 Mon Oct  7 17:29:14 2002  Ossama Othman  <ossama@uci.edu>
3641         * tests/Proactor_Scatter_Gather_Test.cpp (initiate_read_file):
3643           Cast one of the operands in a subtraction operation to a size_t
3644           to address a problem exhibited by Borland C++ where the ACE_MIN
3645           template expects two parameters of the same type, but was
3646           getting two parameter of different types.  This problem occurred
3647           on platforms where "unsigned int" and "unsigned long" are
3648           different types.
3650 Mon Oct 07 15:21:44 2002  Nanbor Wang  <nanbor@cs.wustl.edu>
3652         * ACEXML/apps/svcconf/XML_Svc_Conf_Parser.dsp:
3653         * ACEXML/common/XML_Common.dsp:
3654         * ACEXML/parser/debug_validator/Debug_Validator.dsp:
3655         * ACEXML/parser/parser/Parser.dsp:
3656         * ACEXML/tests/HttpCharStream_Test.dsp:
3657         * ACEXML/tests/NamespaceSupport_Test.dsp:
3658         * ACEXML/tests/Transcoder_Test.dsp:
3659         * apps/JAWS2/server.dsp:
3660         * examples/Export/test.dsp:
3661         * examples/IPC_SAP/FILE_SAP/client.dsp:
3662         * examples/Logger/client/client.dsp:
3663         * examples/Logger/simple-server/server_loggerd.dsp:
3664         * examples/QOS/Simple/receiver.dsp:
3665         * examples/QOS/Simple/sender.dsp:
3666         * examples/Reactor/Multicast/client.dsp:
3667         * examples/Reactor/Multicast/server.dsp:
3668         * examples/Reactor/Proactor/test_udp_proactor.dsp:
3669         * examples/Synch/proc_sema.dsp:
3670         * tests/DLL_Test_Impl.dsp:
3671         * tests/Framework_Component_DLL.dsp: Disabled the generation
3672           of precompiled headers.  They were taking up too much disk space
3673           on the nightly build machines.  Thanks to Ossama for noticing
3674           this.
3676 Sun Oct  6 09:03:28 2002  Ossama Othman  <ossama@uci.edu>
3678         * ace/UPIPE_Stream.cpp (send):
3680           Silenced a signed/unsigned conversion warning using a
3681           static_cast<> until a better solution presents itself.
3683 Sat Oct  5 17:04:38 2002  Steve Huston  <shuston@riverace.com>
3685         * ace/Memory_Pool.cpp (ACE_Pagefile_Memory_Pool::acquire): Remove
3686           casts on comparisons, allowing size_t values to compare directly.
3688         * apps/JAWS/server/IO.cpp (JAWS_Synch_IO::transmit_file): Remove
3689           cast from send_n() return value to avoid signed/unsigned compare.
3691 Sat Oct  5 12:30:49 2002  Steve Huston  <shuston@riverace.com>
3693         * ace/Service_Manager.cpp (list_services): Remove extra right paren.
3695         * tests/Proactor_Timer_Test.cpp: Fixed signed/unsigned mismatch.
3697 Fri Oct 04 22:24:23 2002  Krishnakumar B  <kitty@cs.wustl.edu>
3699         * ACEXML/common/URL_Addr.cpp (string_to_addr): Added a new wrapper
3700           which matches the signature in ACE_INET_Addr, and delegates the
3701           work to the ACEXML_Char function to work around Borland BCB
3702           warning about hidden virtual function.
3704 Fri Oct  4 21:32:51 2002  Steve Huston  <shuston@riverace.com>
3706         * ace/Service_Manager.cpp (list_services): Correct compiler
3707           warning about sign/unsigned comparison. Don't bother for checking
3708           transfer count != requested, since send_n always reports
3709           an error (0 or -1) if there was a fail before the whole 'n' sent.
3711 Fri Oct  4 20:22:41 2002  Steve Huston  <shuston@riverace.com>
3713         * ace/ace_dll64.mak: Removed the /wd4267 to re-enable the
3714           conversion size_t to int warning.
3715           Added Atomic_Op.obj to the files to compile directly.
3717         * ace/ACE.cpp (recv, send): Extract int, not size_t, from implicit
3718           char */int pairs.
3719           (send_n, recv_n with ACE_Message_Blocks): Message block length
3720           is a size_t but iov_len is u_long, so make as many iovs as needed
3721           to fit the entire requested length.
3723         * ace/Asynch_Acceptor.cpp: Added casts to fix size_t->DWORD warnings.
3725         * ace/Asynch_IO.cpp (transmit_buffers): Cast lengths to DWORD for
3726           Win64.
3728         * ace/Configuration.{h cpp} (set_binary_value, get_binary_value):
3729           Change length arg from u_int to size_t.
3731         * ace/Configuration_Import_Export.cpp: Align use of u_int, size_t.
3733         * ace/Containers_T.cpp (ACE_Fixed_Set::insert): Use ssize_t, not int,
3734           to track free slot since max size is a size_t.
3736         * ace/FIFO_Recv_Msg.i (recv):
3737         * ace/FIFO_Send_Msg.i (send): Squeeze size_t max_len down to an int
3738           because this gets run through the ACE_Str_Buf variant of recv/send.
3739           If this restriction is too much, the code will need to be
3740           refactored.
3742         * ace/FILE_Addr.cpp (set): Cast size_t back to int for base_set().
3744         * ace/FILE_IO.cpp (recv): Count iov tuples as an int to match what's
3745           expected at the ACE_OS::readv level.
3747         * ace/Filecache.h (ACE_File_Object): Change size_ from size_t to off_t.
3748           It's a better match for what it's used for (checking against
3749           stat.st_size, which is an off_t also).
3751         * ace/Functor_T.i (ACE_Pointer_Hash): Add #pragmas for Win64 to
3752           shut up the compiler warnings about casting a pointer to u_long.
3754         * ace/INET_Addr.{h i} (ip_addr_size): Return an int, not size_t. This
3755           value is just passed on to other methods (like host db functions)
3756           that are expecting an int. Also, being the size of a IP addressing
3757           structure, all the values are well within range of an int.
3759         * ace/Lib_Find.cpp (ldfind, get_temp_dir): Cast path length value to
3760           DWORD for calls to SearchPath and GetTempPath on Windows.
3762         * ace/Local_Name_Space.{h cpp} (ACE_NS_String::strstr): Cast return
3763           value from size_t to int. (hash): Change return type from size_t
3764           to u_long to match what's expected from ACE_Hash<>, which this is
3765           an adapter for.
3767         * ace/Log_Msg_NT_Event_Log.cpp (open): Cast msg_file length to
3768           DWORD for use in Windows API. Use size_t for reg key string length
3769           since it need not be passed to a Windows API.
3771         * ace/Log_Record.cpp (round_up): Do all the rounding math in size_t
3772           terms, since all factors are size_t, but cast it back to ACE_UINT32
3773           since the ACE_Log_Record length_ field is ACE_UINT32 and should
3774           stay that way due to the need to send it over the network as a
3775           known-length field.
3776           (print): Cast verbose_msg string length to int so it can be compared
3777           to fprintf return value.
3779         * ace/MEM_Acceptor.cpp (accept): Cast string length to ACE_UINT16.
3781         * ace/MEM_SAP.h:
3782         * ace/MEM_IO.{h cpp} (ACE_Reactive_MEM_IO, ACE_MT_MEM_IO): Changed
3783           return type of send_buf and recv_buf from int to ssize_t. This
3784           is consistent with other ACE sock-type send methods, and matches
3785           the range of sizes allowed to request sending of and the return
3786           type expected by ACE_MEM_IO::send() and recv().
3788         * ace/Mem_Map.i (advise): Get a size_t length as expected by
3789           ACE_OS::madvise().
3791         * ace/Mem_Map.cpp (map_it): Use off_t instead of size_t to calculate
3792           null_byte_positition when extending the file. This is the type
3793           that ACE_OS::pwrite() expects.
3795         * ace/Memory_Pool.h (ACE_Pagefile_Memory_Pool::Shared_Control_Block):
3796           Changed mapped_size_ from int to size_t to match the sizes it can
3797           take (max_size_)and what's expected in the Win32/64 API calls.
3798           Changed free_offset_ from int to ptrdiff_t to represent the full
3799           range of mapped address range. Changed free_size_ from int to
3800           size_t to match max_size_ and the range of mappable sizes.
3801           Changed 'append' arg to map() from int to size_t, also to represent
3802           full range of mappable size.
3804         * ace/Memory_Pool.i (round_up): Cast nbytes to off_t for call to
3805           ACE::round_to_page_size().
3807         * ace/Memory_Pool.cpp: Adjust usage of size_t/off_t, usually with
3808           casts where needed.
3809           (map): For Win64, allow full 64-bit range of file mapping size.
3811         * ace/Message_Queue.{h i cpp} (ACE_Message_Queue_NT): Changed
3812           max_threads arg (ctor and open()) and max_cthrs_/cur_thrs_ from
3813           size_t to DWORD, as expected by the underlying API (this class
3814           is not portable, or compilable outside of ACE_WIN32).
3816         * ace/Msg_WFMO_Reactor.{h cpp} (poll_remaining_handles()): Changed
3817           argument from size_t to DWORD - matches similar changes to
3818           WFMO_Reactor, below.
3820         * ace/Name_Request_Reply.cpp (ctor): Cast length to ACE_UINT32.
3822         * ace/Naming_Context.cpp (info): Cast info string length to int.
3824         * ace/OS.{h i cpp}: (sema_post): Changed count from size_t to u_int,
3825           to match both the value range for initializing (sema_init) and
3826           the underlying OS calls on all platforms.
3827           (getipnodebyaddr): For IPv4 case, cast len to int.
3828           (recvfrom): size_t->int casting for Windows.
3829           (read, write, pread, pwrite): Reduce byte count to DWORD range
3830           for Windows.
3831           (getcwd): Windows offers an int len for getcwd(), as opposed to
3832           size_t everywhere else... so special-case the Windows need to
3833           cast the length down.
3834           (thr_create): Cast stack_size to u_int for beginthreadex().
3835           Other miscellaneous int/size_t casts to get Win64 to build clean.
3836           (iovec): Changed iov_len field from size_t to u_long to match
3837           WSABUF, as comment says to.
3839         * ace/OS_String.cpp (strtok_r_emulation): Change string lengths from
3840           int to size_t, matching that returned from strlen().
3842         * ace/Process.{h cpp} (setenv_i): Change len arg from int to size_t.
3843           Matches string lengths in general, and the expectations of both
3844           callers and callees with this information.
3845           Changed environment_buf_index_ and environment_buf_len_ from int
3846           to size_t as well, matching available range.
3848         * ace/Process_Manager.cpp: size_t to DWORD casting for current_count_.
3850         * ace/Registry.cpp (make_name): Use ssize_t instead of int for string
3851           positions - matches interface for ACE_TString, which this method
3852           accepts and uses.
3854         * ace/Remote_Name_Space.cpp (bind, rebind, resolve, list_names,
3855           list_values, list_types, list_name_entries, list_value_entries,
3856           list_type_entries): Cast length values to ACE_UINT32 as
3857           ACE_Name_Request expects.
3859         * ace/Select_Reactor_Base.cpp (ACE_Select_Reactor_Handler_Repository):
3860           In open(), cast size to int for call to ACE::set_handle_limit().
3862         * ace/Service_Config.cpp (ctor): Cast size value to int for passing to
3863           ACE_Service_Repository::instance(). The ACE_Service_Repository
3864           size should probably be changed to size_t for consistency.
3866         * ace/Service_Manager.cpp (info): Cast return string length to int.
3868         * ace/Service_Types.cpp (info): Cast return string length to int.
3870         * ace/Shared_Memory_MM.i (get_segment_size):
3871         * ace/Shared_Memory_SV.i (get_segment_size): Cast shared_memory_ size
3872           to int. Legit since the open() call's size is an int; otherwise
3873           this should be changed to return a size_t.
3875         * ace/SOCK_Connector.cpp (shared_connect_start): Align use of
3876           int/size_t.
3878         * ace/SOCK_Dgram.{h cpp} (recv, send):
3879         * ace/SOCK_Dgram_Bcast.{h cpp} (recv, send):
3880         * ace/SOCK_Sgram_Mcast.{h i} (send, recv): Change iovcnt from
3881           size_t to int to match the args used by other iovcnt-accepting
3882           methods in ACE.
3884         * ace/SOCK_Dgram_Bcast.i (send): Align use of int/size_t.
3886         * ace/SOCK_IO.cpp (recv (size_t, ...), send(size_t, ...)): The
3887           comments say the pairs are char*, int, but the code extracted
3888           ssize_t values instead of int. Changed to extract ints as the
3889           comment says. The values are put in iovecs which accept
3890           unsigned long, not ssize_t.
3892         * ace/SPIPE_Addr.cpp (set): Align use of int/size_t.
3894         * ace/SPIPE_Stream.cpp (send, recv): Align use of int/size_t.
3896         * ace/SString.i (ACE_NS_WString): Add missing arg for ACE_WString
3897           ctor initialization.
3898           (ACE_SString::rfind): Cast string len to int for searching... note
3899           this limits the string to 'int' range, though the other size
3900           arguments/parameters are size_t. There are crocodiles lurking
3901           here... hopefully this class is on its way out.
3903         * ace/SV_Shared_Memory.{h i} (get_segment_size, round_up): Changed
3904           return type from int to size_t, matching it's argument type.
3905           Also changed class's size_ member from int to size_t, matching
3906           the arg from which it's set.
3908         * ace/Synch.{h i} (ACE_Semaphore::release): Change release count from
3909           size_t to u_int - also see corresponding change to OS.h, above.
3911         * ace/Thread.{h cpp} (spawn_n): Change return value from int to size_t,
3912           matching the range available via the 'n' argument.
3914         * ace/Thread_Manager.{h i cpp}:
3915           (count_threads): Change return value from int to size_t. Matches
3916           the requestable number of threads in spawn_n, as well as
3917           underlying container size return.
3918           (find_task): Change slot argument from int to size_t... matches
3919           range of available slots. The default changed from -1 to 0, but
3920           should make no difference since first check is for 0 >= <slot>.
3921           (thread_all_list, task_all_list, task_list, thread_list,
3922            hthread_list, thread_grp_list, hthread_grp_list): Changed
3923           return value from int to ssize_t, to match <n> argument.
3925         * ace/Timer_Hash_T.{h cpp}: This timer queue generates timer IDs
3926           by casting a pointer to a dynamically-allocated structure to
3927           a long. This, of course, is invalid on Win64. On Win64, the ID
3928           is obtained by masking off the lower 32 bits of the pointer,
3929           and saving the upper 32 bits. This adds an assumption that all
3930           the Hash_Tokens allocated will have the same upper 32 bits in
3931           the pointer value. Note that the original pointer value is used
3932           as the ACT value in the timer scheduled within this class. The
3933           timer ID must only be reconverted to cancel a timer by ID, or
3934           to explicitly reschedule it. Expiration and cancel-by-handler
3935           are all handled by reconverting the ACT to the dynamically-allocated
3936           memory area (Hash_Token).
3937           Also changed hash starter from time.usec() to time.sec(). usec()
3938           isn't usually anything of value.
3940         * ace/Timer_Wheel_T.cpp: Added #pragma to disable compile warnings.
3941           We know of the issue and deliberately used the fields this way.
3943         * ace/UPIPE_Stream.{h cpp} (send, recv): Changed return value from
3944           int to ssize_t, consistent with other IPC streams in ACE.
3946         * ace/WFMO_Reactor.{h cpp} (ACE_WFMO_Reactor_Handler_Repository):
3947           Changed max_handlep1_ and max_handlep1 () from size_t to DWORD.
3948           Matches what they're used for (input to WaitForMultipleObjects).
3949           (ACE_WFMO_Reactor): Changed wait_for_multiple_events() to return
3950           DWORD, not int - matches what WaitForMultipleObjects returns.
3951           Changed wait_status and slot args to dispatch(), safe_dispatch(),
3952           dispatch_handles (), dispatch_handler (), simple_dispatch_handler (),
3953           complex_dispatch_handler (), and poll_remaining_handles () to also
3954           be DWORD, not int, as they're working directly (or close to it)
3955           with the same WFMO return value.
3957         * ace/WIN32_Asynch_IO.cpp (ACE_WIN32_Asynch_Read_Stream::readv,
3958           ACE_WIN32_Write_Stream::writev, ACE_WIN32_Asynch_Read_Dgram::recv,
3959           ACE_WIN32_Asynch_Write_Dgram::send):
3960           Make multiple iovecs if needed to transfer all data requested.
3961           (ACE_WIN32_Asynch_Read_Stream::shared_read,
3962            ACE_WIN32_Asynch_Write_Stream::shared_write,
3963            ACE_WIN32_Asynch_Read_File::readv,
3964            ACE_WIN32_Asynch_Write_File::writev,
3965            ACE_WIN32_Asynch_Accept::accept,
3966            ACE_WIN32_Asynch_Transmit_File::transmit_file): Limit requested
3967           bytes to MAXDWORD. Return -1, ERANGE if over.
3969         * ace/WIN32_Proactor.{h cpp}: Changed number_of_threads_ member from
3970           size_t to DWORD, matching the API calls it's passed to.
3971           (post_completion): Cast transfer count from size_t back to DWORD
3972           for posting. The cast is ok since the original requested transfer
3973           counts (in WIN32_Asynch_IO) were limited to DWORD range.
3975         * tests/Config_Test.cpp:
3976         * tests/Proactor_Scatter_Gather_Test.cpp:
3977         * tests/Proactor_Test.cpp:
3978         * tests/Proactor_Timer_Test.cpp:
3979         * tests/Reactor_Timer_Test.cpp:
3980         * tests/Semaphore_Test.cpp:
3981         * tests/TP_Reactor_Test.cpp: size_t/int fixes.
3983 Fri Oct  4 18:39:19 2002  Steve Huston  <shuston@riverace.com>
3985         * tests/Recursive_Condition_Test.cpp: Added a deactivate/wait
3986           on the timer queue to make sure the queue shuts down. This
3987           reveals a bug in the recursive condition... it's stuck.
3988           Also added a much simpler wait/signal test that shows the issue
3989           without the additional stuff to trudge through while looking for
3990           the problem.  Thanks to Philippe Haussy <p.haussy@xpedite.com>
3991           for reporting this and sending a nice, concise test case.
3993         * THANKS: Added Philippe Haussy to the Hall of Fame.
3995 Thu Oct  3 17:29:36 2002  Douglas C. Schmidt  <schmidt@ace.cs.wustl.edu>
3997         * ace/OS_Dirent.cpp (readdir_emulation): Don't do a FindNextFile()
3998           right after FindFirstFile() to avoid overwriting the existing
3999           data!  Thanks to Dmitry Botcharnikov <dimab@garant.ru> for
4000           reporting this.
4002 Wed Oct  2 20:44:19 2002  Steve Huston  <shuston@riverace.com>
4004         * tests/Proactor_Scatter_Gather_Test.cpp: Added some more diagnostic
4005           info and removed ACE_ASSERT on file not compared correctly - just
4006           note the error and return. When about to writev a chain of blocks,
4007           update the odd/even chains before writing in case the write fails;
4008           fixes a crash on NT4... test still fails, but doesn't crash.
4010 Wed Oct  2 10:50:49 2002  Ossama Othman  <ossama@uci.edu>
4012         * ace/Basic_Types.h:
4013         * ace/Basic_Types.cpp:
4015           Do not rely on the u_int and u_long typedefs.  They are not
4016           always defined in system headers.  Addresses a compile-time
4017           issue when _XOPEN_SOURCE is explicitly set to 600 on Glibc
4018           platforms, such as Linux.
4020         * ace/OS.h:
4022           Explicitly define the u_{char,short,int,long} typedefs on Glibc
4023           platforms when _BSD_SOURCE is not defined.  Addresses a
4024           compile-time issue when _BSD_SOURCE is not defined.
4026         * ace/config-linux.h:
4028           If ACE_HAS_PTHREADS_UNIX98_EXT is not defined, do not define
4029           ACE_LACKS_RWLOCK_T.  Addresses a compile-time issue when
4030           _XOPEN_SOURCE is not set to a value >= 600.
4032         * ace/config-linux-common.h:
4034           Reverted change that explicitly defined _XOPEN_SOURCE to 600.
4035           Explicitly defining _XOPEN_SOURCE to 600 causes many
4036           compile-time errors and warnings to occur.
4038           Moved the check for (_XOPEN_SOURCE >= 600) after the
4039           <features.h> include.  That header may define _XOPEN_SOURCE when
4040           other macros, such as _GNU_SOURCE, are defined.
4042 Wed Oct  2 01:08:51 2002  Krishnakumar B  <kitty@cs.wustl.edu>
4044         * ace/SString.cpp (ACE_NS_WString): Fix the silly off-by-one error
4045           causing heap corruption and core dumps in $ACE_ROOT/Naming_Test.
4046           Thanks to Vladislav <vladislav@gtss.spb.ru> for reporting the
4047           problem.
4049 Tue Oct  1 20:46:35 2002  Christopher Kohlhoff  <chris@kohlhoff.com>
4051         * ace/Atomic_Op.cpp:
4052           Added explicit instantiations for ACE_Atomic_Op<ACE_Thread_Mutex,long>
4053           and ACE_Atomic_Op_Ex<ACE_Thread_Mutex,long>. Programs using ACE should
4054           no longer explicitly instantiate these classes. This change eliminates
4055           the complexity of having to test for the ACE_HAS_BUILTIN_ATOMIC_OP
4056           define when doing explicit instantiations.
4058         * tests/Atomic_Op_Test.cpp:
4059         * tests/Notify_Performance_Test.cpp:
4060           Removed ACE_Atomic_Op explicit instantiations that are now made in the
4061           ACE library itself.
4063 Tue Oct  1 19:49:36 2002  Krishnakumar B  <kitty@cs.wustl.edu>
4065         * ace/Exception_Macros.h:
4067           Fixed some documentation for using the Exception macros.
4069         * ace/OS.i:
4070         * ace/config-aix-4.x.h:
4071         * ace/config-hpux-11.00.h:
4072         * ace/config-linux-common.h:
4073         * ace/config-linux.h:
4075           Enable support for using native rwlocks on Linux.
4077 Tue Oct  1 05:06:18 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
4079         * ace/WIN32_Asynch_IO.cpp: Minor cosmetic changes.
4081 Mon Sep 30 12:21:32 2002  Ossama Othman  <ossama@uci.edu>
4083         From Christophe Juniet <cjuniet@entreview.com>
4084         * ace/Sock_Connect.cpp (get_bcast_addr, get_ip_interfaces)
4085           (count_interfaces):
4087           The ifr_addr.sa_len field was not taken into account when
4088           incrementing the ifreq pointer on FreeBSD.  Addresses network
4089           interface enumeration problems in FreeBSD builds.
4091 Mon Sep 30 09:33:42 2002  Christopher Kohlhoff  <chris@kohlhoff.com>
4093         * bin/MakeProjectCreator/templates/bor.mpd:
4094         * include/makeinclude/build_dll.bor:
4095         * include/makeinclude/build_exe.bor:
4096         * include/makeinclude/build_lib.bor:
4097         * include/makeinclude/clean.bor:
4098         * include/makeinclude/outputdir.bor:
4099           Add support for the 'install', 'dllout' and 'libpaths'
4100           MakeProjectCreator settings in generated Borland makefiles.
4102 Mon Sep 30 13:25:12 2002  Johnny Willemsen  <jwillemsen@remedy.nl>
4104         * include/makeinclude/platform_linux_borland.GNU:
4105           Now it is possible to create shared libraries, but no executables
4106           yet with Kylix3.
4108 Mon Sep 30 11:33:12 2002  Johnny Willemsen  <jwillemsen@remedy.nl>
4110         * include/makeinclude/platform_linux_borland.GNU:
4111           Extended Kylix3 GNU file.
4113 Mon Sep 30 11:13:33 2002  Johnny Willemsen  <jwillemsen@remedy.nl>
4115         * ace/config-borland-common.h:
4116         * ace/config-win32-common.h:
4117           Moved the dll export stuff for the Borland compiler from the win32
4118           file to the borland file because the Kylix compiler also supports
4119           the dll export stuff for shared objects.
4121 Mon Sep 30 10:19:33 UTC 2002  Johnny Willemsen  <jwillemsen@remedy.nl>
4123         * include/makeinclude/rules.bin.GNU:
4124           Added special part for Kylix. The Kylix linker expects that the
4125           object files and the name of the executable are separated using
4126           a comma.
4128 Sun Sep 29 08:19:09 2002  Nanbor Wang  <nanbor@cs.wustl.edu>
4130         * ACEXML/examples/SAXPrint/Makefile: Removed inclusion of
4131           rules.lib.GNU to allow mingw compilation to proceed.  Thanks to
4132           Vince Mounts <vince@mounts.cc> for reporting this.
4134         * ace/SString.h: Moved the ACE_INLINE before ACE_Export in
4135           declaration of operator+ to resolved a mingw warning.  Thanks to
4136           Vince Mounts <vince@mounts.cc> for reporting this.
4138 Fri Sep 27 12:49:33 2002  Johnny Willemsen  <jwillemsen@remedy.nl>
4140         * include/makeinclude/rules.lib.GNU:
4141           Added special part for Kylix
4143 Thu Sep 26 21:52:05 2002  Balachandran Natarajan  <bala@isis-server.isis.vanderbilt.edu>
4145         * THANKS: Added Erich Hochmuth" <erich_hochmuth@hotmail.com> to
4146           the hall of fame.
4148 Thu Sep 26 13:48:26 2002  Balachandran Natarajan  <bala@isis-server.isis.vanderbilt.edu>
4150         * ace/TP_Reactor.cpp (remove_handler): Make a check for the return
4151           value from the remove_handler_i () call before calling
4152           handle_close (). Thanks to Eric Malenfant
4153           <EMalenfant@interstarinc.com> for suggesting this.
4155           Eric mentions that doesnt show up the BUG 1020  problem. But
4156           local testing here doesnt tell so. I still see some core dumps
4157           with a test, albeit slowly! The patch cannot do any harm and
4158           hence this is checked in.
4160 Thu Sep 26 07:16:56 2002  Douglas C. Schmidt  <schmidt@ace.cs.wustl.edu>
4162         * ace/Local_Name_Space.h (ACE_NS_String): Removed the comment
4163           about ACE_NS_String not having a destructor since this seems to
4164           have been overtaken by events.  Thanks to Vladislav Zverev
4165           <vladislav@gtss.spb.ru> for reporting this inconsistency.
4167 Thu Sep 26 09:18:55 UTC 2002  Johnny Willemsen  <jwillemsen@remedy.nl>
4169         * ace/Logging_Strategy.h:
4170           Improved doxygen documentation.
4172 Thu Sep 26 05:42:33 UTC 2002  Johnny Willemsen  <jwillemsen@remedy.nl>
4174         * include/makeinclude/platform_gnuwin32_common.GNU:
4175           Since mingw can now handle exceptions across dll boundries
4176           removed that restriction. Thanks for Vince Mounts <vince@mounts.cc>
4177           for reporting this.
4179 Wed Sep 25 17:58:43 UTC 2002  Johnny Willemsen  <jwillemsen@remedy.nl>
4181         * ace/Basic_Stats.h:
4182         * ace/Connector.h:
4183         * ace/INET_Addr.h:
4184         * ace/OS.h:
4185         * ace/OS.i:
4186         * ace/Service_Config.h:
4187         * ace/Stats.h:
4188         * ace/Timer_Queue_T.cpp:
4189         * ace/TLI_Connector.cpp:
4190         * ace/XTI_ATM_Mcast.i:
4191         * ace/RMCast/RMCast_Reliable_Factory.h:
4192           Small fixes in method argument names, types, comments to fix doxygen
4193           warnings and improve the generated documentation.
4195 Wed Sep 25 08:44:13 2002  Ossama Othman  <ossama@uci.edu>
4197         * tests/Notify_Performance_Test.cpp:
4199           Do not explicitly instantiate an ACE_Atomic_Op<ACE_Thread_Mutex,
4200           long> template if ACE_HAS_BUILTIN_ATOMIC_OP is defined.
4201           Defining it causes template specialization with the same
4202           parameters to be declared.  Fixes a compile-time problem in
4203           explicit template instantiation builds.
4205 Wed Sep 25 14:49:12 UTC 2002  Johnny Willemsen  <jwillemsen@remedy.nl>
4207         * bin/fuzz.pl:
4208           Extended the types of files that are tested in the doxygen
4209           @file with the files_idl. Some of the idl files are parsed to
4210           generate doxygen documentation and when then a @file tag
4211           exists the filename must be correct.
4213 Tue Sep 24 20:17:50 UTC 2002  Don Hinton  <dhinton@objectsciences.com>
4215         * tests/Process_Manager_Test.cpp:  Removed the ACE_HAS_THREADS
4216           requirement and the unneeded call to
4217           ACE_Reactor::instance ()->owner () so that it would run cleanly
4218           on single threaded builds.  Thanks to Steve Huston for this
4219           suggestion.
4221         * tests/run_test.lst:  Added !STATIC to Framework_Component_Test since
4222           it must load a shared library as part of the test.
4224 Tue Sep 24 16:07:21 2002  Steve Huston  <shuston@riverace.com>
4226         * examples/C++NPv1/Logging_Client.cpp:
4227         * examples/C++NPv2/Select_Reactor_Logging_Server.cpp:
4228         * examples/C++NPv2/Server_Shutdown.cpp:
4229         * examples/C++NPv2/TP_Reactor_Logging_Server.cpp:
4230           For Windows builds without ACE_HAS_STANDARD_CPP_LIBRARY, use
4231           gets() and a char[] instead of the standard string and getline
4232           functions. We don't want to be going this way for ACE in general,
4233           but this fixes the legacy-mode builds.
4235 Tue Sep 24 06:30:31 UTC 2002  Johnny Willemsen  <jwillemsen@remedy.nl>
4237         * ace/ACE.h:
4238         * ace/Acceptor.h:
4239         * ace/Activation_Queue.h:
4240         * ace/Asynch_Acceptor.h:
4241         * ace/Asynch_Connector.h:
4242         * ace/Arg_Shifter.h:
4243         * ace/Get_Opt.h:
4244         * ace/Local_Tokens.h:
4245         * ace/Method_Request.h:
4246         * ace/Thread_Manager.h:
4247         * ace/WIN32_Asynch_IO.h:
4248         * ace/INET_Addr.h:
4249           Corrected doxygen tags.
4251         * ace/CDR_Stream.cpp (write_string):
4252         * ace/Map_T.i (find, unbind):
4253         * ace/Timer_Hash_T.cpp:
4254           Made arguments in method definition and implementation the
4255           same.
4257         * ace/Future.h:
4258           Improved doxygen documentation.
4260         * ace/POSIX_CB_Proactor.i:
4261           Added same ifdef as in the header file around the code in this
4262           file, so that doxygen doesn't parse it.
4264 Mon Sep 23 13:43:11 2002  Chad Elliott  <elliott_c@ociweb.com>
4266         * bin/MakeProjectCreator/modules/WorkspaceCreator.pm:
4268           Fixed a bug with the per-project workspaces.
4270 Mon Sep 23 13:00:13 2002  Douglas C. Schmidt  <schmidt@macarena.cs.wustl.edu>
4272         * ace/Log_Msg_NT_Event_Log.{h,cpp}: Made the #ifdefs consistent
4273           in both the *.h and *.cpp files.  Thanks to Johnny Willemsen for
4274           reporting this.
4276 Mon Sep 23 13:14:28 2002  Steve Huston  <shuston@riverace.com>
4278         * ace/Task.h (wait()):
4279         * ace/Thread_Manager.h (wait_task()): Improved documentation, also
4280           clarifying that the waited-for threads have been joined upon return.
4282 Mon Sep 23 12:05:38 2002  Chad Elliott  <elliott_c@ociweb.com>
4284         * bin/MakeProjectCreator/modules/BorlandWorkspaceCreator.pm:
4285         * bin/MakeProjectCreator/modules/GNUWorkspaceCreator.pm:
4286         * bin/MakeProjectCreator/modules/NMakeWorkspaceCreator.pm:
4287         * bin/MakeProjectCreator/modules/WorkspaceCreator.pm:
4289           For GNU, NMake and Borland projects, create a workspace per
4290           project file.
4292         * bin/MakeProjectCreator/modules/BorlandProjectCreator.pm:
4293         * bin/MakeProjectCreator/modules/Creator.pm:
4294         * bin/MakeProjectCreator/modules/GHSWorkspaceCreator.pm:
4295         * bin/MakeProjectCreator/modules/TemplateParser.pm:
4297           Remove trailing whitespace.
4299 Sun Sep 22 08:49:41 2002  Douglas C. Schmidt  <schmidt@ace.cs.wustl.edu>
4301         * ace/Svc_Handler.cpp (flush_i): Don't flush the queued messages
4302           if the connection fails.  Thanks to Andrew Finnell
4303           <andrew@activesol.net> for this fix.
4305 Sat Sep 21 23:05:56 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
4307         * bin/subst_env.pl: Improved conversion to different coding
4308           styles. Thanks to Oliver Kellog for suggesting this.
4310 Fri Sep 20 13:52:23 2002  Chad Elliott  <elliott_c@ociweb.com>
4312         * bin/MakeProjectCreator/modules/NMakeProjectCreator.pm:
4314           Fixed a problem with implicit idl dependencies.
4316         * bin/MakeProjectCreator/README:
4317         * bin/MakeProjectCreator/modules/Creator.pm:
4318         * bin/MakeProjectCreator/modules/ProjectCreator.pm:
4319         * bin/MakeProjectCreator/modules/TemplateParser.pm:
4320         * bin/MakeProjectCreator/templates/bor.mpd:
4321         * bin/MakeProjectCreator/templates/em3vcp.mpd:
4322         * bin/MakeProjectCreator/templates/gnu.mpd:
4323         * bin/MakeProjectCreator/templates/nmake.mpd:
4324         * bin/MakeProjectCreator/templates/vc6dsp.mpd:
4325         * bin/MakeProjectCreator/templates/vc7.mpd:
4327           Added the ability to override or modify idlflags on a per file
4328           group basis.
4330 Thu Sep 19 22:13:13 2002  Krishnakumar B  <kitty@cs.wustl.edu>
4332         * ACEXML/common/HttpCharStream.cpp: Added license for the FSM in
4333           HttpCharStream.cpp. It is a shortened BSD license which is
4334           compatible with ACE/TAO licensing.
4336 Wed Sep 18 12:26:22 2002  Douglas C. Schmidt  <schmidt@ace.cs.wustl.edu>
4338         * examples/Misc/test_trace.cpp: The call to activate() was
4339           being invoked with the parameters in the wrong order.  Thanks to
4340           Jeff W <jeffw_1234@yahoo.com> for reporting this.
4342 Tue Sep 17 17:26:40 2002  Ossama Othman  <ossama@uci.edu>
4344         * ace/Basic_Types.cpp:
4346           Cosmetic changes to clarify some preprocessor blocks.
4348         * ace/CDR_Base.h:
4350           Corrected placement of '#' character in preprocessor
4351           directives.  It belongs in the first column, not arbitrary
4352           ones.
4354 Tue Sep 17 01:35:54 UTC 2002 Don Hinton  <dhinton@ieee.org>
4356         * ace/OS.h: Remove redundant MAXPATHLEN definition when
4357           building VxWorks.  Thanks to Rob Andzik <andzik@rtlogic.com>
4358           for pointing this out.
4360 Mon Sep 16 17:36:33 UTC 2002  Johnny Willemsen  <jwillemsen@remedy.nl>
4362         * ace/Hash_Cache_Map_Manager_T.cpp:
4363           Use typedefs from header file.
4365         * ace/Process.i (setreugid):
4366           Made method implementation same as definition
4368 Mon Sep 16 15:26:56 UTC 2002  Johnny Willemsen  <jwillemsen@remedy.nl>
4370         * ace/config-doxygen.h:
4371           Added define ACE_HAS_TEMPLATE_TYPEDEFS to generate
4372           ACE_Event_Handler_T documentation.
4374 Mon Sep 16 07:35:12 UTC 2002  Johnny Willemsen  <jwillemsen@remedy.nl>
4376         * ace/config-doxygen.h:
4377           Added define ACE_HAS_EVENT_POLL to generate Dev_Poll reactor
4378           documentation
4380         * ace/Acceptor.h:
4381         * ace/Containers_T.{h,cpp}:
4382         * ace/Dev_Poll_Reactor.h:
4383         * ace/Sample_History.h:
4384         * ace/Service_Config.h:
4385           Improved doxygen documentation.
4387 Sat Sep 14 10:34:34 2002  Douglas C. Schmidt  <schmidt@ace.cs.wustl.edu>
4389         * ace/config-freebsd-pthread.h: Added
4390           #undef ACE_LACKS_UCONTEXT_H if we're compiling for FreeBSD
4391           version > 4.  Thanks to Christophe Juniet
4392           <cjuniet@entreview.com> for reporting this.
4394 Fri Sep 13 08:37:09 2002  Ossama Othman  <ossama@uci.edu>
4396         * ace/Time_Value.h:
4397         * ace/Time_Value.inl:
4399           Removed copy constructor.  The default compiler-generated copy
4400           constructor will do fine since ACE_Time_Value is a POD class.
4401           This may also avoid potential confusion due to a missing
4402           explicit assignment operator.  The compiler-generated assignment
4403           operator will suffice in this case, too.
4405         From Gonzalo Diethelm <gonzalo.diethelm@aditiva.com>
4406         * bin/.cvsignore:
4407         * tests/.cvsignore:
4408         * tests/log/.cvsignore:
4410           Files to silence annoying CVS messages regarding generated files
4411           it doesn't know about.
4413 Fri Sep 13 08:57:03 2002  Chad Elliott  <elliott_c@ociweb.com>
4415         * bin/MakeProjectCreator/USAGE:
4416         * bin/MakeProjectCreator/modules/Creator.pm:
4417         * bin/MakeProjectCreator/modules/Driver.pm:
4418         * bin/MakeProjectCreator/modules/ProjectCreator.pm:
4419         * bin/MakeProjectCreator/modules/TemplateParser.pm:
4420         * bin/MakeProjectCreator/modules/WorkspaceCreator.pm:
4421         * bin/MakeProjectCreator/templates/bor.mpd:
4422         * bin/MakeProjectCreator/templates/em3vcp.mpd:
4423         * bin/MakeProjectCreator/templates/gnu.mpd:
4424         * bin/MakeProjectCreator/templates/nmake.mpd:
4425         * bin/MakeProjectCreator/templates/vc6dsp.mpd:
4426         * bin/MakeProjectCreator/templates/vc7.mpd:
4428           Added the ability to modify template and project variable
4429           assignments from the command line.  Also added rules to process
4430           idl files and place the output in the directory relative to the
4431           specified idl file.
4433           Modified to not add duplicates to file lists.
4435 Thu Sep 12 17:18:43 2002  Douglas C. Schmidt  <schmidt@ace.cs.wustl.edu>
4437         * ace/Synch.{h,cpp}: Only define the recursive condition support if
4438           we're running on Win32.  Hopefully, this will be generalized for
4439           VxWorks at some point.  Thanks to Rob Andzik
4440           <andzik@rtlogic.com> for reporting this.
4442 Thu Sep 12 19:29:41 2002  Steve Huston  <shuston@riverace.com>
4444         * ace/Atomic_Op_T.i (dump): Don't try to return a value from a
4445           'void' method.
4447 Thu Sep 12 17:38:10 2002  Nanbor Wang  <nanbor@cs.wustl.edu>
4449         * ace/Malloc_T.h:
4450         * ace/Malloc_T.i (release): Added an extra argument (with default
4451           value) to release so that we could decrease the refcount and
4452           release the backing store if needed atomically (while holding the
4453           lock.)  This was causing a race condition when removing mmap
4454           files used by MEM_Stream's.
4456         * ace/Memory_Pool.h:
4457         * ace/Memory_Pool.i:
4458         * ace/Memory_Pool.cpp: Changed the release method to take an extra
4459           argument so that we can control whether we want to perform
4460           cleanup on backing store or not.
4462         * ace/MEM_SAP.cpp (close_shm_malloc): Changed to use the extended
4463           release method to remove the shared_memory.
4465         * ace/MEM_IO.cpp: When sending/receiving data reactively, make
4466           sure we don't even try if the socket is not valid.
4468 Thu Sep 12 08:39:46 2002  Douglas C. Schmidt  <schmidt@macarena.cs.wustl.edu>
4470         * ace/Synch.h (class ACE_recursive_mutex_state): Changed "HANDLE" to
4471           "ACE_HANDLE" to avoid problems with VxWorks.  Thanks to Rob
4472           Andzik <andzik@rtlogic.com> and Don Hinton <dhinton@ieee.org>
4473           for reporting this.
4475 Thu Sep 12 17:36:36 UTC 2002  Craig Rodrigues  <crodrigu@bbn.com>
4477         * include/makeinclude/wrapper_macros.GNU: Use awk instead of
4478           perl to determine the ACE major, minor, and beta versions.
4480 Thu Sep 12 12:02:31 2002  Steve Huston  <shuston@riverace.com>
4482         * tests/TSS_Test.cpp: Pass iteration count to worker() as a pointer
4483           to int, not an int cast to a pointer and back.
4485 Wed Sep 11 08:44:28 2002  Douglas C. Schmidt  <schmidt@macarena.cs.wustl.edu>
4487         * Our thoughts and prayers go out to the victims of 9/11/01 on the
4488           anniversary of this terrible tragedy.
4490 Wed Sep 11 13:03:48 2002  Carlos O'Ryan  <coryan@atdesk.com>
4492         * ace/Select_Reactor_Base.cpp:
4493           Check the suspend mask before completely forgetting about a
4494           handle, otherwise things do not work correctly with TP_Reactors
4495           and multiply-registered handlers.  This fixes:
4496             http://bugzilla.dre.vanderbilt.edu/show_bug.cgi?id=1306
4498 Tue Sep 10 17:46:51 2002  Steve Huston  <shuston@riverace.com>
4500         * ace/Malloc_T.{h i cpp} (ACE_Malloc_T): Changed the lock_ member from
4501           an ACE_LOCK to an ACE_LOCK *. Also added another constructor that
4502           accepts an ACE_LOCK pointer instead of a ACE_TCHAR *lock_name.
4503           This allows someone to form an ACE_LOCK externally and supply
4504           it to the ACE_Malloc_T object. This is useful if special
4505           permissions need to be set on the lock, such as the mode_t for
4506           ACE_Process_Mutex.
4508 Tue Sep 10 14:06:02 2002  Krishnakumar B  <kitty@cs.wustl.edu>
4510         * ace/Obstack_T.cpp:
4511         * ace/Obstack_T.h:
4513           Obstack is no longer restricted to fixed-size chunks. Chunk size
4514           is increased by a power of two if we run out of memory in a
4515           chunk. Added implementation of unwind operations. Stack can be
4516           unwound by giving the address of an object on the stack. Fixed a
4517           couple of bugs in the existing implementation when used with
4518           WCHAR. We were incrementing the pointers by sizeof (CHAR) as
4519           well as multiplying by sizeof (CHAR) to get the number of bytes
4520           to be copied. This improvement doesn't deal with the alignment
4521           issues as it requires a change in Obchunk which is postponed
4522           till after ACE 5.3 is released.
4524         * tests/Obstack_Test.cpp:
4526           New, improved test which exercises all the code paths in the
4527           implementation unlike the previous test.
4529 Tue Sep 10 12:32:33 2002  Carlos O'Ryan  <coryan@atdesk.com>
4531         * ace/Connector.cpp:
4532           Be more informative in error messages, at least report in what
4533           library, class and function was the error detected.  This fixes:
4534             http://bugzilla.dre.vanderbilt.edu/show_bug.cgi?id=1304
4536 Tue Sep 10 12:28:41 2002  Carlos O'Ryan  <coryan@atdesk.com>
4538         * ace/Connector.cpp:
4539           Be more paranoid about using AST's returned from cleanup_AST()
4540           and always check the return value of that function.  This fixes:
4541             http://bugzilla.dre.vanderbilt.edu/show_bug.cgi?id=1303
4543 Mon Sep  9 16:44:00 2002  Balachandran Natarajan  <bala@isis-server.vuse.vanderbilt.edu>
4545         * THANKS: Surprise, surprise, Gautam Thaker'ss name was not there
4546           in the THANKS file. So added it.
4548 Mon Sep  9 16:57:41 2002  Steve Huston  <shuston@riverace.com>
4550         * ace/POSIX_Asynch_IO.cpp (cancel): Don't sanity-check the
4551           proactor type - just call cancel_aio and let the proactor impl
4552           figure it out.
4554         * examples/Reactor/Proactor/test_aiocb.cpp: Fixes to not crash.
4556 Mon Sep 09 11:37:13 2002  Nanbor Wang  <nanbor@cs.wustl.edu>
4558         * ace/OS.cpp (cond_timedwait): Changed to pass absolute time when
4559           using emulated semaphore on WinCE.  Thanks to Herbert Wang
4560           <herbert@nowsol.com> for reporting this.
4562         * ace/Thread_Manager.cpp (join): This function was not cropping
4563           the thread return status when a thread had already exited when
4564           we called and its Thread_Descriptor had been moved to
4565           terminated_thr_list_.  Thanks to Roger Weeks
4566           <rogerw@firstlogic.com> for reporting the problem.
4568 Mon Sep  9 00:12:04 UTC 2002  Craig Rodrigues  <crodrigu@bbn.com>
4570         * ace/Makefile.dirs:
4571         * examples/Makefile:
4572         * tests/Makefile:
4573           Remove references to obsolete ACE_HAS_GNUG_PRE_2_8 make
4574           variable.
4576 Sat Sep  7 23:22:20 2002  Balachandran Natarajan  <bala@isis-server.vuse.vanderbilt.edu>
4578         * bin/make_release: The tar ball that is put out during the
4579           release, is copied now to the the previous_versions directory
4580           with the appopriate version information. This should work right
4581           since this was tested against a local repo.
4583           Thanks to Preston A. Elder <prez@gentoo.org>  for motivating
4584           this change.
4586 Sat Sep  7 18:03:21 2002  Steve Huston  <shuston@riverace.com>
4588         * ace/Proactor.cpp: Removed some ACE_Proactor:: prefixes on member
4589           variable access, replacing with this-> to clarify what's happening.
4591         * ace/SUN_Proactor.cpp (handle_events): No need to cast a pointer to
4592           long to check for 0.
4593           Re-enabled some "should never happen" ACE_DEBUG lines until we
4594           find out what's going wrong with this stuff.
4596 Thu Sep  5 12:13:51 2002  Steve Huston  <shuston@riverace.com>
4598         * ACEXML/common/URL_Addr.inl: Removed ACE_RCSID - it's in URL_Addr.cpp.
4600 Wed Sep  4 16:31:29 2002  Douglas C. Schmidt <schmidt@cs.wustl.edu>
4602         * Kelly Clarkson wins "American Idol."  Go Kelly!!
4604 Wed Sep  4 17:50:27 2002  Steve Huston  <shuston@riverace.com>
4606         * tests/run_test.pl: Change run time limit from 300 to 400 seconds.
4607           Some tests are timing out, and when run by hand, they run just over
4608           5 minutes, so give them a little more time.
4610 Wed Sep  4 17:31:24 2002  Steve Huston  <shuston@riverace.com>
4612         * tests/Cached_Conn_Test.cpp: ACE_DEBUG %@ for pointers, not %d.
4614 Wed Sep  4 20:59:40 UTC 2002  Craig Rodrigues  <crodrigu@bbn.com>
4616         * include/makeinclude/platform_irix5.2.GNU:
4617         * include/makeinclude/platform_m88k.GNU:
4618         * include/makeinclude/platform_netbsd.GNU:
4619         * include/makeinclude/platform_qnx_neutrino.GNU:
4620         * include/makeinclude/platform_qnx_rtp_gcc.GNU:
4621         * include/makeinclude/platform_sco-nothread.GNU:
4622           Instead of setting -fno-implicit-templates,
4623           use $(TEMPLATES_FLAG).  Include platform_g++.GNU to get the
4624           correct value of $(TEMPLATES_FLAG).
4626 Wed Sep  4 16:31:29 2002  Steve Huston  <shuston@riverace.com>
4628         * ace/Timer_Wheel_T.cpp: Formatting tweaks for ACE coding style.
4630 Wed Sep  4 20:08:54 UTC 2002  Don Hinton  <dhinton@objectsciences.com>
4632         * ace/Framework_Component.cpp (close):
4634           Delete each component explicitely instead of calling
4635           close_singleton () to avoid a memory leak.  The dtor calls
4636           close_singleton () anyway.  Thanks Vladimir Chovanec
4637           <Vladimir CHOVANEC@asset.sk> for reporting the leak and
4638           suggesting the fix.
4640 Tue Sep 03 22:59:27 2002  Krishnakumar B  <kitty@cs.wustl.edu>
4642         * ACEXML/common/XML_Common.dsp:
4644           Added URL_Addr.inl to common.
4646 Tue Sep 03 22:40:22 2002  Krishnakumar B  <kitty@cs.wustl.edu>
4648         * ACEXML/common/HttpCharStream.cpp:
4650           Handle WCHAR properly when getting data from URLs.
4652         * ACEXML/common/URL_Addr.cpp:
4653         * ACEXML/common/URL_Addr.h:
4654         * ACEXML/common/URL_Addr.inl:
4656           Fixes for proper parsing of URLs when URLs are WCHARs.
4658         * ACEXML/examples/SAXPrint/main.cpp:
4660           Use int in GetOpt instead of char or ACEXML_Char.
4662 Tue Sep  3 17:12:59 2002  Ossama Othman  <ossama@uci.edu>
4664         * ace/OS.cpp (num_processors_online):
4666           Fixed ACE_TRACE macro.
4668 Tue Sep  3 16:38:47 2002  Ossama Othman  <ossama@uci.edu>
4670         * ace/ace_dll.dsp:
4671         * ace/ace_lib.dsp:
4673           Atomic_Op.cpp is no longer a template source file.  Moved it to
4674           the "Source Files" folder.
4676         * ace/Synch.cpp (ACE_Mutex):
4678           Fixed "unused 'mode' argument" warning.
4680 Tue Sep  3 15:54:33 2002  Christopher Kohlhoff <chris@kohlhoff.com>
4682         * ace/OS.h:
4683         * ace/OS.cpp:
4685           Added new functions ACE_OS::num_processors() and
4686           ACE_OS::num_processors_online() for determining the number of CPUs
4687           available on a system.
4689         * ace/Atomic_Op.cpp:
4690         * ace/Atomic_Op.h:
4691         * ace/Atomic_Op.i:
4692         * ace/Atomic_Op_T.cpp:
4693         * ace/Atomic_Op_T.h:
4694         * ace/Atomic_Op_T.i:
4695         * ace/Object_Manager.cpp:
4696         * ace/Makefile.bor:
4697         * ace/Makefile.ace:
4698         * ace/ace.mpc:
4699         * tests/Atomic_Op_Test.cpp:
4701           Added a new fast, lightweight ACE_Atomic_Op template specialization
4702           for x86 platforms that uses the architecture's atomic integer
4703           primitives. It currently supports Win32 using MSVC6 or BCB, and g++
4704           for (in theory) all x86 operating systems. It selects the
4705           appropriate implementation for single- or multi-CPU systems at
4706           runtime, based on the return value of the ACE_OS::num_processors
4707           function added above.
4709           Note that Atomic_Op.cpp is now a real .cpp file and not a template
4710           file, and so project files need to be updated accordingly. The
4711           template definitions have been moved to the new Atomic_Op_T.* files.
4713           Note also that the ACE_Atomic_Op::mutex() operation has been
4714           deprecated (and is not supported for the new specialization). If
4715           you need this functionality, consider using the ACE_Atomic_Op_Ex
4716           template instead.
4718 Tue Sep  3 15:40:39 2002  Ossama Othman  <ossama@uci.edu>
4720         * tests/XtReactor_Test.cpp (sock_callback):
4722           Removed this unused static function.
4724         * tests/TkReactor_Test.cpp (sock_callback):
4726           Likewise.
4728           (ACE_TMAIN):
4730           Fixed "deprecated conversion from string constant to char *"
4731           warning.
4733 Tue Sep  3 15:16:03 2002  Balachandran Natarajan  <bala@isis-server.vuse.vanderbilt.edu>
4735         * bin/auto_run_tests.lst: Fixed a typo!
4737 Mon Sep  2 16:48:29 2002  Steve Huston  <shuston@riverace.com>
4739         * tests/OS_Test.cpp (ctime_r_test): Corrected ACE_Log_Msg to use
4740           %P, not %p, to list process ID.
4742 Mon Sep  2 13:17:26 2002  Steve Huston  <shuston@riverace.com>
4744         * ace/Memory_Pool.{h cpp}:
4745          (ACE_MMAP_Memory_Pool_Options): Added optional file_mode arg
4746           to set the protection mode on the mapped file, if it is
4747           created; defaults to ACE_DEFAULT_FILE_PERMS.
4748           (ACE_MMAP_Memory_Pool): Added file_mode_ member that can be set
4749           by the ACE_MMAP_Memory_Pool_Options. Defaults to
4750           ACE_DEFAULT_FILE_PERMS. It's used for call to ACE_Mem_Map::open()
4751           and ACE_Mem_Map::map().
4753         * ace/Process_Mutex.{h cpp}: ACE_Process_Mutex ctor takes an optional
4754           mode_t arg to set the backing store mode (for ACE_Mutex use) or the
4755           mode for the System V semaphore, when it's used.
4757         * ace/Synch.{h cpp} (ACE_Mutex): Constructor takes an optional mode
4758           to set backing store protection for Pthreads process mutex case,
4759           where memory must be allocated to hold the mutex.
4761         These are laying the groundwork for fixing Bugzilla #1219.
4763 Mon Sep  2 14:07:12 2002  Krishnakumar B  <kitty@cs.wustl.edu>
4765         * ace/Exception_Macros.h:
4767           New file which holds the exception macros previously present in
4768           CORBA_macros.h. This file also makes the macros a bit generic so
4769           that they can be used in other modules than TAO.
4771         * ace/CORBA_macros.h:
4773           Include only the definitions needed for TAO/CORBA. This file can
4774           be placed under $TAO_ROOT now. Leaving it for compatibility
4775           reasons.
4777         * ace/OS.i:
4779           Changed the definition of ctime_buf_size to const so that gcc
4780           doesn't complain about using variable-sized array which is
4781           non-ISO C++.
4783 Mon Sep  2 10:00:40 2002  Balachandran Natarajan  <bala@isis-server.vuse.vanderbilt.edu>
4785         * ace/Timer_List_T.cpp (get_first_i): Fixes fuzz errors.
4787 Sun Sep 01 08:18:37 UTC 2002  Johnny Willemsen  <jwillemsen@remedy.nl>
4789         * ace/Task.cpp (svc_run):
4790           The latest version of the Borland compiler doesn't like the
4791           static cast, so only do the static cast when the compiler
4792           version is smaller than 0x570
4794         * ace/Handle_Set.cpp:
4795           When using Borland on Linux, we don't have fds_bits, but we have
4796           __fds_bits.
4798 Sun Sep 01 07:57:12 UTC 2002  Johnny Willemsen  <jwillemsen@remedy.nl>
4800         * ace/config-win32-borland.h:
4801         * ace/config-borland-common.h:
4802           Improved Borland config files for Kylix support.
4804 Sun Sep 01 07:25:12 UTC 2002  Johnny Willemsen  <jwillemsen@remedy.nl>
4806         * include/makeinclude/platform_linux_borland.GNU:
4807           Added first version of platform .GNU file for the Borland Kylix
4808           compiler. Thanks to Newton Aird <naird@ix.netcom.com> for
4809           providing this first version.
4811         * THANKS: Added Newton Aird <naird@ix.netcom.com>
4813 Sat Aug 31 14:57:53 2002  Balachandran Natarajan  <bala@isis-server.vuse.vanderbilt.edu>
4815         * THANKS: Added Cemal Yilmaz <cyilmaz@cs.umd.edu> to the hall of
4816           fame.
4818 Sat Aug 31 13:55:52 2002  Balachandran Natarajan  <bala@isis-server.vuse.vanderbilt.edu>
4820         * ace/OS.i (ctime_r): This fixes a problem on Linux for the call
4821           to ::ctime_r where the pointer returned (result) is the same as
4822           the pointer (buf) passed in, causing the buffer to get clobbed
4823           if strsncpy is used subsequently to move the result back to the
4824           caller's buffer.
4826         * tests/OS_Test.cpp: Added a test for ACE_OS::ctime_r ().
4828           Thanks to Michael Searles <msearles@base16.com> for providing
4829           this patch.
4831 Sat Aug 31 17:45:12 UTC 2002  Johnny Willemsen  <jwillemsen@remedy.nl>
4833         * ace/config-borland-common.h:
4834           Created a new config file for the Borland compiler. This will be
4835           used on the Win32 platform and the Kylix3 compiler on Linux
4837         * ace/config-linux-common.h:
4838           When the Borland compiler is detected, include the
4839           config-borland-common.h file
4841         * ace/config-win32-borland.h:
4842           Moved most of the contents to the config-borland-common.h file,
4843           only the lines that are Win32 specific stay here.
4845 Sat Aug 31 10:32:38 2002  Douglas C. Schmidt  <schmidt@tango.doc.wustl.edu>
4847         * ace/Future.cpp (set): Removed a stray reference to "iterator"
4848           and replaced the for loop with a while loop.  Thanks to Craig
4849           Rodrigues for reporting this.
4851 Sat Aug 31 01:20:09 UTC 2002  Craig Rodrigues  <crodrigu@bbn.com>
4852                               Gary Duzan  <gduzan@bbn.com>
4854         * include/makeinclude/rules.nested.GNU: Rewritten by Gary Duzan.
4855           If a list of directories is specified with DIRS= for a recursive
4856           make, make will halt immediately and propagate a non-zero
4857           return code to the shell if an error is encountered in a
4858           subdirectory.  The present behavior does not propagate any
4859           errors to make if there is an error in a subdirectory.  If make -k
4860           is specified, make will keep on going even if it encounters an
4861           error in a subdirectory, but it will also propagate a non-zero
4862           return code to make when the make finishes.  The current behavior
4863           is to keep on going if an error is encountered in a subdirectory,
4864           but NOT propagate a non-zero return code upon termination of make.
4866         * ace/Makefile.dirs: (Added) Specifies the DIRS= list of directories
4867           to invoke recursive makes on.
4869         * ace/Makefile.ace: (Added).  This builds libACE, like the old Makefile
4870           did.
4872         * ace/Makefile: Invoke Makefile.ace first, then Makefile,dirs.  It
4873           was necessary to split apart the DIRS= rule from the part of the
4874           Makefile which builds libACE in order to have parallel makes (-j 2)
4875           work on recursive makes.
4877 Fri Aug 30 17:34:00 2002  Justin Michel <michel_j@ociweb.com>
4879         * ace/Timer_List_T.cpp:
4880         * ace/Timer_List_T.h:
4881         * ace/Timer_Wheel_T.cpp:
4882         * tests/Timer_Queue_Test.cpp:
4884         Reimplemented timer list to be compatible with Itanium. It no longer
4885         uses a Node* as the timer_id, so the cancel operation is now much
4886         more expensive. On the plus side I was able to make a few optimizations
4887         that improve the speed of the schedule operations.
4888         I also made a small optimization to the timer wheel, and updated
4889         the test slightly.
4891 Fri Aug 30 15:53:18 2002  Steve Huston  <shuston@riverace.com>
4893         * tests/SSL/Makefile: Move the addition of SSL options/flags up to
4894           before the hackery of the compile command for AIX.
4896 Fri Aug 30 05:48:12 UTC 2002  Johnny Willemsen  <jwillemsen@remedy.nl>
4898         * ace/OS.i (tempnam):
4899           Changed defines because special things only happen on Win32
4901 Thu Aug 29 22:01:27 2002  Steve Huston  <shuston@riverace.com>
4903         * include/makeinclude/platform_hpux_gcc.GNU: Make the build options
4904           settable by the command line (and/or platform_macros.GNU), and
4905           fix the threads and soname options, as well we remove the
4906           -fstrict-prototype option from the compile options - it was needed
4907           for an older g++ (nothing prior to g++ 3 works right on HP-UX
4908           anyway) and is not valid for g++ 3.2 and later. Thanks to
4909           Ville Lehtiniemi <guderian@ees2.oulu.fi> for reporting these
4910           issues and sending fixes.
4912 Thu Aug 29 15:18:31 2002  Steve Huston  <shuston@riverace.com>
4914         * ace/Get_Opt.{h i cpp} (long_option): Only print error messages for
4915           long message addition problems if opterr is set. Also added
4916           ACE_LIB_TEXT to naked strings for ACE_ERROR.
4918           Added opt_opt() method to return the most recently matched
4919           short option character. Thanks to Rich (Mr. POSIX) Seibel
4920           for the idea and POSIX spec info for this new method.
4922         * ace/Object_Manager.cpp (init): When finishing up initialization of
4923           the object manager, call ACE_Trace::start_tracing() to reenable
4924           trace in cases where a user does init/fini/init.
4926         * tests/Get_Opt_Test.cpp: Added usage of ACE_Get_Opt::opt_opt().
4928 Thu Aug 29 15:03:23 2002  Ossama Othman  <ossama@uci.edu>
4930         * ace/README:
4932           Documented ACE_HAS_BROKEN_UNEXPECTED_EXCEPTIONS macro.
4934         * ace/config-win32-msvc-6.h
4935           (ACE_HAS_BROKEN_UNEXPECTED_EXCEPTIONS):
4937           MSVC++ 6 does not correctly handle exceptions thrown from
4938           functions/methods that do not list them in the exception
4939           specification.  In particular, the unexpected exception handler
4940           is not invoked.
4942 Thu Aug 29 06:12:56 2002  Douglas C. Schmidt  <schmidt@tango.doc.wustl.edu>
4944         * ace/Future.cpp (set): Fixed the loop code so it's possible for
4945           the observer object to be deleted or detached in its update()
4946           operation.  Thanks to Tomer Amiaz <Tomer@bandwiz.com> for this
4947           fix.
4949 Thu Aug 29 09:40:20 2002  Nanbor Wang  <nanbor@cs.wustl.edu>
4951         * ACEXML/common/Transcode.h:
4952         * ACEXML/parser/parser/Parser.h: Fixed incorrect usage of Doxygen
4953           tag.  Thanks to Johnny for pointing this out.
4955 Thu Aug 29 12:20:17 UTC 2002  Johnny Willemsen  <jwillemsen@remedy.nl>
4957         * ace/config-win32-borland.h:
4958           Removed the 1 after 2 defines, so that they are like the defines
4959           in other files.
4961 Thu Aug 29 05:53:12 UTC 2002  Johnny Willemsen  <jwillemsen@remedy.nl>
4963         * examples/Reactor/Proactor/post_completions.cpp:
4964           Fixed compile error.
4966         * ace/OS_Dirent.h:
4967         * ace/OS_Errno.cpp:
4968         * ace/Time_Value.h:
4969         * ace/Time_Value.inl:
4970           Made method signature the same in definition and implementation.
4972         * ace/TkReactor.cpp:
4973         * ace/TkReactor.h:
4974           Made method argument names the same as in the base so that doxygen
4975           can generate the documentation.
4977 Wed Aug 28 23:30:31 2002  Steve Huston  <shuston@riverace.com>
4979         * include/makeinclude/wrapper_macros.GNU: Remove addition of SSL
4980           compile/link options so that not all parts of ACE, needing SSL or
4981           not, get these options.
4983         * ace/SSL/Makefile:
4984         * tests/SSL/Makefile: Added the SSL compile/link options from
4985           wrapper_macros.GNU to these files, where they're needed.
4987         * ace/POSIX_Proactor.cpp (post_wakeup_completions): Use int
4988           to count completions, not ssize_t - match the passed-in arg type.
4989           Post the completion directly via the proactor, not via the
4990           wakeup completion; the dynamic_cast in ACE_POSIX_Asynch_IO::post_
4991           completion loses the subclass of ACE_POSIX_AIOCB_Proactor and
4992           when using any other subtype of proactor, the notification is
4993           queued incorrectly.
4995           (POSIX_SIG_Proactor::notify_completion()) - always queue the signal.
4996           Not doing so leaves a window where MT proactors can lose a signal.
4998         * tests/Proactor_Test.cpp: Use ACE_Proactor::close_singleton() to
4999           delete proactor instance. Just to be sure we try it.
5001         * ace/SSL/SSL_Asynch_Stream.{h cpp}: u_long->size_t changes.
5003 Wed Aug 28 22:42:41 2002  Steve Huston  <shuston@riverace.com>
5005         * examples/Service_Configurator/Misc/main.cpp:
5006         * netsvcs/clients/Naming/Client/main.cpp:
5007         * tests/ARGV_Test.cpp:
5008         * tests/Get_Opt_Test.cpp: Change size_t to int as a side-affect of:
5009           Tue Aug 27 13:28:17 2002  Steve Huston  <shuston@riverace.com>
5010           * ace/ARGV.{h i cpp}: Changed argc() value from size_t to int. It
5011             needs to get passed to many places that expect int (argc, argv).
5013         * tests/Semaphore_Test.cpp:
5014         * tests/TP_Reactor_Test.{cpp h}:
5015         * tests/Upgradable_RW_Test.cpp: Further int/size_t corrections.
5017 Wed Aug 28 19:56:16 2002  Douglas C. Schmidt  <schmidt@tango.doc.wustl.edu>
5019         * docs/ACE-subsets.html: Updated the document to point to the
5020           soreduce tool and to remove the discussion of PACE.  Thanks to
5021           Chumsu Kim <chskim@add.re.kr> for motivating this.
5023 Wed Aug 28 14:24:36 2002  Steve Huston  <shuston@riverace.com>
5025         * ace/Log_Msg.h: Fixed Doxygenation of ACE_Log_Msg. Thanks to
5026           Philip Miller <pwmiller@sarnoff.com> for reporting this.
5028 Wed Aug 28 11:21:04 2002  Chad Elliott  <elliott_c@ociweb.com>
5030         * bin/MakeProjectCreator/templates/em3vcpdll.mpt:
5031         * bin/MakeProjectCreator/templates/em3vcpdllexe.mpt:
5032         * bin/MakeProjectCreator/templates/em3vcplib.mpt:
5033         * bin/MakeProjectCreator/templates/em3vcplibexe.mpt:
5034         * bin/MakeProjectCreator/templates/nmakedll.mpt:
5035         * bin/MakeProjectCreator/templates/nmakeexe.mpt:
5036         * bin/MakeProjectCreator/templates/vc6dspdll.mpt:
5037         * bin/MakeProjectCreator/templates/vc6dspdllexe.mpt:
5038         * bin/MakeProjectCreator/templates/vc6dsplib.mpt:
5039         * bin/MakeProjectCreator/templates/vc6dsplibexe.mpt:
5041           Enabled RTTI for all VC based template input files.
5043 Wed Aug 28 06:18:35 2002  Douglas C. Schmidt  <schmidt@macarena.cs.wustl.edu>
5045         * ace: Removed the config-sunos5.8-sunc++-5.4.h file since these
5046           changes should go in the config-sunos5.8.h file rather than
5047           a special file.  Thanks to Steve Huston for noticing this.
5049         * include/makeincludes: Removed the platform_sunos5_sunc++5.4.GNU
5050           file since it's no different from the platform_sunos5_sunc++.GNU
5051           file.  Thanks to Steve Huston for noticing this.
5053 Wed Aug 28 06:12:12 UTC 2002  Johnny Willemsen  <jwillemsen@remedy.nl>
5055         * etc/tao.doxygen:
5056           Removed Services.h of the list of not to parse files
5058         * etc/tao_rtportableserver.doxygen:
5059           Added TAO_NAMESPACE to list of to expanded macros
5061         * tests/Timer_Queue_Test.cpp:
5062           Fixed unicode build error
5064         * ace/Timer_Wheel_T.cpp:
5065           Fixed doxygen tags.
5067 Tue Aug 27 19:09:17 2002  Steve Huston  <shuston@riverace.com>
5069         * ace/Get_Opt.h: Documentation improvements.
5071 Tue Aug 27 17:00:20 2002  Douglas C. Schmidt  <schmidt@macarena.cs.wustl.edu>
5073         * ace/Signal.cpp: Fixed the ACE_Sig_Action constructors so that
5074           it doesn't break out of the loop just because a signal handler
5075           failed.  Thanks to Marcel Loose <loose@astron.nl> for reporting
5076           this.
5078 Tue Aug 27 19:03:05 2002  Balachandran Natarajan  <bala@isis-server.vuse.vanderbilt.edu>
5080         * bin/auto_run_tests.lst: Added $TAO_ROOT/tests/ORB_shutdown test
5081           to the daily builds.
5083 Tue Aug 27 18:52:59 2002  Balachandran Natarajan  <bala@isis-server.vuse.vanderbilt.edu>
5085         * ace/Select_Reactor_T.cpp (wait_for_multiple_events): Normally,
5086           select() will reset the bits in dispatch_set so that only those
5087           filed descriptors that are ready will have bits set.  However,
5088           when an error occurs, the bit set remains as it was when the
5089           select call was first made.  Thus, we now have a dispatch_set
5090           that has every file descriptor that was originally waited for,
5091           which is not correct.  We must clear all the bit sets because we
5092           have no idea if any of the file descriptors is ready.
5094           Thanks to Jody Hagins <jody@atdesk.com> and Carlos O'Ryan
5095           <coryan@atdesk.com> for reporting this problem and proving the
5096           patches.
5098 Tue Aug 27 15:56:10 2002  Ossama Othman  <ossama@uci.edu>
5100         * ace/config-sunos5.8-sunc++-5.4.h:
5101         * include/makeinclude/platform_sunos5_sunc++5.4.GNU:
5103           Solaris 8 + SunC++ SPRO 5.4 platform configuration files.
5104           Thanks to Serge Kolgan <skolgan@objectsciences.com> for
5105           contributing these files.
5107 Tue Aug 27 17:25:39 2002  Steve Huston  <shuston@riverace.com>
5109         * ace/WIN32_Proactor.{h cpp}: More u_long->size_t corrections.
5111 Tue Aug 27 16:50:41 2002  Steve Huston  <shuston@riverace.com>
5113         * tests/Proactor_Test.cpp: Fixed mismatched printf formats for
5114           size_t arguments.
5116 Tue Aug 27 16:32:18 2002  Steve Huston  <shuston@riverace.com>
5118         * ace/Proactor_Impl.h: Fixed some u_long->size_t changes missed
5119           on POSIX platforms.
5121 Tue Aug 27 14:44:00 2002  Justin Michel  <michel_j@ociweb.com>
5123         * ace/Timer_Wheel_T.cpp:
5125         Fixed problem with incorrect name in ACE_TRACE macro.
5127 Tue Aug 27 13:28:17 2002  Steve Huston  <shuston@riverace.com>
5129         * ace/config-win32-common.h: Added #define ACE_MALLOC_ALIGN 8 for
5130           Win64.
5132         * ace/Malloc_T.cpp (ACE_Cached_Allocator): When dividing up the
5133           allocated space, maintain the platform's alignment requirements.
5135         * ace/ace_dll64.mak: Removed references to Hash_Map_Manager_rt.*.
5137         * ace/Stream_Modules.cpp (info): Cast string length back to int.
5139         * ace/ARGV.{h i cpp}: Changed argc() value from size_t to int. It
5140           needs to get passed to many places that expect int (argc, argv).
5142         * ace/OS.{h cpp} (ACE_OS::string_to_argv): argc changed from size_t&
5143           to int& to match the change above.
5145         * ace/FILE_IO.{h i cpp}:
5146         * ace/SPIPE_Stream.{h i}: Follow-up to ACE_SOCK_Stream change in:
5147           Mon Jul 22 16:39:21 2002  Steve Huston  <shuston@riverace.com>
5148           (sendv_n, recvv_n, sendv, send, recv) - change iov count from
5149           size_t to int.
5151         * ace/Functor_T.i (ACE_Pointer_Hash::operator()): Use reinterpret_cast
5152           to go from pointer to u_long.
5154         * ace/config-win32-msvc-7.h: Define ACE_AUTO_PTR_LACKS_RESET for
5155           Win64 SDK compiler.
5157         * ace/Strategies_T.{h i cpp} (ACE_Thread_Strategy): Changed n_threads
5158           parameter (and n_threads_ member) from size_t to int - matches
5159           what's expected by ACE_Task::activate(), which is where this
5160           value is passed.
5162         * ace/Asynch_Acceptor.{h cpp}:
5163         * ace/Asynch_IO.{h cpp}:
5164         * ace/Asynch_IO_Impl.h:
5165         * ace/POSIX_Asynch_IO.{h cpp}:
5166         * ace/POSIX_Proactor.{h cpp}:
5167         * ace/WIN32_Asynch_IO.{h cpp}:
5168         * ace/WIN32_Proactor.{h cpp}: All byte-count arguments and members
5169           in all classes changed from u_long to size_t. Some already were...
5171         * ace/SOCK_Dgram.i (send): address length is an int, not size_t.
5173         * tests/Cache_Map_Manager_Test.h (Hash_Key::operator()): Cast the
5174           size_t argument to u_long for return.
5176         * tests/Cache_Map_Manager_Test.cpp: Cast arg for ACE_OS::srand to
5177           u_int (matches ACE_OS signature), not size_t.
5179         * tests/CDR_Array_Test.cpp (zero): Change len arg to size_t, and
5180           also the values passed to it. Also, correct length args to
5181           ACE_InputCDR and ACE_OutputCDR - they're size_t, not int.
5183         * tests/Handle_Set_Test.cpp: Disable the conversion warnings
5184           initializing the array of ACE_HANDLE values on Win64. They're fine.
5186         * tests/Mem_Map_Test.cpp (reverse_file): Changed size arg from int
5187           to size_t.
5189         * tests/Buffer_Stream_Test.cpp:
5190         * tests/CDR_Test.cpp:
5191         * tests/Message_Block_Test.cpp:
5192         * tests/Message_Queue_Notifications_Test.cpp:
5193         * tests/Priority_Buffer_Test.cpp:
5194         * tests/Proactor_Scatter_Gather_Test.cpp:
5195         * tests/Proactor_Test.cpp:
5196         * tests/Semaphore_Test.cpp:
5197         * tests/Thread_Pool_Test.cpp:
5198         * tests/TP_Reactor_Test.{h cpp}:
5199         * tests/Upgradable_RW_Test.cpp: Align size_t/int usage.
5201         * tests/Message_Queue_Notifications_Test.cpp (Watermark_Test::producer)
5202           Change hwm from size_t to ssize_t so it can go less than zero and
5203           break the 'for' loop properly.
5205         * tests/MT_SOCK_Test.cpp:
5206         * tests/SOCK_Test.cpp: Use an int to pass to select(), always 0
5207           for Win64.
5209         * tests/SOCK_Send_Recv_Test.cpp:
5210         * tests/Thread_Pool_Reactor_Resume_Test.cpp:
5211         * tests/Thread_Pool_Reactor_Test.cpp:
5212         * tests/TSS_TEst.cpp: Add missing type cast.
5214 Tue Aug 27 11:08:54 2002  Douglas C. Schmidt  <schmidt@tango.doc.wustl.edu>
5216         * ace/Pair_T.{h,i}: Added support for operator== to the ACE_Pair
5217           can be used in maps, etc.  Thanks to Gonzalo Diethelm
5218           <gonzalo.diethelm@aditiva.com> for this addition.
5220 Tue Aug 27 06:45:58 2002  Chad Elliott  <elliott_c@ociweb.com>
5222         * bin/MakeProjectCreator/modules/ProjectCreator.pm:
5224           Fixed a problem where .i and .h files would be added even if they
5225           didn't exist.
5227 Tue Aug 27 10:09:12 UTC 2002  Johnny Willemsen  <jwillemsen@remedy.nl>
5229         * etc/tao_dynamicany.doxygen:
5230         * etc/tao_dynamicinterface.doxygen:
5231         * etc/tao_iormanip.doxygen:
5232         * etc/tao_iortable.doxygen:
5233         * etc/tao_portableserver.doxygen:
5234         * etc/tao_rtcorba.doxygen :
5235           Added TAO_NAMESPACE to the list of defines to expand.
5237 Mon Aug 26 17:33:54 2002  Ossama Othman  <ossama@uci.edu>
5239         * bin/msvc_auto_compile.pl (Build_Core):
5241           Build the Messaging, PortableGroup and CosLoadBalancing
5242           libraries in a specific order.  CosLoadBalancing depends on the
5243           first two.  Fixes automated Win32 static builds.
5245 Mon Aug 26 17:14:20 2002  Ossama Othman  <ossama@uci.edu>
5247         * tests/TkReactor_Test.cpp:
5249           Fixed a number of warnings.
5251 Mon Aug 26 18:21:34 UTC 2002  Justin Michel  <michel_j@ociweb.com>
5253         * ace/Timer_Wheel_T.cpp:
5254         * ace/Timer_Wheel_T.h:
5255         * tests/Timer_Queue_Test.cpp:
5257           New and improved timer wheel implementation.
5259 Mon Aug 26 09:51:12 UTC 2002  Johnny Willemsen  <jwillemsen@remedy.nl>
5261         * ace/FlReactor.{h,cpp}:
5262         * ace/TkReactor.{h,cpp}:
5263         * ace/QtReactor.{h,cpp}:
5264           Made the names of the arguments of the schedule_timer() method the
5265           same as in the base class. That way doxygen generates the same
5266           documentation for this overruled method as in the base.
5268         * ace/TLI_Connector.i:
5269         * ace/XTI_ATM_MCast.i:
5270           Made argument names the same as in the header file.
5272 Mon Aug 26 08:29:12 UTC 2002  Johnny Willemsen  <jwillemsen@remedy.nl>
5274         * ace/Connector.cpp:
5275           Replaced all short defines with the original ones. Doxygen can't
5276           generate the documentation because of the short defines.
5278 Sun Aug 25 14:15:12 UTC 2002  Johnny Willemsen  <jwillemsen@remedy.nl>
5280         * ace/config-win32-borland.h:
5281           Certain defines should only be defined without a value.
5283 Sun Aug 25 12:45:12 UTC 2002  Johnny Willemsen  <jwillemsen@remedy.nl>
5285         * etc/tao.doxygen:
5286           Added TAO_NAMESPACE to the list of macro's that must be expanded
5287           when generating doxygen documentation.
5289 Sat Aug 24 22:47:22 2002  Christopher Kohlhoff  <chris@kohlhoff.com>
5291         * include/makeinclude/ace_flags.bor:
5292         * include/makeinclude/clean.bor:
5293         * include/makeinclude/compiler.bor:
5295           Updated to support MakeProjectCreator.
5297         * bin/MakeProjectCreator/config/core.mpb:
5298         * bin/MakeProjectCreator/modules/ProjectCreator.pm:
5299         * bin/MakeProjectCreator/modules/BorlandProjectCreator.pm:
5300         * bin/MakeProjectCreator/modules/BorlandWorkspaceCreator.pm:
5301         * bin/MakeProjectCreator/templates/bor.mpd:
5303           Fixed support for Borland makefile generation.
5305           New "core" config for projects that would typically be installed
5306           on production system, i.e. pretty much everything except examples
5307           and tests.
5309           New "include_dir" project attribute used to specify a directory
5310           path where header files for the project should be installed.
5312         * ace/ace.mpc:
5313         * ace/QoS/qos.mpc:
5314         * ace/RMCast/rmcast.mpc:
5315         * ace/SSL/ssl.mpc:
5317           Added "core" as a base project and added "include_dir" value.
5319         * apps/gperf/src/gperf.mpc:
5321           Added "core" as a base project.
5323 Sat Aug 24 16:41:36 2002  Krishnakumar B  <kitty@cs.wustl.edu>
5325         * ACEXML/common/FileCharStream.cpp (get):
5327           Remove :: in front of the macro feof. VC is hopelessly confused.
5329         * ace/Argv_Type_Converter.h:
5331           Added #include "ace/OS_Memory.h" to get ACE_NEW. I needed to
5332           touch this to test my changes.
5334 Sat Aug 24 12:01:54 2002  Douglas C. Schmidt  <schmidt@tango.doc.wustl.edu>
5336         * ace/OS.h: #undef the atop macro so that it won't break the new
5337           ACE_OS::atop() method on FreeBSD.  Thanks to Russell Carter
5338           <rcarter@pinyon.org> and Christophe Juniet
5339           <cjuniet@entreview.com> for this report.
5341         * ace/config-lynxos.h: Added some #defines for LynxOS 4.0.  We'll
5342           leave these comments out for now until we figure out how to add
5343           them without breaking earlier versions of LynxOS.  Thanks to
5344           Umberto Mascia <u.mascia@pxl.it> for reporting this.
5346         * docs/tutorials/015/Protocol_Stream.h (class Protocol_Stream):
5347           Changed a comment to say "server-side applications" rather than
5348           "client-side applications."  Thanks to Mark Xu <ltxd@371.net>
5349           for reporting this.
5351 Fri Aug 23 18:20:31 2002  Steve Huston  <shuston@riverace.com>
5353         * ace/config-all.h:
5354         * ace/OS_Memory.h: Moved the ACE_NEW macros from config-all.h to
5355           OS_Memory.h
5357         * ace/Log_Msg.h: Removed #include "ace/Basic_Types.h" (not needed)
5358           and replaced "ace/OS_Errno.h" with "ace/OS.h" since thread defs
5359           are necessary.
5361         * ace/Basic_Types.h: Don't make thread definitions here - they belong
5362           in ace/OS.h.
5364         * ace/Cache_Map_Manager_T.h: Added #include "ace/Default_Constants.h"
5365           to get ACE_DEFAULT_MAP_SIZE when instantiating templates on AIX
5366           with Visual Age C++.
5368         * ace/Caching_Utility_T.cpp: #include "ace/Min_Max.h" and
5369           "ace/OS_Memory.h" so Visual Age C++ can see ACE_MAX and ACE_NEW
5370           when instantiating templates.
5372         * ace/Arg_Shifter.cpp: Added #include "ace/OS_Memory.h" to get ACE_NEW.
5374         * netsvcs/clients/Naming/Dump_Restore/Dump_Restore.cpp: Added
5375           #include "ace/Malloc_Base.h" to pick up ACE_Allocator.
5377         * tests/Cached_Allocator_Test.cpp: Changed default speed tests loops
5378           from 100,000,000 to 10,000,000. run_test.pl times it out on
5379           non-nuclear processors ;-)
5381 Fri Aug 23 16:59:51 2002  Nanbor Wang  <nanbor@cs.wustl.edu>
5383         * bin/svcconf-convert.pl: Fixed regex to handle empty option
5384           strings in static/dynamic entries correctly.
5386 Fri Aug 23 16:25:47 2002  Krishnakumar B  <kitty@cs.wustl.edu>
5388         * ace/OS.i:
5389         * ace/OS.h:
5391           Removed the wrappers for functions that are known to be
5392           overloaded by macros. #undef will break user code for these
5393           functions. This includes feof(), ferror() and ungetc(). The
5394           other functions seem to only have a function implementation.
5396         * ACEXML/common/FileCharStream.cpp:
5398           Removed the use of ACE_OS wrappers for the above functions.
5400 Fri Aug 23 08:40:38 2002  Douglas C. Schmidt  <schmidt@tango.doc.wustl.edu>
5402         * ace/config-qnx-rtp.h: Added some new #defines so ACE will
5403           compile on QNX 6.2.  Thanks to Leen Van Kampen
5404           <leen.van.kampen@nl.vanderlande.com> for reporting this.
5406         * ace/Task.cpp (svc_run): Added a #ifdef for _MSC_VER <= 1200
5407           since there are complaints about reinterpret_cast from int to
5408           unsigned long.  Thanks to Espen Harlinn
5409           <espen.harlinn@seamos.no> for this fix.
5411 Fri Aug 23 13:04:34 2002  Nanbor Wang  <nanbor@cs.wustl.edu>
5413         * ace/Service_Config.cpp: Some minor cosmetic changes.
5415 Fri Aug 23 07:16:13 2002  Chad Elliott  <elliott_c@ociweb.com>
5417         * bin/MakeProjectCreator/templates/vc6dsp.mpd:
5419           Fixed a problem where the pch header files is not in the list of
5420           header files.
5422 Fri Aug 23 06:07:38 2002  Krishnakumar B  <kitty@cs.wustl.edu>
5424         * ace/OS.h (ACE_OS):
5426           ungetc() is a macro under Borland. Undefine it to make Borland
5427           compiler happy.
5429 Thu Aug 22 21:27:56 2002  Nanbor Wang  <nanbor@cs.wustl.edu>
5431         * ace/OS_String.cpp (strtok_r_emulation): Applied the patch Frank
5432           Kuhlman <kuhlmann@materna.de> submitted in [Bug 1272] which
5433           resolved an overrun error.
5435 Thu Aug 22 21:20:01 2002  Krishnakumar B  <kitty@cs.wustl.edu>
5437         * include/makeinclude/rules.local.GNU (realclean.local):
5439           Remove older cruft when doing a realclean. Note this is a
5440           sledgehammer (libfoo.so*). Don't blame me if you shoot yourself
5441           in the feet, which technically shouldn't happen as long as you
5442           have the sources to the libraries that you built. Thanks to
5443           Ossama for pointing out that cruft was left behind.
5445 Thu Aug 22 19:14:44 2002  Ossama Othman  <ossama@uci.edu>
5447         * ace/OS.i (fgetwc, ungetwc):
5449           These functions are supposed to return WEOF on error, not -1 as
5450           their ACE_OS wrappers were doing.  Corrects a warning about
5451           initialization of a negative value to "wint_t", which is an
5452           unsigned integer on some platforms (e.g. GNU libc).
5454 Thu Aug 15 10:43:51 2002  Steve Huston  <shuston@riverace.com>
5456         * ace/Message_Queue_T.cpp (enqueue_tail): Moved notify() call outside
5457           lock scope, as Sun May  5 19:14:34 2002  Douglas C. Schmidt
5458           suggested.
5460 Wed Aug 14 18:14:57 2002  Steve Huston  <shuston@riverace.com>
5462         * ace/OS.cpp (ACE_TSS_Cleanup::remove()): Always mark the key no
5463           longer in use, instead of simply decrementing the reference count.
5464           Shouldn't call remove() until there are no more references to
5465           the key.
5466           (ACE_TSS_Cleanup::detach()): Decrement the reference count when
5467           detaching. Previously, the count could never get to 0 and the
5468           remove() method would never be called until object manager shutdown.
5469           This resolves a problem where a service using
5470           ACE_Unmanaged_TSS_Singleton would do its cleanup(), but there would
5471           still be a reference to the key... if the destructor (in an unloaded
5472           service DLL) was called at process shutdown, it would crash.
5473           Thanks to Craig L. Ching <cching@mqsoftware.com> for pointing this
5474           problem area out.
5476 Fri Aug  9 16:11:39 2002  Steve Huston  <shuston@riverace.com>
5478         * ace/Message_Block.cpp:
5479           (ACE_Data_Block::ACE_Data_Block): If the data allocation fails,
5480           reset the cur_size_ and max_size_ to 0 to reflect the fact that
5481           there is no legitimate memory allocated.
5482           (ACE_Message_Block::init_i): If the data block size() that results
5483           from allocating a new ACE_Data_Block is not what was requested,
5484           return -1 to indicate the failure.
5486         * ace/Malloc_T.i (ACE_Cached_Allocator::free): Don't attempt to
5487           return a 0 pointer to the free_list_. Thanks to Laxmikant
5488           Bopalkar <LBopalkar@protrader.com> for this fix.
5490         * THANKS: Added Laxmikant Bopalkar to the Hall of Fame.
5492 Thu Aug 22 17:34:18 2002  Steve Huston  <shuston@riverace.com>
5494         * ace/FIFO_Recv_Msg.{h i}: Fixed recv() in the non-
5495           ACE_HAS_STREAM_PIPES case to throw away the part of a
5496           message longer than the max number of bytes requested by
5497           the caller. Filled out the doxygen comments in the header
5498           to explain the behavior, and the differences when (not)
5499           using ACE_HAS_STREAM_PIPES.
5501 Wed Aug 21 17:48:29 2002  Steve Huston  <shuston@riverace.com>
5503         * examples/C++NPv2/TP_Logging_Server.cpp (TP_Logging_Task):
5504         * examples/C++NPv2/display_logfile.cpp (svc):
5505           Must use reinterpret_cast, not static_cast, to cast between
5506           unrelated types (char *, class *).
5508         * examples/C++NPv2/Makefile: Added AIO_CLD to top-level build.
5510 Thu Aug 22 18:10:46 UTC 2002  Craig Rodrigues  <crodrigu@bbn.com>
5512         * bin/nightlybuilds/builds.lst: Move RedHat_Static build
5513           to new scoreboard.
5515 Thu Aug 22 01:32:46 2002  Krishnakumar B  <kitty@cs.wustl.edu>
5517         * ACEXML/common/StreamFactory.cpp:
5519           Use ACE_TEXT for literals. Add destructor to avoid linker
5520           problems.
5522         * ACEXML/parser/parser/Parser.cpp:
5524           Use ACEXML_Char instead of char* to fix compilation with WCHAR.
5526         * ACEXML/common/XML_Common.dsp:
5528           Add files StreamFactory.{h,cpp} to the project files.
5530 Thu Aug 22 01:16:16 2002  Krishnakumar B  <kitty@cs.wustl.edu>
5532         * ace/OS.h:
5534           Fixed compilation error under Windows by undefining the macros.
5536 Wed Aug 21 22:22:42 2002  Ossama Othman  <ossama@uci.edu>
5538         * bin/msvc_auto_compile.pl (Build_Core):
5540           Removed "LoadBalancing_Static.dsp" from the list of static
5541           library projects to build.  That MSVC++ project was for the old
5542           load balancer, and no longer exists.
5544 Thu Aug 22 03:50:02 UTC 2002  Craig Rodrigues  <crodrigu@bbn.com>
5546         * bin/performance_stats.sh:
5547         * bin/footprint_stats.sh: Calculate value of DATE
5548           inside these scripts instead of passing it in as the
5549           third parameter.  This will make it easier to make
5550           an autobuild script around this.
5552 Wed Aug 21 20:40:20 2002  Krishnakumar B  <kitty@cs.wustl.edu>
5554         * ace/OS.h:
5555         * ace/OS.i:
5557           Added wrappers for fgetc, fgetwc, ferror, clearerr, feof,
5558           ungetc, ungetwc. All these are guaranteed to not be macros.
5560         * ACEXML/apps/svcconf/Svcconf_Handler.cpp:
5561         * ACEXML/apps/svcconf/Svcconf_Handler.h:
5563           Fixed compilation errors.
5565         * ACEXML/common/FileCharStream.cpp:
5566         * ACEXML/common/HttpCharStream.cpp:
5567         * ACEXML/common/XMLFilterImpl.cpp:
5568         * ACEXML/examples/SAXPrint/Print_Handler.cpp:
5569         * ACEXML/examples/SAXPrint/SAXPrint_Handler.cpp:
5570         * ACEXML/examples/SAXPrint/main.cpp:
5571         * ACEXML/examples/svcconf/Svcconf_Handler.cpp:
5572         * ACEXML/parser/debug_validator/Debug_Attributes_Builder.cpp:
5573         * ACEXML/parser/debug_validator/Debug_DTD_Manager.cpp:
5574         * ACEXML/parser/debug_validator/Debug_Element_Builder.cpp:
5575         * ACEXML/parser/debug_validator/Element_Tree.cpp:
5576         * ACEXML/parser/parser/Parser.cpp:
5578           Use ACE_TEXT instead of ACE_LIB_TEXT. It results in reducing
5579           vertical space and the wchar.txt document also encourages it.
5581 Wed Aug 21 17:02:44 2002  Nanbor Wang  <nanbor@cs.wustl.edu>
5583         * ace/OS_String.cpp: Changed to enabled wchar version of
5584           strtok_r_emulation when both ACE_HAS_WCHAR and ACE_LACKS_WCSTOK
5585           are both defined (instead of ACE_HAS_REENTRANT_FUNCTIONS.)
5586           Thanks to Brian Appel <bappel@integ.com> for reporting this.
5588 Wed Aug 21 12:41:51 2002  Chad Elliott  <elliott_c@ociweb.com>
5590         * bin/MakeProjectCreator/config/notifytest.mpb:
5591         * tests/SSL/tests.mpc:
5593           Fixed a few problems with some of the mpc files.
5595         * nightly.mwc:
5597           Added an initial nightly build workspace file.
5599 Wed Aug 21 11:57:37 2002  Nanbor Wang  <nanbor@cs.wustl.edu>
5601         * bin/msvc_auto_compile.pl: Added ACEXML/apps to the list of
5602           compiled ACE directories.
5604 Wed Aug 21 11:15:11 2002  Chad Elliott  <elliott_c@ociweb.com>
5606         * bin/MakeProjectCreator/modules/NMakeWorkspaceCreator.pm:
5607         * bin/MakeProjectCreator/modules/TemplateParser.pm:
5608         * bin/MakeProjectCreator/templates/nmake.mpd:
5610           Fixed a problem dealing with Windows, NMake and idl files.
5612 Wed Aug 21 11:04:09 2002  Nanbor Wang  <nanbor@cs.wustl.edu>
5614         * ace/Object_Manager.cpp (init): Changed to return failure (-1) if
5615           ACE_Object_Manager fail to acquire the TSS ACE_Log_Msg instance
5616           for whatever reason.  Thanks to Jeremy Altavilla
5617           <jeremya@artifact-entertainment.com> for suggesting the fix.
5619 Wed Aug 21 07:43:12 2002  Johnny Willemsen  <jwillemsen@remedy.nl>
5621         * ace/ATM_Addr.{h,i}:
5622           Made the signature definition and implementation of set_selector()
5623           and get_selector() the same.
5625         * ace/CDR_Stream.cpp:
5626           Made the read_string() signature the same as in the definition
5628         * ace/config-doxygen.h:
5629           Added ACE_HAS_XTI_ATM to the list of defines that must be set
5630           when generating the doxygen documentation
5632         * ace/config-win32-mingw.h:
5633           Added extern "C" around the win32api methods ace uses but which
5634           are not defined in the mingw win32api.
5636         * ace/Lib_Find.cpp:
5637           Made signature of ldfind method the same as in the definition
5639         * ace/Log_Record.cpp:
5640           Made signature of print method the same as in the definition
5642         * ace/Multiplexor.i:
5643           Added #ifdef 0/#endif around the contents of this file, because the
5644           header and cpp file also do this. Doxygen parses now this .i file
5645           and gives a lot of warnings about this file because it cannot find
5646           the definition of the methods in this file.
5648         * ace/Configuration.h:
5649         * ace/Containers_T.cpp:
5650         * ace/Lib_Find.h:
5651         * ace/OS.h:
5652         * ace/RMCast/RMCast_Reliable_Factory.h:
5653         * ace/RMCast/RMCast_UDP_Proxy.h:
5654           Small improvements for doxygen documentation.
5656         * include/makeinclude/ace_flags.bor:
5657           Added cflags and lib for TAO PSDL library
5659         * include/makeinclude/platform_mingw32.GNU:
5660           MingW doesn't support the adding of the version number after
5661           the .dll, so set SONAME and SOVERSION to empty.
5663         * examples/Connection/non_blocking/test_lsock_acceptor.cpp:
5664         * examples/Connection/non_blocking/test_lsock_connector.cpp:
5665           Added include of Log_Msg to fix compile errors with MingW
5667 Tue Aug 20 14:19:55 2002  Jaiganesh@doc  <bugzilla@cs.wustl.edu>
5669         * ACE version 5.2.4 released.
5671 Fri Aug 16 10:25:07 2002  Ossama Othman  <ossama@uci.edu>
5673         * include/makeinclude/ace_flags.bor:
5675           Corrected CosLoadBalancing library related variables.  They
5676           were still setup for use with the old load balancer prototype.
5678 Fri Aug 16 11:15:49 2002  Douglas C. Schmidt  <schmidt@macarena.cs.wustl.edu>
5680         * examples/Reactor/Proactor/test_aiosig_ace.cpp: Added
5681           #include "ace/Log_Msg.h" so things will compile.  Thanks to
5682           Victor Poznyak <VPoznyak@Webley.COM> for reporting this and
5683           Alexander Libman <alexl@aurema.com> for suggesting the fix.
5685 Thu Aug 15 15:22:49 2002  Nanbor Wang  <nanbor@cs.wustl.edu>
5687         * tests/tests.dsw: Re-added Thread_Manager_Test.dsp into this
5688           workspace.  It got accidentally removed when someone merged a
5689           branch into the main trunk.  Thanks to Ronald Berger
5690           <ronald.berger@wpafb.af.mil> for noticing this.
5692 Mon Aug 12 10:17:55 2002  Douglas C. Schmidt  <schmidt@ace.cs.wustl.edu>
5694         * ace/Thread_Manager.h (ACE_Thread_Manager): Fixed a type where
5695           "manipulated" was spelled "maniputated".  Thanks to
5696           Eric Newton <ecn@metaslash.com> for reporting this.
5698         * PROBLEM-REPORT-FORM: Fixed a typo where "ASCII text" was spelled
5699           "ASCII test".  Thanks to Eric Newton <ecn@metaslash.com> for
5700           reporting this.
5702 Fri Aug  9 12:13:21 2002  Jaiganesh Balasubramanian  <jai@doc.ece.uci.edu>
5704         * bin/nightlybuilds/builds.1st:
5705           Moved the Debian_Core builds to the new scoreboard.
5706           Thanks to CRaig Rodrigues <crodrigu@bbn.com> for the fix.
5708 Fri Aug  9 09:24:08 2002  Douglas C. Schmidt  <schmidt@ace.cs.wustl.edu>
5710         * ace/Time_Value.{inl,cpp}: Make sure to normalize the set() methods...
5711           Thanks to Francois <francois@vibes.net> for reporting this.  This
5712           fixes BugID 1275.
5714 Thu Aug  8 23:11:30 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
5716         * include/makeinclude/rules.nested.GNU: Reverted this change "Thu
5717           Aug  8 18:28:34 UTC 2002  Craig Rodrigues  <crodrigu@bbn.com>"
5718           since it would break our daily builds.
5720 Thu Aug  8 18:28:34 UTC 2002  Craig Rodrigues  <crodrigu@bbn.com>
5722         * include/makeinclude/rules.nested.GNU: If we fail during a recursive
5723           make, exit with error code 1.  This makes it easier to detect errors
5724           in automated builds.  Thanks to Gary Duzan <gduzan@bbn.com> for showing
5725           inspiring the fix.
5727 Wed Aug  7 12:39:31 2002  Chad Elliott  <elliott_c@ociweb.com>
5729         * bin/MakeProjectCreator/modules/Driver.pm:
5731           Speed up execution by changing the include path order.
5733         * bin/MakeProjectCreator/modules/GNUWorkspaceCreator.pm:
5735           Don't generate a for loop if there is only one project.
5737         * bin/MakeProjectCreator/modules/ProjectCreator.pm:
5739           Fixed a bug with the global assignments overwriting project
5740           assignments.
5742 Sun Aug  4 16:47:29 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
5744         * tests/Framework_Component_DLL.cpp: Added a missing template
5745           instantiation. It was caught only in SunCC53 builds.
5747 Sun Aug  4 16:01:28 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
5749         * bin/auto_run_tests.lst: Do not the Stack_Recursion tests in
5750           single threaded  builds.
5752 Sat Aug 03 17:57:33 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
5754         * ace/ace_dll.dsp: Removed the Hash_Map_Manager_rt.cpp from the
5755           project file.
5757 Sat Aug 03 15:42:49 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
5759         * examples/Log_Msg/Log_Msg_MFC/Log_Msg_MFC.dsp: Made sure that it
5760           builds only in MFC debug builds.
5762 Sat Aug  3 14:56:23 2002  Krishnakumar B  <kitty@cs.wustl.edu>
5764         * ACEXML/common/HttpCharStream.cpp:
5766           Fixed a conversion error from char to wchar_t. Thanks to Johnny
5767           for pointing this out.
5769         * ACEXML/parser/parser/Parser.cpp:
5771           Fixed an unreachable statement warning. Thanks to Bala for
5772           pointing this out.
5774 Sat Aug  3 19:53:12 UTC 2002  Johnny Willemsen  <jwillemsen@remedy.nl>
5776         * ACEXML/common/XML_Codecs.h:
5777         * ACEXML/parser/parser/Parser.h:
5778         * ace/Registry.h:
5779         * ace/String_Base.h:
5780         * ace/QoS/QoS_Session_Factory.h:
5781           Fixed doxygen commands.
5783 Sat Aug  3 12:36:55 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
5785         * ace/Hash_Map_Manager_rt.h:
5786         * ace/Hash_Map_Manager_rt.cpp:
5787         * ace/Hash_Map_Manager_rt.i: Removed these files from the main
5788           trunk. They shouldnt have been there in the first place.
5790 Fri Aug  2 22:00:26 UTC 2002  Craig Rodrigues  <crodrigu@bbn.com>
5792         * examples/Log_Msg/Log_Msg_MFC/*: Added example to show how
5793           to send ACE_DEBUG output to the Microsoft Visual Studio debugger console.
5794           Thanks to Don Hinton <dhinton@ieee.org> and
5795           Chris Hafey <chafey@stentor.com> for help with this.
5797 Fri Aug  2 13:10:05 2002  Krishnakumar B  <kitty@cs.wustl.edu>
5799         * ACEXML/examples/SAXPrint/main.cpp (ACE_TMAIN):
5800         * ACEXML/common/InputSource.cpp:
5802           Reverted the previous check-in with respect to the delete
5803           statement. Memory is getting leaked somewhere down in ACE.
5805 Fri Aug  2 12:31:34 2002  Krishnakumar B  <kitty@cs.wustl.edu>
5807         * ACEXML/common/ContentHandler.h:
5808         * ACEXML/parser/parser/Entity_Manager.cpp:
5809         * ACEXML/common/NamespaceSupport.cpp:
5811           Fixed minor typos in the comments.
5813         * ACEXML/common/InputSource.cpp:
5815           Removed an erroneous delete statement. Not sure if this is a
5816           implementation bug or a thinko.
5818         * ACEXML/common/HttpCharStream.cpp:
5819         * ACEXML/common/Mem_Map_Stream.cpp:
5820         * ACEXML/common/Mem_Map_Stream.h:
5822           Use char* when sending data on the network. Technically it
5823           should be byte.
5825         * ACEXML/examples/SAXPrint/Print_Handler.cpp:
5826         * ACEXML/examples/SAXPrint/main.cpp:
5828           Fixed a bug with getopt() when WCHAR is enabled. Since EOF is
5829           -1, never use a WCHAR in the while loop.
5831         * ACEXML/parser/parser/Parser.cpp:
5832         * ACEXML/parser/parser/Parser.h:
5834           Improved Namespace support. Modularized functions in the parser.
5836         * ACEXML/docs/TODO.txt:
5837         * ACEXML/docs/bugs.txt:
5838         * ACEXML/docs/guidelines.txt:
5839         * ACEXML/docs/parser_features.txt:
5841           Updated to reflect the current status. People were reading these
5842           old docs and assuming a lot of the features aren't implemented.
5844 Fri Aug  2 16:06:12 UTC 2002  Johnny Willemsen  <jwillemsen@remedy.nl>
5846         * ace/config-doxygen.h:
5847           Added ACE_HAS_ATM define to also generate the doxygen documentation
5848           of the ACE ATM classes. This is one of the last parts of ACE that
5849           are missing in the doxygen documentation.
5851 Fri Aug  2 07:54:24 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
5853         * ace/Malloc.cpp: Rearranged member initialization list in the
5854           constructor of ACE_Malloc_Stats, to fix warnings with explicit
5855           template builds.
5857 Thu Aug 01 13:40:59 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
5859         * tests/Malloc_Test.cpp: Changed the usage of ASYS_TEXT to
5860           ACE_TEXT.  Should fix most of the compile errors with g++.
5862 Thu Aug  1 12:14:21 2002  Chad Elliott  <elliott_c@ociweb.com>
5864         * bin/MakeProjectCreator/templates/gnu.mpd:
5866           Added $(ACELIB) to the list of ACE_SHLIBS.
5868 Thu Aug  1 11:13:20 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
5870         * ace/Malloc_Allocator.h:
5871         * ace/Malloc_Allocator.cpp: Removed the declaration and definition
5872           of ACE_Malloc_Stats since they are not needed in this
5873           translation unit.
5875         * ace/Malloc.h:
5876         * ace/Malloc.cpp: Retained the definition if ACE_Malloc_Stats here
5877           (yes, there were two declarations) and added the definition and
5878           template instantiation for ACE_Atomic_Op used by
5879           ACE_Alloc_Stats. This should fix the erros showing up on the
5880           scoreboard explicit template builds which has
5881           ACE_HAS_MALLOC_STATS turned on.
5883 Thu Aug  1 09:08:36 2002  Douglas C. Schmidt  <schmidt@macarena.cs.wustl.edu>
5885         * ace/Message_Block.h: Made the non-static duplicate() and release()
5886           methods virtual so they can be overridden by subclasses.  Thanks
5887           to Brian Raven <brianr@liffe.com> for this suggestion.
5889 Thu Aug 01 15:24:32 UTC 2002  Johnny Willemsen  <jwillemsen@remedy.nl>
5891         * ace/OS_Thread_Adapter.h:
5892           Fixed incorrected doxygen @file command.
5894 Thu Aug 01 14:52:44 UTC 2002  Johnny Willemsen  <jwillemsen@remedy.nl>
5896         * bin/fuzz.pl:
5897           Improved the check for the @file doxygen command. Incomplete file
5898           names where not detected as error.
5900 Thu Aug  1 07:03:05 2002  Chad Elliott  <elliott_c@ociweb.com>
5902         * bin/MakeProjectCreator/README:
5904           Added a bit of background on the tool before plunging into the
5905           details.
5907 Thu Aug 01 07:59:12 UTC 2002  Johnny Willemsen  <jwillemsen@remedy.nl>
5909         * ace/Asynch_Acceptor.h:
5910         * ace/XtReactor.cpp:
5911         * ace/XtReactor.h:
5912           Corrected argument names to fix doxygen warnings.
5914 Thu Aug 01 07:34:12 UTC 2002  Johnny Willemsen  <jwillemsen@remedy.nl>
5916         * ace/config-win32-mingw.h:
5917           Made the definition of the missing parts of the Win32api of MingW
5918           dependent on the version of the w32api instead of our own defines.
5919           This way we automically define the missing things when needed. Thanks
5920           to Craig for suggesting this.
5922 Wed Jul 31 23:39:27 UTC 2002  Craig Rodrigues  <crodrigu@bbn.com>
5924         * etc/*.doxygen: Change DOT_PATH from /usr/local/bin/ to
5925           empty, forcing doxygen to look for the dot program in PATH.
5926           This eliminates warnings in the Doxygen nightly build.
5928 Wed Jul 31 12:23:47 2002  Steve Huston  <shuston@riverace.com>
5930         * ace/Malloc.cpp:
5931         * ace/Malloc_T.cpp:
5932         * tests/Malloc_Test.cpp: Changed logging of pointers to %@
5934         * tests/Mem_Map_Test.cpp: Fixed loop bound error.
5936 Wed Jul 31 11:34:58 2002  Nanbor Wang  <nanbor@cs.wustl.edu>
5938         * docs/index.html: Added a link to ACEXML document.
5940 Wed Jul 31 10:47:54 2002  Chad Elliott  <elliott_c@ociweb.com>
5942         * include/makeinclude/rules.local.GNU:
5944           Added a gnu macro (DEPEND_CMD_ARGS) to the g++dep line to allow
5945           pasing arguments (such as -R) to g++dep when running "make depend"
5947 Wed Jul 31 08:41:12 UTC 2002  Johnny Willemsen  <jwillemsen@remedy.nl>
5949         * ace/config-win32-mingw.h:
5950           For the compilation of Win32_Asynch_IO we now need to have
5951           FILE_SEGMENT_ELEMENT from winnt.h and ReadFileScatter and
5952           WriteFileScatter from winbase.h.
5953           These are not in the header files of the MingW w32api 1.4/1.5
5954           release. That's why we do these union/defines also in this header
5955           file. By adding the defines ACE_MINGW_LACKS_READWRITE_FILESCATTER
5956           and ACE_MINGW_LACKS_FILE_SEGMENT_ELEMENT to your config.h file
5957           these defines/union are done by ACE for MingW32 so that everything
5958           will compile.
5960 Wed Jul 31 08:11:12 UTC 2002  Johnny Willemsen  <jwillemsen@remedy.nl>
5962         * etc/Task.cpp:
5963           Also the MinGW32 GCC3.1 compiler has problems with the
5964           reinterpret_cast in the svc_run method. Use the static_cast instead.
5966 Wed Jul 31 07:40:12 UTC 2002  Johnny Willemsen  <jwillemsen@remedy.nl>
5968         * etc/*.doxygen:
5969           Enabled warnings to get them in the doxygen scoreboard.
5971         * ace/Configuration.cpp:
5972           Fixed method argument names to fix doxygen warnings.
5974 Tue Jul 30 15:45:23 2002  Douglas C. Schmidt  <schmidt@macarena.cs.wustl.edu>
5976         * ace/SOCK_Dgram.h: Fixed the comment for send(), which had a
5977           cut and paste error.  Thanks to Jeff Wilson
5978           <wilsonj@cs.ecs.baylor.edu> for reporting this.
5980 Tue Jul 30 14:09:35 2002  Chad Elliott  <elliott_c@ociweb.com>
5982         * tests/tests.mpc:
5984           Update the mpc file to include the libraries.
5986 Tue Jul 30 09:07:29 2002  Ossama Othman  <ossama@uci.edu>
5988         * ace/Parse_Node.h:
5989         * ace/Parse_Node.cpp:
5991           Unexported all classes in this file.  They are only meant for
5992           internal use by ACE's Service Configurator.  Updated Doxygen
5993           comments accordingly.
5995           (apply, symbol, open_dll):
5997           These methods now accept a "yyerrno" reference argument to allow
5998           for modification of the error count in a reentrant manner.
6000         * ace/Svc_Conf.h:
6002           Removed "ace_yyerrno" and "ace_yylineno" global variables.
6003           Local ones are now used.
6005           Altered signature of ace_yyerror() function to accept two
6006           additional parameters, yyerrno and yylineno.  Addresses a race
6007           condition.
6009         * ace/Svc_Conf.y:
6011           Removed all remnants of the global "yyerrno" and "yylineno"
6012           variables.  Only the reentrant versions are used now.
6014           Pass the "yyerrno" variable as a parameter to all functions that
6015           read or modify the parse error count.  Addresses several race
6016           conditions.
6018           Fixed call to ACE_Location_Node::handle().  This method no
6019           longer exists.  The correct call is ACE_Location_Node::dll().
6020           For some reason, Svc_Conf_y.cpp (a generated file!!!) was
6021           "fixed" but the parser grammar file was never fixed.
6023         * ace/Svc_Conf.l:
6025           Removed all remnants of the global "yylineno" variable.  Only
6026           the reentrant version is used now.
6028         * ace/Service_Config.cpp (process_directives_i):
6030           Removed initialization of "ace_yyerrno" and "ace_yylineno"
6031           global variables.  They no longer exist.  Poof!
6033           Reverted my previous change.  The above changes obviate the need
6034           to take into account the global parse error count.
6036         * ace/Makefile:
6038           Tweaked Svc_Conf_y.cpp and Svc_Conf_l.cpp generation rules so
6039           that yyerrno and yylineno are not prepended with an "ace_".
6040           That is no longer needed.
6042         * etc/Svc_Conf_y.cpp.diff:
6044           Regenerated this patch against parsers generated by the latest
6045           GNU Bison (1.35).
6047         * etc/Svc_Conf_l.cpp.diff:
6049           Regenerated this patch to pull in new changes to Svc_Conf_l.cpp.
6051 Tue Jul 30 10:06:04 2002  Douglas C. Schmidt  <schmidt@ace.cs.wustl.edu>
6053         * ace/Thread_Manager.cpp: Moved a stray colon until *after*
6054           the #if !defined(ACE_USE_ONE_SHOT_AT_THREAD_EXIT) check.  Thanks
6055           to Alan Tanga <stang1@lucent.com> for reporting this.
6057         * ace/POSIX_Proactor.cpp (delete_result_aiocb_list): Moved
6058           the definition of size_t ai out of the for loops to avoid
6059           problems on older C++ compilers.  Thanks to George Varsamis
6060           <gv@prismtechnologies.com> for reporting this.
6062 Tue Jul 30 08:14:34 2002  Chad Elliott  <elliott_c@ociweb.com>
6064         * bin/MakeProjectCreator/modules/Creator.pm:
6066           Added an error check for invalid inheritance syntax.
6068         * bin/MakeProjectCreator/modules/Driver.pm:
6070           Changed the progress indicator to allow for cleaner output
6071           when an error occurs.
6073         * bin/MakeProjectCreator/modules/ProjectCreator.pm:
6075           Remove duplicate libs, libpaths and includes when addition or
6076           subtraction is involved.
6078         * bin/MakeProjectCreator/templates/gnu.mpd:
6080           Cleaned up the template to make generated Makefiles a little more
6081           consistent.
6083 Tue Jul 30 06:50:26 2002  Douglas C. Schmidt  <schmidt@macarena.cs.wustl.edu>
6085         * ace/Dynamic_Service.cpp: Moved ACE_Dynamic_Service::instance()
6086           from the .i file into the .cpp file and added a #include of
6087           "ace/Service_Object.h" to the .cpp file so the complete type of
6088           ACE_Service_Object would be available to the HP/UX C++ compiler.
6089           Thanks to Torsten Kuepper <Torsten.Kuepper@nokia.com> for
6090           reporting this.
6092 Tue Jul 30 07:51:12 UTC 2002  Johnny Willemsen  <jwillemsen@remedy.nl>
6094         * etc/ace.doxygen:
6095           Enabled warnings and undocument warnings to get these warnings
6096           into the doxygen scoreboard. When this works I will enable the
6097           warnings in all other .doxygen files later.
6099 Mon Jul 29 14:47:46 2002  Ossama Othman  <ossama@uci.edu>
6101         * ace/Service_Config.cpp (process_directives_i):
6103           In addition to the thread-safe yyerrno variable, check the
6104           global ace_yyerrno variable when determining if errors have
6105           occurred when processing Service Configurator directives.
6106           Thanks to Doug for tracking down the problem and suggesting a
6107           fix and to Denginere <denginere@hotmail.com> for reporting this.
6109 Mon Jul 29 17:30:27 2002  Steve Huston  <shuston@riverace.com>
6111         * ace/Get_Opt.h (ctor): Changed documented name of the skip_argv0
6112           argument to skip_args to better reflect that it's not just
6113           argv[0] that can be skipped.
6115 Mon Jul 29 07:45:12 2002  Johnny Willemsen  <jwillemsen@remedy.nl>
6117         * ace/OS.cpp (uname): Only check for PROCESSOR_ARCHITECTURE_IA64
6118           when this is defined. The MingW w32api doesn't define this constant.
6120 Sun Jul 28 17:17:50 2002  Douglas C. Schmidt  <schmidt@ace.cs.wustl.edu>
6122         * docs/ACE-subsets.html: Updated the breakdown of files to
6123           each subset component so it's consistent with the
6124           $ACE_ROOT/Makefile.  Thanks to Ruslan Zasukhin
6125           <sunshine@public.kherson.ua> for reporting this.
6127 Sun Jul 28 10:31:12 2002  Johnny Willemsen  <jwillemsen@remedy.nl>
6129         * include/makeinclude/platform_gnuwin32_common.GNU:
6130           Use -mcpu=$(TCPU) instead of -m$(TCPU), because MingW GCC 3.1
6131           now gives warnings that -m is deprecated. Thanks to Craig Rodrigues
6132           for confirming that -m was already deprecated in GCC 2.95.3
6134 Sat Jul 27 17:35:06 2002  Krishnakumar B  <kitty@cs.wustl.edu>
6136         * include/makeinclude/platform_g++_common.GNU (SOFLAGS):
6138           Allow building of shared libraries with gcc and Solaris ld.
6139           There wasn't any reason that it wouldn't work.
6141         * Changelog: Remove >>>>> left out by merge conflicts. People
6142           should be more careful about checking for conflicts.
6144 Sat Jul 27 16:20:19 2002  Douglas C. Schmidt  <schmidt@ace.cs.wustl.edu>
6146         * examples/Service_Configurator/Misc/main.cpp (ACE_TMAIN): Changed
6147           the code to be more resilient against errors that occur during
6148           parsing of the svc.conf file.  Thanks to Denginere
6149           <denginere@hotmail.com> for motivating this change.
6151 Sat Jul 27 15:50:12 2002  Johnny Willemsen  <jwillemsen@remedy.nl>
6153         * ACEXML/examples/svcconf/main.cpp:
6154           Made this file compiling with BCB and Unicode
6156         * ACEXML/examples/svcconf/Svcconf_Handler.h:
6157           Made includes like the other examples so that we can build it with
6158           BCB
6160         * ACEXML/examples/svcconf/Svcconf_Handler.cpp:
6161           Fixed unused argument warnings
6163         * ACEXML/examples/svcconf/Makefile.bor:
6164           Added this BCB makefile
6166         * ACEXML/examples/Makefile.bor
6167           Added svcconf directory
6169 Fri Jul 26 21:00:32 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
6171         * ace/TP_Reactor.cpp: Fixed a unused variable warning in g++
6172           builds.
6174 Fri Jul 26 20:08:41 2002  Steve Huston  <shuston@riverace.com>
6176         * include/makeinclude/platform_aix4_g++.GNU: Corrected option for
6177           using threads from -mthreads to -pthread. This may not work with
6178           pre-gcc 3 compilers, but those compilers are busted on AIX anyway.
6179           Added support for buildbits=32 and buildbits=64. Moved in the new
6180           AIX library-building setup from platform_aix_ibm.GNU.
6182 Fri Jul 26 15:52:12 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
6184         * ace/TP_Reactor.cpp: Fixed a problem with handle_event
6185           (ACE_Time_Value &). It should be calling the TP_Reactor's
6186           handle_event () instead of Select_Reactor's. This should fix
6187           [BUGID 1257].
6189 Fri Jul 26 10:11:41 2002  Chad Elliott  <elliott_c@ociweb.com>
6191         * bin/MakeProjectCreator/config/messaging.mpb:
6192         * bin/MakeProjectCreator/config/messaging_only.mpb:
6194           Set up a new base project that just contains information about
6195           the Messaging library.
6197         * bin/MakeProjectCreator/modules/GNUProjectCreator.pm:
6198         * bin/MakeProjectCreator/templates/gnu.mpd:
6200           Allow the file lists to contain names of files that correspond
6201           to relative directories.
6203 Fri Jul 26 06:40:12 2002  Douglas C. Schmidt  <schmidt@ace.cs.wustl.edu>
6205         * ace/OS_String.inl: Added casts of the input parameter to
6206           (unsigned char) for the ace_isprint() and ace_isspace() methods
6207           on ACE_OS_String to prevent problems with MSVC++ 7.0.  Thanks to
6208           Colin Weaver <colin.weaver@invensys.com> for suggesting this
6209           fix.
6211 Fri Jul 26 10:37:12 2002  Johnny Willemsen  <jwillemsen@remedy.nl>
6213         * etc/tao_pss.doxygen:
6214           Added doxygen config file to generate the new TAO PSS.
6216         * bin/generate_doxygen_pl:
6217           Added tao_pss.doxygen to the list of files to generate.
6219         * htlm/index.html:
6220           Added link for the new PPS doxygen documentation.
6222 Thu Jul 25 22:58:24 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
6224         * ace/Synch.cpp: Removed explicit instantiation of
6225           ACE_Condition<ACE_Recursive_Thread_Mutex> since a template
6226           specialization exists. This was causing a compile error when
6227           explicit template instantiations were used with
6228           g++-2.95.3.
6230 Thu Jul 25 11:32:41 2002  Chad Elliott  <elliott_c@ociweb.com>
6232         * bin/MakeProjectCreator/README:
6234           Added a little more detail about what the depends keyword refers
6235           to.
6237         * bin/MakeProjectCreator/USAGE:
6238         * bin/MakeProjectCreator/modules/Driver.pm:
6240           Changed the code to show the default type in the usage message.
6242         * bin/MakeProjectCreator/modules/GNUWorkspaceCreator.pm:
6244           Change the workspace to use a for loop when building on UNIX.
6246         * tests/RMCast/tests.mpc:
6247         * tests/SSL/tests.mpc:
6249           Fixed the case on the dependencies lines.
6251 Wed Jul 24 13:38:40 2002  Chad Elliott  <elliott_c@ociweb.com>
6253         * bin/MakeProjectCreator/modules/Creator.pm:
6254         * bin/MakeProjectCreator/modules/Driver.pm:
6255         * bin/MakeProjectCreator/modules/ProjectCreator.pm:
6256         * bin/MakeProjectCreator/modules/WorkspaceCreator.pm:
6258           Added a progress indicator (for those big workspaces).
6260 Wed Jul 24 13:10:19 2002  Chad Elliott  <elliott_c@ociweb.com>
6262         * bin/MakeProjectCreator/modules/ProjectCreator.pm:
6264           Add README and readme to the default documentation
6265           files.
6267         * bin/MakeProjectCreator/modules/Creator.pm:
6268         * bin/MakeProjectCreator/modules/GUID.pm:
6269         * bin/MakeProjectCreator/modules/VC7ProjectCreator.pm:
6271           Change the GUID generation code to be deterministic (but still
6272           unique) to allow for multiple solution files to contain the same
6273           project files without having to regenerate the solutions.
6275 Wed Jul 24 13:42:37 2002  Steve Huston  <shuston@riverace.com>
6277         * ace/OS.cpp (uname): Added case for PROCESSOR_ARCHITECTURE_IA64
6278           when decoding processor type.
6280 Wed Jul 24 10:58:22 2002  Steve Huston  <shuston@riverace.com>
6282         * ace/Acceptor.cpp (ACE_Acceptor::handle_input): When calling select(),
6283           use a int value instead of casting a ACE_HANDLE to an int.
6285         * tests/Cached_Accept_Conn_Test.cpp: Use %@ instead of %d when
6286           logging pointers.
6288         * tests/MT_Reactor_Upcall_Test.cpp: Added ACE_TEXT to char strings
6289           where needed. Changed the send to send fixed header, then the
6290           variable-size string. Sending all at once doesn't work if the
6291           string doesn't immediately follow the size_ member in memory,
6292           which happened on Win64.
6294 Wed Jul 24 10:07:24 2002  Chad Elliott  <elliott_c@ociweb.com>
6296         * bin/MakeProjectCreator/README:
6297         * bin/MakeProjectCreator/USAGE:
6299           Update the documentation to reflect the current state.
6301 Wed Jul 24 08:13:48 2002  Christopher Kohlhoff  <chris@kohlhoff.com>
6303         * include/makeinclude/build_dll.bor:
6304         * include/makeinclude/build_exe.bor:
6305         * include/makeinclude/build_lib.bor:
6306         * include/makeinclude/make_flags.bor:
6307           Improve debugging support with Borland C++Builder by invoking the
6308           compiler with a full path to each source file. This can be disabled
6309           by setting a NO_FULL_PATH environment variable to 1 or by passing
6310           -DNO_FULL_PATH when running make, which may be necessary when doing
6311           a debug build on Win9x.
6313 Wed Jul 24 07:45:43 2002  Chad Elliott  <elliott_c@ociweb.com>
6315         * THANKS: Added Tim Bradley to the hall of fame.
6317 Tue Jul 23 21:46:54 2002  Nanbor Wang  <nanbor@cs.wustl.edu>
6319         * ace/Process_Mutex.h:
6320         * ace/Process_Mutex.cpp: Disallowed anonymous Process_Mutex by
6321           invoking this->unique_name() to create a temporary name if
6322           there's no mutex name passed to the constructor.  Thanks John
6323           Michael Zorko <j.zorko@att.net> for reporting this problem on
6324           Mac OSX and submitting the patch.
6326 Tue Jul 23 13:08:27 2002  Steve Huston  <shuston@riverace.com>
6328         * ace/Log_Msg.{h cpp} (log_hexdump):
6329         * ace/ACE.{h cpp} (format_hexdump): Change size arguments from int
6330           to size_t. Change format_hexdump()'s return from int to size_t.
6332 Tue Jul 23 09:48:15 2002  Chad Elliott  <elliott_c@ociweb.com>
6334         * bin/MakeProjectCreator/modules/Driver.pm:
6336           Always add the default include paths.
6338         * bin/MakeProjectCreator/modules/ProjectCreator.pm:
6340           Make sure that idl generated source files go at the front of the
6341           file list in auto-generates source lists.
6343         * bin/MakeProjectCreator/templates/gnu.mpd:
6345           Only add LIB and SHLIB assignments if we are generating a Makefile
6346           for libraries.
6348 Mon Jul 22 22:30:53 2002  Nanbor Wang  <nanbor@cs.wustl.edu>
6350         * ACEXML/common/XML_Common.dsp: Added the macro definition
6351           ACEXML_HAS_DLL=1 to the release configuration to resolve a
6352           nightly biuld problem.
6354 Mon Jul 22 18:28:48 2002  Steve Huston  <shuston@riverace.com>
6356         * ace/Configuration.h: Doxygen fixes.
6358 Mon Jul 22 16:57:19 2002  Chris Cleeland  <cleeland_c@ociweb.com>
6360         * bin/g++dep: Added a -R option that allows you to specify a
6361           variable which should be used to generate relative paths if it's
6362           defined.
6364 Mon Jul 22 17:45:48 2002  Steve Huston  <shuston@riverace.com>
6366         * ace/Get_Opt.h: Doxygen fixes.
6368 Mon Jul 22 16:39:21 2002  Steve Huston  <shuston@riverace.com>
6370         * ace/Acceptor.cpp (info):
6371         * ace/Connector.cpp (info): Cast return val to int.
6373         * ace/Message_Queue.h (message_count):
6374         * ace/Message_Queue_T.{h cpp i} (message_count): Change return value
6375           from size_t to int. Changed cur_count_ member (and accessors that
6376           return it) from size_t to int. This is a compromise to unify the
6377           length of arguments without changing the return types of all
6378           methods that return a message count (all the enqueue/dequeue methods,
6379           as well as a few others).
6380           Changed a number of @arg to @param for doxygen.
6382         * ace/SOCK_IO.{h i} (recvv, sendv):
6383         * ace/SOCK_Stream.{h i}(recvv_n, sendv_n): Changed iovcnt arg from
6384           size_t to int. int, though sort of odd as a choice, is the
6385           UNIX98 standard and more commonly implemented. Removes an arg
6386           size mismatch between the SOCK_IO and ACE layers, restricting the
6387           iovcnt range at the SOCK_IO layers to match the layer below.
6388           Changed the recv and send iov-enabled, deprecated methods to cast
6389           their size_t iovcnt args to int... these deprecated methods should
6390           be removed after 5.3 is out.
6392         * tests/Conn_Test.cpp: Replaced %d with %@ when logging pointers.
6393           Added missing string arg for a ACE_ERROR %p directive. Use a
6394           int select_width instead of casting ACE_HANDLE for Win64.
6396 Mon Jul 22 15:13:38 2002  Carlos O'Ryan  <coryan@atdesk.com>
6398         * ace/Atomic_Op.h:
6399         * ace/Atomic_Op.i:
6400           Fixed bug 1253, add missing copy constructor.
6402 Mon Jul 22 13:25:29 2002  Stephen Torri <storri@cs.wustl.edu>
6404         * ace/streams.h: Fixed _MSC_VER compiler warning messages stating
6405           concern about using MSC_VER without assurance that the macro
6406           was defined.
6408 Mon Jul 22 12:20:21 2002  Krishnakumar B  <kitty@cs.wustl.edu>
6410         * THANKS: Added Sean Ogle to the hall of fame.
6412 Mon Jul 22 09:19:34 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
6414         * THANKS: Aded Kew Whitney and Colin Weaver to the hall of fame.
6416 Sat Jul 20 08:53:05 2002  Douglas C. Schmidt  <schmidt@ace.cs.wustl.edu>
6418         * ace/SOCK_Dgram.cpp (set_nic): Moved the #endif for
6419           ACE_WIN32 *ahead* of the set_options() call.  Thanks to Joe
6420           Hayes <Joe.Hayes@lmco.com> for reporting this.
6422 Fri Jul 19 14:42:37 2002  Steve Huston  <shuston@riverace.com>
6424         * ace/WFMO_Reactor.cpp (make_changes_in_suspension_infos,
6425           make_changes_in_current_infos):
6426           Fixed bug resulting from: Wed Jul 17 11:34:28 2002  Steve Huston
6428 Thu Jul 18 15:48:29 2002  Steve Huston  <shuston@riverace.com>
6430         * ace/Future.h: Doxygenation improvements.
6432 Thu Jul 18 08:39:08 2002  Chad Elliott  <elliott_c@ociweb.com>
6434         * bin/MakeProjectCreator/README:
6436           Update the documentation to reflect the additions to the grammar.
6438         * bin/MakeProjectCreator/config/avstreamsexe.mpb:
6439         * bin/MakeProjectCreator/config/corba_messaging.mpb:
6440         * bin/MakeProjectCreator/config/minimum_corba.mpb:
6441         * bin/MakeProjectCreator/config/namingexe.mpb:
6442         * bin/MakeProjectCreator/config/notify.mpb:
6443         * bin/MakeProjectCreator/config/orbsvcsexe.mpb:
6444         * bin/MakeProjectCreator/config/orbsvcslib.mpb:
6445         * bin/MakeProjectCreator/config/rt_client.mpb:
6446         * bin/MakeProjectCreator/config/rt_server.mpb:
6447         * bin/MakeProjectCreator/config/rteventexe.mpb:
6449           Add the GNU specific info for generating conditional target
6450           Makefiles.
6452         * bin/MakeProjectCreator/modules/GNUProjectCreator.pm:
6454           Added code to generate the conditional sections of the GNU
6455           Makefiles.
6457         * bin/MakeProjectCreator/modules/ProjectCreator.pm:
6458         * bin/MakeProjectCreator/modules/TemplateParser.pm:
6460           Fix some minor problems with generated project files.
6462         * bin/MakeProjectCreator/templates/gnu.mpd:
6464           Added template info for conditional targets.
6466         * bin/MakeProjectCreator/templates/vc6dsp.mpd:
6467         * bin/MakeProjectCreator/templates/vc7.mpd:
6469           Removed the tie class idl targets.
6471         * bin/ace_components:
6473           Added a new append option that will be used by the generated GNU
6474           Makefiles.
6476 Thu Jul 18 06:17:19 2002  Douglas C. Schmidt  <schmidt@ace.cs.wustl.edu>
6478         * Doug turns 40 today.  Fortunately, 40 Octal is only 32 Decimal ;-).
6480 Wed Jul 17 15:18:31 2002  Steve Huston  <shuston@riverace.com>
6482         * ace/Configuration.h: Doxygen improvements.
6484         * ace/Configuration.cpp: All error cases where a return
6485           (-2, -3, -4, -5) occurred now return -1 with errno set.
6487         * ace/OS.{i cpp}: Follow-up to Wed Jul 17 11:34:28 2002  Steve Huston
6488           Only make ACE_WIN64 use intptr_t - must have a new SDK to get
6489           intptr_t, and not all have it.... so use it only for ACE_WIN64
6490           since the compiler comes in the newer SDK... Win32 does
6491           fine with long, which is what an intrptr_t is on Win32.
6493           Also fixed the PACE-busted conditional compiles around siginfo_t
6494           to match the declaration in OS.h. Win32 needs this stuff.
6496 Wed Jul 17 14:25:39 2002  Steve Huston  <shuston@riverace.com>
6498         * include/makeinclude/platform_aix_ibm.GNU: Added -qfuncsect to the
6499           compile options. Allows for smaller executables/libraries, and
6500           gets rid of most of the multiple definition warnings for templates.
6501           Unfortunately, there are still a few stragglers so the aix_shr
6502           post-processing script is still required.
6504         * ace/Sock_Connect.cpp: Added a hack to get Visual Age C++ on AIX
6505           build running clean. Have to include a template instantiation we
6506           don't need to get the compiler to pull the proper header files
6507           at template compilation time.
6509 Wed Jul 17 11:34:28 2002  Steve Huston  <shuston@riverace.com>
6511         * ace/OS.{i cpp}: Windows, in calls to _open_osfhandle(), cast
6512           handle to long for C++Builder. Only MSVC has the intptr_t type.
6514         * ace/WFMO_Reactor.cpp (make_changes_in_current_infos,
6515           make_changes_in_suspension_infos): Run the index from 0 to
6516           last_valid_slot rather than valid slot down to 0 to allow
6517           correct use of size_t index.
6519         * ace/WIN32_Proactor.cpp (register_handle, post_completion): Use
6520           a reinterpret_cast, not static_cast to cast void* to ULONG for
6521           non-Win64.
6523 Wed Jul 17 03:50:56 UTC 2002  Don Hinton  <dhinton@objectsciences.com>
6525         * ace/ACE.cpp:
6526         * ace/OS.{h,i,cpp}:
6527         * ace/OS_Dirent.inl:
6528         * ace/OS_Memory.h
6529         * ace/OS_String.inl:
6530         * ace/Thread_Manager.cpp:
6531         * ace/WFMO_Reactor.cpp:
6532         * ace/config-all.h:
6533         * ace/config-win32-borland.h:
6534         * ace/config-win32-msvc-5.h:
6535         * ace/config-win32-msvc-6.h:
6536         * include/makeinclude/wrapper_macros.GNU:
6538           Removed PACE.
6540 Tue Jul 16 14:19:37 2002  Steve Huston  <shuston@riverace.com>
6542         * ace/DLL_Manager.cpp:
6543         * ace/Parse_Node.cpp: (also see Fri Jul 12 12:37:42 2002  Steve Huston)
6544           Always use the ptrdiff_t trick to cast a void* to a func ptr.
6545           Nanbor was right ;-)  Thanks to Carlos O'Ryan <coryan@atdesk.com>
6546           for clarifying this issue, including C++ chapter and verse.
6547           (It's in ISO C++ section 5.2.10 for those interested).
6549         * tests/DLL_Test.cpp: Use ptrdiff_t as a mediary to cast a void *
6550           to a func ptr, not a long.
6552 Mon Jul 15 21:23:47 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
6554         * ace/Message_Block.i (base): Fixed a warning in TRU 64 builds.
6556 Mon Jul 15 18:56:47 2002  Douglas C. Schmidt  <schmidt@macarena.cs.wustl.edu>
6558         * ace/String_Base.cpp (substring): Changed "nil" to "nill" to
6559           avoid conflicts with a Mac OS X macro.  Thanks to Ruslan
6560           Zasukhin <sunshine@public.kherson.ua> for reporting this.
6562 Mon Jul 15 15:18:33 2002  Steve Huston  <shuston@riverace.com>
6564         * ace/Configuration.{h cpp}: Changed ACE_Configuration_Value_IntId
6565           data_ member to be a union with both pointer and u_int members.
6566           Also, the length_ member is now size_t, not u_int.
6568         * ace/Memory_Pool.cpp (ACE_Pagefile_Memory_Pool::map): Use
6569           INVALID_HANDLE_VALUE instead of a literal 0xFFFFFFFF for call to
6570           CreateFileMapping.
6572         * ace/OS.{h i}: New method, void *atop(const char *s) converts a
6573           string to void *.
6575         * ace/OS.i (fdopen): Don't cast arg to _open_osfhandle - Microsoft
6576           changed the type to something sensible.
6577           (isatty): open a C run-time handle for the ACE_HANDLE.
6579         * ace/OS.cpp (fopen): Don't cast arg to _open_osfhandle - Microsoft
6580           changed the type to something sensible.
6581           (unique_name): Use sprintf %p for pointer rather than casting
6582           to an int.
6584         * ace/Naming_Context.cpp (ACE_Name_Options::parse_args): Use
6585           ACE_OS::atop instead of ACE_OS::atoi for converting an argument
6586           to a pointer.
6588         * ace/SOCK_Dgram.cpp (recv, send):
6589         * ace/SOCK_IO.cpp (recvv): Use an int select_width
6590           to pass width to select() so it can be ignored on ACE_WIN64.
6592         * ace/SV_Semaphore_Simple.cpp (name_2_key): Disable the type cast
6593           conversion warning casting ACE::crc32() to key_t... it's fine.
6595         * ace/WIN32_Proactor.cpp (register_handle, post_completion): The
6596           I/O completion port's completionKey argument is a ULONG in
6597           "older" compiler/SDK versions, but was changed to a
6598           ULONG_PTR (new type in newer SDK/compiler) for 64-bit
6599           transition. The new type is used conditionally based on whether or
6600           not we're building a 64-bit version.
6602 Mon Jul 15 09:26:17 2002  Douglas C. Schmidt  <schmidt@ace.cs.wustl.edu>
6604         * ace/SString.cpp (substring): Changed "nil" to "nill" to
6605           avoid conflicts with a Mac OS X macro.  Thanks to Ruslan
6606           Zasukhin <sunshine@public.kherson.ua> for reporting this.
6608 Mon Jul 15 10:14:44 2002  Carlos O'Ryan  <coryan@atdesk.com>
6610         * bin/MakeProjectCreator/README:
6611           Fixed typo
6613 Sun Jul 14 20:14:16 2002  Douglas C. Schmidt  <schmidt@macarena.cs.wustl.edu>
6615         * FAQ: Fixed the use of "*.ps.gz" files.  Thanks to
6616           Carol Hunsicker <carol.hunsicker@lmco.com> for pointing this
6617           out.
6619 Sun Jul 14 01:55:03 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
6621         * ace/Message_Block.i (reset_allocators): Reset the allocators in
6622           the chain if the message block is chained.
6624 Sun Jul 14 01:43:32 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
6626         * ace/Message_Block.h:
6627         * ace/Message_Block.i: Added two methods viz. reset_allocators ()
6628           and access_allocators () to ACE_Message_Block.
6630 Sat Jul 13 17:29:35 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
6632         * bin/fuzz.pl: Removed the word "warning" from a print statement,
6633           since our scoreboard scripts seems to catch that as a warning.
6635 Sat Jul 13 13:31:54 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
6637         * bin/auto_run_tests.lst: Added the Stack_Recursion test to the
6638           daily  builds.
6640 Fri Jul 12 20:28:52 2002  Krishnakumar B  <kitty@cs.wustl.edu>
6642         * ACEXML/common/URL_Addr.cpp (string_to_addr):
6644           Fixed confusion in handling normal and wchar strings. It should
6645           compile now without problems.
6647         * ACEXML/apps/svcconf/Svcconf_Handler.cpp:
6648         * ACEXML/apps/svcconf/Svcconf_Handler.i:
6650           Fixed memory leaks, some typos and used the locator to print
6651           out error messages.
6653 Fri Jul 12 17:55:08 2002  Carlos O'Ryan  <coryan@atdesk.com>
6655         * ace/String_Base.i:
6656           Fixed rfind() to check for pos == npos also, that solved the
6657           regression test failures.
6659 Fri Jul 12 16:03:22 2002  Steve Huston  <shuston@riverace.com>
6661         * ace/Basic_Types.h: Itanium is little-endian, like x86. Although
6662           the Itanium architecture allows big-endian operation, Windows
6663           doesn't use it.
6665         * tests/test_config.h (randomize): Fixed some int/size_t mix-ups.
6667 Fri Jul 12 13:02:51 2002  Steve Huston  <shuston@riverace.com>
6669         * ace/String_Base.{h i} (rfind): Changed pos argument from size_t to
6670           ssize_t to make proper use of npos and avoid compile error for
6671           g++ 2.95.2.
6673 Fri Jul 12 12:37:42 2002  Steve Huston  <shuston@riverace.com>
6675         * ace/DLL_Manager.cpp:
6676         * ace/Parse_Node.cpp: g++ complains that ISO C++ won't allow cast
6677           from void * to func ptr... so cast void * to ptrdiff_t, then to
6678           func ptr.
6680 Fri Jul 12 12:26:27 2002  Steve Huston  <shuston@riverace.com>
6682         * ace/Timer_Heap_T.cpp (ctor): Alloc timer_ids_ as ssize_t[],
6683           not long[].
6685         * examples/C++NPv2/TPCLS.dsp: Added SSL libraries to link input.
6687         * examples/C++NPv2/TPLS.dsp: Added Logging_Handler.{h cpp} to project.
6689 Fri Jul 12 12:15:49 2002  Steve Huston  <shuston@riverace.com>
6691         * ace/Timer_Heap_T.cpp (grow_heap): Fix compile warning.
6693 Thu Jul 11 21:09:36 2002  Nanbor Wang  <nanbor@cs.wustl.edu>
6695         * Makefile.bor: Added a new BUILD target called "nightlybuild" to
6696           simplify nightlybuild script.
6698 Thu Jul 11 20:42:52 2002  Nanbor Wang  <nanbor@cs.wustl.edu>
6700         * ace/OS.i (creat): The Win32 implementation of this function was
6701           broken.  Thanks to Marvin Greenberg <mgreenberg@dctd.saic.com>
6702           for submitting the fix.
6704 Thu Jul 11 18:37:35 2002  Krishnakumar B  <kitty@cs.wustl.edu>
6706         * ACEXML/common/URL_Addr.cpp (string_to_addr):
6707         * ACEXML/common/URL_Addr.h:
6709           Change the argument to match the base class INET_Addr so that
6710           warnings under Borland BCB is eliminated.
6712         * ACEXML/common/HttpCharStream.cpp:
6714           Use ACE_TEXT_ALWAYS_CHAR to convert an Unicode URL to char*
6715           before converting it to an address. Thanks to Nanbor for
6716           pointing this out.
6718         * ACEXML/common/Makefile:
6719         * ACEXML/common/StreamFactory.h:
6720         * ACEXML/common/StreamFactory.cpp:
6722           New class to create appropriate streams based on the URI. This
6723           is needed for handling the parameter entities.
6725         * ACEXML/examples/SAXPrint/main.cpp:
6727           Move common error message to a new usage function.
6729 Thu Jul 11 16:28:24 2002  Steve Huston  <shuston@riverace.com>
6731         * tests/Proactor_Scatter_Gather_Test.cpp: Changed Writer to derive
6732           from ACE_Handler, not ACE_Service_Handler. It's not the target of
6733           an asynch connection factory, and declares an open() method that
6734           hides the one in ACE_Service_Handler.
6736 Thu Jul 11 16:15:49 2002  Steve Huston  <shuston@riverace.com>
6738         * examples/C++NPv2/SR_Configurable_Logging_Server.dsp:
6739         * examples/TPCLS.dsp:
6740         * examples/TPLS.dsp:
6741         * examples/C++NPv2/examples.dsw: Added SR_Configurable_Logging_Server,
6742           TPCLS, and TPLS projects.
6744         * examples/C++NPv2/TPC_Logging_Server.h: Use ACE traits macros to
6745           allow build on Win32.
6746         * examples/C++NPv2/TPC_Logging_Server.cpp: Fix build problems on
6747           Win32.
6749         * examples/TP_Logging_Server.h (init): Added #include "ace/Auto_Ptr.h"
6750           and corrected use of ACE_NEW_NORETURN; use ACE_Auto_Ptr::get() to get
6751           the argv pointer.
6753 Thu Jul 11 15:03:47 2002  Steve Huston  <shuston@riverace.com>
6755         * ace/ace_dll64.mak: TEMPORARILY added /wd4267 to disable the
6756           conversion size_t to int warning.
6758         * ace/Activation_Queue.{h i} (method_count): Change return type
6759           from int to size_t.
6761         * ace/Arg_Shifter.cpp (cur_arg_strncasecmp): Change flag_length var
6762           to size_t to match string function signatures. If returning a
6763           'remaining' length, cast back to int.
6765         * ace/ARGV.cpp (ctor): Build string length using size_t, not int.
6767         * ace/CDR_Base.cpp (ACE_CDR::consolidate): Use ptrdiff_t, not the
6768           nonstandard ptr_arith_t.
6770         * ace/CDR_Stream.cpp (grow_and_adjust): Use ptrdiff_t, notptr_arith_t.
6771           (write_string): Cast ACE_SString:length result to ACE_CDR::ULong.
6772           A number of other size_t<->ACE_CDR::ULong casts.
6774         * ace/CDR_Stream.i (write_string, operator<<): Use a ACE_CDR::ULong
6775           len, can't directly use the return from strlen(), a size_t.
6777         * ace/Codecs.cpp: size_t conversions.
6779         * ace/DEV_Addr.i (set): Cast strlen result to int for base_set.
6781         * ace/DEV_IO.{i cpp} (send, recv): Cast iovec count from size_t to
6782           int for call to ACE_OS level.
6784         * ace/Hash_Map_Manager_T.{h, i, cpp} (shared_find): Change loc argument
6785           from u_long to size_t. Better match for its use.
6787         * ace/OS.h (ACE_align_binary, ACE_ptr_align_binary): Change from
6788           using ptr_arith_t to the standard ptrdiff_t.
6790         * ace/DLL_Manager.cpp:
6791         * ace/Parse_Node.cpp: Avoid casting a void * to a long then back to a
6792           function pointer.  Cast using proper calling signature.
6794         * ace/Reactor_Impl.h (ACE_Reactor_Notify::notify):
6795         * ace/Select_Reactor_Base.{h cpp} (ACE_Select_Reactor_Notify::notify):
6796           Change return type from ssize_t to int to match advertised return
6797           type from ACE_Reactor.
6799         * ace/Select_Reactor_T.cpp (check_handles): Use an int select_width
6800           to pass width to select() so it can be ignored on ACE_WIN64.
6802         * ace/String_Base_Const.{h cpp}: Changed npos from int to ssize_t.
6804         * ace/String_Base.{h i}: (operator[]) changed slot arg from int
6805           to size_t. (strstr(), find(), rfind()) changed return type from
6806           int to ssize_t; change pos arg from int to size_t.
6808         * ace/Timer_Heap_T.{h cpp}: Change 'slot' arg from int to size_t.
6809           Also changed timer_ids_ to use ssize_t rather than long to
6810           avoid length mismatches between the max size and the timer
6811           queue (a size_t) and the arrays.
6813         * ace/WFMO_Reactor.h (ACE_WFMO_Reactor_Notify): Change return type
6814           from ssize_to to int to match corresponding change in
6815           ACE_Reactor_Notify, above. The implementation already was returning
6816           int.
6818         * ace/WFMO_Reactor.cpp (make_changes_in_current_infos,
6819           make_changes_in_suspension_infos): Align use of size_t.
6820           (wait_for_multiple_events)...........Should maybe make the
6821           sizes in this class DWORD?????
6823         * ace/WIN32_Proactor.cpp (close, handle_events): completion_key
6824           needs to be a different on Win64 than on Win32.
6826 Thu Jul 11 08:34:22 2002  Chad Elliott  <elliott_c@ociweb.com>
6828         * bin/MakeProjectCreator/USAGE:
6829         * bin/MakeProjectCreator/modules/Driver.pm:
6831           Added new options and documentation dealing with generation of
6832           relative paths in projects.
6834 Wed Jul 10 11:46:02 2002  Mayur Deshpande  <mayur@ics.uci.edu>
6836         * bin/auto_run_tests.lst:
6838           Added tests/AMH_Exception and examples/AMH/Sink_Server as tests
6839           for AMH
6841 Wed Jul 10 13:31:49 2002  Steve Huston  <shuston@riverace.com>
6843         * examples/C++NPv2/CLD.dsp:
6844         * examples/C++NPv2/examples.dsw: Added CLD project.
6846         * examples/Client_Logging_Daemon.cpp: Disable the info, suspend, and
6847           resume methods - these are left as an exercise for the reader.
6849 Wed Jul 10 11:24:39 2002  Steve Huston  <shuston@riverace.com>
6851         * examples/C++NPv2/AIO_CLD.dsp:
6852         * examples/C++NPv2/examples.dsw: Added AIO_CLD project.
6854         * examples/C++NPv2/AIO_Client_Logging_Daemon.cpp: Fix Win32 compile
6855           problems.
6857 Wed Jul 10 07:22:24 2002  Chad Elliott  <elliott_c@ociweb.com>
6859         * bin/MakeProjectCreator/modules/TemplateParser.pm:
6861           If the project creator needs the slashes converted, then
6862           do so when generating relative paths.
6864 Tue Jul  9 23:24:44 2002  Krishnakumar B  <kitty@cs.wustl.edu>
6866         * include/makeinclude/rules.local.GNU:
6868           Print out more explanative messages.
6870         * include/makeinclude/platform_osf1_4.x_cxx.GNU:
6871         * include/makeinclude/platform_sunos5_sunc++.GNU:
6873           Turn on symbol versioning for these platforms with the
6874           proprietary compilers that ships with these systems viz, Sun CC
6875           and cxx.
6878 Tue Jul  9 16:24:46 2002  Douglas C. Schmidt  <schmidt@ace.cs.wustl.edu>
6880         * ace/Containers_T.cpp: Fixed inconsistent initializer order for
6881           ACE_Fixed_Stack and ACE_Bounded_Stack.  Thanks to Michael
6882           Searles <msearles@base16.com> for reporting this.
6884 Tue Jul  9 11:10:38 2002  Steve Huston  <shuston@riverace.com>
6886         * apps/Gateway/Peer/Peer.{h cpp}: Renamed Peer_Acceptor::open()
6887           to Peer_Acceptor::start() to avoid clashes with virtual
6888           ACE_Acceptor::open.
6890 Tue Jul  9 09:01:14 2002  Chad Elliott  <elliott_c@ociweb.com>
6892         * bin/MakeProjectCreator/config/taolib_with_idl.mpb:
6894           Change the default tao_idl option from -Gs to -Sc.
6896 Tue Jul  9 08:07:20 2002  Chad Elliott  <elliott_c@ociweb.com>
6898         * bin/MakeProjectCreator/modules/TemplateParser.pm:
6900           When using Cygwin Perl, we need to convert the cwd to a windows
6901           path to match up with environment variables that are usable
6902           outside of Cygwin.
6904 Tue Jul  9 07:46:57 2002  Chad Elliott  <elliott_c@ociweb.com>
6906         * bin/MakeProjectCreator/modules/TemplateParser.pm:
6908           Fix up the relative value matching code to work correctly
6909           on Windows.
6911 Tue Jul  9 07:31:48 2002  Chad Elliott  <elliott_c@ociweb.com>
6913         * ace/ace.mpc:
6914         * ace/QoS/qos.mpc:
6915         * ace/RMCast/rmcast.mpc:
6916         * ace/SSL/ssl.mpc:
6917         * apps/gperf/src/gperf.mpc:
6918         * tests/tests.mpc:
6919         * tests/RMCast/tests.mpc:
6920         * tests/SSL/tests.mpc:
6922           Input files for the Make Project Creator for just the basic
6923           libraries, exe's and tests.
6925 Tue Jul  9 07:24:06 2002  Chad Elliott  <elliott_c@ociweb.com>
6927         * bin/mpc.pl:
6928         * bin/mwc.pl:
6930           The starting point for creating workspaces and projects.
6932         * bin/MakeProjectCreator/README:
6933         * bin/MakeProjectCreator/USAGE:
6935           A bit of lite documentation on the Make Project Creator.
6937         * bin/MakeProjectCreator/config/aceexe.mpb:
6938         * bin/MakeProjectCreator/config/acelib.mpb:
6939         * bin/MakeProjectCreator/config/aceversion.mpb:
6940         * bin/MakeProjectCreator/config/avstreamsexe.mpb:
6941         * bin/MakeProjectCreator/config/client.mpb:
6942         * bin/MakeProjectCreator/config/global.mpb:
6943         * bin/MakeProjectCreator/config/messaging.mpb:
6944         * bin/MakeProjectCreator/config/namingexe.mpb:
6945         * bin/MakeProjectCreator/config/notify.mpb:
6946         * bin/MakeProjectCreator/config/notifytest.mpb:
6947         * bin/MakeProjectCreator/config/orbsvcsexe.mpb:
6948         * bin/MakeProjectCreator/config/orbsvcslib.mpb:
6949         * bin/MakeProjectCreator/config/rt_client.mpb:
6950         * bin/MakeProjectCreator/config/rt_server.mpb:
6951         * bin/MakeProjectCreator/config/rteventexe.mpb:
6952         * bin/MakeProjectCreator/config/server.mpb:
6953         * bin/MakeProjectCreator/config/strategies.mpb:
6954         * bin/MakeProjectCreator/config/taoexe.mpb:
6955         * bin/MakeProjectCreator/config/taolib.mpb:
6956         * bin/MakeProjectCreator/config/taolib_with_idl.mpb:
6957         * bin/MakeProjectCreator/config/taoversion.mpb:
6959           Base projects for most of ACE and TAO.
6962         * bin/MakeProjectCreator/modules/Driver.pm:
6963         * bin/MakeProjectCreator/modules/Creator.pm:
6964         * bin/MakeProjectCreator/modules/WorkspaceCreator.pm:
6965         * bin/MakeProjectCreator/modules/GUID.pm:
6966         * bin/MakeProjectCreator/modules/Parser.pm:
6967         * bin/MakeProjectCreator/modules/ProjectCreator.pm:
6968         * bin/MakeProjectCreator/modules/TemplateInputReader.pm:
6969         * bin/MakeProjectCreator/modules/TemplateParser.pm:
6971           The main modules of the Make Project Creator which provide most of
6972           the functionalty.
6974         * bin/MakeProjectCreator/modules/BorlandProjectCreator.pm:
6975         * bin/MakeProjectCreator/modules/BorlandWorkspaceCreator.pm:
6976         * bin/MakeProjectCreator/modules/EM3ProjectCreator.pm:
6977         * bin/MakeProjectCreator/modules/EM3WorkspaceCreator.pm:
6978         * bin/MakeProjectCreator/modules/GHSProjectCreator.pm:
6979         * bin/MakeProjectCreator/modules/GHSWorkspaceCreator.pm:
6980         * bin/MakeProjectCreator/modules/GNUProjectCreator.pm:
6981         * bin/MakeProjectCreator/modules/GNUWorkspaceCreator.pm:
6982         * bin/MakeProjectCreator/modules/NMakeProjectCreator.pm:
6983         * bin/MakeProjectCreator/modules/NMakeWorkspaceCreator.pm:
6984         * bin/MakeProjectCreator/modules/VA4ProjectCreator.pm:
6985         * bin/MakeProjectCreator/modules/VA4WorkspaceCreator.pm:
6986         * bin/MakeProjectCreator/modules/VC6ProjectCreator.pm:
6987         * bin/MakeProjectCreator/modules/VC6WorkspaceCreator.pm:
6988         * bin/MakeProjectCreator/modules/VC7ProjectCreator.pm:
6989         * bin/MakeProjectCreator/modules/VC7WorkspaceCreator.pm:
6991           Subclassed workspace and project creators.
6993         * bin/MakeProjectCreator/templates/bor.mpd:
6994         * bin/MakeProjectCreator/templates/bordll.mpt:
6995         * bin/MakeProjectCreator/templates/borexe.mpt:
6996         * bin/MakeProjectCreator/templates/em3vcp.mpd:
6997         * bin/MakeProjectCreator/templates/em3vcpdll.mpt:
6998         * bin/MakeProjectCreator/templates/em3vcpdllexe.mpt:
6999         * bin/MakeProjectCreator/templates/em3vcplib.mpt:
7000         * bin/MakeProjectCreator/templates/em3vcplibexe.mpt:
7001         * bin/MakeProjectCreator/templates/ghs.mpd:
7002         * bin/MakeProjectCreator/templates/gnu.mpd:
7003         * bin/MakeProjectCreator/templates/gnudll.mpt:
7004         * bin/MakeProjectCreator/templates/gnuexe.mpt:
7005         * bin/MakeProjectCreator/templates/nmake.mpd:
7006         * bin/MakeProjectCreator/templates/nmakedll.mpt:
7007         * bin/MakeProjectCreator/templates/nmakeexe.mpt:
7008         * bin/MakeProjectCreator/templates/va4icc.mpd:
7009         * bin/MakeProjectCreator/templates/va4iccdll.mpt:
7010         * bin/MakeProjectCreator/templates/va4iccdllexe.mpt:
7011         * bin/MakeProjectCreator/templates/va4icclib.mpt:
7012         * bin/MakeProjectCreator/templates/va4icclibexe.mpt:
7013         * bin/MakeProjectCreator/templates/vc6dsp.mpd:
7014         * bin/MakeProjectCreator/templates/vc6dspdll.mpt:
7015         * bin/MakeProjectCreator/templates/vc6dspdllexe.mpt:
7016         * bin/MakeProjectCreator/templates/vc6dsplib.mpt:
7017         * bin/MakeProjectCreator/templates/vc6dsplibexe.mpt:
7018         * bin/MakeProjectCreator/templates/vc7.mpd:
7019         * bin/MakeProjectCreator/templates/vc7dll.mpt:
7020         * bin/MakeProjectCreator/templates/vc7exe.mpt:
7022           Template and template input files for all of the different project
7023           creators.
7025 Tue Jul  9 07:21:29 2002  Chad Elliott  <elliott_c@ociweb.com>
7027         * ace/Map_T.h:
7028         * ace/Map.cpp:
7029         * ace/Pair_T.h:
7030         * ace/Pair.cpp:
7032           Remove the use of Map.h and Pair.h.
7034         * ace/gethrtime.cpp:
7036           Only compile the contents of this file if using GHS and are
7037           building for the x86.
7039 Mon Jul  8 17:26:51 2002  Steve Huston  <shuston@riverace.com>
7041         * ace/Task.cpp (svc_run): Borland complains about reinterpret_cast from
7042           int to unsigned long, so change the cast to ACE_THR_FUNC_RETURN to
7043           a static_cast for that compiler. Thanks to Johnny Willemsen
7044           <jwillemsen@remedy.nl> for this fix.
7046 Fri Jul  5 10:30:44 2002  Douglas C. Schmidt  <schmidt@tango.doc.wustl.edu>
7048         * ace/Array_Base.cpp: Swapped the order of includes so that
7049           Array_Base.h comes after Malloc_Base.h.  Thanks to Al Pariante
7050           <Albert.Pariante@axcelis.com> for reporting this.
7052 Thu Jul  4 11:27:05 2002  Douglas C. Schmidt  <schmidt@tango.doc.wustl.edu>
7054         * Happy 226th Birthday USA!
7056 Sat Jul 06 19:32:40 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
7058         * ace/Time_Value.h (ACE_Time_Value): Fix for [BUGID 1240]. Some of
7059           the operators were missing explicit declarations in the header
7060           file (they were anyway defined in the inlined files) which
7061           created problems in builds where inlining was diabled. Please
7062           see
7064           http://bugzilla.dre.vanderbilt.edu/show_bug.cgi?id=1240 for
7065           more details. Thanks to Marina Spivak <marina@atdesk.com> for
7066           reporting this.
7068 Fri Jul  5 18:44:39 2002  Steve Huston  <shuston@riverace.com>
7070         * ace/ACE.cpp: Corrected undeclared 'select_width' errors and
7071           signed/unsigned mismatch warnings.
7073 Fri Jul  5 16:14:51 2002  Steve Huston  <shuston@riverace.com>
7075         * ace/OS.{h i} (send, sendto, recv, recvfrom): Change 'len' argument
7076           from int to size_t.
7077           Removed conditional typedef of ssize_t; it's done in Basic_Types.h.
7079         * ace/ACE.h (recv): Filled in documentation for varargs variant.
7080         * ace/ACE.cpp (send, recv): Properly convert size_t 'count' arg to int
7081           iovec count for call to ACE_OS::sendv/recvv().
7082           (handle_timed_accept, handle_timed_complete, handle_ready): Use
7083           an int select_width for ACE_OS::select() calls to get the types
7084           correct. This arg is ignored on Windows anyway.
7086         * ace/Basic_Types.h: If ACE_HAS_SSIZE_T not defined, and Win64,
7087           typedef SSIZE_T ssize_t; else use the existing int typedef.
7089 Wed Jul  3 11:09:31 2002  Steve Huston  <shuston@riverace.com>
7091         * tests/SSL/Thread_Pool_Reactor_SSL_Test.cpp:
7092           Change thread function to return ACE_THR_FUNC_RETURN, not void *.
7094 Tue Jul 02 21:43:53 2002  Nanbor Wang  <nanbor@cs.wustl.edu>
7096         * ACEXML/common/XMLFilterImpl.h: One more pre/post mismatch.
7098 Tue Jul  2 16:58:55 2002  Krishnakumar B  <kitty@cs.wustl.edu>
7100         * ACEXML/common/XML_Types.h:
7102           Removed unnecessary includes and fixed a typo.
7104 Tue Jul 02 16:35:19 2002  Nanbor Wang  <nanbor@cs.wustl.edu>
7106         * ACEXML/common/Attributes.h:
7107         * ACEXML/common/Locator.h: Fixed mismatched pre/post inclusions.
7109         * ACEXML/parser/parser/Parser.cpp: Fixed compilation errors.
7111 Tue Jul  2 11:53:29 2002  Steve Huston  <shuston@riverace.com>
7113         * ace/config-all.h: Changed definition of ACE_THR_FUNC to incorporate
7114           the platform's thread function return type (DWORD on Windows,
7115           void * on most others). Uses a new typedef ACE_THR_FUNC_RETURN
7116           to specify the platform's thread function return type.
7118         * ace/OS.{h i cpp} (thr_exit, thr_join): The status arg is now
7119           a ACE_THR_FUNC_RETURN *.
7120           Also moved remaining thread function definition type things to
7121           config-all.h with the rest of them.
7123         * ace/Base_Thread_Adapter.{h cpp} (invoke(), ace_thread_adapter()):
7124         * ace/OS_Thread_Adapter.{h cpp}
7125         * ace/Thread_Adapter.{h cpp} (invoke(), invoke_i()):
7126           Return type changed from void * to ACE_THR_FUNC_RETURN.
7128         * ace/Event_Handler.{cpp h} (read_adapter): Change return value from
7129           void* to ACE_THR_FUNC_RETURN.
7131         * ace/Thread_Hook.{h cpp}: ACE_Thread_Hook::start () returns
7132           ACE_THR_FUNC_RETURN, not void *.
7134         * ace/Thread.{h i} (exit, join): 'status' arg is now
7135           ACE_THR_FUNC_RETURN *, not void *.
7137         * ace/Thread_Control.{h inl cpp} (status, exit):
7138         * ace/Thread_Manager.{h cpp} (exit, join): Thread exit status
7139           type changed from void * to ACE_THR_FUNC_RETURN.
7141         * ace/Task.{h cpp} (ACE_Task_Base): Return type from svc_run now
7142           ACE_THR_FUNC_RETURN.
7144         * examples/C++NPv1/RT_Thread_Per_Connection_Logging_Server.cpp:
7145         * examples/C++NPv1/Thread_Per_Connection_Logging_Server.{cpp, h}:
7146         * examples/C++NPv2/Select_Reactor_Logging_Server.cpp:
7147         * examples/C++NPv2/Server_Shutdown.cpp:
7148         * examples/C++NPv2/TP_Reactor_Logging_Server.cpp:
7149         * examples/C++NPv2/WFMO_Reactor_Logging_Server.cpp:
7150         * examples/C++NPv2/Client_Logging_Daemon.cpp:
7151         * examples/Connection/blocking/SPIPE-acceptor.cpp:
7152         * examples/IPC_SAP/SOCK_SAP/CPP-inserver.cpp:
7153         * examples/IPC_SAP/SSL_SAP/SSL-server.cpp:
7154         * examples/Reactor/WFMO_Reactor/Abandoned.cpp:
7155         * performance-tests/TCP/tcp_test.cpp:
7156         * tests/ACE_Init_Test.cpp:
7157         * tests/MEM_Stream_Test.cpp:
7158         * tests/Service_Config_DLL.cpp:
7159         * tests/Task_Test.cpp:
7160         * tests/Thread_Pool_Reactor_Resume_Test.cpp:
7161         * tests/Thread_Pool_Reactor_Test.cpp:
7162           Change thread function to return ACE_THR_FUNC_RETURN, not void *.
7164         * examples/C++NPv2/TP_Logging_Server.cpp (handle_input, svc):
7165         * examples/C++NPv2/AC_Client_Logging_Daemon.cpp (open):
7166         * examples/C++NPv2/display_logfile.cpp (svc): Change
7167           ACE_reinterpret_cast to ACE_static_cast. Thanks to Doug Schmidt
7168           for finding this.
7170         * examples/C++NPv2/TP_Logging_Server.h:
7171         * examples/C++NPv2/Reactor_Logging_Server_Adapter.cpp: Corrected use
7172           of ACE_NEW_RETURN.
7174 Mon Jul  1 23:16:47 2002  Jeff Parsons <parsons@cs.wustl.edu>
7176         * */Makefile:
7178           Updated dependencies.
7180 Mon Jul  1 21:59:44 2002  Krishnakumar B  <kitty@cs.wustl.edu>
7182         * ACEXML/common/Attributes.h:
7183         * ACEXML/common/AttributesImpl.h:
7184         * ACEXML/common/Attributes_Def_Builder.h:
7185         * ACEXML/common/CharStream.h:
7186         * ACEXML/common/ContentHandler.h:
7187         * ACEXML/common/DTDHandler.h:
7188         * ACEXML/common/DTD_Manager.h:
7189         * ACEXML/common/DefaultHandler.h:
7190         * ACEXML/common/Element_Def_Builder.h:
7191         * ACEXML/common/EntityResolver.h:
7192         * ACEXML/common/Env.h:
7193         * ACEXML/common/ErrorHandler.h:
7194         * ACEXML/common/Exception.h:
7195         * ACEXML/common/FileCharStream.h:
7196         * ACEXML/common/HttpCharStream.h:
7197         * ACEXML/common/InputSource.h:
7198         * ACEXML/common/Locator.h:
7199         * ACEXML/common/LocatorImpl.h:
7200         * ACEXML/common/Mem_Map_Stream.h:
7201         * ACEXML/common/NamespaceSupport.h:
7202         * ACEXML/common/SAXExceptions.h:
7203         * ACEXML/common/StrCharStream.h:
7204         * ACEXML/common/Transcode.h:
7205         * ACEXML/common/URL_Addr.h:
7206         * ACEXML/common/Validator.h:
7207         * ACEXML/common/XMLFilter.h:
7208         * ACEXML/common/XMLFilterImpl.h:
7209         * ACEXML/common/XMLReader.h:
7210         * ACEXML/common/XML_Codecs.h:
7211         * ACEXML/common/XML_Types.h:
7212         * ACEXML/parser/debug_validator/Debug_Attributes_Builder.cpp:
7213         * ACEXML/parser/debug_validator/Debug_Attributes_Builder.h:
7214         * ACEXML/parser/debug_validator/Debug_DTD_Manager.h:
7215         * ACEXML/parser/debug_validator/Debug_Element_Builder.h:
7216         * ACEXML/parser/debug_validator/Element_Tree.h:
7217         * ACEXML/parser/parser/Entity_Manager.h:
7218         * ACEXML/parser/parser/Parser.cpp:
7219         * ACEXML/parser/parser/Parser.h:
7221         ACE_LACKS_PRAGMA_ONCE fixes.
7223 Mon Jul  1 06:21:00 2002  Douglas C. Schmidt  <schmidt@macarena.cs.wustl.edu>
7225         * ace/Sock_Connect.cpp (count_interfaces): Added a MacOSX-specific
7226           value for OSIOCGIFCONF.  Thanks to John Zorko <j.zorko@att.net>
7227           for this fix.