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