diff options
author | bala <bala@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 2003-02-21 00:00:44 +0000 |
---|---|---|
committer | bala <bala@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 2003-02-21 00:00:44 +0000 |
commit | 9d067f9420edfd3953506f74d88bb464bf1ca9b1 (patch) | |
tree | 6e2a71bd5f4243b9678dca5a5e354ff8fbeabef1 /ChangeLogs | |
parent | d12450bc4637943f8b67e143065ea808214c00b9 (diff) | |
download | ATCD-9d067f9420edfd3953506f74d88bb464bf1ca9b1.tar.gz |
Last years ChangeLog
Diffstat (limited to 'ChangeLogs')
-rw-r--r-- | ChangeLogs/ChangeLog-02b | 7227 |
1 files changed, 7227 insertions, 0 deletions
diff --git a/ChangeLogs/ChangeLog-02b b/ChangeLogs/ChangeLog-02b new file mode 100644 index 00000000000..c13db37e19f --- /dev/null +++ b/ChangeLogs/ChangeLog-02b @@ -0,0 +1,7227 @@ +Tue Dec 31 21:21:26 2002 Balachandran Natarajan <bala@isis-server.isis.vanderbilt.edu> + + * bin/generate_topinfo_charts.sh: + * bin/topinfo_stats.sh: Scripts to track the memory usage and plot + them. At present it works only for the simple test in + $TAO_ROOT/performance-tests/Memory/Single_Threaded. + +Tue Dec 31 17:57:19 2002 Steve Huston <shuston@riverace.com> + + * examples/Service_Configurator/IPC-tests/server/Handle_Thr_Stream.h: + Add #include "ace/Svc_Handler.h" + +Tue Dec 31 17:50:39 2002 Steve Huston <shuston@riverace.com> + + * ace/OS.h: For WinCE 4 (.NET) and up, include <stddef.h> rather than + typedef-ing ptrdiff_t. + +Tue Dec 31 17:26:41 2002 Steve Huston <shuston@riverace.com> + + * tests/tests.mpc (DLL Test Lib): Add dllflags = ACE_BUILD_SVC_DLL to + add the correct /D option. The source uses ACE_Svc_Export to flag + dll import/export correctly. + + * tests/CE_fostream.h: #include "ace/config-all.h" before checking for + #if defined (ACE_HAS_WINCE). + +Tue Dec 31 15:05:42 2002 Steve Huston <shuston@riverace.com> + + * ACEXML/apps/svcconf/Svcconf.cpp: Changed the condition for when + a dummy entrypoint is needed from AIX 4.3 to AIX and Visual Age C++ + version 5. Thanks for Jon Wackley for this adjustment. Also see: + Fri Dec 27 19:46:31 2002 Steve Huston <shuston@riverace.com> + + * netsvcs/clients/Naming/Client/Makefile: If building this stuff, + reset OBJDIRS to $(VDIR) and $(VSHDIR) to clean up both. + +Mon Dec 30 21:30:41 2002 Steve Huston <shuston@riverace.com> + + * include/makeinclude/platform_hpux_gcc.GNU: Removed the SOVERSION= + line to allow versions libraries to be set up properly. + + * ace/Based_Pointer_Repository.cpp: + * ace/Dynamic.cpp: + * ace/SString.cpp: + * tests/Framework_Component_DLL.cpp: + * tests/MEM_Stream_Test.cpp: + * tests/Process_Strategy_Test.cpp: + * tests/Timeprobe_Test.cpp: + * apps/drwho/File_Manager.cpp: + * examples/IPC_SAP/SOCK_SAP/CPP-inclient.cpp: + * examples/IPC_SAP/SOCK_SAP/CPP-inserver-fancy.cpp: + * examples/Logger/Acceptor-server/server_loggerd.cpp: + * examples/Logger/simple-server/server_loggerd.cpp: + * examples/Threads/auto_event.cpp: + * examples/Threads/tss2.cpp: + Add __hpux to the conditions needed to instantiate + static template members. Also see + Sat Nov 23 18:12:37 2002 Steve Huston <shuston@riverace.com> + +Mon Dec 30 19:32:18 2002 Steve Huston <shuston@riverace.com> + + * tests/Codecs_Test.cpp: Add explicit template instantiation for + ACE_Auto_Basic_Array_Ptr<ACE_Byte>. + +Mon Dec 30 18:44:20 Steve Huston <shuston@riverace.com> + + * examples/C++NPv2/TP_Logging_Server.cpp: + * examples/IPC_SAP/SOCK_SAP/CPP-inclient.cpp: + * examples/IPC_SAP/SOCK_SAP/CPP-inserver-fancy.cpp: + * examples/Logger/Acceptor-server/server_loggerd.cpp: + * examples/Logger/simple-server/server_loggerd.cpp: + * examples/Threads/auto_event.cpp: + * examples/Threads/tss2.cpp: + * performance-tests/Misc/test_singleton.cpp: + More singleton_ instantiations for g++ on AIX. + +Mon Dec 30 18:11:39 2002 Steve Huston <shuston@riverace.com> + + * apps/drwho/File_Manager.cpp: Add explicit instantiation of + ACE_Singleton<File_Manager, ACE_Null_Mutex>::singleton_. + Similar to those done for: + Tue Dec 3 20:47:39 2002 Steve Huston <shuston@riverace.com> + +Mon Dec 30 17:38:31 2002 Steve Huston <shuston@riverace.com> + + * examples/Service_Configurator/IPC-tests/server/Handle_Thr_Stream.cpp: + For Visual Age C++ 5 and up on AIX, explicitly instantiate the + CLI_Stream<> constructor. The compiler misses this one when + instantiating templates. Thank you very much to Jonathan + Wackley <jonw@mountaincable.net> for diagnosing this problem and + leading to a workaround. + +Mon Dec 30 15:25:26 2002 Nanbor Wang <nanbor@cs.wustl.edu> + + * ACEXML/common/StrCharStream.cpp (open): + * ACEXML/common/FileCharStream.cpp (open): Changed to allow open + to succeed if automatic determination of encoding fails. This + allows the "Simple parsing" feature of ACEXML to work. Thanks + to Michael F"olsl <michael.foelsl@gmx.net> for reporting the + problem. + + * ACEXML/examples/SAXPrint/main.cpp: Added a new option to test + out ACEXML's simpling parsing feature. + + * ACEXML/examples/SAXPrint/simple.svcconf.xml: Added this new + "simple" XML document to test out the "Simple" parsing feature + in ACEXML. + +Mon Dec 30 12:21:33 2002 Balachandran Natarajan <bala@isis-server.isis.vanderbilt.edu> + + * bin/MakeProjectCreator/config/taoversion.mpb: Fixed the version + information. This should automatically get updated during the + next beta/release. + +Sun Dec 29 18:27:38 2002 Balachandran Natarajan <bala@isis-server.isis.vanderbilt.edu> + + * bin/auto_run_tests.lst: Prevented BiDirGIOP tests from running + in GIOP 10 builds. + +Sun Dec 29 16:43:03 2002 Nanbor Wang <nanbor@cs.wustl.edu> + + * ACEXML/common/FileCharStream.cpp (close): Changed to reset the + file pointer, filename_ and encoding_ strings after they are + release. Thanks to Andrew Marlow <apm35@student.open.ac.uk> for + suggesting the change. + +Sun Dec 29 00:47:58 2002 Balachandran Natarajan <bala@isis-server.isis.vanderbilt.edu> + + * bin/auto_run_tests.lst: Security tests using SSLIOP will not be + run in static builds. + +Sat Dec 28 23:05:51 2002 Steve Huston <shuston@riverace.com> + + * bin/make_release: Use -relative to replace ACE_ROOT with a relative + path in generated makefiles. + +Sat Dec 28 13:16:24 2002 Nanbor Wang <nanbor@cs.wustl.edu> + + * ace/MEM_IO.cpp (recv_buf): Reverted my previous hack in: + + Fri Dec 27 08:38:29 2002 Nanbor Wang <nanbor@cs.wustl.edu> + + and make the connection close handling more robust. + + * tests/MEM_Stream_Test.cpp: Reverted my previous change in: + + Sat Dec 28 11:04:38 2002 Nanbor Wang <nanbor@cs.wustl.edu> + + It was not necessary. Added debug information for close + connection. + +Sat Dec 28 11:04:38 2002 Nanbor Wang <nanbor@cs.wustl.edu> + + * tests/MEM_Stream_Test.cpp: Made sure this test ignore the EIO + error from the following change when a connection was closed. + + Fri Dec 27 08:38:29 2002 Nanbor Wang <nanbor@cs.wustl.edu> + +Fri Dec 27 20:06:39 2002 Nanbor Wang <nanbor@cs.wustl.edu> + + * ace/Malloc_T.h: + * ace/Malloc_T.i: + * ace/Malloc_T.cpp: Added a new ACE_Malloc_T::bad () method to + query whether a Malloc_T object was constructed successfully. + This approach, IMO, is sub-optimal compared to using an explicit + init method approach. The existing constructor signatures, + however, prevent us from doing so without breaking backward + compatibility. + + * ace/MEM_SAP.cpp: Now that there's a way to check whether the + underlying Malloc is functioning or not. Changed MEM_SAP to + check for proper initialization of underlying Malloc object and + clean up OS resources if the Malloc object is defected. This + change makes MEM_Stream transport mechanism more robust. + +Fri Dec 27 19:46:31 2002 Steve Huston <shuston@riverace.com> + + * ACEXML/apps/svcconf/Svcconf.cpp: Add a dummy entrypoint when + ACE_USES_CLASS_SVC_CONF == 0 on AIX 4.3. Else the AIX 4.3 linker + complains there are no csects or exported symbols saved at link + time. Thanks to Jon Wackley <jonw@mountaincable.net> for reporting + this problem. + +Fri Dec 27 17:43:29 2002 Steve Huston <shuston@riverace.com> + + * ace/OS.h: For WinCE, only typedef ptrdiff_t for _WIN32_WCE < 400. + eMbedded Visual C++ 4 (Win CE.NET) defines this type. + + * bin/MakeProjectCreator/templates/em3vcp.mpd: Removed /M$(CECrtMT) + from the CPP options. Neither evc3 nor 4 support any /M options to + set the C run-time like MSVC does. It's controlled via the _DEBUG + macro only. This also allows the generated vcp file to be used + with either evc3 or evc4 (Windows CE .NET). evc3 ignored the option, + but evc4 flags it as unknown. + +Fri Dec 27 08:38:29 2002 Nanbor Wang <nanbor@cs.wustl.edu> + + * ace/MEM_IO.cpp (recv_buf): Changed to return error (-1) and set + the errno to EIO when we receive 0 byte off the signaling socket + as this should never happen under normal circumstance. However, + on Win32 and Solaris, when one end of a connection closes the + socket while the other end is still reading the socket, the + active end will continuously receive several 0 bytes messages. + This confuses the hack of the MEM_IO mechanism and causes the + memory management routine to fall into a tight spinning + deadlock. + +Fri Dec 27 07:49:28 2002 Craig Rodrigues <crodrigu@bbn.com> + + * ace/config-macosx.h: Remove temporary hacks for buggy + gcc 3.1 compiler. Thanks to John Zorko for reminding me about + this. + + * examples/Service_Configurator/IPC-tests/server/Makefile: + * examples/Service_Configurator/Misc/Makefile: + * examples/Timer_Queue/Makefile: + Add ACELIBS to ACE_SHLIBS to fix MacOS X linking problem. + +Thu Dec 26 17:11:54 2002 Balachandran Natarajan <bala@isis-server.isis.vanderbilt.edu> + + * bin/make_release: Fixed the following problems in the release + script which caused problems during the beta cutting process: + + - cvs commits of TAO/Changelog TAO/VERSION etc. failed. The + failure was because we were also commiting taoversion.mpb but + from $TAO_ROOT as "cvs commit ChangeLog VERSION + other_files ../bin/Makeyada". Using ../ to indicate files in + higher directories is an unpardonable mistake for cvs + 1.10.x. It used to work 1.9.x. But with 1.10* versions the + protocol changed disallowing the ../ + + - we didnt set the file permissions on the generated files + properly + + - the generated files from mpc were not added to the list of + files for which LF->CRLF conversions are supposed to be + masked during zip! + +Thu Dec 26 16:17:41 2002 Steve Huston <shuston@riverace.com> + + * tests/tests.mpc: For DLL Test Lib, the source is DLL_Test_Impl.cpp, + not DLL_Test.cpp. + +Thu Dec 26 09:14:38 2002 Balachandran Natarajan <bala@isis-server.isis.vanderbilt.edu> + + * Makefile: Removed configure.in from the list of controlled files. + +Thu Dec 26 07:36:10 2002 Balachandran Natarajan <bala@isis-server.isis.vanderbilt.edu> + + * include/makeinclude/platform_freebsd_pthread.GNU: Removed for + sure now. This should have been removed in this "Thu Nov 14 + 22:47:45 UTC 2002 Craig Rodrigues <crodrigu@bbn.com>" + checkin. Again, thanks to Craig for catching this. + +Thu Dec 26 07:31:42 2002 Balachandran Natarajan <bala@isis-server.isis.vanderbilt.edu> + + * apps/Gateway/Gateway/Makefile: Fixed a ttypo. Thanks to Craig + Rodrigues for catching this. + +Wed Dec 25 17:47:12 2002 Bala <bala@cs.wustl.edu> + + * ACE version 5.2.8 released. + +Wed Dec 25 17:39:05 2002 Balachandran Natarajan <bala@isis-server.isis.vanderbilt.edu> + + * bin/make_release: Fixed problems with generation of vcproj etc. + +Wed Dec 25 06:14:17 2002 Douglas C. Schmidt <schmidt@tango.doc.wustl.edu> + + * Merry Christmas to all. May we have peace and justice for all in 2003. + +Tue Dec 24 17:29:11 2002 Balachandran Natarajan <bala@isis-server.isis.vanderbilt.edu> + + * docs/ACE-subsets.html: Documented the compiler options that + Steve Vranyes experimented and tested with to get a good + footprint reduction on Solaris. + +Tue Dec 24 07:31:54 2002 Balachandran Natarajan <bala@isis-server.isis.vanderbilt.edu> + + * ace/Argv_Type_Converter.h: + * ace/Argv_Type_Converter.cpp: Reverted the following changes "Mon + Dec 23 17:26:42 2002 Steve Huston <shuston@riverace.com>" and + "Mon Dec 23 22:57:18 2002 Balachandran Natarajan + <bala@isis-server.isis.vanderbilt.edu>". The argument parsing in + TAO gets busted due to these changes and most of tests in our + daily builds fail. + +Mon Dec 23 22:57:18 2002 Balachandran Natarajan <bala@isis-server.isis.vanderbilt.edu> + + * ace/Argv_Type_Converter.h: Changed saved_argc_ to be of type int + as opposed to int &. This seems to be necessitated by the change + "Mon Dec 23 17:26:42 2002 Steve Huston <shuston@riverace.com>" + which gives compile errors on all platforms. + +Mon Dec 23 21:07:20 2002 Steve Huston <shuston@riverace.com> + + * bin/MakeProjectCreator/templates/em3vcpdll.mpt: Changed the Debug + define from DEBUG to _DEBUG, matching all others, and what the + ACE files expect. Fixes mismatch inlines in ACE tests. + + * tests/tests.mpc: Added CE_fostream.cpp to the CDR_File_Test inputs. + + * tests/CE_fostream.{cpp h}: Added #if defined (ACE_HAS_WINCE) to + prevent trying to compile this on non-CE systems. + +Mon Dec 23 17:26:42 2002 Steve Huston <shuston@riverace.com> + + * ace/OS.h (main): For WinCE, eVC can't grok the #include within the + 'main' macro expansion, so #include "ace/Argv_Type_Converter.h" is + moved outside the macro definition. + + * ace/Argv_Type_Converter.{h cpp} (ctor): Change argc from int& to + int, else it can't be used in the way it's already coded into use + in the 'main' definition (above, OS.h). + + * tests/Dev_Poll_Reactor_Test.cpp: + * tests/Proactor_Test.cpp: + * tests/Proactor_Scatter_Gather_Test.cpp: Changed main() to + ACE_TMAIN(). + + * tests/FlReactor_Test.cpp: + * tests/XtReactor_Test.cpp: Add /**/ between #include and filename + to silence MS warnings about missing files during dependency updates. + +Mon Dec 23 16:16:05 2002 Boris S Kolpackov <boris@isis-server.isis.vanderbilt.edu> + + * bin/auto_run_tests.lst: Added + TAO/orbsvcs/tests/Security/Crash_Test to the list of tests. + +Mon Dec 23 17:08:17 2002 Balachandran Natarajan <bala@isis-server.isis.vanderbilt.edu> + + * THANKS: Changed Boris's information in the Hall of Fame. + +Mon Dec 23 12:13:51 2002 Steve Huston <shuston@riverace.com> + + * examples/C++NPv1/Process_Per_Connection_Logging_Server.h: Add + 'public' keyword to Process_Per_Connection_Logging_Server's + inheritance from Logging_Server. + + * examples/C++NPv2/Makefile: Add a $(RM) -rf tempinc after each + mkfile make to clean up template instantiations for Visual Age C++ + on AIX. + + * examples/C++NPv2/Makefile.SLD: Add Logging_Handler to the files + comprising this service. + + * examples/C++NPv2/Makefile.SLDex: Added Logging_Acceptor, + Logging_Event_Handler, and Logging_Handler to the files for this + service. Removed the TEMPINC trick for Visual Age C++ to keep the + templates from each compile around for the link stage where they're + needed. + + * examples/C++NPv2/Makefile.CLD: Added Logging_Handler to files. Remove + TEMPINC destruction from each compile. + + * examples/C++NPv2/Makefile.TPLS: Add Logging_Handler to files. Remove + TEMPINC destruction from each compile. + +Mon Dec 23 14:05:21 UTC 2002 Johnny Willemsen <jwillemsen@remedy.nl> + + * ace/config-cygwin32-common.h: + When ACE_IOV_MAX is not defined, define it is 64. The Cygwin header + files define IOV_MAX as MAX_INT-1 and ACE_IOV_MAX is defined as + IOV_MAX by default. Allocating an array of this size on the stack + results in compile errors, so we define ACE_IOV_MAX to a smaller and + more realistic number. + +Mon Dec 23 12:16:33 UTC 2002 Johnny Willemsen <jwillemsen@remedy.nl> + + * ace/RMCast/RMCast_IO_UDP.cpp: + * ace/RMCast/RMCast_Fragment.cpp: + Use ACE_IOV_MAX instead of IOV_MAX. + +Mon Dec 23 12:02:33 UTC 2002 Johnny Willemsen <jwillemsen@remedy.nl> + + * bin/ace_ld: + Extended this perl script so that the location of the __ctordtor.o + can be passed as -o command line option. The location is dependent + on the $VDIR in the vxworks make files. + + * include/makeinclude/platform_vxworks5.x_diab.GNU: + * include/makeinclude/platform_vxworks5.x_g++.GNU: + When calling the ace_ld perl script, pass the $VDIR as command line option + -o to the script. + +Sun Dec 22 11:41:56 2002 Balachandran Natarajan <bala@isis-server.isis.vanderbilt.edu> + + * ace/Connector.cpp: Fixed fuzz errors. + +Sun Dec 22 11:37:44 2002 Balachandran Natarajan <bala@isis-server.isis.vanderbilt.edu> + + * THANKS: Added Daniel White to the hall of fame! + +Sun Dec 22 11:31:53 2002 Craig Rodrigues <crodrigu@bbn.com> + + * apps/Gateway/Gateway/Makefile: + * apps/Gateway/Peer/Makefile: Add $(ACELIB) to $(ACE_SHLIBS) so + that -lACE is added to the linkline when a shared library is + built. Solves linking problem MacOS X. Thanks to John Zorko and + Daniel white <ygor@comcast.net> for pointing this out. + +Sun Dec 22 10:25:35 2002 Balachandran Natarajan <bala@isis-server.isis.vanderbilt.edu> + + * ace/Connector.cpp: Fixed a warning with g++. + +Sun Dec 22 09:18:00 2002 Balachandran Natarajan <bala@isis-server.isis.vanderbilt.edu> + + * ace/Connector.cpp: + * ace/Connector.h: Added a lock to the ACE_Connector class to + make the following atomic + + . Registration of AST with the handler_map_ + . Registration of the ACE_Connector with the Reactor + . and the registration of timers with the Reactor's timer + queue. + + If they are not atomic, it throws open race conditions such as + the ones documented in BUG 1405. This is not complete fix for + BUG 1405, since it taxes applications using only one thread with a + lock. This is a short-term fix to prevent the race condition + from occuring. + + Other relevant changes include + + . the AST is now refcounted + . the AST cannot be deleted directly. The lifetime of the AST + can only be manipulated using the refcount on the AST. + +Sat Dec 21 18:27:42 2002 Steve Huston <shuston@riverace.com> + + * ace/ace_dll.vcp: + * ace/ace_os_dll.vcp: + * ace/ace.vcw: eMbedded Visual C++ workspace/projects deleted. These + need to be generated from ace.mpc when needed. The make_release + script now generates them for each source kit. When needed on a + CVS workspace build, use mwc/mpc. The autobuild system has commands + generate_workspace and generate_makefile that accomplish this. + See autobuild configs in the riverace directory for examples. + + * tests/tests_WinCE.vcw: + * tests/ARGV_Test_WinCE.vcp: + * tests/Atomic_Op_Test_WinCE.vcp: + * tests/Auto_IncDec_Test_WinCE.vcp: + * tests/Barrier_Test_WinCE.vcp: + * tests/Basic_Types_Test_WinCE.vcp: + * tests/Bound_Ptr_Test_WinCE.vcp: + * tests/Buffer_Stream_Test_WinCE.vcp: + * tests/Cached_Accept_Conn_Test_WinCE.vcp: + * tests/Cached_Conn_Test_WinCE.vcp: + * tests/Cache_Map_Manager_Test_WinCE.vcp: + * tests/Capabilities_Test_WinCE.vcp: + * tests/CDR_Array_Test_WinCE.vcp: + * tests/CDR_File_Test_WinCE.vcp: + * tests/CDR_Test_WinCE.vcp: + * tests/Collection_Test_WinCE.vcp: + * tests/Conn_Test_WinCE.vcp: + * tests/DLList_Test_WinCE.vcp: + * tests/DLL_Test_DLL_WinCE.vcp: + * tests/DLL_Test_WinCE.vcp: + * tests/Dynamic_Priority_Test_WinCE.vcp: + * tests/Enum_Interfaces_Test_WinCE.vcp: + * tests/Future_Set_Test_WinCE.vcp: + * tests/Future_Test_WinCE.vcp: + * tests/Handle_Set_Test_WinCE.vcp: + * tests/Hash_Map_Bucket_Iterator_Test_WinCE.vcp: + * tests/Hash_Map_Manager_Test_WinCE.vcp: + * tests/High_Res_Timer_Test_WinCE.vcp: + * tests/Lazy_Map_Manager_Test_WinCE.vcp: + * tests/Logging_Strategy_Test_WinCE.vcp: + * tests/Log_Msg_Test_WinCE.vcp: + * tests/Malloc_Test_WinCE.vcp: + * tests/Map_Manager_Test_WinCE.vcp: + * tests/Map_Test_WinCE.vcp: + * tests/Max_Default_Port_Test_WinCE.vcp: + * tests/Mem_Map_Test_WinCE.vcp: + * tests/MEM_Stream_Test_WinCE.vcp: + * tests/Message_Block_Test_WinCE.vcp: + * tests/Message_Queue_Notifications_Test_WinCE.vcp: + * tests/Message_Queue_Test_Ex_WinCE.vcp: + * tests/Message_Queue_Test_WinCE.vcp: + * tests/MM_Shared_Memory_Test_WinCE.vcp: + * tests/MT_Reactor_Timer_Test_WinCE.vcp: + * tests/MT_Reactor_Upcall_Test_WinCE.vcp: + * tests/MT_SOCK_Test_WinCE.vcp: + * tests/Naming_Test_WinCE.vcp: + * tests/New_Fail_Test_WinCE.vcp: + * tests/Notify_Performance_Test_WinCE.vcp: + * tests/Object_Manager_Test_WinCE.vcp: + * tests/OrdMultiSet_Test_WinCE.vcp: + * tests/OS_Test_WinCE.vcp: + * tests/Priority_Buffer_Test_WinCE.vcp: + * tests/Priority_Reactor_Test_WinCE.vcp: + * tests/Priority_Task_Test_WinCE.vcp: + * tests/Process_Manager_Test_WinCE.vcp: + * tests/RB_Tree_Test_WinCE.vcp: + * tests/Reactors_Test_WinCE.vcp: + * tests/Reactor_Exceptions_Test_WinCE.vcp: + * tests/Reactor_Notify_Test_WinCE.vcp: + * tests/Reactor_Performance_Test_WinCE.vcp: + * tests/Reactor_Timer_Test_WinCE.vcp: + * tests/Reader_Writer_Test_WinCE.vcp: + * tests/Recursive_Mutex_Test_WinCE.vcp: + * tests/Refcounted_Auto_Ptr_Test_WinCE.vcp: + * tests/Reverse_Lock_Test_WinCE.vcp: + * tests/Semaphore_Test_WinCE.vcp: + * tests/Service_Config_DLL_WinCE.vcp: + * tests/Service_Config_Test_WinCE.vcp: + * tests/Sigset_Ops_Test_WinCE.vcp: + * tests/Simple_Message_Block_Test_WinCE.vcp: + * tests/SOCK_Connector_Test_WinCE.vcp: + * tests/SOCK_Send_Recv_Test_WinCE.vcp: + * tests/SOCK_Test_WinCE.vcp: + * tests/SPIPE_Test_WinCE.vcp: + * tests/SString_Test_WinCE.vcp: + * tests/Svc_Handler_Test_WinCE.vcp: + * tests/Task_Test_WinCE.vcp: + * tests/Thread_Manager_Test_WinCE.vcp: + * tests/Thread_Mutex_Test_WinCE.vcp: + * tests/Thread_Pool_Reactor_Resume_Test_WinCE.vcp: + * tests/Thread_Pool_Reactor_Test_WinCE.vcp: + * tests/Thread_Pool_Test_WinCE.vcp: + * tests/Timeprobe_Test_WinCE.vcp: + * tests/Timer_Queue_Test_WinCE.vcp: + * tests/Time_Service_Test_WinCE.vcp: + * tests/Time_Value_Test_WinCE.vcp: + * tests/Tokens_Test_WinCE.vcp: + * tests/TSS_Test_WinCE.vcp: + * tests/Upgradable_RW_Test_WinCE.vcp: eMbedded Visual C++ + workspace/projects deleted. These need to be generated from + tests.mpc when needed. The make_release script now generates + them for each source kit. When needed on a CVS workspace build, + use mwc/mpc. The autobuild system has commands + generate_workspace and generate_makefile that accomplish this. + See autobuild configs in the riverace directory for examples. + + * tests/tests.mpc: Added New_Fail_Test. + + * ace/config-WinCE.h: Add #define ACE_LACKS_ACE_IOSTREAM. If it has + ACE_LACKS_IOSTREAM_TOTALLY, it can't possibly do ACE_IOStream<>. + + * ace/ATM_Acceptor.{h cpp}: + * ace/ATM_Addr.{h cpp}: + * ace/ATM_Params.h: + * ace/ATM_QoS.h: + * ace/Dev_Poll_Reactor.cpp: + * ace/FlReactor.cpp: + * ace/POSIX_Proactor.cpp: + * ace/QtReactor.h: + * ace/SUN_Proactor.h: + * ace/TkReactor.h: Add /**/ between #include and filename to silence + MS warnings about missing files during dependency updates. + + * ace/OS.i: Fixed typo for ACE_HAS_WINCE. + + * ace/OS.{h cpp}: Enabled ACE_OS::mktime() for ACE_HAS_WINCE. To do + this, define struct tm similarly to the way it is in the standard + C library. When called, converts the struct tm to a SYSTEMTIME, + then to a FILETIME, then inserts that into an ACE_Time_Value and + pulls out the sec() value. + In OS.h, add the ACE_HAS_WINCE section for the ace_timezone() + function. + + * ace/Filecache.cpp (ACE_Filecache_Object::update): For ACE_HAS_WINCE, + return status to indicate every file has changed since cached. + There's probably a way to do this correctly on WinCE, but there's + no time to figure it out right now. + + * ace/Logging_Strategy.cpp: In calls to ACE_OS::fopen(), added + ACE_LIB_TEXT around naked char strings to build clean with Unicode. + + * ace/NT_Service.{h cpp}: Add ACE_HAS_WINCE to the platforms that + don't attempt to build this class. + + * ace/SPIPE_Connector.cpp (connect): Pretty much disabled this for CE. + + * bin/MakeProjectCreator/templates/em3vcp.mpd: When generating + CPU-based /D options, just do /D, not /D<name>=1. If =1 is need + for something, add it to the .mpt file. + + * bin/MakeProjectCreator/templates/em3vcpdll.mpt: + * bin/MakeProjectCreator/templates/em3vcpdllexe.mpt: + * bin/MakeProjectCreator/templates/em3vcplibexe.mpt: Remove /GX, /Gm, + /GR, /Gy, and /Md[d] options - embedded VC++ doesn't do these or the + previous near-working .vcp files didn't use them and no value is + seen in enabling something not previously used. + Insured that the options are consistent, for example, all Release + builds use /Ob2 (high level of inlining). + * bin/MakeProjectCreator/templates/em3vcplib.mpt: In addition to the + above removals, remove /G5 (optimize for Pentium) from Debug build. + +Sat Dec 21 12:38:41 2002 Steve Huston <shuston@riverace.com> + + * ace/OS.cpp (snprintf): Win32 doesn't 0-terminate the string if + the maxlen is exceed, so terminate the string in that case. + +Sat Dec 21 14:36:43 UTC 2002 Johnny Willemsen <jwillemsen@remedy.nl> + + * include/makeinclude/platform_cygwin32.GNU: + Enabled threads and removed the setting that only static libs are + build. Also set SONAME and SOVERSION to nothing because the + Cygwin linker can't handle a dll name where the version is added + after .dll. + +Fri Dec 20 20:02:41 2002 Steve Huston <shuston@riverace.com> + + * bin/make_release: When updating version files, also update + bin/MakeProjectCreator/config/aceversion.mpb and taoversion.mpb. + Added a new subroutine, generate_makefiles() that's called just + before create_kit. It generates the workspace and project files + for ACE_wrappers/ace and ACE_wrappers/tests. If any of these are + desired for TAO, someone knowledgeable on TAO should add to the + place in generate_makefiles() for the TAO stuff. + +Fri Dec 20 16:12:33 2002 Johnny Willemsen <jwillemsen@remedy.nl> + + * ace/ACE.h: + The math.h delived with the Cygwin32 compiler already defines + log2 as macro so added a define acelog2 as log2 to handle this + already defined macro. + +Thu Dec 19 18:47:29 2002 Steve Huston <shuston@riverace.com> + + * tests/tests.mpc: Added Obstack_Test and Recursive_Condition_Test. + +Thu Dec 19 16:47:17 2002 Douglas C. Schmidt <schmidt@ace.cs.wustl.edu> + + * ace/SOCK_Dgram.h: + ace/SOCK_CODgram.h: Added metatype information for + ACE_SOCK_Dgram and ACE_SOCK_CODgram. Thanks to Sankaranarayanan + K V <sankar@migv.mot.com> for reporting this. + +Thu Dec 19 10:02:56 2002 Rich Seibel <seibel_r@ociweb.com> + + * tests/MM_Shared_Memory_Test.cpp + + removed extraneous line that made the test appear to fail + +Thu Dec 19 06:47:07 2002 Chad Elliott <elliott_c@ociweb.com> + + * bin/MakeProjectCreator/config/aceversion.mpb: + * bin/MakeProjectCreator/config/taoversion.mpb: + + Updated the version to reflect the current release version. + + * bin/MakeProjectCreator/modules/Driver.pm: + + Moved the Cwd::getcwd() outside the loop to avoid calling it + multiple times. + + * bin/MakeProjectCreator/templates/vc7.mpd: + + Modified the ProgramDatabaseFile to use the intermediate_dir as + the output location. Thanks to Steve Huston + <shuston@riverace.com> for reporting it. + +Wed Dec 18 20:52:41 2002 Steve Huston <shuston@riverace.com> + + * ace/SOCK_Dgram_Mcast.cpp (open_i): Call shared_open using the + protocol family from the specified address, not PF_INET. Allows + working with IPv6. + + * tests/Multicast_Test.cpp: If join fails, log the error reason. + +Wed Dec 18 19:57:51 2002 Steve Huston <shuston@riverace.com> + + * ace/config-sunos5.7.h: Added ACE_HAS_SNPRINTF. I have verified + that it's available from Solaris 7 on. If someone can determine + it's available earlier, please move the definition to one of the + earlier-version config-sunos5.*.h files. + +Wed Dec 18 18:59:41 2002 Steve Huston <shuston@riverace.com> + + * ace/ace.mpc: + * tests/tests.mpc: Back out the below changes... jumped the gun. + +Wed Dec 18 18:55:31 2002 Steve Huston <shuston@riverace.com> + + * ace/ace.mpc: Added new Hash_Map_Manager_RT[_T].cpp files. + + * tests/tests.mpc: Added new Hash_Map_Manager_RT_Test.cpp project. + +Wed Dec 18 15:03:03 2002 Nanbor Wang <nanbor@cs.wustl.edu> + + * ace/Get_Opt.cpp (long_option): For MSVC 7.x compiler, we need to + make sure that the argument passed to "isalnum" is legal, i.e., + between 0 and 0xff, otherwise, it will crash the process. Added + a special case for MSVC 7.x and above to prevent this. + +Wed Dec 18 13:36:49 2002 Steve Huston <shuston@riverace.com> + + * ace/ace.mwc: Workspace definition file for ACE and it's immediate + subordinates, RMCast. + + * tests/tests.mwc: Workspace definition for tests and tests/RMCast. + + * bin/MakeProjectCreator/modules/Driver.pm (run): When processing + specified input files, chdir to the directory containing the file + so the files are read and written properly when referred to using + relative paths. + +Wed Dec 18 11:38:39 2002 Nanbor Wang <nanbor@cs.wustl.edu> + + * ace/config-win32-msvc-7.h: Added pragma prefix to disable + warning of using Microsoft extension. + + * ace/Timeprobe.h: Removed MSVC specific disabling and re-enabling + of warning of using Microsoft entension. We already do this + through all the MSVC config files and there's no point of doing + this again here. + +Mon Dec 16 16:34:23 2002 Nanbor Wang <nanbor@cs.wustl.edu> + + * ace/OS.i: Applied the following patch from Eugene Alterman + <EugeneA@bremer-inc.com>. + + It appears that Win32 mmap() emulation implements MAP_FIXED + semantic under the wrong assumption about MapViewOfFileEx() + behavior. In fact if a non-null base address is supplied to + MapViewOfFileEx() it behaves like mmap() with MAP_FIXED set - it + maps at that address or fails if it unable to do it. If a null + base address is supplied it behaves like mmap() with MAP_FIXED + not set. + + This means that if MAP_FIXED is not set the emulation should set + the base address argument to 0, and it should fail if MAP_FIXED + is set and <addr> is 0. + + Besides, it makes sense for WinCE emulation to fail whenever + MAP_FIXED is set since WinCE does not support MAP_FIXED + semantic. + +Wed Dec 18 08:29:04 2002 Rich Seibel <seibel_r@ociweb.com> + + * ace/Synch.cpp: Added code to generate a unique name if a + platform lacks unnamed semaphores (MACOSX 10.2). + + * ace/Sock_Connect.cpp: Added a conditional include for + ifaddrs.h (MACOSX 10.2). + + * tests/Priority_Task_Test.cpp: Changed test to notify + if platform does not implement getprio instead of fail. + (MACOSX 10.2) + + * tests/MM_Shared_Memory_Test.cpp: Changed compile time test to + pick up the right implementation on platform that have + POSIX semaphores but not SYSV semaphores (MACOSX 10.2). + + * ace/Lib_Find.cpp + ace/config-macosx.h: + + Gave the builder a choice of where to get the dlcompat package. + + * ace/OS.i + ace/config-macosx.h: + + Added a switch to eliminate an error message since the dlcompat + provided APPLE dynamic linkage does not support unloading thus + complains on the use of dlclose. + +Wed Dec 18 08:29:04 2002 Rich Seibel <seibel_r@ociweb.com> + + * ace/Timer_Wheel_T.cpp: + + Changed types from int to long to match the return + for timer ids. + +Wed Dec 18 05:42:52 2002 Douglas C. Schmidt <schmidt@tango.doc.wustl.edu> + + * ace/High_Res_Timer.cpp (global_scale_factor): The INTEL compiler + can also set the global scale factor. Thanks to Chris Kohlhoff + for reporting this. + +Tue Dec 17 11:22:31 2002 Phil Mesnier <mesnier_p@ociweb.com> + + * ace/Codeset_IBM1047.h: + * ace/Codeset_IBM1047.cpp: + + Added implementations of ncs and tcs methods to return the proper + values as defined by the OSF's code and character set registry. + + * ace/CDR_Stream.cpp: + * ace/CDR_Stream.h: + * ace/CDR_Stream.i: + + Stripped out the reference counting on translator objects to avoid + build problems. + +Tue Dec 17 11:30:31 2002 Balachandran Natarajan <bala@isis-server.isis.vanderbilt.edu> + + * ACE-INSTALL.html: Fixed fuzz errors. + +Tue Dec 17 08:20:22 2002 Chad Elliott <elliott_c@ociweb.com> + + * bin/MakeProjectCreator/modules/NMakeWorkspaceCreator.pm: + + Fixed a problem with generated Makefiles where CFG is defaulted. + + * bin/MakeProjectCreator/templates/nmake.mpd: + + Modified the dependencies file name. + +Tue Dec 17 07:03:40 2002 Chad Elliott <elliott_c@ociweb.com> + + * ace/Array_Base.h: + * ace/Atomic_Op_T.cpp: + * ace/Message_Queue.cpp: + * ace/OS.h: + + Added #include's for various files for the Green Hills compiler + for VxWorks. + + * ace/OS.cpp: + + Added a call to ::inet_aton() with a non-const char* for VxWorks. + + * ace/Thread_Adapter.cpp: + + Changed the pointer type from ACE_THR_FUNC_INTERNAL to + ACE_THR_FUNC. + + * ace/config-vxworks5.x.h: + + Added a #define for ACE_LACKS_CLEARERR for the Green Hills + compiler. + +Mon Dec 16 12:28:05 2002 Douglas C. Schmidt <schmidt@ace.cs.wustl.edu> + + * ACE-INSTALL.html: Fixed some broken links. Thanks to + Jonathan Wackley <jwackley@legato.com> for reporting this. + +Sat Dec 14 13:06:09 2002 Douglas C. Schmidt <schmidt@ace.cs.wustl.edu> + + * docs/ACE-categories.html: Removed all mention of the + ACE_Multiplexor class. Thanks to Marc Tardif <marc@sitepak.com> + for reporting this. + +Tue Dec 17 07:37:40 2002 Balachandran Natarajan <bala@isis-server.isis.vanderbilt.edu> + + * tests/README: Fixed typos. + +Mon Dec 16 23:31:25 2002 Balachandran Natarajan <bala@isis-server.isis.vanderbilt.edu> + + * THANKS: Added Guan Joe to the hall of fame. + +Mon Dec 16 18:11:03 2002 Balachandran Natarajan <bala@isis-server.isis.vanderbilt.edu> + + * ace/CDR_Stream.h: Moved the destructor of + ACE_Char_Codeset_Translator to be public. + +Mon Dec 16 13:14:34 2002 Phil Mesnier <mesnier_p@ociweb.com> + + * ace/CDR_Stream.cpp: + * ace/CDR_Stream.h: + * ace/CDR_Stream.i: + Preparing for codeset negotiation. The ACE input/output CDR + streams' support for wide character IO is enhanced by adding a + flag to allow or disallow wchar i/o regardless of whether a + translator is present. There are times when wchar is not + allowed, such as GIOP 1.0, or when a native codeset for wchar + was not specified. In CORBA, a native wchar codeset must be + specified, it may not be defaulted. Within the ACE CDR streams, + wchar i/o is allowed by default, to ensure backwards + compatibility. + + I fixed a few of the reading and writing methods to ensure that + the good_bit_ flag is cleared if an error occurs. This was not + happening in all cases, leading to errors elsewhere. + + I have extended the definition of the + ACE_[W]Char_Codeset_Translator classes to make them reference + counted objects. There are some codesets that support shifting + and may be stateful. By using reference counting, the CDR + streams don't have to worry about ownership of stateful + translators. + + Finally, the translators now have pure virtual methods that + return the native and translated codeset ID values. These values + refer to entries in the DCE Code and Character Set Registry, + which is the reference for CORBA codeset ids. Anyone + implementing a char or wchar codeset will have to supply a + numeric value for the native codeset (ncs) and the translated + codeset (tcs). NCS refers to the codeset of the text on the + application side of the stream, and TCS refers to the codset of + the text on the "wire" side of the stream. + + These changes are not everything that is required to support + codeset negotiation, but it is all the changes required to the + CDR streams. + +Sat Dec 14 08:56:23 2002 Douglas C. Schmidt <schmidt@tango.doc.wustl.edu> + + * ace/Timer_Queue_T.cpp (timeout): Commented out the change below + until we figure out how to break the dependencies on the + Reactor. Thanks to Bala for reporting this. + +Fri Dec 13 16:05:05 2002 Douglas C. Schmidt <schmidt@ace.cs.wustl.edu> + + * ace/Timer_Queue_T.cpp (timeout): Optimize Steve's patch below + for the case where the upcall is coming from a reactor. Thanks + to Irfan for pointing this out. + +Fri Dec 13 21:12:29 2002 Steve Huston <shuston@riverace.com> + + * ace/test_config.h: Add __hpux to the conditions needed to instantiate + ACE_Singleton<ACE_Test_Output, ACE_Null_Mutex>::singleton_. Also see + Sat Nov 23 18:12:37 2002 Steve Huston <shuston@riverace.com> + +Fri Dec 13 18:25:42 2002 Steve Huston <shuston@riverace.com> + + * ace/config-aix-4.x.h: Set ACE_HAS_THREADS to 1 or 0 based on the + compiler's predefined macros. This lets users build easier without + having to worry about what ACE expects - they just have to invoke + the compiler correctly. Add #include "ace/config-posix.h" to pick + the detectable POSIX-ish settings. + + * ace/config-posix.h: If ACE_HAS_THREADS is defined as 0 on entry, + undef it and don't pick up the POSIX threads settings. Allows + single-threaded builds using this very handy config. + +Fri Dec 13 18:10:31 2002 Steve Huston <shuston@riverace.com> + + * ace/OS.cpp (wchar snprintf, sprintf): Change the selection for + ability to use vswprintf from ACE_HAS_XPG4_MULTIBYTE_CHAR to + _XOPEN_SOURCE >= 500. vswprintf came in at XPG5 (and C99). + + * ace/config-hpux-11.00.h: Enable ACE_HAS_SNPRINTF if + _INCLUDE_HPUX_SOURCE is set after including stdsyms.h. + + * ace/config-posix.h: Set ACE_HAS_SNPRINTF if _XOPEN_SOURCE >= 500. + +Thu Dec 12 20:11:39 2002 Steve Huston <shuston@riverace.com> + + * ace/Timer_Heap_T.cpp (cancel): Release the queue lock before + upcalling to handle_close. Fixed Bugzilla #1387. + +Thu Dec 12 12:50:34 2002 Douglas C. Schmidt <schmidt@ace.cs.wustl.edu> + + * ace/OS.cpp: Changed a cast of unique_name to &unique_name to + fix a bug on pSoS. Thanks to Dieter Knueppel + <dknueppel@datus.com> for reporting this. + +Thu Dec 12 12:55:41 2002 Steve Huston <shuston@riverace.com> + + * ace/OS.h: Add missing snprintf() method declaration for ACE_HAS_WCHAR + +Thu Dec 12 08:49:31 2002 Balachandran Natarajan <bala@isis-server.isis.vanderbilt.edu> + + * ace/Log_Msg.cpp: Fixed a warning in LynxOS builds. + +Thu Dec 12 06:18:02 2002 Chad Elliott <elliott_c@ociweb.com> + + * bin/MakeProjectCreator/modules/Parser.pm: + + Fixed a bug with setting and retrieving the current working + directory. Thanks to Steve Huston <shuston@riverace.com> for + reporting this. + +Thu Dec 12 00:01:37 2002 Balachandran Natarajan <bala@isis-server.isis.vanderbilt.edu> + + * netsvcs/clients/Naming/Client/Makefile: Fixed a small problem in + static builds. Hopefully they should be fine in the next round + of builds. + +Wed Dec 11 23:11:09 2002 Balachandran Natarajan <bala@isis-server.isis.vanderbilt.edu> + + * bin/clean_sems.sh: A shell script to remove + semaphores. Integrating the script that Ossama used to the + daily build system. + +Wed Dec 11 21:05:49 2002 Steve Huston <shuston@riverace.com> + + * ace/Message_Block_T.cpp: + * examples/ASX/Message_Queue/priority_buffer.cpp: + * examples/Misc/test_read_buffer.cpp: + * examples/Threads/TSS_Obj.h: Added missing + #include "ace/Malloc_Base.h" to build clean on AIX, Visual Age C++ 6. + + * examples/C++NPv1/Logging_Client.cpp: + * examples/C++NPv2/Reactor_Logging_Server.cpp: + * examples/C++NPv2/Service_Reporter.cpp: + * examples/C++NPv2/SLD.cpp: + * examples/C++NPv2/SLDex.cpp: Add missing #include + "ace/Log_Msg.h" to pick up ACE_ERROR_RETURN for AIX Visual Age C++ 6. + + * examples/C++NPv2/Makefile.SLD: Remove the tempinc-bashing + redefinition of COMPILE.cc... that only works if there's a single + source file for each program. + +Wed Dec 11 19:33:19 2002 Steve Huston <shuston@riverace.com> + + * ace/config-hpux-10.x-hpc++.h: + * ace/config-hpux-10.x.h: Picked up these changes from the 11.x config: + + Sat Nov 23 17:54:18 2002 Steve Huston <shuston@riverace.com> + + * ace/config-hpux-11.00.h: Control the ACE_HAS_STANDARD_CPP_LIBRARY + and ACE_USES_STD_NAMESPACE_FOR_STDCPP_LIB settings by compiler- + defined macro _HP_NAMESPACE_STD, not passing them through from + platform_hpux_aCC.GNU. Similarly with ACE_HAS_EXCEPTIONS (define + it unless __HPACC_NOEH is set). This breaks a coupling from the + platform_hpux_aCC.GNU file, and will make autoconf easier as well + as making it easier for users to write makefiles without following + the ties through and trying to duplicate them. + Also, include config-posix.h to let it pick up system-supplied + settings. + + * ace/Time_Value.h: For HP-UX 10, need to typedef timespec_t because + the OS doesn't define it. + +Wed Dec 11 17:05:28 2002 Balachandran Natarajan <bala@isis-server.isis.vanderbilt.edu> + + * examples/Reactor/WFMO_Reactor/Talker.cpp: Fixed a warning in + Borland builds. + +Wed Dec 11 17:00:21 2002 Balachandran Natarajan <bala@isis-server.isis.vanderbilt.edu> + + * ace/WIN32_Asynch_IO.cpp: Fixed a warning in Borland builds. + +Tue Dec 10 19:42:29 2002 Steve Huston <shuston@riverace.com> + + * ace/OS.{h cpp}: Added new method, ACE_OS::snprintf() that wraps + native snprintf() if available (ACE_HAS_SNPRINTF for char, + ACE_HAS_XPG4_MULTIBYTE or ACE_WIN32 for wide char); else returns + -1, ENOTSUP. + + * ace/config-linux-common.h: Add detection for ACE_HAS_SNPRINTF. + + * ace/config-win32-common.h: Removed #define ACE_HAS_VSWPRINTF. + vswprintf() on Windows is not the standard way, and this setting + was only used for Win32. See comments in OS.cpp, sprintf(wchar_t...) + for more info. Added ACE_HAS_SNPRINTF in its place. + + * ace/Log_Msg.cpp (log): Don't overrun the msg_ buffer while + building the logged message. Silently stops logging characters + when the limit is reached. + Also, on %a aborts, don't just do a "while (1);" on WinCE. + Forcing the user to cycle power is not a good idea. + + * tests/Log_Msg_Test.cpp: Add a test case for logging a string + that can't possibly fit in the logging buffers. + +Tue Dec 10 18:10:41 2002 Steve Huston <shuston@riverace.com> + + * tests/Proactor_Test.cpp: Changed the default proactor type to + DEFAULT. If a specific proactor implementation type is desired, that + must be specified now. This matches ACE's behavior that users will + get unless they specifically change it. Also, changed loglevel to + be 0 (only highlights and errors), 1 (more progress information), + and 2 (all operation parameters and result information). The default + is 0, allowing for increased load on this test without creating + gigantic log files. All platforms now use the same test parameters + (clients, byte counts, threads, etc.) except that if the SUN + proactor is selected, the test will run with one thread regardless + of user selection. The ACE_SUN_Proactor's completion detector + (aiowait) is not multithread safe. + +Tue Dec 10 17:19:06 2002 Balachandran Natarajan <bala@isis-server.isis.vanderbilt.edu> + + * tests/OS_Test.cpp (ACE_TMAIN): Integrated the latest tests from + Alain for string_strsncpy_test (). The test is more robust and + tests things better. It also has comments on what it is testing + :-). + +Tue Dec 10 16:53:29 2002 Steve Huston <shuston@riverace.com> + + * tests/OS_Test.cpp: Add missing '=' signs to fix compile error on + wide-char builds. + +Tue Dec 10 16:05:37 2002 Balachandran Natarajan <bala@isis-server.isis.vanderbilt.edu> + + * Makefile: Added a target 'reverseclean' + * bin/reverse_clean: Added a small perl script that does a + realclean in the reverse order on the directories passed to + it. + + The motivation for this is that some of our builds dont clean up + properly due to the dependencies. The reason for this is that + ace/ACE_COMPONENTS.list gets wiped out first, preventing things + that examine the components list (like netsvcs) from getting + cleaned. Hence we need to do a 'realclean' in reverse order of + the builds. + +Tue Dec 10 13:23:37 2002 Nanbor Wang <nanbor@cs.wustl.edu> + + * bin/PerlACE/Process.pm: + * bin/PerlACE/Process_Win32.pm: + * bin/PerlACE/Process_Unix.pm: Changed WAIT_DELAY_FACTORY from a + data member in Process_Win32 to a global data in + PerlACE::Process. You can now define an environment variable + "ACE_RUNTEST_DELAY" on both Win32 and UNIX to multiply the wait + time with the number. The same trick that I added last time + into Process_Win32 to invoke tests with purify should also work + with valgrind. + + * bin/PerlACE/Run_Test.pm (waitforfile): Changed to multiply the + wait time with the PerlACE::Process::WAIT_DELAY_FACTOR . + +Tue Dec 10 10:20:35 2002 Balachandran Natarajan <bala@isis-server.isis.vanderbilt.edu> + + * ace/Synch.cpp: Commented out the dump () call on ACE_cond_t, + which caused build errors from the checkin "Mon Dec 9 18:54:09 + 2002 Douglas C. Schmidt <schmidt@ace.cs.wustl.edu>". There is + no dump method on ACE_cond_t. + + Fixed the return type of the implementation to match the + declaration. + +Mon Dec 9 18:54:09 2002 Douglas C. Schmidt <schmidt@ace.cs.wustl.edu> + + * ace/Synch.{h,cpp}: Added a dump() method to the template + specialization of ACE_Condition<ACE_Recursive_Thread_Mutex>. + Thanks to Mathias Waack <mathias.waack@schlund.de> for reporting + this. + + * ace/Get_Opt.{h,i} Added a new argc() accessor. Thanks to + Volker Boerchers <vboerchers@tecon.de> for contributing this. + +Mon Dec 9 17:58:31 2002 Steve Huston <shuston@riverace.com> + + * tests/Multicast_Test.cpp: Added missing template instantiation for + Sun Workshop 5 compiler. + +Mon Dec 9 17:27:49 2002 Steve Huston <shuston@riverace.com> + + * tests/Recursive_Condition_Test.cpp: In test_4, wait for the + waiter thread to wake up and exit itself before checking the + mutex recursion count. Else, the waiter may have the mutex while + the main thread is checking the count and detect a false fail. + +Mon Dec 9 17:02:41 2002 Steve Huston <shuston@riverace.com> + + * include/makeinclude/platform_aix_ibm.GNU: Change from using + -qtemplateregistry to use -qtempinc for Visual Age C++ 6 template + handling. -qtemplateregistry is a nice idea, but generates too + many errors from missing templates. Using -qtempinc still generates + gobs of multiple-instantiation warnings, but the build is correct + and the tests run. + + * bin/aix_shr: Add the error number patterns for VA 6's multiple + template instantiation warnings to the filter-out pattern. + +Mon Dec 9 15:42:39 UTC 2002 Don Hinton <dhinton@ieee.org> + + * examples/C++NPv1/Reactive_Logging_Server_Ex.cpp: Removed + duplicate template specialization for ACE_Hash<ACE_HANDLE> on + Windows that's no longer needed. + +Mon Dec 9 07:41:39 2002 Balachandran Natarajan <bala@isis-server.isis.vanderbilt.edu> + + * tests/OS_Test.cpp: + * ace/OS_String.cpp (strsncpy): Fixed a cut and paste error. + +Mon Dec 9 00:09:55 2002 Balachandran Natarajan <bala@isis-server.isis.vanderbilt.edu> + + * ace/INET_Addr.cpp (get_host_addr): Changed the usage of strncpy + () to strsncpy (). Thanks to Alain Decamps for donating this patch. + +Sun Dec 8 23:56:09 2002 Balachandran Natarajan <bala@isis-server.isis.vanderbilt.edu> + + * ace/OS_String.cpp: Applied patches from Alain Decamps to make + strsncpy () more robust. If dst == src, the return string will + have utmost 'maxlen'. + + * tests/OS_Test.cpp: Added a test case for strsncpy (). Thanks to + Alain Decamps for donating the patch. + +Sun Dec 08 22:44:07 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * ace/Functor.h (void *): + * ace/Functor.i: Added a template specialization for ACE_Hash <void *>. + +Sun Dec 08 09:45:34 UTC 2002 Johnny Willemsen <jwillemsen@remedy.nl> + + * ace/Map_Manager.h: + * ace/SString.h: + * ace/Unbounded_Queue.h: + Improved doxygen documentation + +Sun Dec 08 09:37:12 UTC 2002 Johnny Willemsen <jwillemsen@remedy.nl> + + * etc/*.doxygen: + Set JAVADOC_AUTOBRIEF to NO in all doxygen config files. When + only javadoc style documentation is used, only detailed documentation + is generated. + +Sun Dec 08 01:17:26 2002 Nanbor Wang <nanbor@cs.wustl.edu> + + * ace/Event_Handler.cpp: Fixed a typo. + +Thu Dec 5 20:30:56 2002 Douglas C. Schmidt <schmidt@macarena.cs.wustl.edu> + + * ace/Event_Handler.cpp: Updated the implementation of + ACE_Event_Handler::read_adapter() so that the code is consistent + with the stated semantics. Thanks to Ron Muck <rlm@sdiusa.com> + for the fix. + + * ace/OS_Dirent.inl (readdir_r): Enhanced the + ACE_OS_Directn::readdir_r() wrapper facade so that it returns 1 + (i.e., "done") when an error occurs. Thanks to Abhay Kulkarni + <Abhay.Kulkarni@veritas.com> for reporting this. + +Sat Dec 7 19:54:12 2002 Steve Huston <shuston@riverace.com> + + * ace/OS.h: For WinCE, define S_IFDIR and S_IFREG file mode masks. + Also, added define for ENXIO if not supplied (like on WinCE). + +Sat Dec 07 14:29:47 2002 Nanbor Wang <nanbor@cs.wustl.edu> + + * ace/ACE.cpp (format_hexdump): This change fixed the problem that + a character is missing when the last line has less than 16 bytes + or less to display. Thanks to Terry Lao <terry@ec-tone.com> for + submitting the patch, and Johnny Willemsen + <jwillemsen@remedy.nl> for reviewing the change. + +Fri Dec 6 23:58:47 2002 Balachandran Natarajan <bala@isis-server.isis.vanderbilt.edu> + + * ace/CDR_Stream.cpp: + * ace/CDR_Stream.i: Set good_bit_ to zero whenever the sanity + check for remaining length in the stream fails. Thanks to Jerry + D. De Master <jdemaste@rite-solutions.com> for pointing out the + problem. + + * ace/CDR_Array_Test.cpp: Extended the test to include test for + checking the value of good_bit () by forcing an erroneous read. + +Fri Dec 6 16:26:49 2002 Krishnakumar B <kitty@cs.wustl.edu> + + * ace/FILE_Addr.cpp (set): Windows appends ASCII 'a' - 'z' and + 'A' - 'Z' to generate unique filenames and gives up if the + character in the template is a non-alphabetic character. In such + cases, it returns a NULL. Make sure that we supply a template + with a alphabetic character before XXXXXX as well as check for a + NULL return value. + +Thu Dec 5 22:19:41 2002 Steve Huston <shuston@riverace.com> + + * ace/OS.{h i}: Added ACE_OS::sigwaitinfo() wrapper. + + * ace/POSIX_Proactor.{h cpp} (ACE_POSIX_SIG_Proactor): Clean up some + spelling and formatting in documentation comments. Clean up the + signal calls, and substitue ACE_OS calls for naked API calls. + Unless we have specific evidence to the contrary, trust what the + OS says with signal information. Otherwise, if we run through + all the aiocbs on every signal, we could get into a situation + where deferred I/O operations are never restarted. + + * ace/POSIX_CB_Proactor.h: Changed the comments to say this is a + callback-based proactor, not an SGI IRIX one. The callback + paradigm is part of newer POSIXes and available on more than + SGI... HP-UX, for instance. + +Thu Dec 5 20:33:18 2002 Steve Huston <shuston@riverace.com> + + * ace/config-aix-4.x.h: Removed ACE_NEEDS_DEV_IO_CONVERSION. This + seems like a ludicrous workaround to some old, buggy compiler. + +Thu Dec 5 14:35:50 2002 Balachandran Natarajan <bala@isis-server.isis.vanderbilt.edu> + + * netsvcs/clients/Naming/Client/Makefile: Do not build in static + builds. + +Thu Dec 5 09:45:25 2002 Douglas C. Schmidt <schmidt@ace.cs.wustl.edu> + + * examples/Synch/proc_sema.cpp: Fixed some typos. Thanks to + Andy King <andyking@vernon.com> for reporting this. + +Thu Dec 5 07:39:45 2002 Balachandran Natarajan <bala@isis-server.isis.vanderbilt.edu> + + * bin/auto_run_tests.lst: Removed Bug_1020_Regression from the + nightly regression test on Win32. + +Thu Dec 5 09:58:45 UTC 2002 Don Hinton <dhinton@ieee.org> + + * ace/config-openbsd-pthread.h: Added + ACE_LACKS_PERFECT_MULTICAST_FILTERING 1. This should + fix the errors in the test/Multicast_Test in the + nightly autobuilds. + +Wed Dec 4 21:53:28 2002 Steve Huston <shuston@riverace.com> + + * ace/OS.h: Include <sys/pstat.h> for __hpux platform. + * ace/OS.cpp (num_processors_online): Try the syscall for this + on HP-UX if __hpux is defined, not hpux (only set for g++). + +Wed Dec 4 21:18:31 2002 Steve Huston <shuston@riverace.com> + + * ace/Proactor_Timer_Test.cpp: Fix incorrect use of pointer-integer + casting. Log pointers with %@, not %x. + +Wed Dec 4 21:11:41 2002 Steve Huston <shuston@riverace.com> + + * tests/Proactor_Test.cpp: Set all the default options and values + before parsing command line options to make it easy to predictably + vary things by hand. Also, rather than run for a determined number + of seconds, run a specific number of bytes around the loop. This + limits the size of the log, especially nice for fast processors. + Thanks to Johnny Willemsen <jwillemsen@remedy.nl> for this idea. + +Wed Dec 4 18:37:10 2002 Balachandran Natarajan <bala@isis-server.isis.vanderbilt.edu> + + * bin/auto_run_tests.lst: Added a Server_Connection_Purging to the + nightly regression tests. + +Wed Dec 4 17:47:49 2002 Steve Huston <shuston@riverace.com> + + * tests/Proactor_Test.cpp: On Sender read complete, start another + read if either in full duplex mode OR writing has been stopped. + We want to catch the Receiver closing the socket (read 0 bytes). + +Wed Dec 4 11:41:15 2002 Balachandran Natarajan <bala@isis-server.isis.vanderbilt.edu> + + * bin/auto_run_tests.lst: Added a Bug_1020_Regression to the + nightly regression test on Win32. + +Tue Dec 3 20:47:39 2002 Steve Huston <shuston@riverace.com> + + * ace/SSL/SSL_Context.cpp: Add explicit instantiation of + ACE_Singleton<ACE_SSL_Context, ACE_SYNCH_MUTEX>::singleton_. + * netsvcs/lib/Name_Handler.cpp: Add explicit instantiation of + ACE_Singleton<Naming_Context, ACE_SYNCH_NULL_MUTEX>::singleton_. + * netsvcs/lib/Server_Logging_Handler.cpp: Add explicit instantiation of + ACE_Server_Logging_Handler_T<LOGGING_PEER_STREAM, u_long, + ACE_NULL_SYNCH, Null_Synch_Static_Receiver>::request_count_; + * tests/Framework_Component_DLL.cpp: Add explicit instantiation of + ACE_DLL_Singleton_T<FWCT_DLL_Singleton_Adapter_T <Simple_Service>, + ACE_SYNCH_MUTEX>::singleton_. + * tests/MEM_Stream_Test.cpp: Add explicit instantiation of + ACE_Singleton<ACE_Atomic_Op<ACE_SYNCH_MUTEX, u_short>, + ACE_SYNCH_RECURSIVE_MUTEX>::singleton_. + * tests/Process_Strategy_Test.cpp: Add explicit instantiation of + ACE_Singleton<Options, ACE_Null_Mutex>::singleton_. + * tests/Timeprobe_Test.cpp: Add explicit instantiation of + ACE_Singleton<int, ACE_SYNCH_RECURSIVE_MUTEX>::singleton_. + + These are similar to those done in: + Sat Nov 23 18:12:37 2002 Steve Huston <shuston@riverace.com> + + * netsvcs/clients/Naming/Client/Makefile: + * netsvcs/clients/Naming/Dump_Restore/Makefile: Add ACELIB to LIBS + to include -lACE for building the shared libs. rules.lib.GNU + doesn't add VLDLIBS when linking a shared lib, but rules.bin.GNU + adds it for binaries. This should probably be changed, but it's a + quagmire to wade into at this point, and autoconf is coming. + This fix is needed now to get this stuff building with g++ on AIX. + +Mon Dec 2 20:09:29 2002 Steve Huston <shuston@riverace.com> + + * examples/C++NPv1/Reactive_Logging_Server_Ex.cpp: + * ACEXML/common/Mem_Map_Stream.cpp: + * ACEXML/common/URL_Addr.cpp: + * ACEXML/common/XML_Codecs.cpp: Added missing explicit template + instantiations to build clean on Sun Workshop 5. + +Mon Dec 2 19:41:27 2002 Steve Huston <shuston@riverace.com> + + * tests/Proactor_Test.cpp: Rather than close connections outright + when beginning to shut down test, just shut down the write side. + This is an effort to make the receiving closes cleaner. + +Mon Dec 2 17:58:06 2002 Balachandran Natarajan <bala@isis-server.isis.vanderbilt.edu> + + * ace/ACE.cpp: Fixed a compile error with g++. + +Sat Nov 30 09:18:51 2002 Douglas C. Schmidt <schmidt@ace.cs.wustl.edu> + + * ace/ACE.{h,cpp}: Added a new crc32() method that works on + an iovec. Thanks to Tufan Oruk <toruk@usa.net> for contributing + this. + + * THANKS: Just added our 1,600 contributor to ACE+TAO! + +Mon Dec 02 18:59:33 UTC 2002 Johnny Willemsen <jwillemsen@remedy.nl> + + * ace/DLL.h: + * ace/Dirent.h: + * ace/Future_Set.h: + * ace/UPIPE_Connector.h: + * ace/UPIPE_Acceptor.h: + * ace/UNIX_Addr.h: + * ace/Configuration_Import_Export.h: + Improved doxygen documentation. + +Mon Dec 02 18:47:32 UTC 2002 Johnny Willemsen <jwillemsen@remedy.nl> + + * THANKS: Added Tim Smith <timsmith_s@hotmail.com> + +Sun Dec 01 10:16:45 2002 Balachandran <bala@cs.wustl.edu> + + * ACE version 5.2.7 released. + +Sat Nov 30 22:46:00 2002 Balachandran Natarajan <bala@isis-server.isis.vanderbilt.edu> + + * THANKS: Added Christophe Vedel to the hall of fame. + +Fri Nov 29 12:23:14 2002 Nanbor Wang <nanbor@cs.wustl.edu> + + * ace/Thread_Manager.h (ACE_Thread_Manager): Changed all the + accessors to the Thread_Descriptor to be protected. + + * ace/Thread_Manager.i: Removed assertion test for null + Thread_Descriptor pointer. This can happen when calling + thread_desc_self() from a thread not spawned by the + Thread_Manager, e.g., the main thread. + + Added checks in all ACE_Thread_Manager::at_exit for null + thread_desc_self to avoid crash. + + Thanks to Mathias Waack <mathias.waack@schlund.de> for reporting + the bug. + +Thu Nov 28 06:36:04 2002 Douglas C. Schmidt <schmidt@tango.doc.wustl.edu> + + * apps/soreduce/Makefile: Changed INSBIN from $ACE_ROOT/bin/soreduce/ + to $ACE_ROOT/bin/. Thanks to Jaroslaw Nozderko + <jaroslaw.nozderko@polkomtel.com.pl> for reporting this. + +Thu Nov 28 07:54:28 2002 Craig Rodrigues <crodrigu@bbn.com> + + * docs/tutorials/022/Acceptor_Service.h: Add include of svc_export.h + to fix compilation errors. Thanks to Viktor Ransmayr + <viktor.ransmayr@t-online.de> for reporting the problem. Not + sure whether this example would still compile fine. + +Thu Nov 28 09:04:12 UTC 2002 Johnny Willemsen <jwillemsen@remedy.nl> + + * ace/FILE.h: + * ace/Default_Constants.h: + Improved usage of doxygen commands. + +Thu Nov 28 07:23:12 UTC 2002 Johnny Willemsen <jwillemsen@remedy.nl> + + * ace/Typed_SV_Message_Queue.h: + * ace/Strategies_T.h: + * ace/Framework_Component.h: + Improved doxygen documentation. + + * ace/TLI_Connector.i: + Made method definition and implementation the same. + +Wed Nov 27 22:38:15 2002 Balachandran Natarajan <bala@isis-server.isis.vanderbilt.edu> + + * ace/Connector.h: + * ace/Connector.cpp: Fix for BUG 1361. Please see + http://deuce.doc.wustl.edu/bugzilla/show_bug.cgi?id=1361 for + more details on the problem. + + The fix is based on the assumption that ACE_Connector need not + be resumed by the TP_Reactor when used for asynch connects. + The supporting reason for this assumption is that during + connection completion or connection closure, the handler + ie. the ACE_Connector in this case is removed from the + Reactor. Hence this fix, which essentially implements the + virtual function resume_handler () and prevents itself from + being resumed. Thaks to Irfan for reviewing the fix. + +Wed Nov 27 20:35:49 2002 Steve Huston <shuston@riverace.com> + + * include/makeinclude/platform_aix_ibm.GNU: Add Visual Age C++ 6 to + the list of compiler versions it knows about. For VA 6, use the + new -qtemplateregistry build option to try to be more efficient + about template compilation. It's still lamer than most though, and + Visual Age C++ 6 needs the aixshr filter to weed out the Duplicate + Symbol warnings. + + * include/makeinclude/rules.local.GNU: Add templateregistry to the + files/directories removed on clean. It's used by Visual Age C++ 6. + +Wed Nov 27 19:42:51 2002 Steve Huston <shuston@riverace.com> + + * tests/MT_Reactor_Upcall_Test.cpp: Send and receive each message + field specifically; don't rely on the type and size fields being + adjacent in memory. On 64-bit Solaris w/ Forte 7 and on 64-bit + Windows XP, they aren't. + +Wed Nov 27 15:47:41 2002 Steve Huston <shuston@riverace.com> + + * ace/config-aix5.1.h: Add #define ACE_HAS_AIO_CALLS, but commented + out. AIX did things differently enough here to be a real problem. + It should be possible to get AIO working on AIX 5, but it will + take some real work. + + * ace/POSIX_Proactor.cpp: Add #include "ace/ACE.h" + + * ace/Sock_Connect.cpp: Visual Age C++ 6 still needs to hack to + get the templates built correctly :-( Changed the compile-time check + to an alleged Visual Age C++ 7 to see if they get it right then. + + * ACEXML/common/Env.i: Add missing #include "ace/Log_Msg.h" to pick + up ACE_ASSERT. + + * ACEXML/common/FileCharStream.cpp: + * ACEXML/common/StrCharStream.cpp: Add missing #include "ace/Log_Msg.h" + + * ACEXML/common/NamespaceSupport.h: + * ACEXML/parser/parser/Entity_Manager.h: Add missing #include + "ace/Synch.h" + +Wed Nov 27 07:23:30 2002 Balachandran Natarajan <bala@isis-server.isis.vanderbilt.edu> + + * bin/auto_run_tests.lst: Two new tests cannot run in single + threaded builds. + +Wed Nov 27 09:30:33 UTC 2002 Johnny Willemsen <jwillemsen@remedy.nl> + + * ace/DLL.h: + * ace/Singleton.h: + Improved doxygen documentation. + +Tue Nov 26 20:04:38 2002 Steve Huston <shuston@riverace.com> + + * tests/Proactor_Test.cpp: Added checks for condition where a read or + write fails to initiate because the socket was closed. For Windows, + this is a ERROR_NETNAME_DELETED error on the ReadFile/WriteFile call + under ACE_WIN32_Asynch_Read/Write_Stream. The test now checks for + this and doesn't report an error, but this is a departure from + what one would expect from a socket. It might be better if the + underlying call was changed to WSARecv/WSASend for Winsock2-enabled + systems. + +Tue Nov 26 16:08:22 2002 Balachandran Natarajan <bala@isis-server.isis.vanderbilt.edu> + + * bin/auto_run_tests.lst: Added two new tests to our daily builds. + +Tue Nov 26 15:10:57 2002 Balachandran Natarajan <bala@isis-server.isis.vanderbilt.edu> + + * ACE-INSTALL.html: Updated the file to have the right GNU make + version. Our make's dont work well with 3.78 and lower. + +Mon Nov 25 23:49:38 2002 Craig Rodrigues <crodrigu@bbn.com> + + * ace/config-macosx.h: Updates for pthread configuration, provided + by John Zorko <j.zorko@att.net> and Rich Seibel + <seibel_r@ociweb.com>. + + * ace/OS.i: + * ace/Sock_Connect.cpp: Remove unnecessary __MACOSX__ macros. + See: Thu Oct 17 19:18:02 UTC 2002 Craig Rodrigues + <crodrigu@bbn.com> + +Mon Nov 25 18:20:41 2002 Steve Huston <shuston@riverace.com> + + * ace/config-hpux-11.00.h: Added #define ACE_SIZEOF_WCHAR _WCHAR_T + to get ACEXML to compile. ACEXML's usage of ACE_SIZEOF_WCHAR breaks + the previous allowance for ACE_SIZEOF_WCHAR to be sizeof (wchar_t) + because it uses ACE_SIZEOF_WCHAR in a math expression. + + * examples/C++NPv2/Reactor_Logging_Server_Adapter.cpp: Added + #include "ace/INET_Addr.h" to build clean on HP-UX. + +Mon Nov 25 20:32:02 UTC 2002 Don Hinton <dhinton@ieee.org> + + * ace/README: Added ACE_LACKS_PERFECT_MULTICAST_FILTERING. + +Mon Nov 25 18:58:33 2002 Johnny Willemsen <jwillemsen@remedy.nl> + + * ace/Local_Name_Space_T.cpp: + * ace/Process.h: + * ace/Local_Name_Space_T.h: + * ace/ATM_Params.h: + * ace/Timer_Queue_Adapters.h: + Improved documentation for doxygen generation. + + * ace/Svc_Handler.cpp: + Made method definition and implementation arguments match. + +Sat Nov 23 20:01:36 2002 Balachandran Natarajan <bala@isis-server.isis.vanderbilt.edu> + + * apps/*/Makefile: Updated dependecies. Thanks to Erwin Rol for + pointing out the problem. + +Sat Nov 23 18:12:37 2002 Steve Huston <shuston@riverace.com> + + * ace/SString.cpp: Add explicit instantiation of + ACE_String_Base<char>::NULL_String_ and + ACE_String_Base<ACE_WSTRING_TYPE>::NULL_String. + * ace/Based_Pointer_Repository.cpp: Add explicit instantiation of + ACE_Singleton<ACE_Based_Pointer_Repository,ACE_SYNCH_RW_MUTEX>:: + singleton_. + * ace/Dynamic.cpp: Add explicit instantiation of + ACE_TSS_Singleton<ACE_Dynamic, ACE_Null_Mutex>::singleton_. + * tests/test_config.h: Added explicit instantiation of + ACE_Singleton<ACE_Test_Output, ACE_Null_Mutex>::singleton_. + + The above are only done when using automatic template instantiation + on AIX with g++. Without this, the compiler and linker don't get + things done right and static data members in templates don't get + instantiated correctly. Thanks to Max F. Bilyk <mbilyk@europe.com> + for reporting this problem. + + * ace/SSL/Makefile: Set LIBS = $(ACELIB). Else it won't link on + AIX, g++. + + * include/makeinclude/platform_aix4_g++.GNU: Removed. Use + platform_aix_g++.GNU instead. They were similar, though not equal, + and confusing each other. + + * include/makeinclude/platform_aix_g++.GNU: Fixed to work correctly + and is now the one to use for AIX 4 and 5 with g++. + +Sat Nov 23 18:03:41 2002 Steve Huston <shuston@riverace.com> + + * ace/String_Base.i (compare): Fix a size_t/int mismatch. + +Sat Nov 23 17:54:18 2002 Steve Huston <shuston@riverace.com> + + * ace/POSIX_CB_Proactor.{h cpp}: Changes to align with recent + ACE_POSIX_AIOCB_Proactor changes: changed handle_events (ulong) to + handle_events_i() and made nonvirtual. Removed get_result_status(), + cancel_aiocb(), and cancel_aio() since they simply forwarded to + ACE_POSIX_AIOCB_Proactor. Remove most of allocate_aio_slot(); call + up to ACE_POSIX_AIOCB_Proactor::allocate_aio_slot then tweak the + aiocb fields for the callback. + + * ace/config-hpux-11.00.h: Control the ACE_HAS_STANDARD_CPP_LIBRARY + and ACE_USES_STD_NAMESPACE_FOR_STDCPP_LIB settings by compiler- + defined macro _HP_NAMESPACE_STD, not passing them through from + platform_hpux_aCC.GNU. Similarly with ACE_HAS_EXCEPTIONS (define + it unless __HPACC_NOEH is set). This breaks a coupling from the + platform_hpux_aCC.GNU file, and will make autoconf easier as well + as making it easier for users to write makefiles without following + the ties through and trying to duplicate them. + Also, include config-posix.h to let it pick up system-supplied + settings. + + * ace/OS_Memory.h: In the HP aCC section, remove the checks for + aCC version > 32500 and _HP_NAMESPACE_STD... just use the + ACE_HAS_STANDARD_CPP_LIBRARY setting from config-hpux-11.00.h. + + * ace/Proactor.cpp (ctor): When no implementation is supplied, be + sure to make one up, even w/o presence of realtime signals. + + * include/makeinclude/platform_hpux_aCC.GNU: If stdcpplib is not + specified by user, set it to 1 always, unless the compiler is + a .2x version and not .27 (03.27 (01.27 on 10.20) is the first + version that can do -AA); makes it unnecessary to update this every + time HP releases a new compiler version. Also rearranged the + thread-related compiler option settings to be simpler and easier + to match with what the documentation says to set. Removed the + ACE_HAS_STANDARD_CPP_LIBRARY settings; they're defined in + ace/config-hpux-11.00.h when proper (see above). + Also, added +W930 to CCLFAGS when -AA to stop a spurious warning + about placement operator delete on aC++ 03.37, 03.39. + +Sat Nov 23 17:43:29 2002 Steve Huston <shuston@riverace.com> + + * ace/ACE.cpp (send_n): Properly update byte count for each message + block in the chain to send. Thanks to Venkita Subramonian + <venkita@cse.wustl.edu> for reporting this and sending a fix. + +Sat Nov 23 16:55:39 2002 Steve Huston <shuston@riverace.com> + + * tests/MEM_Stream_Test.cpp: + * tests/Notify_Performance_Test.cpp: + * tests/Priority_Reactor_Test.cpp: + * tests/Process_Manager_Test.cpp: + * tests/Reactor_Performance_Test.cpp: Replaced calls to the + deprecated ACE_Reactor::run_event_loop() and end_event_loop() + with run_reactor_event_loop() and end_reactor_event_loop(). + + * tests/Proactor_Test.cpp: Add missing \n in an ACE_DEBUG message. + +Sat Nov 23 00:16:59 2002 Craig Rodrigues <crodrigu@bbn.com> + + * ace/config-posix.h: Define ACE_HAS_PTHREADS_STD + if platform defines _POSIX_THREADS. + +Fri Nov 22 13:48:39 2002 Nanbor Wang <nanbor@cs.wustl.edu> + + * ace/Containers_T.cpp (init_head): Broke up the cascading pointer + assignments to avoid a problem when using position independent + pointer. Thanks to Eugene Alterman <eugalt@myrealbox.com> for + reporting this. + + * ace/Svc_Conf.l: + * ace/Svc_Conf_l.cpp: Changed to always remove the matching quote + character (' or ") instead of first search for double quote, + then single quote. Thanks to Johnny Willemsen + <jwillemsen@remedy.nl> for sumitting the patch. + +Fri Nov 22 04:52:16 2002 Bala <bala@cs.wustl.edu> + + * ACE version 5.2.6 released. + +Tue Nov 19 22:36:38 2002 Ossama Othman <ossama@uci.edu> + + * ace/Time_Value.h (sec, usec, msec): + + Documentation updates/clarifications. + + * ace/Time_Value.cpp (operator++, operator--): + + Fixed postfix increment and decrement operators. Previously + they had the same implementation as their prefix increment and + decrement operator counterparts. A copy of the ACE_Time_Value + is now done prior to in/decrementing it via the corresponding + prefix operator. That copy is returned. A copy is only + performed for the postfix case. + +Tue Nov 19 18:14:10 2002 Pradeep Gore <pradeep@oomworks.com> + + * bin/auto_run_tests.lst: + Modified Notify configurations. + + * bin/auto_run_tests.pl: + Checkin on behalf of Irfan - Changed logic so that it checks for + the existence of the executable and not of the parameters passed + to the executable. + +Tue Nov 19 07:09:15 2002 Balachandran Natarajan <bala@isis-server.isis.vanderbilt.edu> + + * bin/auto_run_tests.lst: Tests not runnable in minimum + configuration were being run. Hence prevented them from + running. + +Mon Nov 18 20:49:33 2002 Nanbor Wang <nanbor@cs.wustl.edu> + + * examples/IPC_SAP/FILE_SAP/client.cpp (ACE_TMAIN): Changed to use + predefined ACE_DEFAULT_FILE_PERMS instead of the non-portable 0666. + +Mon Nov 18 12:27:46 2002 Balachandran Natarajan <bala@isis-server.isis.vanderbilt.edu> + + * ace/Dev_Poll_Reactor.cpp (handler): + * ace/WFMO_Reactor.i (handler): + * ace/Select_Reactor_Base_T.cpp (handler_i): The methods that + returns a signal handler associated with a certain type of + signal, does restrictive sanity checks. One of the checks that + it performs is to see whether a pointer to an event_handler is 0 + just before assigning a new event handler pointer. This check + was not required at all and hence it is now removed. Thanks to + Edan Ayal for reporting this. + +Sat Nov 16 09:38:38 2002 Balachandran Natarajan <bala@isis-server.isis.vanderbilt.edu> + + * ace/*/Makefile: + * tests/Makefile: + * examples/*/Makefile: + * performance-tests/*/Makefile: + * ACEXML/*/Makefile: Updated dependencies. + +Fri Nov 15 20:33:02 UTC 2002 Don Hinton <dhinton@ieee.org> + + * ace/SOCK_Dgram_Mcast.h: + * ace/config-all.h: Added new macro for platforms that don't yet + implement the new IGMPv3, perfect multicast filtering, and + replaced the #ifdef linux in the ACE_SOCK_Dgram_Mcast::ctor + with the new macro, since this isn't just a linux thing. + + * ace/config-aix-4.x.h: + * ace/config-freebsd.h: + * ace/config-linux-common.h: + * ace/config-netbsd.h: + * ace/config-openbsd.h: + Defined ACE_LACKS_PERFECT_MULTICAST_FILTERING for these platforms. + + * ace/SOCK_Dgram_Mcast.cpp (open_i): Removed redundant call to + ACE_SOCK::set_option() to set SO_REUSEADDR, since it's set in + the call to ACE_SOCK::open(). This fixes [bug 1111]. + + * tests/Multicast_Test.cpp: Enhanced test by adding new options + control the wait time when running test as a CONSUMER only, + and contol the TTL so the test could be used over routers. + Also cleaned up the code a bit to make it more readable. Thanks + to Bill Fulton for motivating these enhancements. + +Fri Nov 15 14:16:10 2002 Nanbor Wang <nanbor@cs.wustl.edu> + + * ace/Thread_Exit.h: + * ace/Thread_Exit.cpp (cleanup): Changed the type of the argument + <cleanup> takes to the generic (void*) and avoid including + <Synch.h> in Thread_Exit.h. This eliminated the circular header + dependencies when ACE_LEGACY_MODE is define. + + * ace/ace_dll.dsp: + * ace/ace_lib.dsp: Removed some template files from the build + lists and make sure all template files are not being built. + +Fri Nov 15 13:22:41 2002 Steve Huston <shuston@riverace.com> + + * tests/Proactor_Test.cpp: On Win32, check for canceled I/O using + ERROR_OPERATION_ABORTED instead of ECANCELED. + +Fri Nov 15 16:51:11 UTC 2002 Craig Rodrigues <crodrigu@bbn.com> + + * ace/POSIX_CB_Proactor.h: + * ace/POSIX_CB_Proactor.cpp: + Do not build on Lynx. + +Fri Nov 15 14:14:39 UTC 2002 Craig Rodrigues <crodrigu@bbn.com> + + * ace/POSIX_CB_Proactor.h: + * ace/POSIX_CB_Proactor.cpp: + Do not build on Sun. + +Fri Nov 15 14:08:11 UTC 2002 Craig Rodrigues <crodrigu@bbn.com> + + * include/makeinclude/platform_linux.GNU: + Linux glibc has aio_ and pthread_ calls in librt.so. + Add fix so that librt.so is linked in if threads=0. + +Fri Nov 15 07:48:37 2002 Balachandran Natarajan <bala@isis-server.isis.vanderbilt.edu> + + * tests/OS_Test.cpp: Added the test cases for itoa from + Joseph Sarbak <joseph.sarbak@csfb.com>. + +Fri Nov 15 07:08:46 2002 Balachandran Natarajan <bala@isis-server.isis.vanderbilt.edu> + + * bin/auto_run_tests.lst: Fixed a few minor problems that showed + up in the daily builds. + +Thu Nov 14 22:08:49 2002 Steve Huston <shuston@riverace.com> + + * tests/Proactor_Test.cpp: Make this test behave better: + - At the end of running time, close all the Senders. This should + cancel all the Sender outstanding operations and trip all the + Receivers into finishing their receives and closing themselves. + - Change the default Sender/Receiver count from 20 to 10. This + shrinks the log a bit without sacrificing test quality. + - Change the "inferior platforms" default Sender/Receiver count + from 1 to 3. With Proactor improvements made so far, let's give + these platforms some more exercise and see what happens. + +Thu Nov 14 23:10:32 UTC 2002 Craig Rodrigues <crodrigu@bbn.com> + + * ace/POSIX_CB_Proactor.cpp: + * ace/POSIX_CB_Proactor.h: + * ace/POSIX_CB_Proactor.i: + * ace/POSIX_Proactor.cpp: + * ace/POSIX_Proactor.h: + * ace/POSIX_Proactor.i: + * ace/Proactor.cpp: + * tests/Proactor_Test.cpp: + Fixed Proactor so that on platforms that support POSIX IO, + but not POSIX RT signals, it will compile. Use the new + ACE_HAS_POSIX_REALTIME_SIGNALS macro. + +Thu Nov 14 22:47:45 UTC 2002 Craig Rodrigues <crodrigu@bbn.com> + + * include/makeinclude/platform_freebsd.GNU: Merged with the + pthread version of this file. To compile without threads, + set, do make threads=0, or set threads=0 in this file. + * include/makeinclude/platform_freebsd_pthread.GNU: Removed. + * ace/config-freebsd.h: Merge with pthread version of this file. + * ace/config-freebsd-pthread.h: Removed. + * ace/OS.h: Use new ACE_HAS_POSIX_REALTIME_SIGNALS macro for + POSIX RT signals stuff, instead of ACE_HAS_AIO_CALLS. + FreeBSD has POSIX AIO, but not POSIX RT signals. + * ace/config-sunos5.6.h: Define ACE_HAS_POSIX_REALTIME_SIGNALS, + ACE_HAS_POSIX_MESSAGE_PASSING. + * ace/config-linux-common.h: Define ACE_HAS_POSIX_REALTIME_SIGNALS, + ACE_HAS_AIO_CALLS. + +Thu Nov 14 16:19:57 2002 Balachandran Natarajan <bala@isis-server.isis.vanderbilt.edu> + + * bin/auto_run_tests.lst: Added two tests, Bug_1269_Regression and + Bug_1270_Regression into the daily regression suite. They will + not run on Win32. + +Thu Nov 14 13:35:44 2002 Nanbor Wang <nanbor@cs.wustl.edu> + + * ace/Containers_T.cpp: Changed to deallocate internal nodes in + ACE_Double_Linked_List with the allocator. Thanks to Eugene + Alterman <EugeneA@bremer-inc.com> for reporting the problem. + +Thu Nov 14 10:57:47 2002 Carlos O'Ryan <coryan@atdesk.com> + + * ace/OS.h (ace_timezone): + + Fixed broken implementation for Linux. Call tzset() and then + return the global "timezone" variable instead. [Bug 1359] + +Thu Nov 14 12:19:51 2002 Chad Elliott <elliott_c@ociweb.com> + + * bin/MakeProjectCreator/modules/Creator.pm: + + Modify the way projects are created on windows. If using + cygwin perl then use \n instead of \r\n. + + * bin/MakeProjectCreator/modules/VC7WorkspaceCreator.pm: + + Sort the list of projects to make the generated solution file more + similar to actual solution files. + +Thu Nov 14 06:16:51 2002 Chad Elliott <elliott_c@ociweb.com> + + * bin/MakeProjectCreator/modules/Parser.pm: + + Take into account relative directories in the cd() method. + The original optimization overlooked this. + +Thu Nov 14 06:59:12 UTC 2002 Johnny Willemsen <jwillemsen@remedy.nl> + + * ace/Date_Time.{h,i}: + Added update() method with which it is possible to set the values + in ACE_Date_Time based on a passed ACE_Time_Value. + + * ace/Time_Request_Reply.{h,cpp}: + Made the argument of the timeout method const&. Updated doxygen + documentation and marked init() as deprecated because it is a no-op. + +Wed Nov 13 18:28:39 2002 Steve Huston <shuston@riverace.com> + + * tests/FIFO_Test.cpp: Changed to both clarify the usage of + ACE_FIFO_(Send|Recv)_Msg with and without ACE_HAS_STREAM_PIPES + and test that usage. + +Wed Nov 13 17:39:41 2002 Steve Huston <shuston@riverace.com> + + * ace/POSIX_Proactor.{h cpp}: + * ace/SUN_Proactor.{h cpp}: Leave two handle_events() methods + available; one with a timeout, one without. Each proactor's + implementations calls an internal handle_events_i() method + that does the right thing. + (start_aio): This is a virtual method used to start an asynch I/O + request from outside the proactor (such as from an asynch read + stream). When the actual operation is to start, start_aio calls + start_aio_i(), implemented differently for the different proactors. + Similar arrangement for cancel_aio(). + + * tests/Proactor_Test.cpp: Cancel all outstanding operations before + trying to abruptly stop everything. + +Wed Nov 13 17:29:31 2002 Steve Huston <shuston@riverace.com> + + * ace/WIN32_Asynch_IO.h (cancel_uncompleted): Filled in + description of the 'set' parameter. Thanks to Craig + Rodrigues for noticing its omission. + +Wed Nov 13 16:52:04 UTC 2002 Craig Rodrigues <crodrigu@bbn.com> + + * ace/Lib_Find.cpp (ldname): MacOS X prepends an underscore to + symbols in shared libaries. + + * ace/config-macosx.h: + * include/makeinclude/platform_macosx.GNU: + + - add support for dlcompat, a third party package which provides + dlopen(), dlsym(), dlcose() functions + + - Define ACE_LD_SEARCH_PATH to DYLD_LIBRARY_PATH and + ACE_LD_SUFFIX to .dylib + +Tue Nov 12 14:12:59 2002 Balachandran Natarajan <bala@isis-server.isis.vanderbilt.edu> + + This is a hackish fix for BUG 1361. Please see + http://deuce.doc.wustl.edu/bugzilla/show_bug.cgi?id=1361 + for details of this problem + + * ace/TP_Reactor.cpp (handle_socket_events): A hack to prevent + BUG 1361 from surfacing for applications like TAO, using the + TP_Reactor. This fix basically ensures that resume_i () is + not called naively. + + * ace/Event_Handler.h: Added a enum type which could be could be + used by the TP_Reactor. + +Tue Nov 12 11:53:29 2002 Steve Huston <shuston@riverace.com> + + * tests/run_test.lst: Change FIFO_Test from !MSVC to !Win32 to + prevent it from running with Borland on Windows. Thanks to + Johnny Willemsen for pointing this out. + +Tue Nov 12 14:11:33 UTC 2002 Johnny Willemsen <jwillemsen@remedy.nl> + + * ace/Time_Value.h: + Doxygen documentation improvements. + +Tue Nov 12 13:15:12 UTC 2002 Johnny Willemsen <jwillemsen@remedy.nl> + + * ace/Message_Queue_T.h: + Doxygen documentation improvements. + +Mon Nov 11 20:37:18 2002 Ossama Othman <ossama@uci.edu> + + * bin/auto_run_tests.lst: + + Added Jai's application-controlled membership load balancing + test to the list of regression tests to be run. + +Mon Nov 11 17:57:12 2002 Ossama Othman <ossama@uci.edu> + + * bin/auto_run_tests.lst: + + Added Carlos' new PortableInterceptor AMI test to the list of + regression tests to be run. + +Mon Nov 11 16:17:59 2002 Nanbor Wang <nanbor@cs.wustl.edu> + + * bin/MakeProjectCreator/modules/TemplateParser.pm (relative): + Changed to invoke slash_to_backslash from $self. The original + code only runs on some specific version of perl. + +Mon Nov 11 13:35:53 2002 Douglas C. Schmidt <schmidt@ace.cs.wustl.edu> + + * ace/Hash_Map_Manager_T.h: Updated + comments on the class ACE_Hash_Map_Bucket_Iterator. Thanks to + Kitty and Irfan for helping with this. + +Mon Nov 11 12:52:41 2002 Steve Huston <shuston@riverace.com> + + * docs/ACE-subsets.html: Added the Timer component to the list of + buildable pieces. Thanks to Jason Pasion <J.Pasion@motorola.com> + for reporting this problem. + + * THANKS: Added Jason Pasion to the Hall of Fame. + +Mon Nov 11 12:39:18 2002 Steve Huston <shuston@riverace.com> + + * ace/FIFO_Send_Msg.cpp (send): When setting iovec length, + static_cast the int length to size_t; the target is not an + int (as the strbuf length is). When returning the sent byte + count, don't include any additional bytes added internally + for record framing. + + * tests/FIFO_Test.cpp: New test to exercise basic and overflow + message-based FIFO I/O. + + * tests/Makefile: + * tests/run_test.lst: Added FIFO_Test. Disabled on MSVC builds + since Windows doesn't have FIFOs. + +Mon Nov 11 09:58:13 2002 Douglas C. Schmidt <schmidt@macarena.cs.wustl.edu> + + * ace/CDR_Stream.{i,cpp} Add casts to ACE_CDR::Octet and + ACE_CDR::Boolean to prevent warnings when run with MSVC++ level + 4 warnings. Thanks to Lukas Gruetzmacher + <gruetzmacher@ais-dresden.de> for motivating this fix. + + * ace/OS_String.cpp (itoa_emulation): Updated the code so that it'll + work correctly with negative numbers. Thanks to Joseph Sarbak + <joseph.sarbak@csfb.com> for reporting this and providing a fix. + +Sun Nov 10 19:38:45 2002 Balachandran Natarajan <bala@isis-server.isis.vanderbilt.edu> + + * ace/Message_Block.cpp(copy): The copy () methods were copying + data till the end_ pointer. This is a wrong assumption, + especially in places where the alloted bytes are less than the + allocated bytes. Now we use the space () method to find out the + amount of space available in the data block for copying. Thanks + to Edan Ayal for finding this and providing a patch. + + * ace/Simple_Message_Block_Test.cpp: Added a test which tests + copying in a case where the alloted space is less than the + allocated space. Thanks to Edan Ayal for this test case. + +Sat Nov 9 12:37:54 2002 Douglas C. Schmidt <schmidt@tango.doc.wustl.edu> + + * docs/ACE-guidelines.html: Updated the ACE guidelines to + refer to the correct Doxygen links. Thanks to + Johnny Willemsen for reporting this. + +Sat Nov 9 21:48:31 2002 Steve Huston <shuston@riverace.com> + + * tests/Proactor_Test.cpp: When disabling Nagle's, use IPPROTO_TCP, + not SOL_SOCKET, for the setsockopt level. Fixes set_option errors + in this test log. + +Sat Nov 9 18:49:11 2002 Steve Huston <shuston@riverace.com> + + * ace/POSIX_Proactor.{h cpp i} (create_asynch_read_stream, + create_asynch_write_stream, create_asynch_read_dgram, + create_asynch_write_dgram, create_asynch_read_file, + create_asynch_write_file, create_asynch_accept, + create_asynch_connect, create_asynch_transmit_file): + Refactored all the factory creation methods from + ACE_POSIX_AIOCB_Proactor to ACE_POSIX_Proactor. + Moved the pseudo task from ACE_POSIX_AIOCB_Proactor to + ACE_POSIX_Proactor as well. + + (handle_events, cancel_aio): + Added these methods to ACE_POSIX_Proactor as pure virtual, + forcing their definition in the specific implementations. + + (start_aio): This is now a pure virtual function that all + more specific proactors need to implement. The old start_aio() + is now start_aio_i(). What used to be ACE_POSIX_AIOCB_Proactor:: + register_and_start_aio() is now ACE_POSIX_AIOCB_Proactor::start_aio. + Which type of I/O to start is now defined by an enum Opcode + that's passed to start_aio(). + + * ace/POSIX_Asynch_IO.{h cpp} (ACE_POSIX_Asynch_Operation): + Replace references to ACE_POSIX_AIOCB_Proactor with + ACE_POSIX_Proactor. Refactoring things out of specific proactor + types. + (ACE_POSIX_Asynch_Read_Stream, ACE_POSIX_Write_Stream, + ACE_POSIX_Asynch_Read_File, ACE_POSIX_Asynch_Write_File, + ACE_POSIX_Asynch_Accept, ACE_POSIX_Asynch_Connect, + ACE_POSIX_Asynch_Transmit_File, ACE_POSIX_Asynch_Transmit_Handler, + ACE_POSIX_Asynch_Read_Dgram, ACE_POSIX_Asynch_Write_Dgram): + Replace args of type ACE_POSIX_AIOCB_Proactor with + ACE_POSIX_Proactor. Matches POSIX_Proactor.* changes above. + Removed all the methods that said they were only there to kill + dominance warnings. These are not needed. + + These things all simplify the proactor framework code. Thanks to + Alex Libman for these ideas. + +Sat Nov 9 13:16:50 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * THANKS: Added Simon McQueen to the hall of fame. + +Fri Nov 8 13:04:10 2002 Chad Elliott <elliott_c@ociweb.com> + + * bin/MakeProjectCreator/modules/ProjectCreator.pm: + + Fixed a bug in MPC where the idl file name could cause + an error on Windows if it had a slash in it. It would be + converted to a back slash and then interpreted inside a + regular expression which would cause MPC to abort. + +Fri Nov 8 13:00:56 2002 Chad Elliott <elliott_c@ociweb.com> + + * bin/MakeProjectCreator/modules/BorlandProjectCreator.pm: + * bin/MakeProjectCreator/modules/BorlandWorkspaceCreator.pm: + * bin/MakeProjectCreator/modules/Creator.pm: + * bin/MakeProjectCreator/modules/Driver.pm: + * bin/MakeProjectCreator/modules/EM3ProjectCreator.pm: + * bin/MakeProjectCreator/modules/EM3WorkspaceCreator.pm: + * bin/MakeProjectCreator/modules/GHSProjectCreator.pm: + * bin/MakeProjectCreator/modules/GHSWorkspaceCreator.pm: + * bin/MakeProjectCreator/modules/GNUProjectCreator.pm: + * bin/MakeProjectCreator/modules/GNUWorkspaceCreator.pm: + * bin/MakeProjectCreator/modules/GUID.pm: + * bin/MakeProjectCreator/modules/NMakeProjectCreator.pm: + * bin/MakeProjectCreator/modules/NMakeWorkspaceCreator.pm: + * bin/MakeProjectCreator/modules/Parser.pm: + * bin/MakeProjectCreator/modules/ProjectCreator.pm: + * bin/MakeProjectCreator/modules/TemplateInputReader.pm: + * bin/MakeProjectCreator/modules/TemplateParser.pm: + * bin/MakeProjectCreator/modules/VA4ProjectCreator.pm: + * bin/MakeProjectCreator/modules/VA4WorkspaceCreator.pm: + * bin/MakeProjectCreator/modules/VC6ProjectCreator.pm: + * bin/MakeProjectCreator/modules/VC6WorkspaceCreator.pm: + * bin/MakeProjectCreator/modules/VC7ProjectCreator.pm: + * bin/MakeProjectCreator/modules/VC7WorkspaceCreator.pm: + * bin/MakeProjectCreator/modules/WorkspaceCreator.pm: + + Performed various optimization which dramatically decreased the + amount of time to generate projects for the entire ACE tree. In + tests, the time went from 2 minutes to 1 minute. + +Fri Nov 8 12:57:57 2002 Chad Elliott <elliott_c@ociweb.com> + + * bin/MakeProjectCreator/README: + + Added documentation for the new verbatim keyword. + + * bin/MakeProjectCreator/modules/ProjectCreator.pm: + * bin/MakeProjectCreator/modules/TemplateParser.pm: + + Added functionality to place test verbatim into a generated + project file. + + * bin/MakeProjectCreator/templates/gnu.mpd: + + Added verbatim markers top, macros, local and bottom. + +Fri Nov 8 12:52:16 2002 Chad Elliott <elliott_c@ociweb.com> + + * bin/MakeProjectCreator/README: + + Added documentation about the new idlgendir keyword. + + * bin/MakeProjectCreator/modules/GHSWorkspaceCreator.pm: + * bin/MakeProjectCreator/modules/Parser.pm: + * bin/MakeProjectCreator/modules/ProjectCreator.pm: + * bin/MakeProjectCreator/modules/TemplateParser.pm: + * bin/MakeProjectCreator/modules/VC6WorkspaceCreator.pm: + * bin/MakeProjectCreator/modules/VC7WorkspaceCreator.pm: + + Modified flag_overrides to work with both idlflags and idlgendir. + + * bin/MakeProjectCreator/templates/bor.mpd: + * bin/MakeProjectCreator/templates/em3vcp.mpd: + * bin/MakeProjectCreator/templates/gnu.mpd: + * bin/MakeProjectCreator/templates/nmake.mpd: + * bin/MakeProjectCreator/templates/vc6dsp.mpd: + * bin/MakeProjectCreator/templates/vc7.mpd: + + Modified all templates that deal with idl files to utilize the + idlgendir keyword. + +Fri Nov 8 04:03:29 UTC 2002 Don Hinton <dhinton@ieee.org> + + * tests/Multicast_Test.cpp: Cleaned up error messages and + error handling and insure that errors are returned. Added + 2 second timeout to call to ACE_Thread_Manager::wait() so + that lost messages won't cause test to hang. + +Wed Nov 6 18:55:22 2002 Steve Huston <shuston@riverace.com> + + * ace/OS.{h i} (recursive_mutex_cond_unlock, + recursive_mutex_cond_relock): For Windows, don't try to save/restore + CRITICAL_SECTION members individually - there are undocumented + details at work there. Instead, release and acquire the mutex + one fewer times than the recursion count, letting Windows take + care of its internals. Fixes the hung Recursive_Condition_Test on + Windows. This also neatly removes the WinCE conditional code in + this area. + + * tests/Recursive_Condition_Test.cpp: Fix a const error that gcc + pointed out. + +Wed Nov 6 11:12:28 2002 Steve Huston <shuston@riverace.com> + + * tests/Recursive_Condition_Test.cpp: Replaced ACE_TRACE with + ACE_DEBUG so the log gets all the info. Re-enabled the timer queue + part of the test and added a check to be sure "enough" expirations + are recorded. Added a piece of data protected by the mutex/condition + to be sure threads aren't released too early. + +Tue Nov 5 21:54:40 2002 Balachandran Natarajan <bala@isis-server.isis.vanderbilt.edu> + + * tests/run_tests.lst: + * tests/run_tests_remote.lst: Removed these files, since they + served no purpose other than adding to the noise. + +Tue Nov 5 15:51:29 2002 Steve Huston <shuston@riverace.com> + + * ace/INET_Addr.cpp (set_addr): Add missing ';' in the IPv6 case. + +Tue Nov 5 20:26:33 UTC 2002 Don Hinton <dhinton@ieee.org> + + * tests/tests.mpc: Added Multicast_Test entry. + + * tests/README: Upadate instructions for adding new tests. + +Tue Nov 5 12:12:05 2002 Balachandran Natarajan <bala@isis-server.isis.vanderbilt.edu> + + * tests/Multicast_Test.cpp: Fixed compile errors in single threaded + builds. + +Tue Nov 5 11:24:03 2002 Nanbor Wang <nanbor@cs.wustl.edu> + + * ace/Process.h: + * ace/Process.i: Added a new method <return_value> which returns + the actual value returned or <exit>'ed by the child process. + The <exit_code> accessor returns the raw exit status returned by + the system APIs and the value is OS dependent. Changed the + <exit_code> mutator to be a proctected method and declare + ACE_Process_Manager a fried of ACE_Process as <exit_code> + mutator should only be used by ACE_Process_Manager. + + Thanks to Stephen Blake <sblake@speakeasy.net> for reporting the + problem. + +Tue Nov 5 05:12:16 2002 Ossama Othman <ossama@uci.edu> + + * ace/Acceptor.h: + * ace/Connector.h: + * ace/Strategies_T.h: + + Added missing STL-style template traits found in C++NPv2 + including the following: + + addr_type + acceptor_type + connector_type + handler_type + stream_type + base_type + accept_strategy_type + connect_strategy_type + creation_strategy_type + concurrency_strategy_type + recycling_strategy_type + scheduling_strategy_type + + where applicable. The old traits are still available and remain + unchanged. + +Tue Nov 5 05:54:16 UTC 2002 Don Hinton <dhinton@ieee.org> + + * tests/Multicast_Test.cpp: Fixed typo in pragma instantiation, + and replaced an instance of char* with ACE_TCHAR* to fix unicode + builds. Added #ifdef for ACE_HAS_THREADS, since it uses + ACE_Task as an active object. + + * tests/run_test.lst: Turned off Multicast_Test and + Token_Stategy_Test for single threaded builds. + +Mon Nov 4 18:01:25 UTC 2002 Don Hinton <dhinton@ieee.org> + + * tests/Makefile.bor: Added new Multicast_Test. Thanks to + Johnny Willemsen <jwillemsen@remedy.nl> for noticing this. + +Mon Nov 4 16:14:21 UTC 2002 Don Hinton <dhinton@ieee.org> + + * tests/Multicast_Test.cpp (get_handle): Made return type of + definition ACE_HANDLE to match the declaration. Thanks to + Ed Skees <eskees@dctd.saic.com> for reporting this. + + * tests/Multicast_Test.dsp: + * tests/tests.dsw: Added new dsp. Thanks again to Ed Skees + for providing this. + + * THANKS: Added Ed Skees to hall of fame... + +Mon Nov 4 09:28:34 UTC 2002 Don Hinton <dhinton@ieee.org> + + * ace/SOCK_Dgram.cpp (recv): Corrected method signature in .cpp to + match the one in the .h. The .h version specified iovec*, but + the .cpp had iovec[] which confused doxygen. This fixes bug [1353]. + +Sun Nov 3 19:41:30 UTC 2002 Don Hinton <dhinton@ieee.org> + + * tests/Multicast_Test.cpp: + * tests/Makefile: + * tests/run_test.lst: Added a new test to exercise some of the new + functionality of ACE_SOCK_Dgram_Mcast. + +Sun Nov 3 10:36:50 2002 Balachandran Natarajan <bala@isis-server.isis.vanderbilt.edu> + + * tests/run_test.lst: Prevented SV_Shared_Memory test from running + in RH_7.1 configurations. Please see BUGID 1351 for details. + +Sat Nov 2 17:44:00 2002 Balachandran Natarajan <bala@isis-server.isis.vanderbilt.edu> + + * ace/Select_Reactor_Base.h: + * ace/Select_Reactor_Base.cpp: Fixed a subtle bug in the + Select_Reactor. The following were performed during the bind () + operation, which binds a handle with interested mask to an + event_handler, + + - The new masks were added to the existing wait_set + - and the new masks were also removed from the suspend_set. + + Though the above steps were fine, there exists a possibility + when the reactor could land up with a state when the handle + could be both in the wait_set and suspend_set. If suppose a + handle is initially registered for READ and EXCEPTION with the + reactor and then suspended. If the user calls register_handler + () to register the same handle for READ and WRITE, things could + go totally bizzare. + + The present fix does the following + + - If the handle is suspended, the masks are added to the + suspend_set + - else the masks are added to the wait_set and the flag that + indicates state changes within the reactor is set to 1. + + A pure virtual call is_suspended_i () was added to the + ACE_Select_Reactor_Base class to make the check for a suspended + handle possible within the bind () call. Thanks to Irfan + Pyarali<irfan@oomworks.com> who reported this problem. This + should fix the problem reported in [BUG 1305]. + +Fri Nov 1 07:35:10 2002 Balachandran Natarajan <bala@isis-server.isis.vanderbilt.edu> + + * bin/auto_run_tests.lst: Added the new + MProfile_Connection_Timeout test to the daily regression tests. + +Thu Oct 31 19:15:49 2002 Nanbor Wang <nanbor@cs.wustl.edu> + + * ACEXML/common/Attributes.h: Added the missing inclusion of + ACEXML_Export.h and the #pragma once directive. Thanks to Paul + Marquis <pmarquis@pobox.com> for reporting this. + +Thu Oct 31 12:57:10 2002 Nanbor Wang <nanbor@cs.wustl.edu> + + * ace/OS.i (fstat): Added check for FILE_ATTRIBUTE_DIRECTORY on + Win32 to set the file type in the st_mode so one can determine + if it's a file or a directory. Thanks to Paul Marquis + <pmarquis@pobox.com> for submitting the patch. + +Wed Oct 30 13:47:14 2002 Steve Huston <shuston@riverace.com> + + * ace/Thread_Exit.cpp: Add #include "ace/Managed_Object.h" to get + the definition of ACE_Managed_Object. + +Wed Oct 30 11:38:36 2002 Irfan Pyarali <irfan@oomworks.com> + + * ace/Timeprobe.h: Fixed formatting of comments that somehow got + messed up in: + + http://cvs.doc.wustl.edu/viewcvs.cgi/ace/Timeprobe.h.diff?r1=4.29&r2=4.30 + +Tue Oct 29 22:27:24 2002 Frank Hunleth <frank@hunleth.com> + + * apps/gperf/src/Key_List.cpp: Added cast to int on UCHAR_MAX and + USHRT_MAX to remove warnings of comparing signed and unsigned + values under OpenBSD. + + * ace/config-openbsd.h: + * ace/config-openbsd-pthread.h: Added ACE_HAS_MKSTEMP since + OpenBSD has the mkstemp() function, and it helps clear up + linker warnings. Also added ACE_HAS_ALT_CUSERID to clear + up errors due to _cuserid(). Thanks to Craig Rodrigues + for the latter patch. + +Tue Oct 29 15:45:06 2002 Nanbor Wang <nanbor@cs.wustl.edu> + + * ace/Thread_Exit.h: + * ace/Thread_Exit.cpp: + * ace/Thread_Manager.h: + * ace/Thread_Manager.cpp: Changed to use ACE_Thread_Manager to + clean up the global TSS ACE_Thread_Exit object instead of + depending on the more general ACE_Object_Manager::at_exit method + so we can better control the order of destruction. The change + makes sure the global TSS ACE_Thread_Exit object will only get + deleted *after* ACE_Thread_Manager has cleaned up all threads + and destroyed itself. + + Thanks to Patrick McNerthney <pat@mcnerthney.com> and + Daniel Bell <Daniel.Bell@colorbus.com.au> for reporting + the problem. + +Tue Oct 29 16:19:54 UTC 2002 Craig Rodrigues <crodrigu@bbn.com> + + * ace/INET_Addr.cpp: + * ace/INET_Addr.i: + * ace/INET_Addr.h: + - Added a reset() method to initialize the underlying sockaddr_in + or sockaddr_in6 structure, and set the address family. Changed + all constructors to use this reset() method. [Bug 1342] + - (INET_Addr::set_addr) the port number was not being set, + so set it. [Bug 1329] + * tests/INET_Addr_Test.cpp: Add test to verify that address family + is being set. + * THANKS: Added Thomas Devanneaux <tdevanne@akamai.com> who provided + these fixes. + +Mon Oct 28 20:46:33 2002 Steve Huston <shuston@riverace.com> + + * ace/SOCK_Dgram_Mcast.cpp (ACE_SDM_helpers::addr_to_string): Use + the "<?>" string in place rather than try to declare it a static. + gcc reports the original usage won't do what you think (keep one + copy for the method) but will duplicate it in each generated + method. Use it as a literal and let the compiler try to place a + single copy in a read-only section. + +Mon Oct 28 20:38:27 2002 Steve Huston <shuston@riverace.com> + + * ace/Asynch_IO.cpp (ACE_Service_Handler::addresses()): Don't + print addresses from here. It's inappropriate for a framework + to be printing things out without being asked to. + + * ace/POSIX_Asynch_IO.cpp (ACE_POSIX_Asynch_Read_Stream::read): + * ace/WIN32_Asynch_IO.cpp (ACE_WIN32_Asynch_Read_Stream::read): + Don't print a message for a 0-byte/no space read - set errno to + ENOSPC so the caller can figure out what's going on. + + * ace/SUN_Proactor.{h cpp}: + * ace/POSIX_Proactor.{h cpp} (ACE_POSIX_AIOCB_Proactor):Change + 'return_status' arg to get_result_status(), find_completed_aio() + from int to size_t and rename transfer_count; get_result_status() + takes care of sensing -1 count and changing to 0. Passing back + a size_t smooths the path from here through to the result object. + Removed application_specific_code() - reuse the one from + ACE_POSIX_Proactor - this one called it; remove the middle-man. + + * tests/Proactor_Test.cpp: Added addresses() method implementations + to print address with session IDs; helps to match Sender/Receiver + pairs in the log. Also added some logging of basic send/recv info + to help try to track down why this facility doesn't work well. + Added a check for comparable sends/receives when a session ends. + Added a warning if there are outstanding I/O when the session + ends. This probably should be an error, but I haven't thought + through it enough to go that far. For the SUN Proactor, use one + thread by default (not 3) - aiosuspend() is not MT safe. + +Mon Oct 28 12:48:14 2002 Nanbor Wang <nanbor@cs.wustl.edu> + + * bin/PerlACE/Process_Unix.pm (Spawn): Return 0 when the function + complete successfully. Thanks to Charles F. Frasch + <cfrasch@spawar.navy.mil> for reporting and suggesting the fix. + +Sun Oct 27 07:44:32 2002 John Aughey <jha@aughey.com> + + * ace/INET_Addr.cpp: Changed the default constructor to only + set the address family rather than doing a full set. This + should exhibit the same behavior without additional overhead. + +Sat Oct 26 21:49:15 2002 Nanbor Wang <nanbor@cs.wustl.edu> + + * ace/Process.cpp (wait): + * ace/Process.i (wait): Changed to always update this->exit_code_ + when waiting on a child process to allow <exit_code> method to + function properly. Removed the use of the macro + ACE_OSCALL_RETURN on ACE_OS::waitpid since ACE_OS::waitpid is + already signal safe. + + * ace/Process.h: Changed the type of this->exit_code_ from int to + ACE_exitcode. Updated documentation for mutator method + <exit_code> to better reflect the intention for using this + method. + + Thanks to Artashes Ghazaryan <arty@unicad.am>, Jaroslaw Nozderko + <jaroslaw.nozderko@polkomtel.com.pl>, and Stephen Blake + <sblake@speakeasy.net> for reporting the problem. + +Sat Oct 26 11:42:04 UTC 2002 John Aughey <jha@aughey.com> + + * ace/INET_Addr.cpp: Changed default behavior to set 0 + port and INADDR_ANY address. + +Sat Oct 26 09:45:12 UTC 2002 Johnny Willemsen <jwillemsen@remedy.nl> + + * ace/Timer_Heap_T.h: + Doxygen documentation fix + + * ace/OS.h: + The BCB4 header files don't define ENOTEMPTY, so define this when + detecting the BCB4 compiler. Thanks to Mike Curtis <mcurtis@wt.net> + for reporting this. + + * examples/Reactor/Proactor/test_proactor2.cpp: + Removed not needed return. Fixes a BCB4 build error + + * THANKS: Added Mike Curtis + +Wed Oct 23 16:37:15 2002 Balachandran Natarajan <bala@isis-server.isis.vanderbilt.edu> + + * THANKS: Added Sandeep to the Hall of Fame. + +Wed Oct 23 17:20:18 UTC 2002 Don Hinton <dhinton@ieee.org> + + * ace/Service_Object.{h,cpp} (suspend, resume, fini): + Changed return value from void to int so that the + return value of the contained ACE_Service_Type could be + propagated. + + * ace/Service_Repository.cpp (suspend, resume, fini): + Changed to propagate the return value from the + ACE_Service_Type instead of always 0. + +Tue Oct 22 16:26:56 2002 Rich Seibel <seibel_r@ociweb.com> + + * ace/Basic_Types.h: + Added a test for _BYTE_ORDER, same as BYTE_ORDER and + __BYTE_ORDER. VxWorks defines this. Also note, compilers + that previously automatically looked for _BYTE_ORDER when + only BYTE_ORDER was specified will likely not do so in the + future. This will proactively fix them also. + + * ace/config-all.h: + Moved the use of FUNCPTR until after the include that defines + it. Only affects VxWorks. + +Tue Oct 22 13:11:42 2002 Nanbor Wang <nanbor@cs.wustl.edu> + + * ace/OS.cpp (DllMain): Added code to invoke + DisableThreadLibraryCalls during PROCESS_ATTACH when + ACE_DISABLES_THREAD_LIBRARY_CALLS is defined to 1 as described + below. This should enhance performance of applications that + spawn a lot of threads. Thanks to Patrick McNerthney + <pat@mcnerthney.com> for suggesting the change. + + We should probably apply the same optimization for the core TAO + libraries. + + * ace/config-win32-common.h: Defined a Win32-only new macros + ACE_DISABLES_THREAD_LIBRARY_CALLS which is default to 0 if not + defined by users. + +Mon Oct 21 17:26:15 2002 Douglas C. Schmidt <schmidt@ace.cs.wustl.edu> + + * ace/SPIPE_Acceptor.cpp: Modified + SPIPE_Acceptor::create_new_instance to manually signal the event + used in the ConnectNamedPipe call when an ERROR_PIPE_CONNECTED + status is returned. Also added the handling of the status of + ERROR_NO_DATA to the same logic as ERROR_PIPE_CONNECTED. Thanks + to Patrick J. McNerthney <pat@mcnerthney.com> for contributing + this. + +Tue Oct 22 10:20:41 2002 Balachandran Natarajan <bala@isis-server.isis.vanderbilt.edu> + + * examples/C++NPv2/Reactor_Logging_Server_T.cpp: Fixed a typo that + broke the builds. My bad :( + +Mon Oct 21 20:13:27 2002 Balachandran Natarajan <bala@isis-server.isis.vanderbilt.edu> + + * examples/C++NPv2/Reactor_Logging_Server_T.cpp: + * examples/C++NPv1/Logging_Server.cpp: + * examples/C++NPv1/Process_Per_Connection_Logging_Server.cpp: + * examples/C++NPv1/RT_Thread_Per_Connection_Logging_Server.cpp: + * examples/C++NPv1/Thread_Per_Connection_Logging_Server.cpp: + Fix for compile errors on Lynx platform. Thanks to Craig + Rodrigues for supplying the patches. + +Tue Oct 22 12:36:12 UTC 2002 Johnny Willemsen <jwillemsen@remedy.nl> + + * ace/Basic_Stats.h: + * ace/Dirent_Selector.h: + * ace/Service_Config.h: + * ace/Timer_Heap_T.h: + Improved doxygen documentation. + +Mon Oct 21 22:30:51 2002 Balachandran Natarajan <bala@isis-server.isis.vanderbilt.edu> + + * tests/SString_Test.cpp (ACE_TMAIN): Fixed a warning in Win32 builds. + +Mon Oct 21 20:04:12 2002 Balachandran Natarajan <bala@isis-server.isis.vanderbilt.edu> + + * ace/WIN32_Asynch_IO.h: + * ace/WIN32_Asynch_IO.cpp: Integrated the latest patches from Eric + Frias <efrias@syncad.com>. + +Mon Oct 21 06:54:12 2002 Balachandran Natarajan <bala@isis-server.isis.vanderbilt.edu> + + * tests/Recursive_Condition_Test.cpp (test_4): + * tests/RB_Tree_Test.cpp: Fixed compile errors arising out of M$ + quirks. The scoping rules for 'for' loops are busted and hence + these fixes. These fixes basically change the variable names for + the different for loops inside the same scope. + +Sun Oct 20 21:40:13 2002 Krishnakumar B <kitty@cse.wustl.edu> + + * ACEXML/common/HttpCharStream.cpp: Handle all the error paths + gracefully and don't leak memory/sockets. + +Sun Oct 20 14:06:36 2002 Krishnakumar B <kitty@cse.wustl.edu> + + * ACEXML/common/FileCharStream.cpp (peek_i): Fixed more + compilation errors in Borland WCHAR builds. MSVC sucks... + +Sun Oct 20 11:36:34 2002 Balachandran Natarajan <bala@isis-server.isis.vanderbilt.edu> + + * ACEXML/common/FileCharStream.cpp: Fixed a compile error in + Borland builds. The compile error is due to strict enforcement + of scoping rules in a for loop by Borland compiler. + +Sun Oct 20 11:31:45 2002 Balachandran Natarajan <bala@isis-server.isis.vanderbilt.edu> + + * ACEXML/common/Makefile.bor: Added Encoding.obj to the list of + object files. Thanks to Johnny for pointing this out. + +Sun Oct 20 11:30:04 2002 Balachandran Natarajan <bala@isis-server.isis.vanderbilt.edu> + + * tests/SPIPE_Test.cpp: Fixed compile errors in Borland builds. + +Sun Oct 20 10:16:23 2002 Balachandran Natarajan <bala@isis-server.isis.vanderbilt.edu> + + * examples/C++NPv2/display_logfile.cpp: Fix for single threaded + builds. + +Sun Oct 20 10:12:42 2002 Balachandran Natarajan <bala@isis-server.isis.vanderbilt.edu> + + * tests/Recursive_Condition_Test.cpp: Fix for single threaded + builds. The ACE_HAS_THREADS were improperly placed. + +Sun Oct 20 09:26:58 2002 Balachandran Natarajan <bala@isis-server.isis.vanderbilt.edu> + + * examples/C++NPv1/Makefile: Added changes from "Fri Oct 18 + 21:01:25 UTC 2002 Craig Rodrigues <crodrigu@bbn.com>" back + since the changes are fine. Thanks to Craig for pointing that + out. + +Sun Oct 20 13:34:45 UTC 2002 Craig Rodrigues <crodrigu@bbn.com> + + * examples/C++NPv2/Makefile: Replace with recursive Makefile which + does not use for loops. Add .NOTPARALLEL target to fix + build errors on parallel builds. + +Sun Oct 20 08:10:43 2002 Balachandran Natarajan <bala@isis-server.isis.vanderbilt.edu> + + * tests/Recursive_Condition_Test.cpp: Fixed a unused variable warning. + +Sun Oct 20 00:27:02 2002 Balachandran Natarajan <bala@isis-server.isis.vanderbilt.edu> + + * tests/Recursive_Condition_Test.cpp: Fixed a fuzz error. + +Sun Oct 20 00:14:32 2002 Balachandran Natarajan <bala@isis-server.isis.vanderbilt.edu> + + * examples/C++NPv1/Makefile: Reverted the change "Fri Oct 18 + 21:01:25 UTC 2002 Craig Rodrigues <crodrigu@bbn.com>" since + this opens up some problems. Craig will look into it later and + provide a clean fix. Till then.. + +Sat Oct 19 20:00:00 2002 Stephen Torri <storri@cse.wustl.edu> + + * tests/Recursive_Condition_Test.cpp: + + Added test to check nesting_level after requiring a Recursive + Condition Mutex multiple times. Also after releasing for the + same number of times. + + * tests/SString_Test.cpp: + * ace/String_Base.i: + + Bug 1323 (Reported by Wayne Erchak <wayne@stentor.com>): Fixed. + In the effort to protect from memory problems with non-null + terminated strings the operators '<' and '>' where + rendered useless. Now the comparions use memcmp instead of + strncmp. A series of tests have been added to SString_Test.cpp + to ensure this does not happen again. + +Sat Oct 19 21:58:00 2002 Krishnakumar B <kitty@cse.wustl.edu> + + * ace/Argv_Type_Converter.cpp: + * ace/Argv_Type_Converter.h: + * ace/Argv_Type_Converter.inl: + * ace/Codecs.cpp: + * ace/Codecs.h: + * ace/OS.cpp: + * ace/Vector_T.cpp: + * ace/Vector_T.h: + * ace/WFMO_Reactor.cpp: + * tests/Proactor_Scatter_Gather_Test.cpp: Convert bool to use int. + + * ace/SString.cpp: Removed a redundant initialization to 0. + + * tests/Makefile: Add DIRS_PARALLEL=1 to allow building in + parallel in $ACE_ROOT/tests. + +Sat Oct 19 11:40:22 2002 Steve Huston <shuston@riverace.com> + + * ace/OS.h: Added a ptrdiff_t typedef for ACE_HAS_WINCE. eVC3, + PocketPC2002 don't define this type. + + * ace/OS.i (recursive_mutex_cond_unlock, recursive_mutex_cond_relock): + PocketPC 2002 doesn't have the RecursionCount member in the + CRITICAL_SECTION. + + * ace/OS.cpp: ACE-ified the ACE_CE_ARGV class. + + * ace/OS_Errno.cpp: Add #include "ace/OS_Memory.h" to get ACE_NEW. + + * ace/ace_os_dll.vcp: Added files Time_Value.{h cpp inl}. Changed + preprocessor file locations from $ACE_ROOT to ".." to allow + working with more than one ACE version/build. + + * ace/ace_dll.vcp: Added files DLL_Manager.{h cpp}. + Changed preprocessor file locations from $ACE_ROOT to ".." to + allow working with more than one ACE version/build. + + * ace/config-win32-common.h: Set ACE_HAS_WIN32_TRYLOCK for WinCE + in addition to ACE_HAS_WINNT4. Also ACE_HAS_INTERLOCKED_EXCHANGEADD, + but only for PPC. + + * ace/Atomic_Op.h: Only set ACE_HAS_BUILTIN_ATOMIC_OP without + ACE_HAS_INTERLOCKED_EXCHANGEADD for MSVC on x86. It's not available + for eVC, CE on other than PPC. + + * tests/ARGV_Test_WinCE.vcp + * tests/Atomic_Op_Test_WinCE.vcp + * tests/Auto_IncDec_Test_WinCE.vcp + * tests/Barrier_Test_WinCE.vcp + * tests/Basic_Types_Test_WinCE.vcp + * tests/Bound_Ptr_Test_WinCE.vcp + * tests/Buffer_Stream_Test_WinCE.vcp + * tests/Cached_Accept_Conn_Test_WinCE.vcp + * tests/Cached_Conn_Test_WinCE.vcp + * tests/Cache_Map_Manager_Test_WinCE.vcp + * tests/Capabilities_Test_WinCE.vcp + * tests/CDR_Array_Test_WinCE.vcp + * tests/CDR_File_Test_WinCE.vcp + * tests/CDR_Test_WinCE.vcp + * tests/Collection_Test_WinCE.vcp + * tests/Conn_Test_WinCE.vcp + * tests/DLList_Test_WinCE.vcp + * tests/DLL_Test_DLL_WinCE.vcp + * tests/DLL_Test_WinCE.vcp + * tests/Dynamic_Priority_Test_WinCE.vcp + * tests/Enum_Interfaces_Test_WinCE.vcp + * tests/Future_Set_Test_WinCE.vcp + * tests/Future_Test_WinCE.vcp + * tests/Handle_Set_Test_WinCE.vcp + * tests/Hash_Map_Bucket_Iterator_Test_WinCE.vcp + * tests/Hash_Map_Manager_Test_WinCE.vcp + * tests/High_Res_Timer_Test_WinCE.vcpL + * tests/Lazy_Map_Manager_Test_WinCE.vcp + * tests/Logging_Strategy_Test_WinCE.vcp + * tests/Log_Msg_Test_WinCE.vcp + * tests/Malloc_Test_WinCE.vcp + * tests/Map_Manager_Test_WinCE.vcp + * tests/Map_Test_WinCE.vcp + * tests/Max_Default_Port_Test_WinCE.vcp + * tests/Mem_Map_Test_WinCE.vcp + * tests/MEM_Stream_Test_WinCE.vcp + * tests/Message_Block_Test_WinCE.vcp + * tests/Message_Queue_Notifications_Test_WinCE.vcp + * tests/Message_Queue_Test_Ex_WinCE.vcp + * tests/Message_Queue_Test_WinCE.vcp + * tests/MM_Shared_Memory_Test_WinCE.vcp + * tests/MT_Reactor_Timer_Test_WinCE.vcp + * tests/MT_Reactor_Upcall_Test_WinCE.vcp + * tests/MT_SOCK_Test_WinCE.vcp + * tests/Naming_Test_WinCE.vcp + * tests/New_Fail_Test_WinCE.vcp + * tests/Notify_Performance_Test_WinCE.vcp + * tests/Object_Manager_Test_WinCE.vcp + * tests/OrdMultiSet_Test_WinCE.vcp + * tests/OS_Test_WinCE.vcp + * tests/Priority_Buffer_Test_WinCE.vcp + * tests/Priority_Reactor_Test_WinCE.vcp + * tests/Priority_Task_Test_WinCE.vcp + * tests/Process_Manager_Test_WinCE.vcp + * tests/RB_Tree_Test_WinCE.vcp + * tests/Reactors_Test_WinCE.vcp + * tests/Reactor_Exceptions_Test_WinCE.vcp + * tests/Reactor_Notify_Test_WinCE.vcp + * tests/Reactor_Performance_Test_WinCE.vcp + * tests/Reactor_Timer_Test_WinCE.vcp + * tests/Reader_Writer_Test_WinCE.vcp + * tests/Recursive_Mutex_Test_WinCE.vcp + * tests/Refcounted_Auto_Ptr_Test_WinCE.vcp + * tests/Reverse_Lock_Test_WinCE.vcp + * tests/Semaphore_Test_WinCE.vcp + * tests/Service_Config_DLL_WinCE.vcp + * tests/Service_Config_Test_WinCE.vcp + * tests/Sigset_Ops_Test_WinCE.vcp + * tests/Simple_Message_Block_Test_WinCE.vcp + * tests/SOCK_Connector_Test_WinCE.vcp + * tests/SOCK_Send_Recv_Test_WinCE.vcp + * tests/SOCK_Test_WinCE.vcp + * tests/SPIPE_Test_WinCE.vcp + * tests/SString_Test_WinCE.vcpS + * tests/Svc_Handler_Test_WinCE.vcp + * tests/Task_Test_WinCE.vcp + * tests/Thread_Manager_Test_WinCE.vcp + * tests/Thread_Mutex_Test_WinCE.vcp + * tests/Thread_Pool_Reactor_Resume_Test_WinCE.vcp + * tests/Thread_Pool_Reactor_Test_WinCE.vcp + * tests/Thread_Pool_Test_WinCE.vcp + * tests/Timeprobe_Test_WinCE.vcp + * tests/Timer_Queue_Test_WinCE.vcp + * tests/Time_Service_Test_WinCE.vcp + * tests/Time_Value_Test_WinCE.vcp + * tests/Tokens_Test_WinCE.vcp + * tests/TSS_Test_WinCE.vcp + * tests/Upgradable_RW_Test_WinCE.vcp + Changed include file path from $ACE_ROOT to .. to allow building + multiple versions. Added aced.lib to CE ARM Debug builds. + +Sat Oct 19 16:57:44 UTC 2002 Johnny Willemsen <jwillemsen@remedy.nl> + + * etc/tao_*.doxygen: + Disabled the doxygen warnings. The warnings about not documented + members are still on. The warnings are not disabled in the ace + libraries because we could fix them there, but we can't fix them + in TAO because of the environment macro's that cause the method + definition arguments to be different than the implementation + arguments. + +Sat Oct 19 16:47:12 UTC 2002 Johnny Willemsen <jwillemsen@remedy.nl> + + * ace/ace_wchar.h: + Added ACE_TEXT_WaitNamedPipe to the list of Windows functions we use + and for which there is an ascii and unicode version. + + * ace/SPIPE_Connector.cpp: + Used ACE_TEXT_WaitNamedPipe instead of ::WaitNamedPipe. This fixes + the problems in the BCB Unicode build. + +Sat Oct 19 10:09:38 2002 Balachandran Natarajan <bala@isis-server.isis.vanderbilt.edu> + + * examples/C++NPv2/Makefile: Reverted the change "Fri Oct 18 + 21:01:25 UTC 2002 Craig Rodrigues <crodrigu@bbn.com>" since + this opens up some problems. Craig will look into it later and + provide a clean fix. Till then.. + +Sat Oct 19 09:25:52 2002 Douglas C. Schmidt <schmidt@ace.cs.wustl.edu> + + * examples/Reactor/Misc/test_timer_queue.cpp, + * tests/Timer_Queue_Test.cpp: Fixed warnings with G++. + Thanks to Bala for reporting this. + +Fri Oct 18 22:07:31 2002 Steve Huston <shuston@riverace.com> + + * ace/config-aix-4.x.h: Only define ACE_HAS_ALLOCA for IBM + compilers. They do it via "builtin" trickery and g++ doesn't + know that trick. + + * include/makeinclude/platform_aix4_g++.GNU: Set with_ld to aix + to avoid trying to do an soname - AIX's ld doesn't do that. + + * include/makeinclude/platform_g++_common.GNU: If with_ld is aix, + don't try to add to soname option to the linker. + +Fri Oct 18 20:13:29 2002 Steve Huston <shuston@riverace.com> + + * include/makeinclude/platform_hpux_gcc.GNU: Added an optional + build parameter, with_ld, whose default value is hpux. This + says which ld is used with g++. + + * include/makeinclude/platform_g++_common.GNU: When setting the + SOFLAGS for setting SONAME, if with_ld is hpux, use +h, not -h. + -h means "hide symbol" in HP-UX ld. + +Fri Oct 18 17:12:03 2002 Balachandran Natarajan <bala@isis-server.isis.vanderbilt.edu> + + * examples/C++NPv2/display_logfile.cpp: + * examples/C++NPv2/Client_Logging_Daemon.cpp: + * examples/C++NPv2/TP_Logging_Server.h: + * examples/C++NPv2/TP_Logging_Server.cpp: Fixed compile errors in + single threaded builds. All they needed was the usage of the + right macros like ACE_SYNCH instead of ACE_MT_SYNCH and + ACE_SYNCH_MUTEX instead of ACE_Thread_Mutex. + +Fri Oct 18 16:25:09 2002 Yuanfang Zhang <yfzhang@cse.wustl.edu> + + * tests/RB_Tree_Test.h: + * tests/RB_Tree_Test.cpp: + + add a new method to test forward and reverse partial tree traversal. + +Fri Oct 18 21:01:25 UTC 2002 Craig Rodrigues <crodrigu@bbn.com> + + * examples/C++NPv1/Makefile: Fix comment. + * examples/C++NPv1/Makefile: Replace with recursive Makefile which + does not use for loops. + +Fri Oct 18 15:44:19 2002 Priyanka Gontla <pgontla@ociweb.com> + + * THANKS: + Added Christian Barheine <cbarheine@sympatec.com> to the hall + of fame. + +Fri Oct 18 19:37:20 GMT 2002 Craig Rodrigues <crodrigu@bbn.com> + + * ace/config-macosx.h: Define ACE_HAS_NONSTATIC_OBJECT_MANAGER + for gperf. + +Fri Oct 18 14:52:37 2002 Steve Huston <shuston@riverace.com> + + * examples/C++NPv2/Reactor_Logging_Server.cpp: + * examples/C++NPv2/Select_Reactor_Logging_Server.cpp: + * examples/C++NPv2/TP_Reactor_Logging_Server.cpp: + * examples/C++NPv2/display_logfile.cpp: Added necessary explicit + template instantiations. + +Fri Oct 18 13:21:05 2002 Douglas C. Schmidt <schmidt@tango.doc.wustl.edu> + + * tests/Timer_Queue_Test.cpp, + * examples/Reactor/Misc/test_timer_queue.cpp: + Fixed these tests so that it passes dynamically allocated memory + rather that values via the "act" parameter to + ACE_Timer_Queue::schedule(). This ensures the test will work + properly on strange OS platforms, such as Win64 where pointers + and longs/ints are different sizes. Thanks to Cristian + Ungureanu <cristian.ungureanu@amdocs.com> for motivating this. + +Fri Oct 18 17:20:02 UTC 2002 Don Hinton <dhinton@ieee.org> + + * ace/SOCK_Dgram_Mcast.{h,cpp}: + + Factored out common code to an open_i() method that open() + can call at this level and in inherited classes. + + * ace/QoS/SOCK_Dgram_Mcast_QoS.{h.cpp}: + + Modified ctor to take same default param as base class and + invoke the base class ctor. + + Removed duplicate code in open() and have it call base::open_i() + after opening the socket with QoS. Changed 1st parameter from + ACE_Addr to ACE_INET_Addr to match base classes. + + Removed duplicate code from subscribe by having it call base + class methods. + +Fri Oct 18 11:51:44 2002 Nanbor Wang <nanbor@cs.wustl.edu> + + * bin/PerlACE/Run_Test.pm: Created a new variable + $PerlACE::svcconf_ext which defines the canonical + svc.conf file extention used by various run_test scripts. By + default, this is defined to ".conf". It can be overwritten + using the environment variable ACE_RUNTEST_SVCCONF_EXT. For + example, you can define ACE_RUNTEST_SVCCONF_EXT to ".conf.xml" + if you have built your ACE with XML-based service configurator. + +Fri Oct 18 11:55:33 2002 Steve Huston <shuston@riverace.com> + + * ace/POSIX_CB_Proactor.cpp: Removed unneeded argument to + application_specific_code(). Thanks to Tommy Persson + <tpe@ida.liu.se> for contributing this fix. + + Fixes Bugzilla #1325. + + * THANKS: Added Tommy Persson to the Hall of Fame. + +Fri Oct 18 11:39:29 2002 Steve Huston <shuston@riverace.com> + + * examples/C++NPv1/Process_Per_Connection_Logging_Server.cpp: + * examples/C++NPv1/RT_Thread_Per_Connection_Logging_Server.cpp: + * examples/C++NPv1/Thread_Per_Connection_Logging_Server.cpp: + Put the sigterm_handler function in an unnamed namespace + to avoid issues with g++ not liking 'static' and 'extern "C"' + together. + +Fri Oct 18 03:55:51 UTC 2002 Don Hinton <dhinton@objectsciences.com> + Bill Fulton <Bill_A_Fulton@raytheon.com> + + * ace/SOCK_Dgram_Mcast.{h,i,cpp}: + + Enhanced support for join()'ing multiple multicast groups. Ctor + now offers finer control over a bind()'ing to an address or + interface. Appropriate default behavior has been specified, + but note that due to issues on Linux, portable code should not + join() more than one multicast group per instance. + + An open() method has been added/exposed. If not explicitely + called, it will be implicitely called by the first join(), and + will bind() the address if the OPT_BINDADDR_YES options was + specified in the ctor. + + Error handling has also been enhanced. For instance, if + OPT_BINDADDR_YES has been specified (the default on Linux), + additional join()'s will fail since the socket gets bound on + the first call to open() or join(). Previously, subsequent + calls to join() would silently fail, i.e., the call succeeded + but only datagrams sent to the first, bound address where + actually delivered. + + If ACE_SOCK_DGRAM_MCAST_DUMPABLE is defined, a list of all + subscribed groups is maintained and can be dump()'ed, although + access to this list is not public. + + Added new join()/leave() methods that remove unused, deprecated + protocol_family and protocol arguments. These values can be + determined on the fly. The old subscribe()/unsubscribe() + methods have been deprecated and are now implemented in terms + of join()/leave() respectively. + + The unsubscribe(void) method has also been deprecated. It was + designed to allow the caller to unsubscribe/leave() all + groups at once, but since a list was never kept (and still + isn't unless ACE_SOCK_DGRAM_MCAST_DUMPABLE is defined) only + the last group join()'ed was ever left. A better way would + be to either keep track of you own groups and call leave() + for each, or let the dtor close() the socket which automatically + unsubscribes from all groups. + + Some IPv6 support has been added either directly or by removing + the need for the caller to handle it (see join()/leave() above), + although the internal calls to setsockopt() are still hard wired + for IPv4. + +Fri Oct 18 06:51:07 2002 Douglas C. Schmidt <schmidt@tango.doc.wustl.edu> + + * ace/String_Base.{i,cpp}: Fixed the formatting in these files... + +Thu Oct 17 20:02:39 2002 Steve Huston <shuston@riverace.com> + + * examples/C++NPv1/Process_Per_Connection_Logging_Server.cpp: + * examples/C++NPv1/RT_Thread_Per_Connection_Logging_Server.cpp: + * examples/C++NPv1/Thread_Per_Connection_Logging_Server.cpp: + Add extern "C" to the signal handler function declaration to conform + strictly to its definition. + When explicitly instantiating auto_ptr<>, fully specify the + Thread_Args type else modern compilers (Forte 7) can't see it. + +Thu Oct 17 17:32:39 2002 Krishnakumar B <kitty@cse.wustl.edu> + + * ACEXML/examples/svcconf/Svcconf_Handler.cpp: + * ACEXML/examples/svcconf/Svcconf_Handler.h: + * ACEXML/examples/svcconf/main.cpp: + + Fixed compilation errors under Windows. + +Thu Oct 17 19:18:02 UTC 2002 Craig Rodrigues <crodrigu@bbn.com> + + * ace/config-macosx.h: + - Remove define of __MACOSX__, and use constant __APPLE__ + instead defined by Apple's gcc. + - Removed definitions: + ACE_HAS_MACOSX_DYLIB, ACE_LACKS_SEMBUF_T + - Added definitions: + ACE_HAS_SEMUN, ACE_HAS_SIGINFO_T, ACE_LACKS_SIGINFO_H, + ACE_HAS_UCONTEXT_T, ACE_HAS_GETIFADDRS, + ACE_LACKS_STATIC_DATA_MEMBER_TEMPLATES + - Defined ACE_HAS_POSITION_INDEPENDENT_POINTERS to 0 for temporary + Apple gcc bug workaround. + + * ace/Log_Msg.cpp (ACE_Log_Msg::log): Add check for __APPLE__ to catch + right prototype for sys_errlist. + + * ace/OS.h: Remove unnecessary __MACOSX__ check. + + * include/makeinclude/platform_macosx.GNU: Minor cleanups. + +Thu Oct 17 13:47:39 2002 Steve Huston <shuston@riverace.com> + + * ace/OS.h: Added typedef for ACE_recursive_mutex_state for + !defined (ACE_HAS_THREADS) section. + +Thu Oct 17 16:28:05 UTC 2002 Don Hinton <dhinton@ieee.org> + + * THANKS: Added Jon Franklin <jfranklin@dctd.saic.com> + to the hall of fame. + +Thu Oct 17 10:26:59 2002 Balachandran Natarajan <bala@isis-server.isis.vanderbilt.edu> + + * examples/C++NPv2/display_logfile.cpp (ACE_MT_SYNCH>): Fixed a + uninitialized member usage warning. + +Thu Oct 17 00:26:13 2002 Nanbor Wang <nanbor@cs.wustl.edu> + + * ace/Malloc_T.i (release): Instead of releasing the memory_pool_ + explicitly, changed to use remove () to make sure all resources + are removed properly. + +Wed Oct 16 20:23:09 2002 Krishnakumar B <kitty@cse.wustl.edu> + + * ACEXML/common/FileCharStream.cpp (getchar_i): + * ACEXML/common/FileCharStream.h: + + Borland defines getchar() as a macro. Rename it as getchar_i to + resolve the clash and fix compilation errors in the build. + + +Wed Oct 16 18:47:44 2002 Stephen Torri <storri@cse.wustl.edu> + + * examples/C++NPv1/Makefile: + + Replaced Makefile with non-for-loop version provided by + Craig Rodrigues. + +Wed Oct 16 16:52:52 2002 Nanbor Wang <nanbor@cs.wustl.edu> + + * ace/MEM_SAP.cpp (close_shm_malloc): Fixed a memory leak that I + added last time when I fixed a race condition in removing mmap + file. + +Wed Oct 16 15:35:22 2002 Steve Huston <shuston@riverace.com> + + * tests/SPIPE_Test.cpp: Fixed compile error. + +Wed Oct 16 14:02:27 2002 Yuanfang Zhang <yfzhang@cse.wustl.edu> + + * ace/RB_Tree.cpp: + * ace/RB_Tree.h: + + forward and reverse partial tree traversal. + Changed the find_i method by adding a parameter "find_Exact". + +Wed Oct 16 12:18:03 2002 Stephen Torri <storri@cse.wustl.edu> + + * examples/C++v1/Makefile: + * examples/C++NPv1/Makefile.Iterative_Logging_Server: + * examples/C++NPv1/Makefile.Logging_Client: + * examples/C++NPv1/Makefile.Reactive_Logging_Server: + * examples/C++NPv1/Makefile.Reactive_Logging_Server_Ex: + * examples/C++NPv1/Makefile.RT_Thread_Per_Connection_Logging_Server: + * examples/C++NPv1/Makefile.Thread_Per_Connection_Logging_Server: + * examples/C++NPv1/Makefile.wProcess_Per_Connection_Logging_Server: + + Renamed from *.mak to Makefile.* to avoid looking like an + exported MSVC project NMAKE file. (Following Steve Huston's + change to examples/C++v2). + + Fixed Make error that make realclean was not in Makefile. + + * tests/Recursive_Condition_Test.cpp: + + Changed function call of signal() to broadcast() to awaken + multiple threads waiting on a shared condition variable. + +Oct 16 11:44:27 2002 Nanbor Wang <nanbor@cs.wustl.edu> + + * ace/Thread_Manager.cpp (check_state): Changed to return 0 if + the thread id is not managed by the Thread_Manager. + + * ace/Thread_Manager.h: Updated documentation for testcancel(), + testsuspend(), and testresume (). They all return false now if + the you try to test the status of a tid that is not managed by + the Thread_Manager. + + Thanks to Giovanni Zito <g.zito@acsys.it> for reporting it. + +Wed Oct 16 12:41:29 2002 Steve Huston <shuston@riverace.com> + + * examples/Makefile: Add C++NPv1 and C++NPv2 to the DIRS list. + + * examples/C++NPv2/Makefile: Only build the SSL-using examples + (AC_CLD, AIO_CLD, TPCLS) is ssl=1 is set. + + * examples/C++NPv2/Makefile.AC_CLD: + * examples/C++NPv2/Makefile.AIO_CLD: + * examples/C++NPv2/Makefile.TPCLS: + Set up the SSL build params correctly and warn if ssl=1 not used. + +Wed Oct 16 12:08:21 2002 Steve Huston <shuston@riverace.com> + + * examples/C++NPv2/AC_CLD.mak: + * examples/C++NPv2/AIO_CLD.mak + * examples/C++NPv2/CLD.mak: + * examples/C++NPv2/Configurable_Logging_Server.mak: + * examples/C++NPv2/display_logfile.mak: + * examples/C++NPv2/Reactor_Logging_Server.mak: + * examples/C++NPv2/Select_Reactor_Logging_Server.mak: + * examples/C++NPv2/SLDex.mak: + * examples/C++NPv2/SLD.mak: + * examples/C++NPv2/SR_Configurable_Logging_Server.mak: + * examples/C++NPv2/TPCLS.mak: + * examples/C++NPv2/TPLS.mak: + * examples/C++NPv2/TP_Reactor_Logging_Server.mak: + Renamed from *.mak to Makefile.* to avoid looking like an + exported MSVC project NMAKE file. + + * examples/C++NPv2/Makefile: Changed to process new Makefile names. + +Wed Oct 16 11:02:41 2002 Douglas C. Schmidt <schmidt@tango.doc.wustl.edu> + + * ace/High_Res_Timer.cpp (get_cpuinfo): Removed the recalibration of + the scale factor every time the application is launched. Thanks + to Bo Balder <bba@post.utfors.se> for reporting this. + +Wed Oct 16 10:55:11 2002 Balachandran Natarajan <bala@isis-server.isis.vanderbilt.edu> + + * ace/config-linux-common.h: Added support for ACE_CC_NAME, + ACE_CC_MAJOR_VERSION and ACE_CC_MINOR_VERSION for linux. Thanks + to Jaroslaw Nozderko <jaroslaw.nozderko@polkomtel.com.pl> for + suggesting this. + +Wed Oct 16 10:55:44 2002 Balachandran Natarajan <bala@isis-server.isis.vanderbilt.edu> + + * ace/config-win32-msvc.h (ACE_HAS_ALLOCA): Enabled alloca support + for MSVC. Thanks to Pat McNertney <pat@mcnerthney.com> for + providing the patch. + +Tue Oct 15 18:49:25 2002 Stephen Torri <storri@cse.wustl.edu> + + * tests/Recursive_Condition_Test.cpp: + + Added two tests. + Test 2: repeat of test 1 but with a 2 second delay + after main thread signals the waiting thread. (Works) + Test 3: repeat of test 1 but with 4 threads waiting + on the condition variable. (Broken - no threads + awaken). + +Tue Oct 15 17:27:34 2002 Krishnakumar B <kitty@cse.wustl.edu> + + * ACEXML/docs/bugs.txt: + * ACEXML/docs/TODO.txt: + + Updated to reflect the current status. + +Tue Oct 15 17:23:43 2002 Krishnakumar B <kitty@cse.wustl.edu> + + * tests/Service_Config_Test.UTF-16.conf.xml: New file added which + is used in Service_Config_Test when ACE_HAS_XML_SVC_CONF and + ACE_USES_WCHAR is enabled. + +Tue Oct 15 17:17:44 2002 Krishnakumar B <kitty@cse.wustl.edu> + + * ACEXML/common/Encoding.cpp: + * ACEXML/common/Encoding.h: + + New files which handle the automatic detection of encoding in + XML files. + + * ACEXML/apps/svcconf/Makefile: + * ACEXML/common/CharStream.h: + * ACEXML/common/Exception.cpp: + * ACEXML/common/FileCharStream.cpp: + * ACEXML/common/FileCharStream.h: + * ACEXML/common/HttpCharStream.cpp: + * ACEXML/common/HttpCharStream.h: + * ACEXML/common/InputSource.cpp: + * ACEXML/common/Makefile: + * ACEXML/common/Mem_Map_Stream.cpp: + * ACEXML/common/Mem_Map_Stream.h: + * ACEXML/common/StrCharStream.cpp: + * ACEXML/common/StrCharStream.h: + * ACEXML/common/XML_Common.dsp: + * ACEXML/examples/SAXPrint/Makefile: + * ACEXML/parser/parser/Makefile: + * ACEXML/parser/parser/Parser.cpp: + + Handle the automatic detection of encoding in XML files. + +Tue Oct 15 17:15:41 2002 Steve Huston <shuston@riverace.com> + + Fixes for Bugzilla #1319: + + * ace/OS.i (ctime_r): For the 2-param ctime_r platforms, restrict + buflen to at least 26, just as 3-param platforms do. If less than + 26, return 0 and errno = ERANGE. + + * ace/OS.cpp (ctime_r): The WinCE implementation of ctime_r already + had the 26-char minimum check, but didn't set errno to ERANGE. + Now it does. + + * tests/OS_Test.cpp (ctime_r_test): Make sure that ctime_r with length + less than 26 fails and doesn't scribble on the buffer. + +Tue Oct 15 11:43:27 2002 Balachandran Natarajan <bala@isis-server.isis.vanderbilt.edu> + + * ace/SPIPE_Connector.cpp (connect): Convert the first argument in + the ::WaitNamedPipe () call to char * always using the macro + defined. This shold fix compilation errors in WCHAR builds. + +Tue Oct 15 16:19:33 UTC 2002 Craig Rodrigues <crodrigu@bbn.com> + + [Bug 1090] + * ace/config-freebsd-pthread.h: Add ACE_HAS_GETIFADDRS. This fixes + Bugzilla bug 1090. + +Tue Oct 15 10:47:20 2002 Balachandran Natarajan <bala@isis-server.isis.vanderbilt.edu> + + * ace/SPIPE_Connector.cpp: Fixed a unused variable warning. + +Tue Oct 15 06:56:18 2002 Patrick J. McNerthney <ace@mcnerthney.com> + + * tests/SPIPE_Test.cpp: Added support for testing the new Windows + bytestream mode. + +Mon Oct 14 20:47:21 2002 Douglas C. Schmidt <schmidt@tango.doc.wustl.edu> + + * ace/SPIPE_Acceptor.cpp (open): Changed "mode" to "pipe_mode", + which is the name of the parameter. Thanks to Don Hinton for + reporting this. + +Mon Oct 14 19:20:35 2002 Frank Hunleth <frank@hunleth.com> + + * ACE-INSTALL.html: Added installation notes for the OpenBSD port. + + * ace/config-openbsd.h: + * ace/config-openbsd-pthread.h: + * include/makeinclude/platform_openbsd.GNU: + * include/makeinclude/platform_openbsd_pthread.GNU: Configuration + files for OpenBSD. + + * ace/ACE.cpp: Added OpenBSD-specific error code to ACE::out_of_handles + + * ace/OS.h: Added #define for OpenBSD-specific path to siginfo.h and + ACE_LACKS_CLEARERR guards around clearerr() for OpenBSD. + + * ace/OS.i: Added support for getifaddrs() with ACE_HAS_GETIFADDRS + and fix for segfault when calling dlsym with a null handle. Added + guards on clearerr using ACE_LACKS_CLEARERR. (All only affect + OpenBSD.) + + * ace/POSIX_Proactor.cpp: + * ace/POSIX_Proactor.h: Added SystemType family for OpenBSD. + + * ace/README: Added new ACE #defines to support OpenBSD. These include: + ACE_HAS_GETIFADDRS - for support of the getifaddrs() system call + ACE_HAS_DLSYM_SEGFAULT_ON_INVALID_HANDLE - add check to dlsym call + to protect against NULL. OpenBSD 3.1 needs this. + ACE_LACKS_CLEARERR - #define to remove clearerr definition due + to bogus syntax error on OpenBSD. + + * ace/Sock_Connect.cpp: Added code to get_ip_interfaces to use + getifaddrs() if it is supported. OpenBSD is the only platform to + use this currently. Under OpenBSD, the code to parse the return + values from the corresponding ioctl calls gets confused when IPv6 + interfaces are present. + + * tests/Malloc_Test.cpp: Added OpenBSD to the list of platforms that + can't handle the remap of fault part of the test. + + * tests/Reactor_Dispatch_Order_Test.cpp: Added code for OpenBSD to + clear the write mask after handle_output is called, since OpenBSD + calls handle_output more than once before the data is received + over the pipe. + +Mon Oct 14 18:21:40 2002 Patrick J. McNerthney <ace@mcnerthney.com> + + * ace/OS.h: Added FILE_FLAG_WRITE_THROUGH defines for + non-supporting operating systems and added various PIPE_* + defines for non-supporting operating systems. + + * ace/SPIPE_Connector.{h,cpp}: Added support to enable the + selection of whether bytestream or message mode is used on + Windows. Also added support for both blocking and timeout + connections on Windows, only non-blocking connections where + support before. + + * ace/SPIPE_Acceptor.{h.cpp}: Added support to enable the + selection of whether bytestream or message mode is used on + Windows. + +Mon Oct 14 20:19:51 2002 Steve Huston <shuston@riverace.com> + + * ChangeLog: Removed a large chunk of duplicated dates from Oct 11 + back to July. + + * ace/OS.{h i}: Removed the owning_thread_ member from + ACE_recursive_mutex_state on Windows. This isn't needed since the + OS mutex restores the owner properly - it was in to do a sanity + check ACE_ASSERT, but can't do that from ACE_OS. + + * ace/WFMO_Reactor.h: Expanded and clarified the class comments + to resolve Bugzilla #772. + +Mon Oct 14 17:23:43 2002 Balachandran Natarajan <bala@isis-server.isis.vanderbilt.edu> + + * ace/CDR_Base.cpp (consolidate): Reverted the optimization + performed in "Tue Mar 12 17:43:32 2002 Balachandran Natarajan + <bala@cs.wustl.edu>". This optimizations created problems for + CORBA::Any implementation which assumes that the data is totally + contained within the Any. Using the optimization created problems + for Any's that are copied between different threads. Thanks to + Jian Chen <jchen@huawei.com> for reporting this problem. + +Mon Oct 14 10:12:31 2002 Steve Huston <shuston@riverace.com> + + Fix for Bugzilla # 1316: + + * ace/Synch.h: + * ace/OS.h: Moved the ACE_recursive_mutex_state from Synch.h + to OS.h. The recursive mutex methods need to handle this stuff + internally to properly synchronize releasing and reacquiring + the mutex around condition variable waits. + + * ace/OS.i: Added ACE_OS::recursive_mutex_cond_unlock() and + ACE_OS::recursive_mutex_cond_relock() methods to support + recursive mutex handling around waiting on a condition variable. + + * ace/Synch.cpp (ACE_Condition<ACE_Recursive_Thread_Mutex>): + Removed the guards from the broadcast() and signal() methods. + Removed the ACE_recursive_mutex_state class methods - this + functionality is now in the ACE_OS space; see above. + Reimplemented the wait() method to make use of the new ACE_OS + methods (above), enabling proper reclaiming of the recursive + mutex after cond_wait, and avoiding deadlock. + +Mon Oct 14 00:12:48 2002 Krishnakumar B <kitty@cs.wustl.edu> + + * ACEXML/docs/bugs.txt: Updated to match the current status of + ACEXML parser. + +Sun Oct 13 19:38:35 2002 Krishnakumar B <kitty@cse.wustl.edu> + + * ace/Exception_Macros.h: + + Consolidated the checking of exceptions preprocessor hacking + into this file. + + * ACEXML/common/XML_Macros.h: + + Include the above file and get rid of redundant and broken + checking for exceptions. + + * ace/CORBA_macros.h: + + Moved over the stuff from Exception_Macros.h to where it was + originally. This should fix all the build breakage. Thanks to + Bala for pointing out the errors in the build. + +Sun Oct 13 18:50:53 2002 Douglas C. Schmidt <schmidt@tango.doc.wustl.edu> + + * ace/SPIPE_Stream.h: Enhanced the documentation of ACE_SPIPE_Stream. + Thanks to Pat McNerthney <ace@mcnerthney.com> for motivating + this. + +Sun Oct 13 15:57:04 2002 Balachandran Natarajan <bala@isis-server.isis.vanderbilt.edu> + + * ace/Asynch_IO.cpp: + * ace/Asynch_IO.h: Protected ACE_Asynch_Read_File::readv () and + ACE_Asynch_Write_File::writev () from being called when + ACE_HAS_WINNT4 == 0. + * ace/WIN32_Asynch_IO.cpp: + * ace/WIN32_Asynch_IO.h: Protected + ACE_WIN32_Asynch_Read_File::readv () and + ACE_WIN32_Asynch_Write_File::writev () from being called when + ACE_HAS_WINNT4 == 0. + + Thanks to Eric Frias <efrias@syncad.com> for reporting the + problem and Alex Libman for suggesting the fix. + + * THANKS: Added Eric Frias <efrias@syncad.com> to the hall of + fame. + +Sun Oct 13 15:54:59 2002 Krishnakumar B <kitty@cse.wustl.edu> + + * ACEXML/apps/svcconf/Svcconf_Handler.cpp: Fixed a couple of + warnings related to the exception argument handling. + +Sun Oct 13 00:55:27 2002 Krishnakumar B <kitty@cs.wustl.edu> + + * ACEXML/common/XML_Common.dsp: + + Added XML_Macros.h to the project file. + + * ACEXML/examples/SAXPrint/svc.conf.xml: + + Reverted a mistaken change used for testing. + + * ACEXML/apps/svcconf/Svcconf_Handler.cpp: + * ACEXML/common/SAXExceptions.cpp: + * ACEXML/parser/debug_validator/Debug_DTD_Manager.cpp: + + Added ACE_TEXT around strings so that WCHAR build is happy. + +Sat Oct 12 23:01:29 2002 Krishnakumar B <kitty@cse.wustl.edu> + + * ACEXML/apps/svcconf/Svcconf.h (ACEXML_Svcconf_Parser): Removed + the unused member env_. + +Sat Oct 12 22:50:02 2002 Krishnakumar B <kitty@cse.wustl.edu> + + * ACEXML/common/XML_Macros.h: + + New file which contains the macros needed to enable support for + Exceptions in ACEXML. + + * ACEXML/apps/svcconf/Makefile: + * ACEXML/common/Makefile: + * ACEXML/examples/SAXPrint/Makefile: + * ACEXML/parser/parser/Makefile: + * ACEXML/tests/Makefile: + + Regenerate dependencies. + + * ACEXML/common/Env.cpp: + * ACEXML/common/Env.h: + * ACEXML/common/Env.i: + * ACEXML/common/Exception.cpp: + * ACEXML/common/Exception.h: + * ACEXML/common/Exception.i: + + Enable support for Native Exceptions. + + * ACEXML/apps/svcconf/Svcconf.cpp: + * ACEXML/apps/svcconf/Svcconf.h: + * ACEXML/apps/svcconf/Svcconf_Handler.cpp: + * ACEXML/apps/svcconf/Svcconf_Handler.h: + * ACEXML/common/Attributes_Def_Builder.h: + * ACEXML/common/ContentHandler.h: + * ACEXML/common/DTDHandler.h: + * ACEXML/common/DTD_Manager.h: + * ACEXML/common/DefaultHandler.cpp: + * ACEXML/common/DefaultHandler.h: + * ACEXML/common/Element_Def_Builder.h: + * ACEXML/common/EntityResolver.h: + * ACEXML/common/ErrorHandler.h: + * ACEXML/common/HttpCharStream.cpp: + * ACEXML/common/SAXExceptions.cpp: + * ACEXML/common/SAXExceptions.h: + * ACEXML/common/SAXExceptions.i: + * ACEXML/common/Validator.h: + * ACEXML/common/XMLFilterImpl.cpp: + * ACEXML/common/XMLFilterImpl.h: + * ACEXML/common/XMLReader.h: + * ACEXML/examples/SAXPrint/Print_Handler.cpp: + * ACEXML/examples/SAXPrint/Print_Handler.h: + * ACEXML/examples/SAXPrint/SAXPrint_Handler.cpp: + * ACEXML/examples/SAXPrint/SAXPrint_Handler.h: + * ACEXML/examples/SAXPrint/main.cpp: + * ACEXML/examples/SAXPrint/svc.conf.xml: + * ACEXML/examples/svcconf/Svcconf_Handler.cpp: + * ACEXML/examples/svcconf/Svcconf_Handler.h: + * ACEXML/examples/svcconf/main.cpp: + * ACEXML/parser/debug_validator/Debug_Attributes_Builder.cpp: + * ACEXML/parser/debug_validator/Debug_Attributes_Builder.h: + * ACEXML/parser/debug_validator/Debug_DTD_Manager.cpp: + * ACEXML/parser/debug_validator/Debug_DTD_Manager.h: + * ACEXML/parser/debug_validator/Debug_Element_Builder.cpp: + * ACEXML/parser/debug_validator/Debug_Element_Builder.h: + + Switch over the files to support Native Exceptions. + + * ACEXML/parser/parser/Parser.cpp: + * ACEXML/parser/parser/Parser.h: + + Use the obstack unwind to unwind the stack and reuse memory. + Currently not done throughout the parser. That will come later. + + * ace/Makefile.ace: + + Added Codecs to ACE_COMPONENTS when building FOR_TAO. Thanks to + Don Hinton for suggesting this. + + * include/makeinclude/rules.local.GNU: + + Clean up the old symlinks under $ACE_ROOT/ace when building a + new version of the libraries. + + * tests/Makefile: + + Cleanup the Codecs_Test when $ACE_ROOT/ace has been realcleaned + previously. + +Fri Oct 11 12:44:58 UTC 2002 Craig Rodrigues <crodrigu@bbn.com> + + * RTJava/*: Removed. Angelo Corsaro <corsaro@ece.uci.edu> + keeps RTJperf related files in another CVS repository. + + * ace/config-freebsd-pthread.h: Improved check of + _POSIX_REALTIME_SIGNALS preprocessor constant. + +Thu Oct 10 16:02:20 2002 Ossama Othman <othman@cs.wustl.edu> + + * ACE version 5.2.5 released. + +Thu Oct 10 13:56:35 2002 Ossama Othman <ossama@uci.edu> + + * bin/make_release (check_workspace): + + Ignore platform_macros.GNU and config.h files. They are + needed when cutting the beta/release. This isn't a problem + since the ACE/TAO kits are created from a "cvs export"ed + workspace that doesn't include those files. + +Thu Oct 10 15:11:07 2002 Balachandran Natarajan <bala@isis-server.isis.vanderbilt.edu> + + * bin/make_release: A pattern matching issue. The cvs server now + gives a message starting with "cvs server:.." instead of "cvs + checkout:..". This created problems for Ossama when he was + trying to cut the beta. + +Wed Oct 9 23:43:51 2002 Steve Huston <shuston@riverace.com> + + * ace/WIN32_Asynch_IO.cpp (ACE_Asynch_Read_Stream::readv, + ACE_Asynch_Write_Stream::writev, ACE_Asynch_Read_Dgram::recv, + ACE_Asynch_Write_Dgram::send): Don't double-increment iovcnt + while checking for the need for multiple iov per message block. + Fixes bug introduced in: + Fri Oct 4 20:22:41 2002 Steve Huston <shuston@riverace.com> + +Wed Oct 9 23:08:19 2002 Steve Huston <shuston@riverace.com> + + * include/makeinclude/rules.lib.GNU: For the funky AIX shr.o/lib*.a + machination, declare shr.o as .INTERMEDIATE to avoid rebuilding it + all the time for nothing. Thanks to Craig L. Ching for motivating + this. + +Wed Oct 09 12:19:40 2002 Nanbor Wang <nanbor@cs.wustl.edu> + + * bin/PerlACE/Process_Win32.pm: Added hack to purify a process. + This will allow us to purify all the examples, tests much + easier. It is, however, tightly coupled to Purify 6.0. The + script automaticaly switch to purifying the process if the + ACE_RUN_PURIFY_CMD environment variable is defined. See the + comments in this file for more details. + +Tue Oct 8 21:06:23 2002 Steve Huston <shuston@riverace.com> + + * ace/config-sunos5.6.h: Undef ACE_HAS_TEMPLATE_TYPEDEFS for the + Forte 7 compiler (C++ 5.4). It should work, but Malloc_T doesn't + compile correctly with it enabled. Thanks to Serge Kolgan + <skolgan@objectsciences.com> for this fix. + + * ace/config-sunos5.9.h: New config.h file for Solaris 9. Right now, + it just includes config-sunos5.8.h, but Solaris 9 has some new things + to play with as time goes on. + +Tue Oct 8 09:22:41 2002 Steve Huston <shuston@riverace.com> + + * ace/SOCK_Dgram_Bcast.cpp (send): Use next_ to find next + ACE_Bcast_Node in if_list_ rather than incrementing pointer. + Thanks to <k2@biogate.com> for this fix. + +Mon Oct 7 17:29:14 2002 Ossama Othman <ossama@uci.edu> + + * tests/Proactor_Scatter_Gather_Test.cpp (initiate_read_file): + + Cast one of the operands in a subtraction operation to a size_t + to address a problem exhibited by Borland C++ where the ACE_MIN + template expects two parameters of the same type, but was + getting two parameter of different types. This problem occurred + on platforms where "unsigned int" and "unsigned long" are + different types. + +Mon Oct 07 15:21:44 2002 Nanbor Wang <nanbor@cs.wustl.edu> + + * ACEXML/apps/svcconf/XML_Svc_Conf_Parser.dsp: + * ACEXML/common/XML_Common.dsp: + * ACEXML/parser/debug_validator/Debug_Validator.dsp: + * ACEXML/parser/parser/Parser.dsp: + * ACEXML/tests/HttpCharStream_Test.dsp: + * ACEXML/tests/NamespaceSupport_Test.dsp: + * ACEXML/tests/Transcoder_Test.dsp: + * apps/JAWS2/server.dsp: + * examples/Export/test.dsp: + * examples/IPC_SAP/FILE_SAP/client.dsp: + * examples/Logger/client/client.dsp: + * examples/Logger/simple-server/server_loggerd.dsp: + * examples/QOS/Simple/receiver.dsp: + * examples/QOS/Simple/sender.dsp: + * examples/Reactor/Multicast/client.dsp: + * examples/Reactor/Multicast/server.dsp: + * examples/Reactor/Proactor/test_udp_proactor.dsp: + * examples/Synch/proc_sema.dsp: + * tests/DLL_Test_Impl.dsp: + * tests/Framework_Component_DLL.dsp: Disabled the generation + of precompiled headers. They were taking up too much disk space + on the nightly build machines. Thanks to Ossama for noticing + this. + +Sun Oct 6 09:03:28 2002 Ossama Othman <ossama@uci.edu> + + * ace/UPIPE_Stream.cpp (send): + + Silenced a signed/unsigned conversion warning using a + static_cast<> until a better solution presents itself. + +Sat Oct 5 17:04:38 2002 Steve Huston <shuston@riverace.com> + + * ace/Memory_Pool.cpp (ACE_Pagefile_Memory_Pool::acquire): Remove + casts on comparisons, allowing size_t values to compare directly. + + * apps/JAWS/server/IO.cpp (JAWS_Synch_IO::transmit_file): Remove + cast from send_n() return value to avoid signed/unsigned compare. + +Sat Oct 5 12:30:49 2002 Steve Huston <shuston@riverace.com> + + * ace/Service_Manager.cpp (list_services): Remove extra right paren. + + * tests/Proactor_Timer_Test.cpp: Fixed signed/unsigned mismatch. + +Fri Oct 04 22:24:23 2002 Krishnakumar B <kitty@cs.wustl.edu> + + * ACEXML/common/URL_Addr.cpp (string_to_addr): Added a new wrapper + which matches the signature in ACE_INET_Addr, and delegates the + work to the ACEXML_Char function to work around Borland BCB + warning about hidden virtual function. + +Fri Oct 4 21:32:51 2002 Steve Huston <shuston@riverace.com> + + * ace/Service_Manager.cpp (list_services): Correct compiler + warning about sign/unsigned comparison. Don't bother for checking + transfer count != requested, since send_n always reports + an error (0 or -1) if there was a fail before the whole 'n' sent. + +Fri Oct 4 20:22:41 2002 Steve Huston <shuston@riverace.com> + + * ace/ace_dll64.mak: Removed the /wd4267 to re-enable the + conversion size_t to int warning. + Added Atomic_Op.obj to the files to compile directly. + + * ace/ACE.cpp (recv, send): Extract int, not size_t, from implicit + char */int pairs. + (send_n, recv_n with ACE_Message_Blocks): Message block length + is a size_t but iov_len is u_long, so make as many iovs as needed + to fit the entire requested length. + + * ace/Asynch_Acceptor.cpp: Added casts to fix size_t->DWORD warnings. + + * ace/Asynch_IO.cpp (transmit_buffers): Cast lengths to DWORD for + Win64. + + * ace/Configuration.{h cpp} (set_binary_value, get_binary_value): + Change length arg from u_int to size_t. + + * ace/Configuration_Import_Export.cpp: Align use of u_int, size_t. + + * ace/Containers_T.cpp (ACE_Fixed_Set::insert): Use ssize_t, not int, + to track free slot since max size is a size_t. + + * ace/FIFO_Recv_Msg.i (recv): + * ace/FIFO_Send_Msg.i (send): Squeeze size_t max_len down to an int + because this gets run through the ACE_Str_Buf variant of recv/send. + If this restriction is too much, the code will need to be + refactored. + + * ace/FILE_Addr.cpp (set): Cast size_t back to int for base_set(). + + * ace/FILE_IO.cpp (recv): Count iov tuples as an int to match what's + expected at the ACE_OS::readv level. + + * ace/Filecache.h (ACE_File_Object): Change size_ from size_t to off_t. + It's a better match for what it's used for (checking against + stat.st_size, which is an off_t also). + + * ace/Functor_T.i (ACE_Pointer_Hash): Add #pragmas for Win64 to + shut up the compiler warnings about casting a pointer to u_long. + + * ace/INET_Addr.{h i} (ip_addr_size): Return an int, not size_t. This + value is just passed on to other methods (like host db functions) + that are expecting an int. Also, being the size of a IP addressing + structure, all the values are well within range of an int. + + * ace/Lib_Find.cpp (ldfind, get_temp_dir): Cast path length value to + DWORD for calls to SearchPath and GetTempPath on Windows. + + * ace/Local_Name_Space.{h cpp} (ACE_NS_String::strstr): Cast return + value from size_t to int. (hash): Change return type from size_t + to u_long to match what's expected from ACE_Hash<>, which this is + an adapter for. + + * ace/Log_Msg_NT_Event_Log.cpp (open): Cast msg_file length to + DWORD for use in Windows API. Use size_t for reg key string length + since it need not be passed to a Windows API. + + * ace/Log_Record.cpp (round_up): Do all the rounding math in size_t + terms, since all factors are size_t, but cast it back to ACE_UINT32 + since the ACE_Log_Record length_ field is ACE_UINT32 and should + stay that way due to the need to send it over the network as a + known-length field. + (print): Cast verbose_msg string length to int so it can be compared + to fprintf return value. + + * ace/MEM_Acceptor.cpp (accept): Cast string length to ACE_UINT16. + + * ace/MEM_SAP.h: + * ace/MEM_IO.{h cpp} (ACE_Reactive_MEM_IO, ACE_MT_MEM_IO): Changed + return type of send_buf and recv_buf from int to ssize_t. This + is consistent with other ACE sock-type send methods, and matches + the range of sizes allowed to request sending of and the return + type expected by ACE_MEM_IO::send() and recv(). + + * ace/Mem_Map.i (advise): Get a size_t length as expected by + ACE_OS::madvise(). + + * ace/Mem_Map.cpp (map_it): Use off_t instead of size_t to calculate + null_byte_positition when extending the file. This is the type + that ACE_OS::pwrite() expects. + + * ace/Memory_Pool.h (ACE_Pagefile_Memory_Pool::Shared_Control_Block): + Changed mapped_size_ from int to size_t to match the sizes it can + take (max_size_)and what's expected in the Win32/64 API calls. + Changed free_offset_ from int to ptrdiff_t to represent the full + range of mapped address range. Changed free_size_ from int to + size_t to match max_size_ and the range of mappable sizes. + Changed 'append' arg to map() from int to size_t, also to represent + full range of mappable size. + + * ace/Memory_Pool.i (round_up): Cast nbytes to off_t for call to + ACE::round_to_page_size(). + + * ace/Memory_Pool.cpp: Adjust usage of size_t/off_t, usually with + casts where needed. + (map): For Win64, allow full 64-bit range of file mapping size. + + * ace/Message_Queue.{h i cpp} (ACE_Message_Queue_NT): Changed + max_threads arg (ctor and open()) and max_cthrs_/cur_thrs_ from + size_t to DWORD, as expected by the underlying API (this class + is not portable, or compilable outside of ACE_WIN32). + + * ace/Msg_WFMO_Reactor.{h cpp} (poll_remaining_handles()): Changed + argument from size_t to DWORD - matches similar changes to + WFMO_Reactor, below. + + * ace/Name_Request_Reply.cpp (ctor): Cast length to ACE_UINT32. + + * ace/Naming_Context.cpp (info): Cast info string length to int. + + * ace/OS.{h i cpp}: (sema_post): Changed count from size_t to u_int, + to match both the value range for initializing (sema_init) and + the underlying OS calls on all platforms. + (getipnodebyaddr): For IPv4 case, cast len to int. + (recvfrom): size_t->int casting for Windows. + (read, write, pread, pwrite): Reduce byte count to DWORD range + for Windows. + (getcwd): Windows offers an int len for getcwd(), as opposed to + size_t everywhere else... so special-case the Windows need to + cast the length down. + (thr_create): Cast stack_size to u_int for beginthreadex(). + Other miscellaneous int/size_t casts to get Win64 to build clean. + (iovec): Changed iov_len field from size_t to u_long to match + WSABUF, as comment says to. + + * ace/OS_String.cpp (strtok_r_emulation): Change string lengths from + int to size_t, matching that returned from strlen(). + + * ace/Process.{h cpp} (setenv_i): Change len arg from int to size_t. + Matches string lengths in general, and the expectations of both + callers and callees with this information. + Changed environment_buf_index_ and environment_buf_len_ from int + to size_t as well, matching available range. + + * ace/Process_Manager.cpp: size_t to DWORD casting for current_count_. + + * ace/Registry.cpp (make_name): Use ssize_t instead of int for string + positions - matches interface for ACE_TString, which this method + accepts and uses. + + * ace/Remote_Name_Space.cpp (bind, rebind, resolve, list_names, + list_values, list_types, list_name_entries, list_value_entries, + list_type_entries): Cast length values to ACE_UINT32 as + ACE_Name_Request expects. + + * ace/Select_Reactor_Base.cpp (ACE_Select_Reactor_Handler_Repository): + In open(), cast size to int for call to ACE::set_handle_limit(). + + * ace/Service_Config.cpp (ctor): Cast size value to int for passing to + ACE_Service_Repository::instance(). The ACE_Service_Repository + size should probably be changed to size_t for consistency. + + * ace/Service_Manager.cpp (info): Cast return string length to int. + + * ace/Service_Types.cpp (info): Cast return string length to int. + + * ace/Shared_Memory_MM.i (get_segment_size): + * ace/Shared_Memory_SV.i (get_segment_size): Cast shared_memory_ size + to int. Legit since the open() call's size is an int; otherwise + this should be changed to return a size_t. + + * ace/SOCK_Connector.cpp (shared_connect_start): Align use of + int/size_t. + + * ace/SOCK_Dgram.{h cpp} (recv, send): + * ace/SOCK_Dgram_Bcast.{h cpp} (recv, send): + * ace/SOCK_Sgram_Mcast.{h i} (send, recv): Change iovcnt from + size_t to int to match the args used by other iovcnt-accepting + methods in ACE. + + * ace/SOCK_Dgram_Bcast.i (send): Align use of int/size_t. + + * ace/SOCK_IO.cpp (recv (size_t, ...), send(size_t, ...)): The + comments say the pairs are char*, int, but the code extracted + ssize_t values instead of int. Changed to extract ints as the + comment says. The values are put in iovecs which accept + unsigned long, not ssize_t. + + * ace/SPIPE_Addr.cpp (set): Align use of int/size_t. + + * ace/SPIPE_Stream.cpp (send, recv): Align use of int/size_t. + + * ace/SString.i (ACE_NS_WString): Add missing arg for ACE_WString + ctor initialization. + (ACE_SString::rfind): Cast string len to int for searching... note + this limits the string to 'int' range, though the other size + arguments/parameters are size_t. There are crocodiles lurking + here... hopefully this class is on its way out. + + * ace/SV_Shared_Memory.{h i} (get_segment_size, round_up): Changed + return type from int to size_t, matching it's argument type. + Also changed class's size_ member from int to size_t, matching + the arg from which it's set. + + * ace/Synch.{h i} (ACE_Semaphore::release): Change release count from + size_t to u_int - also see corresponding change to OS.h, above. + + * ace/Thread.{h cpp} (spawn_n): Change return value from int to size_t, + matching the range available via the 'n' argument. + + * ace/Thread_Manager.{h i cpp}: + (count_threads): Change return value from int to size_t. Matches + the requestable number of threads in spawn_n, as well as + underlying container size return. + (find_task): Change slot argument from int to size_t... matches + range of available slots. The default changed from -1 to 0, but + should make no difference since first check is for 0 >= <slot>. + (thread_all_list, task_all_list, task_list, thread_list, + hthread_list, thread_grp_list, hthread_grp_list): Changed + return value from int to ssize_t, to match <n> argument. + + * ace/Timer_Hash_T.{h cpp}: This timer queue generates timer IDs + by casting a pointer to a dynamically-allocated structure to + a long. This, of course, is invalid on Win64. On Win64, the ID + is obtained by masking off the lower 32 bits of the pointer, + and saving the upper 32 bits. This adds an assumption that all + the Hash_Tokens allocated will have the same upper 32 bits in + the pointer value. Note that the original pointer value is used + as the ACT value in the timer scheduled within this class. The + timer ID must only be reconverted to cancel a timer by ID, or + to explicitly reschedule it. Expiration and cancel-by-handler + are all handled by reconverting the ACT to the dynamically-allocated + memory area (Hash_Token). + Also changed hash starter from time.usec() to time.sec(). usec() + isn't usually anything of value. + + * ace/Timer_Wheel_T.cpp: Added #pragma to disable compile warnings. + We know of the issue and deliberately used the fields this way. + + * ace/UPIPE_Stream.{h cpp} (send, recv): Changed return value from + int to ssize_t, consistent with other IPC streams in ACE. + + * ace/WFMO_Reactor.{h cpp} (ACE_WFMO_Reactor_Handler_Repository): + Changed max_handlep1_ and max_handlep1 () from size_t to DWORD. + Matches what they're used for (input to WaitForMultipleObjects). + (ACE_WFMO_Reactor): Changed wait_for_multiple_events() to return + DWORD, not int - matches what WaitForMultipleObjects returns. + Changed wait_status and slot args to dispatch(), safe_dispatch(), + dispatch_handles (), dispatch_handler (), simple_dispatch_handler (), + complex_dispatch_handler (), and poll_remaining_handles () to also + be DWORD, not int, as they're working directly (or close to it) + with the same WFMO return value. + + * ace/WIN32_Asynch_IO.cpp (ACE_WIN32_Asynch_Read_Stream::readv, + ACE_WIN32_Write_Stream::writev, ACE_WIN32_Asynch_Read_Dgram::recv, + ACE_WIN32_Asynch_Write_Dgram::send): + Make multiple iovecs if needed to transfer all data requested. + (ACE_WIN32_Asynch_Read_Stream::shared_read, + ACE_WIN32_Asynch_Write_Stream::shared_write, + ACE_WIN32_Asynch_Read_File::readv, + ACE_WIN32_Asynch_Write_File::writev, + ACE_WIN32_Asynch_Accept::accept, + ACE_WIN32_Asynch_Transmit_File::transmit_file): Limit requested + bytes to MAXDWORD. Return -1, ERANGE if over. + + * ace/WIN32_Proactor.{h cpp}: Changed number_of_threads_ member from + size_t to DWORD, matching the API calls it's passed to. + (post_completion): Cast transfer count from size_t back to DWORD + for posting. The cast is ok since the original requested transfer + counts (in WIN32_Asynch_IO) were limited to DWORD range. + + * tests/Config_Test.cpp: + * tests/Proactor_Scatter_Gather_Test.cpp: + * tests/Proactor_Test.cpp: + * tests/Proactor_Timer_Test.cpp: + * tests/Reactor_Timer_Test.cpp: + * tests/Semaphore_Test.cpp: + * tests/TP_Reactor_Test.cpp: size_t/int fixes. + +Fri Oct 4 18:39:19 2002 Steve Huston <shuston@riverace.com> + + * tests/Recursive_Condition_Test.cpp: Added a deactivate/wait + on the timer queue to make sure the queue shuts down. This + reveals a bug in the recursive condition... it's stuck. + Also added a much simpler wait/signal test that shows the issue + without the additional stuff to trudge through while looking for + the problem. Thanks to Philippe Haussy <p.haussy@xpedite.com> + for reporting this and sending a nice, concise test case. + + * THANKS: Added Philippe Haussy to the Hall of Fame. + +Thu Oct 3 17:29:36 2002 Douglas C. Schmidt <schmidt@ace.cs.wustl.edu> + + * ace/OS_Dirent.cpp (readdir_emulation): Don't do a FindNextFile() + right after FindFirstFile() to avoid overwriting the existing + data! Thanks to Dmitry Botcharnikov <dimab@garant.ru> for + reporting this. + +Wed Oct 2 20:44:19 2002 Steve Huston <shuston@riverace.com> + + * tests/Proactor_Scatter_Gather_Test.cpp: Added some more diagnostic + info and removed ACE_ASSERT on file not compared correctly - just + note the error and return. When about to writev a chain of blocks, + update the odd/even chains before writing in case the write fails; + fixes a crash on NT4... test still fails, but doesn't crash. + +Wed Oct 2 10:50:49 2002 Ossama Othman <ossama@uci.edu> + + * ace/Basic_Types.h: + * ace/Basic_Types.cpp: + + Do not rely on the u_int and u_long typedefs. They are not + always defined in system headers. Addresses a compile-time + issue when _XOPEN_SOURCE is explicitly set to 600 on Glibc + platforms, such as Linux. + + * ace/OS.h: + + Explicitly define the u_{char,short,int,long} typedefs on Glibc + platforms when _BSD_SOURCE is not defined. Addresses a + compile-time issue when _BSD_SOURCE is not defined. + + * ace/config-linux.h: + + If ACE_HAS_PTHREADS_UNIX98_EXT is not defined, do not define + ACE_LACKS_RWLOCK_T. Addresses a compile-time issue when + _XOPEN_SOURCE is not set to a value >= 600. + + * ace/config-linux-common.h: + + Reverted change that explicitly defined _XOPEN_SOURCE to 600. + Explicitly defining _XOPEN_SOURCE to 600 causes many + compile-time errors and warnings to occur. + + Moved the check for (_XOPEN_SOURCE >= 600) after the + <features.h> include. That header may define _XOPEN_SOURCE when + other macros, such as _GNU_SOURCE, are defined. + +Wed Oct 2 01:08:51 2002 Krishnakumar B <kitty@cs.wustl.edu> + + * ace/SString.cpp (ACE_NS_WString): Fix the silly off-by-one error + causing heap corruption and core dumps in $ACE_ROOT/Naming_Test. + Thanks to Vladislav <vladislav@gtss.spb.ru> for reporting the + problem. + +Tue Oct 1 20:46:35 2002 Christopher Kohlhoff <chris@kohlhoff.com> + + * ace/Atomic_Op.cpp: + Added explicit instantiations for ACE_Atomic_Op<ACE_Thread_Mutex,long> + and ACE_Atomic_Op_Ex<ACE_Thread_Mutex,long>. Programs using ACE should + no longer explicitly instantiate these classes. This change eliminates + the complexity of having to test for the ACE_HAS_BUILTIN_ATOMIC_OP + define when doing explicit instantiations. + + * tests/Atomic_Op_Test.cpp: + * tests/Notify_Performance_Test.cpp: + Removed ACE_Atomic_Op explicit instantiations that are now made in the + ACE library itself. + +Tue Oct 1 19:49:36 2002 Krishnakumar B <kitty@cs.wustl.edu> + + * ace/Exception_Macros.h: + + Fixed some documentation for using the Exception macros. + + * ace/OS.i: + * ace/config-aix-4.x.h: + * ace/config-hpux-11.00.h: + * ace/config-linux-common.h: + * ace/config-linux.h: + + Enable support for using native rwlocks on Linux. + +Tue Oct 1 05:06:18 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * ace/WIN32_Asynch_IO.cpp: Minor cosmetic changes. + +Mon Sep 30 12:21:32 2002 Ossama Othman <ossama@uci.edu> + + From Christophe Juniet <cjuniet@entreview.com> + * ace/Sock_Connect.cpp (get_bcast_addr, get_ip_interfaces) + (count_interfaces): + + The ifr_addr.sa_len field was not taken into account when + incrementing the ifreq pointer on FreeBSD. Addresses network + interface enumeration problems in FreeBSD builds. + +Mon Sep 30 09:33:42 2002 Christopher Kohlhoff <chris@kohlhoff.com> + + * bin/MakeProjectCreator/templates/bor.mpd: + * include/makeinclude/build_dll.bor: + * include/makeinclude/build_exe.bor: + * include/makeinclude/build_lib.bor: + * include/makeinclude/clean.bor: + * include/makeinclude/outputdir.bor: + Add support for the 'install', 'dllout' and 'libpaths' + MakeProjectCreator settings in generated Borland makefiles. + +Mon Sep 30 13:25:12 2002 Johnny Willemsen <jwillemsen@remedy.nl> + + * include/makeinclude/platform_linux_borland.GNU: + Now it is possible to create shared libraries, but no executables + yet with Kylix3. + +Mon Sep 30 11:33:12 2002 Johnny Willemsen <jwillemsen@remedy.nl> + + * include/makeinclude/platform_linux_borland.GNU: + Extended Kylix3 GNU file. + +Mon Sep 30 11:13:33 2002 Johnny Willemsen <jwillemsen@remedy.nl> + + * ace/config-borland-common.h: + * ace/config-win32-common.h: + Moved the dll export stuff for the Borland compiler from the win32 + file to the borland file because the Kylix compiler also supports + the dll export stuff for shared objects. + +Mon Sep 30 10:19:33 UTC 2002 Johnny Willemsen <jwillemsen@remedy.nl> + + * include/makeinclude/rules.bin.GNU: + Added special part for Kylix. The Kylix linker expects that the + object files and the name of the executable are separated using + a comma. + +Sun Sep 29 08:19:09 2002 Nanbor Wang <nanbor@cs.wustl.edu> + + * ACEXML/examples/SAXPrint/Makefile: Removed inclusion of + rules.lib.GNU to allow mingw compilation to proceed. Thanks to + Vince Mounts <vince@mounts.cc> for reporting this. + + * ace/SString.h: Moved the ACE_INLINE before ACE_Export in + declaration of operator+ to resolved a mingw warning. Thanks to + Vince Mounts <vince@mounts.cc> for reporting this. + +Fri Sep 27 12:49:33 2002 Johnny Willemsen <jwillemsen@remedy.nl> + + * include/makeinclude/rules.lib.GNU: + Added special part for Kylix + +Thu Sep 26 21:52:05 2002 Balachandran Natarajan <bala@isis-server.isis.vanderbilt.edu> + + * THANKS: Added Erich Hochmuth" <erich_hochmuth@hotmail.com> to + the hall of fame. + +Thu Sep 26 13:48:26 2002 Balachandran Natarajan <bala@isis-server.isis.vanderbilt.edu> + + * ace/TP_Reactor.cpp (remove_handler): Make a check for the return + value from the remove_handler_i () call before calling + handle_close (). Thanks to Eric Malenfant + <EMalenfant@interstarinc.com> for suggesting this. + + Eric mentions that doesnt show up the BUG 1020 problem. But + local testing here doesnt tell so. I still see some core dumps + with a test, albeit slowly! The patch cannot do any harm and + hence this is checked in. + +Thu Sep 26 07:16:56 2002 Douglas C. Schmidt <schmidt@ace.cs.wustl.edu> + + * ace/Local_Name_Space.h (ACE_NS_String): Removed the comment + about ACE_NS_String not having a destructor since this seems to + have been overtaken by events. Thanks to Vladislav Zverev + <vladislav@gtss.spb.ru> for reporting this inconsistency. + +Thu Sep 26 09:18:55 UTC 2002 Johnny Willemsen <jwillemsen@remedy.nl> + + * ace/Logging_Strategy.h: + Improved doxygen documentation. + +Thu Sep 26 05:42:33 UTC 2002 Johnny Willemsen <jwillemsen@remedy.nl> + + * include/makeinclude/platform_gnuwin32_common.GNU: + Since mingw can now handle exceptions across dll boundries + removed that restriction. Thanks for Vince Mounts <vince@mounts.cc> + for reporting this. + +Wed Sep 25 17:58:43 UTC 2002 Johnny Willemsen <jwillemsen@remedy.nl> + + * ace/Basic_Stats.h: + * ace/Connector.h: + * ace/INET_Addr.h: + * ace/OS.h: + * ace/OS.i: + * ace/Service_Config.h: + * ace/Stats.h: + * ace/Timer_Queue_T.cpp: + * ace/TLI_Connector.cpp: + * ace/XTI_ATM_Mcast.i: + * ace/RMCast/RMCast_Reliable_Factory.h: + Small fixes in method argument names, types, comments to fix doxygen + warnings and improve the generated documentation. + +Wed Sep 25 08:44:13 2002 Ossama Othman <ossama@uci.edu> + + * tests/Notify_Performance_Test.cpp: + + Do not explicitly instantiate an ACE_Atomic_Op<ACE_Thread_Mutex, + long> template if ACE_HAS_BUILTIN_ATOMIC_OP is defined. + Defining it causes template specialization with the same + parameters to be declared. Fixes a compile-time problem in + explicit template instantiation builds. + +Wed Sep 25 14:49:12 UTC 2002 Johnny Willemsen <jwillemsen@remedy.nl> + + * bin/fuzz.pl: + Extended the types of files that are tested in the doxygen + @file with the files_idl. Some of the idl files are parsed to + generate doxygen documentation and when then a @file tag + exists the filename must be correct. + +Tue Sep 24 20:17:50 UTC 2002 Don Hinton <dhinton@objectsciences.com> + + * tests/Process_Manager_Test.cpp: Removed the ACE_HAS_THREADS + requirement and the unneeded call to + ACE_Reactor::instance ()->owner () so that it would run cleanly + on single threaded builds. Thanks to Steve Huston for this + suggestion. + + * tests/run_test.lst: Added !STATIC to Framework_Component_Test since + it must load a shared library as part of the test. + +Tue Sep 24 16:07:21 2002 Steve Huston <shuston@riverace.com> + + * examples/C++NPv1/Logging_Client.cpp: + * examples/C++NPv2/Select_Reactor_Logging_Server.cpp: + * examples/C++NPv2/Server_Shutdown.cpp: + * examples/C++NPv2/TP_Reactor_Logging_Server.cpp: + For Windows builds without ACE_HAS_STANDARD_CPP_LIBRARY, use + gets() and a char[] instead of the standard string and getline + functions. We don't want to be going this way for ACE in general, + but this fixes the legacy-mode builds. + +Tue Sep 24 06:30:31 UTC 2002 Johnny Willemsen <jwillemsen@remedy.nl> + + * ace/ACE.h: + * ace/Acceptor.h: + * ace/Activation_Queue.h: + * ace/Asynch_Acceptor.h: + * ace/Asynch_Connector.h: + * ace/Arg_Shifter.h: + * ace/Get_Opt.h: + * ace/Local_Tokens.h: + * ace/Method_Request.h: + * ace/Thread_Manager.h: + * ace/WIN32_Asynch_IO.h: + * ace/INET_Addr.h: + Corrected doxygen tags. + + * ace/CDR_Stream.cpp (write_string): + * ace/Map_T.i (find, unbind): + * ace/Timer_Hash_T.cpp: + Made arguments in method definition and implementation the + same. + + * ace/Future.h: + Improved doxygen documentation. + + * ace/POSIX_CB_Proactor.i: + Added same ifdef as in the header file around the code in this + file, so that doxygen doesn't parse it. + +Mon Sep 23 13:43:11 2002 Chad Elliott <elliott_c@ociweb.com> + + * bin/MakeProjectCreator/modules/WorkspaceCreator.pm: + + Fixed a bug with the per-project workspaces. + +Mon Sep 23 13:00:13 2002 Douglas C. Schmidt <schmidt@macarena.cs.wustl.edu> + + * ace/Log_Msg_NT_Event_Log.{h,cpp}: Made the #ifdefs consistent + in both the *.h and *.cpp files. Thanks to Johnny Willemsen for + reporting this. + +Mon Sep 23 13:14:28 2002 Steve Huston <shuston@riverace.com> + + * ace/Task.h (wait()): + * ace/Thread_Manager.h (wait_task()): Improved documentation, also + clarifying that the waited-for threads have been joined upon return. + +Mon Sep 23 12:05:38 2002 Chad Elliott <elliott_c@ociweb.com> + + * bin/MakeProjectCreator/modules/BorlandWorkspaceCreator.pm: + * bin/MakeProjectCreator/modules/GNUWorkspaceCreator.pm: + * bin/MakeProjectCreator/modules/NMakeWorkspaceCreator.pm: + * bin/MakeProjectCreator/modules/WorkspaceCreator.pm: + + For GNU, NMake and Borland projects, create a workspace per + project file. + + * bin/MakeProjectCreator/modules/BorlandProjectCreator.pm: + * bin/MakeProjectCreator/modules/Creator.pm: + * bin/MakeProjectCreator/modules/GHSWorkspaceCreator.pm: + * bin/MakeProjectCreator/modules/TemplateParser.pm: + + Remove trailing whitespace. + +Sun Sep 22 08:49:41 2002 Douglas C. Schmidt <schmidt@ace.cs.wustl.edu> + + * ace/Svc_Handler.cpp (flush_i): Don't flush the queued messages + if the connection fails. Thanks to Andrew Finnell + <andrew@activesol.net> for this fix. + +Sat Sep 21 23:05:56 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * bin/subst_env.pl: Improved conversion to different coding + styles. Thanks to Oliver Kellog for suggesting this. + +Fri Sep 20 13:52:23 2002 Chad Elliott <elliott_c@ociweb.com> + + * bin/MakeProjectCreator/modules/NMakeProjectCreator.pm: + + Fixed a problem with implicit idl dependencies. + + * bin/MakeProjectCreator/README: + * bin/MakeProjectCreator/modules/Creator.pm: + * bin/MakeProjectCreator/modules/ProjectCreator.pm: + * bin/MakeProjectCreator/modules/TemplateParser.pm: + * bin/MakeProjectCreator/templates/bor.mpd: + * bin/MakeProjectCreator/templates/em3vcp.mpd: + * bin/MakeProjectCreator/templates/gnu.mpd: + * bin/MakeProjectCreator/templates/nmake.mpd: + * bin/MakeProjectCreator/templates/vc6dsp.mpd: + * bin/MakeProjectCreator/templates/vc7.mpd: + + Added the ability to override or modify idlflags on a per file + group basis. + +Thu Sep 19 22:13:13 2002 Krishnakumar B <kitty@cs.wustl.edu> + + * ACEXML/common/HttpCharStream.cpp: Added license for the FSM in + HttpCharStream.cpp. It is a shortened BSD license which is + compatible with ACE/TAO licensing. + +Wed Sep 18 12:26:22 2002 Douglas C. Schmidt <schmidt@ace.cs.wustl.edu> + + * examples/Misc/test_trace.cpp: The call to activate() was + being invoked with the parameters in the wrong order. Thanks to + Jeff W <jeffw_1234@yahoo.com> for reporting this. + +Tue Sep 17 17:26:40 2002 Ossama Othman <ossama@uci.edu> + + * ace/Basic_Types.cpp: + + Cosmetic changes to clarify some preprocessor blocks. + + * ace/CDR_Base.h: + + Corrected placement of '#' character in preprocessor + directives. It belongs in the first column, not arbitrary + ones. + +Tue Sep 17 01:35:54 UTC 2002 Don Hinton <dhinton@ieee.org> + + * ace/OS.h: Remove redundant MAXPATHLEN definition when + building VxWorks. Thanks to Rob Andzik <andzik@rtlogic.com> + for pointing this out. + +Mon Sep 16 17:36:33 UTC 2002 Johnny Willemsen <jwillemsen@remedy.nl> + + * ace/Hash_Cache_Map_Manager_T.cpp: + Use typedefs from header file. + + * ace/Process.i (setreugid): + Made method implementation same as definition + +Mon Sep 16 15:26:56 UTC 2002 Johnny Willemsen <jwillemsen@remedy.nl> + + * ace/config-doxygen.h: + Added define ACE_HAS_TEMPLATE_TYPEDEFS to generate + ACE_Event_Handler_T documentation. + +Mon Sep 16 07:35:12 UTC 2002 Johnny Willemsen <jwillemsen@remedy.nl> + + * ace/config-doxygen.h: + Added define ACE_HAS_EVENT_POLL to generate Dev_Poll reactor + documentation + + * ace/Acceptor.h: + * ace/Containers_T.{h,cpp}: + * ace/Dev_Poll_Reactor.h: + * ace/Sample_History.h: + * ace/Service_Config.h: + Improved doxygen documentation. + +Sat Sep 14 10:34:34 2002 Douglas C. Schmidt <schmidt@ace.cs.wustl.edu> + + * ace/config-freebsd-pthread.h: Added + #undef ACE_LACKS_UCONTEXT_H if we're compiling for FreeBSD + version > 4. Thanks to Christophe Juniet + <cjuniet@entreview.com> for reporting this. + +Fri Sep 13 08:37:09 2002 Ossama Othman <ossama@uci.edu> + + * ace/Time_Value.h: + * ace/Time_Value.inl: + + Removed copy constructor. The default compiler-generated copy + constructor will do fine since ACE_Time_Value is a POD class. + This may also avoid potential confusion due to a missing + explicit assignment operator. The compiler-generated assignment + operator will suffice in this case, too. + + From Gonzalo Diethelm <gonzalo.diethelm@aditiva.com> + * bin/.cvsignore: + * tests/.cvsignore: + * tests/log/.cvsignore: + + Files to silence annoying CVS messages regarding generated files + it doesn't know about. + +Fri Sep 13 08:57:03 2002 Chad Elliott <elliott_c@ociweb.com> + + * bin/MakeProjectCreator/USAGE: + * bin/MakeProjectCreator/modules/Creator.pm: + * bin/MakeProjectCreator/modules/Driver.pm: + * bin/MakeProjectCreator/modules/ProjectCreator.pm: + * bin/MakeProjectCreator/modules/TemplateParser.pm: + * bin/MakeProjectCreator/modules/WorkspaceCreator.pm: + * bin/MakeProjectCreator/templates/bor.mpd: + * bin/MakeProjectCreator/templates/em3vcp.mpd: + * bin/MakeProjectCreator/templates/gnu.mpd: + * bin/MakeProjectCreator/templates/nmake.mpd: + * bin/MakeProjectCreator/templates/vc6dsp.mpd: + * bin/MakeProjectCreator/templates/vc7.mpd: + + Added the ability to modify template and project variable + assignments from the command line. Also added rules to process + idl files and place the output in the directory relative to the + specified idl file. + + Modified to not add duplicates to file lists. + +Thu Sep 12 17:18:43 2002 Douglas C. Schmidt <schmidt@ace.cs.wustl.edu> + + * ace/Synch.{h,cpp}: Only define the recursive condition support if + we're running on Win32. Hopefully, this will be generalized for + VxWorks at some point. Thanks to Rob Andzik + <andzik@rtlogic.com> for reporting this. + +Thu Sep 12 19:29:41 2002 Steve Huston <shuston@riverace.com> + + * ace/Atomic_Op_T.i (dump): Don't try to return a value from a + 'void' method. + +Thu Sep 12 17:38:10 2002 Nanbor Wang <nanbor@cs.wustl.edu> + + * ace/Malloc_T.h: + * ace/Malloc_T.i (release): Added an extra argument (with default + value) to release so that we could decrease the refcount and + release the backing store if needed atomically (while holding the + lock.) This was causing a race condition when removing mmap + files used by MEM_Stream's. + + * ace/Memory_Pool.h: + * ace/Memory_Pool.i: + * ace/Memory_Pool.cpp: Changed the release method to take an extra + argument so that we can control whether we want to perform + cleanup on backing store or not. + + * ace/MEM_SAP.cpp (close_shm_malloc): Changed to use the extended + release method to remove the shared_memory. + + * ace/MEM_IO.cpp: When sending/receiving data reactively, make + sure we don't even try if the socket is not valid. + +Thu Sep 12 08:39:46 2002 Douglas C. Schmidt <schmidt@macarena.cs.wustl.edu> + + * ace/Synch.h (class ACE_recursive_mutex_state): Changed "HANDLE" to + "ACE_HANDLE" to avoid problems with VxWorks. Thanks to Rob + Andzik <andzik@rtlogic.com> and Don Hinton <dhinton@ieee.org> + for reporting this. + +Thu Sep 12 17:36:36 UTC 2002 Craig Rodrigues <crodrigu@bbn.com> + + * include/makeinclude/wrapper_macros.GNU: Use awk instead of + perl to determine the ACE major, minor, and beta versions. + +Thu Sep 12 12:02:31 2002 Steve Huston <shuston@riverace.com> + + * tests/TSS_Test.cpp: Pass iteration count to worker() as a pointer + to int, not an int cast to a pointer and back. + +Wed Sep 11 08:44:28 2002 Douglas C. Schmidt <schmidt@macarena.cs.wustl.edu> + + * Our thoughts and prayers go out to the victims of 9/11/01 on the + anniversary of this terrible tragedy. + +Wed Sep 11 13:03:48 2002 Carlos O'Ryan <coryan@atdesk.com> + + * ace/Select_Reactor_Base.cpp: + Check the suspend mask before completely forgetting about a + handle, otherwise things do not work correctly with TP_Reactors + and multiply-registered handlers. This fixes: + http://deuce.doc.wustl.edu/bugzilla/show_bug.cgi?id=1306 + +Tue Sep 10 17:46:51 2002 Steve Huston <shuston@riverace.com> + + * ace/Malloc_T.{h i cpp} (ACE_Malloc_T): Changed the lock_ member from + an ACE_LOCK to an ACE_LOCK *. Also added another constructor that + accepts an ACE_LOCK pointer instead of a ACE_TCHAR *lock_name. + This allows someone to form an ACE_LOCK externally and supply + it to the ACE_Malloc_T object. This is useful if special + permissions need to be set on the lock, such as the mode_t for + ACE_Process_Mutex. + +Tue Sep 10 14:06:02 2002 Krishnakumar B <kitty@cs.wustl.edu> + + * ace/Obstack_T.cpp: + * ace/Obstack_T.h: + + Obstack is no longer restricted to fixed-size chunks. Chunk size + is increased by a power of two if we run out of memory in a + chunk. Added implementation of unwind operations. Stack can be + unwound by giving the address of an object on the stack. Fixed a + couple of bugs in the existing implementation when used with + WCHAR. We were incrementing the pointers by sizeof (CHAR) as + well as multiplying by sizeof (CHAR) to get the number of bytes + to be copied. This improvement doesn't deal with the alignment + issues as it requires a change in Obchunk which is postponed + till after ACE 5.3 is released. + + * tests/Obstack_Test.cpp: + + New, improved test which exercises all the code paths in the + implementation unlike the previous test. + +Tue Sep 10 12:32:33 2002 Carlos O'Ryan <coryan@atdesk.com> + + * ace/Connector.cpp: + Be more informative in error messages, at least report in what + library, class and function was the error detected. This fixes: + http://deuce.doc.wustl.edu/bugzilla/show_bug.cgi?id=1304 + +Tue Sep 10 12:28:41 2002 Carlos O'Ryan <coryan@atdesk.com> + + * ace/Connector.cpp: + Be more paranoid about using AST's returned from cleanup_AST() + and always check the return value of that function. This fixes: + http://deuce.doc.wustl.edu/bugzilla/show_bug.cgi?id=1303 + +Mon Sep 9 16:44:00 2002 Balachandran Natarajan <bala@isis-server.vuse.vanderbilt.edu> + + * THANKS: Surprise, surprise, Gautam Thaker'ss name was not there + in the THANKS file. So added it. + +Mon Sep 9 16:57:41 2002 Steve Huston <shuston@riverace.com> + + * ace/POSIX_Asynch_IO.cpp (cancel): Don't sanity-check the + proactor type - just call cancel_aio and let the proactor impl + figure it out. + + * examples/Reactor/Proactor/test_aiocb.cpp: Fixes to not crash. + +Mon Sep 09 11:37:13 2002 Nanbor Wang <nanbor@cs.wustl.edu> + + * ace/OS.cpp (cond_timedwait): Changed to pass absolute time when + using emulated semaphore on WinCE. Thanks to Herbert Wang + <herbert@nowsol.com> for reporting this. + + * ace/Thread_Manager.cpp (join): This function was not cropping + the thread return status when a thread had already exited when + we called and its Thread_Descriptor had been moved to + terminated_thr_list_. Thanks to Roger Weeks + <rogerw@firstlogic.com> for reporting the problem. + +Mon Sep 9 00:12:04 UTC 2002 Craig Rodrigues <crodrigu@bbn.com> + + * ace/Makefile.dirs: + * examples/Makefile: + * tests/Makefile: + Remove references to obsolete ACE_HAS_GNUG_PRE_2_8 make + variable. + +Sat Sep 7 23:22:20 2002 Balachandran Natarajan <bala@isis-server.vuse.vanderbilt.edu> + + * bin/make_release: The tar ball that is put out during the + release, is copied now to the the previous_versions directory + with the appopriate version information. This should work right + since this was tested against a local repo. + + Thanks to Preston A. Elder <prez@gentoo.org> for motivating + this change. + +Sat Sep 7 18:03:21 2002 Steve Huston <shuston@riverace.com> + + * ace/Proactor.cpp: Removed some ACE_Proactor:: prefixes on member + variable access, replacing with this-> to clarify what's happening. + + * ace/SUN_Proactor.cpp (handle_events): No need to cast a pointer to + long to check for 0. + Re-enabled some "should never happen" ACE_DEBUG lines until we + find out what's going wrong with this stuff. + +Thu Sep 5 12:13:51 2002 Steve Huston <shuston@riverace.com> + + * ACEXML/common/URL_Addr.inl: Removed ACE_RCSID - it's in URL_Addr.cpp. + +Wed Sep 4 16:31:29 2002 Douglas C. Schmidt <schmidt@cs.wustl.edu> + + * Kelly Clarkson wins "American Idol." Go Kelly!! + +Wed Sep 4 17:50:27 2002 Steve Huston <shuston@riverace.com> + + * tests/run_test.pl: Change run time limit from 300 to 400 seconds. + Some tests are timing out, and when run by hand, they run just over + 5 minutes, so give them a little more time. + +Wed Sep 4 17:31:24 2002 Steve Huston <shuston@riverace.com> + + * tests/Cached_Conn_Test.cpp: ACE_DEBUG %@ for pointers, not %d. + +Wed Sep 4 20:59:40 UTC 2002 Craig Rodrigues <crodrigu@bbn.com> + + * include/makeinclude/platform_irix5.2.GNU: + * include/makeinclude/platform_m88k.GNU: + * include/makeinclude/platform_netbsd.GNU: + * include/makeinclude/platform_qnx_neutrino.GNU: + * include/makeinclude/platform_qnx_rtp_gcc.GNU: + * include/makeinclude/platform_sco-nothread.GNU: + Instead of setting -fno-implicit-templates, + use $(TEMPLATES_FLAG). Include platform_g++.GNU to get the + correct value of $(TEMPLATES_FLAG). + +Wed Sep 4 16:31:29 2002 Steve Huston <shuston@riverace.com> + + * ace/Timer_Wheel_T.cpp: Formatting tweaks for ACE coding style. + +Wed Sep 4 20:08:54 UTC 2002 Don Hinton <dhinton@objectsciences.com> + + * ace/Framework_Component.cpp (close): + + Delete each component explicitely instead of calling + close_singleton () to avoid a memory leak. The dtor calls + close_singleton () anyway. Thanks Vladimir Chovanec + <Vladimir CHOVANEC@asset.sk> for reporting the leak and + suggesting the fix. + +Tue Sep 03 22:59:27 2002 Krishnakumar B <kitty@cs.wustl.edu> + + * ACEXML/common/XML_Common.dsp: + + Added URL_Addr.inl to common. + +Tue Sep 03 22:40:22 2002 Krishnakumar B <kitty@cs.wustl.edu> + + * ACEXML/common/HttpCharStream.cpp: + + Handle WCHAR properly when getting data from URLs. + + * ACEXML/common/URL_Addr.cpp: + * ACEXML/common/URL_Addr.h: + * ACEXML/common/URL_Addr.inl: + + Fixes for proper parsing of URLs when URLs are WCHARs. + + * ACEXML/examples/SAXPrint/main.cpp: + + Use int in GetOpt instead of char or ACEXML_Char. + +Tue Sep 3 17:12:59 2002 Ossama Othman <ossama@uci.edu> + + * ace/OS.cpp (num_processors_online): + + Fixed ACE_TRACE macro. + +Tue Sep 3 16:38:47 2002 Ossama Othman <ossama@uci.edu> + + * ace/ace_dll.dsp: + * ace/ace_lib.dsp: + + Atomic_Op.cpp is no longer a template source file. Moved it to + the "Source Files" folder. + + * ace/Synch.cpp (ACE_Mutex): + + Fixed "unused 'mode' argument" warning. + +Tue Sep 3 15:54:33 2002 Christopher Kohlhoff <chris@kohlhoff.com> + + * ace/OS.h: + * ace/OS.cpp: + + Added new functions ACE_OS::num_processors() and + ACE_OS::num_processors_online() for determining the number of CPUs + available on a system. + + * ace/Atomic_Op.cpp: + * ace/Atomic_Op.h: + * ace/Atomic_Op.i: + * ace/Atomic_Op_T.cpp: + * ace/Atomic_Op_T.h: + * ace/Atomic_Op_T.i: + * ace/Object_Manager.cpp: + * ace/Makefile.bor: + * ace/Makefile.ace: + * ace/ace.mpc: + * tests/Atomic_Op_Test.cpp: + + Added a new fast, lightweight ACE_Atomic_Op template specialization + for x86 platforms that uses the architecture's atomic integer + primitives. It currently supports Win32 using MSVC6 or BCB, and g++ + for (in theory) all x86 operating systems. It selects the + appropriate implementation for single- or multi-CPU systems at + runtime, based on the return value of the ACE_OS::num_processors + function added above. + + Note that Atomic_Op.cpp is now a real .cpp file and not a template + file, and so project files need to be updated accordingly. The + template definitions have been moved to the new Atomic_Op_T.* files. + + Note also that the ACE_Atomic_Op::mutex() operation has been + deprecated (and is not supported for the new specialization). If + you need this functionality, consider using the ACE_Atomic_Op_Ex + template instead. + +Tue Sep 3 15:40:39 2002 Ossama Othman <ossama@uci.edu> + + * tests/XtReactor_Test.cpp (sock_callback): + + Removed this unused static function. + + * tests/TkReactor_Test.cpp (sock_callback): + + Likewise. + + (ACE_TMAIN): + + Fixed "deprecated conversion from string constant to char *" + warning. + +Tue Sep 3 15:16:03 2002 Balachandran Natarajan <bala@isis-server.vuse.vanderbilt.edu> + + * bin/auto_run_tests.lst: Fixed a typo! + +Mon Sep 2 16:48:29 2002 Steve Huston <shuston@riverace.com> + + * tests/OS_Test.cpp (ctime_r_test): Corrected ACE_Log_Msg to use + %P, not %p, to list process ID. + +Mon Sep 2 13:17:26 2002 Steve Huston <shuston@riverace.com> + + * ace/Memory_Pool.{h cpp}: + (ACE_MMAP_Memory_Pool_Options): Added optional file_mode arg + to set the protection mode on the mapped file, if it is + created; defaults to ACE_DEFAULT_FILE_PERMS. + (ACE_MMAP_Memory_Pool): Added file_mode_ member that can be set + by the ACE_MMAP_Memory_Pool_Options. Defaults to + ACE_DEFAULT_FILE_PERMS. It's used for call to ACE_Mem_Map::open() + and ACE_Mem_Map::map(). + + * ace/Process_Mutex.{h cpp}: ACE_Process_Mutex ctor takes an optional + mode_t arg to set the backing store mode (for ACE_Mutex use) or the + mode for the System V semaphore, when it's used. + + * ace/Synch.{h cpp} (ACE_Mutex): Constructor takes an optional mode + to set backing store protection for Pthreads process mutex case, + where memory must be allocated to hold the mutex. + + These are laying the groundwork for fixing Bugzilla #1219. + +Mon Sep 2 14:07:12 2002 Krishnakumar B <kitty@cs.wustl.edu> + + * ace/Exception_Macros.h: + + New file which holds the exception macros previously present in + CORBA_macros.h. This file also makes the macros a bit generic so + that they can be used in other modules than TAO. + + * ace/CORBA_macros.h: + + Include only the definitions needed for TAO/CORBA. This file can + be placed under $TAO_ROOT now. Leaving it for compatibility + reasons. + + * ace/OS.i: + + Changed the definition of ctime_buf_size to const so that gcc + doesn't complain about using variable-sized array which is + non-ISO C++. + +Mon Sep 2 10:00:40 2002 Balachandran Natarajan <bala@isis-server.vuse.vanderbilt.edu> + + * ace/Timer_List_T.cpp (get_first_i): Fixes fuzz errors. + +Sun Sep 01 08:18:37 UTC 2002 Johnny Willemsen <jwillemsen@remedy.nl> + + * ace/Task.cpp (svc_run): + The latest version of the Borland compiler doesn't like the + static cast, so only do the static cast when the compiler + version is smaller than 0x570 + + * ace/Handle_Set.cpp: + When using Borland on Linux, we don't have fds_bits, but we have + __fds_bits. + +Sun Sep 01 07:57:12 UTC 2002 Johnny Willemsen <jwillemsen@remedy.nl> + + * ace/config-win32-borland.h: + * ace/config-borland-common.h: + Improved Borland config files for Kylix support. + +Sun Sep 01 07:25:12 UTC 2002 Johnny Willemsen <jwillemsen@remedy.nl> + + * include/makeinclude/platform_linux_borland.GNU: + Added first version of platform .GNU file for the Borland Kylix + compiler. Thanks to Newton Aird <naird@ix.netcom.com> for + providing this first version. + + * THANKS: Added Newton Aird <naird@ix.netcom.com> + +Sat Aug 31 14:57:53 2002 Balachandran Natarajan <bala@isis-server.vuse.vanderbilt.edu> + + * THANKS: Added Cemal Yilmaz <cyilmaz@cs.umd.edu> to the hall of + fame. + +Sat Aug 31 13:55:52 2002 Balachandran Natarajan <bala@isis-server.vuse.vanderbilt.edu> + + * ace/OS.i (ctime_r): This fixes a problem on Linux for the call + to ::ctime_r where the pointer returned (result) is the same as + the pointer (buf) passed in, causing the buffer to get clobbed + if strsncpy is used subsequently to move the result back to the + caller's buffer. + + * tests/OS_Test.cpp: Added a test for ACE_OS::ctime_r (). + + Thanks to Michael Searles <msearles@base16.com> for providing + this patch. + +Sat Aug 31 17:45:12 UTC 2002 Johnny Willemsen <jwillemsen@remedy.nl> + + * ace/config-borland-common.h: + Created a new config file for the Borland compiler. This will be + used on the Win32 platform and the Kylix3 compiler on Linux + + * ace/config-linux-common.h: + When the Borland compiler is detected, include the + config-borland-common.h file + + * ace/config-win32-borland.h: + Moved most of the contents to the config-borland-common.h file, + only the lines that are Win32 specific stay here. + +Sat Aug 31 10:32:38 2002 Douglas C. Schmidt <schmidt@tango.doc.wustl.edu> + + * ace/Future.cpp (set): Removed a stray reference to "iterator" + and replaced the for loop with a while loop. Thanks to Craig + Rodrigues for reporting this. + +Sat Aug 31 01:20:09 UTC 2002 Craig Rodrigues <crodrigu@bbn.com> + Gary Duzan <gduzan@bbn.com> + + * include/makeinclude/rules.nested.GNU: Rewritten by Gary Duzan. + If a list of directories is specified with DIRS= for a recursive + make, make will halt immediately and propagate a non-zero + return code to the shell if an error is encountered in a + subdirectory. The present behavior does not propagate any + errors to make if there is an error in a subdirectory. If make -k + is specified, make will keep on going even if it encounters an + error in a subdirectory, but it will also propagate a non-zero + return code to make when the make finishes. The current behavior + is to keep on going if an error is encountered in a subdirectory, + but NOT propagate a non-zero return code upon termination of make. + + * ace/Makefile.dirs: (Added) Specifies the DIRS= list of directories + to invoke recursive makes on. + + * ace/Makefile.ace: (Added). This builds libACE, like the old Makefile + did. + + * ace/Makefile: Invoke Makefile.ace first, then Makefile,dirs. It + was necessary to split apart the DIRS= rule from the part of the + Makefile which builds libACE in order to have parallel makes (-j 2) + work on recursive makes. + +Fri Aug 30 17:34:00 2002 Justin Michel <michel_j@ociweb.com> + + * ace/Timer_List_T.cpp: + * ace/Timer_List_T.h: + * ace/Timer_Wheel_T.cpp: + * tests/Timer_Queue_Test.cpp: + + Reimplemented timer list to be compatible with Itanium. It no longer + uses a Node* as the timer_id, so the cancel operation is now much + more expensive. On the plus side I was able to make a few optimizations + that improve the speed of the schedule operations. + I also made a small optimization to the timer wheel, and updated + the test slightly. + +Fri Aug 30 15:53:18 2002 Steve Huston <shuston@riverace.com> + + * tests/SSL/Makefile: Move the addition of SSL options/flags up to + before the hackery of the compile command for AIX. + +Fri Aug 30 05:48:12 UTC 2002 Johnny Willemsen <jwillemsen@remedy.nl> + + * ace/OS.i (tempnam): + Changed defines because special things only happen on Win32 + +Thu Aug 29 22:01:27 2002 Steve Huston <shuston@riverace.com> + + * include/makeinclude/platform_hpux_gcc.GNU: Make the build options + settable by the command line (and/or platform_macros.GNU), and + fix the threads and soname options, as well we remove the + -fstrict-prototype option from the compile options - it was needed + for an older g++ (nothing prior to g++ 3 works right on HP-UX + anyway) and is not valid for g++ 3.2 and later. Thanks to + Ville Lehtiniemi <guderian@ees2.oulu.fi> for reporting these + issues and sending fixes. + +Thu Aug 29 15:18:31 2002 Steve Huston <shuston@riverace.com> + + * ace/Get_Opt.{h i cpp} (long_option): Only print error messages for + long message addition problems if opterr is set. Also added + ACE_LIB_TEXT to naked strings for ACE_ERROR. + + Added opt_opt() method to return the most recently matched + short option character. Thanks to Rich (Mr. POSIX) Seibel + for the idea and POSIX spec info for this new method. + + * ace/Object_Manager.cpp (init): When finishing up initialization of + the object manager, call ACE_Trace::start_tracing() to reenable + trace in cases where a user does init/fini/init. + + * tests/Get_Opt_Test.cpp: Added usage of ACE_Get_Opt::opt_opt(). + +Thu Aug 29 15:03:23 2002 Ossama Othman <ossama@uci.edu> + + * ace/README: + + Documented ACE_HAS_BROKEN_UNEXPECTED_EXCEPTIONS macro. + + * ace/config-win32-msvc-6.h + (ACE_HAS_BROKEN_UNEXPECTED_EXCEPTIONS): + + MSVC++ 6 does not correctly handle exceptions thrown from + functions/methods that do not list them in the exception + specification. In particular, the unexpected exception handler + is not invoked. + +Thu Aug 29 06:12:56 2002 Douglas C. Schmidt <schmidt@tango.doc.wustl.edu> + + * ace/Future.cpp (set): Fixed the loop code so it's possible for + the observer object to be deleted or detached in its update() + operation. Thanks to Tomer Amiaz <Tomer@bandwiz.com> for this + fix. + +Thu Aug 29 09:40:20 2002 Nanbor Wang <nanbor@cs.wustl.edu> + + * ACEXML/common/Transcode.h: + * ACEXML/parser/parser/Parser.h: Fixed incorrect usage of Doxygen + tag. Thanks to Johnny for pointing this out. + +Thu Aug 29 12:20:17 UTC 2002 Johnny Willemsen <jwillemsen@remedy.nl> + + * ace/config-win32-borland.h: + Removed the 1 after 2 defines, so that they are like the defines + in other files. + +Thu Aug 29 05:53:12 UTC 2002 Johnny Willemsen <jwillemsen@remedy.nl> + + * examples/Reactor/Proactor/post_completions.cpp: + Fixed compile error. + + * ace/OS_Dirent.h: + * ace/OS_Errno.cpp: + * ace/Time_Value.h: + * ace/Time_Value.inl: + Made method signature the same in definition and implementation. + + * ace/TkReactor.cpp: + * ace/TkReactor.h: + Made method argument names the same as in the base so that doxygen + can generate the documentation. + +Wed Aug 28 23:30:31 2002 Steve Huston <shuston@riverace.com> + + * include/makeinclude/wrapper_macros.GNU: Remove addition of SSL + compile/link options so that not all parts of ACE, needing SSL or + not, get these options. + + * ace/SSL/Makefile: + * tests/SSL/Makefile: Added the SSL compile/link options from + wrapper_macros.GNU to these files, where they're needed. + + * ace/POSIX_Proactor.cpp (post_wakeup_completions): Use int + to count completions, not ssize_t - match the passed-in arg type. + Post the completion directly via the proactor, not via the + wakeup completion; the dynamic_cast in ACE_POSIX_Asynch_IO::post_ + completion loses the subclass of ACE_POSIX_AIOCB_Proactor and + when using any other subtype of proactor, the notification is + queued incorrectly. + + (POSIX_SIG_Proactor::notify_completion()) - always queue the signal. + Not doing so leaves a window where MT proactors can lose a signal. + + * tests/Proactor_Test.cpp: Use ACE_Proactor::close_singleton() to + delete proactor instance. Just to be sure we try it. + + * ace/SSL/SSL_Asynch_Stream.{h cpp}: u_long->size_t changes. + +Wed Aug 28 22:42:41 2002 Steve Huston <shuston@riverace.com> + + * examples/Service_Configurator/Misc/main.cpp: + * netsvcs/clients/Naming/Client/main.cpp: + * tests/ARGV_Test.cpp: + * tests/Get_Opt_Test.cpp: Change size_t to int as a side-affect of: + Tue Aug 27 13:28:17 2002 Steve Huston <shuston@riverace.com> + * ace/ARGV.{h i cpp}: Changed argc() value from size_t to int. It + needs to get passed to many places that expect int (argc, argv). + + * tests/Semaphore_Test.cpp: + * tests/TP_Reactor_Test.{cpp h}: + * tests/Upgradable_RW_Test.cpp: Further int/size_t corrections. + +Wed Aug 28 19:56:16 2002 Douglas C. Schmidt <schmidt@tango.doc.wustl.edu> + + * docs/ACE-subsets.html: Updated the document to point to the + soreduce tool and to remove the discussion of PACE. Thanks to + Chumsu Kim <chskim@add.re.kr> for motivating this. + +Wed Aug 28 14:24:36 2002 Steve Huston <shuston@riverace.com> + + * ace/Log_Msg.h: Fixed Doxygenation of ACE_Log_Msg. Thanks to + Philip Miller <pwmiller@sarnoff.com> for reporting this. + +Wed Aug 28 11:21:04 2002 Chad Elliott <elliott_c@ociweb.com> + + * bin/MakeProjectCreator/templates/em3vcpdll.mpt: + * bin/MakeProjectCreator/templates/em3vcpdllexe.mpt: + * bin/MakeProjectCreator/templates/em3vcplib.mpt: + * bin/MakeProjectCreator/templates/em3vcplibexe.mpt: + * bin/MakeProjectCreator/templates/nmakedll.mpt: + * bin/MakeProjectCreator/templates/nmakeexe.mpt: + * bin/MakeProjectCreator/templates/vc6dspdll.mpt: + * bin/MakeProjectCreator/templates/vc6dspdllexe.mpt: + * bin/MakeProjectCreator/templates/vc6dsplib.mpt: + * bin/MakeProjectCreator/templates/vc6dsplibexe.mpt: + + Enabled RTTI for all VC based template input files. + +Wed Aug 28 06:18:35 2002 Douglas C. Schmidt <schmidt@macarena.cs.wustl.edu> + + * ace: Removed the config-sunos5.8-sunc++-5.4.h file since these + changes should go in the config-sunos5.8.h file rather than + a special file. Thanks to Steve Huston for noticing this. + + * include/makeincludes: Removed the platform_sunos5_sunc++5.4.GNU + file since it's no different from the platform_sunos5_sunc++.GNU + file. Thanks to Steve Huston for noticing this. + +Wed Aug 28 06:12:12 UTC 2002 Johnny Willemsen <jwillemsen@remedy.nl> + + * etc/tao.doxygen: + Removed Services.h of the list of not to parse files + + * etc/tao_rtportableserver.doxygen: + Added TAO_NAMESPACE to list of to expanded macros + + * tests/Timer_Queue_Test.cpp: + Fixed unicode build error + + * ace/Timer_Wheel_T.cpp: + Fixed doxygen tags. + +Tue Aug 27 19:09:17 2002 Steve Huston <shuston@riverace.com> + + * ace/Get_Opt.h: Documentation improvements. + +Tue Aug 27 17:00:20 2002 Douglas C. Schmidt <schmidt@macarena.cs.wustl.edu> + + * ace/Signal.cpp: Fixed the ACE_Sig_Action constructors so that + it doesn't break out of the loop just because a signal handler + failed. Thanks to Marcel Loose <loose@astron.nl> for reporting + this. + +Tue Aug 27 19:03:05 2002 Balachandran Natarajan <bala@isis-server.vuse.vanderbilt.edu> + + * bin/auto_run_tests.lst: Added $TAO_ROOT/tests/ORB_shutdown test + to the daily builds. + +Tue Aug 27 18:52:59 2002 Balachandran Natarajan <bala@isis-server.vuse.vanderbilt.edu> + + * ace/Select_Reactor_T.cpp (wait_for_multiple_events): Normally, + select() will reset the bits in dispatch_set so that only those + filed descriptors that are ready will have bits set. However, + when an error occurs, the bit set remains as it was when the + select call was first made. Thus, we now have a dispatch_set + that has every file descriptor that was originally waited for, + which is not correct. We must clear all the bit sets because we + have no idea if any of the file descriptors is ready. + + Thanks to Jody Hagins <jody@atdesk.com> and Carlos O'Ryan + <coryan@atdesk.com> for reporting this problem and proving the + patches. + +Tue Aug 27 15:56:10 2002 Ossama Othman <ossama@uci.edu> + + * ace/config-sunos5.8-sunc++-5.4.h: + * include/makeinclude/platform_sunos5_sunc++5.4.GNU: + + Solaris 8 + SunC++ SPRO 5.4 platform configuration files. + Thanks to Serge Kolgan <skolgan@objectsciences.com> for + contributing these files. + +Tue Aug 27 17:25:39 2002 Steve Huston <shuston@riverace.com> + + * ace/WIN32_Proactor.{h cpp}: More u_long->size_t corrections. + +Tue Aug 27 16:50:41 2002 Steve Huston <shuston@riverace.com> + + * tests/Proactor_Test.cpp: Fixed mismatched printf formats for + size_t arguments. + +Tue Aug 27 16:32:18 2002 Steve Huston <shuston@riverace.com> + + * ace/Proactor_Impl.h: Fixed some u_long->size_t changes missed + on POSIX platforms. + +Tue Aug 27 14:44:00 2002 Justin Michel <michel_j@ociweb.com> + + * ace/Timer_Wheel_T.cpp: + + Fixed problem with incorrect name in ACE_TRACE macro. + +Tue Aug 27 13:28:17 2002 Steve Huston <shuston@riverace.com> + + * ace/config-win32-common.h: Added #define ACE_MALLOC_ALIGN 8 for + Win64. + + * ace/Malloc_T.cpp (ACE_Cached_Allocator): When dividing up the + allocated space, maintain the platform's alignment requirements. + + * ace/ace_dll64.mak: Removed references to Hash_Map_Manager_rt.*. + + * ace/Stream_Modules.cpp (info): Cast string length back to int. + + * ace/ARGV.{h i cpp}: Changed argc() value from size_t to int. It + needs to get passed to many places that expect int (argc, argv). + + * ace/OS.{h cpp} (ACE_OS::string_to_argv): argc changed from size_t& + to int& to match the change above. + + * ace/FILE_IO.{h i cpp}: + * ace/SPIPE_Stream.{h i}: Follow-up to ACE_SOCK_Stream change in: + Mon Jul 22 16:39:21 2002 Steve Huston <shuston@riverace.com> + (sendv_n, recvv_n, sendv, send, recv) - change iov count from + size_t to int. + + * ace/Functor_T.i (ACE_Pointer_Hash::operator()): Use reinterpret_cast + to go from pointer to u_long. + + * ace/config-win32-msvc-7.h: Define ACE_AUTO_PTR_LACKS_RESET for + Win64 SDK compiler. + + * ace/Strategies_T.{h i cpp} (ACE_Thread_Strategy): Changed n_threads + parameter (and n_threads_ member) from size_t to int - matches + what's expected by ACE_Task::activate(), which is where this + value is passed. + + * ace/Asynch_Acceptor.{h cpp}: + * ace/Asynch_IO.{h cpp}: + * ace/Asynch_IO_Impl.h: + * ace/POSIX_Asynch_IO.{h cpp}: + * ace/POSIX_Proactor.{h cpp}: + * ace/WIN32_Asynch_IO.{h cpp}: + * ace/WIN32_Proactor.{h cpp}: All byte-count arguments and members + in all classes changed from u_long to size_t. Some already were... + + * ace/SOCK_Dgram.i (send): address length is an int, not size_t. + + * tests/Cache_Map_Manager_Test.h (Hash_Key::operator()): Cast the + size_t argument to u_long for return. + + * tests/Cache_Map_Manager_Test.cpp: Cast arg for ACE_OS::srand to + u_int (matches ACE_OS signature), not size_t. + + * tests/CDR_Array_Test.cpp (zero): Change len arg to size_t, and + also the values passed to it. Also, correct length args to + ACE_InputCDR and ACE_OutputCDR - they're size_t, not int. + + * tests/Handle_Set_Test.cpp: Disable the conversion warnings + initializing the array of ACE_HANDLE values on Win64. They're fine. + + * tests/Mem_Map_Test.cpp (reverse_file): Changed size arg from int + to size_t. + + * tests/Buffer_Stream_Test.cpp: + * tests/CDR_Test.cpp: + * tests/Message_Block_Test.cpp: + * tests/Message_Queue_Notifications_Test.cpp: + * tests/Priority_Buffer_Test.cpp: + * tests/Proactor_Scatter_Gather_Test.cpp: + * tests/Proactor_Test.cpp: + * tests/Semaphore_Test.cpp: + * tests/Thread_Pool_Test.cpp: + * tests/TP_Reactor_Test.{h cpp}: + * tests/Upgradable_RW_Test.cpp: Align size_t/int usage. + + * tests/Message_Queue_Notifications_Test.cpp (Watermark_Test::producer) + Change hwm from size_t to ssize_t so it can go less than zero and + break the 'for' loop properly. + + * tests/MT_SOCK_Test.cpp: + * tests/SOCK_Test.cpp: Use an int to pass to select(), always 0 + for Win64. + + * tests/SOCK_Send_Recv_Test.cpp: + * tests/Thread_Pool_Reactor_Resume_Test.cpp: + * tests/Thread_Pool_Reactor_Test.cpp: + * tests/TSS_TEst.cpp: Add missing type cast. + +Tue Aug 27 11:08:54 2002 Douglas C. Schmidt <schmidt@tango.doc.wustl.edu> + + * ace/Pair_T.{h,i}: Added support for operator== to the ACE_Pair + can be used in maps, etc. Thanks to Gonzalo Diethelm + <gonzalo.diethelm@aditiva.com> for this addition. + +Tue Aug 27 06:45:58 2002 Chad Elliott <elliott_c@ociweb.com> + + * bin/MakeProjectCreator/modules/ProjectCreator.pm: + + Fixed a problem where .i and .h files would be added even if they + didn't exist. + +Tue Aug 27 10:09:12 UTC 2002 Johnny Willemsen <jwillemsen@remedy.nl> + + * etc/tao_dynamicany.doxygen: + * etc/tao_dynamicinterface.doxygen: + * etc/tao_iormanip.doxygen: + * etc/tao_iortable.doxygen: + * etc/tao_portableserver.doxygen: + * etc/tao_rtcorba.doxygen : + Added TAO_NAMESPACE to the list of defines to expand. + +Mon Aug 26 17:33:54 2002 Ossama Othman <ossama@uci.edu> + + * bin/msvc_auto_compile.pl (Build_Core): + + Build the Messaging, PortableGroup and CosLoadBalancing + libraries in a specific order. CosLoadBalancing depends on the + first two. Fixes automated Win32 static builds. + +Mon Aug 26 17:14:20 2002 Ossama Othman <ossama@uci.edu> + + * tests/TkReactor_Test.cpp: + + Fixed a number of warnings. + +Mon Aug 26 18:21:34 UTC 2002 Justin Michel <michel_j@ociweb.com> + + * ace/Timer_Wheel_T.cpp: + * ace/Timer_Wheel_T.h: + * tests/Timer_Queue_Test.cpp: + + New and improved timer wheel implementation. + +Mon Aug 26 09:51:12 UTC 2002 Johnny Willemsen <jwillemsen@remedy.nl> + + * ace/FlReactor.{h,cpp}: + * ace/TkReactor.{h,cpp}: + * ace/QtReactor.{h,cpp}: + Made the names of the arguments of the schedule_timer() method the + same as in the base class. That way doxygen generates the same + documentation for this overruled method as in the base. + + * ace/TLI_Connector.i: + * ace/XTI_ATM_MCast.i: + Made argument names the same as in the header file. + +Mon Aug 26 08:29:12 UTC 2002 Johnny Willemsen <jwillemsen@remedy.nl> + + * ace/Connector.cpp: + Replaced all short defines with the original ones. Doxygen can't + generate the documentation because of the short defines. + +Sun Aug 25 14:15:12 UTC 2002 Johnny Willemsen <jwillemsen@remedy.nl> + + * ace/config-win32-borland.h: + Certain defines should only be defined without a value. + +Sun Aug 25 12:45:12 UTC 2002 Johnny Willemsen <jwillemsen@remedy.nl> + + * etc/tao.doxygen: + Added TAO_NAMESPACE to the list of macro's that must be expanded + when generating doxygen documentation. + +Sat Aug 24 22:47:22 2002 Christopher Kohlhoff <chris@kohlhoff.com> + + * include/makeinclude/ace_flags.bor: + * include/makeinclude/clean.bor: + * include/makeinclude/compiler.bor: + + Updated to support MakeProjectCreator. + + * bin/MakeProjectCreator/config/core.mpb: + * bin/MakeProjectCreator/modules/ProjectCreator.pm: + * bin/MakeProjectCreator/modules/BorlandProjectCreator.pm: + * bin/MakeProjectCreator/modules/BorlandWorkspaceCreator.pm: + * bin/MakeProjectCreator/templates/bor.mpd: + + Fixed support for Borland makefile generation. + + New "core" config for projects that would typically be installed + on production system, i.e. pretty much everything except examples + and tests. + + New "include_dir" project attribute used to specify a directory + path where header files for the project should be installed. + + * ace/ace.mpc: + * ace/QoS/qos.mpc: + * ace/RMCast/rmcast.mpc: + * ace/SSL/ssl.mpc: + + Added "core" as a base project and added "include_dir" value. + + * apps/gperf/src/gperf.mpc: + + Added "core" as a base project. + +Sat Aug 24 16:41:36 2002 Krishnakumar B <kitty@cs.wustl.edu> + + * ACEXML/common/FileCharStream.cpp (get): + + Remove :: in front of the macro feof. VC is hopelessly confused. + + * ace/Argv_Type_Converter.h: + + Added #include "ace/OS_Memory.h" to get ACE_NEW. I needed to + touch this to test my changes. + +Sat Aug 24 12:01:54 2002 Douglas C. Schmidt <schmidt@tango.doc.wustl.edu> + + * ace/OS.h: #undef the atop macro so that it won't break the new + ACE_OS::atop() method on FreeBSD. Thanks to Russell Carter + <rcarter@pinyon.org> and Christophe Juniet + <cjuniet@entreview.com> for this report. + + * ace/config-lynxos.h: Added some #defines for LynxOS 4.0. We'll + leave these comments out for now until we figure out how to add + them without breaking earlier versions of LynxOS. Thanks to + Umberto Mascia <u.mascia@pxl.it> for reporting this. + + * docs/tutorials/015/Protocol_Stream.h (class Protocol_Stream): + Changed a comment to say "server-side applications" rather than + "client-side applications." Thanks to Mark Xu <ltxd@371.net> + for reporting this. + +Fri Aug 23 18:20:31 2002 Steve Huston <shuston@riverace.com> + + * ace/config-all.h: + * ace/OS_Memory.h: Moved the ACE_NEW macros from config-all.h to + OS_Memory.h + + * ace/Log_Msg.h: Removed #include "ace/Basic_Types.h" (not needed) + and replaced "ace/OS_Errno.h" with "ace/OS.h" since thread defs + are necessary. + + * ace/Basic_Types.h: Don't make thread definitions here - they belong + in ace/OS.h. + + * ace/Cache_Map_Manager_T.h: Added #include "ace/Default_Constants.h" + to get ACE_DEFAULT_MAP_SIZE when instantiating templates on AIX + with Visual Age C++. + + * ace/Caching_Utility_T.cpp: #include "ace/Min_Max.h" and + "ace/OS_Memory.h" so Visual Age C++ can see ACE_MAX and ACE_NEW + when instantiating templates. + + * ace/Arg_Shifter.cpp: Added #include "ace/OS_Memory.h" to get ACE_NEW. + + * netsvcs/clients/Naming/Dump_Restore/Dump_Restore.cpp: Added + #include "ace/Malloc_Base.h" to pick up ACE_Allocator. + + * tests/Cached_Allocator_Test.cpp: Changed default speed tests loops + from 100,000,000 to 10,000,000. run_test.pl times it out on + non-nuclear processors ;-) + +Fri Aug 23 16:59:51 2002 Nanbor Wang <nanbor@cs.wustl.edu> + + * bin/svcconf-convert.pl: Fixed regex to handle empty option + strings in static/dynamic entries correctly. + +Fri Aug 23 16:25:47 2002 Krishnakumar B <kitty@cs.wustl.edu> + + * ace/OS.i: + * ace/OS.h: + + Removed the wrappers for functions that are known to be + overloaded by macros. #undef will break user code for these + functions. This includes feof(), ferror() and ungetc(). The + other functions seem to only have a function implementation. + + * ACEXML/common/FileCharStream.cpp: + + Removed the use of ACE_OS wrappers for the above functions. + +Fri Aug 23 08:40:38 2002 Douglas C. Schmidt <schmidt@tango.doc.wustl.edu> + + * ace/config-qnx-rtp.h: Added some new #defines so ACE will + compile on QNX 6.2. Thanks to Leen Van Kampen + <leen.van.kampen@nl.vanderlande.com> for reporting this. + + * ace/Task.cpp (svc_run): Added a #ifdef for _MSC_VER <= 1200 + since there are complaints about reinterpret_cast from int to + unsigned long. Thanks to Espen Harlinn + <espen.harlinn@seamos.no> for this fix. + +Fri Aug 23 13:04:34 2002 Nanbor Wang <nanbor@cs.wustl.edu> + + * ace/Service_Config.cpp: Some minor cosmetic changes. + +Fri Aug 23 07:16:13 2002 Chad Elliott <elliott_c@ociweb.com> + + * bin/MakeProjectCreator/templates/vc6dsp.mpd: + + Fixed a problem where the pch header files is not in the list of + header files. + +Fri Aug 23 06:07:38 2002 Krishnakumar B <kitty@cs.wustl.edu> + + * ace/OS.h (ACE_OS): + + ungetc() is a macro under Borland. Undefine it to make Borland + compiler happy. + +Thu Aug 22 21:27:56 2002 Nanbor Wang <nanbor@cs.wustl.edu> + + * ace/OS_String.cpp (strtok_r_emulation): Applied the patch Frank + Kuhlman <kuhlmann@materna.de> submitted in [Bug 1272] which + resolved an overrun error. + +Thu Aug 22 21:20:01 2002 Krishnakumar B <kitty@cs.wustl.edu> + + * include/makeinclude/rules.local.GNU (realclean.local): + + Remove older cruft when doing a realclean. Note this is a + sledgehammer (libfoo.so*). Don't blame me if you shoot yourself + in the feet, which technically shouldn't happen as long as you + have the sources to the libraries that you built. Thanks to + Ossama for pointing out that cruft was left behind. + +Thu Aug 22 19:14:44 2002 Ossama Othman <ossama@uci.edu> + + * ace/OS.i (fgetwc, ungetwc): + + These functions are supposed to return WEOF on error, not -1 as + their ACE_OS wrappers were doing. Corrects a warning about + initialization of a negative value to "wint_t", which is an + unsigned integer on some platforms (e.g. GNU libc). + +Thu Aug 15 10:43:51 2002 Steve Huston <shuston@riverace.com> + + * ace/Message_Queue_T.cpp (enqueue_tail): Moved notify() call outside + lock scope, as Sun May 5 19:14:34 2002 Douglas C. Schmidt + suggested. + +Wed Aug 14 18:14:57 2002 Steve Huston <shuston@riverace.com> + + * ace/OS.cpp (ACE_TSS_Cleanup::remove()): Always mark the key no + longer in use, instead of simply decrementing the reference count. + Shouldn't call remove() until there are no more references to + the key. + (ACE_TSS_Cleanup::detach()): Decrement the reference count when + detaching. Previously, the count could never get to 0 and the + remove() method would never be called until object manager shutdown. + This resolves a problem where a service using + ACE_Unmanaged_TSS_Singleton would do its cleanup(), but there would + still be a reference to the key... if the destructor (in an unloaded + service DLL) was called at process shutdown, it would crash. + Thanks to Craig L. Ching <cching@mqsoftware.com> for pointing this + problem area out. + +Fri Aug 9 16:11:39 2002 Steve Huston <shuston@riverace.com> + + * ace/Message_Block.cpp: + (ACE_Data_Block::ACE_Data_Block): If the data allocation fails, + reset the cur_size_ and max_size_ to 0 to reflect the fact that + there is no legitimate memory allocated. + (ACE_Message_Block::init_i): If the data block size() that results + from allocating a new ACE_Data_Block is not what was requested, + return -1 to indicate the failure. + + * ace/Malloc_T.i (ACE_Cached_Allocator::free): Don't attempt to + return a 0 pointer to the free_list_. Thanks to Laxmikant + Bopalkar <LBopalkar@protrader.com> for this fix. + + * THANKS: Added Laxmikant Bopalkar to the Hall of Fame. + +Thu Aug 22 17:34:18 2002 Steve Huston <shuston@riverace.com> + + * ace/FIFO_Recv_Msg.{h i}: Fixed recv() in the non- + ACE_HAS_STREAM_PIPES case to throw away the part of a + message longer than the max number of bytes requested by + the caller. Filled out the doxygen comments in the header + to explain the behavior, and the differences when (not) + using ACE_HAS_STREAM_PIPES. + +Wed Aug 21 17:48:29 2002 Steve Huston <shuston@riverace.com> + + * examples/C++NPv2/TP_Logging_Server.cpp (TP_Logging_Task): + * examples/C++NPv2/display_logfile.cpp (svc): + Must use reinterpret_cast, not static_cast, to cast between + unrelated types (char *, class *). + + * examples/C++NPv2/Makefile: Added AIO_CLD to top-level build. + +Thu Aug 22 18:10:46 UTC 2002 Craig Rodrigues <crodrigu@bbn.com> + + * bin/nightlybuilds/builds.lst: Move RedHat_Static build + to new scoreboard. + +Thu Aug 22 01:32:46 2002 Krishnakumar B <kitty@cs.wustl.edu> + + * ACEXML/common/StreamFactory.cpp: + + Use ACE_TEXT for literals. Add destructor to avoid linker + problems. + + * ACEXML/parser/parser/Parser.cpp: + + Use ACEXML_Char instead of char* to fix compilation with WCHAR. + + * ACEXML/common/XML_Common.dsp: + + Add files StreamFactory.{h,cpp} to the project files. + +Thu Aug 22 01:16:16 2002 Krishnakumar B <kitty@cs.wustl.edu> + + * ace/OS.h: + + Fixed compilation error under Windows by undefining the macros. + +Wed Aug 21 22:22:42 2002 Ossama Othman <ossama@uci.edu> + + * bin/msvc_auto_compile.pl (Build_Core): + + Removed "LoadBalancing_Static.dsp" from the list of static + library projects to build. That MSVC++ project was for the old + load balancer, and no longer exists. + +Thu Aug 22 03:50:02 UTC 2002 Craig Rodrigues <crodrigu@bbn.com> + + * bin/performance_stats.sh: + * bin/footprint_stats.sh: Calculate value of DATE + inside these scripts instead of passing it in as the + third parameter. This will make it easier to make + an autobuild script around this. + +Wed Aug 21 20:40:20 2002 Krishnakumar B <kitty@cs.wustl.edu> + + * ace/OS.h: + * ace/OS.i: + + Added wrappers for fgetc, fgetwc, ferror, clearerr, feof, + ungetc, ungetwc. All these are guaranteed to not be macros. + + * ACEXML/apps/svcconf/Svcconf_Handler.cpp: + * ACEXML/apps/svcconf/Svcconf_Handler.h: + + Fixed compilation errors. + + * ACEXML/common/FileCharStream.cpp: + * ACEXML/common/HttpCharStream.cpp: + * ACEXML/common/XMLFilterImpl.cpp: + * ACEXML/examples/SAXPrint/Print_Handler.cpp: + * ACEXML/examples/SAXPrint/SAXPrint_Handler.cpp: + * ACEXML/examples/SAXPrint/main.cpp: + * ACEXML/examples/svcconf/Svcconf_Handler.cpp: + * ACEXML/parser/debug_validator/Debug_Attributes_Builder.cpp: + * ACEXML/parser/debug_validator/Debug_DTD_Manager.cpp: + * ACEXML/parser/debug_validator/Debug_Element_Builder.cpp: + * ACEXML/parser/debug_validator/Element_Tree.cpp: + * ACEXML/parser/parser/Parser.cpp: + + Use ACE_TEXT instead of ACE_LIB_TEXT. It results in reducing + vertical space and the wchar.txt document also encourages it. + +Wed Aug 21 17:02:44 2002 Nanbor Wang <nanbor@cs.wustl.edu> + + * ace/OS_String.cpp: Changed to enabled wchar version of + strtok_r_emulation when both ACE_HAS_WCHAR and ACE_LACKS_WCSTOK + are both defined (instead of ACE_HAS_REENTRANT_FUNCTIONS.) + Thanks to Brian Appel <bappel@integ.com> for reporting this. + +Wed Aug 21 12:41:51 2002 Chad Elliott <elliott_c@ociweb.com> + + * bin/MakeProjectCreator/config/notifytest.mpb: + * tests/SSL/tests.mpc: + + Fixed a few problems with some of the mpc files. + + * nightly.mwc: + + Added an initial nightly build workspace file. + +Wed Aug 21 11:57:37 2002 Nanbor Wang <nanbor@cs.wustl.edu> + + * bin/msvc_auto_compile.pl: Added ACEXML/apps to the list of + compiled ACE directories. + +Wed Aug 21 11:15:11 2002 Chad Elliott <elliott_c@ociweb.com> + + * bin/MakeProjectCreator/modules/NMakeWorkspaceCreator.pm: + * bin/MakeProjectCreator/modules/TemplateParser.pm: + * bin/MakeProjectCreator/templates/nmake.mpd: + + Fixed a problem dealing with Windows, NMake and idl files. + +Wed Aug 21 11:04:09 2002 Nanbor Wang <nanbor@cs.wustl.edu> + + * ace/Object_Manager.cpp (init): Changed to return failure (-1) if + ACE_Object_Manager fail to acquire the TSS ACE_Log_Msg instance + for whatever reason. Thanks to Jeremy Altavilla + <jeremya@artifact-entertainment.com> for suggesting the fix. + +Wed Aug 21 07:43:12 2002 Johnny Willemsen <jwillemsen@remedy.nl> + + * ace/ATM_Addr.{h,i}: + Made the signature definition and implementation of set_selector() + and get_selector() the same. + + * ace/CDR_Stream.cpp: + Made the read_string() signature the same as in the definition + + * ace/config-doxygen.h: + Added ACE_HAS_XTI_ATM to the list of defines that must be set + when generating the doxygen documentation + + * ace/config-win32-mingw.h: + Added extern "C" around the win32api methods ace uses but which + are not defined in the mingw win32api. + + * ace/Lib_Find.cpp: + Made signature of ldfind method the same as in the definition + + * ace/Log_Record.cpp: + Made signature of print method the same as in the definition + + * ace/Multiplexor.i: + Added #ifdef 0/#endif around the contents of this file, because the + header and cpp file also do this. Doxygen parses now this .i file + and gives a lot of warnings about this file because it cannot find + the definition of the methods in this file. + + * ace/Configuration.h: + * ace/Containers_T.cpp: + * ace/Lib_Find.h: + * ace/OS.h: + * ace/RMCast/RMCast_Reliable_Factory.h: + * ace/RMCast/RMCast_UDP_Proxy.h: + Small improvements for doxygen documentation. + + * include/makeinclude/ace_flags.bor: + Added cflags and lib for TAO PSDL library + + * include/makeinclude/platform_mingw32.GNU: + MingW doesn't support the adding of the version number after + the .dll, so set SONAME and SOVERSION to empty. + + * examples/Connection/non_blocking/test_lsock_acceptor.cpp: + * examples/Connection/non_blocking/test_lsock_connector.cpp: + Added include of Log_Msg to fix compile errors with MingW + +Tue Aug 20 14:19:55 2002 Jaiganesh@doc <bugzilla@cs.wustl.edu> + + * ACE version 5.2.4 released. + +Fri Aug 16 10:25:07 2002 Ossama Othman <ossama@uci.edu> + + * include/makeinclude/ace_flags.bor: + + Corrected CosLoadBalancing library related variables. They + were still setup for use with the old load balancer prototype. + +Fri Aug 16 11:15:49 2002 Douglas C. Schmidt <schmidt@macarena.cs.wustl.edu> + + * examples/Reactor/Proactor/test_aiosig_ace.cpp: Added + #include "ace/Log_Msg.h" so things will compile. Thanks to + Victor Poznyak <VPoznyak@Webley.COM> for reporting this and + Alexander Libman <alexl@aurema.com> for suggesting the fix. + +Thu Aug 15 15:22:49 2002 Nanbor Wang <nanbor@cs.wustl.edu> + + * tests/tests.dsw: Re-added Thread_Manager_Test.dsp into this + workspace. It got accidentally removed when someone merged a + branch into the main trunk. Thanks to Ronald Berger + <ronald.berger@wpafb.af.mil> for noticing this. + +Mon Aug 12 10:17:55 2002 Douglas C. Schmidt <schmidt@ace.cs.wustl.edu> + + * ace/Thread_Manager.h (ACE_Thread_Manager): Fixed a type where + "manipulated" was spelled "maniputated". Thanks to + Eric Newton <ecn@metaslash.com> for reporting this. + + * PROBLEM-REPORT-FORM: Fixed a typo where "ASCII text" was spelled + "ASCII test". Thanks to Eric Newton <ecn@metaslash.com> for + reporting this. + +Fri Aug 9 12:13:21 2002 Jaiganesh Balasubramanian <jai@doc.ece.uci.edu> + + * bin/nightlybuilds/builds.1st: + Moved the Debian_Core builds to the new scoreboard. + Thanks to CRaig Rodrigues <crodrigu@bbn.com> for the fix. + +Fri Aug 9 09:24:08 2002 Douglas C. Schmidt <schmidt@ace.cs.wustl.edu> + + * ace/Time_Value.{inl,cpp}: Make sure to normalize the set() methods... + Thanks to Francois <francois@vibes.net> for reporting this. This + fixes BugID 1275. + +Thu Aug 8 23:11:30 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * include/makeinclude/rules.nested.GNU: Reverted this change "Thu + Aug 8 18:28:34 UTC 2002 Craig Rodrigues <crodrigu@bbn.com>" + since it would break our daily builds. + +Thu Aug 8 18:28:34 UTC 2002 Craig Rodrigues <crodrigu@bbn.com> + + * include/makeinclude/rules.nested.GNU: If we fail during a recursive + make, exit with error code 1. This makes it easier to detect errors + in automated builds. Thanks to Gary Duzan <gduzan@bbn.com> for showing + inspiring the fix. + +Wed Aug 7 12:39:31 2002 Chad Elliott <elliott_c@ociweb.com> + + * bin/MakeProjectCreator/modules/Driver.pm: + + Speed up execution by changing the include path order. + + * bin/MakeProjectCreator/modules/GNUWorkspaceCreator.pm: + + Don't generate a for loop if there is only one project. + + * bin/MakeProjectCreator/modules/ProjectCreator.pm: + + Fixed a bug with the global assignments overwriting project + assignments. + +Sun Aug 4 16:47:29 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * tests/Framework_Component_DLL.cpp: Added a missing template + instantiation. It was caught only in SunCC53 builds. + +Sun Aug 4 16:01:28 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * bin/auto_run_tests.lst: Do not the Stack_Recursion tests in + single threaded builds. + +Sat Aug 03 17:57:33 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * ace/ace_dll.dsp: Removed the Hash_Map_Manager_rt.cpp from the + project file. + +Sat Aug 03 15:42:49 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * examples/Log_Msg/Log_Msg_MFC/Log_Msg_MFC.dsp: Made sure that it + builds only in MFC debug builds. + +Sat Aug 3 14:56:23 2002 Krishnakumar B <kitty@cs.wustl.edu> + + * ACEXML/common/HttpCharStream.cpp: + + Fixed a conversion error from char to wchar_t. Thanks to Johnny + for pointing this out. + + * ACEXML/parser/parser/Parser.cpp: + + Fixed an unreachable statement warning. Thanks to Bala for + pointing this out. + +Sat Aug 3 19:53:12 UTC 2002 Johnny Willemsen <jwillemsen@remedy.nl> + + * ACEXML/common/XML_Codecs.h: + * ACEXML/parser/parser/Parser.h: + * ace/Registry.h: + * ace/String_Base.h: + * ace/QoS/QoS_Session_Factory.h: + Fixed doxygen commands. + +Sat Aug 3 12:36:55 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * ace/Hash_Map_Manager_rt.h: + * ace/Hash_Map_Manager_rt.cpp: + * ace/Hash_Map_Manager_rt.i: Removed these files from the main + trunk. They shouldnt have been there in the first place. + +Fri Aug 2 22:00:26 UTC 2002 Craig Rodrigues <crodrigu@bbn.com> + + * examples/Log_Msg/Log_Msg_MFC/*: Added example to show how + to send ACE_DEBUG output to the Microsoft Visual Studio debugger console. + Thanks to Don Hinton <dhinton@ieee.org> and + Chris Hafey <chafey@stentor.com> for help with this. + +Fri Aug 2 13:10:05 2002 Krishnakumar B <kitty@cs.wustl.edu> + + * ACEXML/examples/SAXPrint/main.cpp (ACE_TMAIN): + * ACEXML/common/InputSource.cpp: + + Reverted the previous check-in with respect to the delete + statement. Memory is getting leaked somewhere down in ACE. + +Fri Aug 2 12:31:34 2002 Krishnakumar B <kitty@cs.wustl.edu> + + * ACEXML/common/ContentHandler.h: + * ACEXML/parser/parser/Entity_Manager.cpp: + * ACEXML/common/NamespaceSupport.cpp: + + Fixed minor typos in the comments. + + * ACEXML/common/InputSource.cpp: + + Removed an erroneous delete statement. Not sure if this is a + implementation bug or a thinko. + + * ACEXML/common/HttpCharStream.cpp: + * ACEXML/common/Mem_Map_Stream.cpp: + * ACEXML/common/Mem_Map_Stream.h: + + Use char* when sending data on the network. Technically it + should be byte. + + * ACEXML/examples/SAXPrint/Print_Handler.cpp: + * ACEXML/examples/SAXPrint/main.cpp: + + Fixed a bug with getopt() when WCHAR is enabled. Since EOF is + -1, never use a WCHAR in the while loop. + + * ACEXML/parser/parser/Parser.cpp: + * ACEXML/parser/parser/Parser.h: + + Improved Namespace support. Modularized functions in the parser. + + * ACEXML/docs/TODO.txt: + * ACEXML/docs/bugs.txt: + * ACEXML/docs/guidelines.txt: + * ACEXML/docs/parser_features.txt: + + Updated to reflect the current status. People were reading these + old docs and assuming a lot of the features aren't implemented. + +Fri Aug 2 16:06:12 UTC 2002 Johnny Willemsen <jwillemsen@remedy.nl> + + * ace/config-doxygen.h: + Added ACE_HAS_ATM define to also generate the doxygen documentation + of the ACE ATM classes. This is one of the last parts of ACE that + are missing in the doxygen documentation. + +Fri Aug 2 07:54:24 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * ace/Malloc.cpp: Rearranged member initialization list in the + constructor of ACE_Malloc_Stats, to fix warnings with explicit + template builds. + +Thu Aug 01 13:40:59 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * tests/Malloc_Test.cpp: Changed the usage of ASYS_TEXT to + ACE_TEXT. Should fix most of the compile errors with g++. + +Thu Aug 1 12:14:21 2002 Chad Elliott <elliott_c@ociweb.com> + + * bin/MakeProjectCreator/templates/gnu.mpd: + + Added $(ACELIB) to the list of ACE_SHLIBS. + +Thu Aug 1 11:13:20 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * ace/Malloc_Allocator.h: + * ace/Malloc_Allocator.cpp: Removed the declaration and definition + of ACE_Malloc_Stats since they are not needed in this + translation unit. + + * ace/Malloc.h: + * ace/Malloc.cpp: Retained the definition if ACE_Malloc_Stats here + (yes, there were two declarations) and added the definition and + template instantiation for ACE_Atomic_Op used by + ACE_Alloc_Stats. This should fix the erros showing up on the + scoreboard explicit template builds which has + ACE_HAS_MALLOC_STATS turned on. + +Thu Aug 1 09:08:36 2002 Douglas C. Schmidt <schmidt@macarena.cs.wustl.edu> + + * ace/Message_Block.h: Made the non-static duplicate() and release() + methods virtual so they can be overridden by subclasses. Thanks + to Brian Raven <brianr@liffe.com> for this suggestion. + +Thu Aug 01 15:24:32 UTC 2002 Johnny Willemsen <jwillemsen@remedy.nl> + + * ace/OS_Thread_Adapter.h: + Fixed incorrected doxygen @file command. + +Thu Aug 01 14:52:44 UTC 2002 Johnny Willemsen <jwillemsen@remedy.nl> + + * bin/fuzz.pl: + Improved the check for the @file doxygen command. Incomplete file + names where not detected as error. + +Thu Aug 1 07:03:05 2002 Chad Elliott <elliott_c@ociweb.com> + + * bin/MakeProjectCreator/README: + + Added a bit of background on the tool before plunging into the + details. + +Thu Aug 01 07:59:12 UTC 2002 Johnny Willemsen <jwillemsen@remedy.nl> + + * ace/Asynch_Acceptor.h: + * ace/XtReactor.cpp: + * ace/XtReactor.h: + Corrected argument names to fix doxygen warnings. + +Thu Aug 01 07:34:12 UTC 2002 Johnny Willemsen <jwillemsen@remedy.nl> + + * ace/config-win32-mingw.h: + Made the definition of the missing parts of the Win32api of MingW + dependent on the version of the w32api instead of our own defines. + This way we automically define the missing things when needed. Thanks + to Craig for suggesting this. + +Wed Jul 31 23:39:27 UTC 2002 Craig Rodrigues <crodrigu@bbn.com> + + * etc/*.doxygen: Change DOT_PATH from /usr/local/bin/ to + empty, forcing doxygen to look for the dot program in PATH. + This eliminates warnings in the Doxygen nightly build. + +Wed Jul 31 12:23:47 2002 Steve Huston <shuston@riverace.com> + + * ace/Malloc.cpp: + * ace/Malloc_T.cpp: + * tests/Malloc_Test.cpp: Changed logging of pointers to %@ + + * tests/Mem_Map_Test.cpp: Fixed loop bound error. + +Wed Jul 31 11:34:58 2002 Nanbor Wang <nanbor@cs.wustl.edu> + + * docs/index.html: Added a link to ACEXML document. + +Wed Jul 31 10:47:54 2002 Chad Elliott <elliott_c@ociweb.com> + + * include/makeinclude/rules.local.GNU: + + Added a gnu macro (DEPEND_CMD_ARGS) to the g++dep line to allow + pasing arguments (such as -R) to g++dep when running "make depend" + +Wed Jul 31 08:41:12 UTC 2002 Johnny Willemsen <jwillemsen@remedy.nl> + + * ace/config-win32-mingw.h: + For the compilation of Win32_Asynch_IO we now need to have + FILE_SEGMENT_ELEMENT from winnt.h and ReadFileScatter and + WriteFileScatter from winbase.h. + These are not in the header files of the MingW w32api 1.4/1.5 + release. That's why we do these union/defines also in this header + file. By adding the defines ACE_MINGW_LACKS_READWRITE_FILESCATTER + and ACE_MINGW_LACKS_FILE_SEGMENT_ELEMENT to your config.h file + these defines/union are done by ACE for MingW32 so that everything + will compile. + +Wed Jul 31 08:11:12 UTC 2002 Johnny Willemsen <jwillemsen@remedy.nl> + + * etc/Task.cpp: + Also the MinGW32 GCC3.1 compiler has problems with the + reinterpret_cast in the svc_run method. Use the static_cast instead. + +Wed Jul 31 07:40:12 UTC 2002 Johnny Willemsen <jwillemsen@remedy.nl> + + * etc/*.doxygen: + Enabled warnings to get them in the doxygen scoreboard. + + * ace/Configuration.cpp: + Fixed method argument names to fix doxygen warnings. + +Tue Jul 30 15:45:23 2002 Douglas C. Schmidt <schmidt@macarena.cs.wustl.edu> + + * ace/SOCK_Dgram.h: Fixed the comment for send(), which had a + cut and paste error. Thanks to Jeff Wilson + <wilsonj@cs.ecs.baylor.edu> for reporting this. + +Tue Jul 30 14:09:35 2002 Chad Elliott <elliott_c@ociweb.com> + + * tests/tests.mpc: + + Update the mpc file to include the libraries. + +Tue Jul 30 09:07:29 2002 Ossama Othman <ossama@uci.edu> + + * ace/Parse_Node.h: + * ace/Parse_Node.cpp: + + Unexported all classes in this file. They are only meant for + internal use by ACE's Service Configurator. Updated Doxygen + comments accordingly. + + (apply, symbol, open_dll): + + These methods now accept a "yyerrno" reference argument to allow + for modification of the error count in a reentrant manner. + + * ace/Svc_Conf.h: + + Removed "ace_yyerrno" and "ace_yylineno" global variables. + Local ones are now used. + + Altered signature of ace_yyerror() function to accept two + additional parameters, yyerrno and yylineno. Addresses a race + condition. + + * ace/Svc_Conf.y: + + Removed all remnants of the global "yyerrno" and "yylineno" + variables. Only the reentrant versions are used now. + + Pass the "yyerrno" variable as a parameter to all functions that + read or modify the parse error count. Addresses several race + conditions. + + Fixed call to ACE_Location_Node::handle(). This method no + longer exists. The correct call is ACE_Location_Node::dll(). + For some reason, Svc_Conf_y.cpp (a generated file!!!) was + "fixed" but the parser grammar file was never fixed. + + * ace/Svc_Conf.l: + + Removed all remnants of the global "yylineno" variable. Only + the reentrant version is used now. + + * ace/Service_Config.cpp (process_directives_i): + + Removed initialization of "ace_yyerrno" and "ace_yylineno" + global variables. They no longer exist. Poof! + + Reverted my previous change. The above changes obviate the need + to take into account the global parse error count. + + * ace/Makefile: + + Tweaked Svc_Conf_y.cpp and Svc_Conf_l.cpp generation rules so + that yyerrno and yylineno are not prepended with an "ace_". + That is no longer needed. + + * etc/Svc_Conf_y.cpp.diff: + + Regenerated this patch against parsers generated by the latest + GNU Bison (1.35). + + * etc/Svc_Conf_l.cpp.diff: + + Regenerated this patch to pull in new changes to Svc_Conf_l.cpp. + +Tue Jul 30 10:06:04 2002 Douglas C. Schmidt <schmidt@ace.cs.wustl.edu> + + * ace/Thread_Manager.cpp: Moved a stray colon until *after* + the #if !defined(ACE_USE_ONE_SHOT_AT_THREAD_EXIT) check. Thanks + to Alan Tanga <stang1@lucent.com> for reporting this. + + * ace/POSIX_Proactor.cpp (delete_result_aiocb_list): Moved + the definition of size_t ai out of the for loops to avoid + problems on older C++ compilers. Thanks to George Varsamis + <gv@prismtechnologies.com> for reporting this. + +Tue Jul 30 08:14:34 2002 Chad Elliott <elliott_c@ociweb.com> + + * bin/MakeProjectCreator/modules/Creator.pm: + + Added an error check for invalid inheritance syntax. + + * bin/MakeProjectCreator/modules/Driver.pm: + + Changed the progress indicator to allow for cleaner output + when an error occurs. + + * bin/MakeProjectCreator/modules/ProjectCreator.pm: + + Remove duplicate libs, libpaths and includes when addition or + subtraction is involved. + + * bin/MakeProjectCreator/templates/gnu.mpd: + + Cleaned up the template to make generated Makefiles a little more + consistent. + +Tue Jul 30 06:50:26 2002 Douglas C. Schmidt <schmidt@macarena.cs.wustl.edu> + + * ace/Dynamic_Service.cpp: Moved ACE_Dynamic_Service::instance() + from the .i file into the .cpp file and added a #include of + "ace/Service_Object.h" to the .cpp file so the complete type of + ACE_Service_Object would be available to the HP/UX C++ compiler. + Thanks to Torsten Kuepper <Torsten.Kuepper@nokia.com> for + reporting this. + +Tue Jul 30 07:51:12 UTC 2002 Johnny Willemsen <jwillemsen@remedy.nl> + + * etc/ace.doxygen: + Enabled warnings and undocument warnings to get these warnings + into the doxygen scoreboard. When this works I will enable the + warnings in all other .doxygen files later. + +Mon Jul 29 14:47:46 2002 Ossama Othman <ossama@uci.edu> + + * ace/Service_Config.cpp (process_directives_i): + + In addition to the thread-safe yyerrno variable, check the + global ace_yyerrno variable when determining if errors have + occurred when processing Service Configurator directives. + Thanks to Doug for tracking down the problem and suggesting a + fix and to Denginere <denginere@hotmail.com> for reporting this. + +Mon Jul 29 17:30:27 2002 Steve Huston <shuston@riverace.com> + + * ace/Get_Opt.h (ctor): Changed documented name of the skip_argv0 + argument to skip_args to better reflect that it's not just + argv[0] that can be skipped. + +Mon Jul 29 07:45:12 2002 Johnny Willemsen <jwillemsen@remedy.nl> + + * ace/OS.cpp (uname): Only check for PROCESSOR_ARCHITECTURE_IA64 + when this is defined. The MingW w32api doesn't define this constant. + +Sun Jul 28 17:17:50 2002 Douglas C. Schmidt <schmidt@ace.cs.wustl.edu> + + * docs/ACE-subsets.html: Updated the breakdown of files to + each subset component so it's consistent with the + $ACE_ROOT/Makefile. Thanks to Ruslan Zasukhin + <sunshine@public.kherson.ua> for reporting this. + +Sun Jul 28 10:31:12 2002 Johnny Willemsen <jwillemsen@remedy.nl> + + * include/makeinclude/platform_gnuwin32_common.GNU: + Use -mcpu=$(TCPU) instead of -m$(TCPU), because MingW GCC 3.1 + now gives warnings that -m is deprecated. Thanks to Craig Rodrigues + for confirming that -m was already deprecated in GCC 2.95.3 + +Sat Jul 27 17:35:06 2002 Krishnakumar B <kitty@cs.wustl.edu> + + * include/makeinclude/platform_g++_common.GNU (SOFLAGS): + + Allow building of shared libraries with gcc and Solaris ld. + There wasn't any reason that it wouldn't work. + + * Changelog: Remove >>>>> left out by merge conflicts. People + should be more careful about checking for conflicts. + +Sat Jul 27 16:20:19 2002 Douglas C. Schmidt <schmidt@ace.cs.wustl.edu> + + * examples/Service_Configurator/Misc/main.cpp (ACE_TMAIN): Changed + the code to be more resilient against errors that occur during + parsing of the svc.conf file. Thanks to Denginere + <denginere@hotmail.com> for motivating this change. + +Sat Jul 27 15:50:12 2002 Johnny Willemsen <jwillemsen@remedy.nl> + + * ACEXML/examples/svcconf/main.cpp: + Made this file compiling with BCB and Unicode + + * ACEXML/examples/svcconf/Svcconf_Handler.h: + Made includes like the other examples so that we can build it with + BCB + + * ACEXML/examples/svcconf/Svcconf_Handler.cpp: + Fixed unused argument warnings + + * ACEXML/examples/svcconf/Makefile.bor: + Added this BCB makefile + + * ACEXML/examples/Makefile.bor + Added svcconf directory + +Fri Jul 26 21:00:32 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * ace/TP_Reactor.cpp: Fixed a unused variable warning in g++ + builds. + +Fri Jul 26 20:08:41 2002 Steve Huston <shuston@riverace.com> + + * include/makeinclude/platform_aix4_g++.GNU: Corrected option for + using threads from -mthreads to -pthread. This may not work with + pre-gcc 3 compilers, but those compilers are busted on AIX anyway. + Added support for buildbits=32 and buildbits=64. Moved in the new + AIX library-building setup from platform_aix_ibm.GNU. + +Fri Jul 26 15:52:12 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * ace/TP_Reactor.cpp: Fixed a problem with handle_event + (ACE_Time_Value &). It should be calling the TP_Reactor's + handle_event () instead of Select_Reactor's. This should fix + [BUGID 1257]. + +Fri Jul 26 10:11:41 2002 Chad Elliott <elliott_c@ociweb.com> + + * bin/MakeProjectCreator/config/messaging.mpb: + * bin/MakeProjectCreator/config/messaging_only.mpb: + + Set up a new base project that just contains information about + the Messaging library. + + * bin/MakeProjectCreator/modules/GNUProjectCreator.pm: + * bin/MakeProjectCreator/templates/gnu.mpd: + + Allow the file lists to contain names of files that correspond + to relative directories. + +Fri Jul 26 06:40:12 2002 Douglas C. Schmidt <schmidt@ace.cs.wustl.edu> + + * ace/OS_String.inl: Added casts of the input parameter to + (unsigned char) for the ace_isprint() and ace_isspace() methods + on ACE_OS_String to prevent problems with MSVC++ 7.0. Thanks to + Colin Weaver <colin.weaver@invensys.com> for suggesting this + fix. + +Fri Jul 26 10:37:12 2002 Johnny Willemsen <jwillemsen@remedy.nl> + + * etc/tao_pss.doxygen: + Added doxygen config file to generate the new TAO PSS. + + * bin/generate_doxygen_pl: + Added tao_pss.doxygen to the list of files to generate. + + * htlm/index.html: + Added link for the new PPS doxygen documentation. + +Thu Jul 25 22:58:24 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * ace/Synch.cpp: Removed explicit instantiation of + ACE_Condition<ACE_Recursive_Thread_Mutex> since a template + specialization exists. This was causing a compile error when + explicit template instantiations were used with + g++-2.95.3. + +Thu Jul 25 11:32:41 2002 Chad Elliott <elliott_c@ociweb.com> + + * bin/MakeProjectCreator/README: + + Added a little more detail about what the depends keyword refers + to. + + * bin/MakeProjectCreator/USAGE: + * bin/MakeProjectCreator/modules/Driver.pm: + + Changed the code to show the default type in the usage message. + + * bin/MakeProjectCreator/modules/GNUWorkspaceCreator.pm: + + Change the workspace to use a for loop when building on UNIX. + + * tests/RMCast/tests.mpc: + * tests/SSL/tests.mpc: + + Fixed the case on the dependencies lines. + +Wed Jul 24 13:38:40 2002 Chad Elliott <elliott_c@ociweb.com> + + * bin/MakeProjectCreator/modules/Creator.pm: + * bin/MakeProjectCreator/modules/Driver.pm: + * bin/MakeProjectCreator/modules/ProjectCreator.pm: + * bin/MakeProjectCreator/modules/WorkspaceCreator.pm: + + Added a progress indicator (for those big workspaces). + +Wed Jul 24 13:10:19 2002 Chad Elliott <elliott_c@ociweb.com> + + * bin/MakeProjectCreator/modules/ProjectCreator.pm: + + Add README and readme to the default documentation + files. + + * bin/MakeProjectCreator/modules/Creator.pm: + * bin/MakeProjectCreator/modules/GUID.pm: + * bin/MakeProjectCreator/modules/VC7ProjectCreator.pm: + + Change the GUID generation code to be deterministic (but still + unique) to allow for multiple solution files to contain the same + project files without having to regenerate the solutions. + +Wed Jul 24 13:42:37 2002 Steve Huston <shuston@riverace.com> + + * ace/OS.cpp (uname): Added case for PROCESSOR_ARCHITECTURE_IA64 + when decoding processor type. + +Wed Jul 24 10:58:22 2002 Steve Huston <shuston@riverace.com> + + * ace/Acceptor.cpp (ACE_Acceptor::handle_input): When calling select(), + use a int value instead of casting a ACE_HANDLE to an int. + + * tests/Cached_Accept_Conn_Test.cpp: Use %@ instead of %d when + logging pointers. + + * tests/MT_Reactor_Upcall_Test.cpp: Added ACE_TEXT to char strings + where needed. Changed the send to send fixed header, then the + variable-size string. Sending all at once doesn't work if the + string doesn't immediately follow the size_ member in memory, + which happened on Win64. + +Wed Jul 24 10:07:24 2002 Chad Elliott <elliott_c@ociweb.com> + + * bin/MakeProjectCreator/README: + * bin/MakeProjectCreator/USAGE: + + Update the documentation to reflect the current state. + +Wed Jul 24 08:13:48 2002 Christopher Kohlhoff <chris@kohlhoff.com> + + * include/makeinclude/build_dll.bor: + * include/makeinclude/build_exe.bor: + * include/makeinclude/build_lib.bor: + * include/makeinclude/make_flags.bor: + Improve debugging support with Borland C++Builder by invoking the + compiler with a full path to each source file. This can be disabled + by setting a NO_FULL_PATH environment variable to 1 or by passing + -DNO_FULL_PATH when running make, which may be necessary when doing + a debug build on Win9x. + +Wed Jul 24 07:45:43 2002 Chad Elliott <elliott_c@ociweb.com> + + * THANKS: Added Tim Bradley to the hall of fame. + +Tue Jul 23 21:46:54 2002 Nanbor Wang <nanbor@cs.wustl.edu> + + * ace/Process_Mutex.h: + * ace/Process_Mutex.cpp: Disallowed anonymous Process_Mutex by + invoking this->unique_name() to create a temporary name if + there's no mutex name passed to the constructor. Thanks John + Michael Zorko <j.zorko@att.net> for reporting this problem on + Mac OSX and submitting the patch. + +Tue Jul 23 13:08:27 2002 Steve Huston <shuston@riverace.com> + + * ace/Log_Msg.{h cpp} (log_hexdump): + * ace/ACE.{h cpp} (format_hexdump): Change size arguments from int + to size_t. Change format_hexdump()'s return from int to size_t. + +Tue Jul 23 09:48:15 2002 Chad Elliott <elliott_c@ociweb.com> + + * bin/MakeProjectCreator/modules/Driver.pm: + + Always add the default include paths. + + * bin/MakeProjectCreator/modules/ProjectCreator.pm: + + Make sure that idl generated source files go at the front of the + file list in auto-generates source lists. + + * bin/MakeProjectCreator/templates/gnu.mpd: + + Only add LIB and SHLIB assignments if we are generating a Makefile + for libraries. + +Mon Jul 22 22:30:53 2002 Nanbor Wang <nanbor@cs.wustl.edu> + + * ACEXML/common/XML_Common.dsp: Added the macro definition + ACEXML_HAS_DLL=1 to the release configuration to resolve a + nightly biuld problem. + +Mon Jul 22 18:28:48 2002 Steve Huston <shuston@riverace.com> + + * ace/Configuration.h: Doxygen fixes. + +Mon Jul 22 16:57:19 2002 Chris Cleeland <cleeland_c@ociweb.com> + + * bin/g++dep: Added a -R option that allows you to specify a + variable which should be used to generate relative paths if it's + defined. + +Mon Jul 22 17:45:48 2002 Steve Huston <shuston@riverace.com> + + * ace/Get_Opt.h: Doxygen fixes. + +Mon Jul 22 16:39:21 2002 Steve Huston <shuston@riverace.com> + + * ace/Acceptor.cpp (info): + * ace/Connector.cpp (info): Cast return val to int. + + * ace/Message_Queue.h (message_count): + * ace/Message_Queue_T.{h cpp i} (message_count): Change return value + from size_t to int. Changed cur_count_ member (and accessors that + return it) from size_t to int. This is a compromise to unify the + length of arguments without changing the return types of all + methods that return a message count (all the enqueue/dequeue methods, + as well as a few others). + Changed a number of @arg to @param for doxygen. + + * ace/SOCK_IO.{h i} (recvv, sendv): + * ace/SOCK_Stream.{h i}(recvv_n, sendv_n): Changed iovcnt arg from + size_t to int. int, though sort of odd as a choice, is the + UNIX98 standard and more commonly implemented. Removes an arg + size mismatch between the SOCK_IO and ACE layers, restricting the + iovcnt range at the SOCK_IO layers to match the layer below. + Changed the recv and send iov-enabled, deprecated methods to cast + their size_t iovcnt args to int... these deprecated methods should + be removed after 5.3 is out. + + * tests/Conn_Test.cpp: Replaced %d with %@ when logging pointers. + Added missing string arg for a ACE_ERROR %p directive. Use a + int select_width instead of casting ACE_HANDLE for Win64. + +Mon Jul 22 15:13:38 2002 Carlos O'Ryan <coryan@atdesk.com> + + * ace/Atomic_Op.h: + * ace/Atomic_Op.i: + Fixed bug 1253, add missing copy constructor. + +Mon Jul 22 13:25:29 2002 Stephen Torri <storri@cs.wustl.edu> + + * ace/streams.h: Fixed _MSC_VER compiler warning messages stating + concern about using MSC_VER without assurance that the macro + was defined. + +Mon Jul 22 12:20:21 2002 Krishnakumar B <kitty@cs.wustl.edu> + + * THANKS: Added Sean Ogle to the hall of fame. + +Mon Jul 22 09:19:34 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * THANKS: Aded Kew Whitney and Colin Weaver to the hall of fame. + +Sat Jul 20 08:53:05 2002 Douglas C. Schmidt <schmidt@ace.cs.wustl.edu> + + * ace/SOCK_Dgram.cpp (set_nic): Moved the #endif for + ACE_WIN32 *ahead* of the set_options() call. Thanks to Joe + Hayes <Joe.Hayes@lmco.com> for reporting this. + +Fri Jul 19 14:42:37 2002 Steve Huston <shuston@riverace.com> + + * ace/WFMO_Reactor.cpp (make_changes_in_suspension_infos, + make_changes_in_current_infos): + Fixed bug resulting from: Wed Jul 17 11:34:28 2002 Steve Huston + +Thu Jul 18 15:48:29 2002 Steve Huston <shuston@riverace.com> + + * ace/Future.h: Doxygenation improvements. + +Thu Jul 18 08:39:08 2002 Chad Elliott <elliott_c@ociweb.com> + + * bin/MakeProjectCreator/README: + + Update the documentation to reflect the additions to the grammar. + + * bin/MakeProjectCreator/config/avstreamsexe.mpb: + * bin/MakeProjectCreator/config/corba_messaging.mpb: + * bin/MakeProjectCreator/config/minimum_corba.mpb: + * bin/MakeProjectCreator/config/namingexe.mpb: + * bin/MakeProjectCreator/config/notify.mpb: + * bin/MakeProjectCreator/config/orbsvcsexe.mpb: + * bin/MakeProjectCreator/config/orbsvcslib.mpb: + * bin/MakeProjectCreator/config/rt_client.mpb: + * bin/MakeProjectCreator/config/rt_server.mpb: + * bin/MakeProjectCreator/config/rteventexe.mpb: + + Add the GNU specific info for generating conditional target + Makefiles. + + * bin/MakeProjectCreator/modules/GNUProjectCreator.pm: + + Added code to generate the conditional sections of the GNU + Makefiles. + + * bin/MakeProjectCreator/modules/ProjectCreator.pm: + * bin/MakeProjectCreator/modules/TemplateParser.pm: + + Fix some minor problems with generated project files. + + * bin/MakeProjectCreator/templates/gnu.mpd: + + Added template info for conditional targets. + + * bin/MakeProjectCreator/templates/vc6dsp.mpd: + * bin/MakeProjectCreator/templates/vc7.mpd: + + Removed the tie class idl targets. + + * bin/ace_components: + + Added a new append option that will be used by the generated GNU + Makefiles. + +Thu Jul 18 06:17:19 2002 Douglas C. Schmidt <schmidt@ace.cs.wustl.edu> + + * Doug turns 40 today. Fortunately, 40 Octal is only 32 Decimal ;-). + +Wed Jul 17 15:18:31 2002 Steve Huston <shuston@riverace.com> + + * ace/Configuration.h: Doxygen improvements. + + * ace/Configuration.cpp: All error cases where a return + (-2, -3, -4, -5) occurred now return -1 with errno set. + + * ace/OS.{i cpp}: Follow-up to Wed Jul 17 11:34:28 2002 Steve Huston + Only make ACE_WIN64 use intptr_t - must have a new SDK to get + intptr_t, and not all have it.... so use it only for ACE_WIN64 + since the compiler comes in the newer SDK... Win32 does + fine with long, which is what an intrptr_t is on Win32. + + Also fixed the PACE-busted conditional compiles around siginfo_t + to match the declaration in OS.h. Win32 needs this stuff. + +Wed Jul 17 14:25:39 2002 Steve Huston <shuston@riverace.com> + + * include/makeinclude/platform_aix_ibm.GNU: Added -qfuncsect to the + compile options. Allows for smaller executables/libraries, and + gets rid of most of the multiple definition warnings for templates. + Unfortunately, there are still a few stragglers so the aix_shr + post-processing script is still required. + + * ace/Sock_Connect.cpp: Added a hack to get Visual Age C++ on AIX + build running clean. Have to include a template instantiation we + don't need to get the compiler to pull the proper header files + at template compilation time. + +Wed Jul 17 11:34:28 2002 Steve Huston <shuston@riverace.com> + + * ace/OS.{i cpp}: Windows, in calls to _open_osfhandle(), cast + handle to long for C++Builder. Only MSVC has the intptr_t type. + + * ace/WFMO_Reactor.cpp (make_changes_in_current_infos, + make_changes_in_suspension_infos): Run the index from 0 to + last_valid_slot rather than valid slot down to 0 to allow + correct use of size_t index. + + * ace/WIN32_Proactor.cpp (register_handle, post_completion): Use + a reinterpret_cast, not static_cast to cast void* to ULONG for + non-Win64. + +Wed Jul 17 03:50:56 UTC 2002 Don Hinton <dhinton@objectsciences.com> + + * ace/ACE.cpp: + * ace/OS.{h,i,cpp}: + * ace/OS_Dirent.inl: + * ace/OS_Memory.h + * ace/OS_String.inl: + * ace/Thread_Manager.cpp: + * ace/WFMO_Reactor.cpp: + * ace/config-all.h: + * ace/config-win32-borland.h: + * ace/config-win32-msvc-5.h: + * ace/config-win32-msvc-6.h: + * include/makeinclude/wrapper_macros.GNU: + + Removed PACE. + +Tue Jul 16 14:19:37 2002 Steve Huston <shuston@riverace.com> + + * ace/DLL_Manager.cpp: + * ace/Parse_Node.cpp: (also see Fri Jul 12 12:37:42 2002 Steve Huston) + Always use the ptrdiff_t trick to cast a void* to a func ptr. + Nanbor was right ;-) Thanks to Carlos O'Ryan <coryan@atdesk.com> + for clarifying this issue, including C++ chapter and verse. + (It's in ISO C++ section 5.2.10 for those interested). + + * tests/DLL_Test.cpp: Use ptrdiff_t as a mediary to cast a void * + to a func ptr, not a long. + +Mon Jul 15 21:23:47 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * ace/Message_Block.i (base): Fixed a warning in TRU 64 builds. + +Mon Jul 15 18:56:47 2002 Douglas C. Schmidt <schmidt@macarena.cs.wustl.edu> + + * ace/String_Base.cpp (substring): Changed "nil" to "nill" to + avoid conflicts with a Mac OS X macro. Thanks to Ruslan + Zasukhin <sunshine@public.kherson.ua> for reporting this. + +Mon Jul 15 15:18:33 2002 Steve Huston <shuston@riverace.com> + + * ace/Configuration.{h cpp}: Changed ACE_Configuration_Value_IntId + data_ member to be a union with both pointer and u_int members. + Also, the length_ member is now size_t, not u_int. + + * ace/Memory_Pool.cpp (ACE_Pagefile_Memory_Pool::map): Use + INVALID_HANDLE_VALUE instead of a literal 0xFFFFFFFF for call to + CreateFileMapping. + + * ace/OS.{h i}: New method, void *atop(const char *s) converts a + string to void *. + + * ace/OS.i (fdopen): Don't cast arg to _open_osfhandle - Microsoft + changed the type to something sensible. + (isatty): open a C run-time handle for the ACE_HANDLE. + + * ace/OS.cpp (fopen): Don't cast arg to _open_osfhandle - Microsoft + changed the type to something sensible. + (unique_name): Use sprintf %p for pointer rather than casting + to an int. + + * ace/Naming_Context.cpp (ACE_Name_Options::parse_args): Use + ACE_OS::atop instead of ACE_OS::atoi for converting an argument + to a pointer. + + * ace/SOCK_Dgram.cpp (recv, send): + * ace/SOCK_IO.cpp (recvv): Use an int select_width + to pass width to select() so it can be ignored on ACE_WIN64. + + * ace/SV_Semaphore_Simple.cpp (name_2_key): Disable the type cast + conversion warning casting ACE::crc32() to key_t... it's fine. + + * ace/WIN32_Proactor.cpp (register_handle, post_completion): The + I/O completion port's completionKey argument is a ULONG in + "older" compiler/SDK versions, but was changed to a + ULONG_PTR (new type in newer SDK/compiler) for 64-bit + transition. The new type is used conditionally based on whether or + not we're building a 64-bit version. + +Mon Jul 15 09:26:17 2002 Douglas C. Schmidt <schmidt@ace.cs.wustl.edu> + + * ace/SString.cpp (substring): Changed "nil" to "nill" to + avoid conflicts with a Mac OS X macro. Thanks to Ruslan + Zasukhin <sunshine@public.kherson.ua> for reporting this. + +Mon Jul 15 10:14:44 2002 Carlos O'Ryan <coryan@atdesk.com> + + * bin/MakeProjectCreator/README: + Fixed typo + +Sun Jul 14 20:14:16 2002 Douglas C. Schmidt <schmidt@macarena.cs.wustl.edu> + + * FAQ: Fixed the use of "*.ps.gz" files. Thanks to + Carol Hunsicker <carol.hunsicker@lmco.com> for pointing this + out. + +Sun Jul 14 01:55:03 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * ace/Message_Block.i (reset_allocators): Reset the allocators in + the chain if the message block is chained. + +Sun Jul 14 01:43:32 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * ace/Message_Block.h: + * ace/Message_Block.i: Added two methods viz. reset_allocators () + and access_allocators () to ACE_Message_Block. + +Sat Jul 13 17:29:35 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * bin/fuzz.pl: Removed the word "warning" from a print statement, + since our scoreboard scripts seems to catch that as a warning. + +Sat Jul 13 13:31:54 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * bin/auto_run_tests.lst: Added the Stack_Recursion test to the + daily builds. + +Fri Jul 12 20:28:52 2002 Krishnakumar B <kitty@cs.wustl.edu> + + * ACEXML/common/URL_Addr.cpp (string_to_addr): + + Fixed confusion in handling normal and wchar strings. It should + compile now without problems. + + * ACEXML/apps/svcconf/Svcconf_Handler.cpp: + * ACEXML/apps/svcconf/Svcconf_Handler.i: + + Fixed memory leaks, some typos and used the locator to print + out error messages. + +Fri Jul 12 17:55:08 2002 Carlos O'Ryan <coryan@atdesk.com> + + * ace/String_Base.i: + Fixed rfind() to check for pos == npos also, that solved the + regression test failures. + +Fri Jul 12 16:03:22 2002 Steve Huston <shuston@riverace.com> + + * ace/Basic_Types.h: Itanium is little-endian, like x86. Although + the Itanium architecture allows big-endian operation, Windows + doesn't use it. + + * tests/test_config.h (randomize): Fixed some int/size_t mix-ups. + +Fri Jul 12 13:02:51 2002 Steve Huston <shuston@riverace.com> + + * ace/String_Base.{h i} (rfind): Changed pos argument from size_t to + ssize_t to make proper use of npos and avoid compile error for + g++ 2.95.2. + +Fri Jul 12 12:37:42 2002 Steve Huston <shuston@riverace.com> + + * ace/DLL_Manager.cpp: + * ace/Parse_Node.cpp: g++ complains that ISO C++ won't allow cast + from void * to func ptr... so cast void * to ptrdiff_t, then to + func ptr. + +Fri Jul 12 12:26:27 2002 Steve Huston <shuston@riverace.com> + + * ace/Timer_Heap_T.cpp (ctor): Alloc timer_ids_ as ssize_t[], + not long[]. + + * examples/C++NPv2/TPCLS.dsp: Added SSL libraries to link input. + + * examples/C++NPv2/TPLS.dsp: Added Logging_Handler.{h cpp} to project. + +Fri Jul 12 12:15:49 2002 Steve Huston <shuston@riverace.com> + + * ace/Timer_Heap_T.cpp (grow_heap): Fix compile warning. + +Thu Jul 11 21:09:36 2002 Nanbor Wang <nanbor@cs.wustl.edu> + + * Makefile.bor: Added a new BUILD target called "nightlybuild" to + simplify nightlybuild script. + +Thu Jul 11 20:42:52 2002 Nanbor Wang <nanbor@cs.wustl.edu> + + * ace/OS.i (creat): The Win32 implementation of this function was + broken. Thanks to Marvin Greenberg <mgreenberg@dctd.saic.com> + for submitting the fix. + +Thu Jul 11 18:37:35 2002 Krishnakumar B <kitty@cs.wustl.edu> + + * ACEXML/common/URL_Addr.cpp (string_to_addr): + * ACEXML/common/URL_Addr.h: + + Change the argument to match the base class INET_Addr so that + warnings under Borland BCB is eliminated. + + * ACEXML/common/HttpCharStream.cpp: + + Use ACE_TEXT_ALWAYS_CHAR to convert an Unicode URL to char* + before converting it to an address. Thanks to Nanbor for + pointing this out. + + * ACEXML/common/Makefile: + * ACEXML/common/StreamFactory.h: + * ACEXML/common/StreamFactory.cpp: + + New class to create appropriate streams based on the URI. This + is needed for handling the parameter entities. + + * ACEXML/examples/SAXPrint/main.cpp: + + Move common error message to a new usage function. + +Thu Jul 11 16:28:24 2002 Steve Huston <shuston@riverace.com> + + * tests/Proactor_Scatter_Gather_Test.cpp: Changed Writer to derive + from ACE_Handler, not ACE_Service_Handler. It's not the target of + an asynch connection factory, and declares an open() method that + hides the one in ACE_Service_Handler. + +Thu Jul 11 16:15:49 2002 Steve Huston <shuston@riverace.com> + + * examples/C++NPv2/SR_Configurable_Logging_Server.dsp: + * examples/TPCLS.dsp: + * examples/TPLS.dsp: + * examples/C++NPv2/examples.dsw: Added SR_Configurable_Logging_Server, + TPCLS, and TPLS projects. + + * examples/C++NPv2/TPC_Logging_Server.h: Use ACE traits macros to + allow build on Win32. + * examples/C++NPv2/TPC_Logging_Server.cpp: Fix build problems on + Win32. + + * examples/TP_Logging_Server.h (init): Added #include "ace/Auto_Ptr.h" + and corrected use of ACE_NEW_NORETURN; use ACE_Auto_Ptr::get() to get + the argv pointer. + +Thu Jul 11 15:03:47 2002 Steve Huston <shuston@riverace.com> + + * ace/ace_dll64.mak: TEMPORARILY added /wd4267 to disable the + conversion size_t to int warning. + + * ace/Activation_Queue.{h i} (method_count): Change return type + from int to size_t. + + * ace/Arg_Shifter.cpp (cur_arg_strncasecmp): Change flag_length var + to size_t to match string function signatures. If returning a + 'remaining' length, cast back to int. + + * ace/ARGV.cpp (ctor): Build string length using size_t, not int. + + * ace/CDR_Base.cpp (ACE_CDR::consolidate): Use ptrdiff_t, not the + nonstandard ptr_arith_t. + + * ace/CDR_Stream.cpp (grow_and_adjust): Use ptrdiff_t, notptr_arith_t. + (write_string): Cast ACE_SString:length result to ACE_CDR::ULong. + A number of other size_t<->ACE_CDR::ULong casts. + + * ace/CDR_Stream.i (write_string, operator<<): Use a ACE_CDR::ULong + len, can't directly use the return from strlen(), a size_t. + + * ace/Codecs.cpp: size_t conversions. + + * ace/DEV_Addr.i (set): Cast strlen result to int for base_set. + + * ace/DEV_IO.{i cpp} (send, recv): Cast iovec count from size_t to + int for call to ACE_OS level. + + * ace/Hash_Map_Manager_T.{h, i, cpp} (shared_find): Change loc argument + from u_long to size_t. Better match for its use. + + * ace/OS.h (ACE_align_binary, ACE_ptr_align_binary): Change from + using ptr_arith_t to the standard ptrdiff_t. + + * ace/DLL_Manager.cpp: + * ace/Parse_Node.cpp: Avoid casting a void * to a long then back to a + function pointer. Cast using proper calling signature. + + * ace/Reactor_Impl.h (ACE_Reactor_Notify::notify): + * ace/Select_Reactor_Base.{h cpp} (ACE_Select_Reactor_Notify::notify): + Change return type from ssize_t to int to match advertised return + type from ACE_Reactor. + + * ace/Select_Reactor_T.cpp (check_handles): Use an int select_width + to pass width to select() so it can be ignored on ACE_WIN64. + + * ace/String_Base_Const.{h cpp}: Changed npos from int to ssize_t. + + * ace/String_Base.{h i}: (operator[]) changed slot arg from int + to size_t. (strstr(), find(), rfind()) changed return type from + int to ssize_t; change pos arg from int to size_t. + + * ace/Timer_Heap_T.{h cpp}: Change 'slot' arg from int to size_t. + Also changed timer_ids_ to use ssize_t rather than long to + avoid length mismatches between the max size and the timer + queue (a size_t) and the arrays. + + * ace/WFMO_Reactor.h (ACE_WFMO_Reactor_Notify): Change return type + from ssize_to to int to match corresponding change in + ACE_Reactor_Notify, above. The implementation already was returning + int. + + * ace/WFMO_Reactor.cpp (make_changes_in_current_infos, + make_changes_in_suspension_infos): Align use of size_t. + (wait_for_multiple_events)...........Should maybe make the + sizes in this class DWORD????? + + * ace/WIN32_Proactor.cpp (close, handle_events): completion_key + needs to be a different on Win64 than on Win32. + +Thu Jul 11 08:34:22 2002 Chad Elliott <elliott_c@ociweb.com> + + * bin/MakeProjectCreator/USAGE: + * bin/MakeProjectCreator/modules/Driver.pm: + + Added new options and documentation dealing with generation of + relative paths in projects. + +Wed Jul 10 11:46:02 2002 Mayur Deshpande <mayur@ics.uci.edu> + + * bin/auto_run_tests.lst: + + Added tests/AMH_Exception and examples/AMH/Sink_Server as tests + for AMH + +Wed Jul 10 13:31:49 2002 Steve Huston <shuston@riverace.com> + + * examples/C++NPv2/CLD.dsp: + * examples/C++NPv2/examples.dsw: Added CLD project. + + * examples/Client_Logging_Daemon.cpp: Disable the info, suspend, and + resume methods - these are left as an exercise for the reader. + +Wed Jul 10 11:24:39 2002 Steve Huston <shuston@riverace.com> + + * examples/C++NPv2/AIO_CLD.dsp: + * examples/C++NPv2/examples.dsw: Added AIO_CLD project. + + * examples/C++NPv2/AIO_Client_Logging_Daemon.cpp: Fix Win32 compile + problems. + +Wed Jul 10 07:22:24 2002 Chad Elliott <elliott_c@ociweb.com> + + * bin/MakeProjectCreator/modules/TemplateParser.pm: + + If the project creator needs the slashes converted, then + do so when generating relative paths. + +Tue Jul 9 23:24:44 2002 Krishnakumar B <kitty@cs.wustl.edu> + + * include/makeinclude/rules.local.GNU: + + Print out more explanative messages. + + * include/makeinclude/platform_osf1_4.x_cxx.GNU: + * include/makeinclude/platform_sunos5_sunc++.GNU: + + Turn on symbol versioning for these platforms with the + proprietary compilers that ships with these systems viz, Sun CC + and cxx. + + +Tue Jul 9 16:24:46 2002 Douglas C. Schmidt <schmidt@ace.cs.wustl.edu> + + * ace/Containers_T.cpp: Fixed inconsistent initializer order for + ACE_Fixed_Stack and ACE_Bounded_Stack. Thanks to Michael + Searles <msearles@base16.com> for reporting this. + +Tue Jul 9 11:10:38 2002 Steve Huston <shuston@riverace.com> + + * apps/Gateway/Peer/Peer.{h cpp}: Renamed Peer_Acceptor::open() + to Peer_Acceptor::start() to avoid clashes with virtual + ACE_Acceptor::open. + +Tue Jul 9 09:01:14 2002 Chad Elliott <elliott_c@ociweb.com> + + * bin/MakeProjectCreator/config/taolib_with_idl.mpb: + + Change the default tao_idl option from -Gs to -Sc. + +Tue Jul 9 08:07:20 2002 Chad Elliott <elliott_c@ociweb.com> + + * bin/MakeProjectCreator/modules/TemplateParser.pm: + + When using Cygwin Perl, we need to convert the cwd to a windows + path to match up with environment variables that are usable + outside of Cygwin. + +Tue Jul 9 07:46:57 2002 Chad Elliott <elliott_c@ociweb.com> + + * bin/MakeProjectCreator/modules/TemplateParser.pm: + + Fix up the relative value matching code to work correctly + on Windows. + +Tue Jul 9 07:31:48 2002 Chad Elliott <elliott_c@ociweb.com> + + * ace/ace.mpc: + * ace/QoS/qos.mpc: + * ace/RMCast/rmcast.mpc: + * ace/SSL/ssl.mpc: + * apps/gperf/src/gperf.mpc: + * tests/tests.mpc: + * tests/RMCast/tests.mpc: + * tests/SSL/tests.mpc: + + Input files for the Make Project Creator for just the basic + libraries, exe's and tests. + +Tue Jul 9 07:24:06 2002 Chad Elliott <elliott_c@ociweb.com> + + * bin/mpc.pl: + * bin/mwc.pl: + + The starting point for creating workspaces and projects. + + * bin/MakeProjectCreator/README: + * bin/MakeProjectCreator/USAGE: + + A bit of lite documentation on the Make Project Creator. + + * bin/MakeProjectCreator/config/aceexe.mpb: + * bin/MakeProjectCreator/config/acelib.mpb: + * bin/MakeProjectCreator/config/aceversion.mpb: + * bin/MakeProjectCreator/config/avstreamsexe.mpb: + * bin/MakeProjectCreator/config/client.mpb: + * bin/MakeProjectCreator/config/global.mpb: + * bin/MakeProjectCreator/config/messaging.mpb: + * bin/MakeProjectCreator/config/namingexe.mpb: + * bin/MakeProjectCreator/config/notify.mpb: + * bin/MakeProjectCreator/config/notifytest.mpb: + * bin/MakeProjectCreator/config/orbsvcsexe.mpb: + * bin/MakeProjectCreator/config/orbsvcslib.mpb: + * bin/MakeProjectCreator/config/rt_client.mpb: + * bin/MakeProjectCreator/config/rt_server.mpb: + * bin/MakeProjectCreator/config/rteventexe.mpb: + * bin/MakeProjectCreator/config/server.mpb: + * bin/MakeProjectCreator/config/strategies.mpb: + * bin/MakeProjectCreator/config/taoexe.mpb: + * bin/MakeProjectCreator/config/taolib.mpb: + * bin/MakeProjectCreator/config/taolib_with_idl.mpb: + * bin/MakeProjectCreator/config/taoversion.mpb: + + Base projects for most of ACE and TAO. + + + * bin/MakeProjectCreator/modules/Driver.pm: + * bin/MakeProjectCreator/modules/Creator.pm: + * bin/MakeProjectCreator/modules/WorkspaceCreator.pm: + * bin/MakeProjectCreator/modules/GUID.pm: + * bin/MakeProjectCreator/modules/Parser.pm: + * bin/MakeProjectCreator/modules/ProjectCreator.pm: + * bin/MakeProjectCreator/modules/TemplateInputReader.pm: + * bin/MakeProjectCreator/modules/TemplateParser.pm: + + The main modules of the Make Project Creator which provide most of + the functionalty. + + * bin/MakeProjectCreator/modules/BorlandProjectCreator.pm: + * bin/MakeProjectCreator/modules/BorlandWorkspaceCreator.pm: + * bin/MakeProjectCreator/modules/EM3ProjectCreator.pm: + * bin/MakeProjectCreator/modules/EM3WorkspaceCreator.pm: + * bin/MakeProjectCreator/modules/GHSProjectCreator.pm: + * bin/MakeProjectCreator/modules/GHSWorkspaceCreator.pm: + * bin/MakeProjectCreator/modules/GNUProjectCreator.pm: + * bin/MakeProjectCreator/modules/GNUWorkspaceCreator.pm: + * bin/MakeProjectCreator/modules/NMakeProjectCreator.pm: + * bin/MakeProjectCreator/modules/NMakeWorkspaceCreator.pm: + * bin/MakeProjectCreator/modules/VA4ProjectCreator.pm: + * bin/MakeProjectCreator/modules/VA4WorkspaceCreator.pm: + * bin/MakeProjectCreator/modules/VC6ProjectCreator.pm: + * bin/MakeProjectCreator/modules/VC6WorkspaceCreator.pm: + * bin/MakeProjectCreator/modules/VC7ProjectCreator.pm: + * bin/MakeProjectCreator/modules/VC7WorkspaceCreator.pm: + + Subclassed workspace and project creators. + + * bin/MakeProjectCreator/templates/bor.mpd: + * bin/MakeProjectCreator/templates/bordll.mpt: + * bin/MakeProjectCreator/templates/borexe.mpt: + * bin/MakeProjectCreator/templates/em3vcp.mpd: + * bin/MakeProjectCreator/templates/em3vcpdll.mpt: + * bin/MakeProjectCreator/templates/em3vcpdllexe.mpt: + * bin/MakeProjectCreator/templates/em3vcplib.mpt: + * bin/MakeProjectCreator/templates/em3vcplibexe.mpt: + * bin/MakeProjectCreator/templates/ghs.mpd: + * bin/MakeProjectCreator/templates/gnu.mpd: + * bin/MakeProjectCreator/templates/gnudll.mpt: + * bin/MakeProjectCreator/templates/gnuexe.mpt: + * bin/MakeProjectCreator/templates/nmake.mpd: + * bin/MakeProjectCreator/templates/nmakedll.mpt: + * bin/MakeProjectCreator/templates/nmakeexe.mpt: + * bin/MakeProjectCreator/templates/va4icc.mpd: + * bin/MakeProjectCreator/templates/va4iccdll.mpt: + * bin/MakeProjectCreator/templates/va4iccdllexe.mpt: + * bin/MakeProjectCreator/templates/va4icclib.mpt: + * bin/MakeProjectCreator/templates/va4icclibexe.mpt: + * bin/MakeProjectCreator/templates/vc6dsp.mpd: + * bin/MakeProjectCreator/templates/vc6dspdll.mpt: + * bin/MakeProjectCreator/templates/vc6dspdllexe.mpt: + * bin/MakeProjectCreator/templates/vc6dsplib.mpt: + * bin/MakeProjectCreator/templates/vc6dsplibexe.mpt: + * bin/MakeProjectCreator/templates/vc7.mpd: + * bin/MakeProjectCreator/templates/vc7dll.mpt: + * bin/MakeProjectCreator/templates/vc7exe.mpt: + + Template and template input files for all of the different project + creators. + +Tue Jul 9 07:21:29 2002 Chad Elliott <elliott_c@ociweb.com> + + * ace/Map_T.h: + * ace/Map.cpp: + * ace/Pair_T.h: + * ace/Pair.cpp: + + Remove the use of Map.h and Pair.h. + + * ace/gethrtime.cpp: + + Only compile the contents of this file if using GHS and are + building for the x86. + +Mon Jul 8 17:26:51 2002 Steve Huston <shuston@riverace.com> + + * ace/Task.cpp (svc_run): Borland complains about reinterpret_cast from + int to unsigned long, so change the cast to ACE_THR_FUNC_RETURN to + a static_cast for that compiler. Thanks to Johnny Willemsen + <jwillemsen@remedy.nl> for this fix. + +Fri Jul 5 10:30:44 2002 Douglas C. Schmidt <schmidt@tango.doc.wustl.edu> + + * ace/Array_Base.cpp: Swapped the order of includes so that + Array_Base.h comes after Malloc_Base.h. Thanks to Al Pariante + <Albert.Pariante@axcelis.com> for reporting this. + +Thu Jul 4 11:27:05 2002 Douglas C. Schmidt <schmidt@tango.doc.wustl.edu> + + * Happy 226th Birthday USA! + +Sat Jul 06 19:32:40 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * ace/Time_Value.h (ACE_Time_Value): Fix for [BUGID 1240]. Some of + the operators were missing explicit declarations in the header + file (they were anyway defined in the inlined files) which + created problems in builds where inlining was diabled. Please + see + + http://deuce.doc.wustl.edu/bugzilla/show_bug.cgi?id=1240 for + more details. Thanks to Marina Spivak <marina@atdesk.com> for + reporting this. + +Fri Jul 5 18:44:39 2002 Steve Huston <shuston@riverace.com> + + * ace/ACE.cpp: Corrected undeclared 'select_width' errors and + signed/unsigned mismatch warnings. + +Fri Jul 5 16:14:51 2002 Steve Huston <shuston@riverace.com> + + * ace/OS.{h i} (send, sendto, recv, recvfrom): Change 'len' argument + from int to size_t. + Removed conditional typedef of ssize_t; it's done in Basic_Types.h. + + * ace/ACE.h (recv): Filled in documentation for varargs variant. + * ace/ACE.cpp (send, recv): Properly convert size_t 'count' arg to int + iovec count for call to ACE_OS::sendv/recvv(). + (handle_timed_accept, handle_timed_complete, handle_ready): Use + an int select_width for ACE_OS::select() calls to get the types + correct. This arg is ignored on Windows anyway. + + * ace/Basic_Types.h: If ACE_HAS_SSIZE_T not defined, and Win64, + typedef SSIZE_T ssize_t; else use the existing int typedef. + +Wed Jul 3 11:09:31 2002 Steve Huston <shuston@riverace.com> + + * tests/SSL/Thread_Pool_Reactor_SSL_Test.cpp: + Change thread function to return ACE_THR_FUNC_RETURN, not void *. + +Tue Jul 02 21:43:53 2002 Nanbor Wang <nanbor@cs.wustl.edu> + + * ACEXML/common/XMLFilterImpl.h: One more pre/post mismatch. + +Tue Jul 2 16:58:55 2002 Krishnakumar B <kitty@cs.wustl.edu> + + * ACEXML/common/XML_Types.h: + + Removed unnecessary includes and fixed a typo. + +Tue Jul 02 16:35:19 2002 Nanbor Wang <nanbor@cs.wustl.edu> + + * ACEXML/common/Attributes.h: + * ACEXML/common/Locator.h: Fixed mismatched pre/post inclusions. + + * ACEXML/parser/parser/Parser.cpp: Fixed compilation errors. + +Tue Jul 2 11:53:29 2002 Steve Huston <shuston@riverace.com> + + * ace/config-all.h: Changed definition of ACE_THR_FUNC to incorporate + the platform's thread function return type (DWORD on Windows, + void * on most others). Uses a new typedef ACE_THR_FUNC_RETURN + to specify the platform's thread function return type. + + * ace/OS.{h i cpp} (thr_exit, thr_join): The status arg is now + a ACE_THR_FUNC_RETURN *. + Also moved remaining thread function definition type things to + config-all.h with the rest of them. + + * ace/Base_Thread_Adapter.{h cpp} (invoke(), ace_thread_adapter()): + * ace/OS_Thread_Adapter.{h cpp} + * ace/Thread_Adapter.{h cpp} (invoke(), invoke_i()): + Return type changed from void * to ACE_THR_FUNC_RETURN. + + * ace/Event_Handler.{cpp h} (read_adapter): Change return value from + void* to ACE_THR_FUNC_RETURN. + + * ace/Thread_Hook.{h cpp}: ACE_Thread_Hook::start () returns + ACE_THR_FUNC_RETURN, not void *. + + * ace/Thread.{h i} (exit, join): 'status' arg is now + ACE_THR_FUNC_RETURN *, not void *. + + * ace/Thread_Control.{h inl cpp} (status, exit): + * ace/Thread_Manager.{h cpp} (exit, join): Thread exit status + type changed from void * to ACE_THR_FUNC_RETURN. + + * ace/Task.{h cpp} (ACE_Task_Base): Return type from svc_run now + ACE_THR_FUNC_RETURN. + + * examples/C++NPv1/RT_Thread_Per_Connection_Logging_Server.cpp: + * examples/C++NPv1/Thread_Per_Connection_Logging_Server.{cpp, h}: + * examples/C++NPv2/Select_Reactor_Logging_Server.cpp: + * examples/C++NPv2/Server_Shutdown.cpp: + * examples/C++NPv2/TP_Reactor_Logging_Server.cpp: + * examples/C++NPv2/WFMO_Reactor_Logging_Server.cpp: + * examples/C++NPv2/Client_Logging_Daemon.cpp: + * examples/Connection/blocking/SPIPE-acceptor.cpp: + * examples/IPC_SAP/SOCK_SAP/CPP-inserver.cpp: + * examples/IPC_SAP/SSL_SAP/SSL-server.cpp: + * examples/Reactor/WFMO_Reactor/Abandoned.cpp: + * performance-tests/TCP/tcp_test.cpp: + * tests/ACE_Init_Test.cpp: + * tests/MEM_Stream_Test.cpp: + * tests/Service_Config_DLL.cpp: + * tests/Task_Test.cpp: + * tests/Thread_Pool_Reactor_Resume_Test.cpp: + * tests/Thread_Pool_Reactor_Test.cpp: + Change thread function to return ACE_THR_FUNC_RETURN, not void *. + + * examples/C++NPv2/TP_Logging_Server.cpp (handle_input, svc): + * examples/C++NPv2/AC_Client_Logging_Daemon.cpp (open): + * examples/C++NPv2/display_logfile.cpp (svc): Change + ACE_reinterpret_cast to ACE_static_cast. Thanks to Doug Schmidt + for finding this. + + * examples/C++NPv2/TP_Logging_Server.h: + * examples/C++NPv2/Reactor_Logging_Server_Adapter.cpp: Corrected use + of ACE_NEW_RETURN. + +Mon Jul 1 23:16:47 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * */Makefile: + + Updated dependencies. + +Mon Jul 1 21:59:44 2002 Krishnakumar B <kitty@cs.wustl.edu> + + * ACEXML/common/Attributes.h: + * ACEXML/common/AttributesImpl.h: + * ACEXML/common/Attributes_Def_Builder.h: + * ACEXML/common/CharStream.h: + * ACEXML/common/ContentHandler.h: + * ACEXML/common/DTDHandler.h: + * ACEXML/common/DTD_Manager.h: + * ACEXML/common/DefaultHandler.h: + * ACEXML/common/Element_Def_Builder.h: + * ACEXML/common/EntityResolver.h: + * ACEXML/common/Env.h: + * ACEXML/common/ErrorHandler.h: + * ACEXML/common/Exception.h: + * ACEXML/common/FileCharStream.h: + * ACEXML/common/HttpCharStream.h: + * ACEXML/common/InputSource.h: + * ACEXML/common/Locator.h: + * ACEXML/common/LocatorImpl.h: + * ACEXML/common/Mem_Map_Stream.h: + * ACEXML/common/NamespaceSupport.h: + * ACEXML/common/SAXExceptions.h: + * ACEXML/common/StrCharStream.h: + * ACEXML/common/Transcode.h: + * ACEXML/common/URL_Addr.h: + * ACEXML/common/Validator.h: + * ACEXML/common/XMLFilter.h: + * ACEXML/common/XMLFilterImpl.h: + * ACEXML/common/XMLReader.h: + * ACEXML/common/XML_Codecs.h: + * ACEXML/common/XML_Types.h: + * ACEXML/parser/debug_validator/Debug_Attributes_Builder.cpp: + * ACEXML/parser/debug_validator/Debug_Attributes_Builder.h: + * ACEXML/parser/debug_validator/Debug_DTD_Manager.h: + * ACEXML/parser/debug_validator/Debug_Element_Builder.h: + * ACEXML/parser/debug_validator/Element_Tree.h: + * ACEXML/parser/parser/Entity_Manager.h: + * ACEXML/parser/parser/Parser.cpp: + * ACEXML/parser/parser/Parser.h: + + ACE_LACKS_PRAGMA_ONCE fixes. + +Mon Jul 1 06:21:00 2002 Douglas C. Schmidt <schmidt@macarena.cs.wustl.edu> + + * ace/Sock_Connect.cpp (count_interfaces): Added a MacOSX-specific + value for OSIOCGIFCONF. Thanks to John Zorko <j.zorko@att.net> + for this fix. |