diff options
Diffstat (limited to 'ChangeLogs/ChangeLog-03a')
-rw-r--r-- | ChangeLogs/ChangeLog-03a | 2450 |
1 files changed, 16 insertions, 2434 deletions
diff --git a/ChangeLogs/ChangeLog-03a b/ChangeLogs/ChangeLog-03a index 645e2c9df1a..df3678a5dbf 100644 --- a/ChangeLogs/ChangeLog-03a +++ b/ChangeLogs/ChangeLog-03a @@ -1,2421 +1,3 @@ -Tue Sep 12 22:00:31 2000 Steve Huston <shuston@riverace.com> - - * ace/config-win32-common.h: Added missing 'FD_SETSIZE' to #undef - directive. - -Tue Sep 12 15:15:54 2000 Irfan Pyarali <irfan@cs.wustl.edu> - - * ace/ACE_export.h (ACE_SINGLETON_DECLARATION): Added the new - SINGLETON_DECLARE macros. - - * ace/Timeprobe.h: Used the new macro ACE_SINGLETON_DECLARE - instead of ACE_SINGLETON_DECLARATION. This helps by not - requiring the comma which makes the precompiler think that the - comma is for an extra argument to the macro. - - Thanks to Phil Mesnier <mesnier_p@ociweb.com> for reporting this - problem. - -Tue Sep 12 11:34:03 2000 Steve Huston <shuston@riverace.com> - - * ace/High_Res_Timer.{h i}: Added a new function, gettimeofday_hr() - which returns the current time in a ACE_Time_Value using the - high-resolution time source. This is intended to be used as the - time retrieval function for the ACE timer queues. Be sure you - call ACE_High_Res_Timer::global_scale_factor() (or instantiate - a ACE_High_Res_Timer object) before using it to correctly - convert the timer count to a ACE_Time_Value. - - * tests/Timer_Queue_Test.cpp: Added a test for using ACE_Timer_Heap - with high-resolution timer as the time source. - - * tests/Reactor_Timer_Test.cpp: Added an option to run the test - using ACE_High_Res_Timer::gettimeofday_hr instead of the - ACE_OS::gettimeofday time retrieval. If any option is given to - the program it uses high-res, otherwise it uses ACE_OS::gettimeofday. - -Mon Sep 11 12:57:31 2000 Steve Huston <shuston@riverace.com> - - * ace/Synch.{h i cpp} (ACE_Lock, ACE_Adaptive_Lock, ACE_File_Lock, - ACE_Semaphore, ACE_Process_Semaphore, ACE_Null_Semaphore, - ACE_RW_Mutex, ACE_Mutex, ACE_Process_Mutex, ACE_RW_Process_Mutex, - ACE_Null_Mutex, ACE_Thread_Mutex, ACE_Recursive_Thread_Mutex): - Added tryacquire_write_upgrade method. - - * ace/Synch_T.{h i} (ACE_Lock_Adapter, ACE_Reverse_Lock): Added - tryacquire_write_upgrade method. - - * ace/Token.{h i} (ACE_Token): Added tryacquire_write_upgrade - method, which is a NOP. - - Thanks to Joseph Weihs <Yossi@bandwiz.com> for these suggestions. - -Mon Sep 11 10:08:38 2000 Balachandran Natarajan <bala@cs.wustl.edu> - - * ace/Service_Manager.cpp (handle_input): Missing semicolon in a - do-while loop. - -Mon Sep 11 08:10:21 2000 Douglas C. Schmidt <schmidt@ace.cs.wustl.edu> - - * ace/Service_Manager.cpp: There was a problem with handle_input() - on Win32 due to the default non-blocking mode of sockets. In - particular, if the client was slow/overloaded, the server recv() - would return with -1 and errno == EWOULDBLOCK. Thanks to Sandro - Doro <doro.s@flashnet.it> for this fix. - - * tests: Added a new Borland-specific makefile for the ACE tests. - Thanks to Johnny Willemsen <Johnny.Willemsen@meco.nl> for - contributing this. - -Sun Sep 10 14:58:36 2000 Carlos O'Ryan <coryan@uci.edu> - - * netsvcs/clients/Logger/Makefile.bor: - I left out this file when applying Christopher's patch. - -Sun Sep 10 15:43:23 2000 Douglas C. Schmidt <schmidt@ace.cs.wustl.edu> - - * ace/Acceptor.h: Made the suspend() and resume() methods - public. Thanks to Guy Rosen <grosen@bigfoot.com> - for suggesting this. - -Fri Sep 8 16:50:52 2000 Carlos O'Ryan <coryan@ace.cs.wustl.edu> - - * ace/OS.h: - * ace/config-all.h: - Had to #include <vxWorks.h> in config-all.h to get the - definition for FUNCPTR. With this change things are happy - (again) on VxWorks. - -Fri Sep 8 13:56:50 2000 Carlos O'Ryan <coryan@cs.wustl.edu> - - * ace/Thread_Exit.cpp: - It was not compiling under Sun/CC 4.2 and 5.0. - The fix was to make the extern "C" cleanup handler simply call - the regular cleanup handler. That solves the access problem and - it is cleaner code anyways. - -Fri Sep 8 11:30:56 2000 Christopher Kohlhoff <chris@kohlhoff.com> - - * ace/config-win32-borland.h: - Added ACE_LACKS_INLINE_ASSEMBLY since the inline CDR assembly - does not currently work under BCB. Thanks to - Johnny Willemsen <Johnny.Willemsen@meco.nl> for reporting this. - - * ace/Makefile.bor: - * include/makeinclude/build_dll.bor: - * include/makeinclude/build_exe.bor: - * include/makeinclude/build_lib.bor: - * netsvcs/clients/Logger/Makefile.bor: - Added support for both recursion and a build in the one makefile. - - * include/makeinclude/ace_flags.bor: - * include/makeinclude/build_example.bor: - Added new libraries for TAO. - -Thu Sep 07 18:10:00 2000 Darrell Brunsch <brunsch@uci.edu> - - * ace/config-win32-common.h: - - ACE_HAS_WINSOCK2 is turned on by default for all of Win32. - Windows 98 and Windows ME should have Winsock2, and NT/2000 - also does. For Windows 95, this requires that Winsock - library be added or ACE_HAS_WINSOCK2 defined to 0 in - config.h before including config-win32.h (overriding it). - - Thanks to Giovanni Zito <gzito@mbox.thunder.it> for inquiring - about this. - -Thu Sep 07 17:21:17 2000 Carlos O'Ryan <coryan@uci.edu> - - * ace/ace_dll.dsp: - * ace/ace_lib.dsp: - Add the new files the ACE projects. - -Thu Sep 7 16:15:24 2000 Carlos O'Ryan <coryan@uci.edu> - - * ace/OS.h: - * ace/OS.cpp: - Break out the dependency between the ACE_Thread_Manager and the - OS layer. The OS layer used ACE_Thread_Adapter to create - threads, this class depends on ACE_Thread_Manager, but on the - path used by the OS layer the class does not use Thread_Manager - at all. The solution was to create a base class - (ACE_Base_Thread_Adapter) and a specialized version used in the - OS layer (ACE_OS_Thread_Adapter). - - * ace/Makefile: - * ace/Makefile.am: - * ace/Makefile.bor: - Update the Makefile and the dependencies. - - * ace/Base_Thread_Adapter.h: - * ace/Base_Thread_Adapter.inl: - * ace/Base_Thread_Adapter.cpp: - Abstract base class for ACE_Thread_Adapter. Applications - continue to use ACE_Thread_Adapter, but the OS layer uses the - base class (or OS_Thread_Adapter). This way we decouple the OS - layer from the ACE_Thread_Manager class. - - * ace/config-all.h: - Move the definition of ACE_THR_FUNC and ACE_THR_C_FUNC out here. - - * ace/OS_Thread_Adapter.h: - * ace/OS_Thread_Adapter.inl: - * ace/OS_Thread_Adapter.cpp: - Implement a version of ACE_Base_Thread_Adapter that does not use - the Thread_Manager at all. - - * ace/Thread_Adapter.h: - * ace/Thread_Adapter.inl: - * ace/Thread_Adapter.cpp: - Removed the common code to Base_Thread_Adapter.* - - * ace/Thread.h: - Include "ace/Thread_Adapter.h" directly because the OS layer - does not include it anymore. - - * ace/Thread_Hook.h: - * ace/Thread_Hook.cpp: - This class does not need to #include Thread_Manager.h - - * ace/Log_Msg.h: - * ace/Log_Msg.cpp: - Add another hook to make the ACE_OS_Thread_Descriptor available - to the OS layer when running MFC builds. - - * ace/Thread_Exit.cpp: - The is_constructed_ flag is reset in the cleanup function - instead of letting the OS layer do it. - -Thu Sep 7 12:07:14 2000 Ossama Othman <ossama@uci.edu> - - * bin/autoconf_compile (LOGBASE): - - Create log file with `.txt' extension instead of `.log' to - prevent web browsers from needlessly prompting users which - viewer should be used. - - * m4/acinclude.m4: - - Updated copyright information. - - * m4/platform.m4: - - When setting platform-specific flags, use the "$host" autoconf - variable instead of "$target." The latter is only supposed to - be used when building cross-platform tool chains. - - * m4/threads.m4 (CPPFLAGS): - - Place user provided preprocessor flags after the ones set by the - configure script to allow the user to override automatically - set flags. - -Thu Sep 07 14:30:49 2000 Nanbor Wang <nanbor@cs.wustl.edu> - - * bin/auto_compile_win32.pl: Added Portable Server to the project - lists in (DLL Debug/Release). Thanks to Bruce McIntosh - <Bruce.McIntosh@australia.boeing.com> for reporting this - -Thu Sep 07 11:36:51 2000 Ossama Othman <ossama@uci.edu> - - * ace/SSL/SSL_Context.cpp (set_mode): - * ace/SSL/SSL_SOCK_Acceptor.cpp (ssl_accept): - * ace/SSL/SSL_SOCK_Connector.cpp (ssl_connect): - * ace/SSL/SSL_SOCK_Stream.i (recv, send): - - Do not print OpenSSL error message if ACE_NDEBUG is defined. - -Thu Sep 7 10:52:47 2000 Jeff Parsons <parsons@cs.wustl.edu> - - * tests/CDR_Array_Test.cpp: - - Code intended to allocate and zero and source buffer and - destination buffer was actually zeroing the source buffer - twice. Thanks to Johnny Willemsen <johnny.willemsen@meco.nl> - for reporting this bug. - -Thu Sep 07 11:16:36 2000 Steve Huston <shuston@riverace.com> - - * examples/Reactor/WFMO_Reactor/test_network_events.cpp: Add a - destructor to Network_Listener which will unregister it from the - reactor, and prevent a doomed call to handle_close when the - reactor runs down. Thanks to John Buckman <john@lyris.com> for - reporting this. - -Wed Sep 06 19:06:57 2000 Carlos O'Ryan <coryan@cs.wustl.edu> - - * ACE version 5.1.9 released. - -Tue Sep 05 13:34:26 2000 Steve Huston <shuston@riverace.com> - - * ace/TP_Reactor.cpp (dispatch_i): Try to correct mis-set size_ - in the any_ready_ handle sets by sync()ing them if the reactor - state has not been changed. This is an attempted workaround to - a symptom of having the handle set say size_ > 0 but there are - no bits set. The underlying cause is not known. - Also, reverse the eval order when checking !found_io && handle_iter - done to avoid doing another iter call when not needed. - -Mon Sep 04 10:25:27 2000 Steve Huston <shuston@riverace.com> - - * ace/TP_Reactor.cpp (dispatch_i): If a handle's bit is set via - select in any of the masks (wr, ex, rd) and subsequently the - handle is selected for dispatching, clear it in all masks to - prevent possible spinning on a handle that can't be dispatched - because its handler is suspended. - -Sat Sep 2 15:13:59 2000 Carlos O'Ryan <coryan@uci.edu> - - * ace/CDR_Stream.h: - Fixed typo in macro name. - -Sat Sep 2 12:22:59 2000 Carlos O'Ryan <coryan@uci.edu> - - * ace/CDR_Stream.h: - Define macros to initialize a LongDouble, this is needed to - avoid warnings in some ORB code. - -Sat Sep 2 07:14:06 2000 Douglas C. Schmidt <schmidt@ace.cs.wustl.edu> - - * ace/config-sunos5.5.h: Added ACE_LACKS_PLACEMENT_OPERATOR_DELETE - to fix a bug with SunC++ 4.1. Thanks to Sameer Schabungbam - <schabungbam@hss.hns.com> for reporting this. - -Fri Sep 1 16:50:50 2000 Jeff Parsons <parsons@cs.wustl.edu> - - * ace/Configuration.cpp: - - The method export_section contained a delete of a void*. - Many compilers warn about this. Cast the void* to char*. - -Fri Sep 1 13:25:24 2000 Jeff Parsons <parsons@cs.wustl.edu> - - * ace/Configuration.cpp: - * ace/Configuration.h: - - Checked in some fixes to ACE_Configuration sent in by - Chris Hafey <chafey@stentorsoft.com>. Chris writes: - - Fixed a handle leak in export_config(). - Thanks to Matthew Adams <madams@bexusa.com> for reporting the bug. - - Fixed a memory leak in export_section() for binary types. Fixed a - bug in get_binary_data() for the registry version where binary - values > ACE_DEFAULT_BUFSIZE wouldn't be retrieved correctly. For - win32 versions, we now export unrecognized types as BINARY values - rather than fail entirely. Fixed a bug where the size of a new - section name was calculated incorrectly for unicode builds. - Thanks to Vijay Aswadhati <wyseman@planetbazaar.com> for reporting - this. [Bug 649] - -Fri Sep 01 03:08:59 2000 Nanbor Wang <nanbor@cs.wustl.edu> - - * ace/Task.h: - * ace/Thread_Manager.h: - * ace/Thread_Manager.cpp: For some reason, the <spawn_n> method - that takes a thread_id array did not take the <task> pointer. - If a user "activate"'ed a task and asking for the thread_id's, - these thread would not be marked as these task, which caused - they unaccounted for in subsequent wast_task. Fixed the problem - by adding the <task> argument to <spawn_n> and make sure the - task pointer is passed in <activate> method. Thanks to Mervyn - Quah <mquah@guoco.com> for reporting the bug. - [Bug 616] - -Thu Aug 31 15:31:30 2000 Douglas C. Schmidt <schmidt@ace.cs.wustl.edu> - - * include/makeinclude/outputdir.bor: Added a comment to explain - how the OBJDIR macro works when the -DPASCAL option is used. - Thanks to Marcel Van Der Weert <mvdweert@aweta.nl> and - Christopher Kohlhoff <chris@kohlhoff.com> for reporting this. - -Thu Aug 31 08:32:11 2000 Albert Wijnja <Albert.Wijnja@meco.nl> - - * tests/TSS_Test.cpp (ITERATIONS): replaced calculation of - ITERATIONS so that it is now dependent on ACE_MAX_THREADS. - [Bug 657] - -Wed Aug 30 10:20:04 2000 Carlos O'Ryan <coryan@uci.edu> - - * bin/run_all_list.pm: - Enable the Trading Service tests under Minimum CORBA, since now - they are compiled in that configuration too. - -Tue Aug 29 14:27:37 2000 Chad Elliott <elliott_c@ociweb.com> - - * include/makeinclude/platform_chorus4.x_g++.GNU - Made an additional modification to use the $(MERGEDIR)/Paths - include file if MERGEDIR is defined. - -Tue Aug 29 12:23:41 2000 Steve Huston <shuston@riverace.com> - - * ace/TP_Reactor.(h cpp): Added a new dispatch_i_protected method. - This just wraps the call to dispatch_i in ACE_SEH_TRY/EXCEPT. - If/when the reactor is rearranged to pluck one dispatchable event - to call at a time, this can be removed. - - This fixes the removal of SEH from this entry: - Fri Aug 25 16:29:51 2000 Steve Huston <shuston@riverace.com> - -Tue Aug 29 01:32:28 2000 Carlos O'Ryan <coryan@cs.wustl.edu> - - * ace/Logging_Strategy.h: - Add missing header file (Log_Msg.h) - -Mon Aug 28 20:37:21 2000 Luther J Baker <luther@cs.wustl.edu> - - * ace/OS.i (rename): - * ace/OS.i (pipe): - - Changed type #if (ACE_HAS_PACE) when all the rest of the - files use #if defined (ACE_HAS_PACE). Changed mainly for - consistency. - -Mon Aug 28 18:04:17 2000 Luther J Baker <luther@cs.wustl.edu> - - * ace/ace_lib.dsp: - * ace/ace_dll.dsp: - - Added additional #include ../PACE search directories - to project settings. - -Mon Aug 28 17:43:00 2000 Luther J Baker <luther@cs.wustl.edu> - - * ace/config-win32.h: - - Added support for PACE and win32. - - * ace/OS.h::2283 - - Altered code to support - #define ACE_HAS_PACE && #define WTHREADS. - -Mon Aug 28 15:05:27 2000 Michael Kircher <Michael.Kircher@mchp.siemens.de> - - * ace/OS_Dirent.cpp: Changed a condition in readdir_emulation () - to query properly for an invalid file handle. Thanks to - Nir Drang <Nir@bandwiz.com> for reporting this. - -Mon Aug 28 12:16:27 2000 Ossama Othman <ossama@uci.edu> - - * ace/Makefile.am (libACE_OS_la_SOURCES, HEADER_FILES, - INLINE_FILES): - - Added new Thread_{Adapter, Control, Exit, Hook} source files to - these make variables. - -Mon Aug 28 11:56:42 2000 Ossama Othman <ossama@uci.edu> - - * configure.in (ACE_HAS_PENTIUM): - - Only define this macro if the hardware is x86 *and* GNU C++ is - being used since the code enabled by this macro contains - assembler code specific to that compiler. - Reported by Rich Seibel <seibel_r@ociweb.com> - -Mon Aug 28 11:18:27 2000 Ossama Othman <ossama@uci.edu> - - * ace/config-irix6.5.x-sgic++.h: - - Configuration header for IRIX 6.5.x contributed by J. Russell - Noseworthy <j.russell.noseworthy@objectsciences.com>. [Bug 623] - -Mon Aug 28 10:27:45 2000 Chad Elliott <elliott_c@ociweb.com> - - * include/makeinclude/platform_chorus4.x_g++.GNU - Modified the platform macros file to use the new variable - definitions provide by the "Paths" make include file. Also, - removed the use of the old (3.x) chorus macros file. - -Sat Aug 26 17:39:53 2000 Douglas C. Schmidt <schmidt@ace.cs.wustl.edu> - - * ace/config-all.h: Added new ACE_CONST_WHEN_MUTABLE macro. - Thanks to Edan Ayal <edan@bandwiz.com> for contributing this. - - * ace/Logging_Strategy: Added support for more fine-grained - control over logging strategies and priorities. Thanks to - Martin Krumpolec <krumpo@pobox.sk> for reporting this. - - * ace: Improved the "const correctness" of many Reactor methods. - Thanks to Edan Ayal <edan@bandwiz.com> for contributing this. - -Sat Aug 26 15:23:54 2000 Carlos O'Ryan <coryan@uci.edu> - - * ace/OS.cpp: - Commented out another ACE_DEBUG statement, there should be no - printing from the ACE_OS layer. - Fixed use of obsolete ACE_LOG_MSG accessors for the event - handling fields. - -Sat Aug 26 12:00:18 2000 Douglas C. Schmidt <schmidt@ace.cs.wustl.edu> - - * ace/Service_Repository.cpp: Modify the remove() method so that - it is "re-entrant" i.e., one can call it from other svc's fini() - called from remove(). Thanks to Martin Krumpolec - <krumpo@pobox.sk> for contributing this fix. - -Fri Aug 25 18:09:04 2000 Carlos O'Ryan <coryan@uci.edu> - - * ace/config-win32.h: - * ace/OS.cpp: - * ace/Thread_Adapter.cpp: - Factor out the definition of ACE_ENDTHREADEX to the - config-win32.h file. - -Fri Aug 25 17:11:25 2000 Carlos O'Ryan <coryan@uci.edu> - - * ace/Thread_Control.h: - * ace/Thread_Control.cpp: - Fixed problems with the backwards compatible configuration - (i.e. ACE_HAS_ONLY_LATEST_AND_GREATEST not defined). - -Fri Aug 25 16:15:50 2000 Carlos O'Ryan <coryan@uci.edu> - - * ace/OS.h: - * ace/OS.i: - * ace/OS.cpp: - * ace/Thread_Adapter.h: - * ace/Thread_Adapter.inl: - * ace/Thread_Adapter.cpp: - * ace/Thread_Control.h: - * ace/Thread_Control.inl: - * ace/Thread_Control.cpp: - * ace/Thread_Exit.h: - * ace/Thread_Exit.cpp: - * ace/Thread_Hook.h: - * ace/Thread_Hook.cpp: - * ace/Thread_Manager.h: - * ace/Thread_Manager.i: - * ace/Thread_Manager.cpp: - Move ACE_Thread_Adapter and its friends to a new directory. - This was important to discover why OS.o depends on - Thread_Manager.o and how we can break that dependency. - I'm commiting the change because it will help the compiler when - linking static libraries and it is easier to maintain this way. - - * ace/OS_String.cpp: - Cosmetic changes. - - * ace/Makefile: - * ace/Makefile.am: - * ace/Makefile.bor: - * ace/ace.icc: - * ace/ace_dll.dsp: - * ace/ace_lib.dsp: - Add all the new files to the system. - - * tests/Task_Test.cpp: - We must #include the Thread_Hook.h file directly - - * */Makefile: - Updated all the dependencies for ace. - -Fri Aug 25 15:15:27 2000 Ossama Othman <ossama@uci.edu> - - * Makefile.am (EXTRA_DIST): - - Added libtool shell script fragments `ltcf-c.sh' and - `ltcf-cxx.sh' to the list of additional files to be packaged - with the distribution. - - * ace/Makefile (TEMPLATE_FILES): - - Added `Hash_Map_With_Allocator_T' to the list of template - source files. It was missing. - - * ace/Makefile.am: - - Updated to include all newly added source files. - -Fri Aug 25 16:29:51 2000 Steve Huston <shuston@riverace.com> - - * ace/TP_Reactor.cpp: Temporarily remove the ACE_SEH directives - to get the build working on Win32. Will fix this correctly and put - in a new file soon. - -Fri Aug 25 15:43:28 2000 Steve Huston <shuston@riverace.com> - - * docs/ACE-guidelines.html: Add the "use this->member" rule when - referring to member functions or variables. Thanks to Edan Ayal - <edanayal@yahoo.com> for the reminder to add this rule. - -Fri Aug 25 12:12:40 2000 Carlos O'Ryan <coryan@uci.edu> - - * ace/OS.h: - * ace/OS.i: - * ace/OS.cpp: - * ace/Log_Msg.h: - * ace/Log_Msg.cpp: - * ace/config-all.h: - I removed the direct cyclic dependency between the OS layer and - Log_Msg. The OS layer does not use Log_Msg anymore, but it does - use parts of ACE_Thread_Manager so there is some work left to - do. - There was a semantic change involved: the Win32 exception - handlers used to be TSS, now they are global. There was not a - real use case for that feature. Users that enable - ACE_HAS_ONLY_LATEST_AND_GREATEST will not get the TSS version of - the functions, I think it is better to make the change visible - than hide it behind a seemingly compatible interface that - actually breaks at run-time. - -Fri Aug 25 14:29:27 2000 Steve Huston <shuston@riverace.com> - - * ace/Select_Reactor_T.h: Added new method, is_suspended_i (ACE_HANDLE) - to see if the handle is suspended or not. It's used in the TP_Reactor - to avoid dispatching suspended handlers. - - * ace/Select_Reactor_T.cpp: New method, is_suspended_i. - (any_ready_i): Do not clear this->ready_set_ if that's the - set that was scanned for ready bits. TP_Reactor - now uses that set directly, and clearing it - sort of defeats the purpose. - (suspend_i): Fixed function name in ACE_TRACE. - - * ace/TP_Reactor.h: Added dispatch_i function; Removed dispatch_io_set - function and the ACE_EH_Dispatch_Info dispatch_info_ member - - they're not used anymore. - - * ace/TP_Reactor.cpp (handle_events): Does not call handle_events_i - in Select_Reactor_T anymore. New function, dispatch_i, handles - the work that handle_events_i does for ACE_Select_Reactor - does - the wait_for_multiple_events, dispatches timers, signals, and - notifications; then, though, it records one dispatchable I/O - event for return to handle_events (similarly to what dispatch_io_set - used to do when it was called from handle_events_i). All of the - token acquiring and releasing now goes on in this function only. - Also, the return value (number of dispatched events) is now - correct. - - The effect of all this is that TP_Reactor now saves the - ready_set_ bits and the threads running the reactor will dispatch - the handlers one by one until they're gone or the reactor state - changes in a way that forces select to be re-done. - - This set of changes fixes Bugzilla # 567. - -Fri Aug 25 14:23:36 2000 Steve Huston <shuston@riverace.com> - - * ace/Handle_Set.i (reset): Commented out the #if !defined for - ACE_HAS_BIG_FD_SET; use FD_ZERO to clear the fd bits. This was - previously not being done for Linux (which has ACE_HAS_BIG_FD_SET) - and it caused grief in the reactor when scanning for bits in - sync (). This caused the (new, see above) TP_Reactor to always - think there were many bits set in ready_set_ after each dispatched - I/O and needlessly scan through them all. - -Fri Aug 25 09:22:11 2000 Chad Elliott <elliott_c@ociweb.com> - - * include/makeinclude/platform_sunos5_sunc++.GNU - Modified check for SunCC 5 to work with 5.0 and 5.1 (Forte). - -Thu Aug 24 09:01:23 2000 JLopez <jlopez@uida.es> - - * ace/config-tru64.h: #define ACE_LACKS_SYSTIME_H with - DIGITAL_UNIX >= 0x40E, not 0x40F, because that's needed - on Tru64 UNIX 4.0E. Thanks to jlopez@uida.es for - reporting this. - -Mon Aug 21 10:07:39 2000 Carlos O'Ryan <coryan@uci.edu> - - * ace/RMCast/RMCast_IO_UDP.cpp: - Fixed warnings about unused variables. - - * tests/RMCast/RMCast_UDP_Best_Effort_Test.cpp: - Add newline to debug output, it was completely unreadable - otherwise. - - * ace/RMCast/Makefile: - * tests/RMCast/Makefile: - Updated file list and dependencies. - -Mon Aug 21 08:58:19 2000 Carlos O'Ryan <coryan@uci.edu> - - * Another iteration on the design. This time we use a single - Module to process IO events, the same class can be used on the - receiver and sender sides. The type of proxies is fixed, all - the variation is moved into the Modules, controlled by a module - factory. - - * ace/RMCast/README: - Add a new README file. - - * ace/RMCast/RMCast_Module.h: - * ace/RMCast/RMCast_Module.cpp: - Modules can pass and process control messages as well as data - messages, add new methods for the control messages. - - * ace/RMCast/RMCast_IO_UDP.h: - * ace/RMCast/RMCast_IO_UDP.i: - * ace/RMCast/RMCast_IO_UDP.cpp: - New class to manage all the IO events. - - * ace/RMCast/RMCast_UDP_Event_Handler.h: - * ace/RMCast/RMCast_UDP_Event_Handler.i: - * ace/RMCast/RMCast_UDP_Event_Handler.cpp: - Modified to use the new RMCast_IO_UDP class. - - * ace/RMCast/RMCast_UDP_Proxy.h: - * ace/RMCast/RMCast_UDP_Proxy.i: - * ace/RMCast/RMCast_UDP_Proxy.cpp: - New module used for both the client and server sides. - - * ace/RMCast/RMCast_Module_Factory.h: - * ace/RMCast/RMCast_Module_Factory.i: - * ace/RMCast/RMCast_Module_Factory.cpp: - Create and destroy a module stack. Used by both the receiver - and sender sides to control the type of event processing they - can perform. - - * ace/RMCast/RMCast.h: - Minor changes in the field names and comments. - - * ace/RMCast/RMCast_Fragment.h: - * ace/RMCast/RMCast_Fragment.cpp: - * ace/RMCast/RMCast_Reassembly.h: - * ace/RMCast/RMCast_Reassembly.cpp: - Modified to use the new methods in the Module interface. - - * tests/RMCast/RMCast_Fragment_Test.cpp: - * tests/RMCast/RMCast_Reassembly_Test.cpp: - * tests/RMCast/RMCast_UDP_Best_Effort_Test.cpp: - Modified to use the new classes. - - * tests/RMCast/RMCast_Tests.dsw: - * tests/RMCast/RMCast_UDP_Best_Effort_Test.dsp: - Add new project file for the UDP best effort test. - - * ace/RMCast/RMCast.dsp: - Update the project file. - - * ace/RMCast/RMCast_Sender_Proxy.h: - * ace/RMCast/RMCast_Sender_Proxy.i: - * ace/RMCast/RMCast_Sender_Proxy.cpp: - * ace/RMCast/RMCast_Sender_Proxy_Best_Effort.h: - * ace/RMCast/RMCast_Sender_Proxy_Best_Effort.i: - * ace/RMCast/RMCast_Sender_Proxy_Best_Effort.cpp: - * ace/RMCast/RMCast_Sender_Proxy_Factory.h: - * ace/RMCast/RMCast_Sender_Proxy_Factory.i: - * ace/RMCast/RMCast_Sender_Proxy_Factory.cpp: - * ace/RMCast/RMCast_UDP_Receiver.h: - * ace/RMCast/RMCast_UDP_Receiver.i: - * ace/RMCast/RMCast_UDP_Receiver.cpp: - * ace/RMCast/RMCast_UDP_Sender.h: - * ace/RMCast/RMCast_UDP_Sender.i: - * ace/RMCast/RMCast_UDP_Sender.cpp: - Removed. - -Fri Aug 18 12:36:21 2000 Steve Huston <shuston@riverace.com> - - * ace/SUN_Proactor.cpp (find_completed_aio): Wrapped ACE_GUARD_RETURN - with ACE_MT to build ok single-threaded. - -Thu Aug 17 05:48:51 2000 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu> - - * ace/config-win32-common.h: Wrapped the redefinition of FD_SETSIZE - to #undef if it's already set to avoid a compiler/pre-processor - warning. Thanks to Johnny Willemsen <Johnny.Willemsen@meco.nl> - for contributing these. - -Wed Aug 16 06:03:11 2000 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu> - - * ace/Select_Reactor_Base.h: Make the notify_queue_lock_ in - ACE_Select_Reactor_Notify an ACE_SYNCH_MUTEX rather than an - ACE_SYNCH_RW_MUTEX to be consistent. Thanks to Ivan Murphy for - reporting this. - -Tue Aug 15 20:54:14 2000 Darrell Brunsch <brunsch@uci.edu> - - * ace/Logging_Strategy.cpp: - * ace/Logging_Strategy.h: - * ace/OS.i: - * ace/SOCK_Dgram_Mcast_QoS.cpp: - * ace/ace_wchar.h: - - Fixed miscellaneous wide character support problems. - -Mon Aug 14 21:55:54 2000 Joe Hoffert <joeh@cs.wustl.edu> - - * ace/OS.{h,i}: - Added function typedefs for pace_signal for compiling - ACE with PACE for LynxOS. - -Fri Aug 11 17:49:36 2000 Steve Huston <shuston@riverace.com> - - * ace/TP_Reactor.cpp: Add #include "ace/Thread.h" to pick up the - definition of ACE_Thread::self (). - -Fri Aug 11 16:24:13 2000 Shawn Hannan <hannan@tango.cs.wustl.edu> - - * ace/OS.i: For VXWORKS, changed checks of errno against - S_objLib_OBJ_TIMEOUT to S_objLib_OBJ_UNAVAILABLE after calls - to semTake with timeout parameter set to NO_WAIT (i.e., 0). - semTake will set errno to _UNAVAILABLE, not _TIMEOUT, if - the semaphore is empty and the timeout parameter is 0. - Thanks to Peter Fischer <fischer@softec.de> for reporting - this. - -Fri Aug 11 13:20:40 2000 Nanbor Wang <nanbor@cs.wustl.edu> - - * apps/gperf/src/gperf_lib.dsp: Changed the format for generated - debug info from C7 to "Program Database" to conform to rest of - the ACE project files. Thanks to Espen Harlinn - <espen.harlinn@seamos.no> for reporting this. - -Fri Aug 11 11:06:30 2000 David L. Levine <levine@cs.wustl.edu> - - * include/makeinclude/platform_osf1_4.0.GNU: moved - -hidden /usr/lib/cmplrs/cxx/libcxxstd.a -non_hidden to end - of link line by moving it from SOFLAGS to the end of LIBS. - This allows links to succeed with -D__USE_STD_IOSTREAM. Thanks - to Jorn Jensen <jornj@funcom.com> for finding this solution to - the link problem, and to Michael Kramer <kramer@ave.ac.agit.de> - for verifying that it works. - -Fri Aug 11 07:40:10 2000 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu> - - * ace/WFMO_Reactor.cpp (open): Removed an unnecessary ACE_UNUSED_ARG(sh). - Thanks to Pedro Brandao <pbrandao@inescn.pt> for reporting this. - -Thu Aug 10 12:22:31 2000 Steve Huston <shuston@riverace.com> - - * ace/Svc_Handler.h (close): Added some comments to help make this - function easier to understand. - -Thu Aug 10 12:15:16 2000 Steve Huston <shuston@riverace.com> - - * ace/POSIX_Proactor.(h cpp) (ACE_POSIX_AIOCB_Proactor): Surround - definition of mutex_ member in ACE_MT_SAFE; use ACE_MT around - ACE_GUARD_RETURN macros to build clean without threads. - -Thu Aug 10 09:31:51 2000 David L. Levine <levine@cs.wustl.edu> - - * ace/config-cxx-common.h: with __USE_STD_IOSTREAM, added - #define ACE_USES_STD_NAMESPACE_FOR_STDCPP_LIB 1. Now, - the ACE library builds with __USE_STD_IOSTREAM, thanks - to Michael Kramer <kramer@ave.ac.agit.de>. - - Also, removed duplicate #define ACE_HAS_STANDARD_CPP_LIBRARY 1, - and move the remaining one to inside the if (__DECCXX_VER >= - 60090010) check. I don't know if it is supported on older - versions of cxx. - -Thu Aug 10 04:04:31 2000 John Heitmann <jwh1@cs.wustl.edu> - - * ace/OS.cpp: - Added pace version of thr_create and thr_exit. - - * ace/OS.h: - Added pace #define for pthread_cleanup_* - Deleted all ansi cast defines since they were - also redundantly defined in config-all.h - - * ace/OS.i: - Put all pace functions in the global scope. Minor - fixes. - - * examples/Shared_Malloc/Malloc.cpp - Removed template instantiations which are duplicated - in ACE.cpp. - -Wed Aug 9 18:16:26 2000 Carlos O'Ryan <coryan@uci.edu> - - * ace/RMCast/RMCast.h: - * ace/RMCast/RMCast.i: - * ace/RMCast/RMCast.cpp: - Document the state transitions for the receivers, the message - formats, and the state transitions for the senders. - - * ace/RMCast/RMCast_Module.h: - * ace/RMCast/RMCast_Module.i: - * ace/RMCast/RMCast_Module.cpp: - Instead of using the ACE ASX framework we are using a lighter - weight class hierarchy. The Module interface will contain - explicit calls for all the relevant control messages, making it - easier to implement and debug. - In the future we may move back to the ASX framework, once all - the implementation problems have been nailed down. - - * ace/RMCast/RMCast_Fragment.h: - * ace/RMCast/RMCast_Fragment.i: - * ace/RMCast/RMCast_Fragment.cpp: - Use the RMCast_Module classes instead of ACE_Task. - The header information is propagated in the RMCast::Data - structure and put on a separate iovec entry by the bottom module - in the stack. - - * ace/RMCast/RMCast_Partial_Message.h: - * ace/RMCast/RMCast_Partial_Message.cpp: - Fixed missing #include and corrected a number of problems in the - implementation of the reassembly algorithm. The randomized test - passes cleanly now, even on machines with multiple CPUs. - - * ace/RMCast/RMCast_Reassembly.h: - * ace/RMCast/RMCast_Reassembly.i: - * ace/RMCast/RMCast_Reassembly.cpp: - Use the RMCast_Module classes instead of ACE_Task. - The header information is propagated in the RMCast::Data - structure and obtained from the first bytes in the message - decoded, but all that magic is performed by the Module at the - bottom of the stack. - - * ace/RMCast/RMCast_Sender_Proxy.h: - * ace/RMCast/RMCast_Sender_Proxy.i: - * ace/RMCast/RMCast_Sender_Proxy.cpp: - This class is used in the receiver side to maintain information - about one sender, and to provide an entry point to the - per-sender module stack. - - * ace/RMCast/RMCast_Sender_Proxy_Best_Effort.h: - * ace/RMCast/RMCast_Sender_Proxy_Best_Effort.i: - * ace/RMCast/RMCast_Sender_Proxy_Best_Effort.cpp: - An specialized Sender_Proxy that ignores all the control - messages, essentially working in best effort mode. - - * ace/RMCast/RMCast_Sender_Proxy_Factory.h: - * ace/RMCast/RMCast_Sender_Proxy_Factory.i: - * ace/RMCast/RMCast_Sender_Proxy_Factory.cpp: - Define the interface to create Sender_Proxy instances. The - application provides an instance of this class in the receiver - side to customize the protocol. - - * ace/RMCast/RMCast_UDP_Receiver.h: - * ace/RMCast/RMCast_UDP_Receiver.i: - * ace/RMCast/RMCast_UDP_Receiver.cpp: - Implement a UDP based receiver. - Applications create an instance of this class, customized - through the Sender_Proxy_Factory, to receive messages. - The class can be used in (timed) blocking mode or through the - reactor (using the UDP_Event_Handler helper class). - - * ace/RMCast/RMCast_UDP_Sender.h: - * ace/RMCast/RMCast_UDP_Sender.i: - * ace/RMCast/RMCast_UDP_Sender.cpp: - A Module that sends a single fragment using UDP multicast. - This version does not send or receive any control messages, so - it is best-effort. - - * ace/RMCast/RMCast_UDP_Event_Handler.h: - * ace/RMCast/RMCast_UDP_Event_Handler.i: - * ace/RMCast/RMCast_UDP_Event_Handler.cpp: - Adapter between the Reactor and the UDP_Sender class. - - * tests/RMCast/RMCast_Fragment_Test.cpp: - * tests/RMCast/RMCast_Reassembly_Test.cpp: - Fixed to match the new interfaces - - * tests/RMCast/RMCast_UDP_Best_Effort_Test.cpp: - New unit test for the best effort UDP based senders and - receivers. - It creates a sending thread that continuosly send messages to a - single multicast address, meanwhile the main thread receives all - the messages and verifies that they have the expected contents. - It should be expandded to randomize the contents and create - multiple sending threads. - - * tests/RMCast/Makefile: - * ace/RMCast/Makefile: - Add new files, updated dependencies - - * ace/RMCast/RMCast_Header_Size.h: - * ace/RMCast/RMCast_Header_Size.cpp: - Removed - -Wed Aug 9 13:28:20 2000 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu> - - * ace/Message_Queue_T.cpp (dequeue_head_i): Make sure to reset - head_ and tail_ to 0 when the cur_count_ drops to 0. Thanks to - Zoran Ivanovic <Zoran_Ivanovic@i2.com> for this fix. - -Wed Aug 09 18:06:40 2000 Pradeep <pradeep@cs.wustl.edu> - - * ACE version 5.1.8 released. - -Wed Aug 09 10:10:45 2000 David L. Levine <levine@cs.wustl.edu> - - * tests/CDR_Array_Test.cpp: disabled LongLong test if - the platform doesn't have native long long support. - ACE's long long emulation doesn't have sufficient - capability to support what the test needs. - Thanks to Peter Kroener <peter.kroener@icn.siemens.de> - for reporting this. [Bug 632] - - -Tue Aug 08 10:35:04 2000 Rich Seibel <seibel_r@ociweb.com> - - * ace/config-sunos5.8.h: added. We have compiled successfully - with it on Solaris 8.0 using both gcc 2.95.2 and Sun 5.0 compilers. - It simply includes the 5.7 config.h file. I have noted that there - are some possible efficiencies which autoconfig finds, but this - works. - -Mon Aug 7 21:05:35 2000 Vishal Kachroo <vishal@cs.wustl.edu> - - * examples/QOS/server.dsp: - * examples/QOS/client.dsp: Made changes to add the relative path - for aced.lib. - -Mon Aug 07 07:31:23 2000 Peter Fischer <fischer@softec.de> - - * ace/OS.cpp (cond_timedwait): on VxWorks, handle - S_objLib_OBJ_UNAVAILABLE by setting error to ETIME - if msec_timeout is 0. This allows Message_Queue_Test - to succeed. - - * tests/run_tests.vxworks: re-enabled Message_Queue_Test. - -Sun Aug 6 21:40:42 2000 Darrell Brunsch <brunsch@uci.edu> - - * ace/OS.i: - * ace/OS.cpp: - * ace/OS_String.cpp: - * ace/OS_String.h: - * ace/OS_String.inl: - * ace/ace_wchar.h: - * ace/config-all.h - * ace/config-linux-common.h: - * ace/config-win32-common.h: - - Fixed up miscellaneous problems with ACE_HAS_WCHAR on Linux. - Highlights are: - - - Added ACE_HAS_VFWPRINTF and ACE_HAS_VFWPRINTF to NOTSUP a - couple of methods, since they don't seem to be available yet. - - Added ACE_LACKS_WCSDUP_PROTOTYPE, and added the prototype. - - Removed an extra copy of itoa_emulation (..wchar_t..). - - Added some static_cast's to remove unsigned/signed comparison - warnings. - - Added ACE-HAS_SAFE_WCSTOK, since the version supplied with MSVC - is the multi-threaded unsafe version (just like strtok). Here - it is similar to strtok_r. - -Sun Aug 6 17:03:29 2000 Ossama Othman <ossama@uci.edu> - - * include/makeinclude/wrapper_macros.GNU (CPPFLAGS): - - Define ACE_HAS_SSL=1 instead of just defining ACE_HAS_SSL - without an explicit value. - -Sat Aug 5 21:49:12 2000 Darrell Brunsch <brunsch@uci.edu> - - * ace/OS_String.cpp: - * ace/OS_String.h: - * ace/OS_String.inl: - * ace/config-win32-borland.h: - - Chris Kohlhoff pointed out to me that Borland does have itoa, - but the signature is slightly different (itoa, not _itoa). - Added it back in for Borland and added some preprocessor - commands that will keep the emulation code from being included - unless it is needed. - -Sat Aug 5 11:19:23 2000 Darrell Brunsch <brunsch@uci.edu> - - * ace/config-win32-common.h: - * ace/config-win32-msvc.h: - - Moved ACE_HAS_ITOA to msvc.h, since it is compiler dependent (and - Borland doesn't have it). - -Sat Aug 05 11:26:08 2000 Ossama Othman <ossama@uci.edu> - - * bin/generate_export_file.pl: - - Changed "#if !defined (...)" include guard to "#ifndef ..." - since some preprocessors enable "process once" optimizations if - the latter form is used. - -Sat Aug 5 01:13:01 2000 Darrell Brunsch <brunsch@uci.edu> - - * ace/OS_String.cpp: - * ace/OS_String.h: - * ace/OS_String.inl: - - Added itoa, which takes in a value, string, and radix. It then - populates the string with the representation of the value in that - radix. - - * ace/config-win32-common.h: - - Turned on ACE_HAS_ITOA. - -Fri Aug 4 15:53:27 2000 Carlos O'Ryan <coryan@uci.edu> - - * ace/TP_Reactor.h: - * ace/TP_Reactor.cpp: - The owner_ field has no effect in the TP reactor, but setting it - or checking its value wakes up the leader thread. This can - result in performance problems for applications that use both TP - and regular reactors, such as TAO. - Thanks to Brian Wright <bwright@paladyne.com> for detecting the - problem and putting us in the right track to solve it. - -Thu Aug 3 17:50:39 2000 Carlos O'Ryan <coryan@uci.edu> - - * THANKS: - * ace/config-irix6.x-sgic++-nothreads.h: - * include/makeinclude/platform_irix6.x_sgic++.GNU: - Define ACE_HAS_EXCEPTION in the command line, so we can - configure exceptions in a single spot. - Enabled the -LANG:std option by default. - Detect if -LANG:std is used and enable the corresponding ACE - macros. - Thanks to John Hiltenbrand <jhiltenb@uiuc.edu> for detecting - this problem and suggesting the fixes. - -Thu Aug 03 17:40:01 2000 Eric Ding <qnd1@cs.wustl.edu> - - * include/makeinclude/platform_linux.GNU - Remove ifeq($(threads),1), xt_reactor=0, fl_reactor=0, - and add -I/usr/X11R6/include, -L/usr/X11R6/include to - platform_GL flags. - Patch supplied by Craig Rodrigues - http://www.gis.net/~craigr - rodrigc@mediaone.net - -Wed Aug 2 17:44:58 2000 Balachandran Natarajan <bala@cs.wustl.edu> - - * ace/config-win32-borland.h: Suppress all warnings from the - preprocessor so that the IDL compiler does not fail on - TAO/tao/Policy.pidl. - - * ace/SSL/Makefile.bor: - * include/makeinclude/ace_flags.bor: Add makefile support for the - SSL and security libraries in ACE and TAO. - - The above patches were taken from - http://www.tenermerx.com/programming/corba/tao_bcb/patch.html, - which is the site maintained by Chistopher Kohlhoff - <chris@kohlhoff.com>. - -Tue Aug 01 11:40:46 2000 Bala <bala@cs.wustl.edu> - - * ACE version 5.1.7 released. - -Mon Jul 31 22:51:11 2000 Balachandran <bala@cs.wustl.edu> - - * ACE version 5.1.6 released. - -Sat Jul 29 08:41:48 2000 David L. Levine <levine@cs.wustl.edu> - - * tests/Makefile: don't build CDR_Array_Test with - ACE_HAS_GNUG_PRE_2_8. Build it on LynxOS >= 3.1.0. - -Fri Jul 28 15:58:37 2000 Joe Hoffert <joeh@cs.wustl.edu> - - * bin/pace_components: - Deleting from CVS since it is being melded into - bin/ace_components. - - * bin/ace_components: - Adding commands for pace. - - * include/makeinclude/wrapper_macros.GNU: - For PACE, modified so that it doesn't include the PACE - library if we are inlining. - -Fri Jul 28 12:46:54 2000 David L. Levine <levine@cs.wustl.edu> - - * tests/run_tests.lst: disabled SOCK_Send_Recv_Test, - Thread_Pool_Test, Cached_Conn_Test, and Process_Strategy_Test - on LynxOS. The work on LynxOS 3.0.0 x86, but not - on our LynxOS 3.1.0 PPC (maybe because it runs out of - resources?). - -Fri Jul 28 11:12:39 2000 David L. Levine <levine@cs.wustl.edu> - - * tests/Thread_Mutex_Test.cpp (spawn): use 3 threads instead - of 4 (ACE_MAX_THREADS) on LynxOS, otherwise the test doesn't - seem to terminate. - -Fri Jul 28 10:47:27 2000 David L. Levine <levine@cs.wustl.edu> - - * bin/ace-install: added this handy build+install script. - Thanks to Eric Mitchell <emitchell@altaira.com> for - initially authoring the script, and to Chad Elliott - <elliott_c@ociweb.com> for converting it from tcsh to - Bourne sh. - -Fri Jul 28 10:39:17 2000 David L. Levine <levine@cs.wustl.edu> - - * tests/Reader_Writer_Test.cpp (n_iterations): use - default value of 25 instead of 50 on LynxOS as well - as on VxWorks, so the test runs in a reasonable period - of time (under 1.5 seconds on a 266 MHz PPC). - -Fri Jul 28 10:34:01 2000 David L. Levine <levine@cs.wustl.edu> - - * test/Semaphore_Test.cpp (ACE_ALLOWED_SLACK): set - to 1100 if ACE isn't using a high resolution timer, - such as on LynxOS/PPC. - -Fri Jul 28 10:23:03 2000 David L. Levine <levine@cs.wustl.edu> - - * Makefile (DIRS, CLONE, CONTROLLED_FILES, RELEASE_LIB_FILES): - added PACE, so that it will be in ACE 5.1.6. - -Fri Jul 28 07:42:50 2000 David L. Levine <levine@cs.wustl.edu> - - * tests/Makefile: build CDR_Array_Test, even on LynxOS. - It builds and runs successfully on LynxOS 3.1.0. - -Fri Jul 28 00:23:37 2000 John Heitmann <jwh1@cs.wustl.edu> - - * ace/OS.h - Slightly modified semaphore code for pace. - - * ace/OS.i - Updated cond_timedwait in ACE_HAS_PACE to - initialize name_ to null. - - Linux uses native gettimeofday. - - * docs/ACE-SSL.html - Updated with new information about obtaining ACE+SSL. - -Thu Jul 27 18:03:24 2000 Luther J Baker <luther@cs.wustl.edu> - - * include/makeinclude/platform_linux_lxpthread.GNU: - - Updated to include the current correct platform_linux.GNU. - -Thu Jul 27 18:17:36 2000 Steve Huston <shuston@riverace.com> - - * ace/Future.h: Added some comments to ACE_Future_Rep<>::set and - ACE_Future<>::set to say they only have an effect on the first - call for that object. Thanks to Andres Kruse <Andres.Kruse@cern.ch>, - Douglas C. Schmidt <schmidt@cs.wustl.edu>, and - John Tucker <jtucker@infoglide.com> for their insight on the - original intentions. - -Thu Jul 27 08:32:58 2000 John Heitmann <jwh1@cs.wustl.edu> - - * ace/OS.i - Qualified two pace functions with the correct - pace_ name. Added preliminary pace implementation - for ACE_OS::gettimeofday. See PACE/ChangeLog for - other changes relevant to ACE_OS compiled with pace. - -Wed Jul 26 18:08:11 2000 Andrew G. Gilpin <agg1@cs.wustl.edu> - - * ace/Log_Record.cpp - * ace/ACE.cpp - * ace/Handle_Set.cpp - * ace/Capabilities.{cpp, h} - Cosmetic changes required for split-cpp. - -Wed Jul 26 13:20:00 2000 Kirthika Parameswaran <kirthika@cs.wustl.edu> - - * ace/Cached_Connect_Strategy_T.h - (ACE_Bounded_Cached_Connect_Strategy): Added a typedef member - which I assumed wrongly would be inherited from the superclass. - -Tue Jul 25 22:41:53 2000 Steve Huston <shuston@riverace.com> - - * ace/Log_Msg.cpp (ACE_Log_Msg::log): Replace use of C++ 'true' - value with '1' so old compilers still work. - -Tue Jul 25 22:35:31 2000 Steve Huston <shuston@riverace.com> - - * ace/Future.cpp (ACE_Future_Rep<T>::set): If two threads compete - to set the value, make sure only one notifies waiters. Thanks to - Joseph Weihs <yossi@bandwiz.com> for this fix. - -Tue Jul 25 20:27:26 2000 Andrew G. Gilpin <agg1@cs.wustl.edu> - - * ace/Naming_Context.cpp: - Cosmetic change required for split-cpp. - -Tue Jul 25 18:20:37 2000 John Heitmann <jwh1@cs.wustl.edu> - - * include/makeinclude/wrapper_macros.GNU: - Changed pace=1 code to check for inline=1, and - include libPACE correctly. - -Tue Jul 25 16:42:02 2000 Andrew G. Gilpin <agg1@cs.wustl.edu> - - * ace/Logging_Strategy.cpp: - Changed #include "Logging_Strategy.h" to - #include "ace/Logging_Strategy.h" - -Tue Jul 25 16:12:31 2000 Andrew G. Gilpin <agg1@cs.wustl.edu> - - * ace/Log_Msg.h: - More cosmetic changes, similar to previous ChangeLog entry. - -Tue Jul 25 15:58:27 2000 Andrew G. Gilpin <agg1@cs.wustl.edu> - - * ace/Capabilities.{h, cpp}: - * ace/Filecache.cpp: - More fixes to allow to be used by $ACE_ROOT/bin/split-cpp. - These changes are merely cosmetic. - -Tue Jul 25 13:30:00 2000 Kirthika Parameswaran <kirthika@cs.wustl.edu> - - * ace/Cached_Connect_Strategy_T.{h, cpp}: Added - ACE_Bounded_Cached_Connect_Strategy which provides a bound on the - cache which is checked before creating new handlers. Thanks to - Edan Ayal <edana@bandwiz.com> for contributing this class and - Susan Liebeskind <shl@janis.gtri.gatech.edu> for brainstorming - about it. - -Tue Jul 25 05:46:29 2000 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu> - - * ace/Log_Msg.cpp (log): Optimized the check to make sure that - ACE_Log_Msg isn't too long. Now we can keep it in "non-debug" code! - Thanks to Tomer for this suggestion. - -Mon Jul 24 22:49:09 2000 John Heitmann <jwh1@cs.wustl.edu> - - * ace/OS_String.inl - - The emulation functions still need system libraries, - which were not being included when ace was enabled. - -Mon Jul 24 21:22:03 2000 Andrew G. Gilpin <agg1@cs.wustl.edu> - - * ace/Remote_Tokens.cpp: - * ace/Signal.{cpp,h}: - * ace/Priority_Reactor.cpp: - * ace/Object_Manager.{cpp,h}: - * ace/OS.cpp: - * ace/Parse_Node.{cpp,h}: - - The script $ACE_ROOT/bin/split-cpp makes some assumptions about the - source code that it is working with. These changes allow split-cpp - to be used with ACE. These fixes are all mostly code formatting changes. - The functionality should not be changed in any case. - -Mon Jul 24 20:21:47 2000 Andrew G. Gilpin <agg1@cs.wustl.edu> - - * include/makeinclude/wrapper_macros.GNU - * include/makeinclude/rules.local.GNU - * include/makeinclude/rules.lib.GNU - Added support for make split=1 which will use the split-cpp script - when compiling. This should be considered an extremely beta, - use-at-your-own-risk feature for the time being. - -Mon Jul 24 20:13:59 2000 Andrew G. Gilpin <agg1@cs.wustl.edu> - - * bin/split-cpp: - Initial check-in. This script is used to split up C++ source files - into smaller C++ source files, each containing one static data - declaration or one function definition. For more information, see - the comments at the top of the file. - -Mon Jul 24 20:02:03 2000 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu> - - * ace/Process_Manager: Replaced ACE_Thread_Mutex with - ACE_Recursive_Thread_Mutex to avoid nasty self-deadlocks! - Thanks to Tom Arbuckle's <arbuckle@uran.informatik.uni-bonn.de> - for reporting this. - - * ace/Log_Msg.cpp (log): Added a sanity check to make sure that - long messages don't corrupt the memory. Thanks to Tomer - Amiaz <Tomer@bandwiz.com> for contributing this. - -Mon Jul 24 14:03:59 2000 Chad Elliott <elliott_c@ociweb.com> - - * include/makeinclude/platform_vxworks5.x_g++.GNU - - Added the PENTIUM and PENTIUMPRO CPU's for x86 VxWorks. - -Mon Jul 24 10:30:35 2000 Michael Kircher <Michael.Kircher@mchp.siemens.de> - - * OS_Dirent.inl: Added the deletion of the DIR.directory_name_ - and the DIR struct itself for the Win32 emulation. - -Sat Jul 22 22:10:35 2000 Marina Spivak <marina@cs.wustl.edu> - - * config-win32-common.h - * config-win32-visualage.h: - - By default WIN32 has FD_SETSIZE of 64, which places the limit - between 61 and 64 on the number of clients a server using the - Select Reactor can support at the same time (i.e., 64 - standard - in, out, error). Raised the limit to 1024. - -Fri Jul 21 21:24:09 2000 Douglas C. Schmidt <schmidt@ace.cs.wustl.edu> - - * ace/Parse_Node.cpp: Updated the ACE_Object_Name and - ACE_Function_Node constructors to use the new ACE::ldname() - method rather than ACE::strnew(). Thanks to Chris Kohlhoff for - this fix. - - * ace/ACE.cpp: Added a new method called ACE::ldname() so that - dynamic loading performed by the service configurator work the - same with BCB as with other compilers. With BCB, exported - functions from a DLL all have a "_" prepended. Previously you - had to explicitly add the "_" into the svc.conf or when you - called ACE_Service_Config::process_directive. This change - removes that need and makes BCB stuff source/config compatible - with other compilers. This change was prompted by Lothar - Werzinger <werzinger.lothar@krones.de> and was provided by - Christopher Kohlhoff <chris@kohlhoff.com>. - -Fri Jul 21 19:22:20 2000 Carlos O'Ryan <coryan@uci.edu> - - * bin/auto_compile: - Use a .txt extension instead of .log for the log files, that - makes it possible to view them in web browsers without - downloading. - -Fri Jul 21 14:46:37 2000 Vishal Kachroo <vishal@cs.wustl.edu> - - * ace/QoS_Decorator.h: Added ACE_Export for decorator classes for - WinNT. - * ace/QoS_Decorator.cpp: Removed an extra semi-colon. - -Fri Jul 21 09:11:36 2000 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu> - - * ace/Process_Manager: Updated the documentation to reflect the recent - change in the notify() implementation. - -Thu Jul 20 23:21:11 2000 Darrell Brunsch <brunsch@uci.edu> - - * examples/IPC_SAP/SSL_SAP/SSL-client.dsp: - * examples/IPC_SAP/SSL_SAP/SSL-server.dsp: - - Fixed up the include paths in these projects. - -Fri Jul 21 00:29:38 2000 Vishal Kachroo <vishal@cs.wustl.edu> - - * examples/QOS/Receiver_QoS_Event_Handler.h: - * examples/QOS/Receiver_QoS_Event_Handler.cpp: Added this event - handler to handle QoS and socket data for the receiver. - - * examples/QOS/Sender_QoS_Event_Handler.h: - * examples/QOS/Sender_QoS_Event_Handler.cpp: Added this event - handler to handle QoS and socket data for the Sender. - - * examples/QOS/QoS_Util.h: - * examples/QOS/QoS_Util.cpp: This class provides utility funtions - like parsing QoS parameters for the QoS enabled applications. - - * examples/QOS/QoS_Signal_Handler.h: - * examples/QOS/QoS_Signal_Handler.cpp: Used to gracefully close - QoS sessions and shutdown RSVP signalling. - - * examples/QOS/FlowSpec_Dbase.h: Provides a name-Flowspec mapping - for the standard QoS flowspecs like g711. Typical QoS flowspecs - required for different video encoding/decoding schemes can be - listed here. - - * examples/QOS/Fill_ACE_QoS.h: - * examples/QOS/Fill_ACE_QoS.cpp: This class helps users to add - new flow specs and provides utility functions for filling up the - flow specs for simplex/duplex sessions. - - * examples/QOS/server.cpp: QoS enabled receiver application. - * examples/QOS/client.cpp: QoS enabled sender application. - - * examples/QOS/Makefile: - * examples/QOS/README - * examples/QOS/QOS.dsw: - * examples/QOS/client.dsp: - * examples/QOS/server.dsp: Updated these files to reflect changes - to the test. The above test demonstrates the use of various - aspects of AQoSA (ACE QoS API). - -Thu Jul 20 23:04:30 2000 John Heitmann <jwh1@cs.wustl.edu> - - * ace/Thread_Manager.cpp - * ace/OS_String.inl - Added pace functionality. - -Thu Jul 20 18:28:43 2000 Douglas C. Schmidt <schmidt@ace.cs.wustl.edu> - - * ace/SV_Message_Queue: Made the get_id() method const. Thanks - to Mike Winter for suggesting this. - - * ace/Typed_SV_Message_Queue: Added a get_id() accessor. Thanks - to Mike Winter <Mike.Winter@Schwab.com> for reporting this. - -Thu Jul 20 14:19:06 2000 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu> - - * ace/Thread_Manager.h: Updated the comments on the various *kill*() - methods to clarify what they do and where they are not portable. - Thanks to Steve Huston for motivating this. - -Thu Jul 20 11:00:00 2000 Kirthika Parameswaran <kirthika@cs.wustl.edu> - - * ace/Caching_Utility_T.cpp: To get rid of egcs warnings on Linux, - static casted both fields of ACE_MAX in method <clear_cache>. - Thanks to David Levine <levine@cs.wustl.edu> for pointing this - out. Also changed ssize_t to size_t in the cast. - -Thu Jul 20 08:04:13 2000 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu> - - * ace/OS.i: Rearranged some code so that the operator *= - and the ACE_Time_Value copy constructor appear in the right - order... Thanks to David for reporting this. - -Wed Jul 19 22:51:42 2000 Steve Huston <shuston@riverace.com> - - * ace/OS.i (ACE_OS::cond_timedwait): For pSOS, convert absolute - time value to relative, expressed in ticks. Account for pSOS - behavior on timeout - returns with mutex unlocked. Thanks to - Sarmeesha Reddy <sarmeesha@bigfoot.com> for this fix. - -Wed Jul 19 19:30:00 2000 Kirthika Parameswaran <kirthika@cs.wustl.edu> - - * ace/Caching_Utility_T.cpp: Rectified a typo made in method - <clear_cache>. - -Wed Jul 19 17:12:50 2000 John Heitmann <jwh1@cs.wustl.edu> - - * ace/OS.h - * ace/OS.i - Wrapped most pace calls with ACE_OSCALL to handle EINTR - correctly, minor corrections and adjustments to pace - functions. - -Wed Jul 19 16:50:00 2000 Kirthika Parameswaran <kirthika@cs.wustl.edu> - - * ace/Caching_Utility_T.cpp: Changed the formula to calculate the - <entries_to_remove> as per the contribution by Edan Ayal - <edana@bandwiz.com>. Thanks to Edan for discovering this bug and - contributing the solution for it. - -Wed Jul 19 08:40:10 2000 Douglas C. Schmidt <schmidt@ace.cs.wustl.edu> - - * ace/OS.i: Moved the new operator *= so that it's *after* - the inlined sec() and usec() members. - -Tue Jul 18 23:30:59 2000 John Heitmann <jwh1@cs.wustl.edu> - - * ace/OS.h - - Modified earlier changes to improve support for LynxOS - signals using pace. - - * ace/ACE.cpp - * ace/OS_Memory.h - - Use pace system calls instead of regular calls - when pace is enabled. - -Tue Jul 18 12:55:55 2000 Joe Hoffert <joeh@cs.wustl.edu> - - * include/makeinclude/platform_lynxos.GNU: - Added PACE_SYSVER assignment to distinguish different - versions of LynxOS in the future. - -Mon Jul 17 23:44:36 2000 Vishal Kachroo <vishal@cs.wustl.edu> - - * ace/Makefile (OTHER_FILES): Moved SOCK_Dgram_Mcast_QoS to the - other files category. It really belongs to a separate category - that I'll create later. - -Mon Jul 17 12:41:25 2000 Andrew G. Gilpin <agg1@cs.wustl.edu> - - * ace/Log_Msg.cpp (LOCAL_EXTERN_PREFIX): - - Changed #define LOCALEXTERN_PREFIX to #define LOCAL_EXTERN_PREFIX - -Mon Jul 17 05:38:15 2000 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu> - - * ace/Process_Manager.cpp (open): Zapped a stray register_handler() - call that was mistakenly left around during the recent merge. - Thanks to Darrell Brunsch for reporting this. - -Sun Jul 16 18:53:42 2000 Darrell Brunsch <brunsch@uci.edu> - - * ace/TTY_IO: Removed the #define for ACE_BUILD_DLL, since it - is already defined in the .dsp file. - -Sun Jul 16 19:36:17 2000 Vishal Kachroo <vishal@cs.wustl.edu> - - * ace/QoS_Session.h: - * ace/QoS_Session_Impl.{cpp,h,i}: - * ace/SOCK_Dgram_Mcast_QoS.cpp: Changed these files to accomodate - the new QoS decorator classes. - - * ace/QoS_Decorator.{cpp,h}: Added the QoS decoration for the - ACE_Event_Handler that enables it to catch the RAPI events along - with the usual socket events. - -Sun Jul 16 08:49:44 2000 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu> - - * ace/OS: Added multiplication operators to ACE_Time_Value. Thanks - to Tomer Amiaz <Tomer@bandwiz.com> for contributing these. - - * ace/Process_Manager: To fix deadlocks with the Process_Manager - on UNIX applied the following fixes: - - Use the notify() capability of the reactor from the signal - handler. This allows the signal handler to notify the reactor - (over a pipe) that the signal should be processed. This is done - completely without MT locks. If - ACE_HAS_REACTOR_NOTIFICATION_QUEUE is defined, - ACE_Select_Reactor_Notify::notify_queue_lock_ is now made a - recursive mutex. - - Thanks to Roger Larsson <larssoro@hotmail.com> for contribution - these fixes. - - * ace/TTY_IO: Added additional support for the ACE serial line I/O - wrapper facades. Thanks to Martin Stack <mstack@cambertx.com> - for contribution this. - - * ace/Service_Repository.h, - * ace/Service_Object.h, - * ace/Service_Config.h: Added the following aliases: - - #define ACE_Component ACE_Service_Object - #define ACE_Component_Config ACE_Service_Config - #define ACE_Component_Repository ACE_Service_Repository - - to be consistent with the terminology in the POSA2 book. - -Fri Jul 14 19:31:39 2000 Eric Ding <qnd1@cs.wustl.edu> - - * ace/config-linux.h - * ace/config-linux-lxpthreads.h - * include/makeinclude/platform_linux.GNU - * include/makeinclude/platform_linux_lxpthreads.GNU - - Changing the default config/platform setting to thread enable on Linux - -Fri Jul 14 19:03:49 2000 John Heitmann <jwh1@cs.wustl.edu> - - * include/makeinclude/wrapper_macros.GNU: - Added -DPACE_HAS_ALL_POSIX_FUNCS to the pace flag. - - * ace/OS.h: - Changed typedef of ACE_SignalHandler on LynxOS to - use pace_sig_pf when pace is enabled. Also changed - SIG_IGN accordingly. - -Fri Jul 14 17:25:29 2000 Steve Huston <shuston@riverace.com> - - * tests/UNIXserver.conf: - * tests/UNIXclerk.conf: - * tests/UNIXtokens.conf: - * tests/Win32server.conf: - * tests/Win32clerk.conf: - * tests/Win32tokens.conf: Look for _make_ACE_Logging_Strategy in - ACE, not netsvcs. It was moved there recently. - -Fri Jul 14 12:00:26 2000 Steve Huston <shuston@riverace.com> - - * ace/Log_Msg.h (ACE_Log_Msg): Replaced class comments with some new - text submitted by Jerry D. DeMaster <jdemaster@ritesolutions.com> - that explain the per-thread and per-process logging enablement - clearly. - -Fri Jul 14 00:28:07 2000 John Heitmann <jwh1@cs.wustl.edu> - - * ace/OS.i - - Updates to srand and qsort to eliminate return (for pace). - -Thu Jul 13 20:25:51 2000 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu> - - * ACE-INSTALL.html: Updated this file to reflect current reality - wrt Borland C++. Thanks to Christopher Kohlhoff - <chris@kohlhoff.com> for reporting this. - -Thu Jul 13 16:34:36 2000 John Heitmann <jwh1@cs.wustl.edu> - - * include/makeinclude/wrapper_macros.GNU: - - Added 'pace' flag to use pace as the underpinnings - of ACE_OS. - -Thu Jul 13 14:50:39 2000 Balachandran Natarajan <bala@cs.wustl.edu> - - * ace/OS.h: Undid the change - Mon Jun 19 17:33:28 2000 Douglas C. Schmidt - - This was creating problems in the IRIX builds. Moreover this - also busted the 'thread-per-connection' strategy in TAO. The - change actually removed a conditional check. I have added that - back. Thanks to Nanbor Wang for guiding me through this. - -Thu Jul 13 14:41:58 2000 John Heitmann <jwh1@cs.wustl.edu> - - * ace/OS.i: - - Minor updates to PACE functions which used to use - double parenthesis. - -Thu Jul 13 12:58:26 2000 Ossama Othman <ossama@uci.edu> - - * ace/SSL/ACE_SSL.dsp: - - Added `SSL_Export.h' to the list of headers. - - * ace/SSL/SSL_Context.cpp: - - Moved preprocessor conditional that checks if ACE_HAS_SSL is - defined after the inclusion of SSL_Context.h. This fixes a link - error that occurs when ACE_HAS_SSL is defined in the config - header instead of on the command line. - -Thu Jul 13 10:55:44 2000 David L. Levine <levine@cs.wustl.edu> - - * ace/Makefile: changed ssl check from ifneq null to - ifeq 1, to allow ssl = 0. - -Thu Jul 13 10:10:54 2000 David L. Levine <levine@cs.wustl.edu> - - * ace/Makefile: move ssl check to after include of wrapper_macros.GNU, - so that ssl=1 can be set in platform_macros.GNU. - -Thu Jul 13 09:33:45 2000 Ossama Othman <ossama@uci.edu> - - * ace/SSL/SSL_SOCK_Stream.i (send, recv): - - Fixed typos where size of buffer being sent/received was passed - to the OpenSSL SSL_get_error() function, instead of the return - status of the SSL_write()/SSL_read() call. This will fix - some broken error handling. - Reported by Craig Perras <cperras@watchguard.com> - -Thu Jul 13 07:55:41 2000 David L. Levine <levine@cs.wustl.edu> - - * docs/ACE-guidelines.html: added general guideline to not - end text lines with spaces, and the .emacs incantation - that removes them. Thanks to Craig Rodrigues <crodrigu@bbn.com> - for suggesting this addition, which we already check for - when committing to our CVS repository. - -Wed Jul 12 09:42:21 2000 Giga Giguashvili <gregoryg@paradigmgeo.com> - - * ace/CDR_Stream.h: added forward declaration of - ACE_InputCDR before ACE_OutputCDR class definition. - -Wed Jul 12 07:26:25 2000 David L. Levine <levine@cs.wustl.edu> - - * tests/Service_Config_Test.cpp (instance): cast the u_short to - u_long before casting to void *, to avoid KCC warning about - casting to pointer from integer of different size. - -Tue Jul 11 17:20:48 2000 David L. Levine <levine@cs.wustl.edu> - - * ace/Local_Tokens.cpp (ACE_TPQ_Entry ctor): try a reinterpret cast - of ACE_Thread::self () to u_long. We need u_long on Linux. - -Tue Jul 11 16:09:14 2000 David L. Levine <levine@cs.wustl.edu> - - * bin/auto_run_tests.lst: don't run LongUpcalls test - with minimum CORBA. Thanks to Irfan for reporting - that the test needs AMI to run, and minimum CORBA - doesn't have AMI. - -Tue Jul 11 16:03:58 2000 David L. Levine <levine@cs.wustl.edu> - - * ace/Local_Tokens.cpp (ACE_TPQ_Entry ctor): don't cast result - of ACE_Thread::self (), because it might be a structure. - Thanks to Ossama for reminding me of that. - Changed format specifier to be %u instead of %lu, to avoid - mismatch, at least on some platforms. - -Tue Jul 11 14:47:48 2000 Chris Kohlhoff <chris@kohlhoff.com> - - * ace/config-win32-common.h: - Use default value of 0 for ACE_USE_RCSID on Win32 since RCS IDs - should probably not be required on this platform. - - * include/makeinclude/build_core_exe.bor: - * include/makeinclude/build_core_library.bor: - * include/makeinclude/build_dll.bor: - * include/makeinclude/build_exe.bor: - * include/makeinclude/build_lib.bor: - * include/makeinclude/make_flags.bor: - * include/makeinclude/outputdir.bor: - * include/makeinclude/recurse.bor: - * include/makeinclude/install.bor: - * ace/Makefile.bor: - Added support for 'make install'. - - * include/makeinclude/build_dll.bor: - * include/makeinclude/build_exe.bor: - * include/makeinclude/build_lib.bor: - * include/makeinclude/clean.bor: - Changed clean target so that files generated by the IDL compiler - are removed. - - * ace/ace_wchar.h: - * ace/config-win32-borland.h: - * ace/OS.h: - * ace/OS_String.h: - * ace/OS.i: - Bring certain types and functions into the global namespace. This - is necessary so that the ACE headers will work the same regardless - of any standard C++ headers that may be included beforehand. - -Tue Jul 11 14:21:51 2000 Steve Huston <shuston@riverace.com> - - * ace/Log_Msg.cpp (ACE_Log_Msg::log): Added an ACE_Errno_Guard to - prevent errors in this function from destroying errno. This function - should be benign, just reporting, and leaving errno alone for - further checks/logging by apps. - -Tue Jul 11 14:20:35 2000 Steve Huston <shuston@riverace.com> - - * tests/SOCK_Send_Recv_Test.cpp: Added some additional output - to replace an assert - helps track problems quicker. Thanks to - David Levine for this suggestion. - -Tue Jul 11 11:06:45 2000 Craig Rodrigues <rodrigc@mediaone.net> - - * ace/config-linux-common.h: in glibc 2.2, the function - prototypes for msgsnd() and msgrcv() were changed to be POSIX - compliant. So, ACE_LACKS_SOME_POSIX_PROTOTYPES breaks - compilation. - -Tue Jul 11 11:03:50 2000 David L. Levine <levine@cs.wustl.edu> - - * bin/make_release: chmod of kits to 664, and chgrp to doc, - after creation. - -Tue Jul 11 10:45:46 2000 David L. Levine <levine@cs.wustl.edu> - - * bin/generate_man_pages: don't try generate man pages for - RMCast_Reassembly.h, either, because it trips up class2man. - [Bug 608] - -Tue Jul 11 10:40:48 2000 David L. Levine <levine@cs.wustl.edu> - - * bin/make_release: robustness improvements: - 1) set CVSROOT and ACE_ROOT environment variables, and $logname, - to reasonable default values if they were null. - 2) Always prepend /project/danzon/pkg/gnu/bin to PATH. Before, - -d was first used to check to see if it existed. But, it - might not have been mounted, and -d won't cause it to automount. - -Tue Jul 11 08:24:33 2000 Douglas C. Schmidt <schmidt@ace.cs.wustl.edu> - - * ace/POSIX_Asynch_IO.h, - * ace/SUN_Proactor.h: Fixed these files so that class2man - now generates proper manual pages. [Bug 608] - -Tue Jul 11 08:07:23 2000 David L. Levine <levine@cs.wustl.edu> - - * bin/generate_man_pages: don't try generate man pages for - RMCast_Export.h, because it's a generated file and doesn't - have any man page formatting info. It trips up class2man. - [Bug 608] - -Tue Jul 11 07:42:57 2000 David L. Levine <levine@cs.wustl.edu> - - * ace/Local_Tokens.cpp (ACE_TPQ_Entry ctor): cast result - to ACE_Thread::self () to u_long, to avoid mismatch with - %lu sprintf parameter. - -Tue Jul 11 06:21:35 2000 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu> - - * apps/Gateway/Peer/Peer.cpp (transmit): The last two arguments to - Event_Header were reversed! Thanks to Kim Lester - <Kim_R_Lester@rta.nsw.gov.au> for reporting this. - -Mon Jul 10 20:35:08 2000 Marina Spivak <marina@cs.wustl.edu> - - * ACE version 5.1.5 released. - -Mon Jul 10 13:15:10 2000 Ossama Othman <ossama@uci.edu> - - * ace/SSL/Makefile (ACE_SHLIBS): - - Added "-lACE" to the list of libraries that should be linked in - to libACE_SSL, since the ACE SSL wrappers depend on ACE. - -Sun Jul 09 21:38:03 2000 Ossama Othman <ossama@uci.edu> - - * ace/SSL/ACE_SSL.dsp: - - Fixed library path in "Release" configuration. - -Sun Jul 09 14:20:42 2000 Darrell Brunsch <brunsch@uci.edu> - - * ace/ace_wchar.h: - - Added support for wchar_t on VxWorks. It now compiles, but - unfortunately VxWorks doesn't come with any C library support - beyond conversion to/from multi-byte character strings. - - This will only take effect when ACE_HAS_WCHAR is defined (it - isn't by default). Emulation for the missing str* functions - will be added soon. - -Sun Jul 09 14:00:42 2000 Darrell Brunsch <brunsch@uci.edu> - - * ace/ace_wchar.h: - - Added two macros for straight out conversion of strings: - ACE_TEXT_CHAR_TO_WCHAR and ACE_TEXT_WCHAR_TO_CHAR. - - * ace/adapter/README: (Added) - * ace/adapter/ace/ACE.h: (Added) - * ace/adapter/ace/ARGV.h: (Added) - * ace/adapter/ace/Arg_Shifter.h: (Added) - * ace/adapter/ace/ATM_Addr.h: (Added) - * ace/adapter/ace/DEV_Addr.h: (Added) - * ace/adapter/ace/Dirent.h: (Added) - * ace/adapter/ace/DLL.h: (Added) - * ace/adapter/ace/Dynamic_Service.h: (Added) - * ace/adapter/ace/FIFO.h: (Added) - * ace/adapter/ace/FIFO_Recv.h: (Added) - * ace/adapter/ace/FIFO_Recv_Msg.h: (Added) - * ace/adapter/ace/FIFO_Send.h: (Added) - * ace/adapter/ace/FIFO_Send_Msg.h: (Added) - * ace/adapter/ace/FILE_Addr.h: (Added) - * ace/adapter/ace/Functor.h: (Added) - * ace/adapter/ace/High_Res_Timer.h: (Added) - * ace/adapter/ace/INET_Addr.h: (Added) - * ace/adapter/ace/Malloc_T.h: (Added) - * ace/adapter/ace/Memory_Pool.h: (Added) - * ace/adapter/ace/MEM_Addr.h: (Added) - * ace/adapter/ace/OS_Dirent.h: (Added) - * ace/adapter/ace/OS_String.h: (Added) - * ace/adapter/ace/Service_Config.h: (Added) - * ace/adapter/ace/Service_Object.h: (Added) - * ace/adapter/ace/SOCK_Dgram_Bcast.h: (Added) - * ace/adapter/ace/SOCK_Dgram_Mcast.h: (Added) - * ace/adapter/ace/SPIPE_Addr.h: (Added) - * ace/adapter/ace/System_Time.h: (Added) - * ace/adapter/ace/Task_T.h: (Added) - * ace/adapter/ace/Trace.h: (Added) - - This is a initial shot at the implementation of an adaptation - layer for ACE that provides a Wide character interface with - a character library and vice versa. - - Right now the above files contain classes ending with _W that - correspond to the actual classes (such as ACE_W). This class - will have methods that take in wchar_t instead of char, and - then convert the parameters and return value when calling - the actual char implementation. - - Note, this is an initial implementation that isn't complete - across all interfaces and there are memory management issues that - still must be dealt with. - -Sat Jul 08 14:50:34 2000 David L. Levine <levine@cs.wustl.edu> - - * all Makefiles: updated dependencies. - -Fri Jul 7 20:24:30 2000 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu> - - * examples/Reactor/Multicast/server.cpp: The last character 0x0D in the - message was messing up the display. Thanks to Zoran Ivanovic - <Zoran_Ivanovic@i2.com> for this fix. - -Fri Jul 07 17:17:21 2000 George Reid <greid@entrenet.com> - - * ace/config-mvs.h: long long support was introduced in os/390 - version 2.6, so only #define ACE_LACKS_LONGLONG_T with - if __COMPILER_VER__ < 0x22060000. - - * ace/config-mvs.h: added #define ACE_LACKS_PLACEMENT_OPERATOR_DELETE, - even though it doesn't seem to have an effect on - ace/Svc_Handler.cpp. - -Fri Jul 7 09:47:36 2000 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu> - - * netsvcs/lib/Server_Logging_Handler_T.cpp (open_common): Don't - pass in the length to the ACE_CString constructor -- just let is - copy what's already there. Thanks to Valery Arkhangorodsky - <valerya@servicesoft.com> for reporting this. - - * ace/ACE.cpp (timestamp): Make sure to insert a NUL byte at the - end of yeartmp and timetmp. Thanks to David Levine and Purify - for reporting this. - -Fri Jul 07 09:36:05 2000 David L. Levine <levine@cs.wustl.edu> - - * examples/IPC_SAP/SOCK_SAP/FD-unserver.cpp (handle_client): - cast result of ACE_OS::getpid () to int, and print as an int, to - avoid compiler warning about mismatched format specifier. - -Thu Jul 6 10:36:46 2000 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu> - - * ace/ACE.cpp: Fixed the timestamp() call so that it returns a string - with the date that also contains the year. Thanks to Nicoletta Viale - <nicoletta.viale@sodalia.it> for reporting this. - -Thu Jul 06 10:59:41 2000 David L. Levine <levine@cs.wustl.edu> - - * performance-tests/Misc/test_naming (bind,rebind,unbind,find): - changed ACE_ASSERTs to statements that are always executed, - even with ACE_NDEBUG set. Added ACE_ERRORs to report errors. - -Thu Jul 06 10:51:19 2000 David L. Levine <levine@cs.wustl.edu> - - * examples/Reactor/Misc/test_time_value.cpp (main): added - some ACE_UNUSED_ARGS with ACE_NDEBUG to eliminate warnings - about unused variables with debug=0. - -Wed Jul 5 23:36:12 2000 John Heitmann <jwh1@cs.wustl.edu> - - * ace/OS.i: - Added PACE functionality to functions whose counterparts were - recent additions to PACE. - -Wed Jul 5 14:04:50 2000 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu> - - * ace/SUN_Proactor: Added yet another handle_events() method to keep - SunC++ from complaining! Thanks to David for reporting this. - -Wed Jul 05 13:19:52 2000 Steve Huston <shuston@riverace.com> - - * ace/OS.h: Don't typedef pid_t for ACE_PSOS_DIAB_PPC - it's defined - in sys/types.h. - -Wed Jul 05 12:06:17 2000 Steve Huston <shuston@riverace.com> - - * ace/OS.h: make the pSOS section adapt better to different pSOS - versions which seem to define different sets of errno values. - Also merge in some additions supplied by Matt Emerson - <memerson@escient.com> to define needed types based on the - ACE_PSOS_CANT_USE_SYS_TYPES config macro. (I think this macro - may have been added a while back by someone else working on the - pSOS port, but was not noted in this ChangeLog). - -Wed Jul 05 11:24:51 2000 Steve Huston <shuston@riverace.com> - - * ace/config-psos-diab-ppc.h: Added ACE_HAS_EXCEPTIONS in the - non-g++ section. - -Tue Jul 4 10:12:12 2000 Douglas C. Schmidt <schmidt@ace.cs.wustl.edu> - - * ace/SUN_Proactor: Added a new method with the name/signature - - virtual int handle_events (ACE_Time_Value &); - - so that we get the appropriate overloading/overriding behavior. - Thanks to Marina for reporting this. - - * ace/POSIX_Proactor.cpp: Removed unnecessary parens around - aiocb * and ACE_POSIX_Asynch_Result * to make certain compilers - happy. Thanks to Marina for reporting this. - - * ace/SUN_Proactor.cpp (handle_events): Fixed an ACE_ERROR that - should have been ACE_ERROR_RETURN. Thanks to Marina for - reporting this. - (start_aio): Fixed capitalization of "Op" to be "op". - - * ace/POSIX_Proactor.cpp, - * ace/SUN_Proactor.cpp: Fixed improper use of TCHAR to be ACE_TCHAR - and also fixed another stray use of "int result". Thanks to - David Levine for reporting this. - -Mon Jul 3 08:04:00 2000 Douglas C. Schmidt <schmidt@ace.cs.wustl.edu> - - * ace/POSIX_Proactor.h (ACE_POSIX_AIOCB_Proactor): Fixed another - syntax error. Thanks to David Levine for reporting it. - -Mon Jul 3 00:22:57 2000 John Heitmann <jwh1@cs.wustl.edu> - - * ace/OS.{cpp,h}: - Made changes to support changes made to PACE. All - changes occured inside #ifdef ACE_HAS_PACE. - -Sun Jul 2 17:38:25 2000 Douglas C. Schmidt <schmidt@siesta.cs.wustl.edu> - - * ace/POSIX_Proactor.cpp, - * ace/POSIX_Asynch_IO.cpp: Fixed some bugs with the integrated code, - in particular, the use of the legacy ASYS_TEXT has been fixed. - -Sat Jul 1 11:33:45 2000 Alex Libman <alibman@baltimore.com> - - * ace/SUN_Proactor: Added new files that specialize the - POSIX_Proactor to use the Sun-specific versions of aioread() and - aiowrite(), which are much faster than the POSIX versions. - - * ace/POSIX_Proactor: Added public virtual method ProactorType get_impl_type () - where enum ProactorType { - PROACTOR_POSIX, // base class type - PROACTOR_AIOCB, - PROACTOR_SIG , - PROACTOR_SUN - }; - - This has been done with purpose not to develop additional - classes ACE_SUN_Asynch_Read/Write_Stream/File and to take into - account differencies in ACE_POSIX_Asynch_Operation::cancel () - method. - - * ace/POSIX_AIOCB_Proactor: The public constructor now defines max - number asynchronous operations which can be started at the same time: - - ACE_POSIX_AIOCB_Proactor ( size_t nMaxOp = 256 ); - - ACE_RTSIG_MAX ( usually 8 ) is too small for real job. - - Also added proctected constructor - - ACE_POSIX_AIOCB_Proactor ( size_t nMaxOp , int Flg); - - This constructor is used by ACE_SUN_Proactor. The difference - between constructors: public constructor calls - create_notify_manager (see 3.) and protected does not. The - reason: it is necessary to create ACE_AIOCB_Notify_Pipe_Manager - instance when the virtual table for derived class is biult. - - Added protected method: - - void create_notify_manager () ; - - The method is called from public ACE_POSIX_AIOCB_Proactor - constructor and ACE_SUN_Proactor constructor - ACE_AIOCB_Notify_Pipe_Manager should be created after - building the virtual table for the final subclass. - - Added protected method: - - void delete_notify_manager () ; - - The method is called from ACE_POSIX_AIOCB_Proactor and - ACE_SUN_Proactor destructors. It is possible to call it twice, - as it deletes ACE_AIOCB_Notify_Pipe_Manager and sets pointer to - zero. - - Replaced the protected method - - int register_aio_with_proactor (ACE_POSIX_Asynch_Result *result) - - with two protected following methods: - - virtual int register_and_start_aio( ACE_POSIX_Asynch_Result *result, - int Op ); - virtual int start_aio (ACE_POSIX_Asynch_Result *result, int Op ); - - where Op means : 0-read, 1- write - - These methods are made both as virtual to overwrite in - ACE_SUN_Proactor. register_and_start_aio shoud be called - instead of old register_aio_with_proactor and it locks access to - aiocb lists. start_aio is called only from register_and_start_aio. - - Added protected method to find and extract the results of the - completed aio operation: - - ACE_POSIX_Asynch_Result * find_completed_aio (int & error_status, - int & return_status ); - - This method is called from int handle_events (unsigned long milli_seconds) - and locks access to aiocb lists. - - Replace the following members : - - aiocb *aiocb_list_ [ACE_RTSIG_MAX]; - ACE_POSIX_Asynch_Result *result_list_ [ACE_RTSIG_MAX]; - - with - - aiocb ** m_pAIOCB_list_ ; - ACE_POSIX_Asynch_Result ** m_pResult_list_ ; - - The listsd are be allocated dynamically. - - Added thread mutex to protect the work with lists. - ACE_Thread_Mutex m_MtxAIOCB ; - - * ace/POSIX_AIOCB_Asynch_Operation: The method - - int register_aio_with_proactor (ACE_POSIX_Asynch_Result *result); - - is replaced by - - int register_and_start_aio (ACE_POSIX_Asynch_Result *result,int Op); - - where Op means operation : 0 - read , 1 - write - - The method - - int cancel (void); - - is modified according to the type of Proactor's implementation. - - The following methods are changed as shown below: - - int ACE_POSIX_AIOCB_Asynch_Read_Stream::shared_read - (ACE_POSIX_Asynch_Read_Stream_Result *result) - { - result->aio_sigevent.sigev_notify = SIGEV_NONE; - return register_and_start_aio ( result , 0 ) ; // read - } - - and - - int ACE_POSIX_AIOCB_Asynch_Read_Stream::shared_write - (ACE_POSIX_Asynch_Read_Stream_Result *result) - { - result->aio_sigevent.sigev_notify = SIGEV_NONE; - return register_and_start_aio ( result , 1 ) ; //write - } - -Sat Jul 01 11:46:23 2000 David L. Levine <levine@cs.wustl.edu> - - * ace/config-cxx-common.h: moved ACE_HAS_STANDARD_CPP_LIBRARY - and ACE_HAS_CPLUSPLUS_HEADERS defines out of Linux-only - section, to minimize the differences between Linux and Tru64. - Those defines don't hurt on Tru64. - -Fri Jun 30 16:51:48 2000 Steve Huston <shuston@riverace.com> - - * tests/CDR_Array_Test.cpp: Add template type specifiers to copy - ctor and operator= to satisfy IBM C/C++. - -Fri Jun 30 10:59:23 2000 Joe Hoffert <joeh@cs.wustl.edu> - - * include/makeinclude/platform_lynxos.GNU: - Added PACE_SYSNAME = LynxOS so that PACE can set the - appropriate platform subdirectory when building. - -Fri Jun 30 03:21:58 2000 John Heitmann <jwh1@cs.wustl.edu> - - * ace/OS.{h,i}: - * ace/OS_Dirent.{h,inl}: - Added more pace calls. OS.i is now mostly complete. - -Thu Jun 29 18:44:07 2000 John Heitmann <jwh1@cs.wustl.edu> - - * ace/OS.{i,cpp,inl}: - * ace/OS_Dirent.{inl,h}: - Began integration of pace with ACE_OS. #define - ACE_HAS_PACE to activate. About 25% is complete. - -Thu Jun 29 15:49:16 2000 Steve Huston <shuston@riverace.com> - - * ace/INET_Addr.h (ACE_INET_Addr (const ACE_TCHAR [])): - * ace/DEV_Addr.h (ACE_DEV_Addr (const ACE_TCHAR *)): - * ace/Dirent.h (ACE_Dirent (const ACE_TCHAR *)): - * ace/FILE_Addr.h (ACE_FILE_Addr (const ACE_TCHAR *)): - * ace/Local_Tokens.h (ACE_Mutex_Token (const ACE_TCHAR *), - ACE_RW_Token (const ACE_THCAR *)): - * ace/MEM_Addr.h (ACE_MEM_Addr (const ACE_THCAR [])): - * ace/Parse_Node.h (ACE_Parse_Node (const ACE_TCHAR *), - ACE_Static_Function_Node (const ACE_TCHAR *)): Added ACE_EXPLICIT - to prevent unintended conversion of strings to these objects. - Thanks to Joseph Weihs <yossi@bandwiz.com> for this correction. - - * ace/OS.h, config-all.h: Move setups for ACE_EXPLICIT and - ACE_MUTABLE macros from OS.h to config-all.h. ACE_EXPLICIT was - needed for the above (Dirent triggered the need to move it) and - ACE_MUTABLE seemed like the same sort of compiler setting thing to - be more properly in config-all.h. - -Wed Jun 28 19:35:23 2000 Jerry D. De Master <jdemaste@rite-solutions.com> - - * netsvcs/lib/Client_Logging_Handler.cpp: - Currently, the client logging daemon attempts to connect to a - server logging daemon to which all logging records are - forwarded. In the event that a connection cannot be established - at initialization, or if the connection is lost during daemon - execution, logging output "rolls-over" to STDERR. This seems - like reasonable behavior, however.... - - One interesting use case of the client logging daemon is to use - it to collect all logging output from all clients, on a single - node system. For this use case, there is no need for a server - logging daemon. One could run the client logging daemon without - a server logging daemon and redirect STDERR to a logfile, - however, this methodology does not allow the use of the - ACE_Logging_Strategy class to configure the client daemon's - logging behavior (especially the new -i and -m options). This - problem can be easily fixed by first testing if the client - daemon is already logging to a msg_ostream - if it is, do not - roll-over logging to STDERR upon connection failure. - -Wed Jun 28 11:20:08 2000 Joe Hoffert <joeh@cs.wustl.edu> - - * bin/pace_components: - Modified to make PACE_ROOT $(ACE_ROOT)/PACE rather than the - previous value of $(ACE_ROOT)/pace. - -Wed Jun 28 11:42:53 2000 Steve Huston <shuston@riverace.com> - - * ace/config-psos-diab-ppc.h: Added ACE_LACKS_PRAGMA_ONCE for the - non-g++ situation. The newer Diab compiler (at least) needs this. - Corrected a '#defined' directive to '#define'. - -Tue Jun 27 13:01:37 2000 Steve Huston <shuston@riverace.com> - - * tests/CDR_Array_Test.cpp: Moved the 'digits' array inside the - function which used it. With the array at module scope, the template - instantiation didn't find it for debug=0 optimize=1 on Sun C++ 4.2. - -Tue Jun 27 11:11:41 2000 Steve Huston <shuston@riverace.com> - - * tests/OS_Test.cpp: Remove more output which triggers false fails - in test scripts. Thanks to David Levine for his patience and help - with this. - -Tue Jun 27 09:23:01 2000 Joe Hoffert <joeh@cs.wustl.edu> - - * include/makeinclude/platform_sunos5_g++.GNU: - Changed optimization flag from -O2 to -O3 to get rid of - function declared but not used warnings for PACE. - -Tue Jun 27 08:55:21 2000 Michael Kircher <Michael.Kircher@mchp.siemens.de> - - * ace/OS_Dirent.cpp: Fixed the algorithm of reading a directory - in the readdir_emulation () method. Thanks to Zoran Ivanovic - <Zoran_Ivanovic@i2.com> for pointing this out. - -Tue Jun 27 08:30:21 2000 Steve Huston <shuston@riverace.com> - - * netsvcs/servers/main.cpp: Add "ace/" to #include Logging_Strategy.h - to find it in it's new home. - -Tue Jun 27 08:24:49 2000 Steve Huston <shuston@riverace.com> - - * ace/Makefile: - * netsvcs/lib/Makefile: Updated dependencies. - -Mon Jun 26 18:26:47 2000 Ossama Othman <ossama@uci.edu> - - * netsvcs/lib/Makefile.am (libnetsvcs_la_SOURCES, noinst_HEADERS): - * netsvcs/lib/Makefile.bor (OBJFILES): - - Removed Logging_Strategy.* from these make variables. The - Logging_Strategy files have been moved to ACE. - -Mon Jun 26 17:42:15 2000 Carlos O'Ryan <coryan@uci.edu> - - * ace/SSL/ACE_SSL.dsw: - Add a new workspace for the SSL adaptation library. - - * ace/SSL/ACE_SSL.dsp: - Fixed include paths, removed ACE_HAS_SSL from the command line - (it should be in config.h), but still has problems with the link - phase when SSL is not around. - -Mon Jun 26 17:01:35 2000 David L. Levine <levine@cs.wustl.edu> - - * include/makeinclude/platform_sunos5_sunc++.GNU (CC_VERSION): - use $(CXX) instead of hardcoding CC, in case the user overrides - CXX. Thanks to Alexander Belopolsky <alexander.belopolsky@gs.com> - for reporting this. - -Mon Jun 26 13:31:39 2000 Steve Huston <shuston@riverace.com> - - * tests/OS_Test.cpp: Don't use the word 'fail' when the test - succeeds... the test scripts look for that word to mean test fail. - -Mon Jun 26 12:09:33 2000 David L. Levine <levine@cs.wustl.edu> - - * ace/config-lynxos.h: use _POSIX_VERSION to detect the - LynxOS version, instead of trying to rely on the g++ - version. Thanks to Chad Elliott <elliott_c@ociweb.com> - for this suggestion. - -Mon Jun 26 12:01:17 2000 Chad Elliott <elliott_c@ociweb.com> - - * tests/run_tests.sh - Removed the -p option from the #!/bin/sh line. Tru64's Bourne - Shell doesn't seem to like that option. - -Sat Jun 24 19:58:22 2000 John Heitmann <jwh1@cs.wustl.edu> - - * ace/OS.h - * ace/OS.i - * ace/config-macosx.h - * include/makeinclude/platform-macosx.GNU - Added preliminary support for Mac OS X Developer Preview 4. Quite - a bit is still broken, but the core ACE library works great. Grep - for __MACOSX__ in OS* to see the changes. - -Thu Jun 22 17:27:35 2000 Steve Huston <shuston@riverace.com> - - * ace/Log_Msg.cpp (ACE_Log_Msg_Attributes::inherit_hook): Use a - temporary void * to hold the reference - this keeps Sun C++ 4.2 - from complaining you can't static_cast a void *& to a - ACE_Log_Msg_Attributes*. - -Thu Jun 22 17:58:21 2000 Steve Huston <shuston@riverace.com> - - * ace/Handle_Set.cpp: Added pSOS-specific changes to deal with pSOS's - ordering of fd_set bits reversed from all other platforms. Thanks - to Matt Emerson <memerson@escient.com> for figuring this out. - -Thu Jun 22 15:16:31 2000 Steve Huston <shuston@riverace.com> - - * ace/OS.cpp: Added pSOS implementation for ACE_OS::uname. - Added pSOS implementation for ACE_OS::inet_ntoa - this one is not - inlined, whereas all other platforms' ACE_OS::inet_ntoa are in - OS.i, inlined (if enabled). Thanks to Matt Emerson - <memerson@escient.com> for these. - - * ace/OS.i (ACE_OS::inet_ntoa): Disabled this for pSOS - pSOS's version - is in OS.cpp now. - -Thu Jun 22 14:03:53 2000 Nanbor Wang <nanbor@cs.wustl.edu> - - * netsvcs/servers/svc.conf: Changed the library name where the - Logging_Strategy could be found. - - * netsvcs/lib/netsvcs.dsp: Removed Logging_Strategy.* from the - project file. - - * ace/ace_dll.dsp: - * ace/ace_lib.dsp: Added Logging_Strategy.*. - - * ace/Logging_Strategy.h: Removed ACE_SVC_BUILD_DLL. It's now - under ACE. Changed ACE_SVC_FACTORY_DECLARE to - ACE_FACTORY_DECLARE. - - * ace/Logging_Strategy.cpp: Changed ACE_SVC_FACTORY_DEFINE to - ACE_FACTORY_DEFINE. - -Thu Jun 22 13:59:26 2000 Nanbor Wang <nanbor@cs.wustl.edu> - - * ace/OS.cpp: Removed an extra 'g' from the very beginning of the - file. - -Thu Jun 22 14:11:26 2000 Steve Huston <shuston@riverace.com> - - * ace/OS.cpp (ACE_OS::thr_keycreate): Add some type cast to compile - clean on pSOS. Thanks to Matt Emerson <memerson@escient.com>. - -Thu Jun 22 12:46:43 2000 Douglas C. Schmidt <schmidt@ace.cs.wustl.edu> - - * ace: Added Logging_Strategy.{h,cpp} to ACE and the Makefile. - - * netsvcs/lib: Zapped the Logging_Strategy.{h,cpp} - files from netsvcs and moved them into ACE, where they can be - reused more readily. Thanks to Martin Krumpolec - <krumpo@pobox.sk> for this suggestion. - -Thu Jun 22 13:29:22 2000 Steve Huston <shuston@riverace.com> - - * ace/OS.cpp (ACE_Thread_Adapter::invoke): Added cleanup code for - pSOS tasks at the end of the function. The code is from ISI's - documentation. Thanks to Matt Emerson <memerson@escient.com> for - pointing out this problem and supplying the fix. - -Thu Jun 22 09:47:56 2000 Chad Elliott <elliott_c@ociweb.com> - - * ace/OS_Dirent.h - Added include of unistd.h before dirent.h. The lack of the - STATUS typedef was causing a build failure on VxWorks with the - GNU compiler. - -Thu Jun 22 08:28:48 2000 Steve Huston <shuston@riverace.com> - - * tests/OS_Test.cpp: Fixed unused argv warning for g++. - -Wed Jun 21 14:40:15 2000 Carlos O'Ryan <coryan@uci.edu> - - * ace/OS.i: - Removed unused arg warnings in ACE_OS::rename() - -Wed Jun 21 13:41:27 2000 Steve Huston <shuston@riverace.com> - - * tests/OS_Test.cpp: New test for OS things. All it tests now is - ACE_OS::rename. - * tests/OS_Test.dsp: MSVC project file for new test. - * tests/tests.dsw: Added OS_Test.dsp. - * tests/Makefile: Add new OS_Test. - * tests/run_tests.lst: Added OS_Test. - * trests/version_tests/OS_Test.dsp: MSVC project file for new test. - * tests/version_tests.dsp: Added new OS_Test.dsp. - Wed Jun 21 13:25:41 2000 Steve Huston <shuston@riverace.com> * ace/OS.i (rename): On ACE_HAS_WINNT4 systems (Win NT, 2000), the @@ -2439,22 +21,22 @@ Wed Jun 21 03:02:37 2000 Nanbor Wang <nanbor@cs.wustl.edu> Wed Jun 21 01:12:59 2000 Irfan Pyarali <irfan@cs.wustl.edu> - * ace/ACE.cpp: Changed all the timed versions of the "_n_i()" - methods so that they are more optimistic. Previously, these - methods would check with select() before issuing the data - transfer call. There was really no need to do this since the - socket is already in non-blocking mode and will therefore not - block in transferring the data. This change should make these - methods faster in the case when there is no blocking since - select() will not be called. - - As a side effect of this change, checking for EWOULDBLOCK now - happens after the call to send()/recv(). This automatically - fixed bug 594 though I am still not sure why send()/recv() would - EWOULDBLOCK right after select() indicated that the socket was - ready. Either way, thanks to Viatcheslav A. Batenine - <slavikb@iname.com> for reporting the bug and providing an - example illustrating the bug. + * ace/ACE.cpp: Changed all the timed versions of the "_n_i()" + methods so that they are more optimistic. Previously, these + methods would check with select() before issuing the data + transfer call. There was really no need to do this since the + socket is already in non-blocking mode and will therefore not + block in transferring the data. This change should make these + methods faster in the case when there is no blocking since + select() will not be called. + + As a side effect of this change, checking for EWOULDBLOCK now + happens after the call to send()/recv(). This automatically + fixed bug 594 though I am still not sure why send()/recv() would + EWOULDBLOCK right after select() indicated that the socket was + ready. Either way, thanks to Viatcheslav A. Batenine + <slavikb@iname.com> for reporting the bug and providing an + example illustrating the bug. Tue Jun 20 19:37:53 2000 Carlos O'Ryan <coryan@uci.edu> |