Mon Oct 02 12:31:20 2006 Steve Huston * ACE version 5.4f released. Fri Sep 29 18:54:29 UTC 2006 Steve Huston * ace/OS_NS_signal.inl (sigaction): In the !ACE_HAS_SIGACTION_CONSTP2 case, use ACE_SIGACTION instead of "struct sigaction" to pick up the funky HP hack. Also see: Mon Jun 26 15:04:37 2006 Steve Huston Thu Sep 28 21:53:31 UTC 2006 Steve Huston * configure.ac: Added checks for umask, uname, unlink, vfwprintf, vswprintf, fgetws, fputws, itow, towlower, towupper, wcscat, wcschr, wcscmp, wcscpy, wcscspn, wcslen, wcsncat, wcsncmp, wcsncpy, wcsnicmp, wcspbrk, wcsrchr, wcsspn, wcsstr, wcstod, wcstok, wcstol, wcstoul and ACE_HAS_3_PARAM_WCSTOK. * m4/acinclude.m4: Brought over the ACE_CHECKS_HAS_FUNCS and ACE_CHECK_LACKS_FUNCS macros from the development stream - makes it much easier to check for functions and the lack thereof. * aclocal.m4: * configure: * Makefile.in: * ace/Makefile.in: * ace/config.h.in: * ace/QoS/Makefile.in: * ace/RMCast/Makefile.in: * ace/SSL/Makefile.in: * apps/Makefile.in: * apps/gperf/Makefile.in: * apps/gperf/src/Makefile.in: * aux_config/config.guess: * aux_config/config.sub: * aux_config/depcomp: * aux_config/install-sh: * aux_config/ltmain.sh: * aux_config/mdate-sh: * aux_config/missing: * aux_config/texinfo.tex: * tests/Makefile.in: * tests/SSL/Makefile.in: Regenerated using automake 1.9.6 and autoconf 2.59. * ace/config-lite.h: Moved ACE_OSCALL* macros down to after the inline setups; config-lite.h #includes OS_NS_errno.h, which #includes config-lite.h to get the inline settings. To make sure OS_NS_errno.h gets the proper inline configs, the #include OS_NS_errno.h needs to come after the inline setups are done. * ace/ACE_export.h: Brought over updated inline-related compiler settings from development stream; fixes autoconf make on Linux. * tests/Makefile.am: Added TESTS_ENVIRONMENT to allow the tests to run under control of the test/scoreboard script. Thu Sep 14 21:48:39 UTC 2006 Steve Huston * ace/OS_NS_Thread.inl (thr_getspecific): Removed the ACE_Errno_Guard around ::TlsGetValue() in the ACE_HAS_WTHREADS case. The comments near the code said (paraphrasing) "...it was to protect against ACE_Log_Msg::instance() overwriting the error value before it had a chance to be logged; although ACE_ERROR et al already store the error value before calling ACE_Log_Msg::instance(), there may be a chance that other uses of ACE_Log_Msg don't protect this way." I have a report that having the errno guard in place is taking over 10% CPU during a customer system's run-time. This is way too much to have in a hot path, especially for a mis-placed guard. It seems a little random to be picking on ACE_OS::thr_getspecific() when there are many more OS calls in the ACE_Log_Msg::instance() call path. If there are really cases outside of ACE_ERROR... et al, then the guard should be worked into ACE_Log_Msg::instance() method. However, rather than try that now, let's see if there are any real issues, since OS-level calls should be setting errno when errors are noticed, propagating from GetLastError() via ACE_OS::set_errno_to_last_error () as needed. Thanks to Kelly Hickel for raising this point. Tue Jul 11 13:38:10 UTC 2006 Steve Huston * ace/Message_Queue_T.i: Include "ace/Guard_T.h" to get ACE_Guard in order to avoid compile errors with Release builds. Mon Jun 26 15:33:48 2006 Steve Huston * tests/Priority_Task_Test.cpp: Change the "insufficient privilege to run this test" message from LM_ERROR to LM_INFO. There's no way to fix this in code, so don't flag a test error for it. Thu Dec 29 11:55:39 2005 Steve Huston * ace/config-lite.h: Add __HP_aCC to the compilers that need to have unreachable statements suppressed to avoid a compile diagnostic. Mon Jun 26 15:29:18 2006 Steve Huston * ace/OS_NS_sys_socket.inl (closesocket): Pulled this fix in: Mon Jun 20 11:36:21 2005 Steve Huston * ace/OS_NS_sys_socket.inl (closesocket): Removed the ACE_OS::shutdown() call in an HP-UX block. Calling shutdown breaks an often-used idiom in UNIX programming of forking a new process to handle a connection and closing the handle in the parent. Doing a shutdown() before close() initiates a TCP close even though there are multiple handles to the same socket. Thanks to Doug Schmidt and Howard Finer for the exchange that led to this change. This reverts a change made earlier: Thu Jan 1 17:56:31 2004 Steve Huston Mon Jun 26 15:04:37 2006 Steve Huston * ace/OS_TLI.{h inl}: * ace/OS_NS_signal.{h inl}: Pulled in workaround from ACE 5.5: Mon Jan 23 22:08:56 UTC 2006 Steve Huston * ace/OS_NS_signal.{h inl}: * ace/OS_TLI.h: The method-name-same-as-struct-name hack for HP aC++ needs to go up through version 03.65. This compiler version is used on HP-UX 11iv2 on PA-RISC, so the hack can't be expunged when removing HP-UX 11.00 support. The hack does not appear to be needed for aC++ on HP-UX on Integrity (aC++ v06.xx). Also see Mon Jan 23 16:35:40 UTC 2006 Steve Huston Mon Jan 23 16:35:40 UTC 2006 Steve Huston * ace/OS_TLI.{h inl}: HP aC++ 03.56 (last aC++ for HP-UX 11.00) gets confused with struct t_optmgmt being defined as extern "C" by the OS and referenced in namespace ACE_OS by ACE. To help this compiler deal, typedef ACE_TOPTMGMT appropriately, with extern "C" for aC++ less than 03.60 and normally for all other compilers. This should take care of the odd t_optmgmt errors. When we remove support for HP-UX 11.00, this hack should be removed as well. Mon Jun 26 12:50:20 2006 Steve Huston * ace/config-lite.h: The ACE_HAS_SIGNAL_SAFE_OS_CALLS branch of the ACE_OSCALL macros needs to have errno and EINTR, so include ace/OS_NS_errno.h. Wed May 24 16:02:39 2006 Steve Huston * ace/OS_NS_time.{h cpp}: Made the first argument to ACE_OS::strptime() 'const' which matches its usual usage in POSIX strptime(). This change allows users to pass const strings in - a common use case. * ace/config-aix-4.x.h: * ace/config-hpux11.h: * ace/config-hpux-11.00.h: Added ACE_HAS_STRPTIME. Wed May 24 13:08:08 UTC 2006 Steve Huston * ace/Message_Queue.h: Added #include "ace/Thread_Mutex.h" on platforms that have ACE_Message_Queue_NT available; that class has a ACE_Thread_Mutex member so the include is needed to see the class. Thanks to Guy Peleg for this fix. Thu May 11 10:45:39 2006 Steve Huston Brought this in from ACE 5.5: Wed Sep 1 17:16:29 2004 Steve Huston * ace/Reverse_Lock_T.inl: * ace/Typed_SV_Message.i: Added #include "ace/config-all.h" to get missing macros (ACE_NOTSUP_RETURN, ACE_TRACE). Mon Sep 13 12:49:22 2004 Steve Huston * apps/Gateway/Gateway/Connection_Handler.cpp: Add missing #include "ace/OS_NS_string.h". Thu Apr 27 21:04:08 UTC 2006 Steve Huston * ace/OS_Memory.h: Allow configs to set ACE_bad_alloc to avoid extending the if-elif chain here further. * ace/config-win32-msvc.h: Regardless of MSVC version, MFC changes operator new to throw CMemoryException on out-of-memory condition. Version-specific settings still control the setting of ACE_HAS_NEW_NOTHROW. Thanks to Mohit Kapoor for this fix. Thu Apr 27 16:30:31 2006 Steve Huston * examples/Connection/non_blocking/Makefile: Add ACELIB to the LIBS; helps build the libConn library on AIX; ends up with -lACE twice on the executable-building commands, but to no harm. Wed Feb 22 16:50:16 UTC 2006 Steve Huston * ace/String_Base.{h i}: Add operator= and operator+= to set and append CHAR*. Optimizes performance in these cases by removing the need for a temporary object. Thanks to Kelly Hickel for these improvements. Tue Feb 7 23:28:29 UTC 2006 Steve Huston * ace/SPIPE_Acceptor.cpp (close): On Windows, wait for completion (cancellation) of an outstanding ConnectNamedPipe operation. If left outstanding and the ACE_SPIPE_Acceptor object is deleted, the OS will write into deleted memory. Thanks to Nathan Bamford for reporting this. Thu Jan 12 16:44:40 UTC 2006 Steve Huston * ace/INET_Addr.cpp (string_to_addr): u_short always compares >= 0, so rely on the indicated end of successful scan from ACE_OS::strtol() to say whether it scanned all digits or stopped short of the end of the string. Tue Jan 10 22:30:21 UTC 2006 Steve Huston * ace/INET_Addr.cpp (string_to_addr): Correctly identify a specified port number of "0". Thanks to Guy Peleg for this fix. Fri Dec 23 13:11:19 2005 Steve Huston * ACE version 5.4e released. Thu Dec 22 20:25:29 2005 Steve Huston * ace/Strategies_T.cpp: Add missing #includes. Pulled these in from development stream: Mon Nov 8 13:30:47 2004 Chad Elliott * tests/OS_Test.cpp: Converted the binary string data in string_convert_test() to hex escape sequences to get it to compile on gcc 3.4.1. Wed Mar 17 21:00:36 2004 Balachandran Natarajan * ace/Global_Macros.h: * ace/config-aix-4.x.h: * ace/config-g++-common.h: Added a new #define ACE_EXPLICIT_TEMPLATE_DESTRUCTOR_TAKES_ARGS and enabled this feature only on the above platforms. With g++, it is supported with g++ 3.4. This #define is used by ACE_DES_FREE_TEMPLATE3 declarations in Global_Macros.h. Thanks to Oliver Kellog for providing the patches. Wed Apr 14 20:29:52 2004 Ossama Othman * ace/OS_NS_Thread.cpp (thr_create): Explicitly cast the unused returned values of two ACE_ADAPT_RETVAL macro calls to "void" to address a "right-hand operand of comma has no effect" warning exhibited by GNU g++ 3.4 (pre-release). Wed Dec 21 13:29:11 2005 Steve Huston * include/makeinclude/platform_aix_ibm.GNU: Changed the XL C++ 7 use of -qtemplateregistry to not include $(MAKEFILE). The 5.4 Makefiles often include multiple builds in one file (e.g. ACE_wrappers/tests) so this trick doesn't work. Instead, extend the existing TEMPINCDIR trick in the individually affected Makefiles to delete the templateregistry file between builds, similar to the way the tempinc directory is removed when using -qtempinc. For the record, I tried with -qtempinc and there were multiple instantiations of templates and undefined virtual tables for some templates; -qtempinc doesn't work well with XL C++ 7. * examples/APG/Active_Objects/Makefile: * examples/APG/Containers/Makefile: * examples/APG/Reactor/Makefile: * examples/APG/Shared_Memory/Makefile: * examples/APG/Svc_Config/Makefile: * examples/APG/ThreadPools/Makefile: * examples/C++NPv2/Makefile: * examples/IPC_SAP/SOCK_SAP/Makefile: * examples/System_V_IPC/SV_Message_Queues/Makefile: * examples/System_V_IPC/SV_Semaphores/Makefile: * examples/Threads/Makefile: * performance-tests/Server_Concurrency/Queue_Based_Workers/Makefile: * tests/Makefile: * tests/Makefile.libs: * tests/Makefile.tests: * tests/SSL/Makefile: Extended the TEMPINCDIR custom behaviors to also work when -qtemplaterepository is used. This is triggered by setting XLC_TEMPREG in the platform_macros.GNU file; see above. Tue Dec 20 17:24:39 2005 Steve Huston * ace/config-aix-4.x.h: Define ACE_TEMPLATES_REQUIRE_SOURCE if compiling with an IBM compiler and __TEMPINC__ is not defined. This covers -qnotempinc and -qtemplateregistry cases (for XL C++ 7). Define ACE_TEMPLATES_REQUIRE_PRAGMA if compiling with an IBM compiler and -qtempinc was specified on the command line. This unifies proper handling and covers both ACE+TAO builds and users' inclusion of ACE+TAO in user projects regardless of which template model chosen. * ace/Sock_Connect.cpp: Removed hack at this compiler version. * include/makeinclude/platform_aix_ibm.GNU: Added compiler-specific section for XL C++ 7. Also removed the explicit setting of ACE_TEMPLATES_REQUIRE_[PRAGMA|SOURCE]. The proper one to use is determined by whether or not -qtempinc is specified to the compiler. Since this is knowable at compile time and what a user does may not match what the ACE/TAO build does, proper selection of the correct setting is moved to config-aix-4.x.h. * include/makeinclude/rules.local.GNU: Add templateregistry.* to the file cleanup list. XL C/C++ 7 builds use -qtemplateregistry and specify a name templateregistry.$(MAKEFILE). Thu Dec 15 17:18:04 2005 Steve Huston * ACE version 5.4d released. Thu Dec 15 14:24:39 2005 Steve Huston * ace/config-lite.h: Add __HP_aCC to the compilers that need to have unreachable statements suppressed to avoid a compile diagnostic. * ace/config-hpux-11.00.h: Add ACE_LACKS_PERFECT_MULTICAST_FILTERING for HP-UX 11iv2 (11.23). Wed Dec 14 17:27:34 2005 Steve Huston Pulled in changes from the development stream: Tue Aug 16 11:11:12 UTC 2005 Johnny Willemsen * ace/config-hpux-11.00.h: Added ACE_HAS_WORKING_EXPLICIT_TEMPLATE_DESTRUCTOR Wed Mar 9 10:16:12 UTC 2005 Johnny Willemsen * ace/config-hpux-11.00.h: With the latest versions of the HP aCC compiler, when the compiler option -AA is passed, then _INCLUDE__STDC_A1_SOURCE is defined and then we get a three parameter wcstok. We define at that moment ACE_HAS_3_PARAM_WCSTOK. Fri Nov 25 10:00:21 2005 Steve Huston * include/makeinclude/platform_aix_ibm.GNU: AIX now uses the XPG4 tail command syntax, requiring "-n 1" to read the last line; refuses "-1". Thanks to Mike Knight for alerting us to this. Mon Nov 07 14:01:58 2005 Steve Huston * ACE version 5.4c released. Thu Oct 13 15:38:29 2005 Steve Huston * ace/RB_Tree.{cpp h}: Follow-up to: Fri Jul 9 21:23:13 2004 Douglas C. Schmidt Don't include a tree pointer in each RB_Tree_Node just to be able to get back to the tree to retrieve the allocator. Leave the allocator pointer in ACE_RB_Tree_Base, and add a ACE_RB_Tree::remove_children_i method that uses the allocator to release memory. Thank you to Sergei Kuchin at MQSoftware for this improvement. Thu Jun 23 17:14:39 2005 Steve Huston * ace/Select_Reactor_T.cpp (schedule_timer, reset_timer_interval): * ace/WFMO_Reactor.i (cancel_timer, schedule_timer, reset_timer_interval): If timer_queue_ is 0, don't attempt to call through it. Instead, return -1 with errno ESHUTDOWN for scheduling; return 0 for cancel. Tue May 10 18:57:29 2005 Steve Huston * ace/Time_Value.h: Restored inadvertant switch of ACE_Export to ACE_INLINE on all the "friend operator..." declarations. Wed Apr 20 10:49:29 2005 Steve Huston * ace/Local_Tokens.cpp: Added missing #include "ace/OS_NS_unistd.h" Thu Mar 24 14:12:19 2005 Steve Huston * include/makeinclude/platform_hpux_aCC.GNU: Rather than hand-set all needed macros and library references for multithreading, use the compiler's -mt option if not on a .2x compiler version. -mt was added at 03.30, so 03.2x doesn't have it - maintain the hand-set values for that. This leaves out .1x versions which probably aren't used any longer anyway. Also picked up these from dev stream: Tue Mar 1 07:40:12 UTC 2005 Johnny Willemsen * include/makeinclude/platform_hpux_aCC.GNU: Also HP aCC 3.60 has a bug when having private constructors and creating an instance from the friend class Mon Feb 28 09:59:12 UTC 2005 Johnny Willemsen * include/makeinclude/platform_hpux_aCC.GNU: HP aCC 3.57 has a bug that causes a compile error when we have a class with a private constructor and we try to create it from a friend class. We disable array optimization for this compiler version to be able to build ACE and TAO. Wed Aug 25 08:17:12 UTC 2004 Johnny Willemsen * include/makeinclude/platform_hpux_aCC.GNU: The warnings disabled in this file are for major version 03 of aCC only (PA-RISC), for version 05 (Itanium), disable 1016 and 1031, these are binary incompatible warnings. Wed Aug 25 07:04:12 UTC 2004 Johnny Willemsen * include/makeinclude/platform_hpux_aCC.GNU: Changed CXXVERS to CXXMINORVERS and added CXXMAJORVERS, we just compare minor version at this moment, but we really should also check major vers soon, major version 3 is aCC on PARISC, version 5 is on Itanium. Changed the way we detect itanium to a portable way that works with all HPUX versions. Mon Aug 23 17:53:12 UTC 2004 Johnny Willemsen * include/makeinclude/platform_hpux_aCC.GNU: Added support for itanium on HPUX 11iv2 (11.23). Different options have to be passed when on itanium, so when version 11.23 is detected, set itanium to 1 and dependent on that set different compiler options. Fri Mar 11 18:05:29 2005 Steve Huston * ace/OS_NS_arpa_inet.cpp (inet_aton): Windows Server 2003 changed the behavior of inet_addr() when given a zero-length name. Change zero-length names to " " (1 space) to restore the old behavior and match other platforms' behavior. Wed Feb 2 15:25:39 2005 Steve Huston * ace/OS_NS_stdio.inl (vsprintf): Clarified the reason why ULONG_MAX doesn't always work with vswprintf(). glibc (at least newer versions such as 2.3) check the bounds of the buffer/size combination before attempting the operation. Tue Dec 7 17:48:21 2004 Steve Huston * examples/APG/ThreadManagement/Priorities.cpp: Fixed message block handling logic errors. Can't just queue the same block to multiple tasks, especially those in different threads. Now it clones the block for each putq(), and queues a MB_BREAK block when it's done so the service threads know to stop. Thanks to for reporting this problem. Fixes Bugzilla #2002 (http://deuce.doc.wustl.edu/bugzilla/show_bug.cgi?id=2002) Wed Nov 24 14:40:29 2004 Steve Huston * tests/NonBlocking_Conn_Test.cpp (test): Don't leave bogus ACE_INET_Addr entries in addresses[] if a name lookup fails. Doing so causes screwups later when each entry is assumed to have a legit address to form into a string. Mon Nov 22 17:23:49 2004 Steve Huston * tests/Test_Output.cpp: Include "ace/OS_NS_string.h" and use ACE_OS::strcpy(), not ACE_OS_String::.... * performance-tests/Synch-Benchmarks/synch_driver.cpp: * examples/Web_Crawler/HTTP_URL.cpp: * examples/Web_Crawler/URL_Visitor.cpp: Corrected wide-char issues. Picked up from dev stream: Mon May 17 13:29:11 2004 Steve Huston * examples/Web_Crawler/URL.h: Changed return type of send_request() to ssize_t, matching change to HTTP_URL.h from: Thu May 13 14:40:12 2004 Steve Huston Thu Nov 18 09:35:01 2004 Chad Elliott * examples/APG/ThreadManagement/Priorities.cpp: Fixed build problems with VxWorks specific code. Wed Nov 17 12:48:29 2004 Steve Huston * apps/Gateway/Peer/Peer.{dsw, dsp}: * apps/Gateway/Peer/peerd.dsp: These files were lost when doing the MPC generation at the 5.4 release. Copied these over from the 5.3 stream and adjusted the libpath to find aced.lib in $ACE_ROOT/lib, not $ACE_ROOT/ace. Fri Nov 12 09:48:22 2004 Steve Huston * ace/ACE.cpp (terminate_process): Return 0 for success (not 1) and -1 for failure (not 0). Thanks to Russell Mora for this fix. Wed Nov 03 16:55:28 2004 Steve Huston * ACE version 5.4b released. Fri Oct 29 12:15:23 2004 Steve Huston * performance-tests/SCTP/SOCK_SEQPACK_clt.cpp: Add missing #include "ace/OS_Memory.h" to find ACE_NEW_RETURN. Fri Oct 29 12:09:28 2004 Steve Huston * examples/Shared_Memory/test_MM.cpp: Don't try ACE_OS::mkstemp() if ACE_LACKS_MKSTEMP is defined. Thu Oct 28 16:42:39 2004 Steve Huston Picked up this change from the development stream: Mon Apr 12 13:39:12 UTC 2004 Johnny Willemsen * ace/config-win32-common.h: * ace/config-win32-msvc-5.h: * ace/config-win32-msvc-6.h: Moved define ACE_HAS_LLSEEK from msvc5/6 file to the win32 common file. This fixes bugid 1780. Thanks to Pierre Bisaillon for reporting this. Thu Oct 28 11:48:29 2004 Steve Huston * examples/Reactor/Misc/pingpong.cpp: Added missing includes "ace/Barrier.h" and "ace/Thread.h" for ACE_WIN32. Also added some missing ACE_TEXT() around string literals. Thu Oct 28 07:03:28 2004 Chad Elliott * examples/IPC_SAP/SOCK_SAP/CPP-unclient.cpp: * examples/IPC_SAP/SOCK_SAP/CPP-unserver.cpp: * examples/Reactor/Misc/pingpong.cpp: Added #include "ace/OS_NS_unistd.h" for ACE_OS::read, ACE_OS::unlink, ACE_OS::getpid and ACE_OS::fork. * performance-tests/SCTP/SOCK_STREAM_clt.cpp: Added #include "ace/OS_Memory.h" for ACE_NEW_RETURN. Wed Oct 27 16:22:49 2004 Steve Huston * ace/UNIX_Addr.{h i}: Added wchar_t variants of the char-accepting constructor and set() methods. Changed addr_to_string() to accept ACE_TCHAR, not char, for the buffer. This unifies it with the other address classes, restoring the ability to interchange it in the Acceptor/Connector framework. * ace/UNIX_Addr.cpp (set): Use strsncpy(), not memcpy(), to copy the rendezvous string in, assuring a null-terminated string. * examples/Connection/misc/test_upipe.cpp: * examples/Connection/misc/Connection_Handler.cpp: * examples/Connection/non_blocking/CPP-acceptor.{h cpp}: * examples/Connection/non_blocking/CPP-connector.{h cpp}: * examples/Connection/non_blocking/test_lsock_acceptor.cpp: * examples/Connection/non_blocking/test_lsock_connector.cpp: * examples/Connection/non_blocking/test_sock_acceptor.cpp: * examples/Connection/non_blocking/test_sock_connector.cpp: * examples/Connection/non_blocking/test_spipe_acceptor.cpp: * examples/Connection/non_blocking/test_spipe_connector.cpp: * examples/IPC_SAP/DEV_SAP/reader/reader.cpp: * examples/IPC_SAP/DEV_SAP/writer/writer.cpp: * examples/IPC_SAP/FIFO_SAP/FIFO-test.cpp: * examples/IPC_SAP/SOCK_SAP/CPP-memclient.cpp: * examples/IPC_SAP/SOCK_SAP/CPP-unclient.cpp: * examples/IPC_SAP/SOCK_SAP/CPP-unserver.cpp: * examples/IPC_SAP/SOCK_SAP/FD-unclient.cpp: * examples/IPC_SAP/SOCK_SAP/FD-unserver.cpp: * examples/IPC_SAP/SPIPE_SAP/NPClient.cpp: * examples/IPC_SAP/SPIPE_SAP/NPServer.cpp: * examples/IPC_SAP/SSL_SAP/SSL-client-simple.{h cpp}: * examples/IPC_SAP/SSL_SAP/SSL-client.{h cpp}: * examples/IPC_SAP/SSL_SAP/SSL-sever-fancy.{h cpp}: * examples/Logger/Acceptor-server/server_loggerd.{h cpp}: * examples/Logger/client/logging_app.cpp: * examples/Logger/simple-server/Logging_Handler.cpp: * examples/Logger/simple-server/server_loggerd.cpp: * examples/Mem_Map/IO-tests/IO_Test.cpp: * examples/Mem_Map/IO-tests/test_io.cpp: * examples/OS/Process/process.cpp * examples/Reactor/FIFO/server.cpp: * examples/Reactor/Misc/test_demuxing.cpp: * examples/Reactor/Misc/notification.cpp: * examples/Reactor/Misc/pingpong.cpp: * examples/Reactor/Multicast/Log_Wrapper.cpp: * examples/Service_Configurator/IPC-tests/client/local_dgram_client_test.cpp: * examples/Service_Configurator/IPC-tests/client/local_stream_client_test.cpp: * examples/Service_Configurator/IPC-tests/client/local_pipe_client_test.cpp: * examples/Service_Configurator/IPC-tests/server/Handle_Broadcast.{h i cpp}: * examples/Service_Configurator/IPC-tests/server/Handle_L_CODgram.{h i cpp}: * examples/Service_Configurator/IPC-tests/server/Handle_L_Dgram.{h i cpp}: * examples/Service_Configurator/IPC-tests/server/Handle_L_FIFO.{h i cpp}: * examples/Service_Configurator/IPC-tests/server/Handle_L_Pipe.{h i cpp}: * examples/Service_Configurator/IPC-tests/server/Handle_L_Stream.{h i cpp}: * examples/Service_Configurator/IPC-tests/server/Handle_R_Dgram.{h i cpp}: * examples/Service_Configurator/IPC-tests/server/Handle_R_Stream.{h i cpp}: * examples/Service_Configurator/IPC-tests/server/Handle_Timeout.{h i cpp}: * examples/Service_Configurator/IPC-tests/server/Handle_Thr_Stream.{h cpp}: * examples/Service_Configurator/IPC-tests/server/server_test.cpp: * examples/Shared_Memory/test_MM.cpp: * examples/Shared_Memory/Options.{h cpp}: * examples/Shared_Memory/test_malloc.cpp: * performance-tests/SCTP/Options_Manager.cpp: * performance-tests/SCTP/SOCK_STREAM_clt.cpp: * performance-tests/SCTP/SOCK_STREAM_srv.cpp: * performance-tests/SCTP/SOCK_SEQPACK_clt.cpp: * performance-tests/SCTP/SOCK_SEQPACK_srv.cpp: Wide-char fixes. Also picked up from dev stream: Sat Jul 17 14:35:12 UTC 2004 Johnny Willemsen * examples/Shared_Malloc/test_position_independent_malloc.cpp: * examples/Shared_Malloc/test_persistence.cpp: * examples/Shared_Malloc/test_malloc.cpp: * examples/Shared_Malloc/test_multiple_mallocs.cpp: Fixed compile errors in wchar build Mon Jun 28 14:08:12 UTC 2004 Johnny Willemsen * examples/OS/Process/imore.cpp: Fixed compile errors in unicode build Tue Oct 19 15:29:19 2004 Steve Huston * ace/Message_Block.cpp (ACE_Data_Block::clone()): When copying data from the original block to the cloned, only copy cur_size_ bytes. Preserves the "has been written" boundary in the new block and avoids a possible "uninitialized read" diagnostic from Purify, et al. Thanks to Kelly F. Hickel for reporting this. Mon Oct 18 12:15:14 2004 Steve Huston * examples/C++NPv2/display_logfile.cpp: Wide-char fixes. Wed Oct 6 12:25:29 2004 Steve Huston * examples/APG/Config/HA_Status.cpp: * examples/APG/Shared_Memory/Malloc.cpp: * examples/APG/Shared_Memory/PI_Malloc.cpp: * examples/APG/Sockets/Basic_Robust.cpp: * examples/APG/Sockets/Iovec.cpp: * examples/APG/Streams/Answerer.cpp: * examples/APG/Streams/CommandStream.cpp: * examples/APG/Streams/CommandTask.cpp: * examples/APG/Streams/CommandTasks.cpp: * examples/ThreadPools/Futures.cpp: Wide-char fixes. NOTE - some of these need APG page fixes. * examples/APG/Logging/Change_Mask.cpp: * examples/APG/Logging/Howto_Syslog.cpp: * examples/APG/Logging/Simple1.cpp: * examples/APG/Logging/Simple2.cpp: * examples/APG/Logging/Trace_Return.cpp: * examples/APG/Logging/Use_Callback.cpp: * examples/APG/Logging/Use_Callback2.cpp: * examples/APG/Logging/Use_Logger.cpp: * examples/APG/Logging/Use_Logging_Server.cpp: * examples/APG/Logging/Use_Logging_Strategy.cpp: * examples/APG/Logging/Use_LogManager.cpp: * examples/APG/Logging/Use_Multiple_Sinks.cpp: * examples/APG/Logging/Use_Ostream.cpp: * examples/APG/Logging/Use_Stderr.cpp: * examples/APG/Logging/Use_Syslog.cpp: * examples/APG/Logging/Wrap_Macros.cpp: * examples/APG/Logging/Wrap_Macros_Alt.cpp: * examples/APG/Processes/Spawn.cpp: * examples/APG/Reactor/Client.cpp: * examples/APG/Shared_Memory/Hash_Map.cpp: * examples/APG/Shared_Memory/Pool_Growth.cpp: * examples/APG/Streams/RecordingDevice_Text.cpp: ACE_TRACE string gets ACE_LIB_TEXT applied - don't wrap it in ACE_TEXT. * examples/ASX/UPIPE_Event_Server/event_server.cpp: * examples/ASX/UPIPE_Event_Server/Options.{cpp i h}: * examples/ASX/UPIPE_Event_Server/Consumer_Router.{cpp h}: * examples/ASX/UPIPE_Event_Server/Peer_Router.{cpp h}: * examples/ASX/UPIPE_Event_Server/Event_Analyzer.{cpp h}: * examples/ASX/UPIPE_Event_Server/Supplier_Router.{cpp h}: * examples/C++NPv2/Service_Reporter.cpp: Corrected narrow/wide-char issues. Wed Oct 6 09:59:28 2004 Steve Huston * ace/Connector.cpp (connect_i): On connect fail, use ACE_OS::last_error(), not errno, to check the cause. Thanks to Todd Marshall for reporting this. Fri Sep 24 10:55:34 2004 Steve Huston * ace/config-linux-common.h: If __USE_POSIX199309 is defined from set ACE_HAS_CLOCK_GETTIME. This is most often the case. Tue Sep 21 12:16:39 2004 Steve Huston * ACEXML/parser/parser/Parser.cpp: parse_encoding_decl(), don't crash if the input source doesn't declare an encoding. reset(), if current_ is already 0 (the case if no parsing ever really got started) don't dereference it. Mon Sep 20 17:15:39 2004 Steve Huston * tests/Tokens_Test.cpp: Fixed typo (mis-broken line). Fri Sep 17 12:09:27 2004 Steve Huston * examples/ASX/CCM_App/CCM_App.cpp: * examples/ASX/CCM_App/SC_Server.cpp: * examples/ASX/Event_Server/Event_Server/event_server.cpp: * examples/ASX/Event_Server/Event_Server/Options.{h cpp}: * examples/ASX/Event_Server/Event_Server/Supplier_Router.{h cpp}: * examples/ASX/Event_Server/Event_Server/Event_Analyzer.{h cpp}: * examples/ASX/Event_Server/Event_Server/Consumer_Router.{h cpp}: * examples/ASX/Event_Server/Event_Server/Peer_Router.cpp: * examples/ASX/Event_Server/Transceiver/transceiver.{h cpp}: * examples/ASX/Message_Queue/buffer_stream.cpp: Char width fixes to build clean with wide-char. Thu Sep 16 12:36:29 2004 Steve Huston * ace/POSIX_Proactor.{h cpp}: Change the SystemType enumerator value names to begin with ACE_. This avoids conflicts with other facilities that use an OS_ prefix. Mon Sep 13 12:49:22 2004 Steve Huston * ace/config-aix-4.x.h: Alter the value of ACE_SIZEOF_WCHAR based on whether or not __64BIT__ is set (4 if yes, 2 if no). See /usr/include/sys/types.h for verification. Fri Sep 10 15:39:22 2004 Steve Huston * ace/High_Res_Timer.{h i cpp}: Added a new static method that calculates the difference between two ACE_hrtime_t quantities. Takes into account that the time counter may have wrapped around between the start and end. Changed all time difference calculations to use the new elapsed_hrtime() method. Thu Sep 9 16:40:27 2004 Steve Huston * apps/Gateway/Gateway/Connection_Handler.cpp: * apps/Gateway/Gateway/Connection_Handler_Connector.cpp: * apps/Gateway/Gateway/File_Parser.{h cpp}: * apps/Gateway/Gateway/Gateway.cpp: * apps/Gateway/Gateway/gatewayd.cpp: * apps/Gateway/Gateway/Options.{h cpp}: * apps/Gateway/Peer/Options.{h cpp}: * apps/Gateway/Peer/Peer.{h cpp}: Narrow/wide char fixes. * apps/Gateway/Gateway/Options.h: Removed const char *connector_host() method because it's not ever defined or referenced. Wed Sep 8 17:44:19 2004 Steve Huston Picked these up from dev stream: Sun Apr 25 09:57:54 UTC 2004 Johnny Willemsen * tests/Tokens_Test.cpp: Added include of ace/Barrier.h to fix compile error Fri Apr 23 22:13:35 2004 Ossama Othman * ace/Token_Collection.h: * ace/Token_Invariants.h: Include "ace/Null_Mutex.h" to pull ACE_Null_Mutex class declaration. Fri Apr 23 11:23:04 2004 Ossama Othman * ace/Local_Tokens.h: Do not include "ace/Synch{_T}.h". Include less expensive ones instead. Fixes a "fuzz" error. * ace/Token_Manager.h: Moved "ace/Map_Manager.h" inclusion within the ACE_HAS_TOKENS_LIBRARY block. There is no need to include it if that macro isn't defined. Thu Apr 15 07:14:21 UTC 2004 Johnny Willemsen * examples/APG/ThreadSafety/Tokens.cpp: Added include of ace/OS_NS_time.h to get ACE_OS::nanosleep Wed Apr 14 06:54:32 UTC 2004 Johnny Willemsen * tests/Tokens_Test.cpp: * netsvcs/lib/Token_Handler.h: Fixed compile errors when ACE_HAS_TOKENS_LIBRARY is defined Tue Apr 13 12:51:12 UTC 2004 Johnny Willemsen * ace/Local_Tokens.h: Added missing includes that are needed when ACE_HAS_TOKENS_LIBRARY is defined. Tue Sep 7 15:27:44 2004 Steve Huston Pulled in from dev stream: Tue Aug 10 11:08:31 2004 Steve Huston * ace/config-linux-common.h: Removed ACE_LACKS_TOWLOWER. This function is present but, I suspect, marked "lacks" because of type conflicts, which J.T. Conklin fixed: Mon Aug 9 23:13:48 2004 J.T. Conklin Mon Aug 9 23:13:48 2004 J.T. Conklin * ace/OS_NS_ctype.h: * ace/OS_NS_ctype.inl: * ace/OS_NS_wchar.cpp: Renamed ACE_OS::to_lower(wint_t) to ACE_OS::ace_towlower() because it is ambiguous on systems where wint_t is in fact an int. *NOTE* ACE_OS::to_lower(int) is deprecated and will be removed in the next version of ACE. ACE_OS::ace_tolower (int) will replace it. Fri Sep 3 10:44:27 2004 Steve Huston * ace/Process_Manager.cpp (append_proc): If the process_table_ needs to be enlarged, make sure it's to a size greater than 0. If the original size is 0, change it to DEFAULT_SIZE, else double it (as was always done). (resize): Changed to not shrink the process_table_ array. Primarily to guard against changing it to 0, but also guards against having to decide what to do with entries that won't fit in the new array. Wed Sep 1 12:40:28 2004 Steve Huston * ace/config-aix-4.x.h: Changed the ACE_HAS_3_PARAM_WCSTOK test to include _XOPEN_SOURCE >= 500, not == 500. Fixes compile error on AIX 5.2. Tue Aug 31 14:38:19 2004 Steve Huston * ace/OS_NS_errno.h: * ace/os_include/os_errno.h: Include config-lite.h instead of config-all.h to minimize re-includes. * ace/OS_NS_errno.inl: Include config-all.h to pick up ACE_TRACE. Mon Aug 30 18:30:22 2004 Steve Huston Picked this up from dev stream: Thu Feb 19 08:06:09 2004 Douglas C. Schmidt * ace/OS_NS_sys_stat.inl (lstat): Removed the ACE_WIN32 branch since Windows doesn't support _lstat(). Thanks to Johnny Willemsen for this. * ace/config-win32-common.h: Added ACE_LACKS_LSTAT. Thanks to Johnny Willemsen for this. Mon Aug 30 17:54:29 2004 Steve Huston * ace/Time_Value.h: Removed erroneous "::" from operator* declarations. Mon Aug 30 17:38:22 2004 Steve Huston Changes that get PocketPC/WinCE back into a state where they build. * ace/config-WinCE.h: Add ACE_LACKS_ASSERT_H, ACE_LACKS_SEARCH_H, and ACE_LACKS_WCHAR_H for WinCE 3. * ace/config-win32-msvc.h: Set (or clear) ACE_LACKS_RTTI based on whether or not the compiler switch to enable rtti is used. * ace/OS_Errno.{h inl}: * ace/OS_NS_errno.{h inl}: Moved ACE_CE_Errno from OS_Errno to OS_NS_errno. This seems like a more sensible place for an errno replacement, and avoids having to add includes for OS_Errno.h to a bunch of other files. * ace/OS_NS_stdio.inl (rename): In the char* variant, always convert the names to wide-char for WinCE. * ace/OS_NS_stropts.{h cpp}: The 9-arg version of ACE_OS::ioctl is ok for WinCE, but the ACE_QoS one is disabled. Changed both files to implement this. They were mismatched for CE. * ace/OS_NS_sys_select.inl: Replace #include ace/os_include/os_errno.h with ace/OS_NS_errno.h to pick up errno correctly across all platforms. * ace/OS_NS_sys_socket.cpp: Moved #endif closing #ifndef ACE_HAS_WINCE to encompass join_leaf() to match what's done in the class decl. * ace/OS_NS_sys_stat.inl (mkdir, stat): Added #include "ace/OS_NS_macros.h" to get ACE_ADAPT_RETVAL. For the char* mkdir() and stat(), CE needs to convert the strings to wide-char. * ace/OS_NS_time.h: Moved the day_of_week and month_name const strings into the ACE_OS namespace, as OS_NS_time.cpp desires. * ace/OS_NS_time.cpp: Removed the MT-only compile block around the day_of_week and month_name arrays. As suspected by Don Hinton, this is an incorrect condition. Also added #include "ace/OS_NS_stdio.h" for ACE_HAS_WINCE, as the ctime_r emulation needs it. * ace/OS_NS_unistd.inl (unlink): Convert path to wide-char for WinCE. * ace/Proactor.cpp: Add #include "ace/config-lite.h" since the user config is needed to decide whether to compile this file. Also remove 'tv' param name from the stubbed-out version of run_event_loop(ACE_Time_Value&). Mon Aug 30 13:02:22 2004 Steve Huston * ace/Basic_Types.h: Don't use sizeof() when defining ACE_SIZEOF_WCHAR. Other code (e.g. ACEXML) in ACE uses ACE_SIZEOF_WCHAR in preprocessor tests, so it needs to be a preprocessor constant. If the config file doesn't set it, and on an XPG4 system, set the size to 4. If it's wrong, Basic_Types_Test will catch it. * tests/Basic_Types_Test.cpp: Remove the comment that says the check for ACE_SIZEOF_WCHAR is pointless. It's now important. Fri Aug 27 13:38:25 2004 Steve Huston * netsvcs/clients/Naming/Client/Client_Test.cpp: * netsvcs/clients/Naming/Client/main.cpp: * netsvcs/clients/Naming/Dump_Restore/Dump_Restore.{h cpp}: * netsvcs/clients/Naming/Dump_Restore/main.cpp: * netsvcs/servers/main.cpp: * websvcs/lib/URL_Addr.cpp: Fix wide-char errors. Fri Aug 27 12:01:37 2004 Steve Huston * netsvcs/lib/Client_Logging_Handler.cpp: * netsvcs/lib/Log_Message_Receiver.{h cpp}: * netsvcs/lib/Name_Handler.{h cpp}: * netsvcs/lib/Server_Logging_Handler_T.{h cpp}: * netsvcs/lib/TS_Server_Handler.{h cpp}: * netsvcs/lib/TS_Clerk_Handler.{h cpp}: Correct Service Configurator framework entrypoints (init(), etc.) to match ACE_TCHAR* instead of char*. Also corrected char-width problems and naked text literals. * ACEXML/parser/parser/Parser.cpp: Fixed uninitialized variable. Thu Aug 26 11:53:26 2004 Steve Huston * ace/Time_Value.h: Added extern "C++" around the ACE_Time_Value class declaration for WinCE. This is a total hack that I hate, but I have not been able to find any other way around it. The same code worked before the great ACE_OS reorg, but I don't know what tickled it to start misbehaving. Without the hack, eVC complains that the operators are C functions and so can't return a class. Thu Aug 26 11:39:29 2004 Steve Huston * ACEXML/common/XML_Types.h: Add #include "ace/Basic_Types.h" to pick up ACE_SIZEOF_WCHAR. Tue Aug 24 14:07:22 2004 Steve Huston Changes to improve the functionality of wide-char operation on non-Windows platforms: * ace/ace_wchar.h: If ACE_HAS_XPG4_MULTIBYTE_CHAR is defined, but not ACE_HAS_WCHAR, set ACE_HAS_WCHAR. * ace/ACE.cpp (timestamp): * ace/Lib_Find.cpp (ldfind): Use ACE_TCHAR for temp char arrays, not char. If ACE_USES_WCHAR on non-Windows, use %ls for printf strings, not %s. * ace/ARGV.cpp (constructor): Replaced most of the body with a call to ACE_OS::argv_to_string(). * ace/Basic_Types.h: * ace/Cleanup.h: * ace/Object_Manager_Base.h: * ace/OS_NS_string.h: * ace/os_include/os_float.h: * ace/os_include/os_inttypes.h: * ace/os_include/os_limits.h: * ace/os_include/os_signal.h: * ace/os_include/os_stdint.h: * ace/os_include/os_stdlib.h: * ace/os_include/os_time.h: * ace/os_include/os_ucontext.h: * ace/os_include/os_unistd.h: * ace/os_include/sys/os_ipc.h: * ace/os_include/sys/os_mman.h: * ace/os_include/sys/os_msg.h: * ace/os_include/sys/os_resource.h: * ace/os_include/sys/os_select.h: * ace/os_include/sys/os_sem.h: * ace/os_include/sys/os_shm.h: * ace/os_include/sys/os_socket.h: * ace/os_include/sys/os_stat.h: * ace/os_include/sys/os_statvfs.h: * ace/os_include/sys/os_timeb.h: * ace/os_include/sys/os_time.h: * ace/os_include/sys/os_times.h: * ace/os_include/sys/os_types.h: * ace/os_include/sys/os_uio.h: * ace/os_include/sys/os_un.h: * ace/os_include/sys/os_utsname.h: * ace/os_include/sys/os_wait.h: #include "config-lite.h" rather than "config-all.h". Only need the user config.h and "lite" things. Including config-all.h introduces a circular include dependency from OS_main.h. * ace/Default_Constants.h: Add ACE_LIB_TEXT() to ACE_DEFAULT_SVC_CONF strings. * ace/Env_Value_T.i (fetch_value): For non-Win32, force the env var name to narrow-char then convert the result back to ACE_TCHAR. * ace/FILE_Connector.cpp (connect): When generating a temp name, convert it to ACE_TCHAR for ACE_FILE_Addr. * ace/Get_Opt.cpp (constructor): When checking for POSIXLY_CORRECT, must always use char *, not ACE_TCHAR*, on non-Win32. * ace/High_Res_Timer.cpp: Added ACE_LIB_TEXT to naked string literals. Use 'char' when it must be narrow char; ACE_TCHAR when it has to change based on ACE_USES_WCHAR. * ace/Lib_Find.cpp (ldfind, get_temp_dir): Environment variables on non-Windows are always narrow char, so account for that. * ace/Log_Msg_UNIX_Syslog.cpp: Operate internally with all narrow chars because the underlying OS APIs are only narrow char. * ace/Log_Msg.cpp (log): For 'D', 'M', 'm', 'N', and 'p', use the proper 's' format code for the platform/char width. Similar to Log_Record.cpp below. * ace/Log_Msg.h (ACE_ASSERT): Convert __FILE__ name to proper char width when necessary. * ace/Log_Record.cpp: When formatting log strings, have to change printf formats if using wide chars on non-Windows. Wide-char strings are printed with %ls, whereas Windows uses %s for wide-char strings if the format is wide-char. * ace/Memory_Pool.cpp (ctor): Change backing_store_name to narrow char when needed to pass it to sscanf(). * ace/Object_Manager_Base.cpp (print_error_message): Add ACE_TEXT_ALWAYS_CHAR to the message arg to convert on wide-char builds. * ace/OS_main.h: For ACE_MAIN on non-Windows ACE_USES_WCHAR platforms, convert the argv to wchar_t, and pass the wide-char strings to the ACE_TCHAR[]-expecting real main program. * ace/OS_NS_dirent.inl (opendir): Moved the const_cast-needing VxWorks part to its own #elif section. Added ACE_TEXT_ALWAYS_CHAR to the other invocation of ::opendir(). * ace/OS_NS_dlfcn.inl (dlerror, dlopen, dlsym): Corrected use of narrow/wide-char. * ace/OS_NS_stdio.inl (cuserid, fdopen, freopen): Don't use ACE_TCHAR when a char is always needed. (fgets, fputs, perror, puts): Changed to have both narrow- and wide-char variants. (checkUnicodeFormat): Use a platform-neutral 2-byte type to read 2 bytes. Need a non-Windows 'whence' arg for fseek(). (vsprintf (wchar_t)): Added the non-Windows, XPG5 code for this to use the XPG5 vswprintf() when equippped. * ace/OS_NS_stdlib.{h inl cpp}: (ACE_OS::mktemp() and mkstemp()): Changed to have both narrow- and wide-char variants for the !ACE_LACKS_MKTEMP case. Offering both for the ACE_LACKS_MKTEMP case is a low-return use of time since the wide-char variant will probably never be used. (strenvdup): Handle ACE_USES_WCHAR on non-Windows by converting back and forth to narrow-char. (system): On non-Windows, convert command line string to narrow-char. (getcwd): Changed to have both narrow- and wide-char variants. * ace/OS_NS_sys_stat.inl (creat, mkfifo): For non-Windows, convert name to narrow-char when needed. (lstat): Change from a single ACE_TCHAR-based interface to both char* and wchar_t*. * ace/OS_NS_time.inl (ctime, ctime_r): Corrected narrow/wide char usage. * ace/OS_NS_unistd.inl (truncate): For non-Windows, convert the path to narrow-char when needed. * ace/OS_NS_unistd.{h inl cpp}: (rmdir): Changed to have both narrow- and wide-char variants. (argv_to_string): Handle narrow and wide-char environment variables. (fork_exec): Convert path and argv to narrow-char when needed. * ace/Process.cpp (spawn): Convert argv, procname, env vars to narrow char for non-Windows wide-char builds. * ace/Process.i (setreugid): Convert user name to narrow char for getpwnam(). * ace/Process_Mutex.cpp (ctor): Don't convert name to ACE_TCHAR for ACE_SV_Semaphore case - it requires char*. * ace/Process_Semaphore.cpp (ctor): Convert name to narrow char for ACE_SV_Semaphore_Complex case. * ace/Sock_Connect.cpp (get_bcast_addr): * ace/SOCK_Dgram_Bcast.cpp (mk_broadcast): Host name needs to be converted to narrow-char for wide-char builds. * ace/SOCK_Dgram_Mcast.cpp (make_multicast_ifaddr): Interface name needs to be converted to narrow-char for wide-char builds. * ace/SV_Semaphore_Simple.{h,i,cpp}: Added wide-char versions of the named constructor and open() methods. They forward to the narrow-char versions. * tests/Dirent_Test.cpp: Account for dirent's d_name is an ACE_TCHAR when ACE_LACKS_STRUCT_DIR and a char* otherwise. * tests/FIFO_Test.cpp: Change ACE_ALPHABET to char[]. * tests/Proactor_Test.cpp: Change complete_message from ACE_TCHAR to char. This is easier to handle; as ACE_TCHAR, we'd need to correct all the message block pointer adjustments to take the charset width into account. * tests/Log_Msg_Test.cpp: * tests/MEM_Stream_Test.cpp: * tests/Message_Queue_Test.cpp: * tests/Pipe_Test.cpp: * tests/Process_Manager_Test.cpp: * tests/Process_Mutex_Test.cpp: * tests/Process_Strategy_Test.cpp: * tests/Signal_Test.cpp: * tests/SOCK_Connector_Test.cpp: * tests/SOCK_Dgram_Test.cpp: * tests/SOCK_Send_Recv_Test.cpp: * tests/SOCK_Test.cpp: * tests/SV_Shared_Memory_Test.cpp: Char width correction. * tests/Service_Config_Test.cpp: * tests/Service_Config_Test.WCHAR_T.conf: * tests/Service_Config_Test.WCHAR_T.conf.xml: Added WCHAR_T-coded versions of the test input file and changed the test to use them on non-Windows ACE_USES_WCHAR builds. * tests/Test_Output.cpp (set_output): Handle env var and filepath building correctly even on wide-char non-Windows builds. * ACEXML/common/XML_Types.h: typedef ACEXML_Char as ACE_TCHAR, else it doesn't match any char interfaces when wchar_t is not 2 bytes. * ACEXML/parser/parser/Parser.cpp (parse_char_reference): Add the case where wide-char is 4 bytes. Also brought in this fix: Mon Mar 8 15:52:33 2004 Steve Huston * ace/POSIX_Proactor.cpp: Comment out the signal setup; this should not be necessary and, indeed, is erroneous, at least on Linux. It's commented out instead of removed in case further testing on other platforms determines that it is needed sometimes. Mon Aug 9 09:56:12 UTC 2004 Johnny Willemsen * examples/APG/Processes/Spawn.cpp: Changed the check of the result of spawn, use ACE_INVALID_PID instead of -1. Mon Aug 2 09:06:39 2004 Steve Huston * ace/os_include/os_signal.h: Removed the #include os_time.h - it's not needed for anything in this header, and for some reason, it introduces a type oddity on HP-UX - aC++ gets the idea there's a tentative struct sigaction and doesn't match the real one, causing compile errors in ACE_OS::sigaction(). Thu Jul 22 16:47:31 2004 Steve Huston * examples/APG/Reactor/HAStatus.cpp: * examples/APG/Reactor/HAStatus-AC.cpp: (from pg 151, 174) In ClientService::handle_input(), the data was not copied to the ACE_Message_Block, nor was the write pointer updated. Changed the allocation to only specify the needed size, and then call ACE_Message_Block::copy() to copy the needed data in. Thanks to Jaroslaw Nozderko for reporting this problem. Sat Jul 17 12:32:12 UTC 2004 Johnny Willemsen * tests/NonBlocking_Conn_Test.cpp: Replaced www.affa-az.com with www.dre.vanderbilt.edu, the first seems to be unavailable and this results in the failing of this test in our daily builds Tue Jul 6 12:03:19 2004 Steve Huston * netsvcs/lib/Token_Handler.cpp (parse_args): The inherited ACE_Strategy_Acceptor::service_port_ member was removed prior to ACE 5.3. Use a local variable instead. Thanks to Johnny Willemsen for reporting this. Fri Jul 2 17:54:22 2004 Steve Huston * examples/APG/ThreadPools/Task_ThreadPool.cpp: Break out of Manager::svc() when getq() fails. Thanks to J.T. Conklin for reporting this. Fri Jun 25 17:40:29 2004 Steve Huston * tests/Max_Default_Port_Test.cpp (client): Specify AF_INET when giving both a port and hostname string. The listener was set up at IPv4, so make sure this one is as well. Fixes this test's failures when running on an IPv6-enabled system. Wed Jun 23 12:18:39 2004 Steve Huston * ace/String_Base.{h i}: Added new method, fast_clear(), which sets the string length to 0. Doesn't release string-allocated memory, but if the memory was externally supplied, it is no longer referenced from the string object. Thanks to Sergei Kuchin for contributing this method. * tests/SString_Test.cpp: Added smoke test for fast_clear(). Mon Jun 21 13:21:38 2004 Steve Huston * ace/String_Base.cpp (resize): Don't free() the existing buffer if release_ is 0. Caller controls the memory area and freeing it may be a very bad thing to do. The larger allocated area causes the release_ flag to be set to 1. Thanks to Kelly Hickel for reporting this. Wed Jun 16 12:48:21 2004 Steve Huston * ace/OS_NS_unistd.inl (access): Fixed the ACE_HAS_WINCE part of this to check the opened handle for 0, not ACE_INVALID_HANDLE, since it's a FILE *, not a handle. With this fix, the WinCE part and the VxWorks part are the same, so they were combined. * tests/OS_Test.cpp: Added access_test() to test ACE_OS::access() features. Wed Jun 9 12:04:29 2004 Steve Huston * ace/OS_NS_sys_socket.inl (closesocket): Changed the constant passed to ACE_OS::shutdown() from SD_SEND to ACE_SHUTDOWN_WRITE to make it portable for Winsock1 and Winsock2 environments. Thanks to Weida Ma for reporting this problem. Also brought in this fix: Fri Mar 5 23:09:14 2004 Balachandran Natarajan * ace/OS_NS_sys_socket.inl (closesocket): Win32 distinguishes between shutting down a socket connection and closing a socket. Therefore call shutdown on the socket before closing down the socket. Thanks to Kitty for digging up the MSDN documentation and the patch. Tue Jun 8 17:01:32 2004 Steve Huston * include/makeinclude/platform_hpux_aCC.GNU: Removed the AREXTRA definition. It caused all the files to be listed twice on the ar command line; once from xargs and once from the command given to xargs. Thanks to Ofira Shaer for reporting this problem. Tue Jun 8 09:20:18 2004 Steve Huston * ace/IOStream_T.i: Add missing #includes to satisfy ACE_OS references. Tue Jun 1 16:56:39 2004 Steve Huston * tests/MT_Reference_Counted_Event_Handler_Test.cpp: Changed use of SHUT_RDWR arg for ACE_OS::shutdown() to ACE_SHUTDOWN_BOTH, which is set up correctly across all platforms. Fixes compile error on Windows. * ace/SOCK.h: * ace/OS_NS_sys_socket.h: Moved the setup of ACE_SHUTDOWN_READ, ACE_SHUTDOWN_WRITE, and ACE_SHUTDOWN_BOTH from SOCK.h to OS_NS_sys_socket.h. There's no need to include SOCK.h to use the lower-level ACE_OS::shutdown() directly. Fri May 28 15:54:26 2004 Steve Huston * tests/MT_Reference_Counted_Event_Handler_Test.cpp: In Close_Socket_Thread::svc(), do a ACE_OS::shutdown() before closing the socket. This is enough to pop another thread off a blocked read/write on platforms that block the close() until an in-progress operation completes, such as AIX and Linux. With this, remove the #if linux checks that disabled some types of test. It could be argued that the shutdown() should be done as part of ACE_OS::closesocket() (it already does this for HP-UX), but I hesitate to rock the boat here... Thu May 27 10:31:29 2004 Steve Huston * ace/Active_Map_Manager.i (ctor): Cast ~0 to ACE_UINT32 to avoid compile error at MSVC warning level 4. Thanks to Ivan Murphy for this fix. Wed May 26 23:44:04 2004 Ossama Othman * tests/Reactor_Registration_Test.cpp (Event_Handler): (handle_input): Fixed "comparison between signed and unsigned integer" warnings. Thu May 20 15:48:54 2004 Steve Huston * ACE version 5.4a released. Thu May 20 10:21:39 2004 Steve Huston * examples/APG/Reactor/Client.cpp: In handle_input(), use "%.*C", not "%*C" to limit output to string length. In handle_timeout (), referring to a buffer in ACE_Message_Block's ctor doesn't copy the data; it simply refers to it. This would produce garbage output. Thanks to Dale Hawkins for these fixes. * examples/APG/Containers/Queues.cpp (runStackUnboundedQueue): The DataElement arrays inserted into the queue should be defined outside their 'for' loops to avoid repeated, unnecessary constructor and destruction. Thanks to Bill Hopkins for this suggestion. Wed May 19 12:14:21 2004 Steve Huston * tests/Reactor_Registration_Test.cpp: Fixed string types to work for both narrow and wide chars; fixed size types to work for 64-bit platforms. Wed May 19 08:57:24 2004 Douglas C. Schmidt * ace/OS_NS_Thread.inl: Fixed the ACE_OS::thr_self() call so that it doesn't use the ACE_OSCALL_RETURN macro, which compares the return value of pthread_self() with -1 to see if the function encountered an error. However, pthread_t may be an opaque value (a pointer, a struct, etc.) that may not be able to be compared with a literal without an error. Furthermore, the pthreads and X/Open XPG standards do not define any error conditions for pthread_self(), so checking the return value with -1 is meaningless. Thanks to J.T. Conklin for reporting this problem and providing a fix. Tue May 18 16:55:39 2004 Steve Huston * ace/OS_NS_dirent.cpp (ACE_SCANDIR_COMPARATOR): * ace/OS_NS_stdlib.h (ACE_COMPARE_FUNC): For Windows with Microsoft Visual C++ compiler, explicitly specify __cdecl calling convention so it remains correct even if built with a different default calling convention. Thanks to Ivan Murphy for this fix. Tue May 18 11:07:22 2004 Steve Huston * examples/Service_Configurator/IPC-tests/client/local_dgram_client_test.cpp: Removed arguments from ACE_OS::tempnam() call, forcing it to use the defaults and select the char* variant. Mon May 17 17:35:24 2004 Steve Huston * ace/Timer_Queue_T.cpp (schedule): Don't narrow the scheduled timer ID from long to int; this smashes the ID on 64-bit systems where the timer ID is larger than 32 bits holds; for example, in ACE_Timer_Hash where it's a pointer. Mon May 17 13:22:18 2004 Steve Huston * ace/OS_NS_stdio.h (tempnam): Had to remove the default 'dir' value on the wchar variant because it conflicts with the char version when defaults are taken into account. * ace/OS_NS_stdio.inl (tempnam): For the wchar_t variant, have to copy the narrow-char name to a wide-char string and free() the original. (fopen (wchar_t *...)): ACE_TEXT_ALWAYS_CHAR doesn't convert a string if ACE_USES_WCHAR setting already matches ACE_TCHAR. Thus, to force a convert of wchar_t to char, use ACE_Wide_To_Ascii directly. Mon May 17 11:58:33 2004 Steve Huston * ace/WIN32_Asynch_IO.cpp (writev): If the passed-in chain of ACE_Message_Blocks contains a 0-length block, it would cause a iovec to be uninitialized and still passed to WSASend(). This is fixed. Thanks to Ken Kane for reporting this. Fri May 14 14:22:49 2004 Steve Huston * ace/Service_Repository.{h cpp} (insert): If there's no space left in in the service repository, set errno to ENOSPC before returning -1. (remove): Added an optional argument that can receive the service record pointer for the removed service. If the pointer is returned to the caller, it is not deleted. If the pointer is not returned to the caller (the default) it is deleted (this is the historic behavior). This is needed to properly support removing a service record quickly after inserting it during service initialization. See "Tue Mar 16 2004 ACE version 5.4 P4", below. Thu May 13 18:29:11 2004 Steve Huston * ASNMP/asnmp/asnmp.mpc: * ASNMP/asnmp/asnmp_lib.dsp: * ASNMP/asnmp/asnmp_lib_Static.dsp: * ASNMP/asnmp/asnmp_lib.mak: Added .cpp to the source file names. Thu May 13 14:40:12 2004 Steve Huston * ace/Functor.{h i}: The ACE_Hash, ACE_Equal_To, and ACE_Less_Than "char"-type specializations were being done as ACE_TCHAR, and if ACE_USES_WCHAR defined, also as ACE_ANTI_TCHAR. These are now changed to always do 'char' and, if ACE_HAS_WCHAR, also wchar_t. Thus, they're both compiled whenever possible and not only when ACE_USES_WCHAR is set up. * ace/OS_NS_stdio.{h, inl}: Added wchar_t variants of tempnam () and rename (). * ace/OS_NS_sys_stat.{h, inl}: Added a wchar_t variant of stat (). * ace/OS_NS_unistd.{h, inl}: Added a wchar_t variant of unlink (). * examples/Web_Crawler/Command_Processor.cpp (execute): Make sure the URL path string is narrow. (insert): Use ACE_TEXT around string literals. * examples/Web_Crawler/HTTP_URL.{h cpp} (send_request): Change return type from int to ssize_t, matching the normal types used in ACE. Use size_t, not int, for string size. * examples/Web_Crawler/Mem_Map_Stream.cpp (recv): Cast the length to off_t to match what seek() expects. * examples/Web_Crawler/main.cpp: * examples/Web_Crawler/Web_Crawler.{h, cpp}: * examples/Web_Crawler/Options.{h, cpp}: Changed main() to ACE_TMAIN() and all the command line options processing to ACE_TCHAR. * examples/Web_Crawler/URL_Addr.cpp: Add ACE_TEXT to string literals. Changes merged in from Siemens Medical Systems: Tue May 11 2004 ACE version 5.4 P15 * tests/Proactor_Scatter_Gather_Test.cpp: Close down the proactor before finishing otherwise the object manager will hang. Mon Apr 26 2004 ACE version 5.4 P13 * ace/Registry_Name_Space.cpp: Removed 64-bit warnings. Fri Apr 16 2004 ACE version 5.4 P12 * ace/Based_Pointer_T.h: Made target_ and base_offset_ type ptrdiff_t instead of long to avoid problems with 64bit. Tue Mar 16 2004 ACE version 5.4 P8 * ace/DLL_Manager.cpp: * ace/NT_Service.cpp: Use ACE_LIB_TEXT instead of ACE_TEXT. Tue Mar 16 2004 ACE version 5.4 P7 * ace/OS_NS_sys_stat.{h,inl}: Added a wchar version of mkdir(). Tue Mar 16 2004 ACE version 5.4 P6 * ace/OS_NS_fcntl.cpp (open): * ace/OS_NS_stdio.{h inl}: * ace/OS_NS_sys_mman.inl (mmap): * ace/OS_NS_Thread.inl (mutex_init, event_init, sema_init): Added a thread safe method ACE_OS::default_win32_security_attributes_r(). Tue Mar 16 2004 ACE version 5.4 P4 * ace/Service_Config.cpp: Insert component into repository before calling init as in the init the component may access the service repository. Tue Mar 16 2004 ACE version 5.4 P3 * ace/Functor.i,h: Added the classes ACE_Hash and ACE_Hash which had gone missing between 5.0.7 and 5.3.1/5.4. Wed Feb 25 2004 Ivan Murphy ACE 5.4 P2 * ace/OS_NS_stdio.{h,cpp,inl}: Added wchar version of fopen(). Wed Feb 25 2004 Ivan Murphy ACE 5.4 P1 * ace/OS_NS_stdlib.{h,inl}: Added wchar_t version of putenv(). Wed May 5 17:31:29 2004 Steve Huston * apps/gperf/src/gperf.dsp: * apps/mkcsregdb/mkcsregdb.dsp: * apps/Gateway/Gateway/Gateway.dsp: * apps/Gateway/Gateway/gatewayd.dsp: * examples/ASX/Event_Server/Event_Server/Event_Server.dsp: * examples/ASX/UPIPE_Event_Server/UPIPE_Event_Server.dsp: * examples/Bounded_Packet_Relay/Bounded_Packet_Relay.dsp: * examples/NT_Service/NT_Service.dsp: * examples/Web_Crawler/Web_Crawler.dsp: Replaced missing/deleted files. * apps/JAWS2/HTTPU/HTTPU.DSP: * apps/JAWS2/HTTPU/HTTPU.DSW: Removed; they don't build with ACE correctly. Wed May 5 16:16:33 2004 Steve Huston * ace/WIN32_Proactor.cpp (post_completion): reinterpret_cast the void* to ULONG_PTR on Win64. Tue May 4 18:16:33 2004 Steve Huston * ace/OS_NS_stdio.cpp (checkUnicodeFormat): ACE_OS::fread() returns size_t, not int. * ace/WIN32_Proactor.cpp (register_handle): reinterpret_cast the void* to ULONG_PTR on Win64. * apps/soreduce/Obj_Module.{h cpp} (add_source): * apps/soreduce/Library.{h cpp} (ctor, set_path): Changed path arugment from ACE_TCHAR* to char*. It's used only with narrow chars throughout the rest of the sources. * tests/ACE_Init_Test.cpp (run_main): Correct signature to use ACE_TCHAR*, not char*. Fri Apr 30 14:20:41 2004 Steve Huston * include/makeinclude/platform_aix_g++.GNU: For AIX 5.x, changed the SOFLAGS link option -Wl,-bexpall to -Wl,-bexpfull. This allows the gcc 3.x type information to be exported to the library and useable by applications. Thanks very much to Randy Hammon for this fix! Also, if rtti=0, add -DACE_LACKS_RTTI to CFLAGS in addition to adding -fno-rtti. Thu Apr 29 14:35:49 2004 Steve Huston * ace/SOCK_SEQPACK_Connector.cpp (shared_connect_start): Corrected sizeof() usage; error introduced at: Thu Apr 29 11:25:49 2004 Steve Huston Thu Apr 29 11:25:49 2004 Steve Huston These are all to quiet the 64-bit compiler on Win64. * ace/CDR_Stream.i (write_wstring): cast size_t return from ACE_OS::strlen() to ACE_CDR::ULong to correct types. * ace/OS_NS_stropts.inl (putmsg): ACE_OS::write() returns ssize_t; cast it back to int for return to caller. * ace/OS_NS_sys_uio.{h, inl, .cpp}: writev() returns ssize_t. Thus, the writev_emulation() method also must return ssize_t. Also corrected the ACE_OSCALL_RETURN 'type' argument from int to ssize_t. * ace/Process.cpp (spawn): When forming the +H command line options, use %I64d, not %d, on Win64. * ace/SOCK_SEQPACK_Acceptor.cpp (shared_open): Cast the 'namelen' argument to ACE_OS::bind() to int to match the signature. * ace/SOCK_SEQPACK_Association.{h i} (recvv_n, sendv_n): The iovec count was changed from size_t to int to be consistent with the other analogous methods in ACE. * ace/SOCK_SEQPACK_Association.cpp (get_local_addrs, get_remote_addrs): Correct usage of int/size_t types. * ace/SOCK_SEQPACK_Connector.cpp (shared_connect_start): Use 'int', not 'size_t' as address length argument to ACE_OS::bind(). * ace/UUID.cpp (to_string): Change UUID_STRING_LENGTH from int to size_t to match string handling length types. Tue Apr 27 11:05:31 2004 Steve Huston * examples/APG/Active_Objects/Active_Objects.dsw: * examples/APG/Active_Objects/Active_Objects_Static.dsw: * examples/APG/Config/Config.dsw: * examples/APG/Config/Config_Static.dsw: * examples/APG/Containers/Containers.dsw: * examples/APG/Containers/Containers_Static.dsw: * examples/APG/Logging/Logging.dsw: * examples/APG/Logging/Logging_Static.dsw: * examples/APG/Misc_IPC/Misc_IPC.dsw: * examples/APG/Misc_IPC/Misc_IPC_Static.dsw: * examples/APG/Naming/Naming.dsw: * examples/APG/Naming/Naming_Static.dsw: * examples/APG/Proactor/Proactor.dsw: * examples/APG/Proactor/Proactor_Static.dsw: * examples/APG/Processes/Processes.dsw: * examples/APG/Processes/Processes_Static.dsw: * examples/APG/Reactor/Reactor.dsw: * examples/APG/Reactor/Reactor_Static.dsw: * examples/APG/Shared_Memory/Shared_Memory.dsw: * examples/APG/Shared_Memory/Shared_Memory_Static.dsw: * examples/APG/Signals/Signals.dsw: * examples/APG/Signals/Signals_Static.dsw: * examples/APG/Sockets/Sockets.dsw: * examples/APG/Sockets/Sockets_Static.dsw: * examples/APG/Streams/Streams.dsw: * examples/APG/Streams/Streams_Static.dsw: * examples/APG/Svc_Config/Svc_Config.dsw: * examples/APG/Svc_Config/Svc_Config_Static.dsw: * examples/APG/ThreadPools/ThreadPools.dsw: * examples/APG/ThreadPools/ThreadPools_Static.dsw: * examples/APG/ThreadSafety/ThreadSafety.dsw: * examples/APG/ThreadSafety/ThreadSafety_Static.dsw: * examples/APG/Threads/Threads.dsw: * examples/APG/Threads/Threads_Static.dsw: * examples/APG/Timers/Timers.dsw: * examples/APG/Timers/Timers_Static.dsw: Removed these. They were duplicates of files spelled the same, but not with initial caps. This, of course, caused trouble on Windows. Fri Apr 23 22:26:19 2004 Ossama Othman * examples/Web_Crawler/Iterators.cpp (next): Explicitly cast offset value from size_t to off_t to address "change of sign in integer conversion" warning exhibited by MSVC++ 7.1. Wed Apr 21 13:36:41 2004 Steve Huston * ace/os_include/os_time.h: Reverted this change: Thu Apr 15 17:56:29 2004 Steve Huston and directly include instead. Although the Apr 15 change fixed the g++ build on HP-UX, it revived a compile error for the aC++ build wherein the ACE_OS::sigaction() method would not compile, apparantly due to some confusion over partially-defined struct sigaction in some inlined situations. I have no idea why, but at this point, both the aC++ and g++ builds are quiet. Thu Apr 15 17:56:29 2004 Steve Huston * ace/os_include/os_time.h: Include ace/os_include/sys/os_time.h before . This insures that the X/Open form of select(), using fdset* as opposed to int*, gets selected, at least on HP-UX. Wed Apr 14 17:17:22 2004 Steve Huston * ace/config-hpux-11.00.h: Fixed missing end-of-comment mark that no-oped much of this file. Thanks to the compiler for all the help finding this one.... NOT! Wed Apr 14 16:18:10 2004 Irfan Pyarali * ace/Cached_Connect_Strategy_T.cpp: In ACE_Cached_Connect_Strategy_Ex::connect_svc_handler_i(), the reference counter of the entry in the hashtable (ACE_Refcounted_Hash_Recyclable) was being incremented in all cases. It should only incremented if the hint passed to connect_svc_handler_i() is not used. Thanks to Torsten Kuepper for reporting this bug. This closes bug 1781. Wed Apr 14 16:14:59 2004 Steve Huston * ace/Basic_Types.h: Add _M_AMD64 (Opteron) as a known little-endian architecture. Thanks to Ivan Murphy for this fix. Wed Apr 14 11:26:20 2004 Steve Huston * include/makeinclude/platform_aix_g++.GNU: If rtti=0, add -fno-rtti to CFLAGS. Previously, the rtti setting had no affect. Tue Apr 13 08:44:22 2004 Steve Huston * ace/Select_Reactor_T.cpp (check_handles): Fixed typo. Mon Apr 12 17:43:51 2004 Steve Huston * ace/config-linux-common.h: In the newer-glibc section, add a #define ACE_POSIX_SIG_PROACTOR. This is a (possibly incomplete) attempt to make Linux use the sig proactor for newer linuxes such as Red Hat Linux 9 and Enterprise Linux 3, where it is possible to send a signal across threads in a process. I'm not terribly worried if the check is imperfect, since there's no chance for asynch I/O to work any other way, and not at all on Linux versions that can't do the cross-thread signals. Mon Apr 12 16:40:33 2004 Steve Huston * ace/config-hpux-11.00.h: Force the Proactor implementation to ACE_POSIX_AIOCB_Proactor if the user didn't select one. The CB approach is not supported at HP-UX 11.00. Fri Apr 9 16:07:33 2004 Steve Huston * ace/Select_Reactor_T.cpp (check_handles): The previous method of locating handles to check -- iterating the handler repository for ACE_Event_Handler pointers and calling get_handle() -- didn't work if the handler didn't do get_handle() as we expected. Changed this to build a union of the read/write/exception wait_set masks and iterate through that. If a bad handle is found, call remove_handler_i() based on the handle, not the event handler pointer. Thu Apr 8 11:57:29 2004 Steve Huston * ace/POSIX_Asynch_IO.cpp (handle_output): Be sure to unregister this handler from the asynch task before posting the completion. The completion handler may do anything, including delete the handler, before this method has a chance to remove it from the asynch task. Matches an earlier fix for Windows: Thu Mar 11 17:00:14 2004 Steve Huston Tue Apr 6 17:04:33 2004 Steve Huston * bin/msvc_mpc_auto_compile.pl: Pulled this over from the dev stream. Autobuilds MPC-generated MSVC workspaces. Mon Apr 5 16:14:30 2004 Steve Huston * ACEXML/ACEXML.dsw: * ACEXML/apps/XML_Apps.dsw: * ACEXML/apps/svcconf/ACEXML_XML_Svc_Conf_Parser.dsp: * ACEXML/common/ACEXML.dsp: * ACEXML/examples/SAXPrint/SAXPrint.dsp: * ACEXML/examples/SAXPrint/SAXPrint.dsw: * ACEXML/parser/parser/ACEXML_Parser.dsp: * ACEXML/parser/parser/Parser.dsw: * ACEXML/tests/ContentHandler_Test.dsp: * ACEXML/tests/HttpCharStream_Test.dsp: * ACEXML/tests/NamespaceSupport_Test.dsp: * ACEXML/tests/Tests.dsw: * ACEXML/tests/Transcoder_Test.dsp: * ace/ace_dll.dsp: * ace/ace_lib.dsp: * ace/QoS/ACE_QoS.dsp: * ace/QoS/ACE_QoS.dsw: * ace/QoS/ACE_QoS_Lib.dsp: * ace/RMCast/RMCast.dsw: * ace/SSL/ACE_SSL.dsp: * ace/SSL/ACE_SSL.dsw: * ace/SSL/ACE_SSL_LIB.dsp: * ace/SSL/ACE_SSL_LIB.dsw: * apps/Gateway/Gateway/Gateway.dsw: * apps/Gateway/Peer/Peer.dsp: * apps/Gateway/Peer/Peer.dsw: * apps/Gateway/Peer/peerd.dsp: * apps/JAWS/clients/Caching/Caching.dsp: * apps/JAWS/clients/Caching/Caching.dsw: * apps/JAWS/server/jaws.dsp: * apps/JAWS/server/jaws.dsw: * apps/JAWS2/server.dsp: * apps/JAWS2/server.dsw: * apps/JAWS2/JAWS/jaws.dsp: * apps/JAWS2/JAWS/jaws.dsw: * apps/gperf/src/gperf.dsw: * docs/tutorials/tutorials.dsw: * docs/tutorials/001/001.dsp: * docs/tutorials/002/002.dsp: * docs/tutorials/003/003.dsp: * docs/tutorials/004/004.dsp: * docs/tutorials/005/005.dsp: * docs/tutorials/006/006.dsp: * docs/tutorials/007/007.dsp: * docs/tutorials/008/008-broadcast.dsp: * docs/tutorials/008/008-direct.dsp: * docs/tutorials/008/008-server.dsp: * docs/tutorials/009/009-broadcast.dsp: * docs/tutorials/009/009-directed.dsp: * docs/tutorials/009/009-server.dsp: * docs/tutorials/010/010.dsp: * docs/tutorials/011/011.dsp: * docs/tutorials/012/012.dsp: * docs/tutorials/013/013.dsp: * docs/tutorials/014/014.dsp: * docs/tutorials/015/015-client.dsp: * docs/tutorials/015/015-server.dsp: * docs/tutorials/016/016.dsp: * docs/tutorials/017/017.dsp: * docs/tutorials/018/018.dsp: * docs/tutorials/019/019-client.dsp: * docs/tutorials/019/019-client2.dsp: * docs/tutorials/019/019-server.dsp: * docs/tutorials/019/019-server2.dsp: * docs/tutorials/020/020-client.dsp: * docs/tutorials/020/020-client2.dsp: * docs/tutorials/020/020-server.dsp: * docs/tutorials/020/020-server2.dsp: * docs/tutorials/021/021-client.dsp: * docs/tutorials/021/021-server.dsp: * examples/ASX/CCM_App/CCM_App.dsp: * examples/ASX/CCM_App/CCM_App.dsw: * examples/ASX/CCM_App/CCM_App_static.dsp: * examples/ASX/CCM_App/SC_Client.dsp: * examples/ASX/CCM_App/SC_Server.dsp: * examples/ASX/Event_Server/Event_Server/Event_Server.dsw: * examples/ASX/Event_Server/Transceiver/transceiver.dsp: * examples/ASX/Event_Server/Transceiver/transceiver.dsw: * examples/ASX/Message_Queue/Bounded_Buffer.dsp: * examples/ASX/Message_Queue/Buffer_Stream.dsp: * examples/ASX/Message_Queue/Message_Queue_Example.dsw: * examples/ASX/Message_Queue/Priority_Buffer.dsp: * examples/ASX/UPIPE_Event_Server/UPIPE_Event_Server.dsw: * examples/Bounded_Packet_Relay/Bounded_Packet_Relay.dsw: * examples/C++NPv1/Iterative_Logging_Server.dsp: * examples/C++NPv1/Logging_Client.dsp: * examples/C++NPv1/Process_Per_Connection_Logging_Server.dsp: * examples/C++NPv1/RT_Thread_Per_Connection_Logging_Server.dsp: * examples/C++NPv1/Reactive_Logging_Server.dsp: * examples/C++NPv1/Reactive_Logging_Server_Ex.dsp: * examples/C++NPv1/Thread_Per_Connection_Logging_Server.dsp: * examples/C++NPv1/examples.dsw: * examples/C++NPv2/AC_CLD.dsp: * examples/C++NPv2/AIO_CLD.dsp: * examples/C++NPv2/CLD.dsp: * examples/C++NPv2/Configurable_Logging_Server.dsp: * examples/C++NPv2/Reactor_Logging_Server.dsp: * examples/C++NPv2/SLD.dsp: * examples/C++NPv2/SLDex.dsp: * examples/C++NPv2/SR_Configurable_Logging_Server.dsp: * examples/C++NPv2/Select_Reactor_Logging_Server.dsp: * examples/C++NPv2/TPCLS.dsp: * examples/C++NPv2/TPLS.dsp: * examples/C++NPv2/TP_Reactor_Logging_Server.dsp: * examples/C++NPv2/WFMO_Reactor_Logging_Server.dsp: * examples/C++NPv2/display_logfile.dsp: * examples/C++NPv2/examples.dsw: * examples/ConfigViewer/ConfigurationViewer.dsp: * examples/ConfigViewer/ConfigurationViewer.dsw: * examples/Connection/blocking/SPIPE.dsp: * examples/Connection/blocking/SPIPE.dsw: * examples/Connection/blocking/acceptor.dsp: * examples/Connection/misc/Connection_Handler.dsp: * examples/Connection/misc/misc.dsw: * examples/Connection/misc/test_upipe.dsp: * examples/Connection/non_blocking/non_blocking.dsp: * examples/Connection/non_blocking/non_blocking.dsw: * examples/Connection/non_blocking/server.dsp: * examples/Export/export_dll.dsp: * examples/Export/export_test.dsw: * examples/Export/test.dsp: * examples/IOStream/client/client.dsw: * examples/IOStream/client/iostream_client.dsp: * examples/IOStream/server/iostream_server.dsp: * examples/IOStream/server/server.dsw: * examples/IPC_SAP/ATM_SAP/ATM_SAP.dsw: * examples/IPC_SAP/ATM_SAP/CPP_client.dsp: * examples/IPC_SAP/ATM_SAP/CPP_server.dsp: * examples/IPC_SAP/DEV_SAP/reader/reader.dsp: * examples/IPC_SAP/DEV_SAP/reader/reader.dsw: * examples/IPC_SAP/DEV_SAP/writer/writer.dsp: * examples/IPC_SAP/DEV_SAP/writer/writer.dsw: * examples/IPC_SAP/FIFO_SAP/FIFO-Msg-client.dsp: * examples/IPC_SAP/FIFO_SAP/FIFO-Msg-server.dsp: * examples/IPC_SAP/FIFO_SAP/FIFO-client.dsp: * examples/IPC_SAP/FIFO_SAP/FIFO-server.dsp: * examples/IPC_SAP/FIFO_SAP/FIFO-test.dsp: * examples/IPC_SAP/FIFO_SAP/FIFO_SAP.dsw: * examples/IPC_SAP/FILE_SAP/File_sap.dsw: * examples/IPC_SAP/FILE_SAP/client.dsp: * examples/IPC_SAP/SOCK_SAP/CPP_inclient.dsp: * examples/IPC_SAP/SOCK_SAP/CPP_inserver.dsp: * examples/IPC_SAP/SOCK_SAP/CPP_memclient.dsp: * examples/IPC_SAP/SOCK_SAP/CPP_memserver.dsp: * examples/IPC_SAP/SOCK_SAP/C_inserver.dsp: * examples/IPC_SAP/SOCK_SAP/SOCK_SAP.dsp: * examples/IPC_SAP/SOCK_SAP/SOCK_SAP.dsw: * examples/IPC_SAP/SPIPE_SAP/NPClient.dsp: * examples/IPC_SAP/SPIPE_SAP/NPServer.dsp: * examples/IPC_SAP/SPIPE_SAP/SPIPE_SAP.dsw: * examples/IPC_SAP/SPIPE_SAP/client.dsp: * examples/IPC_SAP/SPIPE_SAP/consumer_msg.dsp: * examples/IPC_SAP/SPIPE_SAP/consumer_read.dsp: * examples/IPC_SAP/SPIPE_SAP/producer_msg.dsp: * examples/IPC_SAP/SPIPE_SAP/producer_read.dsp: * examples/IPC_SAP/SPIPE_SAP/server.dsp: * examples/IPC_SAP/SSL_SAP/SSL-client.dsp: * examples/IPC_SAP/SSL_SAP/SSL-server.dsp: * examples/IPC_SAP/SSL_SAP/SSL_SOCK_SAP.dsw: * examples/IPC_SAP/TLI_SAP/CPP-ATM-client.dsp: * examples/IPC_SAP/TLI_SAP/CPP-ATM-server.dsp: * examples/IPC_SAP/TLI_SAP/CPP-client.dsp: * examples/IPC_SAP/TLI_SAP/CPP-server.dsp: * examples/IPC_SAP/TLI_SAP/TLI_SAP.dsw: * examples/IPC_SAP/TLI_SAP/db-client.dsp: * examples/IPC_SAP/TLI_SAP/db-server.dsp: * examples/IPC_SAP/TLI_SAP/ftp-client.dsp: * examples/IPC_SAP/TLI_SAP/ftp-server.dsp: * examples/IPC_SAP/UPIPE_SAP/UPIPE_SAP.dsw: * examples/IPC_SAP/UPIPE_SAP/ex1.dsp: * examples/IPC_SAP/UPIPE_SAP/ex2.dsp: * examples/IPC_SAP/UPIPE_SAP/ex3.dsp: * examples/Log_Msg/Callback.dsp: * examples/Log_Msg/Log_Msg.dsp: * examples/Log_Msg/Ostream.dsp: * examples/Log_Msg/Log_Msg_MFC/Log_Msg_MFC.dsp: * examples/Log_Msg/Log_Msg_MFC/Log_Msg_MFC.dsw: * examples/Logger/Acceptor-server/server_loggerd.dsp: * examples/Logger/Acceptor-server/server_loggerd.dsw: * examples/Logger/client/client.dsp: * examples/Logger/client/client.dsw: * examples/Logger/simple-server/server_loggerd.dsp: * examples/Logger/simple-server/server_loggerd.dsw: * examples/Map_Manager/Map_Manager.dsw: * examples/Map_Manager/test_hash_map_manager.dsp: * examples/Mem_Map/file-reverse/file_reverse.dsp: * examples/Mem_Map/file-reverse/file_reverse.dsw: * examples/Misc/Misc.dsw: * examples/Misc/test_XtReactor1.dsp: * examples/Misc/test_XtReactor2.dsp: * examples/Misc/test_dump.dsp: * examples/Misc/test_get_opt.dsp: * examples/Misc/test_profile_timer.dsp: * examples/Misc/test_read_buffer.dsp: * examples/Misc/test_set.dsp: * examples/Misc/test_sstring.dsp: * examples/Misc/test_trace.dsp: * examples/NT_Service/NT_Service.dsw: * examples/Naming/Naming.dsp: * examples/Naming/Naming.dsw: * examples/Naming/multiple_contexts.dsp: * examples/Naming/non_existent.dsp: * examples/OS/Process/Process.dsp: * examples/OS/Process/Process.dsw: * examples/OS/Process/imore.dsp: * examples/QOS/QOS.dsw: * examples/QOS/Change_Receiver_FlowSpec/receiver.dsp: * examples/QOS/Change_Receiver_FlowSpec/sender.dsp: * examples/QOS/Change_Sender_TSpec/receiver.dsp: * examples/QOS/Change_Sender_TSpec/sender.dsp: * examples/QOS/Diffserv/Diffserv.dsw: * examples/QOS/Diffserv/diffserv_test.dsp: * examples/QOS/Diffserv/server.dsp: * examples/QOS/Simple/receiver.dsp: * examples/QOS/Simple/sender.dsp: * examples/RMCast/Send_File/Receiver.dsp: * examples/RMCast/Send_File/Send_File.dsw: * examples/RMCast/Send_File/Sender.dsp: * examples/Reactor/Dgram/CODgram.dsp: * examples/Reactor/Dgram/Dgram.dsp: * examples/Reactor/Dgram/Dgram.dsw: * examples/Reactor/FIFO/FIFO.dsw: * examples/Reactor/FIFO/client.dsp: * examples/Reactor/FIFO/server.dsp: * examples/Reactor/Misc/Misc.dsp: * examples/Reactor/Misc/Misc.dsw: * examples/Reactor/Misc/demuxing.dsp: * examples/Reactor/Misc/early_timeouts.dsp: * examples/Reactor/Misc/notification.dsp: * examples/Reactor/Misc/reactors.dsp: * examples/Reactor/Misc/signals_1.dsp: * examples/Reactor/Misc/signals_2.dsp: * examples/Reactor/Multicast/Multicast.dsw: * examples/Reactor/Multicast/client.dsp: * examples/Reactor/Multicast/server.dsp: * examples/Reactor/Ntalker/ntalker.dsp: * examples/Reactor/Ntalker/ntalker.dsw: * examples/Reactor/Proactor/post_completions.dsp: * examples/Reactor/Proactor/test_cancel.dsp: * examples/Reactor/Proactor/test_end_event_loop.dsp: * examples/Reactor/Proactor/test_multiple_loops.dsp: * examples/Reactor/Proactor/test_proactor.dsp: * examples/Reactor/Proactor/test_proactor.dsw: * examples/Reactor/Proactor/test_timeout.dsp: * examples/Reactor/Proactor/test_udp_proactor.dsp: * examples/Reactor/WFMO_Reactor/APCTest.dsp: * examples/Reactor/WFMO_Reactor/Abandoned.dsp: * examples/Reactor/WFMO_Reactor/Console_Input.dsp: * examples/Reactor/WFMO_Reactor/Directory_Changes.dsp: * examples/Reactor/WFMO_Reactor/Exceptions.dsp: * examples/Reactor/WFMO_Reactor/Handle_Close.dsp: * examples/Reactor/WFMO_Reactor/Multithreading.dsp: * examples/Reactor/WFMO_Reactor/Network_Events.dsp: * examples/Reactor/WFMO_Reactor/Prerun_State_Changes.dsp: * examples/Reactor/WFMO_Reactor/Registration.dsp: * examples/Reactor/WFMO_Reactor/Registry_Changes.dsp: * examples/Reactor/WFMO_Reactor/Removals.dsp: * examples/Reactor/WFMO_Reactor/Suspended_Removals.dsp: * examples/Reactor/WFMO_Reactor/Talker.dsp: * examples/Reactor/WFMO_Reactor/Timeouts.dsp: * examples/Reactor/WFMO_Reactor/WFMO_Reactor.dsw: * examples/Reactor/WFMO_Reactor/Window_Messages.dsp: * examples/Registry/Registry.dsp: * examples/Registry/Registry.dsw: * examples/Registry/update.dsp: * examples/Service_Configurator/IPC-tests/client/broadcast_client_test.dsp: * examples/Service_Configurator/IPC-tests/client/client.dsw: * examples/Service_Configurator/IPC-tests/client/local_dgram_client_test.dsp: * examples/Service_Configurator/IPC-tests/client/local_fifo_client_test.dsp: * examples/Service_Configurator/IPC-tests/client/local_pipe_client_test.dsp: * examples/Service_Configurator/IPC-tests/client/local_spipe_client_test.dsp: * examples/Service_Configurator/IPC-tests/client/local_stream_client_test.dsp: * examples/Service_Configurator/IPC-tests/client/remote_dgram_client_test.dsp: * examples/Service_Configurator/IPC-tests/client/remote_service_directory_test.dsp: * examples/Service_Configurator/IPC-tests/client/remote_stream_client_test.dsp: * examples/Service_Configurator/IPC-tests/client/remote_thr_stream_client_test.dsp: * examples/Service_Configurator/IPC-tests/server/Server.dsp: * examples/Service_Configurator/IPC-tests/server/Server_static.dsp: * examples/Service_Configurator/IPC-tests/server/server.dsw: * examples/Service_Configurator/IPC-tests/server/server_test.dsp: * examples/Service_Configurator/Misc/Misc.dsw: * examples/Service_Configurator/Misc/Timer.dsp: * examples/Service_Configurator/Misc/main.dsp: * examples/Shared_Malloc/Shared_Malloc.dsw: * examples/Shared_Malloc/malloc.dsp: * examples/Shared_Malloc/multiple_mallocs.dsp: * examples/Shared_Malloc/persistence.dsp: * examples/Shared_Malloc/position_independent_malloc.dsp: * examples/Shared_Memory/Shared_Memory.dsw: * examples/Shared_Memory/test_MM.dsp: * examples/Shared_Memory/test_SV.dsp: * examples/Smart_Pointers/Smart_Pointers.dsw: * examples/Smart_Pointers/gadget_test.dsp: * examples/Smart_Pointers/widget_test.dsp: * examples/Synch/Synch.dsw: * examples/Synch/proc_sema.dsp: * examples/Threads/barrier1.dsp: * examples/Threads/barrier2.dsp: * examples/Threads/cancel.dsp: * examples/Threads/future1.dsp: * examples/Threads/future2.dsp: * examples/Threads/manual_event.dsp: * examples/Threads/process_mutex.dsp: * examples/Threads/process_semaphore.dsp: * examples/Threads/reader_writer.dsp: * examples/Threads/recursive_mutex.dsp: * examples/Threads/task_five.dsp: * examples/Threads/task_four.dsp: * examples/Threads/task_one.dsp: * examples/Threads/task_three.dsp: * examples/Threads/task_two.dsp: * examples/Threads/test.dsp: * examples/Threads/test.dsw: * examples/Threads/thread_manager.dsp: * examples/Threads/thread_pool.dsp: * examples/Threads/thread_specific.dsp: * examples/Threads/token.dsp: * examples/Threads/tss1.dsp: * examples/Threads/tss2.dsp: * examples/Timer_Queue/Async_Timer_Queue_Test.dsp: * examples/Timer_Queue/Reactor_Timer_Queue_Test.dsp: * examples/Timer_Queue/TQTDDLL.dsp: * examples/Timer_Queue/Thread_Timer_Queue_Test.dsp: * examples/Timer_Queue/Timer_Queue.dsw: * examples/Web_Crawler/Web_Crawler.dsw: * netsvcs/netsvcs.dsw: * netsvcs/clients/Logger/Logger.dsw: * netsvcs/clients/Logger/direct_logging.dsp: * netsvcs/clients/Logger/indirect_logging.dsp: * netsvcs/clients/Naming/Client/Client.dsw: * netsvcs/clients/Naming/Client/Client_Test.dsp: * netsvcs/clients/Naming/Client/main.dsp: * netsvcs/clients/Naming/Dump_Restore/Dump_Restore.dsp: * netsvcs/clients/Naming/Dump_Restore/Dump_Restore.dsw: * netsvcs/clients/Naming/Dump_Restore/Dump_Restore_static.dsp: * netsvcs/clients/Naming/Dump_Restore/main.dsp: * netsvcs/clients/Tokens/collection/collection.dsp: * netsvcs/clients/Tokens/collection/collection.dsw: * netsvcs/clients/Tokens/deadlock/deadlock.dsp: * netsvcs/clients/Tokens/deadlock/deadlock.dsw: * netsvcs/clients/Tokens/invariant/invariant.dsp: * netsvcs/clients/Tokens/invariant/invariant.dsw: * netsvcs/clients/Tokens/manual/manual.dsp: * netsvcs/clients/Tokens/manual/manual.dsw: * netsvcs/clients/Tokens/mutex/mutex.dsp: * netsvcs/clients/Tokens/mutex/mutex.dsw: * netsvcs/clients/Tokens/rw_lock/rw_lock.dsp: * netsvcs/clients/Tokens/rw_lock/rw_lock.dsw: * netsvcs/lib/netsvcs.dsp: * netsvcs/lib/netsvcs.dsw: * netsvcs/servers/servers.dsp: * netsvcs/servers/servers.dsw: * performance-tests/Misc/basic_perf.dsp: * performance-tests/Misc/childbirth_time.dsp: * performance-tests/Misc/context_switch_time.dsp: * performance-tests/Misc/misc.dsw: * performance-tests/Misc/test_mutex.dsp: * performance-tests/Misc/test_naming.dsp: * performance-tests/Misc/test_singleton.dsp: * performance-tests/Server_Concurrency/Server_Concurrency.dsw: * performance-tests/Server_Concurrency/Leader_Follower/Leader_Follower.dsp: * performance-tests/Server_Concurrency/Leader_Follower/Leader_Follower.dsw: * performance-tests/Server_Concurrency/Queue_Based_Workers/Queue_Based_Workers.dsp: * performance-tests/Server_Concurrency/Queue_Based_Workers/Queue_Based_Workers.dsw: * performance-tests/Server_Concurrency/Queue_Based_Workers/RT_CORBA_Workers.dsp: * performance-tests/Synch-Benchmarks/Synch_Tests.dsw: * performance-tests/Synch-Benchmarks/synch_driver.dsp: * performance-tests/Synch-Benchmarks/Base_Test/Base_Test.dsp: * performance-tests/Synch-Benchmarks/Perf_Test/Perf_Test.dsp: * performance-tests/TCP/TCP.dsw: * performance-tests/UDP/udp_test.dsp: * performance-tests/UDP/udp_test.dsw: * tests/tests.dsw: * tests/ACE_Init_Test.dsp: * tests/ACE_Test.dsp: * tests/ARGV_Test.dsp: * tests/Aio_Platform_Test.dsp: * tests/Arg_Shifter_Test.dsp: * tests/Atomic_Op_Test.dsp: * tests/Auto_IncDec_Test.dsp: * tests/Barrier_Test.dsp: * tests/Basic_Types_Test.dsp: * tests/Bound_Ptr_Test.dsp: * tests/Buffer_Stream_Test.dsp: * tests/Bug_1576_Regression_Test.dsp: * tests/CDR_Array_Test.dsp: * tests/CDR_File_Test.dsp: * tests/CDR_Test.dsp: * tests/Cache_Map_Manager_Test.dsp: * tests/Cached_Accept_Conn_Test.dsp: * tests/Cached_Allocator_Test.dsp: * tests/Cached_Conn_Test.dsp: * tests/Capabilities_Test.dsp: * tests/Codecs_Test.dsp: * tests/Collection_Test.dsp: * tests/Config_Test.dsp: * tests/Conn_Test.dsp: * tests/DLL_Test_Impl.dsp: * tests/DLL_Test.dsp: * tests/DLL_Test_Lib.dsp: * tests/DLList_Test.dsp: * tests/Date_Time_Test.dsp: * tests/Dev_Poll_Reactor_Test.dsp: * tests/Dirent_Test.dsp: * tests/Dynamic_Priority_Test.dsp: * tests/Enum_Interfaces_Test.dsp: * tests/Env_Value_Test.dsp: * tests/FIFO_Test.dsp: * tests/FlReactor_Test.dsp: * tests/Framework_Component_DLL.dsp: * tests/Framework_Component_Test.dsp: * tests/Future_Set_Test.dsp: * tests/Future_Test.dsp: * tests/Get_Opt_Test.dsp: * tests/Handle_Set_Test.dsp: * tests/Hash_Map_Bucket_Iterator_Test.dsp: * tests/Hash_Map_Manager_Test.dsp: * tests/High_Res_Timer_Test.dsp: * tests/INET_Addr_Test.dsp: * tests/IOStream_Test.dsp: * tests/Lazy_Map_Manager_Test.dsp: * tests/Log_Msg_Test.dsp: * tests/Logging_Strategy_Test.dsp: * tests/MEM_Stream_Test.dsp: * tests/MM_Shared_Memory_Test.dsp: * tests/MT_Reactor_Timer_Test.dsp: * tests/MT_Reactor_Upcall_Test.dsp: * tests/MT_Reference_Counted_Event_Handler_Test.dsp: * tests/MT_Reference_Counted_Notify_Test.dsp: * tests/MT_SOCK_Test.dsp: * tests/Malloc_Test.dsp: * tests/Map_Manager_Test.dsp: * tests/Map_Test.dsp: * tests/Max_Default_Port_Test.dsp: * tests/Mem_Map_Test.dsp: * tests/Message_Block_Test.dsp: * tests/Message_Queue_Notifications_Test.dsp: * tests/Message_Queue_Test.dsp: * tests/Message_Queue_Test_Ex.dsp: * tests/Multicast_Test.dsp: * tests/Multihomed_INET_Addr_Test.dsp: * tests/Naming_Test.dsp: * tests/New_Fail_Test.dsp: * tests/NonBlocking_Conn_Test.dsp: * tests/Notify_Performance_Test.dsp: * tests/OS_Test.dsp: * tests/Object_Manager_Test.dsp: * tests/Obstack_Test.dsp: * tests/OrdMultiSet_Test.dsp: * tests/Pipe_Test.dsp: * tests/Priority_Buffer_Test.dsp: * tests/Priority_Reactor_Test.dsp: * tests/Priority_Task_Test.dsp: * tests/Proactor_Scatter_Gather_Test.dsp: * tests/Proactor_Test.dsp: * tests/Proactor_Timer_Test.dsp: * tests/Process_Manager_Test.dsp: * tests/Process_Mutex_Test.dsp: * tests/Process_Strategy_Test.dsp: * tests/RB_Tree_Test.dsp: * tests/Reactor_Dispatch_Order_Test.dsp: * tests/Reactor_Exceptions_Test.dsp: * tests/Reactor_Notification_Queue_Test.dsp: * tests/Reactor_Notify_Test.dsp: * tests/Reactor_Performance_Test.dsp: * tests/Reactor_Registration_Test.dsp: * tests/Reactor_Timer_Test.dsp: * tests/Reactors_Test.dsp: * tests/Reader_Writer_Test.dsp: * tests/Recursive_Condition_Bug_Test.dsp: * tests/Recursive_Condition_Test.dsp: * tests/Recursive_Mutex_Test.dsp: * tests/Refcounted_Auto_Ptr_Test.dsp: * tests/Reference_Counted_Event_Handler_Test.dsp: * tests/Reverse_Lock_Test.dsp: * tests/SOCK_Connector_Test.dsp: * tests/SOCK_Send_Recv_Test.dsp: * tests/SOCK_Test.dsp: * tests/SPIPE_Test.dsp: * tests/SString_Test.dsp: * tests/SV_Shared_Memory_Test.dsp: * tests/Semaphore_Test.dsp: * tests/Service_Config_DLL.dsp: * tests/Service_Config_Test.dsp: * tests/Signal_Test.dsp: * tests/Sigset_Ops_Test.dsp: * tests/Simple_Message_Block_Test.dsp: * tests/Svc_Handler_Test.dsp: * tests/TP_Reactor_Test.dsp: * tests/TSS_Static_Test.dsp: * tests/TSS_Test.dsp: * tests/Task_Ex_Test.dsp: * tests/Task_Test.dsp: * tests/Test_Output.dsp: * tests/Thread_Manager_Test.dsp: * tests/Thread_Mutex_Test.dsp: * tests/Thread_Pool_Reactor_Resume_Test.dsp: * tests/Thread_Pool_Reactor_Test.dsp: * tests/Thread_Pool_Test.dsp: * tests/Time_Service_Test.dsp: * tests/Time_Value_Test.dsp: * tests/Timeprobe_Test.dsp: * tests/Timer_Cancellation_Test.dsp: * tests/Timer_Queue_Reference_Counting_Test.dsp: * tests/Timer_Queue_Test.dsp: * tests/TkReactor_Test.dsp: * tests/Token_Strategy_Test.dsp: * tests/Tokens_Test.dsp: * tests/UPIPE_SAP_Test.dsp: * tests/UUID_Test.dsp: * tests/UUIDTest.dsp: * tests/Unbounded_Set_Test_Ex.dsp: * tests/Upgradable_RW_Test.dsp: * tests/Vector_Test.dsp: * tests/WFMO_Reactor_Test.dsp: * tests/XtReactor_Test.dsp: * tests/RMCast/RMCast_Tests.dsw: * tests/RMCast/RMCast_Fragment_Test.dsp: * tests/RMCast/RMCast_Membership_Test.dsp: * tests/RMCast/RMCast_Reassembly_Test.dsp: * tests/RMCast/RMCast_Reordering_Test.dsp: * tests/RMCast/RMCast_Retransmission_Test.dsp: * tests/RMCast/RMCast_UDP_Best_Effort_Test.dsp: * tests/pharlap/Atomic_Op_Test.dsp: * tests/pharlap/Auto_IncDec_Test.dsp: * tests/pharlap/Barrier_Test.dsp: * tests/pharlap/Basic_Types_Test.dsp: * tests/pharlap/Buffer_Stream_Test.dsp: * tests/pharlap/CDR_File_Test.dsp: * tests/pharlap/CDR_Test.dsp: * tests/pharlap/Cache_Map_Manager_Test.dsp: * tests/pharlap/Cached_Accept_Conn_Test.dsp: * tests/pharlap/Cached_Conn_Test.dsp: * tests/pharlap/Capabilities_Test.dsp: * tests/pharlap/Collection_Test.dsp: * tests/pharlap/Conn_Test.dsp: * tests/pharlap/DLList_Test.dsp: * tests/pharlap/Dynamic_Priority_Test.dsp: * tests/pharlap/Enum_Interfaces_Test.dsp: * tests/pharlap/Env_Value_Test.dsp: * tests/pharlap/Future_Set_Test.dsp: * tests/pharlap/Future_Test.dsp: * tests/pharlap/Handle_Set_Test.dsp: * tests/pharlap/Hash_Map_Bucket_Iterator_Test.dsp: * tests/pharlap/Hash_Map_Manager_Test.dsp: * tests/pharlap/High_Res_Timer_Test.dsp: * tests/pharlap/IOStream_Test.dsp: * tests/pharlap/Lazy_Map_Manager_Test.dsp: * tests/pharlap/MM_Shared_Memory_Test.dsp: * tests/pharlap/MT_Reactor_Timer_Test.dsp: * tests/pharlap/MT_SOCK_Test.dsp: * tests/pharlap/Malloc_Test.dsp: * tests/pharlap/Map_Manager_Test.dsp: * tests/pharlap/Map_Test.dsp: * tests/pharlap/Mem_Map_Test.dsp: * tests/pharlap/Message_Block_Test.dsp: * tests/pharlap/Message_Queue_Notifications_Test.dsp: * tests/pharlap/Message_Queue_Test.dsp: * tests/pharlap/Naming_Test.dsp: * tests/pharlap/New_Fail_Test.dsp: * tests/pharlap/Notify_Performance_Test.dsp: * tests/pharlap/Object_Manager_Test.dsp: * tests/pharlap/OrdMultiSet_Test.dsp: * tests/pharlap/Pipe_Test.dsp: * tests/pharlap/Priority_Buffer_Test.dsp: * tests/pharlap/Priority_Reactor_Test.dsp: * tests/pharlap/Priority_Task_Test.dsp: * tests/pharlap/Process_Manager_Test.dsp: * tests/pharlap/Process_Mutex_Test.dsp: * tests/pharlap/Process_Strategy_Test.dsp: * tests/pharlap/RB_Tree_Test.dsp: * tests/pharlap/Reactor_Exceptions_Test.dsp: * tests/pharlap/Reactor_Notify_Test.dsp: * tests/pharlap/Reactor_Performance_Test.dsp: * tests/pharlap/Reactor_Timer_Test.dsp: * tests/pharlap/Reactors_Test.dsp: * tests/pharlap/Reader_Writer_Test.dsp: * tests/pharlap/Recursive_Mutex_Test.dsp: * tests/pharlap/Reverse_Lock_Test.dsp: * tests/pharlap/SOCK_Connector_Test.dsp: * tests/pharlap/SOCK_Send_Recv_Test.dsp: * tests/pharlap/SOCK_Test.dsp: * tests/pharlap/SPIPE_Test.dsp: * tests/pharlap/SString_Test.dsp: * tests/pharlap/SV_Shared_Memory_Test.dsp: * tests/pharlap/Semaphore_Test.dsp: * tests/pharlap/Service_Config_Test.dsp: * tests/pharlap/Sigset_Ops_Test.dsp: * tests/pharlap/Simple_Message_Block_Test.dsp: * tests/pharlap/Svc_Handler_Test.dsp: * tests/pharlap/TSS_Test.dsp: * tests/pharlap/Task_Test.dsp: * tests/pharlap/Thread_Manager_Test.dsp: * tests/pharlap/Thread_Mutex_Test.dsp: * tests/pharlap/Thread_Pool_Reactor_Test.dsp: * tests/pharlap/Thread_Pool_Test.dsp: * tests/pharlap/Time_Service_Test.dsp: * tests/pharlap/Time_Value_Test.dsp: * tests/pharlap/Timeprobe_Test.dsp: * tests/pharlap/Timer_Queue_Test.dsp: * tests/pharlap/Tokens_Test.dsp: * tests/pharlap/UPIPE_SAP_Test.dsp: * tests/pharlap/Upgradable_RW_Test.dsp: * tests/pharlap/pharlap_tests.dsw: * websvcs/websvcs.dsw: * websvcs/lib/websvcs.dsp: * websvcs/lib/websvcs.dsw: * websvcs/tests/Test_URL_Addr.dsp: * websvcs/tests/tests.dsw: Removed these pre-MPC projects. The ACE library (and others) is now built using MPC-generated projects, with the resultant lib/dll files in ACE_wrappers/lib. * ASNMP/asnmp.dsw: * ASNMP/asnmp_Static.dsw: * ASNMP/agent/agent.dsw: * ASNMP/agent/agent_Static.dsw: * ASNMP/agent/asnmp_agent.dsp: * ASNMP/agent/asnmp_agent_Static.dsp: * ASNMP/asnmp/asnmp.dsw: * ASNMP/asnmp/asnmp_Static.dsw: * ASNMP/asnmp/asnmp_lib.dsp: * ASNMP/asnmp/asnmp_lib_Static.dsp: * ASNMP/examples/examples.dsw: * ASNMP/examples/examples_Static.dsw: * ASNMP/examples/get/asnmp_example_get.dsp: * ASNMP/examples/get/asnmp_example_get_Static.dsp: * ASNMP/examples/get/asnmp_example_get_async.dsp: * ASNMP/examples/get/asnmp_example_get_async_Static.dsp: * ASNMP/examples/get/get.dsw: * ASNMP/examples/get/get_Static.dsw: * ASNMP/examples/next/asnmp_example_next.dsp: * ASNMP/examples/next/asnmp_example_next_Static.dsp: * ASNMP/examples/next/next.dsw: * ASNMP/examples/next/next_Static.dsw: * ASNMP/examples/set/asnmp_example_set.dsp: * ASNMP/examples/set/asnmp_example_set_Static.dsp: * ASNMP/examples/set/set.dsw: * ASNMP/examples/set/set_Static.dsw: * ASNMP/examples/trap/asnmp_example_trap.dsp: * ASNMP/examples/trap/asnmp_example_trap_Static.dsp: * ASNMP/examples/trap/trap.dsw: * ASNMP/examples/trap/trap_Static.dsw: * ASNMP/examples/walk/asnmp_example_walk.dsp: * ASNMP/examples/walk/asnmp_example_walk_Static.dsp: * ASNMP/examples/walk/walk.dsw: * ASNMP/examples/walk/walk_Static.dsw: * ASNMP/tests/asnmp_tests_Address_Test.dsp: * ASNMP/tests/asnmp_tests_Address_Test_Static.dsp: * ASNMP/tests/asnmp_tests_Counter64_Test.dsp: * ASNMP/tests/asnmp_tests_Counter64_Test_Static.dsp: * ASNMP/tests/asnmp_tests_Counter_Test.dsp: * ASNMP/tests/asnmp_tests_Counter_Test_Static.dsp: * ASNMP/tests/asnmp_tests_Gauge_Test.dsp: * ASNMP/tests/asnmp_tests_Gauge_Test_Static.dsp: * ASNMP/tests/asnmp_tests_Integer_Test.dsp: * ASNMP/tests/asnmp_tests_Integer_Test_Static.dsp: * ASNMP/tests/asnmp_tests_Octet_Test.dsp: * ASNMP/tests/asnmp_tests_Octet_Test_Static.dsp: * ASNMP/tests/asnmp_tests_Oid_Test.dsp: * ASNMP/tests/asnmp_tests_Oid_Test_Static.dsp: * ASNMP/tests/asnmp_tests_Target_Test.dsp: * ASNMP/tests/asnmp_tests_Target_Test_Static.dsp: * ASNMP/tests/asnmp_tests_Varbind_Test.dsp: * ASNMP/tests/asnmp_tests_Varbind_Test_Static.dsp: * ASNMP/tests/tests.dsw: * ASNMP/tests/tests_Static.dsw: * ace/ACE_Static.dsp: * ace/ace_Static.dsw: * ace/RMCast/RMCast_Static.dsp: * ace/RMCast/RMCast_Static.dsw: * ace/SSL/SSL.dsp: * ace/SSL/SSL.dsw: * ace/SSL/SSL_Static.dsp: * ace/SSL/SSL_Static.dsw: * ace/TMCast/TMCast.dsw: * ace/TMCast/TMCast_Static.dsp: * ace/TMCast/TMCast_Static.dsw: * apps/apps.dsw: * apps/apps_Static.dsw: * apps/Gateway/Gateway.dsw: * apps/Gateway/Gateway_Static.dsw: * apps/Gateway/Gateway/Gateway_Static.dsp: * apps/Gateway/Gateway/Gateway_Static.dsw: * apps/Gateway/Gateway/gatewayd_Static.dsp: * apps/JAWS/JAWS.dsw: * apps/JAWS/JAWS_Static.dsw: * apps/JAWS/clients/clients.dsw: * apps/JAWS/clients/clients_Static.dsw: * apps/JAWS/clients/Blobby/Blobby.dsw: * apps/JAWS/clients/Blobby/Blobby_Static.dsw: * apps/JAWS/clients/Blobby/blobby.dsp: * apps/JAWS/clients/Blobby/blobby_Static.dsp: * apps/JAWS/clients/Caching/Caching_Static.dsw: * apps/JAWS/clients/Caching/http_client.dsp: * apps/JAWS/clients/Caching/http_client_Static.dsp: * apps/JAWS/server/JAWS.dsp: * apps/JAWS/server/JAWS_Static.dsp: * apps/JAWS/server/JAWS_server.dsp: * apps/JAWS/server/JAWS_server_Static.dsp: * apps/JAWS/server/server.dsw: * apps/JAWS/server/server_Static.dsw: * apps/JAWS3/JAWS3.dsw: * apps/JAWS3/JAWS3_Static.dsw: * apps/JAWS3/jaws3/JAWS3.dsp: * apps/JAWS3/jaws3/JAWS3_Static.dsp: * apps/JAWS3/jaws3/JAWS3_server.dsp: * apps/JAWS3/jaws3/JAWS3_server_Static.dsp: * apps/JAWS3/jaws3/jaws3.dsw: * apps/JAWS3/jaws3/jaws3_Static.dsw: * apps/gperf/gperf.dsw: * apps/gperf/gperf_Static.dsw: * apps/gperf/src/gperf_Static.dsp: * apps/gperf/src/src.dsw: * apps/gperf/src/src_Static.dsw: * apps/gperf/tests/adainset.dsp: * apps/gperf/tests/adainset_Static.dsp: * apps/gperf/tests/cinset.dsp: * apps/gperf/tests/cinset_Static.dsp: * apps/gperf/tests/cppinset.dsp: * apps/gperf/tests/cppinset_Static.dsp: * apps/gperf/tests/iinset.dsp: * apps/gperf/tests/iinset2.dsp: * apps/gperf/tests/iinset2_Static.dsp: * apps/gperf/tests/iinset_Static.dsp: * apps/gperf/tests/m3inset.dsp: * apps/gperf/tests/m3inset_Static.dsp: * apps/gperf/tests/pinset.dsp: * apps/gperf/tests/pinset_Static.dsp: * apps/gperf/tests/preinset.dsp: * apps/gperf/tests/preinset_Static.dsp: * apps/gperf/tests/taoinset.dsp: * apps/gperf/tests/taoinset_Static.dsp: * apps/gperf/tests/tests.dsw: * apps/gperf/tests/tests_Static.dsw: * apps/gperf/tests/tinset.dsp: * apps/gperf/tests/tinset_Static.dsp: * apps/mkcsregdb/mkcsregdb.dsw: * apps/mkcsregdb/mkcsregdb_Static.dsp: * apps/mkcsregdb/mkcsregdb_Static.dsw: * apps/soreduce/soreduce.dsp: * apps/soreduce/soreduce.dsw: * apps/soreduce/soreduce_Static.dsp: * apps/soreduce/soreduce_Static.dsw: * examples/examples.dsw: * examples/examples_Static.dsw: * examples/APG/APG.dsw: * examples/APG/APG_Static.dsw: * examples/APG/Active_Objects/AO.dsp: * examples/APG/Active_Objects/AO2.dsp: * examples/APG/Active_Objects/AO2_Static.dsp: * examples/APG/Active_Objects/AO_Static.dsp: * examples/APG/Active_Objects/Active_Objects.dsw: * examples/APG/Active_Objects/Active_Objects_Static.dsw: * examples/APG/Active_Objects/active_objects.dsw: * examples/APG/Active_Objects/active_objects_Static.dsw: * examples/APG/Config/ARGV_Example.dsp: * examples/APG/Config/ARGV_Example_Static.dsp: * examples/APG/Config/Config.dsw: * examples/APG/Config/Config_HA_Status.dsp: * examples/APG/Config/Config_HA_Status_Static.dsp: * examples/APG/Config/Config_Static.dsw: * examples/APG/Config/Get_Opt.dsp: * examples/APG/Config/Get_Opt_Long.dsp: * examples/APG/Config/Get_Opt_Long_Static.dsp: * examples/APG/Config/Get_Opt_Static.dsp: * examples/APG/Config/config.dsw: * examples/APG/Config/config_Static.dsw: * examples/APG/Containers/Allocator.dsp: * examples/APG/Containers/Allocator_Static.dsp: * examples/APG/Containers/Array.dsp: * examples/APG/Containers/Array_Static.dsp: * examples/APG/Containers/Containers.dsw: * examples/APG/Containers/Containers_Hash_Map.dsp: * examples/APG/Containers/Containers_Hash_Map_Static.dsp: * examples/APG/Containers/Containers_Map_Manager.dsp: * examples/APG/Containers/Containers_Map_Manager_Static.dsp: * examples/APG/Containers/Containers_Static.dsw: * examples/APG/Containers/DLList.dsp: * examples/APG/Containers/DLList_Static.dsp: * examples/APG/Containers/Hash_Map_Hash.dsp: * examples/APG/Containers/Hash_Map_Hash_Static.dsp: * examples/APG/Containers/Map_Manager_Specialization.dsp: * examples/APG/Containers/Map_Manager_Specialization_Static.dsp: * examples/APG/Containers/Queues.dsp: * examples/APG/Containers/Queues_Static.dsp: * examples/APG/Containers/RB_Tree.dsp: * examples/APG/Containers/RB_Tree_Functors.dsp: * examples/APG/Containers/RB_Tree_Functors_Static.dsp: * examples/APG/Containers/RB_Tree_Static.dsp: * examples/APG/Containers/Sets.dsp: * examples/APG/Containers/Sets_Static.dsp: * examples/APG/Containers/Stacks.dsp: * examples/APG/Containers/Stacks_Static.dsp: * examples/APG/Containers/containers.dsw: * examples/APG/Containers/containers_Static.dsw: * examples/APG/Logging/Change_Instance_Default.dsp: * examples/APG/Logging/Change_Instance_Default_Static.dsp: * examples/APG/Logging/Change_Mask.dsp: * examples/APG/Logging/Change_Mask_Static.dsp: * examples/APG/Logging/Howto_Syslog.dsp: * examples/APG/Logging/Howto_Syslog_Static.dsp: * examples/APG/Logging/Logging.dsw: * examples/APG/Logging/Logging_Static.dsw: * examples/APG/Logging/Simple1.dsp: * examples/APG/Logging/Simple1_Static.dsp: * examples/APG/Logging/Simple2.dsp: * examples/APG/Logging/Simple2_Static.dsp: * examples/APG/Logging/Trace_Return.dsp: * examples/APG/Logging/Trace_Return_Static.dsp: * examples/APG/Logging/Use_Callback.dsp: * examples/APG/Logging/Use_Callback2.dsp: * examples/APG/Logging/Use_Callback2_Static.dsp: * examples/APG/Logging/Use_Callback_Static.dsp: * examples/APG/Logging/Use_LogManager.dsp: * examples/APG/Logging/Use_LogManager_Static.dsp: * examples/APG/Logging/Use_Logger.dsp: * examples/APG/Logging/Use_Logger_Static.dsp: * examples/APG/Logging/Use_Logging_Server.dsp: * examples/APG/Logging/Use_Logging_Server_Static.dsp: * examples/APG/Logging/Use_Logging_Strategy.dsp: * examples/APG/Logging/Use_Logging_Strategy_Static.dsp: * examples/APG/Logging/Use_Multiple_Sinks.dsp: * examples/APG/Logging/Use_Multiple_Sinks_Static.dsp: * examples/APG/Logging/Use_Ostream.dsp: * examples/APG/Logging/Use_Ostream_Static.dsp: * examples/APG/Logging/Use_Stderr.dsp: * examples/APG/Logging/Use_Stderr_Static.dsp: * examples/APG/Logging/Use_Syslog.dsp: * examples/APG/Logging/Use_Syslog_Static.dsp: * examples/APG/Logging/Wrap_Macros.dsp: * examples/APG/Logging/Wrap_Macros_Alt.dsp: * examples/APG/Logging/Wrap_Macros_Alt_Static.dsp: * examples/APG/Logging/Wrap_Macros_Static.dsp: * examples/APG/Logging/logging.dsw: * examples/APG/Logging/logging_Static.dsw: * examples/APG/Misc_IPC/Misc_IPC.dsw: * examples/APG/Misc_IPC/Misc_IPC_Static.dsw: * examples/APG/Misc_IPC/UDP_Broadcast.dsp: * examples/APG/Misc_IPC/UDP_Broadcast_Static.dsp: * examples/APG/Misc_IPC/UDP_Multicast.dsp: * examples/APG/Misc_IPC/UDP_Multicast_Static.dsp: * examples/APG/Misc_IPC/UDP_Unicast.dsp: * examples/APG/Misc_IPC/UDP_Unicast_Static.dsp: * examples/APG/Misc_IPC/misc_ipc.dsw: * examples/APG/Misc_IPC/misc_ipc_Static.dsw: * examples/APG/Naming/Naming.dsw: * examples/APG/Naming/Naming_Static.dsw: * examples/APG/Naming/Netlocal.dsp: * examples/APG/Naming/Netlocal_Reader.dsp: * examples/APG/Naming/Netlocal_Reader_Static.dsp: * examples/APG/Naming/Netlocal_Static.dsp: * examples/APG/Naming/Nodelocal.dsp: * examples/APG/Naming/Nodelocal_Shared.dsp: * examples/APG/Naming/Nodelocal_Shared_Reader.dsp: * examples/APG/Naming/Nodelocal_Shared_Reader_Static.dsp: * examples/APG/Naming/Nodelocal_Shared_Static.dsp: * examples/APG/Naming/Nodelocal_Static.dsp: * examples/APG/Naming/naming.dsw: * examples/APG/Naming/naming_Static.dsw: * examples/APG/Proactor/HA_Proactive_Status.dsp: * examples/APG/Proactor/HA_Proactive_Status_Static.dsp: * examples/APG/Proactor/Proactor.dsw: * examples/APG/Proactor/Proactor_Static.dsw: * examples/APG/Proactor/proactor.dsw: * examples/APG/Proactor/proactor_Static.dsw: * examples/APG/Processes/Process_Manager_Death.dsp: * examples/APG/Processes/Process_Manager_Death_Static.dsp: * examples/APG/Processes/Process_Manager_Spawn.dsp: * examples/APG/Processes/Process_Manager_Spawn_Static.dsp: * examples/APG/Processes/Process_Mutex.dsp: * examples/APG/Processes/Process_Mutex_Static.dsp: * examples/APG/Processes/Processes.dsw: * examples/APG/Processes/Processes_Static.dsw: * examples/APG/Processes/Spawn.dsp: * examples/APG/Processes/Spawn_Static.dsp: * examples/APG/Processes/processes.dsw: * examples/APG/Processes/processes_Static.dsw: * examples/APG/Reactor/Client.dsp: * examples/APG/Reactor/Client_Static.dsp: * examples/APG/Reactor/HAStatus.dsp: * examples/APG/Reactor/HAStatus_AC.dsp: * examples/APG/Reactor/HAStatus_AC_Static.dsp: * examples/APG/Reactor/HAStatus_Static.dsp: * examples/APG/Reactor/Reactor.dsw: * examples/APG/Reactor/Reactor_Static.dsw: * examples/APG/Reactor/Reactor_Timers.dsp: * examples/APG/Reactor/Reactor_Timers_Static.dsp: * examples/APG/Reactor/Reschedule.dsp: * examples/APG/Reactor/Reschedule_Static.dsp: * examples/APG/Reactor/Schedule_Timers.dsp: * examples/APG/Reactor/Schedule_Timers_Static.dsp: * examples/APG/Reactor/Timer_Cancel.dsp: * examples/APG/Reactor/Timer_Cancel_Static.dsp: * examples/APG/Reactor/Timer_State_Data.dsp: * examples/APG/Reactor/Timer_State_Data_Static.dsp: * examples/APG/Reactor/reactor.dsw: * examples/APG/Reactor/reactor_Static.dsw: * examples/APG/Shared_Memory/Malloc.dsp: * examples/APG/Shared_Memory/Malloc_Static.dsp: * examples/APG/Shared_Memory/Mem_Map.dsp: * examples/APG/Shared_Memory/Mem_Map_Static.dsp: * examples/APG/Shared_Memory/PI_Malloc.dsp: * examples/APG/Shared_Memory/PI_Malloc_Static.dsp: * examples/APG/Shared_Memory/Pool_Growth.dsp: * examples/APG/Shared_Memory/Pool_Growth_Static.dsp: * examples/APG/Shared_Memory/Shared_Memory.dsw: * examples/APG/Shared_Memory/Shared_Memory_Hash_Map.dsp: * examples/APG/Shared_Memory/Shared_Memory_Hash_Map_Static.dsp: * examples/APG/Shared_Memory/Shared_Memory_Static.dsw: * examples/APG/Shared_Memory/shared_memory.dsw: * examples/APG/Shared_Memory/shared_memory_Static.dsw: * examples/APG/Signals/SigAction.dsp: * examples/APG/Signals/SigAction_Static.dsp: * examples/APG/Signals/SigGuard.dsp: * examples/APG/Signals/SigGuard_Static.dsp: * examples/APG/Signals/SigHandler.dsp: * examples/APG/Signals/SigHandler_Static.dsp: * examples/APG/Signals/SigHandlers.dsp: * examples/APG/Signals/SigHandlers_Static.dsp: * examples/APG/Signals/SigInfo.dsp: * examples/APG/Signals/SigInfo_Static.dsp: * examples/APG/Signals/Signals.dsw: * examples/APG/Signals/Signals_Static.dsw: * examples/APG/Signals/signals.dsw: * examples/APG/Signals/signals_Static.dsw: * examples/APG/Sockets/Sockets.dsw: * examples/APG/Sockets/Sockets_Basic.dsp: * examples/APG/Sockets/Sockets_Basic_Robust.dsp: * examples/APG/Sockets/Sockets_Basic_Robust_Static.dsp: * examples/APG/Sockets/Sockets_Basic_Static.dsp: * examples/APG/Sockets/Sockets_Iovec.dsp: * examples/APG/Sockets/Sockets_Iovec_Static.dsp: * examples/APG/Sockets/Sockets_Server.dsp: * examples/APG/Sockets/Sockets_Server_Static.dsp: * examples/APG/Sockets/Sockets_Static.dsw: * examples/APG/Sockets/sockets.dsw: * examples/APG/Sockets/sockets_Static.dsw: * examples/APG/Streams/Answerer.dsp: * examples/APG/Streams/Answerer_Static.dsp: * examples/APG/Streams/Streams.dsw: * examples/APG/Streams/Streams_Static.dsw: * examples/APG/Streams/streams.dsw: * examples/APG/Streams/streams_Static.dsw: * examples/APG/Svc_Config/HA_Configurable_Server_Dynamic.dsp: * examples/APG/Svc_Config/HA_Configurable_Server_Dynamic_Static.dsp: * examples/APG/Svc_Config/HA_Configurable_Server_Static.dsp: * examples/APG/Svc_Config/HA_Configurable_Server_Static_Static.dsp: * examples/APG/Svc_Config/Svc_Config.dsw: * examples/APG/Svc_Config/Svc_Config_HA_Status.dsp: * examples/APG/Svc_Config/Svc_Config_HA_Status_Static.dsp: * examples/APG/Svc_Config/Svc_Config_Static.dsw: * examples/APG/Svc_Config/svc_config.dsw: * examples/APG/Svc_Config/svc_config_Static.dsw: * examples/APG/ThreadManagement/Async_Cancel.dsp: * examples/APG/ThreadManagement/Async_Cancel_Static.dsp: * examples/APG/ThreadManagement/Coop_Cancel.dsp: * examples/APG/ThreadManagement/Coop_Cancel_Static.dsp: * examples/APG/ThreadManagement/ExitHandler.dsp: * examples/APG/ThreadManagement/ExitHandler_Static.dsp: * examples/APG/ThreadManagement/Pool.dsp: * examples/APG/ThreadManagement/Pool_Static.dsp: * examples/APG/ThreadManagement/Priorities.dsp: * examples/APG/ThreadManagement/Priorities_Static.dsp: * examples/APG/ThreadManagement/Signals.dsp: * examples/APG/ThreadManagement/Signals2.dsp: * examples/APG/ThreadManagement/Signals2_Static.dsp: * examples/APG/ThreadManagement/Signals_Static.dsp: * examples/APG/ThreadManagement/Start_Hook.dsp: * examples/APG/ThreadManagement/Start_Hook_Static.dsp: * examples/APG/ThreadManagement/State.dsp: * examples/APG/ThreadManagement/State_Static.dsp: * examples/APG/ThreadManagement/ThreadManagement.dsw: * examples/APG/ThreadManagement/ThreadManagement_Static.dsw: * examples/APG/ThreadManagement/threadmgmt.dsw: * examples/APG/ThreadManagement/threadmgmt_Static.dsw: * examples/APG/ThreadPools/Futures.dsp: * examples/APG/ThreadPools/Futures_Static.dsp: * examples/APG/ThreadPools/LF_ThreadPool.dsp: * examples/APG/ThreadPools/LF_ThreadPool_Static.dsp: * examples/APG/ThreadPools/TP_Reactor.dsp: * examples/APG/ThreadPools/TP_Reactor_Static.dsp: * examples/APG/ThreadPools/Task_ThreadPool.dsp: * examples/APG/ThreadPools/Task_ThreadPool_Static.dsp: * examples/APG/ThreadPools/ThreadPool.dsp: * examples/APG/ThreadPools/ThreadPool_Static.dsp: * examples/APG/ThreadPools/ThreadPools.dsw: * examples/APG/ThreadPools/ThreadPools_Static.dsw: * examples/APG/ThreadPools/threadpools.dsw: * examples/APG/ThreadPools/threadpools_Static.dsw: * examples/APG/ThreadSafety/Atomic_Op.dsp: * examples/APG/ThreadSafety/Atomic_Op_Static.dsp: * examples/APG/ThreadSafety/Barrier.dsp: * examples/APG/ThreadSafety/Barrier_Static.dsp: * examples/APG/ThreadSafety/Mutex.dsp: * examples/APG/ThreadSafety/Mutex_Static.dsp: * examples/APG/ThreadSafety/RW_Lock.dsp: * examples/APG/ThreadSafety/RW_Lock_Static.dsp: * examples/APG/ThreadSafety/Semaphore.dsp: * examples/APG/ThreadSafety/Semaphore_Static.dsp: * examples/APG/ThreadSafety/TSS.dsp: * examples/APG/ThreadSafety/TSS_Static.dsp: * examples/APG/ThreadSafety/ThreadSafety.dsw: * examples/APG/ThreadSafety/ThreadSafety_Static.dsw: * examples/APG/ThreadSafety/Tokens.dsp: * examples/APG/ThreadSafety/Tokens_Deadlock.dsp: * examples/APG/ThreadSafety/Tokens_Deadlock_Static.dsp: * examples/APG/ThreadSafety/Tokens_Static.dsp: * examples/APG/ThreadSafety/threadsafety.dsw: * examples/APG/ThreadSafety/threadsafety_Static.dsw: * examples/APG/Threads/Activate.dsp: * examples/APG/Threads/Activate_Static.dsp: * examples/APG/Threads/Condition_Variables.dsp: * examples/APG/Threads/Condition_Variables_Static.dsp: * examples/APG/Threads/Guards.dsp: * examples/APG/Threads/Guards_Static.dsp: * examples/APG/Threads/Message_Blocks.dsp: * examples/APG/Threads/Message_Blocks_Static.dsp: * examples/APG/Threads/Message_Queue.dsp: * examples/APG/Threads/Message_Queue_Static.dsp: * examples/APG/Threads/Mutexes.dsp: * examples/APG/Threads/Mutexes_Static.dsp: * examples/APG/Threads/Threads.dsw: * examples/APG/Threads/Threads_Static.dsw: * examples/APG/Threads/threads.dsw: * examples/APG/Threads/threads_Static.dsw: * examples/APG/Timers/Alarm.dsp: * examples/APG/Timers/Alarm_Static.dsp: * examples/APG/Timers/Task.dsp: * examples/APG/Timers/Task_Static.dsp: * examples/APG/Timers/Timers.dsp: * examples/APG/Timers/Timers.dsw: * examples/APG/Timers/Timers_Static.dsp: * examples/APG/Timers/Timers_Static.dsw: * examples/APG/Timers/Upcall.dsp: * examples/APG/Timers/Upcall_Static.dsp: * examples/APG/Timers/timers.dsw: * examples/APG/Timers/timers_Static.dsw: * examples/ASX/ASX.dsw: * examples/ASX/ASX_Static.dsw: * examples/ASX/CCM_App/ASX_CCM_App_Client.dsp: * examples/ASX/CCM_App/ASX_CCM_App_Client_Static.dsp: * examples/ASX/CCM_App/ASX_CCM_App_Lib.dsp: * examples/ASX/CCM_App/ASX_CCM_App_Lib_Static.dsp: * examples/ASX/CCM_App/ASX_CCM_App_Server.dsp: * examples/ASX/CCM_App/ASX_CCM_App_Server_Static.dsp: * examples/ASX/CCM_App/CCM_App_Static.dsw: * examples/ASX/Event_Server/Event_Server.dsw: * examples/ASX/Event_Server/Event_Server_Static.dsw: * examples/ASX/Event_Server/Event_Server/Event_Server_Static.dsp: * examples/ASX/Event_Server/Event_Server/Event_Server_Static.dsw: * examples/ASX/Event_Server/Transceiver/Transceiver.dsp: * examples/ASX/Event_Server/Transceiver/Transceiver.dsw: * examples/ASX/Event_Server/Transceiver/Transceiver_Static.dsp: * examples/ASX/Event_Server/Transceiver/Transceiver_Static.dsw: * examples/ASX/Message_Queue/ASX_Message_Queue_Bounded_Buffer.dsp: * examples/ASX/Message_Queue/ASX_Message_Queue_Bounded_Buffer_Static.dsp: * examples/ASX/Message_Queue/ASX_Message_Queue_Buffer_Stream.dsp: * examples/ASX/Message_Queue/ASX_Message_Queue_Buffer_Stream_Static.dsp: * examples/ASX/Message_Queue/ASX_Message_Queue_Priority_Buffer.dsp: * examples/ASX/Message_Queue/ASX_Message_Queue_Priority_Buffer_Static.dsp: * examples/ASX/Message_Queue/Message_Queue.dsw: * examples/ASX/Message_Queue/Message_Queue_Static.dsw: * examples/ASX/UPIPE_Event_Server/UPIPE_Event_Server_Static.dsp: * examples/ASX/UPIPE_Event_Server/UPIPE_Event_Server_Static.dsw: * examples/Bounded_Packet_Relay/Bounded_Packet_Relay_Static.dsp: * examples/Bounded_Packet_Relay/Bounded_Packet_Relay_Static.dsw: * examples/C++NPv1/C++NPv1.dsw: * examples/C++NPv1/C++NPv1_Iterative_Logging_Server.dsp: * examples/C++NPv1/C++NPv1_Iterative_Logging_Server_Static.dsp: * examples/C++NPv1/C++NPv1_Logging_Client.dsp: * examples/C++NPv1/C++NPv1_Logging_Client_Static.dsp: * examples/C++NPv1/C++NPv1_PPC_Logging_Server.dsp: * examples/C++NPv1/C++NPv1_PPC_Logging_Server_Static.dsp: * examples/C++NPv1/C++NPv1_RTTPC_Logging_Server.dsp: * examples/C++NPv1/C++NPv1_RTTPC_Logging_Server_Static.dsp: * examples/C++NPv1/C++NPv1_Reactive_Logging_Server.dsp: * examples/C++NPv1/C++NPv1_Reactive_Logging_Server_Ex.dsp: * examples/C++NPv1/C++NPv1_Reactive_Logging_Server_Ex_Static.dsp: * examples/C++NPv1/C++NPv1_Reactive_Logging_Server_Static.dsp: * examples/C++NPv1/C++NPv1_Static.dsw: * examples/C++NPv1/C++NPv1_TPC_Logging_Server.dsp: * examples/C++NPv1/C++NPv1_TPC_Logging_Server_Static.dsp: * examples/C++NPv2/C++NPv2.dsw: * examples/C++NPv2/C++NPv2_AC_CLD.dsp: * examples/C++NPv2/C++NPv2_AC_CLD_Static.dsp: * examples/C++NPv2/C++NPv2_AIO_CLD.dsp: * examples/C++NPv2/C++NPv2_AIO_CLD_Static.dsp: * examples/C++NPv2/C++NPv2_CLD.dsp: * examples/C++NPv2/C++NPv2_CLD_Static.dsp: * examples/C++NPv2/C++NPv2_Configurable_Logging_Server.dsp: * examples/C++NPv2/C++NPv2_Configurable_Logging_Server_Static.dsp: * examples/C++NPv2/C++NPv2_Display_Logfile.dsp: * examples/C++NPv2/C++NPv2_Display_Logfile_Static.dsp: * examples/C++NPv2/C++NPv2_Reactor_Logging_Server.dsp: * examples/C++NPv2/C++NPv2_Reactor_Logging_Server_Static.dsp: * examples/C++NPv2/C++NPv2_SLD.dsp: * examples/C++NPv2/C++NPv2_SLD_Static.dsp: * examples/C++NPv2/C++NPv2_SLDex.dsp: * examples/C++NPv2/C++NPv2_SLDex_Static.dsp: * examples/C++NPv2/C++NPv2_SR_Configurable_Logging_Server.dsp: * examples/C++NPv2/C++NPv2_SR_Configurable_Logging_Server_Static.dsp: * examples/C++NPv2/C++NPv2_Select_Reactor_Logging_Server.dsp: * examples/C++NPv2/C++NPv2_Select_Reactor_Logging_Server_Static.dsp: * examples/C++NPv2/C++NPv2_Static.dsw: * examples/C++NPv2/C++NPv2_TPCLS.dsp: * examples/C++NPv2/C++NPv2_TPCLS_Static.dsp: * examples/C++NPv2/C++NPv2_TPLS.dsp: * examples/C++NPv2/C++NPv2_TPLS_Static.dsp: * examples/C++NPv2/C++NPv2_TP_Reactor_Logging_Server.dsp: * examples/C++NPv2/C++NPv2_TP_Reactor_Logging_Server_Static.dsp: * examples/C++NPv2/C++NPv2_WFMO_Reactor_Logging_Server.dsp: * examples/C++NPv2/C++NPv2_WFMO_Reactor_Logging_Server_Static.dsp: * examples/Connection/Connection.dsw: * examples/Connection/Connection_Static.dsw: * examples/Connection/blocking/Connection_Blocking_Acceptor.dsp: * examples/Connection/blocking/Connection_Blocking_Acceptor_Static.dsp: * examples/Connection/blocking/Connection_Blocking_Connector.dsp: * examples/Connection/blocking/Connection_Blocking_Connector_Static.dsp: * examples/Connection/blocking/blocking.dsw: * examples/Connection/blocking/blocking_Static.dsw: * examples/Connection/misc/Connection_Misc_Handler.dsp: * examples/Connection/misc/Connection_Misc_Handler_Static.dsp: * examples/Connection/misc/Connection_Misc_Test_Upipe.dsp: * examples/Connection/misc/Connection_Misc_Test_Upipe_Static.dsp: * examples/Connection/misc/misc_Static.dsw: * examples/Connection/non_blocking/Connection_Non_Blocking_LSockClient.dsp: * examples/Connection/non_blocking/Connection_Non_Blocking_LSockClient_Static.dsp: * examples/Connection/non_blocking/Connection_Non_Blocking_LSockServer.dsp: * examples/Connection/non_blocking/Connection_Non_Blocking_LSockServer_Static.dsp: * examples/Connection/non_blocking/Connection_Non_Blocking_SPipeClient.dsp: * examples/Connection/non_blocking/Connection_Non_Blocking_SPipeClient_Static.dsp: * examples/Connection/non_blocking/Connection_Non_Blocking_SPipeServer.dsp: * examples/Connection/non_blocking/Connection_Non_Blocking_SPipeServer_Static.dsp: * examples/Connection/non_blocking/Connection_Non_Blocking_SockClient.dsp: * examples/Connection/non_blocking/Connection_Non_Blocking_SockClient_Static.dsp: * examples/Connection/non_blocking/Connection_Non_Blocking_SockServer.dsp: * examples/Connection/non_blocking/Connection_Non_Blocking_SockServer_Static.dsp: * examples/Connection/non_blocking/Connection_Non_Blocking_TLIClient.dsp: * examples/Connection/non_blocking/Connection_Non_Blocking_TLIClient_Static.dsp: * examples/Connection/non_blocking/Connection_Non_Blocking_TLIServer.dsp: * examples/Connection/non_blocking/Connection_Non_Blocking_TLIServer_Static.dsp: * examples/Connection/non_blocking/non_blocking_Static.dsw: * examples/Export/Export.dsw: * examples/Export/Export_Lib.dsp: * examples/Export/Export_Lib_Static.dsp: * examples/Export/Export_Static.dsw: * examples/Export/Export_Test.dsp: * examples/Export/Export_Test_Static.dsp: * examples/IOStream/IOStream.dsw: * examples/IOStream/IOStream_Static.dsw: * examples/IOStream/client/IOStream_Client.dsp: * examples/IOStream/client/IOStream_Client_Static.dsp: * examples/IOStream/client/client_Static.dsw: * examples/IOStream/server/IOStream_Server.dsp: * examples/IOStream/server/IOStream_Server_Static.dsp: * examples/IOStream/server/server_Static.dsw: * examples/IPC_SAP/IPC_SAP.dsw: * examples/IPC_SAP/IPC_SAP_Static.dsw: * examples/IPC_SAP/ATM_SAP/ATM_SAP_Static.dsw: * examples/IPC_SAP/ATM_SAP/atm_sap_client.dsp: * examples/IPC_SAP/ATM_SAP/atm_sap_client_Static.dsp: * examples/IPC_SAP/ATM_SAP/atm_sap_server.dsp: * examples/IPC_SAP/ATM_SAP/atm_sap_server_Static.dsp: * examples/IPC_SAP/DEV_SAP/DEV_SAP.dsw: * examples/IPC_SAP/DEV_SAP/DEV_SAP_Static.dsw: * examples/IPC_SAP/DEV_SAP/reader/dev_sap_reader.dsp: * examples/IPC_SAP/DEV_SAP/reader/dev_sap_reader_Static.dsp: * examples/IPC_SAP/DEV_SAP/reader/reader_Static.dsw: * examples/IPC_SAP/DEV_SAP/writer/dev_sap_writer.dsp: * examples/IPC_SAP/DEV_SAP/writer/dev_sap_writer_Static.dsp: * examples/IPC_SAP/DEV_SAP/writer/writer_Static.dsw: * examples/IPC_SAP/FIFO_SAP/FIFO_SAP_Static.dsw: * examples/IPC_SAP/FIFO_SAP/Fifo_Sap_Msg_Client.dsp: * examples/IPC_SAP/FIFO_SAP/Fifo_Sap_Msg_Client_Static.dsp: * examples/IPC_SAP/FIFO_SAP/Fifo_Sap_Msg_Server.dsp: * examples/IPC_SAP/FIFO_SAP/Fifo_Sap_Msg_Server_Static.dsp: * examples/IPC_SAP/FIFO_SAP/fifo_sap_client.dsp: * examples/IPC_SAP/FIFO_SAP/fifo_sap_client_Static.dsp: * examples/IPC_SAP/FIFO_SAP/fifo_sap_server.dsp: * examples/IPC_SAP/FIFO_SAP/fifo_sap_server_Static.dsp: * examples/IPC_SAP/FIFO_SAP/fifo_sap_test.dsp: * examples/IPC_SAP/FIFO_SAP/fifo_sap_test_Static.dsp: * examples/IPC_SAP/FILE_SAP/FILE_SAP.dsw: * examples/IPC_SAP/FILE_SAP/FILE_SAP_Static.dsw: * examples/IPC_SAP/FILE_SAP/file_sap_client.dsp: * examples/IPC_SAP/FILE_SAP/file_sap_client_Static.dsp: * examples/IPC_SAP/SOCK_SAP/SOCK_SAP_Static.dsw: * examples/IPC_SAP/SOCK_SAP/Sock_Sap_CPP_Inclient.dsp: * examples/IPC_SAP/SOCK_SAP/Sock_Sap_CPP_Inclient_Static.dsp: * examples/IPC_SAP/SOCK_SAP/Sock_Sap_CPP_Inserver.dsp: * examples/IPC_SAP/SOCK_SAP/Sock_Sap_CPP_Inserver_Static.dsp: * examples/IPC_SAP/SOCK_SAP/Sock_Sap_CPP_Memclient.dsp: * examples/IPC_SAP/SOCK_SAP/Sock_Sap_CPP_Memclient_Static.dsp: * examples/IPC_SAP/SOCK_SAP/Sock_Sap_CPP_Memserver.dsp: * examples/IPC_SAP/SOCK_SAP/Sock_Sap_CPP_Memserver_Static.dsp: * examples/IPC_SAP/SOCK_SAP/Sock_Sap_CPP_Unserver.dsp: * examples/IPC_SAP/SOCK_SAP/Sock_Sap_CPP_Unserver_Static.dsp: * examples/IPC_SAP/SOCK_SAP/Sock_Sap_C_Inclient.dsp: * examples/IPC_SAP/SOCK_SAP/Sock_Sap_C_Inclient_Static.dsp: * examples/IPC_SAP/SOCK_SAP/Sock_Sap_C_Inserver.dsp: * examples/IPC_SAP/SOCK_SAP/Sock_Sap_C_Inserver_Static.dsp: * examples/IPC_SAP/SOCK_SAP/Sock_Sap_FD_Unclient.dsp: * examples/IPC_SAP/SOCK_SAP/Sock_Sap_FD_Unclient_Static.dsp: * examples/IPC_SAP/SPIPE_SAP/SPIPE_SAP_Client.dsp: * examples/IPC_SAP/SPIPE_SAP/SPIPE_SAP_Client_Static.dsp: * examples/IPC_SAP/SPIPE_SAP/SPIPE_SAP_Consumer_Msg.dsp: * examples/IPC_SAP/SPIPE_SAP/SPIPE_SAP_Consumer_Msg_Static.dsp: * examples/IPC_SAP/SPIPE_SAP/SPIPE_SAP_Consumer_Read.dsp: * examples/IPC_SAP/SPIPE_SAP/SPIPE_SAP_Consumer_Read_Static.dsp: * examples/IPC_SAP/SPIPE_SAP/SPIPE_SAP_NPClient.dsp: * examples/IPC_SAP/SPIPE_SAP/SPIPE_SAP_NPClient_Static.dsp: * examples/IPC_SAP/SPIPE_SAP/SPIPE_SAP_NPServer.dsp: * examples/IPC_SAP/SPIPE_SAP/SPIPE_SAP_NPServer_Static.dsp: * examples/IPC_SAP/SPIPE_SAP/SPIPE_SAP_Producer_Msg.dsp: * examples/IPC_SAP/SPIPE_SAP/SPIPE_SAP_Producer_Msg_Static.dsp: * examples/IPC_SAP/SPIPE_SAP/SPIPE_SAP_Producer_Read.dsp: * examples/IPC_SAP/SPIPE_SAP/SPIPE_SAP_Producer_Read_Static.dsp: * examples/IPC_SAP/SPIPE_SAP/SPIPE_SAP_Server.dsp: * examples/IPC_SAP/SPIPE_SAP/SPIPE_SAP_Server_Static.dsp: * examples/IPC_SAP/SPIPE_SAP/SPIPE_SAP_Static.dsw: * examples/IPC_SAP/SSL_SAP/SSL_SAP.dsw: * examples/IPC_SAP/SSL_SAP/SSL_SAP_Client.dsp: * examples/IPC_SAP/SSL_SAP/SSL_SAP_Client_Simple.dsp: * examples/IPC_SAP/SSL_SAP/SSL_SAP_Client_Simple_Static.dsp: * examples/IPC_SAP/SSL_SAP/SSL_SAP_Client_Static.dsp: * examples/IPC_SAP/SSL_SAP/SSL_SAP_Server.dsp: * examples/IPC_SAP/SSL_SAP/SSL_SAP_Server_Fancy.dsp: * examples/IPC_SAP/SSL_SAP/SSL_SAP_Server_Fancy_Static.dsp: * examples/IPC_SAP/SSL_SAP/SSL_SAP_Server_Poll.dsp: * examples/IPC_SAP/SSL_SAP/SSL_SAP_Server_Poll_Static.dsp: * examples/IPC_SAP/SSL_SAP/SSL_SAP_Server_Simple.dsp: * examples/IPC_SAP/SSL_SAP/SSL_SAP_Server_Simple_Static.dsp: * examples/IPC_SAP/SSL_SAP/SSL_SAP_Server_Static.dsp: * examples/IPC_SAP/SSL_SAP/SSL_SAP_Static.dsw: * examp