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