Cleanup ACE_HAS_PTHREAD_SIGMASK_PROTOTYPE, all platforms support it so far as I can...
[ACE_TAO.git] / ACE / ChangeLogs / ChangeLog-2004a
bloba2370f335a3521ed09e322d25218112ca95d117a
1 Sat Jul 31 10:22:05 2004  Balachandran Natarajan  <bala@cs.wustl.edu>
3         * bin/make_release:
5           WashU cvs is running a very old version of CVS which doesn't
6           support many of the old commands that we used to use. Retiring
7           those commands and set the working ones. 
8         
9 Sat Jul 31 07:08:15 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
11         * bin/make_release:
13           Improved "wrong OS" error message so that it prints what it
14           believes to be the OS type.
16 Sat Jul 31 06:35:24 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
18         * NEWS:
20           Added missing items for ACE 5.4.2.  Thanks to Olli Savia for
21           pointing out what was missing.
23 Sat Jul 31 05:47:31 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
25         * Release:
26         * bin/make_release:
28           Changed the pattern for looking at borland makefiles.
30 Sat Jul 31 03:15:39 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
32         * Release: Include ACE.mwc which is very important.
34 Sat Jul 31 02:45:52 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
36         * bin/make_release:
38           Cosmetic changes to make the generated project and GNUmakefiles
39           look uniform.
41 Fri Jul 30 17:28:44 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
43         * NEWS:  Added ACE 5.4.2 noteworthy items.
45 Fri Jul 30 23:29:17 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
47         * bin/make_release:
49           The chgrp on deuce.doc freaked out again. This check-in fixes
50           this problem using a hack. Cutting a beta on deuce.doc should
51           probably be avoided in future. We should be okay for this beta.
53 Fri Jul 30 19:18:08 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
55         * bin/make_release:
57           Added generation of Borland makefiles along with the
58           release. Thanks to Johnny for reminding me on this.
60 Thu Jul 29 18:19:17 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
62         * ace/config-irix6.x-common.h:
63         * ace/config-irix6.x-g++.h:
64         * ace/config-irix6.x-kcc.h:
65         * ace/config-irix6.x-sgic++-nothreads.h:
66         * ace/config-irix6.x-sgic++.h:
68           IRIX configuration updates that address compile- and run-time
69           errors.  Thanks to Kitty and Brian Waltersdorf
70           <brian dot j dot waltersdorf at boeing dot com> for supplying
71           the necessary changes and patch.
73 Wed Jul 28 00:09:08 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
75         * examples/IPC_SAP/SSL_SAP/SSL-server-fancy.cpp (handle_events):
77           Fixed "comparison of signed and unsigned values" warning
78           exhibited by CBuilderX.
80 Tue Jul 27 07:11:50 2004  J.T. Conklin  <jtc@acorntoolworks.com>
82         * Reverted change:
83           Tue Jun  8 16:27:39 2004  Steve Huston  <shuston@riverace.com>
85           MPC generated Makefile.am's are not quite ready for the upcoming
86           beta.
88 Tue Jul 27 06:18:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
90         * ace/Time_Value.h:
91           Reverted my change of yesterday, the Cygwin people made an error and
92           have corrected it already, the workaround is not needed for Cygwin
93           anymore. According to the Cygwin mailing list we could also have
94           fixed this by adding -Wl,--enable-runtime-pseudo-reloc as linker
95           options, maybe this works also for MinGW, we should test this
97 Mon Jul 26 12:09:19 2004  Steve Huston  <shuston@riverace.com>
99         * ace/Proactor.cpp: Add #include "ace/Auto_Ptr.h" to find auto_ptr<>
100           correctly on Visual Age C++.
102 Mon Jul 26 10:34:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
104         * ace/Time_Value.h:
105           The latest version of the Cygwin binutils gives linker errors
106           on the exported static members. The workaround we used for
107           MinGW is now also needed for Cygwin.
109 Sun Jul 25 17:04:16 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
111         * tests/Dev_Poll_Reactor_Test.cpp (server_worker):
113           Removed extern "C" declaration for this function.  Sun C++ 5.5
114           whines about it.
116 Sun Jul 25 23:18:53 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
118         * Release:
119         * bin/make_release:
121           Tag and bundle ACE_MPC along with the release. This seems to
122           work. Final stages of testing are on.
124 Sun Jul 25 22:16:27 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
126         * bin/make_release:
128           Fixed some simple mistakes which prevented the release form
129           happening.
131 Sun Jul 25 22:13:48 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
133         * Release:
135           Makefile with release information.
137 Fri Jul 23 16:08:21 2004  Douglas C. Schmidt  <schmidt@cs.wustl.edu>
139         * ace/SOCK_Acceptor.cpp (accept): Added a check whether addr == 0
140           before calling a method on it.  Thanks to Heiko Nardmann
141           <heiko.nardmann@secunet.com> for reporting this.
143 Fri Jul 23 10:19:00 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
145         * ace/Proactor.cpp (timeout):
147           Release the asynch_timer instance from the auto_ptr<> after the
148           completion has been posted and prior to exiting this method
149           successfully.  Once the completion is posted, the proactor
150           becomes responsible for managing the asynch_timer memory.
151           Addresses memory access violations revealed by a
152           Proactor_Timer_Test failure.  Thanks to Johnny for pointing out
153           the failure.
155 Fri Jul 23 11:38:26 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
157         * bin/make_release:
159           Changes to the make_release. This has not been tested
160           yet. Checking in to test it in a different repository.
162 Fri Jul 23 13:32:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
164         * tests/SOCK_Connector_Test.cpp:
165           Fixed incorrect Id tag, the $ around was missing, therefore it
166           wasn't updated by cvs anymore.
168 Thu Jul 22 14:11:24 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
170         * examples/Log_Msg/Log_Msg_MFC/MFC_Log.cpp (log):
172           Fixed Unicode build errors caused by use of raw "char" string
173           instead of an "ACE_TCHAR" string.
175 Thu Jul 22 16:47:31 2004  Steve Huston  <shuston@riverace.com>
177         * examples/APG/Reactor/HAStatus.cpp:
178         * examples/APG/Reactor/HAStatus-AC.cpp: (from pg 151, 174) In
179           ClientService::handle_input(), the data was not copied to the
180           ACE_Message_Block, nor was the write pointer updated. Changed the
181           allocation to only specify the needed size, and then call
182           ACE_Message_Block::copy() to copy the needed data in. Thanks to
183           Jaroslaw Nozderko <jaroslaw.nozderko@polkomtel.com.pl> for
184           reporting this problem.
186 Thu Jul 22 16:12:19 2004  Steve Huston  <shuston@riverace.com>
188         * examples/Log_Msg/Log_Msg_MFC/Log_Msg_MFC.cpp: Removed the call
189           to CWinAPp::Enable3dControls(). It's deprecated from MFC 5.0 on.
191         * examples/NT_Service/ntsvc.cpp: Moved the schedule_timer() call from
192           the Service constructor to the svc() method. It's not needed for
193           simply installing and removing the service. Also, when the service
194           is to shut down, cancel the timer. Fixes a hanging handler crash
195           on shutdown. Thanks to Johann Kandlbauer <hkandl@gamed.com> for
196           reporting this problem.
198         * THANKS: Added Johann Kandlbauer to the Hall of Fame.
200 Wed Jul 21 06:39:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
202         * bin/msvc_static_order.lst:
203           Added libs that must be build first in the msvc static builds
205 Mon Jul 19 21:11:18 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
207         * tests/Dev_Poll_Reactor_Test.cpp:
209           Added missing "ace/OS_NS_netdb.h" include directive.  Addresses
210           compile-time errors on our Solaris 8 build.
212 Mon Jul 19 17:40:15 2004  Irfan Pyarali  <irfan@oomworks.com>
214         * ace/WFMO_Reactor.cpp (bind_i):
216           Adam Rymarczuk noted that crashes occurred while adding handles
217           to the Reactor when the pending additions exceeded what the
218           to_be_added set could hold.  Even though logically speaking
219           there was space available because there were several deletions
220           pending, we are out of room in the to_be_added set because the
221           Reactor event loop hasn't run in a while (the to_be_added and
222           to_be_deleted sets are not processed until some thread runs the
223           event loop).
225           The solution to fix the out-of-bounds write is to add the check:
227                 this->handles_to_be_added_ < this->max_size_
229           to the bind_i() method.
231           Thanks to Adam Rymarczuk <adam.rymarczuk@suntradingllc.com> for
232           reporting this problem.  This closes bug 1878.
234 Mon Jul 19 09:25:58 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
236         * ace/Proactor.cpp (timeout):
238           Fixed leaked ACE_Asynch_Result_Impl instance.  Thanks to
239           Fukasawa Mitsuo <fukasawa_mitsuo@nifty.com> for reporting the
240           problem.  [Bug 1879]
242 Mon Jul 19 06:38:00 2004  Chad Elliott  <elliott_c@ociweb.com>
244         * bin/MakeProjectCreator/modules/GNUACEWorkspaceCreator.pm:
246           Instead of hard coding the makefile name, we use a new method on
247           the WorkspaceCreator to get the current output name.  Also, when
248           recursing into directories, pass the current makefile name as a
249           parameter to make to ensure that we are sticking with the correct
250           line of generated makefiles.
252         * bin/MakeProjectCreator/config/kokyu_dsrt_scheduler_server.mpb:
253         * bin/MakeProjectCreator/config/kokyu_dsrt_schedulers.mpb:
255           Removed the project name from these base projects.
257         * bin/MakeProjectCreator/config/client.mpb:
259           Removed this file.  It is no longer referenced.
261 Sun Jul 18 11:33:58 2004  Douglas C. Schmidt  <schmidt@cs.wustl.edu>
263         * Birthday number 42!!
265 Sun Jul 18 09:08:42 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
267         * bin/tao_orb_tests.lst:
269           Added new PolicyFactory test to the test run list.
271 Sun Jul 18 00:26:19 2004  Marek Brudka  <mbrudka@elka.pw.edu.pl>
273         * ace/QtReactor.h
274         * ace/QtReactor.cpp
276           Changed QtReactor constructors to follow the way plain
277           ACE_Select_Reactor is constructed.
279         * tests/QtReactor.cpp
280         * tests/QtReactor.h
281           Reduced number of socket handlers for QNX NTO as Qt@NTO is
282           compiled with small FD_SETSIZE.
284         * ace/config-qnx-rtp-62x.h
285           Decreased FD_SETSIZE to 1000 to better follow QNX NTO limits.
287 Sat Jul 17 14:50:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
289         * examples/Service_Configurator/IPC-tests/server/Handle_L_FIFO.{h,cpp,i}:
290         * examples/Service_Configurator/IPC-tests/server/Handle_Broadcast.{h,cpp,i}:
291           Fixed compile errors in wchar build
293 Sat Jul 17 14:35:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
295         * examples/Shared_Malloc/test_position_independent_malloc.cpp:
296         * examples/Shared_Malloc/test_persistence.cpp:
297         * examples/Shared_Malloc/test_malloc.cpp:
298         * examples/Shared_Malloc/test_multiple_mallocs.cpp:
299           Fixed compile errors in wchar build
301 Sat Jul 17 12:32:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
303         * tests/NonBlocking_Conn_Test.cpp:
304           Replaced www.affa-az.com with www.dre.vanderbilt.edu, the first
305           seems to be unavailable and this results in the failing of this
306           test in our daily builds
308 Sat Jul 17 01:34:44 2004  Marek Brudka  <mbrudka@elka.pw.edu.pl>
310         * ace/README (ACE_HAS_QT):
311         Create section on ACE_HAS_QT and ACE_QTREACTOR_CLEAR_PENDING_EVENTS.
313         * ace/QtReactor.cpp:
314         * ace/QtReactor.h:
315         Introduced ACE_QTREACTOR_CLEAR_PENDING_EVENTS switch to disable
316         calling ACE_Event_Handler::handle_* for handles without activity,
317         espacially for ACE_Acceptor::handle_input. see ace/README.
319         * test/QtReactor_Test.cpp:
320         * test/QtReactor_Test.cpp:
321         Fixed bug related with bad interpretation of
322         ACE_Acceptor::make_svc_handler. Modified some ACE_DEBUG.
324 Fri Jul 16 16:37:31 2004  Douglas C. Schmidt  <schmidt@cs.wustl.edu>
326         * ChangeLog: "Do not look at lazer pointer with remaining eye".
328           Thanks to Russ Noseworthy
329           <j.russell.noseworthy@objectsciences.com> for this deep thought
330           ;-)
332 Fri Jul 16 07:27:56 2004  J.T. Conklin  <jtc@acorntoolworks.com>
334         * tests/Makefile.am:
335           Build UUIDTest.
337         * ace/Makefile.am:
338           Added support for building UUID subset.
340 Thu Jul 15 18:57:55 2004  Marek Brudka  <mbrudka@elka.pw.edu.pl>
342         * tests/QtReactor_Test.cpp: Fixed acceptor bug for Windows Qt.
343         Added few debug messages.
345 Thu Jul 15 07:01:15 2004  J.T. Conklin  <jtc@acorntoolworks.com>
347         * configure.ac:
348         * m4/config_h.m4:
349           Removed ACE_HAS_STD_TEMPLATE_METHOD_SPECIALIZATION and added
350           ACE_HAS_STD_TEMPLATE_CLASS_MEMBER_SPECIALIZATION checks.
352           These feature-test macros are used to set ACE_TEMPLATE_METHOD_-
353           SPECIALIZATION and ACE_TEMPLATE_CLASS_MEMBER_SPECIALIZATION as
354           appropriate to accommodate the template specialization syntax
355           required by different compilers.  The former is obsolete and
356           has (mostly) been removed, the latter is used by TAO.
358 Wed Jul 14 10:10:24 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
360         * ace/Dev_Poll_Reactor.h:
362           Removed extraneous character that was inadvertently committed.
364 Tue Jul 13 22:51:53 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
366         * examples/Shared_Malloc/Options.h (slave_name):
368           Corrected return value of this method.  "const ACE_TCHAR *", not
369           "const char *".
371         * examples/Shared_Malloc/Options.cpp:
373           Fixed mismatched wide string concatenation.
375 Tue Jul 13 06:21:23 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
377         * examples/APG/Processes/Spawn.cpp (doWork):
379           Fixed mismatched format specifier warning.
381 Mon Jul 12 20:08:17 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
383         * ace/Dev_Poll_Reactor.h:
385           The sys_epoll interface was introduced in Linux kernel 2.5.45.
386           Don't support backported versions since they appear to be
387           buggy.  The obsolete ioctl()-based interface is no longer
388           supported.  Issue a preprocessor error in those cases.
390 Mon Jul 12 19:51:21 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
392         * examples/APG/Reactor/Client.cpp (ACE_TMAIN):
393         * examples/APG/Streams/Answerer.cpp (get_outgoing_message):
394         * examples/APG/Streams/Command.h:
395         * examples/APG/Streams/CommandStream.cpp (open):
396         * examples/APG/Streams/CommandTask.cpp (svc):
397         * examples/APG/Streams/CommandTasks.cpp:
398         * examples/APG/Streams/MessageInfo.h:
399         * examples/APG/Streams/RecordingDevice_Text.cpp:
400         * examples/Service_Configurator/IPC-tests/server/Handle_Broadcast.i:
401         * examples/Service_Configurator/IPC-tests/server/Handle_R_Stream.i:
402         * examples/Service_Configurator/Misc/main.cpp (ACE_TMAIN):
403         * examples/Shared_Malloc/Options.h:
404         * examples/Shared_Malloc/Options.cpp:
405         * examples/Shared_Malloc/test_persistence.cpp (main):
406         * examples/Shared_Memory/test_MM.cpp (main):
407         * examples/Web_Crawler/HTTP_URL.cpp (send_request):
408         * examples/Web_Crawler/URL_Addr.cpp (set):
409         * examples/Web_Crawler/URL_Visitor.cpp (execute):
411           Addressed compile-time problems in "wchar" builds (generally
412           incorrect conversion from wchar * to char * and/or vice versa).
414 Mon Jul 12 18:29:12 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
416         * ace/Dev_Poll_Reactor.h:
417           When ACE_HAS_REACTOR_NOTIFICATION_QUEUE is defined include
418           ace/Unbounded_Queue. This should fix the errors in the SunCC 5.5
419           build
421 Mon Jul 12 20:32:25 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
423         * ace/Service_Config.cpp:
425           Fixed a bug with this change "Tue Jul  6 11:59:53 2004
426           Balachandran Natarajan  <bala@dre.vanderbilt.edu>" which
427           prevented any of the entries in svc.conf files from being read.
429 Sun Jul 11 20:26:17 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
431         * ACE-INSTALL.html
432           Added MinGW and Cygwin to the list of environments Remedy supports
434 Mon Jul 12 01:31:53 2004  Marek Brudka  <mbrudka@elka.pw.edu.pl>
436         * tests/QtReactor_Test.cpp:
437         * tests/QtReactor_Test.h:
438         * tests/tests.mpc:
439           New automatic test for testing QtReactor. This test may also
440           serve  as an example of Qt and ACE integration.
442         * ace/QtReactor.cpp:
443         * ace/QtReactor.h:
444           Many bugfixes in QtReactor. QtReactor is operational now, though
445           it should be rewritten to make it more efficient and improve the
446           clarity of sources. Moreover, valgrind reports small memory leak
447           in QtReactor_Test, though it's not clear now if the leak results
448           from QtReactor or test code.
450 Sun Jul 11 16:48:12 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
452         * ace/SOCK_Acceptor.cpp:
453           Fixed compile error in commit of Douglas below
455 Sun Jul 11 10:52:06 2004  Douglas C. Schmidt  <schmidt@cs.wustl.edu>
457         * ace/SOCK_Acceptor.cpp (shared_open): ACE_SOCK_Acceptor::shared_open()
458           was binding its passive-mode socket to INADDR_ANY whenever a
459           wildcard is specified for the port.  Fixed this so that it uses
460           whatever the actual address is (which could very well still be
461           INADDR_ANY).  Thanks to Kobi Cohen-Arazi <kcarazi@finjan.com>
462           and Ed Mulholland <emulholl@atl.lmco.com> for this solution.
464 Sun Jul 11 06:33:12 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
466         * bin/msvc_static_order.lst:
467           Added some projects that we must buld first in a static build before
468           doing a full build
470 Sat Jul 10 10:18:30 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
472         * ace/SSL/SSL_SOCK_Stream.h:
473         * ace/SSL/SSL_Asynch_Stream.h:
475           Clarified "context" parameter copying semantics.
477 Thu Jul 10 09:38:44 2004 Frank Hunleth <frank@hunleth.com>
479         * ace/config-openbsd.h:
481           Added ACE_HAS_UCONTEXT_T for OpenBSD 3.5 and later.  Thanks to
482           J.T. Conklin <jtc@acorntoolworks.com> for sending the patch over
483           right after I upgraded to 3.5.
485 Sat Jul 10 09:37:34 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
487         * ACE-INSTALL.html:
489           Added information on MPC for users who build from anon cvs
490           repository.
492 Fri Jul  9 23:45:25 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
494         * ace/RB_Tree.h (ACE_RB_Tree_Base::allocator):
495         * ace/RB_Tree.inl:
497           This non-template class method is now inlined in the RB_Tree.h
498           header rather than in RB_Tree.inl since that file may be
499           included multiple times when inlining is disabled and on
500           platforms where ACE_TEMPLATES_REQUIRE_SOURCE is defined.  In
501           those platform/configuration combinations, multiple definitions
502           of this method occured.  Placing the definition inline in the
503           header avoids such errors.
505 Fri Jul  9 21:23:13 2004  Douglas C. Schmidt  <schmidt@cs.wustl.edu>
507         * ace/RB_Tree.{h,inl,cpp}: Fixed a number of bugs pertaining to
508           ACE_RB_Tree's failure to use its allocators correctly.  Thanks
509           to Lothar Werzinger <lothar@xcerla.com> for these fixes.
511         * ace/Global_Macros.h: Added macros for ACE_SOCK_DGRAM,
512           ACE_SOCK_DGRAM_MCAST, and ACE_SOCK_DGRAM_BCAST so they will work
513           on compilers like MIPSPro v.7.41 that don't support template
514           typedefs.  Thanks to Brian Waltersdorf
515           <brian.j.waltersdorf@boeing.com> for reporting this and
516           suggesting a fix.
518 Thu Jul  8 16:00:29 2004  Steve Huston  <shuston@riverace.com>
520         * ace/Timer_Queue_Adapters.h: If ACE_HAS_DEFERRED_TIMER_COMMANDS is
521           set, #include "ace/Unbounded_Queue.h" and forward declare
522           ACE_Command_Base, as these are needed later.
524         * examples/Bounded_Packet_Relay/Bounded_Packet_Relay.mpc:
525         * examples/Bounded_Packet_Relay/Thread_Bounded_Packet_Relay.h: Moved
526           the #define ACE_HAS_DEFERRED_TIMER_COMMANDS macro setting from the
527           .h file to the .mpc file. Helps poor Visual Age C++ deal with it
528           correctly when instantiating templates.
530         * examples/Bounded_Packet_Relay/BPR_Drivers_T.cpp: Added #include
531           "ace/OS_NS_string.h" to pick up ACE_OS::memset().
533 Thu Jul  8 11:32:31 2004  Steve Huston  <shuston@riverace.com>
535         * ace: Renamed config-aix-5.1.h to config-aix-5.x.h since it covers
536           both AIX 5.1 and 5.2.
538 Thu Jul  8 08:56:53 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
540         * ACE.mwc:
542           A workspace file ACE alone.
544 Thu Jul  8 01:09:32 2004  Douglas C. Schmidt  <schmidt@cs.wustl.edu>
546         * ace: Renamed config-aix5.1.h to config-aix-5.1.h to be consistent
547           with the other AIX config*.h files.
549 Wed Jul  7 21:26:00 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
551         * ace/Dev_Poll_Reactor.h:
552         * ace/Dev_Poll_Reactor.cpp:
554           Integrated updates from Jaroslaw Nozderko
555           <jaroslaw.nozderko@polkomtel.com.pl> that replace old Linux
556           /dev/epoll based implementation to latest sys_epoll API.
558           Added missing header inclusions.
560         * tests/Dev_Poll_Reactor_Test.cpp:
562           Added missing "ace/OS_NS_unistd.h" include.
564 Wed Jul  7 06:31:30 2004  Chad Elliott  <elliott_c@ociweb.com>
566         * bin/MakeProjectCreator/modules/GNUACEWorkspaceCreator.pm:
568           Reverted my generic target change from Thu Jul  1 14:00:09 2004.
569           It caused make to invoke every workspace target twice.
571 Wed Jul  7 00:03:34 2004  Douglas C. Schmidt  <schmidt@cs.wustl.edu>
573         * ace/OS_NS_errno.inl: Clarified why ACE_OS::last_error()
574           has a preference for errno.  Thanks to Lance Paine
575           <lance@ams.co.nz> for motivating this.
577 Tue Jul  6 16:13:31 2004  Rich Seibel <seibel_r@ociweb.com>
579         * bin/tao_other_tests.lst:
580           Added the new test for nsadd change.
582         * THANKS: added Dave Knox to file.
584 Tue Jul  6 15:02:30 2004  Steve Huston  <shuston@riverace.com>
586         * tests/run_test.lst: Added Dev_Poll_Reactor_Test.
588 Tue Jul  6 11:59:53 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
590         * ace/Service_Config.cpp: Reverted the following change.
593           Tue Mar 16 2004 <Ivan.Murphy@siemens.com> ACE version 5.4 P4
594           * ace/Service_Config.cpp: Insert component into repository before
595             calling init as in the init the component may access the
596             service repository.
598           Dr. Schmidt opines that this change is wrong for the following
599           reasons:
601           (1) If the init () call returns a -1, the component should not
602               be in the repository in the first place.
604           (2) If the component is in the repository, there is a
605               possibility that another application thread could access the
606               component in the repository before the component is
607               initialized.
610            Unless we address the above concerns to satisfaction, this
611            change cannot be added to the repository.
613 Tue Jul  6 12:03:19 2004  Steve Huston  <shuston@riverace.com>
615         * netsvcs/lib/Token_Handler.cpp (parse_args): The inherited
616           ACE_Strategy_Acceptor::service_port_ member was removed prior
617           to ACE 5.3. Use a local variable instead. Thanks to Johnny
618           Willemsen for reporting this.
620 Mon Jul  5 11:45:34 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
622         * ace/UUID.cpp (ACE_Utils):
624           Corrected syntax error in ACE_Thread_ID instance.
626 Mon Jul  5 10:40:59 2004  Douglas C. Schmidt  <schmidt@cs.wustl.edu>
628         * ace/UUID.cpp (ACE_Utils): Replaced the ACE_Thread_ID constructor
629           with the new one that calls the ACE_OS::thr_self() methods.
631         * ace/OS_NS_Thread.{h,cpp}: Added a new constructor to
632           ACE_Thread_ID that calls the ACE_OS::thr_self() methods to
633           initialize an object, rather than having to do this externally
634           to the constructor.
636 Mon Jul  5 14:46:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
638         * ace/config-cygwin32.h:
639           Removed ACE_LACKS_SYS_MSG_H and added ACE_HAS_TIMEZONE_GETTIMEOFDAY
640           to fix compile errors with Cygwin
642 Sun Jul  4 20:30:56 2004  Douglas C. Schmidt  <schmidt@cs.wustl.edu>
644         * ace/OS_NS_Thread.cpp: There was some weirdness in the
645           to_string() method, which should have been using the local data
646           members for the thread id and thread handle, but instead was
647           calling the OS functions directly...  Thanks to Michael Hollins
648           <michael.hollins@silverbrookresearch.com> for reporting this.
650 Sat Jul  3 06:46:06 2004  J.T. Conklin  <jtc@acorntoolworks.com>
652         * ace/config-openbsd.h:
653           #define ACE_HAS_UCONTEXT_T.  Addresses a compile-time error.
655 Fri Jul  2 17:54:22 2004  Steve Huston  <shuston@riverace.com>
657         * examples/APG/ThreadPools/Task_ThreadPool.cpp: Break out of
658           Manager::svc() when getq() fails. Thanks to J.T. Conklin
659           <jtc@acorntoolworks.com> for reporting this.
661 Fri Jul  2 10:42:00 2004  Douglas C. Schmidt  <schmidt@cs.wustl.edu>
663         * ace/Based_Pointer_T.inl (operator->): Replaced the use of
664           a C-style cast with a reinterpret cast.  Thanks to
665           Rick Ohnemus <rick.ohnemus@systemware.com> for this fix, which
666           closes bugid 1866.
668         * ACE-INSTALL.html (HREF): Fixed a typo.  Thanks to
669           Rick Ohnemus <rick.ohnemus@systemware.com> for this fix, which
670           closes bugid 1867.
672 Thu Jul  1 17:03:40 2004  Jaiganesh B  <jai@dre.vanderbilt.edu>
674         * bin/MakeProjectCreator/config/ciao_deployment_svnt.mpb:
676           Updated to include files from the DAnCE directory.
678 Thu Jul  1 16:59:03 2004  Jaiganesh B  <jai@dre.vanderbilt.edu>
680         * bin/MakeProjectCreator/config/ciao_deployment_stub:
682           Updated to include files from the DAnCE directory.
684 Thu Jul  1 16:24:47 2004  Jaiganesh B  <jai@dre.vanderbilt.edu>
686         * bin/MakeProjectCreator/config/ciao_client_dnc.mpb:
687         * bin/MakeProjectCreator/config/ciao_servant_dnc.mpb:
689           Updated the mpb files to point to the
690           new DAnCE directory.
692 Thu Jul  1 14:42:36 2004  Tao Lu  <lu@dre.vanderbilt.edu>
694         * etc/ciao_assembly_deployer.doxygen:
695         * etc/ciao_componentserver.doxygen:
696         * etc/ciao_daemon.doxygen:
698           Fixed some reference error. Thanks to Johnny Willemsen
699           <jwillemsen@remedy.nl> for reporting these bugs.
701 Thu Jul  1 14:00:09 2004  Chad Elliott  <elliott_c@ociweb.com>
703         * bin/MakeProjectCreator/config/default.rel:
705           Reworded some comments.
707         * bin/MakeProjectCreator/modules/BorlandWorkspaceCreator.pm:
709           Removed an unused variable.
711         * bin/MakeProjectCreator/modules/GNUACEWorkspaceCreator.pm:
713           Added a generic target that just passes the target on to the
714           children makefiles.  This is the last target in the generated
715           workspace to avoid problems with explicitly listed targets such as
716           all, clean, realclean, etc.
718           Also removed the deprecated "reverseclean" target.
720         * bin/MakeProjectCreator/templates/bor.mpd:
721         * bin/MakeProjectCreator/templates/gnu.mpd:
723           Added support for the new MPC 'postcommand' keyword for custom
724           definitions.  See $MPC_ROOT/README for more details.
726         * include/makeinclude/wrapper_macros.GNU:
728           Changed the default INSLIB location from $(ACE_ROOT)/ace to
729           $(ACE_ROOT)/lib.
731 Thu Jul  1 13:34:51 2004  Steve Huston  <shuston@riverace.com>
733         * ace/Basic_Types.h: Change the ACE_UINT64_FORMAT_SPECIFIER and
734           ACE_INT64_FORMAT_SPECIFIER to depend on the value of
735           ACE_SIZEOF_LONG. If long is an 8-byte type, then the 'l'
736           format modifier is correct instead of 'll'. Fixes compile
737           warnings from g++ in 64-bite mode. Thanks to Andre Kostur
738           <akostur@incognito.com> for this fix.
740 Thu Jul  1 07:54:11 2004  Douglas C. Schmidt  <schmidt@cs.wustl.edu>
742         * ace/OS_NS_Thread.inl: Changed the thr_min_stack() wrapper method
743           so it just calls the underlying OS function without using
744           ACE_ADAPT_RETVAL.  Thanks to Mattias Nilsson
745           <mattias.o.nilsson@ericsson.com> for reporting this bug and
746           providing a fix.
748 Thu Jul  1 09:42:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
750         * html/index.html:
751           Fixed html tag so that ciao documentation is not on a lower level
753 Thu Jul  1 09:10:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
755         * tests/run_test.pl:
756           When Valgrind is set, don't add valgrind exe, this is done
757           in PerlACE already
759 Wed Jun 30 10:56:21 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
761         * bin/MakeProjectCreator/config/ciao_client_dnc.mpb:
762         * bin/MakeProjectCreator/config/ciao_component_dnc.mpb:
763         * bin/MakeProjectCreator/config/ciao_servant_dnc.mpb:
764         * bin/MakeProjectCreator/config/ciao_server_dnc.mpb:
766           Use the DnC version of the libraries for linking and related
767           tasks instead of the regular core libraries.
769         * bin/MakeProjectCreator/config/global.features:
771           removed 'dnc = 0' nonsense.
773 Wed Jun 30 08:12:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
775         * ace/SString.cpp:
776           To make things easier to maintenance use the new
777           ACE_HAS_EXPLICIT_STATIC_TEMPLATE_MEMBER_INSTANTIATION macro to check
778           whether we need to explicit instantiate static template members.
779           This macro is set for the GNU compiler for AIX, HPUX and VxWorks.
781 Wed Jun 30 06:12:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
783         * include/makeinclude/platform_hpux_aCC.GNU:
784           Removed usage of inst_close, inst_auto and inst_none. These control
785           how templates are used, but this setup caused a crash in the HP
786           assigner. I have check this on the aCC mailing list and it seems that
787           these options are obsolete and shouldn't be used, the compiler is
788           already capable at handling templates for a long time. I have
789           done a test run with the HP aCC compiler without these options
790           and then the crash in the assigner is gone and we don't got any
791           other errors, so removed these options
793 Tue Jun 29 19:30:31 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
795         * ace/Dev_Poll_Reactor.h (mask_ops, mask_ops_i):
797           Added return value documentation for these methods.
799         * ace/Dev_Poll_Reactor.cpp (remove_handler_i):
801           Corrected problem where error condition may be incorrectly
802           detected in some cases.  Thanks to Jaroslaw Nozderko
803           <jaroslaw.nozderko@polkomtel.com.pl> for pointing out the
804           problem.
806 Tue Jun 29 08:36:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
808         * etc/tao_ifr.doxygen:
809           Fixed errors in the listing of the tagfiles
811         * etc/ciao.doxygen:
812         * etc/ciao_assembly_deployer.doxygen:
813         * etc/ciao_componentserver.doxygen:
814         * etc/ciao_daemon.doxygen:
815         * etc/ciao_serveractivator.doxygen:
816         * etc/ciao_xml_helpers.doxygen:
817           Corrected the location where the documentation of the tagged
818           files can be found
820 Tue Jun 29 06:55:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
822         * examples/APG/Sockets/Basic_Robust.cpp:
823         * examples/APG/Sockets/Iovec.cpp:
824           Compile fixes for unicode builds
826 Mon Jun 28 23:42:18 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
828         * ace/config-lynxos.h (ACE_HAS_NONCONST_MSGSND):
830           LynxOS 4's msgsnd() function accepts a non-const "void *" buffer
831           argument.  Addresses a compile-time error.
833 Tue Jun 29 06:08:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
835         * examples/APG/Naming/Nodelocal.cpp:
836         * examples/APG/Naming/Temperature_Grapher_Options.h:
837         * examples/APG/Naming/Temperature_Monitor_Options.h:
838           Fixed compile errors in unicode build.
840 Mon Jun 28 16:39:25 2004  J.T. Conklin  <jtc@acorntoolworks.com>
842         * ace/OS.h:
843           Removed preprocessor conditional with identical contents
844           for both cases.
846 Mon Jun 28 16:34:29 2004  Steve Huston  <shuston@riverace.com>
848         * configure.ac: If wcstok() is detected, added a check for whether it
849           has 2 or 3 parameters; set ACE_HAS_3_PARAM_WCSTOK if it's 3.
851         * m4/subsets.m4: Added the Filecache, Metrics, and UUID components
852           to the selectable subsets of ACE.
854         * m4/config_h.m4: Added a template for ACE_LACKS_ACE_UUID and
855           ACE_HAS_3_PARAM_WCSTOK.
857         Note that I also removed the subset-building support from the MPC
858         template for automake files. So, these subset-selecting options are
859         still here as a placeholder for now, but will likely be removed in
860         the future. If subset building is required, then more effort will
861         need to be put into the automake support in MPC.
863 Mon Jun 28 17:27:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
865         * ace/SOCK_Acceptor.h:
866         * ace/Sock_Connect.h:
867         * ace/SUN_Proactor.h:
868         * ace/Token.h:
869         * ace/Token_Collection.h:
870         * ace/Token_Manager.h:
871           Doxygen improvements
873 Mon Jun 28 16:42:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
875         * etc/ciao.doxygen:
876         * etc/ciao_assembly_deployer.doxygen:
877         * etc/ciao_componentserver.doxygen:
878         * etc/ciao_daemon.doxygen:
879         * etc/ciao_serveractivator.doxygen:
880         * etc/ciao_xml_helpers.doxygen:
881           Fixed errors in the listing of the tagfiles
883 Mon Jun 28 16:31:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
885         * os-patches/linux-patches.html:
886         * os-patches/lynxos-patches.html:
887           Removed these files, they are really old and outdated
889 Mon Jun 28 15:55:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
891         * examples/APG/Processes/Spawn.cpp:
892           Fixed compile error in unicode build
894 Mon Jun 28 15:46:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
896         * examples/APG/Config/HA_Status.cpp:
897           Fixed compile error in unicode build
899 Mon Jun 28 14:08:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
901         * examples/OS/Process/imore.cpp:
902           Fixed compile errors in unicode build
904 Mon Jun 28 12:15:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
906         * ace/Svc_Handler.h:
907         * ace/Synch_Options.h:
908         * ace/WIN32_Proactor.h:
909           Doxygen improvements
911 Mon Jun 28 08:31:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
913         * TODO:
914           Zapped this file from the repo, it is really outdated.
916 Mon Jun 28 08:06:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
918         * ASNMP/tests/Integer_Test.cpp:
919           Fixed warnings in MinGW build
921 Mon Jun 28 08:01:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
923         * bin/PerlACE/Process_Unix.pm:
924           Removed ACE_RUN_VALGRIND_OPT for valgrind. The easiest way
925           to do this is to set the environment variable VALGRIND_OPTS and
926           then valgrind will use these settings. This way the user can
927           control all the options of valgrind, which options there are,
928           see the valgrind documentation
930 Mon Jun 28 06:58:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
932         * examples/Bounded_Packet_Relay/Thread_Bounded_Packet_Relay.{h,cpp}:
933           Changed COMMAND to MYCOMMAND to fix compile errors wit HPUX 11i and
934           GCC, COMMAND seems to be a define there.
936         * bin/footprint_stats.sh:
937           Fixed path of ValueType library
939 Sun Jun 27 21:42:47 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
941         * examples/Misc/test_XtReactor1.cpp:
942         * examples/Misc/test_XtReactor2.cpp:
944           Fixed compile-time errors due to missing headers.
946           Fixed compile-time warning about deprecated conversion from a
947           string constant to char *.
949         * tests/TkReactor_Test.cpp:
951           Fixed compile-time errors due to missing headers.
953 Sun Jun 27 10:22:03 2004  Douglas C. Schmidt  <schmidt@cs.wustl.edu>
955         * ace/Logging_Strategy.h: Clarified the use of the ACE_Reactor.
956           Thanks to Randy Secrest <secrest@ieee.org> for motivating this.
958 Sat Jun 26 11:44:05 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
960         * tests/XtReactor_Test.cpp:
962           Added missing #include "ace/OS_NS_unistd.h".  It is needed for
963           the ACE_OS::sleep() declaration.
965 Fri Jun 25 17:40:29 2004  Steve Huston  <shuston@riverace.com>
967         * tests/Max_Default_Port_Test.cpp (client): Specify AF_INET when
968           giving both a port and hostname string. The listener was set up
969           at IPv4, so make sure this one is as well. Fixes this test's failures
970           when running on an IPv6-enabled system.
972 Fri Jun 25 18:40:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
974         * tests/run_test.pl:
975           Removed all options for valgrind. The easiest way to do this is
976           to set the environment variable VALGRIND_OPTS and then valgrind
977           will use these settings. This way the user can control all the
978           options of valgrind, which options there are, see the valgrind
979           documentation
981 Fri Jun 25 11:47:31 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
983         * ace/Configuration.h:
984         * ace/Local_Name_Space_T.h:
985         * ace/Obstack_T.h:
986         * ace/POSIX_Asynch_IO.h:
987         * ace/SOCK_IO.h:
988           Added @deprecated to the deprecated methods and typedefs so that
989           doxygen puts them on a deprecated page and marks them also visible
990           deprecated in the documentation itself
992 Fri Jun 25 08:28:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
994         * ace/Env_Value_T.h:
995           Doxygen fixes
997 Fri Jun 25 08:03:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
999         * ace/Based_Pointer_Repository.cpp:
1000         * ace/Timeprobe_T.h:
1001           Doxygen fixes
1003 Fri Jun 25 07:56:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
1005         * ace/Timeprobe.cpp:
1006           Fixed explicit template instantiations
1008 Thu Jun 24 08:55:49 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
1010         * ace/config-lite.h (ACE_WIN32CALL_RETURN):
1012           Reverted usage of static_cast<> back to C style cast.  Some
1013           compilers on Windows fail to compile some ACE code when using
1014           the former.
1016 Thu Jun 24 07:03:27 2004  J.T. Conklin  <jtc@acorntoolworks.com>
1018         * ace/OS_NS_dlfcn.inl:
1019         * ace/OS_NS_signal.inl:
1020         * ace/OS_NS_stdio.inl:
1021         * ace/OS_NS_sys_shm.inl:
1022         * ace/OS_NS_sys_socket.inl:
1023         * ace/OS_NS_unistd.inl:
1024         * ace/config-openvms.h:
1025         * ace/config-tandem-nsk-mips-v2.h:
1026           Removed conditional code enabled by ACE_LACKS_POSIX_PROTOTYPES
1027           and ACE_LACKS_SOME_POSIX_PROTOTYPES, as those macros have been
1028           obsolete for some time.
1030 Thu Jun 24 06:59:29 2004  J.T. Conklin  <jtc@acorntoolworks.com>
1032         * configure.ac:
1033         * m4/config_h.m4:
1034           Added checks for ACE_LACKS_WCSCAT, ACE_LACKS_WCSCHR,
1035           ACE_LACKS_WCSCMP, ACE_LACKS_WCSCPY, ACE_LACKS_WCSCSPN,
1036           ACE_LACKS_WCSDUP, ACE_LACKS_WCSICMP, ACE_LACKS_WCSLEN,
1037           ACE_LACKS_WCSNCAT, ACE_LACKS_WCSNCMP, ACE_LACKS_WCSNCPY
1038           ACE_LACKS_WCSNICMP, ACE_LACKS_WCSPBRK, ACE_LACKS_WCSRCHR,
1039           ACE_LACKS_WCSSPN, ACE_LACKS_WCSSTR, ACE_LACKS_WCSTOD,
1040           ACE_LACKS_WCSTOK, ACE_LACKS_WCSTOL, and ACE_LACKS_WCSTOUL.
1042 Wed Jun 23 17:31:29 2004  Steve Huston  <shuston@riverace.com>
1044         * ace/config-lite.h: For ACE_OSCALL[_RETURN] macros, changed the
1045           static_cast back to a C-style cast. Not enough type information
1046           was known in all cases. Particularly, on HP-UX, the return value
1047           from shl_load() is a pointer to a struct, and the struct internals
1048           aren't known. This caused aC++ to refuse to do the static_cast.
1049           Also see:
1050           Mon Jun 21 13:37:57 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
1052 Wed Jun 23 11:25:23 2004  J.T. Conklin  <jtc@acorntoolworks.com>
1054         * configure.ac:
1055           Changed to not check for SysV IPC functions unless the
1056           cooresponding header files are present.  OS X does not support
1057           SysV IPC, but it's C library contains stubs for all the system
1058           calls (probably left over from the BSD libc).
1060         * ace/README:
1061         * ace/config-openvms.h:
1062         * ace/os_include/sys/os_shm.h:
1063           Removed ACE_LACKS_SHMID_DS_T.  Replaced conditional definition
1064           with an opaque declaration.
1066         * ace/README:
1067         * ace/config-openvms.h:
1068         * ace/config-win32-common:
1069         * ace/os_include/sys/os_msg.h:
1070           Removed ACE_LACKS_MSQID_DS_T.  Replaced conditional definition
1071           with an opaque declaration.
1073         * configure.ac:
1074         * ace/README:
1075         * ace/config-mvs.h:
1076         * ace/config-qnx-neutrino.h:
1077         * ace/config-qnx-rtp-62x.h:
1078         * ace/config-qnx-rtp-pre62x.h:
1079         * ace/config-tandem-nsk-mips-v2.h:
1080         * ace/config-tandem.h:
1081         * ace/config-win32-common.h:
1082         * ace/os_include/sys/os_msg.h:
1083         * m4/config_h.m4:
1084           Removed ACE_LACKS_MSGBUF_T.  Previous changed removed last
1085           instance where msgbuf was used.
1087         * ace/OS_NS_sys_msg.inl:
1088           Fixed case where C-style cast was being used to cast away const
1089           when it didn't need to.
1091         * ace/OS_NS_sys_msg.inl:
1092           Removed conditional code enabled by ACE_LACKS_POSIX_PROTOTYPES
1093           and ACE_LACKS_SOME_POSIX_PROTOTYPES, as those macros have been
1094           obsolete for some time.
1096 Wed Jun 23 11:24:39 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
1098         * ace/OS_NS_macros.h:
1100           Missed one static_cast<> reversion in the Win32 case.  See the
1101           "Tue Jun 22 12:33:49 2004  Ossama Othman
1102           <ossama@dre.vanderbilt.edu>" ChangeLog entry for details.
1104 Wed Jun 23 12:18:39 2004  Steve Huston  <shuston@riverace.com>
1106         * ace/String_Base.{h inl}: Added new method, fast_clear(), which
1107           sets the string length to 0. Doesn't release string-allocated
1108           memory, but if the memory was externally supplied, it is no
1109           longer referenced from the string object. Thanks to
1110           Sergei Kuchin <skuchin@mqsoftware.com> for contributing this
1111           method.
1113         * tests/SString_Test.cpp: Added smoke test for fast_clear().
1115         * THANKS: Added Sergei Kuchin to the Hall of Fame.
1117 Wed Jun 23 14:51:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
1119         * bin/footprint_stats.sh:
1120           Added strategies library and corrected locations of valuetype
1121           and rtscheduler library
1123 Wed Jun 23 06:52:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
1125         * ace/config-lite.h:
1126         * ace/README:
1127           Changed ACE_HAS_MEMORY_PROFILER to ACE_INITIALIZE_MEMORY_BEFORE_USE.
1128           The last says better what we do. This define is then set when
1129           running with valgrind or purify. Thanks to Chris Cleeland for
1130           the suggestion
1132 Tue Jun 22 16:54:35 2004  J.T. Conklin  <jtc@acorntoolworks.com>
1134         * configure.ac:
1135           Changed ACE_HAS_LIMITED_RUSAGE_T and ACE_HAS_BROKEN_SETRLIMIT
1136           checks to include <sys/time.h> before <sys/resource.h>.
1137           Changed ACE_HAS_BROKEN_WRITEV check to use !ACE_LACKS_UNISTD_H
1138           instead of ACE_HAS_UNISTD_H (which is never set).
1140 Tue Jun 22 13:54:36 2004  J.T. Conklin  <jtc@acorntoolworks.com>
1142         * ace/config-macosx-panther.h:
1143         * ace/config-macosx.h:
1144           Changed to define only ACE_HAS_TIMEZONE_GETTIMEOFDAY.
1145           ACE_HAS_VOIDPTR_GETTIMEOFDAY had also been defined.
1147 Tue Jun 22 12:33:49 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
1149         * ace/OS_NS_macros.h (ACE_SOCKCALL_RETURN):
1151           Reverted my change that turned the C style cast into a
1152           static_cast<> in the Win32 case.   ACE uses Win32 HANDLES (a
1153           void * type), and MSVC++ 6 won't accept a static_cast<> from a
1154           pointer type to an integral type.
1156 Tue Jun 22 07:27:27 2004  J.T. Conklin  <jtc@acorntoolworks.com>
1158         * configure.ac:
1159         * ace/OS_NS_sys_time.inl:
1160         * ace/README:
1161         * ace/config-cygwin32.h:
1162         * ace/config-hpux-10.x.h:
1163         * ace/config-hpux-11.00.h:
1164         * ace/config-hpux11.h:
1165         * ace/config-linux-common.h:
1166         * ace/config-macosx-panther.h:
1167         * ace/config-macosx.h:
1168         * ace/config-rtems.h:
1169         * ace/config-sco-4.2-nothread.h:
1170         * ace/config-sco-5.0.0-mit-pthread.h:
1171         * ace/config-sunos4-lucid3.2.h:
1172         * ace/config-sunos4-sun3.x.h:
1173         * ace/config-sunos4-sun4.1.4.h:
1174         * ace/config-sunos4-sun4.x.h:
1175         * ace/config-tandem.h:
1176         * ace/config-unixware-7.1.0.h:
1177         * ace/config-unixware-7.1.0.udk.h:
1178         * ace/os_include/sys/os_time.h:
1179         * m4/config_h.m4:
1180           Renamed ACE_HAS_SUNOS4_GETTIMEOFDAY to ACE_HAS_VOIDPTR_GETTIMEOFDAY.
1181           Changed canned SunOS 4 configs to use ACE_HAS_TIMEZONE_GETTIMEOFDAY,
1182           as SunOS wasn't changed to use a void * until SunOS 5/Solaris 2.
1184 Tue Jun 22 13:57:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
1186         * ace/config-lite.h:
1187         * ace/README:
1188           I am testing with valgrind. This also detects unitialized memory
1189           like purify and in TAO we use ACE_HAS_PURIFY to explicitly
1190           initialize memory to prevent errors from Purify. To prevent that
1191           we check for different tools inside the TAO code, introduced
1192           ACE_HAS_MEMORY_PROFILER which will be used within TAO, this is then
1193           set when ACE_HAS_PURIFY or ACE_HAS_VALGRIND is set. If we need some
1194           more special things for the tools, we can easily set a new define
1195           based on ACE_HAS_PURIFY and ACE_HAS_VALGRIND.
1197         * ace/Asynch_Acceptor.h:
1198           Doxygen update
1200 Tue Jun 22 12:49:31 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
1202         * bin/performance_stats.sh:
1203           Also run the AMH_Single_Threaded performance test
1205         * html/Stats/detailed_performance.shtml:
1206           Added the AMH_Single_Threaded performance test. Now we can monitor
1207           the performance of AMH also. This is in preparation of some changes
1208           that add the ability to use allocators for the AMH Response Handlers
1209           which should have a positive effect on the performance. With
1210           AMH on the scoreboard we can monitor it directly.
1212 Tue Jun 22 08:05:31 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
1214         * bin/PerlACE/Process_Unix.pl:
1215           When using valgrind things go slower, so added code to set the
1216           delay factor, so that timeouts get longer. We start with 5, maybe
1217           that is enough. Also corrected the setting of the timeout for
1218           purify
1220 Tue Jun 22 07:07:31 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
1222         * bin/PerlACE/Process_Unix.pl:
1223           Added the option to use valgrind as memory test tool. This can
1224           be enabled by setting the environment variable ACE_RUN_VALGRIND_CMD
1225           to the valgrind version you want to start. If this is set, then
1226           valgrind is used with the default options "-q --leak-check=yes
1227           --trace-children=yes". This can be overruled by setting the
1228           environment variable ACE_RUN_VALGRIND_OPT, if that is set
1229           we use those options, if the default options are not complete,
1230           feel free to add new ones.
1232 Mon Jun 21 23:19:38 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
1234         * bin/MakeProjectCreator/config/ftorbutils.mpb:
1236           This base project requires minimum CORBA support to be disabled.
1237           Projects that depend on these base projects must be aware of
1238           this.  Added an "avoids += minimum_corba" entry.
1240 Mon Jun 21 22:31:45 2004  J.T. Conklin  <jtc@acorntoolworks.com>
1242         * ace/config-freebsd.h:
1243         * ace/config-netbsd.h:
1244         * ace/config-openbsd.h:
1245           Changed to define ACE_HAS_TIMEZONE_GETTIMEOFDAY instead of
1246           ACE_HAS_SUNOS4_GETTIMEOFDAY.
1248 Mon Jun 21 13:49:22 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
1250         * ace/OS_NS_macros.h:
1252           Use a static_cast<> instead of a C style cast.  ANSI C++ casts
1253           are the preferred method of casting in ACE.
1255 Mon Jun 21 13:37:57 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
1257         * ace/config-lite.h:
1259           Removed versions of ACE_OSCALL and ACE_OSCALL_RETURN macros that
1260           restarted the given operation when ACE_HAS_SIGNAL_SAFE_OS_CALLS
1261           was defined.  That capability was never enabled by any of our
1262           supported platforms.  In fact, some parts of ACE would not
1263           function properly when that ability was enabled.  Furthermore,
1264           they assumed that ability to restart system calls was determined
1265           statically.  That assumption does not hold for modern platforms,
1266           where that ability is determined dynamically at run-time.
1267           Thanks to J.T. Conklin for pointing out the problems with
1268           defining ACE_HAS_SIGNAL_SAFE_OS_CALLS.
1270           These changes also fix a problem with self-assignment of the
1271           variable used to store the return value of an operation wrapped
1272           within an ACE_ADAPT_RETVAL macro (e.g. ACE_OSCALL_RETURN
1273           (ACE_ADAPT_RETVAL (..., ace_result_),...).  Thanks to Andrew
1274           G. Harvey <agh@cisco.com> for poiniting out the
1275           self-assignment.
1277         * ace/OS_NS_Thread.cpp:
1278         * ace/OS_NS_Thread.inl:
1279         * ace/OS_NS_signal.inl:
1280         * ace/OS_NS_unistd.inl:
1282           Updated ACE_OSCALL_RETURN(ACE_ADAPT_RETVAL()) macro calls to use
1283           a locally declared result variable instead of the one that
1284           existed in the ACE_OSCALL_RETURN macro.  The latter no longer
1285           exists.
1287         * ace/README:
1289           Removed documentation for ACE_HAS_SIGNAL_SAFE_OS_CALLS macro.
1290           It is no longer used.
1292 Mon Jun 21 13:13:09 2004  J.T. Conklin  <jtc@acorntoolworks.com>
1294         * configure.ac:
1295         * m4/config_h.m4:
1296           Removed ACE_HAS_SIGNAL_SAFE_OS_CALLS test.  The macro has
1297           been deprecated.
1299 Mon Jun 21 13:21:38 2004  Steve Huston  <shuston@riverace.com>
1301         * ace/String_Base.cpp (resize): Don't free() the existing buffer if
1302           release_ is 0. Caller controls the memory area and freeing it may
1303           be a very bad thing to do. The larger allocated area causes the
1304           release_ flag to be set to 1. Thanks to Kelly Hickel
1305           <kfh@mqsoftware.com> for reporting this.
1307 Mon Jun 21 12:45:20 2004  Steve Huston  <shuston@riverace.com>
1309         * ace/SSL/SSL_SOCK_Connector.cpp: Added #include "ace/OS_NS_errno.h"
1310           so Visual Age C++ can see ACE_OS::set_errno_to_last_error().
1312 Mon Jun 21 09:17:56 2004  Douglas C. Schmidt  <schmidt@cs.wustl.edu>
1314         * ace/OS_NS_Thread.cpp (thr_create): Only try to close down the
1315           tmp_handle if it's not NULL.  Thanks to chdommreis@t-online.de
1316           for reporting this and providing a fix.  This fixes bugid 1859.
1318 Mon Jun 21 11:56:31 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
1320         * tests/run_test.pl:
1321           Enabled leak check and tracing of child processes for Valgrind.
1323 Mon Jun 21 10:19:31 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
1325         * tests/run_test.pl:
1326           Added new config Valgrind to be able to run the tests under
1327           Valgrind.
1329 Sun Jun 20 22:09:58 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
1331         * m4/ace.m4 (ACE_CONFIGURATION_OPTIONS):
1332         * tests/Makefile.am:
1334           Added support for conditionally building IPv6 tests.
1336         * tests/Dirent_Test.cpp (TEST_ENTRY):
1338           Changed filename detected in test to one that always exists in
1339           configure-based VPATH builds (run_test.lst).  Addresses a
1340           problem where the test would fail since the file in question
1341           only existed in the source directory.  Thanks to J.T. Conklin
1342           for reporting this problem.
1344 Sun Jun 20 23:35:05 UTC 2004  Don Hinton  <dhinton@dre.vanderbilt.edu>
1346         * doc/ACE-subsetting.html:
1347           Updated to reflect the current subsetting work we've been doing
1348           over the last year or so.  This is a first cut, and will be
1349           revised before the release.
1351 Sun Jun 20 13:03:19 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
1353         * bin/MakeProjectCreator/config/loadbalancing.mpb:
1355           TAO's load balancing service requries AMI support, not just the
1356           messaging library.  Added missing "requires += ami".
1358 Sun Jun 20 12:33:11 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
1360         * bin/MakeProjectCreator/config/ftrteventchannel.mpb:
1362           The FTRT_EventChannel requires CORBA messaging support.  Added
1363           missing "requires += corba_messaging" to this base project.
1365 Sun Jun 20 12:17:08 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
1367         * bin/MakeProjectCreator/config/event.mpb:
1368         * bin/MakeProjectCreator/config/ftrtevent.mpb:
1370           These base projects require minimum CORBA support to be
1371           disabled.  Projects that depend on these base projects must be
1372           aware of this.  Added an "avoids += minimum_corba" entry.
1374 Sun Jun 20 18:27:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
1376         * examples/APG/ThreadManagement/Priorities.cpp:
1377           Replaced include of ace/OS.h with ace/OS_unistd.h and fixed typo
1378           in macro
1380 Sun Jun 20 17:59:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
1382         * ace/TLI_Acceptor.cpp:
1383           Fixed compile warning in Tru64 build
1385 Sun Jun 20 09:39:58 2004  J.T. Conklin  <jtc@acorntoolworks.com>
1387         * ace/OS_NS_time.h:
1388           Changed to call gettimeofday() for timezone information on
1389           OpenBSD systems again, it turns out it does not export the
1390           global timezone variable.
1392 Sun Jun 20 14:39:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
1394         * ace/FILE.{h,cpp}:
1395           Removed deprecated position() set method, use seek()
1396           Removed deprecated position() get method, use tell()
1398         * ace/Timer_Queue_Adapters.{h,inl}:
1399           Removed the deprecated timer_queue() method that returns a
1400           reference
1402         * examples/Timer_Queue/Thread_Timer_Queue_Test.cpp:
1403         * examples/Bounded_Packet_Relay/Thread_Bounded_Packet_Relay.cpp:
1404           Don't use the deprecated timer_queue() that returns a
1405           reference
1407         * examples/APG/Signals/SigInfo.cpp:
1408           Use ACE_OS::strerror instead of strerror directly.
1410         * examples/IPC_SAP/FILE_SAP/client.cpp:
1411           Don't use the ACE_FILE deprecated methods
1413 Sun Jun 20 00:25:17 2004  J.T. Conklin  <jtc@acorntoolworks.com>
1415         * ace/OS_NS_time.inl:
1416           Instructions in powerpc inline assembly code introduced in:
1417           Fri Jun 18 12:42:52 2004  J.T. Conklin  <jtc@acorntoolworks.com>
1418           need to be separated by newlines, not semicolons, which may be
1419           interpreted as comment characters.
1421 Sat Jun 19 07:11:48 2004  J.T. Conklin  <jtc@acorntoolworks.com>
1423         * configure.ac:
1424         * m4/config_h.m4:
1425         * ace/README:
1426         * ace/config-chorus.h:
1427         * ace/config-cygwin32.h:
1428         * ace/config-integritySCA.h:
1429         * ace/config-macosx-panther.h:
1430         * ace/config-macosx.h:
1431         * ace/config-psos-diab-mips.h:
1432         * ace/config-psos-diab-ppc.h:
1433         * ace/config-psos-diab.h:
1434         * ace/config-psos-tm.h:
1435         * ace/config-psosim-g++.h:
1436         * ace/config-qnx-neutrino.h:
1437         * ace/config-qnx-rtp-62x.h:
1438         * ace/config-qnx-rtp-pre62x.h:
1439         * ace/config-rtems.h:
1440         * ace/config-tandem.h:
1441         * ace/config-vxworks5.x.h:
1442           Changed ACE_LACKS_SYSV_MSG_H to ACE_LACKS_SYS_MSG_H.  Both
1443           were used in various places throughout ACE.
1445 Sat Jun 19 11:23:28 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
1447         * docs/minimumTAO.html:
1449           This document doesn't belong in ACE. Moving it to TAO/docs.
1451 Sat Jun 19 13:38:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
1453         * examples/APG/Signals/SigInfo.cpp:
1454           Use ACE_DEBUG to output a message that fork is needed, and
1455           don't include ace/streams.h, it is not needed
1457 Sat Jun 19 13:29:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
1459         * ace/High_Res_Timer.h:
1460           Improved doxygen tags
1462 Sat Jun 19 12:48:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
1464         * ace/OS_String.h:
1465           Removed commented out code
1467 Sat Jun 19 12:26:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
1469         * ACE-INSTALL.html:
1470           Fixed small issues
1472 Sat Jun 19 07:39:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
1474         * ace/QoS/SOCK_Dgram_Mcast_QoS.{h,cpp,i}:
1475           Changed checks for ACE_LACKS_INLINE_FUNCTIONS with __ACE_INLINE__ in
1476           the h/cpp files. In the .i files changed ASYS_INLINE with ACE_INLINE.
1478 Sat Jun 19 07:31:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
1480         * ace/SSL/SSL_SOCK_Acceptor.cpp:
1481           Added missing include for non inlined builds
1483 Sat Jun 19 07:24:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
1485         * ace/SSL/SSL_SOCK.{h,cpp,i}:
1486         * ace/SSL/SSL_SOCK_Acceptor.{h,cpp,i}:
1487         * ace/SSL/SSL_SOCK_Connector.{h,cpp,i}:
1488         * ace/SSL/SSL_SOCK_Stream.{h,cpp,i}:
1489           Changed checks for ACE_LACKS_INLINE_FUNCTIONS with __ACE_INLINE__ in
1490           the h/cpp files. In the .i files changed ASYS_INLINE with ACE_INLINE.
1492 Fri Jun 18 18:36:39 2004  Steve Huston  <shuston@riverace.com>
1494         * docs/index.html: Changed title of the ACE-tutorial.pdf/ps link to
1495           say it's a tutorial, not the ACE programmer's guide, so as not to
1496           confuse this with "The ACE Programmer's Guide" (APG). Thanks to
1497           Johnny Willemsen for pointing out this confusion.
1499         * docs/ACE-tutorials.html: Removed. All of the pertinent information
1500           is on the index.html page.
1502 Fri Jun 18 12:42:52 2004  J.T. Conklin  <jtc@acorntoolworks.com>
1504         * ace/OS_NS_time.cpp:
1505         * ace/OS_NS_time.inl:
1506         * ace/OS_NS_time.h:
1507           Changed GNU C version of readPPCTimeBase() so it can be
1508           inlined in ACE_OS::gethrtime() and compiled on Mac OS X
1509           where "r" register prefixes are required in inline asm.
1511 Fri Jun 18 12:04:35 2004  J.T. Conklin  <jtc@acorntoolworks.com>
1513         * ACE_INSTALL.html:
1514           Added description of --enable-ipv6 and --enable-ipv4-ipv6
1515           flags.
1517         * m4/ace.m4:
1518           Added --enable-ipv6 flag which sets ACE_HAS_IPV6.
1519           Added --enable-ipv4-ipv6 flag which sets
1520           ACE_USES_IPV4_IPV6_MIGRATION.
1522         * m4/config_h.m4:
1523           Added ACE_USES_IPV4_IPV6_MIGRATION template.
1525 Fri Jun 18 10:23:49 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
1527         * ACE-INSTALL.html:
1529           Updated some more URLs, and improved formatting of some text.
1531 Fri Jun 18 11:49:23 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
1533         * docs/ACE-inheritance.pdf:
1534         * docs/ACE-inheritance.ps.gz:
1536           These are simply out dated files. Doxygen produces better
1537           things. Users should refer to doxygen and not this.
1539 Fri Jun 18 11:47:22 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
1541         * docs/ACE-SSL.html:
1542         * docs/ACE-bug-process.html:
1543         * docs/ACE-development-process.html:
1544         * docs/ACE-guidelines.html:
1545         * docs/ACE-porting.html:
1546         * docs/msvc_notes.txt:
1547         * docs/usage-bugzilla.html:
1549           Updated all these documents with new links. Tried removing
1550           outdated information as much as possible.
1552 Fri Jun 18 10:12:47 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
1554         * ACE-INSTALL.html:
1556           Updated ACE-INSTALL with information about a bunch of things
1557           related to MPC. Haven't updated anything about using MPC other
1558           than pointing out the documentation. Need to see what else
1559           should be added.
1561         * docs/msvc_notes.txt:
1563           Updated this file about the location of libraries.
1565         * include/makeinclude/wrapper_macros.GNU:
1567           Added documentation for the option stlport=1 which can be used
1568           in platform_macros.GNU.
1570 Fri Jun 18 11:08:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
1572         * ace/config-lite.h:
1573           Removed setting ASYS_INLINE, we don't use it anymore, instead we
1574           use ACE_INLINE
1576 Fri Jun 18 10:31:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
1578         * ace/config-openvms.h:
1579           Removed all commented out defines
1581         * ace/IOStream_T.cpp:
1582           Added include of ace/OS_Memory.h
1584 Thu Jun 17 21:54:37 2004  J.T. Conklin  <jtc@acorntoolworks.com>
1586         * ace/configure.ac:
1587           Changed ACE_LACKS_UNIX_DOMAIN_SOCKETS check to #include
1588           <sys/types.h> before <sys/un.h>; it is required by many
1589           systems.
1591 Thu Jun 17 22:10:18 2004  Douglas C. Schmidt  <schmidt@cs.wustl.edu>
1593         * ace/Timer_Wheel_T.cpp:
1595           Fixed recalc_earliest() to remember the spoke with the earliest
1596           time not from the current wheel iteration.  If the entire wheel
1597           is searched and no earliest time from the current iteration is
1598           found, then the remembered spoke is the earliest_spoke_.  Thanks
1599           to Ken Descoteaux <ken@proquent.com> for this fix.  This fixes
1600           bugid 1853.
1602 Thu Jun 17 12:48:09 2004  J.T. Conklin  <jtc@acorntoolworks.com>
1604         * ace/configure.ac:
1605           Added small part of change:
1606           Wed Jun 16 16:00:52 2004  J.T. Conklin  <jtc@acorntoolworks.com>
1607           that was not committed at the time.
1609         * ace/OS_NS_time.h:
1610           Changed to avoid use of gettimeofday() for timezone info
1611           on *BSD systems.  Changed to always call tzset() for all
1612           systems that get timezone info from global variable.
1613           This fixes bugzilla bug 1845.
1615 Thu Jun 17 09:19:45 2004  J.T. Conklin  <jtc@acorntoolworks.com>
1617         * configure.ac:
1618         * m4/config_h.m4:
1619           Added checks for pthread_suspend(), pthread_suspend_np(),
1620           pthread_continue(), pthread_continue_np(), and pthread_
1621           resume_np() which set ACE_HAS_PTHREAD_SUSPEND, etc...
1623         * ace/OS_NS_Thread.inl:
1624           Changed to call pthread_suspend_np(), pthead_continue_np(), or
1625           pthread_resume_np() as appropriate, depending on the values of
1626           the above macros.
1627           This fixes bugzilla bug 1839.
1629 Thu Jun 17 11:52:39 2004  Steve Huston  <shuston@riverace.com>
1631         * ace/SSL/SSL_SOCK_Stream.cpp:
1632         * examples/C++NPv2/AC_CLient_Logging_Daemon.cpp:
1633         * examples/C++NPv2/AIO_Client_Logging_Daemon.cpp:
1634         * examples/IPC_SAP/SSL_SAP/SSL-server-poll.cpp:
1635         * tests/CDR_Array_Test.cpp:
1636         * tests/CDR_File_Test.cpp:
1637         * tests/CDR_Test.cpp:
1638         * tests/Config_Test.cpp:
1639         * tests/MEM_Stream_Test.cpp:
1640         * tests/Pipe_Test.cpp:
1641         * tests/Proactor_Test.cpp:
1642         * tests/Proactor_Test_IPV6.cpp:
1643         * tests/SSL/Thread_Pool_Reactor_SSL_Test.cpp:
1644           Added needed includes to fix AIX Visual Age C++ compile problems.
1646 Thu Jun 17 09:43:49 2004  Douglas C. Schmidt  <schmidt@cs.wustl.edu>
1648         * docs/ACE-porting.html: Updated this file so that it mentions
1649           CIAO and also provides additional information on porting
1650           logistics for people who want to contribute a port back to the
1651           DOC group.  Thanks to Thomas Rohner <thomas.rohner@hp.com>
1652           for motivating this.
1654 Thu Jun 17 09:20:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
1656         * examples/Bounded_Packet_Relay/BPR_Drivers_T.cpp:
1657           Added missing include to fix compile error in HPUX build
1659 Wed Jun 16 16:00:52 2004  J.T. Conklin  <jtc@acorntoolworks.com>
1661         * configure.ac:
1662         * m4/config_h.m4:
1663           Added check for getifaddrs() which sets ACE_HAS_GETIFADDRS if it
1664           does not exist.
1666         * configure.ac:
1667         * m4/config_h.m4:
1668         * ace/OS_NS_Thread.inl:
1669         * ace/README:
1670           Added new config knob ACE_LACKS_RWLOCKATTR_PSHARED for those
1671           systems which support thread but not processes scope rwlocks.
1672           This fixes bugzilla bug 1841.
1674         * configure.ac:
1675         * m4/config_h.m4:
1676         * ace/README:
1677           Removed check for pthread_suspend() and pthread_continue() in
1678           ACE_HAS_PTHREADS_UNIX98_EXT test as these interfaces were not
1679           part of the Version 2 of the Single Unix Specification
1680           (aka UNIX98).
1681           This fixes bugzilla bug 1840.
1683 Wed Jun 16 16:51:52 2004  Steve Huston  <shuston@riverace.com>
1685         * ace/SSL/SSL_Context.h: Changed include of os_include/os_pthread.h to
1686           OS_NS_Thread.h so ACE_mutex_t is picked up correctly on all
1687           platforms.
1689         * ace/SSL/SSL_SOCK_Acceptor.cpp:
1690         * ace/SSL/SSL_SOCK_Connector.cpp:
1691         * examples/C++NPv2/AC_Client_Logging_Daemon.cpp:
1692         * examples/IPC_SAP/SSL_SAP/SSL-client.cpp:
1693         * examples/IPC_SAP/SSL_SAP/SSL-client-simple.cpp:
1694         * tests/SOCK_Test_IPv6.cpp:
1695         * tests/SOCK_Send_Recv_Test_IPV6.cpp:
1696         * tests/Proactor_Test_IPV6.cpp: Added missing #include directives
1697           to fix compiler errors.
1699 Wed Jun 16 15:02:39 2004  Steve Huston  <shuston@riverace.com>
1701         * ace/Asynch_Acceptor.cpp:
1702         * ace/Get_Opt.cpp:
1703         * ace/MEM_Acceptor.cpp:
1704         * ace/SOCK_SEQPACK_Acceptor.cpp:
1705         * ace/SOCK_SEQPACK_Association.cpp:
1706         * ace/SOCK_SEQPACK_Connector.cpp:
1707         * ACEXML/common/SAXExceptions.cpp:
1708         * ACEXML/common/URL_Addr.cpp:
1709         * examples/C++NPv1/Process_Per_Connection_Logging_Server.cpp:
1710         * examples/C++NPv2/display_logfile.cpp:
1711         * examples/IPC_SAP/SOCK_SAP/CPP-memclient.cpp:
1712         * examples/IPC_SAP/TLI_SAP/ftp-client.cpp:
1713         * examples/Logger/Acceptor-server/server_loggerd.cpp:
1714         * examples/Service_Configurator/IPC-tests/client/local_dgram_client_test.cpp:
1715         * examples/Service_Configurator/IPC-tests/client/local_fifo_client_test.cpp:
1716         * examples/Service_Configurator/IPC-tests/client/local_pipe_client_test.cpp:
1717         * examples/Service_Configurator/IPC-tests/client/local_stream_client_test.cpp:
1718         * examples/Service_Configurator/IPC-tests/client/remote_stream_client_test.cpp:
1719         * examples/Service_Configurator/IPC-tests/client/remote_service_directory_test.cpp:
1720         * examples/Service_Configurator/IPC-tests/server/Handle_L_Pipe.cpp:
1721         * examples/Synch/proc_sema.cpp:
1722         * netsvcs/lib/Client_Logging_Handler.cpp:
1723         * performance-tests/Misc/basic_perf.cpp:
1724         * performance-tests/TCP/tcp_test.cpp:
1725         * performance-tests/UDP/udp_test.cpp: Added missing #include
1726           directives to fix compile errors on AIX Visual Age C++.
1728         * ace/Flag_Manip.h: Added #include "ace/os_include/os_fcntl.h" to
1729           make the values for ACE_Flag_Manip available to callers.
1731         * ace/POSIX_Proactor.cpp:
1732         * ace/POSIX_Asynch_IO.cpp: Added #include "ace/Flag_Manip.h" and
1733           changed ACE::set_flags() to ACE_Flag_Manip::set_flags().
1735         * Kokyu/DSRT_Dispatcher_Impl_T.h: Added #includes to pick up needed
1736           declarations for ACE_SYNCH_RECURSIVE_MUTEX.
1738 Wed Jun 16 12:48:21 2004  Steve Huston  <shuston@riverace.com>
1740         * ace/OS_NS_unistd.inl (access): Fixed the ACE_HAS_WINCE part of this
1741           to check the opened handle for 0,  not ACE_INVALID_HANDLE, since it's
1742           a FILE *, not a handle. With this fix, the WinCE part and the VxWorks
1743           part are the same, so they were combined.
1745         * tests/OS_Test.cpp: Added access_test() to test ACE_OS::access()
1746           features.
1748 Wed Jun 16 06:58:33 2004  J.T. Conklin  <jtc@acorntoolworks.com>
1750         * ace/Makefile.am:
1751           Fixed typo.
1753 Wed Jun 16 12:23:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
1755         * docs/ACE-bug-process.html:
1756         * docs/ACE-development-process.html:
1757           Corrected links for commercial support and always use the generic
1758           page with all commercial support companies
1760         * docs/ACE-porting.html:
1761           Updated that ACE_OS is now a namespace, not a class
1763 Wed Jun 16 12:05:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
1765         * docs/ACE-porting.html:
1766           Updated, we now require C++ namespace and ANSI casts.
1768 Wed Jun 16 10:38:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
1770         * ace/OS_NS_ctype.{h,inl}:
1771           Added ace_isalnum, ace_isalpha, ace_iscntrl, ace_isdigit,
1772           ace_isgraph, ace_islower, ace_ispunct, ace_isupper, ace_isxdigit,
1773           and to_upper. This fixes bugzilla [1762].
1775         * ace/config-freebsd.h:
1776         * ace/config-linux-common.h:
1777         * ace/config-qnx-rtp-pre62x.h:
1778         * ace/config-vxworks5.x.h:
1779           Added define ACE_LACKS_TOWUPPER, these files already set
1780           ACE_LACKS_TOWLOWER so I assume that they are the ones
1781           that also lack towlower.
1783         * ace/Get_Opt.cpp:
1784           Use ACE_OS::isalnum instead of isalnum directly to fix compile
1785           errors in Tru64 build.
1787 Wed Jun 16 10:00:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
1789         * bin/Service_Config.perl:
1790           Zapped this file, it converts very old ACE code in a little bit
1791           newer code and we don't need to do this anymore
1793 Wed Jun 16 09:59:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
1795         * bin/rename-ace.pl:
1796           Zapped this file, we don't use it and there is no need to keep it
1798 Wed Jun 16 09:57:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
1800         * bin/make_pretty.pl:
1801           Zapped this file from the repo, we have now autobuild for this
1803 Wed Jun 16 09:54:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
1805         * bin/generate_compile_stats.sh:
1806           Let the default yrange be 5 seconds, 10 seconds is too much for ACE,
1807           the graphs are hard to read.
1809 Wed Jun 16 08:00:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
1811         * ace/*.{h,cpp,i,inl}:
1812         * ace/Makefile.ac:
1813         * ace/ace.mpc:
1814           Replaced all .i files with its .inl version. Cvs can't handle
1815           rename, so the .i file is removed and the same contents is
1816           added as .inl, so if you need history, it can be that you
1817           have to look at the .i file for the complete history. Updated
1818           the .h and .cpp files for the needed includes.
1820 Tue Jun 15 23:31:51 2004  J.T. Conklin  <jtc@acorntoolworks.com>
1822         * configure.ac:
1823           Changed ACE_HAS_UCONTEXT_T test to include <signal.h> and
1824           <ucontext.h> (if it exists).
1825           This fixes bugzilla bug 1844.
1827         * configure.ac:
1828           Set ACE_SIG_MACROS if any of sigemptyset, sigdelset, sigaddset,
1829           sigdelset, or sigismember are macros.
1830           This fixes bugzilla bug 1836.
1832 Wed Jun 16 06:13:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
1834         * ace/TLI.h:
1835         * ace/TLI_Acceptor.cpp:
1836         * ace/TLI_Connector.cpp:
1837         * ace/TLI_Stream.cpp:
1838           Added missing includes
1840 Tue Jun 15 22:11:09 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
1842         * examples/IOStream/client/iostream_client.cpp:
1844           Added missing "ace/OS_NS_stdlib.h" and "ace/OS_NS_unistd.h"
1845           includes.
1847 Tue Jun 15 20:27:06 2004  J.T. Conklin  <jtc@acorntoolworks.com>
1849         * ace/os_include/sys/os_select.h:
1850           Added #include of os_unistd.h to bring in select() declaration
1851           on 4.4BSD derived systems.
1852           This fixes bugzilla bug 1842.
1854         * configure.ac:
1855         * ace/config_h.m4:
1856           Added check for gethostent which sets ACE_LACKS_GETHOSTENT if
1857           it does not exist.
1858           This fixes bugzilla bug 1838.
1860         * configure.ac:
1861         * ace/config_h.m4:
1862           Changed check for <stropts.h> to set ACE_LACKS_STROPTS_H if it
1863           doesn't exist.
1864           This fixes bugzilla bug 1837.
1866         * ace/Log_Msg.cpp:
1867           Avoid declaring sys_nerr on those targets which provide one in
1868           their system headers to avoid conflicts due to differing const
1869           qualification, etc.
1870           This fixes bugzilla bug 1843.
1872 Tue Jun 15 12:18:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
1874         * ace/Local_Name_Space_T.cpp:
1875           Added missing include
1877 Tue Jun 15 08:09:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
1879         * examples/Log_Msg/Log_Msg_MFC/MFC_Log.cpp:
1880           Added missing include
1882 Mon Jun 14 16:46:35 2004  Carlos O'Ryan  <coryan@atdesk.com>
1884         * include/makeinclude/rules.local.GNU:
1885         * bin/DependencyGenerator/GNUObjectGenerator.pm:
1886         * bin/DependencyGenerator/GNUDependencyWriter.pm:
1887           Generated dependencies that do not depend on the particular
1888           values of VDIR, VSHDIR, OBJEXT and SOEXT at the time of the
1889           dependency generation.  Using the values is silly, as they can
1890           easily be expanded when the dependencies are used.  This new
1891           style makes dependencies "portable."
1893         * bin/DependencyGenerator/Preprocessor.pm:
1894           Only consider lines that match '^\s*#', preprocessor directives
1895           follow that pattern.  The old code could have added #includes
1896           inside comments (except that most comments were stripped.)
1897           Reduce the depth of those nested ifs() a little bit.
1899 Mon Jun 14 20:16:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
1901         * ace/TLI_Acceptor.h:
1902           Added missing ;
1904 Mon Jun 14 19:26:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
1906         * ACE-INSTALL.html:
1907           Updated supported platforms and Borland instructions
1909 Mon Jun 14 13:58:02 2004  Douglas C. Schmidt  <schmidt@cs.wustl.edu>
1911         * docs/ACE-guidelines.html: Updated the guidelines to
1912           recommend the use of ".inl" suffices for inline files, rather
1913           than ".i".  Thanks to Patrick Bennett <patrick.bennett@inin.com>
1914           for motivating this change.
1916 Mon Jun 14 18:37:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
1918         * performance-tests/Misc/preempt.cpp:
1919         * performance-tests/Server_Concurrency/Leader_Follower/leader_follower.cpp:
1920         * performance-tests/Server_Concurrency/Queue_Based_Workers/workers.cpp:
1921         * performance-tests/TCP/tcp_test.cpp:
1922         * performance-tests/UDP/udp_test.cpp:
1923           Added missing include for non-inlined builds.
1925 Mon Jun 14 18:28:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
1927         * examples/C++NPv1/Process_Per_Connection_Logging_Server.cpp:
1928         * examples/C++NPv1/Reactive_Logging_Server.h:
1929         * examples/C++NPv1/Reactive_Logging_Server_Ex.h:
1930         * examples/Connection/blocking/SPIPE-connector.cpp:
1931         * examples/IPC_SAP/SOCK_SAP/FD-unclient.cpp:
1932         * examples/IPC_SAP/SOCK_SAP/FD-unserver.cpp:
1933         * examples/Mem_Map/IO-tests/test_io.cpp:
1934         * examples/Service_Configurator/IPC-tests/client/local_stream_client_test.cpp:
1935         * examples/Service_Configurator/IPC-tests/client/local_pipe_client_test.cpp:
1936         * examples/Service_Configurator/IPC-tests/client/local_dgram_client_test.cpp:
1937         * examples/Service_Configurator/IPC-tests/server/Handle_L_CODgram.i:
1938         * examples/Service_Configurator/IPC-tests/server/Handle_L_Dgram.i:
1939         * examples/Service_Configurator/IPC-tests/server/Handle_L_Pipe.cpp:
1940         * examples/Service_Configurator/IPC-tests/server/Handle_L_Stream.i:
1941         * examples/Service_Configurator/IPC-tests/server/Handle_R_Stream.i:
1942         * examples/Shared_Malloc/test_malloc.cpp:
1943         * examples/System_V_IPC/SV_Message_Queues/MQ_Client.cpp:
1944         * examples/System_V_IPC/SV_Semaphores/Semaphores_1.cpp:
1945         * examples/System_V_IPC/SV_Semaphores/Semaphores_2.cpp:
1946         * examples/Threads/future1.cpp:
1947         * examples/Threads/future2.cpp:
1948         * netsvcs/lib/Client_Logging_Handler.cpp:
1949         * netsvcs/lib/clients/Logger/direct_logging.cpp:
1950           Added missing include for non-inlined builds.
1952 Mon Jun 14 17:45:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
1954         * examples/APG/ThreadPool/TP_Reactor.cpp:
1955           Added missing include for non-inlined builds.
1957 Mon Jun 14 16:49:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
1959         * ACEXML/common/Mem_Map_Stream.cpp:
1960         * apps/Gateway/Gateway/Conrete_Connection_Handlers.cpp:
1961         * apps/Gateway/Gateway/Gateway.cpp:
1962         * apps/JAWS/client/Blobby/blobby.cpp:
1963         * apps/drwho/HT_Client.cpp:
1964         * apps/drwho/HT_Server.cpp:
1965         * apps/drwho/PMC_All.cpp:
1966         * apps/drwho/PMC_Flo.cpp:
1967         * apps/drwho/PMC_Ruser.cpp:
1968         * apps/drwho/PMC_Usr.cpp:
1969         * apps/drwho/PMS_All.cpp:
1970         * apps/drwho/PMS_Flo.cpp:
1971         * apps/drwho/PMS_Ruser.cpp:
1972         * apps/drwho/PMS_Usr.cpp:
1973         * apps/drwho/PM_Client.cpp:
1974         * apps/drwho/server.cpp:
1975           Added missing include for non-inlined builds.
1977 Mon Jun 14 15:11:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
1979         * examples/APG/Shared_Memory_Pool_Growth.cpp:
1980           Added missing include for non-inlined builds.
1982 Mon Jun 14 15:08:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
1984         * tests/FIFO_Test.cpp:
1985         * tests/MEM_Stream_Test.cpp:
1986         * tests/MT_Reactor_Upcall_Test.cpp:
1987         * tests/MT_Reference_Counted_Event_Handler_Test.cpp:
1988         * tests/MT_SOCK_Test.cpp:
1989         * tests/Malloc_Test.cpp:
1990         * tests/Priority_Reactor_Test.cpp:
1991         * tests/Process_Strategy_Test.cpp:
1992         * tests/SOCK_Test.cpp:
1993         * tests/SV_Shared_Memory_Test.cpp:
1994         * tests/Signal_Test.cpp:
1995         * tests/TP_Reactor_Test.cpp:
1996         * tests/Thread_Pool_Reactor_Resume_Test.cpp:
1997         * tests/Thread_Pool_Reactor_Test.cpp:
1998           Added missing include for non-inlined builds.
2000 Mon Jun 14 14:43:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
2002         * ace/Handle_Gobbler.i:
2003         * tests/Conn_Test.cpp:
2004           Added missing include
2006 Mon Jun 14 14:36:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
2008         * ace/TTY_IO.cpp:
2009           Added missing include
2011 Mon Jun 14 09:22:53 2004  Patrick Bennett  <patrick.bennett@inin.com>
2013         * ace/Dirent_Selector.cpp:
2014           ACE_Dirent_Selector destructor now calls internal close() method.
2015           Previously, the memory allocated by ACE_Dirent_Selector would be
2016           leaked upon clean destruction or exception unwind unless close()
2017           was explicitly called.
2019 Mon Jun 14 14:08:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
2021         * ace/POSIX_Proactor.cpp:
2022           Added missing include
2024 Mon Jun 14 13:59:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
2026         * ace/ACE.cpp:
2027         * ace/ACE.h:
2028         * ace/ACE.i:
2029         * ace/Asynch_Acceptor.cpp:
2030         * ace/Condition_Recursive_Thread_Mutex.cpp:
2031         * ace/Condition_Recursive_Thread_Mutex.h:
2032         * ace/Configuration.cpp:
2033         * ace/DEV.cpp:
2034         * ace/DEV.h:
2035         * ace/DEV.i:
2036         * ace/DEV_Connector.cpp:
2037         * ace/DEV_Connector.h:
2038         * ace/DEV_Connector.i:
2039         * ace/DEV_IO.cpp:
2040         * ace/DEV_IO.h:
2041         * ace/DEV_IO.i:
2042         * ace/Date_Time.cpp:
2043         * ace/Date_Time.h:
2044         * ace/Date_Time.i:
2045         * ace/Dirent_Selector.inl:
2046         * ace/Event_Handler.i:
2047         * ace/FIFO.cpp:
2048         * ace/FIFO_Recv.cpp:
2049         * ace/FIFO_Recv.h:
2050         * ace/FIFO_Recv.i:
2051         * ace/FIFO_Recv_Msg.cpp:
2052         * ace/FIFO_Recv_Msg.h:
2053         * ace/FIFO_Recv_Msg.i:
2054         * ace/FIFO_Send.cpp:
2055         * ace/FIFO_Send.h:
2056         * ace/FIFO_Send.i:
2057         * ace/FIFO_Send_Msg.cpp:
2058         * ace/FIFO_Send_Msg.h:
2059         * ace/FIFO_Send_Msg.i:
2060         * ace/FILE.cpp:
2061         * ace/FILE.h:
2062         * ace/FILE.i:
2063         * ace/FILE_Connector.cpp:
2064         * ace/FILE_Connector.h:
2065         * ace/FILE_Connector.i:
2066         * ace/FILE_IO.cpp:
2067         * ace/FILE_IO.h:
2068         * ace/FILE_IO.i:
2069         * ace/Filecache.cpp:
2070         * ace/FlReactor.h:
2071         * ace/Flag_Manip.cpp:
2072         * ace/Flag_Manip.h:
2073         * ace/Flag_Manip.i:
2074         * ace/Framework_Component_T.cpp:
2075         * ace/Framework_Component_T.h:
2076         * ace/Handle_Ops.cpp:
2077         * ace/Handle_Ops.h:
2078         * ace/IO_SAP.cpp:
2079         * ace/IO_SAP.h:
2080         * ace/IO_SAP.i:
2081         * ace/IPC_SAP.cpp:
2082         * ace/IPC_SAP.h:
2083         * ace/IPC_SAP.i:
2084         * ace/Init_ACE.cpp:
2085         * ace/Init_ACE.h:
2086         * ace/LSOCK.cpp:
2087         * ace/LSOCK.h:
2088         * ace/LSOCK.i:
2089         * ace/LSOCK_Acceptor.cpp:
2090         * ace/LSOCK_CODgram.cpp:
2091         * ace/LSOCK_CODgram.h:
2092         * ace/LSOCK_CODgram.i:
2093         * ace/LSOCK_Connector.cpp:
2094         * ace/LSOCK_Connector.h:
2095         * ace/LSOCK_Connector.i:
2096         * ace/LSOCK_Dgram.cpp:
2097         * ace/LSOCK_Dgram.h:
2098         * ace/LSOCK_Dgram.i:
2099         * ace/LSOCK_Stream.cpp:
2100         * ace/LSOCK_Stream.h:
2101         * ace/LSOCK_Stream.i:
2102         * ace/Lib_Find.h:
2103         * ace/Log_Msg.cpp:
2104         * ace/Log_Msg_NT_Event_Log.cpp:
2105         * ace/Log_Msg_UNIX_Syslog.cpp:
2106         * ace/Log_Record.cpp:
2107         * ace/Log_Record.h:
2108         * ace/Log_Record.i:
2109         * ace/Logging_Strategy.cpp:
2110         * ace/MEM_Acceptor.cpp:
2111         * ace/MEM_Acceptor.h:
2112         * ace/MEM_Acceptor.i:
2113         * ace/MEM_Connector.cpp:
2114         * ace/MEM_Connector.h:
2115         * ace/MEM_Connector.i:
2116         * ace/MEM_IO.cpp:
2117         * ace/MEM_IO.h:
2118         * ace/MEM_IO.i:
2119         * ace/MEM_SAP.cpp:
2120         * ace/MEM_SAP.h:
2121         * ace/MEM_SAP.i:
2122         * ace/MEM_Stream.cpp:
2123         * ace/MEM_Stream.h:
2124         * ace/MEM_Stream.i:
2125         * ace/Memory_Pool.cpp:
2126         * ace/Metrics_Cache.cpp:
2127         * ace/Metrics_Cache.h:
2128         * ace/Multihomed_INET_Addr.i:
2129         * ace/Naming_Context.cpp:
2130         * ace/OS_Dirent.cpp:
2131         * ace/OS_Dirent.h:
2132         * ace/OS_Log_Msg_Attributes.inl:
2133         * ace/OS_Thread_Adapter.cpp:
2134         * ace/OS_Thread_Adapter.h:
2135         * ace/Obchunk.i:
2136         * ace/Object_Manager_Base.cpp:
2137         * ace/Object_Manager_Base.h:
2138         * ace/POSIX_Asynch_IO.cpp:
2139         * ace/POSIX_Asynch_IO.h:
2140         * ace/Parse_Node.i:
2141         * ace/Pipe.cpp:
2142         * ace/Pipe.h:
2143         * ace/Pipe.i:
2144         * ace/Process.cpp:
2145         * ace/Process_Manager.cpp:
2146         * ace/Process_Mutex.h:
2147         * ace/Process_Semaphore.cpp:
2148         * ace/RW_Process_Mutex.cpp:
2149         * ace/Reactor_Notification_Strategy.inl:
2150         * ace/Reactor_Timer_Interface.h:
2151         * ace/Registry.cpp:
2152         * ace/SOCK.h:
2153         * ace/SOCK_Acceptor.cpp:
2154         * ace/SOCK_Acceptor.h:
2155         * ace/SOCK_Acceptor.i:
2156         * ace/SOCK_CODgram.cpp:
2157         * ace/SOCK_Connector.cpp:
2158         * ace/SOCK_Connector.h:
2159         * ace/SOCK_Dgram.cpp:
2160         * ace/SOCK_Dgram_Bcast.cpp:
2161         * ace/SOCK_Dgram_Bcast.h:
2162         * ace/SOCK_Dgram_Bcast.i:
2163         * ace/SOCK_Dgram_Mcast.cpp:
2164         * ace/SOCK_Dgram_Mcast.h:
2165         * ace/SOCK_Dgram_Mcast.i:
2166         * ace/SOCK_IO.cpp:
2167         * ace/SOCK_IO.i:
2168         * ace/SOCK_SEQPACK_Acceptor.cpp:
2169         * ace/SOCK_SEQPACK_Acceptor.h:
2170         * ace/SOCK_SEQPACK_Acceptor.i:
2171         * ace/SOCK_SEQPACK_Association.cpp:
2172         * ace/SOCK_SEQPACK_Association.h:
2173         * ace/SOCK_SEQPACK_Association.i:
2174         * ace/SOCK_SEQPACK_Connector.cpp:
2175         * ace/SOCK_SEQPACK_Connector.h:
2176         * ace/SOCK_SEQPACK_Connector.i:
2177         * ace/SOCK_Stream.cpp:
2178         * ace/SOCK_Stream.h:
2179         * ace/SOCK_Stream.i:
2180         * ace/SPIPE.cpp:
2181         * ace/SPIPE.h:
2182         * ace/SPIPE.i:
2183         * ace/SPIPE_Connector.cpp:
2184         * ace/SPIPE_Connector.h:
2185         * ace/SPIPE_Connector.i:
2186         * ace/SPIPE_Stream.cpp:
2187         * ace/SPIPE_Stream.h:
2188         * ace/SPIPE_Stream.i:
2189         * ace/SV_Message_Queue.cpp:
2190         * ace/SV_Message_Queue.h:
2191         * ace/SV_Message_Queue.i:
2192         * ace/SV_Semaphore_Complex.cpp:
2193         * ace/SV_Semaphore_Complex.h:
2194         * ace/SV_Semaphore_Complex.i:
2195         * ace/SV_Semaphore_Simple.cpp:
2196         * ace/SV_Semaphore_Simple.h:
2197         * ace/SV_Semaphore_Simple.i:
2198         * ace/Service_Config.h:
2199         * ace/Service_Manager.i:
2200         * ace/Shared_Object.i:
2201         * ace/Strategies_T.cpp:
2202         * ace/Strategies_T.h:
2203         * ace/Strategies_T.i:
2204         * ace/Svc_Conf_l.cpp:
2205         * ace/Synch.cpp:
2206         * ace/Synch.h:
2207         * ace/Synch_Options.i:
2208         * ace/Synch_T.cpp:
2209         * ace/Synch_T.h:
2210         * ace/System_Time.cpp:
2211         * ace/Test_and_Set.h:
2212         * ace/Thread_Adapter.i:nl
2213         * ace/Timeprobe.i:
2214         * ace/Token_Request_Reply.h:
2215         * ace/UPIPE_Acceptor.cpp:
2216         * ace/UPIPE_Acceptor.h:
2217         * ace/UPIPE_Acceptor.i:
2218         * ace/UPIPE_Connector.cpp:
2219         * ace/UPIPE_Connector.h:
2220         * ace/UPIPE_Connector.i:
2221         * ace/UPIPE_Stream.i:
2222         * ace/WIN32_Asynch_IO.cpp:
2223         * ace/WIN32_Proactor.cpp:
2224           Changed checks for ACE_LACKS_INLINE_FUNCTIONS with __ACE_INLINE__ in
2225           the h/cpp files. In the .i files changed ASYS_INLINE with ACE_INLINE.
2226           We now just use one method of including inline files. As a side effect
2227           we now have to add some extra includes for non inlined builds because
2228           they don't get the includes of the .i files anymore for free.
2230         * ace/config-openvms.h:
2231           Removed not needed lines
2233         * ace/SSL/SSL_Context.cpp:
2234         * ace/Based_Pointer_Repository.cpp:
2235         * ace/Dynamic.cpp:
2236         * ace/UUID.cpp:
2237           To make things easier to maintenance use the new
2238           ACE_HAS_EXPLICIT_STATIC_TEMPLATE_MEMBER_INSTANTIATION macro to check
2239           whether we need to explicit instantiate static template members.
2240           This macro is set for the GNU compiler for AIX, HPUX and VxWorks.
2242         * ace/Dev_Poll_Reactor.cpp:
2243         * ace/Dev_Poll_Reactor.h:
2244         * ace/Reactor.h:
2245         * ace/Reactor.i:
2246         * ace/Reactor_Impl.h:
2247         * ace/Select_Reactor_Base.cpp:
2248         * ace/Select_Reactor_T.cpp:
2249         * ace/Select_Reactor_T.h:
2250         * ace/WFMO_Reactor.cpp:
2251         * ace/WFMO_Reactor.h:
2252           Removed deprecated set_timer_queue method
2254         * ace/ATM_Acceptor.h:
2255         * ace/Stream.h:
2256         * ace/TLI_Acceptor.h:
2257           No need to include ace/Time_Value.h, just forward declare
2258           ACE_Time_Value.
2260         * ace/Condition_Recursive_Thread_Mutex.inl:
2261         * ace/Dynamic_Service_Base.i:
2262         * ace/FlReactor.i:
2263         * ace/Framework_Component_T.inl:
2264         * ace/Handle_Ops.i:
2265         * ace/Init_ACE.i:
2266         * ace/OS_Thread_Adapter.inl:
2267         * ace/Metrics_Cache.i:
2268         * ace/Lib_Find.i:
2269         * ace/OS_Dirent.inl:
2270         * ace/Object_Manager_Base.inl:
2271         * ace/POSIX_Asynch_IO.i:
2272         * ace/Synch_T.i:
2273         * ace/Synch.i:
2274         * ace/Test_and_Set.i:
2275           Removed these files, they are empty. If we need to have an inline file
2276           we will add it when needed.
2278         * ace/Makefile.am:
2279           Removed the files I zapped from the repo
2281 Mon Jun 14 08:28:24 2004  Douglas C. Schmidt  <schmidt@cs.wustl.edu>
2283         * docs/ACE-development-process.html: The link to
2285           http://ace.cs.wustl.edu/bugs/index.cgi
2287           should point to
2289           http://bugzilla.dre.vanderbilt.edu/index.cgi
2291           Thanks to Patrick Bennett <Patrick.Bennett@inin.com> for
2292           reporting this.
2294 Mon Jun 14 11:45:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
2296         * examples/Timer_Queue/Reactor_Timer_Queue_Test.cpp
2297           Use ACE_Reactor::timer_queue instead of the deprecated set_timer_queue
2299         * tests/Config_Test.cpp:
2300         * tests/Log_Msg_Test.cpp:
2301         * tests/Mem_Map_Test.cpp:
2302         * tests/MM_Shared_Memory_Test.cpp:
2303         * tests/MT_Reactor_Timer_Test.cpp:
2304         * tests/MT_Reference_Counted_Event_Handler_Test.cpp:
2305         * tests/MT_SOCK_Test.cpp:
2306         * tests/Naming_Test.cpp:
2307         * tests/Pipe_Test.cpp:
2308         * tests/Proactor_Scatter_Gather_Test.cpp:
2309         * tests/Proactor_Test.cpp:
2310         * tests/Process_Mutex_Test.cpp:
2311         * tests/SOCK_Connector_Test.cpp:
2312         * tests/SOCK_Send_Recv_Test.cpp:
2313         * tests/SOCK_Test.cpp SPIPE_Test.cpp:
2314         * tests/Time_Service_Test.cpp:
2315         * tests/Time_Value_Test.cpp:
2316         * tests/Tokens_Test.cpp:
2317         * tests/UPIPE_SAP_Test.cpp:
2318         * websvcs/lib/URL_Addr.cpp:
2319         * examples/Reactor/WFMO_Reactor/Talker.cpp:
2320         * examples/Service_Configurator/IPC-tests/client/local_fifo_client_test.cpp:
2321         * examples/Service_Configurator/IPC-tests/client/remote_service_directory_test.cpp:
2322         * examples/Service_Configurator/IPC-tests/client/remote_stream_client_test.cpp:
2323         * examples/Service_Configurator/IPC-tests/server/Handle_L_FIFO.i:
2324         * examples/Web_Crawler/URL_Addr.cpp:
2325         * ASNMP/tests/test_config.h:
2326           Added needed includes. I am working on changing checks for
2327           ACE_LACKS_INLINE_FUNCTIONS by checks for __ACE_INLINE_ in ACE,
2328           so that we can enabled/disable inlining completely in ACE. As a
2329           result of this I reduced some header file dependencies and now
2330           some tests need more includes. More of these changes will follow.
2332         * tests/Framework_Component_DLL.cpp:
2333         * tests/MEM_Stream_Test.cpp:
2334         * tests/Process_Strategy_Test.cpp:
2335         * tests/Timeprobe_Test.cpp:
2336         * netsvcs/lib/Name_Handler.cpp:
2337         * netsvcs/lib/Server_Logging_Handler.cpp:
2338         * performance-tests/Misc/test_singleton.cpp:
2339           To make things easier to maintenance use the new
2340           ACE_HAS_EXPLICIT_STATIC_TEMPLATE_MEMBER_INSTANTIATION macro to check
2341           whether we need to explicit instantiate static template members.
2342           This macro is set for the GNU compiler for AIX, HPUX and VxWorks.
2344 Sun Jun 13 15:44:23 2004  Douglas C. Schmidt  <schmidt@cs.wustl.edu>
2346         * tests/Message_Queue_Test.cpp: Enhanced this test so that it
2347           checks to see whether dequeue_prio() works properly.
2349 Sun Jun 13 18:12:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
2351         * bin/MakeProjectCreator/config/tmcast.mpb:
2352           For TMCast we require threads and we shouldn't set the
2353           dynamicflags. That is only required when we build a library
2354           and not when we use it.
2356 Sun Jun 13 17:05:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
2358         * apps/JAWS/clients/Blobby/blobby.cpp:
2359         * apps/JAWS/server/IO.cpp:
2360         * apps/gperf/src/Hash_Table.cpp:
2361           Added needed includes
2363 Sun Jun 13 17:01:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
2365         * examples/APG/Logging/Callback-2.h:
2366         * examples/APG/Sockets/Basic_Robust.cpp:
2367         * examples/APG/Sockets/Server.cpp:
2368         * examples/C++NPv1/Logging_Client.cpp:
2369         * examples/C++NPv2/Client_Logging_Daemon.cpp:
2370         * examples/C++NPv2/Logging_Handler.cpp:
2371         * examples/C++NPv2/WFMO_Reactor_Logging_Server.cpp:
2372         * examples/IPC_SAP/DEV_SAP/writer/writer.cpp:
2373         * examples/IPC_SAP/FIFO_SAP/FIFO-server.cpp:
2374         * examples/IPC_SAP/FIFO_SAP/FIFO-test.cpp:
2375         * examples/IPC_SAP/SOCK_SAP/CPP-inclient.h:
2376         * examples/IPC_SAP/SPIPE_SAP/NPClient.cpp:
2377         * examples/IPC_SAP/SPIPE_SAP/NPServer.cpp:
2378         * examples/Logger/client/logging_app.cpp:
2379         * examples/Logger/simple-server/Logging_Handler.cpp:
2380         * examples/OS/Process/imore.cpp:
2381         * examples/QOS/Diffserv/diffserv_test.cpp:
2382         * examples/RMCast/Send_File/Receiver.cpp:
2383         * examples/RMCast/Send_File/Sender.cpp:
2384         * examples/Reactor/Dgram/CODgram.cpp:
2385         * examples/Reactor/FIFO/client.cpp:
2386         * examples/Reactor/FIFO/server.cpp:
2387         * examples/Reactor/Misc/test_demuxing.cpp:
2388         * examples/Reactor/Proactor/test_cancel.cpp:
2389         * examples/Reactor/Proactor/test_multiple_loops.cpp:
2390         * examples/Reactor/Proactor/test_proactor.cpp:
2391         * examples/Reactor/WFMO_Reactor/Registry_Changes.cpp:
2392           Added needed includes. I am working on changing checks for
2393           ACE_LACKS_INLINE_FUNCTIONS by checks for __ACE_INLINE_ in ACE,
2394           so that we can enabled/disable inlining completely in ACE. As a
2395           result of this I reduced some header file dependencies and now
2396           some tests need more includes. More of these changes will follow.
2398         * examples/APG/Logging/Use_LogManager.cpp:
2399         * examples/APG/Timers/PTimerDispatcher.cpp:
2400         * examples/APG/Timers/TimerDispatcher.cpp:
2401         * examples/C++NPv2/TP_Logging_Server.cpp:
2402         * examples/IPC_SAP/SOCK_SAP/CPP-inclient.cpp:
2403         * examples/IPC_SAP/SOCK_SAP/CPP-inserver-fancy.cpp:
2404         * examples/Logger/simple-server/server_loggerd.cpp:
2405         * examples/Logger/Acceptor-server/server_loggerd.cpp:
2406         * examples/Threads/auto_event.cpp:
2407         * examples/Threads/tss2.cpp:
2408           To make things easier to maintenance use the new
2409           ACE_HAS_EXPLICIT_STATIC_TEMPLATE_MEMBER_INSTANTIATION macro to check
2410           whether we need to explicit instantiate static template members.
2411           This macro is set for the GNU compiler for AIX, HPUX and VxWorks.
2413         * examples/APG/Shared_Memory/Hash_Map.cpp:
2414         * examples/APG/Shared_Memory/Malloc.cpp:
2415         * examples/APG/Shared_Memory/PI_Malloc.cpp:
2416         * examples/APG/Shared_Memory/Pool_Growth.cpp:
2417           Fixes for wchar builds
2419 Sun Jun 13 16:53:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
2421         * bin/generate_footprint_chart.sh:
2422           Removed fixed yrange of 3000. Especially for the smaller libraries
2423           the generated graphs are hard to read. Just let gnuplot determine
2424           the needed yrange
2426 Sun Jun 13 15:19:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
2428         * examples/Log_Msg/Log_Msg_MFC/StdAfx.h:
2429           Fixed errors in mfc builds.
2431 Sun Jun 13 11:45:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
2433         * tests/Config_Test.cpp:
2434         * tests/Log_Msg_Test.cpp:
2435         * tests/Mem_Map_Test.cpp:
2436         * tests/MM_Shared_Memory_Test.cpp:
2437         * tests/MT_Reactor_Timer_Test.cpp:
2438         * tests/MT_Reference_Counted_Event_Handler_Test.cpp:
2439         * tests/MT_SOCK_Test.cpp:
2440         * tests/Naming_Test.cpp:
2441         * tests/Pipe_Test.cpp:
2442         * tests/Proactor_Scatter_Gather_Test.cpp:
2443         * tests/Proactor_Test.cpp:
2444         * tests/Process_Mutex_Test.cpp:
2445         * tests/SOCK_Connector_Test.cpp:
2446         * tests/SOCK_Send_Recv_Test.cpp:
2447         * tests/SOCK_Test.cpp SPIPE_Test.cpp:
2448         * tests/Time_Service_Test.cpp:
2449         * tests/Time_Value_Test.cpp:
2450         * tests/Tokens_Test.cpp:
2451         * tests/UPIPE_SAP_Test.cpp:
2452           Added needed includes. I am working on changing checks for
2453           ACE_LACKS_INLINE_FUNCTIONS by checks for __ACE_INLINE_ in ACE,
2454           so that we can enabled/disable inlining completely in ACE. As a
2455           result of this I reduced some header file dependencies and now
2456           some tests need more includes. More of these changes will follow.
2458         * tests/Framework_Component_DLL.cpp:
2459         * tests/MEM_Stream_Test.cpp:
2460         * tests/Process_Strategy_Test.cpp:
2461         * tests/Timeprobe_Test.cpp:
2462           To make things easier to maintenance use the new
2463           ACE_HAS_EXPLICIT_STATIC_TEMPLATE_MEMBER_INSTANTIATION macro to check
2464           whether we need to explicit instantiate static template members.
2465           This macro is set for the GNU compiler for AIX, HPUX and VxWorks.
2467 Sun Jun 13 10:19:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
2469         * ace/config-aix-4.x.h:
2470         * ace/config-hpux-10.x-g++.h:
2471         * ace/config-hpux-11.00.h:
2472         * ace/config-vxworks5.x.h:
2473         * ace/README:
2474           Added new macro ACE_HAS_EXPLICIT_STATIC_TEMPLATE_MEMBER_INSTANTIATION.
2475           With the GCC compiler on HPUX, AIX and VxWorks we need to explictly
2476           instantiate static template members to assure that we have the static
2477           only once. This new macro is a side effect of bug 1823. We check
2478           for GNU and one of the mentioned OS's in the cpp files but this
2479           is hard to maintain and once in a while we find that in a certain
2480           file we lack a check for a certain OS. This new macro will be used
2481           as replacement so that we can control whether to instantiate the
2482           static template members from the config files. The changes to the
2483           cpp files will follow soon.
2485 Sat Jun 12 17:16:53 2004  Douglas C. Schmidt  <schmidt@cs.wustl.edu>
2487         * ace/Message_Queue_T.cpp (dequeue_prio_i): Change the use of
2488          < to <= so that we'll find the earliest message in a group of
2489           messages with the same priority to preserve FIFO order.  Thanks
2490           to Olivier Brunet <o.brunet@free.fr> for reporting this problem.
2492         * ace/Message_Queue_T.h (class ACE_Message_Queue): Updated the
2493           documentation to be accurate about preserving FIFO order within
2494           a priority level.
2496         * ace/Message_Queue_T.cpp (enqueue_i): Fixed an incorrect comment
2497           - the tail is where the lowest priority message is and the head
2498           is where the higest priority message is!
2500 Fri Jun 11 17:16:01 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
2502         * docs/README.tutorials:
2504           New README file pointing users to C++NPv{1,2} and APG examples.
2506 Fri Jun 11 14:11:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
2508         * ace/OS_NS_stdio.inl:
2509           Fixed unused parameter warning
2511 Fri Jun 11 13:27:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
2513         * tests/run_test.lst:
2514           Moved the Recursive_Condition_Bug_Test to the end of the list, it
2515           crashes hard with Cygwin and prevents to other tests from running.
2516           This way we now get a better overview of our current Cygwin support.
2518 Thu Jun 10 21:40:03 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
2520         * docs/tutorials:
2522           Removed obsolete ACE tutorials.  They are not maintained, and
2523           have been superseded by the C++NPv{1,2} and APG examples in
2524           their corresponding `ACE_wrappers/examples' directories.
2526 Thu Jun 10 18:41:29 2004  Steve Huston  <shuston@riverace.com>
2528         * apps/JAWS3/jaws3/Asynch_IO.cpp:
2529         * apps/JAWS3/jaws3/IO.h:
2530         * apps/JAWS3/jaws3/Config_File.cpp:
2531         * apps/JAWS3/jaws3/Datagram.h:
2532         * apps/JAWS3/jaws3/Export.h:
2533         * apps/JAWS3/jaws3/Options.cpp:
2534         * apps/JAWS3/jaws3/Protocol_Handler.h:
2535         * apps/JAWS3/jaws3/Symbol_Table.h
2536         * apps/JAWS3/jaws3/Synch_IO.cpp:
2537         * apps/JAWS3/jaws3/THYBRID_Concurrency.cpp:
2538         * apps/JAWS3/jaws3/TPOOL_Concurrency.cpp:
2539         * apps/JAWS3/jaws3/TPR_Concurrency.cpp:
2540         * apps/JAWS3/jaws3/Task_Timer.h:
2541         * apps/JAWS3/jaws3/Templates.cpp:
2542         * apps/JAWS3/jaws3/Timer.h:
2543         * apps/JAWS3/jaws3/Timer_Helpers.h:
2544         * examples/APG/Misc_IPC/UDP_Broadcast.cpp:
2545         * examples/APG/Misc_IPC/UDP_Multicast.cpp:
2546         * examples/APG/Misc_IPC/UDP_Unicast.cpp:
2547         * examples/APG/Shared_Memory/Mem_Map.cpp:
2548         * examples/APG/Svc_Config/HA_Configurable_Server_Dynamic.cpp:
2549         * examples/APG/Svc_Config/HA_Configurable_Server_Static.cpp:
2550         * examples/APG/Svc_Config/HA_Status_Dynamic.cpp:
2551         * examples/APG/Svc_Config/HA_Status_Static.cpp:
2552         * examples/APG/ThreadManagement/Async_Cancel.cpp:
2553           Don't include "ace/OS.h" - it screws up HP aC++ and somehow starts
2554           complaining about mismatched t_bind things in OS_TLI.inl. Weird.
2556 Thu Jun 10 19:41:02 2004  Olli Savia  <ops@iki.fi>
2558         * ACE-INSTALL.html:
2560           Updated LynxOS resource advice.
2562 Thu Jun 10 10:07:22 2004  Steve Huston  <shuston@riverace.com>
2564         * ace/Makefile.am: Added Functor_String.{h inl cpp}. Thanks to
2565           J.T. Conklin for reporting this.
2567 Wed Jun  9 09:36:03 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
2569         * ace/Select_Reactor_Base.cpp:
2570         * ace/Select_Reactor_T.cpp:
2572           Use prefix {in,dec}rement operators where applicable instead of
2573           postfix operators.  The former are more efficient.
2575 Wed Jun 09 09:27:21 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
2577         * ace/WFMO_Reactor.cpp:
2579           Use prefix {in,dec}rement operators where applicable instead of
2580           postfix operators.  The former are more efficient.
2582           Fixed "pointless comparison of unsigned integer with zero"
2583           MSVC++ 7.1 warning.
2585         * ace/Process_Manager.cpp (wait):
2587           Fixed incorrect preprocessor conditional.  Addresses "pointless
2588           comparison of unsigned integer with zero" warning from MSVC++
2589           7.1.
2591 Wed Jun  9 12:04:29 2004  Steve Huston  <shuston@riverace.com>
2593         * ace/OS_NS_sys_socket.inl (closesocket): Changed the constant passed
2594           to ACE_OS::shutdown() from SD_SEND to ACE_SHUTDOWN_WRITE to make
2595           it portable for Winsock1 and Winsock2 environments. Thanks to
2596           Weida Ma <weida@flyingdonkey.com> for reporting this problem.
2598 Wed Jun  9 10:47:39 2004  Steve Huston  <shuston@riverace.com>
2600         * ace/Dirent_Selector.cpp (close): Regarding this:
2601           Thu Jun  3 18:49:59 2004  Douglas C. Schmidt  <schmidt@cs.wustl.edu>
2602           Only platforms with ACE_LACKS_STRUCT_DIR dynamically allocate the
2603           d_name string. All others include it in the dirent struct itself.
2604           Please see Bugzilla 1833 - this problem should be remedied in
2605           ACE_OS::scandir_emulation itself, and this patch removed.
2607 Tue Jun  8 17:01:32 2004  Steve Huston  <shuston@riverace.com>
2609         * include/makeinclude/platform_hpux_aCC.GNU: Removed the AREXTRA
2610           definition. It caused all the files to be listed twice on the
2611           ar command line; once from xargs and once from the command given
2612           to xargs. Thanks to Ofira Shaer <Oshaer@ndsisrael.com> for
2613           reporting this problem.
2615         * THANKS: Added Ofira Shaer.
2617 Tue Jun  8 16:27:39 2004  Steve Huston  <shuston@riverace.com>
2619         * configure.ac: Removed the individual AC_CONFIG_FILE entries for the
2620           automake-generated Makefiles. Replaced with an m4_include of a
2621           MPC-generated list of all Makefiles it generated during the most
2622           recent MPC run. The file created by MPC is configure.ac.Makefiles.
2623           If this works well, we can generate the Makefile.am files as needed
2624           and remove the hand-maintained ones from the repo.
2626 Tue Jun  8 09:20:18 2004  Steve Huston  <shuston@riverace.com>
2628         * ace/IOStream_T.i: Add missing #includes to satisfy ACE_OS references.
2630 Sun Jun  6 09:48:17 2004  Douglas C. Schmidt  <schmidt@cs.wustl.edu>
2632         * ace/SOCK_Dgram_Bcast.cpp (mk_broadcast): If there are
2633           no broadcastable interfaces found, mk_broadcast() now returns -1
2634           and sets errno to ENXIO ("no such device or address").  Thanks to
2635           Dave Craig for suggesting this fix.
2637         * ace/SOCK_Dgram_Bcast.cpp (mk_broadcast): Only complain about
2638           broadcast not being enabled for an interface if host_name is non
2639           NULL.  Thanks to Dave Craig <dwcraig@qualcomm.com> for this fix,
2640           which resolves bugid 1831.
2642 Sat Jun  5 09:06:09 2004  Douglas C. Schmidt  <schmidt@cs.wustl.edu>
2644         * ace/RMCast/RMCast_IO_UDP.i: Added a fix so that the transmitter
2645           no longer hangs waiting for the acknowledgement unicast response
2646           messages.  The recipients were transmitting acknowledgements,
2647           but the transmitter was listening to the socket that was bound
2648           to a specific multicast address.  Thanks to Dave Craig
2649           <dwcraig@qualcomm.com> for this fix.
2651 Thu Jun  3 23:21:13 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
2653         * ace/Dirent_Selector.cpp (close):
2655           Fixed compile-time error where "d_name" member was accessed with
2656           the dot "." operator instead of the pointer "->" operator.
2658 Thu Jun  3 18:49:59 2004  Douglas C. Schmidt  <schmidt@cs.wustl.edu>
2660         * ace/Dirent_Selector.cpp (close): Need to call
2662           ACE_OS::free (this->namelist_[n_].d_name);
2664           in close() since ACE_OS::scandir() allocates a dirent structure
2665           array that includes a dynamically allocated ACE_TCHAR *.  Thanks
2666           to Benjamin Bronk <benjamin.j.bronk@lmco.com> for reporting this
2667           and providing the fix.  This fixes bugid 1833.
2669 Thu Jun  3 17:36:39 2004  Tao Lu  <lu@dre.vanderbilt.edu>
2671         * bin/MakeProjectCreator/config/ciao_client_dnc.mpb:
2672         * bin/MakeProjectCreator/config/ciao_deployment_svnt.mpb:
2673         * bin/MakeProjectCreator/config/ciao_deployment_stub.mpb:
2674           Added the -Sc to the idlflag to turn the tie class generation
2675           off by default.
2677 Thu Jun  3 23:33:23 2004  Marek Brudka  <mbrudka@elka.pw.edu.pl>
2679         * include/makeinclude/platform_qnx_rtp_gcc.GNU (inline):
2680         Removed optimization flags when debug is on due to g++ internal
2681         compiler error.
2683 Thu Jun  3 12:32:52 2004  Jeff Parsons <j.parsons@vanderbilt.edu>
2685         * ace/RW_Process_Mutex.h:
2687           Added #include of OS_NS_fcntl.h to pull in
2688           ACE_DEFAULT_OPEN_PERMS.
2690 Thu Jun  3 10:52:18 2004  Arvind S. Krishna  <arvindk@dre.vanderbilt.edu>
2692         * bin/MakeProjectCreator/config/ciao_deployment_stub.mpb:
2693         * bin/MakeProjectCreator/config/ciao_deployment_svnt.mpb:
2695           Added idlfalgs+= to enable idl compiler to generate stubs and
2696           skels for projects that inherit from the aforementioned mpc
2697           files.
2699 Wed Jun  2 21:07:31 2004  Tao Lu  <lu@dre.vanderbilt.edu>
2701         * bin/MakeProjectCreator/config/ciao_servant_dnc.mpb:
2702         * bin/MakeProjectCreator/config/ciao_deployment_stub.mpb:
2703         * bin/MakeProjectCreator/config/ciao_deployment_svnt.mpb:
2704         * bin/MakeProjectCreator/config/ciao_client_dnc.mpb:
2706           I have to change these file again to prepare to delete
2707           $CIAO_ROOT/DnC/Core directory and move every thing there to
2708           $CIAO_ROOT/DnC/ciao directory so the CIDL generated code will
2709           find the right include file.
2711 Wed Jun  2 20:42:49 2004  Tao Lu  <lu@dre.vanderbilt.edu>
2713         * bin/MakeProjectCreator/config/ciao_client_dnc.mpb:
2714         * bin/MakeProjectCreator/config/ciao_servant_dnc.mpb:
2715         * bin/MakeProjectCreator/config/ciao_component_dnc.mpb:
2716         * bin/MakeProjectCreator/config/ciao_server_dnc.mpb:
2718           Added these files to avoid conflit between the old and the new
2719           CIAO implementation.
2721 Thu Jun 03 00:30:00 Marek Brudka  <mbrudka@elka.pw.edu.pl>
2723         * ace/RW_Process_Mutex.h (ACE_RW_Process_Mutex):
2724         * ace/RW_Process_Mutex.cpp (ACE_RW_Process_Mutex):
2725           Appended file mode to mutex constructor to solve the
2726           difficulties reported by Bae-Sik Chon <baesikchon@yahoo.com>.
2728 Wed Jun  2 07:30:56 2004  Chad Elliott  <elliott_c@ociweb.com>
2730         * ace/OS_NS_Thread.cpp:
2732           Added the class name for the ACE_TSS_DESTRUCTOR cast.
2734 Wed Jun  2 00:03:20 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
2736         * ace/Log_Msg.cpp
2737         * ace/Timer_Hash_T.cpp:
2739           Converted all ACE cast macro calls to their ANSI C++ cast
2740           counterparts.
2742           Use prefix {in,dec}rement operators where applicable instead of
2743           postfix operators.  The former are more efficient.
2745         * ace/SSL/SSL_Asynch_BIO.cpp:
2746         * ace/SSL/SSL_SOCK_Stream.cpp:
2747         * ace/SSL/SSL_SOCK_Stream.i:
2749           Converted all ACE cast macro calls to their ANSI C++ cast
2750           counterparts.
2752 Tue Jun  1 18:31:44 2004  Steve Huston  <shuston@riverace.com>
2754         * ace/Lib_Find.cpp: Added /**/ to naked platform-specific #includes
2755           to keep eVC from complaining it can't find the files.
2757 Tue Jun  1 16:37:30 2004  Douglas C. Schmidt  <schmidt@cs.wustl.edu>
2759         * ace/SOCK_Dgram_Bcast.cpp (send): Set the port number of the
2760           broadcast address before sending the iovec.  Thanks to Dave
2761           Wolfe <dwolfe@gforcetech.com> for this patch, which fixes
2762           bugid 1830.
2764         * ace/OS_NS_Thread.cpp: Added a cast for (ACE_TSS_DESTRUCTOR)
2765           so the code will compile properly on Solaris when
2766           ACE_HAS_TSS_EMULATION is enabled.  Thanks to Kevin Christian
2767           <khchristian@att.com> for reporting this.
2769 Tue Jun  1 16:56:39 2004  Steve Huston  <shuston@riverace.com>
2771         * tests/MT_Reference_Counted_Event_Handler_Test.cpp: Changed use of
2772           SHUT_RDWR arg for ACE_OS::shutdown() to ACE_SHUTDOWN_BOTH, which is
2773           set up correctly across all platforms. Fixes compile error on
2774           Windows.
2776         * ace/SOCK.h:
2777         * ace/OS_NS_sys_socket.h: Moved the setup of ACE_SHUTDOWN_READ,
2778           ACE_SHUTDOWN_WRITE, and ACE_SHUTDOWN_BOTH from SOCK.h to
2779           OS_NS_sys_socket.h. There's no need to include SOCK.h to use
2780           the lower-level ACE_OS::shutdown() directly.
2782 Sat May 29 16:12:28 2004  Olli Savia  <ops@iki.fi>
2784         * include/makeinclude/platform_lynxos.GNU:
2786           Added X11 related libs needed to build XtReactor.
2788 Fri May 28 18:35:41 2004  Steve Huston  <shuston@riverace.com>
2790         * tests/FIFO_Test.cpp (server): The select() trick to wait for the
2791           writer to open the FIFO doesn't seem to work on AIX. It seems to
2792           select() the fifo handle as a normal file handle, always readable.
2793           So on AIX, sleep 1 second before proceeding.
2795 Fri May 28 15:54:26 2004  Steve Huston  <shuston@riverace.com>
2797         * tests/MT_Reference_Counted_Event_Handler_Test.cpp: In
2798           Close_Socket_Thread::svc(), do a ACE_OS::shutdown() before closing
2799           the socket. This is enough to pop another thread off a blocked
2800           read/write on platforms that block the close() until an in-progress
2801           operation completes, such as AIX and Linux. With this, remove the
2802           #if linux checks that disabled some types of test.
2803           It could be argued that the shutdown() should be done as part of
2804           ACE_OS::closesocket() (it already does this for HP-UX), but I
2805           hesitate to rock the boat here...
2807 Thu May 27 19:02:18 2004  Steve Huston  <shuston@riverace.com>
2809         * ace/Timer_Hash_T.cpp (schedule_i): For Win64, reinterpret_cast from
2810           ptrdiff_t to long is incorrect; static_cast is more appropriate.
2812 Thu May 27 20:00:29 2004  Olli Savia  <ops@iki.fi>
2814         * ace/README:
2816           Added ACE_LACKS_REALPATH and ACE_LACKS_SWAB.
2818 Thu May 27 12:10:29 2004  Steve Huston  <shuston@riverace.com>
2820         * examples/Service_Configurator/IPC-tests/server/Svc_Cfg_IPC_Server.mpc:
2821           Changed exe's "after" clause to reflect renamed library project name.
2822           Also see:
2823           Thu May 7 02:00:00 2004  Marek Brudka  <mbrudka@elka.pw.edu.pl>
2825 Thu May 27 18:22:22 2004  Olli Savia  <ops@iki.fi>
2827         * ace/config-lynxos.h:
2829           Added ACE_HAS_GETPAGESIZE and ACE_HAS_MEMCHR macros.
2831 Thu May 27 17:55:38 2004  Olli Savia  <ops@iki.fi>
2833         * ACE-INSTALL.html:
2835           Updated LynxOS resource advises. These were unnesessary large.
2836           This fixes bugzilla bug 1154.
2838 Wed May 26 23:51:53 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
2840         * ace/OS_NS_string.cpp:
2842           Converted all ACE cast macro calls to their ANSI C++ cast
2843           counterparts.
2845         * ace/OS_NS_sys_socket.inl:
2847           Use prefix {in,dec}rement operators where applicable instead of
2848           postfix operators.  The former are more efficient.
2850 Wed May 26 23:44:04 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
2852         * tests/Reactor_Registration_Test.cpp (Event_Handler):
2853           (handle_input):
2855           Fixed "comparison between signed and unsigned integer"
2856           warnings.
2858 Wed May 26 10:36:39 2004  Tao Lu  <lu@dre.vanderbilt.edu>
2860         * bin/MakeProjectCreator/config/ciao_deployment_svnt.mpb:
2861         * bin/MakeProjectCreator/config/ciao_deployment_stub.mpb:
2862           Added these two mpb files to ease the mpc file writing for
2863           CIAO DnC run time.
2865 Wed May 26 10:40:36 2004  Boris Kolpackov  <boris@dre.vanderbilt.edu>
2867         * ace/TMCast/README: Added description of architecture that
2868           I prepared for Carlos some time ago but never actually
2869           committed it.
2871 Tue May 25 22:08:42 UTC 2004  Don Hinton  <dhinton@dre.vanderbilt.edu>
2873         * bin/MakeProjectCreator/templates/gnu.mpd:
2874           Also turn off LIBCHECK when passing -k, keep-going.
2876 Tue May 25 21:32:17 UTC 2004  Don Hinton  <dhinton@dre.vanderbilt.edu>
2878         * bin/MakeProjectCreator/templates/gnu.mpd:
2879           Turn off LIBCHECK when doing dry-runs.
2881         * include/makeinclude/rules.local.GNU:
2882           Print out MAKEFLAGS during builds.
2884 Mon May 24 12:16:29 2004  Steve Huston  <shuston@riverace.com>
2886         * configure.ac: Corrected comments in the pthread_rwlock-related
2887           checks. They had cut/paste errors and said signinfo_t. Thanks to
2888           J.T. Conklin <jtc@acorntoolworks.com> for this fix.
2890 Fri May 21 16:44:29 2004  Steve Huston  <shuston@riverace.com>
2892         * examples/Log_Msg/Log_Msg_MFC/Log_Msg_MFC.mpc: Removed the pch
2893           specs from this and replaced with a normal exe-producing set of
2894           specs and files. There were no pch directives in the files, and this
2895           drove MSVC nuts at compile time, complaining of a missing #endif
2896           where there clearly was none.
2898         * examples/Log_Msg/Log_Msg_MFC/Log_Msg_MFC.{cpp h}: Moved #include
2899           "ace/Log_Msg.h" from .h to .cpp, as nothing in the .h file needs it.
2901 Fri May 21 15:28:31 2004  Steve Huston  <shuston@riverace.com>
2903         * ace/Makefile.am: Removed OS_Export.h and Sock_Connect.i as they're
2904           no longer valid files. Please also see:
2905           Tue May 18 11:28:22 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
2906           Fri May  7 09:11:21 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
2908 Thu May 20 21:19:44 2004  Phil Mesnier  <mesnier_p@ociweb.com>
2910         * ace/CDR_Stream.h:
2911         * ace/CDR_Stream.i: Add a method to get the byte ordering flag so
2912           that serialization of UTF-16 data will be able to do the right
2913           thing WRT byte ordering. This is necessary since UTF-16 byte
2914           ordering (as required by CORBA) is independent of the CDR Stream
2915           byte order.
2917         * ace/Codeset_Registry.h:
2918         * ace/Codeset_Symbols.h: Codeset_Symbols is a collection of
2919           #defines for all the standard codeset id values.
2921 Thu May 20 18:23:49 2004  Steve Huston  <shuston@riverace.com>
2923         * tests/SOCK_Dgram_Bcast_Test.cpp: When sending a datagram, only send
2924           the formatted text string, noth the whole buffer. Some OSes (i.e.
2925           AIX) don't allow a broadcast of that large a buffer. Also, fixed
2926           the style, indentation, and narrow/wide text capability.
2928 Thu May 20 10:21:39 2004  Steve Huston  <shuston@riverace.com>
2930         * examples/APG/Reactor/Client.cpp: In handle_input(), use "%.*C",
2931           not "%*C" to limit output to string length. In handle_timeout (),
2932           referring to a buffer in ACE_Message_Block's ctor doesn't copy the
2933           data; it simply refers to it. This would produce garbage output.
2934           Thanks to Dale Hawkins <dhawkins@cdrgts.com> for these fixes.
2936         * examples/APG/Containers/Queues.cpp (runStackUnboundedQueue): The
2937           DataElement arrays inserted into the queue should be defined outside
2938           their 'for' loops to avoid repeated, unnecessary constructor and
2939           destruction. Thanks to Bill Hopkins <bill.hopkins@level3.com> for
2940           this suggestion.
2942         * THANKS: Added Dale Hawkins and Bill Hopkins.
2944 Wed May 19 12:46:33 2004  Steve Huston  <shuston@riverace.com>
2946         * ace/SSL/SSL_SOCK.i: Added missing #include "ace/OS_NS_sys_socket.h"
2948 Wed May 19 12:14:21 2004  Steve Huston  <shuston@riverace.com>
2950         * tests/Reactor_Registration_Test.cpp: Fixed string types to work
2951           for both narrow and wide chars; fixed size types to work for
2952           64-bit platforms.
2954 Wed May 19 08:57:24 2004  Douglas C. Schmidt  <schmidt@cs.wustl.edu>
2956         * ace/OS_NS_Thread.inl: Fixed the ACE_OS::thr_self() call so that
2957           it doesn't use the ACE_OSCALL_RETURN macro, which compares the
2958           return value of pthread_self() with -1 to see if the function
2959           encountered an error.  However, pthread_t may be an opaque value
2960           (a pointer, a struct, etc.) that may not be able to be compared
2961           with a literal without an error.  Furthermore, the pthreads and
2962           X/Open XPG standards do not define any error conditions for
2963           pthread_self(), so checking the return value with -1 is
2964           meaningless.  Thanks to J.T. Conklin <jtc@acorntoolworks.com>
2965           for reporting this problem and providing a fix.
2967 Wed May 19 07:20:35 2004  Chad Elliott  <elliott_c@ociweb.com>
2969         * bin/MakeProjectCreator/templates/gnu.mpd:
2971           Conditionally use the .NOTPARALLEL rule based on the existence and
2972           time stamp of generated files in addition to the time stamp on the
2973           generation tool (if applicable).  In situations where the
2974           generated files are up-to-date, using -j<n> will actually be
2975           beneficial instead of ignored.
2977         * include/makeinclude/rules.local.GNU:
2979           Switch to using depgen.pl instead of g++dep.  It is accurate and
2980           tremendously faster than g++dep.  The dependency generation tool
2981           can be controlled by setting the DEPGEN make macro.
2983 Tue May 18 16:55:39 2004  Steve Huston  <shuston@riverace.com>
2985         * ace/OS_NS_dirent.cpp (ACE_SCANDIR_COMPARATOR):
2986         * ace/OS_NS_stdlib.h (ACE_COMPARE_FUNC): For Windows with Microsoft
2987           Visual C++ compiler, explicitly specify __cdecl calling convention
2988           so it remains correct even if built with a different default
2989           calling convention. Thanks to Ivan Murphy <Ivan.Murphy@siemens.com>
2990           for this fix.
2992 Tue May 18 11:26:39 2004  Steve Huston  <shuston@riverace.com>
2994         * tests/tests.mpc: Replaced the "exename" lines for ACE_Test,
2995           ACE_Init_Test, and FIFO_Test. Somehow they got lost...
2997 Tue May 18 11:07:22 2004  Steve Huston  <shuston@riverace.com>
2999         * examples/Service_Configurator/IPC-tests/client/local_dgram_client_test.cpp:
3000           Removed arguments from ACE_OS::tempnam() call, forcing it to use
3001           the defaults and select the char* variant.
3003 Tue May 18 14:28:22 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
3005         * ace/LSOCK.cpp:
3006           Added missing include ace/OS_NS_sys_socket.h
3008 Tue May 18 09:22:35 2004  Chad Elliott  <elliott_c@ociweb.com>
3010         * bin/mpc.pl:
3011         * bin/mwc.pl:
3013           Provide the getBasePath() method which returns the full path to
3014           the MPC location.  This will be used by MPC's Version module in
3015           the future.
3017 Tue May 18 11:32:22 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
3019         * ace/Condition_Thread_Mutex.h:
3020           Documentation fix
3022 Tue May 18 11:28:22 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
3024         * ace/SOCK.{h,cpp,i}:
3025         * ace/SOCK_Acceptor.{h,cpp,i}:
3026         * ace/SOCK_CODgram.{h,cpp,i}:
3027         * ace/Sock_Connect.{h,cpp}:
3028         * ace/SOCK_Connector.{h,cpp,i}:
3029         * ace/SOCK_Dgram.{h,cpp,i}:
3030         * ace/SOCK_Dgram_Bcast.{cpp,h,i}
3031         * ace/SOCK_Dgram_Mcast.i:
3032         * ace/SOCK_IO.{h,cpp,ï):
3033           Instead of using ACE_LACKS_INLINE_FUNCTIONS use __ACE_INLINE__ to
3034           check whether to enabling inlining or not. The last is the way
3035           we now use and the first is not really working. In fact, all files
3036           with ACE_LACKS_INLINE_FUNCTIONS use always inlining even when
3037           __ACE_INLINE__ is not defined. With the latest GCC versions on
3038           Windows we get hundreds of warnings that we are missing declspec
3039           import and inline, when building DLL's we disable inlining but
3040           this doesn't work for all files. See bugzilla 1581 for some
3041           more info. More files will be updated later.
3043         * ace/Sock_Connect.i:
3044           Removed this file, was not containing any code
3046         * ace/QoS/SOCK_Dgram_Mcast_QoS.cpp:
3047           Added needed include of changes above
3049 Tue May 18 08:25:22 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
3051         * bin/msvc_mpc_auto_compile.pl:
3052           When building ACE also build the examples, some of them are used
3053           in the test run.
3055 Tue May 18 08:14:22 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
3057         * ace/Barrier.{h,cpp}:
3058           Made method signature in implementation same as declaration and fixed
3059           doxygen documentation
3061 Tue May 18 08:00:22 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
3063         * Kokyu/tests/DSRT_MIF/MIF.cpp:
3064           Fix for unicode builds
3066 Tue May 18 06:20:22 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
3068         * ace/Time_Value.cpp:
3069           Fixed compile error
3071 Mon May 17 21:19:27 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
3073         * ace/CDR_Stream.h:
3075           Spelling correction.
3077         * ace/Time_Value.cpp (normalize, operator *=):
3079           Optimized some code.
3081           ACE coding style updates.
3083         * tests/Time_Value_Test.cpp (run_main):
3085           Updated code to conform to ACE coding conventions.
3087 Mon May 17 17:35:24 2004  Steve Huston  <shuston@riverace.com>
3089         * ace/Timer_Queue_T.cpp (schedule): Don't narrow the scheduled timer ID
3090           from long to int; this smashes the ID on 64-bit systems where the
3091           timer ID is larger than 32 bits holds; for example, in ACE_Timer_Hash
3092           where it's a pointer.
3094 Mon May 17 22:38:48 2004  Marek Brudka  <mbrudka@elka.pw.edu.pl>
3096         * ace/Time_Value.cpp (operator *):
3097         * ace/Time_Value.h (operator *):
3098         * ace/Time_Value.inl (operator *):
3099           operator *(double) moved from *inl into *cpp. The multiplication
3100           algorithm change to extend the range of results to
3101           <ACE_INT_MIN, ACE_INT_MAX>. Doxygen docs for operator *
3102           extended.
3103         * tests/Time_Value_Test.cpp:
3104           Added several tests for the result of multiplication by
3105           double.
3107 Mon May 17 16:48:41 2004  Steve Huston  <shuston@riverace.com>
3109         * examples/C++NPv2/AIO_Client_Logging_Daemon.cpp: Add #include
3110           "AIO_CLD_export.h" to the non-AIO section so it will at least
3111           build and load on non-AIO systems.
3113 Mon May 17 15:46:39 2004  Steve Huston  <shuston@riverace.com>
3115         * apps/JAWS3/jaws3/Templates.cpp: Added missing ACE_Atomic_Op_Ex
3116           instantiation. Thanks to Johnny Willemsen for this fix.
3118 Mon May 17 13:29:11 2004  Steve Huston  <shuston@riverace.com>
3120         * examples/Web_Crawler/URL.h: Changed return type of send_request()
3121           to ssize_t, matching change to HTTP_URL.h from:
3122           Thu May 13 14:40:12 2004  Steve Huston  <shuston@riverace.com>
3124 Mon May 17 19:19:00 2004  Marek Brudka  <mbrudka@elka.pw.edu.pl>
3126         * tests/SOCK_Dgram_Bcast_Test.cpp (run_auto_test):
3128           Removed warning on declared, but not used function. Added
3129           OS_NS_unistd.h include to make sure ACE_OD::sleep is declared.
3131 Mon May 17 13:22:18 2004  Steve Huston  <shuston@riverace.com>
3133         * ace/OS_NS_stdio.h (tempnam): Had to remove the default 'dir' value
3134           on the wchar variant because it conflicts with the char version
3135           when defaults are taken into account.
3137         * ace/OS_NS_stdio.inl (tempnam): For the wchar_t variant, have to
3138           copy the narrow-char name to a wide-char string and free() the
3139           original.
3140           (fopen (wchar_t *...)): ACE_TEXT_ALWAYS_CHAR doesn't convert a
3141           string if ACE_USES_WCHAR setting already matches ACE_TCHAR. Thus, to
3142           force a convert of wchar_t to char, use ACE_Wide_To_Ascii directly.
3144 Mon May 17 11:58:33 2004  Steve Huston  <shuston@riverace.com>
3146         * ace/WIN32_Asynch_IO.cpp (writev): If the passed-in chain of
3147           ACE_Message_Blocks contains a 0-length block, it would cause
3148           a iovec to be uninitialized and still passed to WSASend(). This is
3149           fixed. Thanks to Ken Kane <kkane@livevault.com> for reporting this.
3151 Mon May 17 17:00:00 2004  Marek Brudka  <mbrudka@elka.pw.edu.pl>
3153         * ace/Time_Value.inl:
3154           Fixed a bug in operator *=( double ) which caused overflow for
3155           results greater than 2 seconds. Thanks to Mirek Pabich
3156           <miropabich@tenbit.pl> for this patch.
3158 Mon May 17 08:45:18 2004  Carlos O'Ryan  <coryan@atdesk.com>
3160         * bin/g++dep:
3161           Document all the crazy sed commands that are used in this
3162           script.  Also, simplified the data flow by using a single sed
3163           invocation (and a single sed script) to apply all the
3164           transformations.  Reduce the number of temporary files, and
3165           ensure that the sed script file is removed if an error or
3166           interrupt occurs.
3168 Mon May 17 12:40:22 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
3170         * ace/POSIX_CB_Proactor.cpp (handle_events_i):
3171         * ace/Semaphore.cpp (constructor):
3172         * ace/Thread_Semaphore.cpp (constructor):
3173           Made method signature the same as in the header file, this fixes
3174           doxygen warnings.
3176         * ace/Thread_Semaphore.h:
3177           Doxygen documentation fixes.
3179 Mon May 17 12:32:22 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
3181         * ace/Hash_Cache_Map_Manager_T.{cpp,i}:
3182           Replaced T_1 with ACE_T1 and T_2 with ACE_T2 to be able to
3183           generate better doxygen documentation
3185         * etc/ace.doxygen:
3186           Added ACE_T1 and ACE_T2 to the EXPAND_AS_DEFINED list. These macros
3187           are used in some template classes to make the code more readable but
3188           doxygen gets problems when we don't expand these macros.
3190 Sun May 16 17:40:11 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
3192         * performance-tests/Synch-Benchmarks/Base_Test/Baseline_Test.cpp:
3193           Fixed internal compiler error in MinGW build.
3195 Sun May 16 15:39:11 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
3197         * ace/config-cygwin32.h:
3198           Added ACE_HAS_VOIDPTR_MMAP and removed ACE_HAS_SIG_MACROS
3200 Sun May 16 13:11:11 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
3202         * tests/run_test.lst:
3203           Move the Process_Strategy_Test to the end of this file. It fails
3204           with Cygwin and hangs and prevents the other tests of running. So
3205           when it is last we will see the results of more tests on Cygwin.
3207 Sun May 16 12:59:11 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
3209         * bin/PerlACE/Process_Unix.pm:
3210         * bin/PerlACE/Process_Win32.pm:
3211           Print an info message in the TerminateWaitKill so that we can see in
3212           the build log files that a process is tried to terminate.
3214 Sun May 16 12:47:11 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
3216         * tests/SOCK_Dgram_Bcast_Test.cpp:
3217           Fixed compile error because of incorrect include
3219 Sun May 16 12:38:11 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
3221         * ace/config-cygwin32.h:
3222           Added ACE_LACKS_PTHREAD_KILL. Cygwin 1.5.9 gives a stackdump
3223           when pthread_kill is used, so disable this feature until we
3224           get a cygwin with this bug fixed.
3226 Sun May 16 12:14:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
3228         * bin/tao_orb_tests.lst:
3229           Disabled the crash_on_write tests on Win32 because it doesn't work
3230           and there are no plans to fix this soon. See bugzilla 959.
3232 Sun May 16 11:31:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
3234         * ace/config-cygwin32.h:
3235           Added ACE_HAS_SYSV_IPC and removed defines that where needed for
3236           older Cygwin versions. We are still working on getting things working
3237           and even with the newest version we still don't have 100% working
3238           tests, so we don't bother maintaining stuff for older versions that
3239           are really broken
3241 Sat May 15 19:48:00 2004 Marek Brudka  <mbrudka@elka.pw.edu.pl>
3243         * ace/Sock_Connect.cpp (get_bcast_addr):
3244           The loop over interfaces was buggy the same way as previously in
3245           mk_broadcast. Fixed. It seems sa_len is serious portability
3246           problem. Shall ACE_HAS_SA_LEN macro be defined and respected?
3248         * ace/SOCK_Dgram_Bcast.cpp (mk_broadcast):
3249           FreeBSD also has sockaddr.sa_len, hence the loop over interfaces
3250           shall work correctly.
3252 Sat May 15 19:48:00 2004 Marek Brudka  <mbrudka@elka.pw.edu.pl>
3254         * ace/SOCK_Dgram_Bcast.cpp (mk_broadcast):
3255         ACE_ERROR message modified to print the name of problematic interface.
3257 Sat May 15 19:17:00 2004 Marek Brudka  <mbrudka@elka.pw.edu.pl>
3259         * ace/SOCK_Dgram_Bcast.cpp (mk_broadcast):
3260         Quick fix to previous bugfix. It seems that not every system (eg. Linux)
3261         provides sockaddr.sa_len. Previous fix (see below) restricted now to AIX,
3262         QNX and CHORUS, where sa_len is avalaible.
3264 Sat May 15 17:25:17 2004  Marek Brudka  <mbrudka@elka.pw.edu.pl>
3266         * ace/SOCK_Dgram_Bcast.h:
3267         * ace/SOCK_Dgram_Bcast.cpp:
3268           Fixed bug in mk_broadcast related with incorrect length of struct ifreq.
3269           Thanks to Mirek Pabich <miropabich@tenbit.pl> for this patch.
3270         * tests/SOCK_Dgram_Bcast_Test.cpp:
3271           tests/tests.mpc:
3272           test/run_test.lst:
3273           New automatic test for checking against bugs similiar to those reported by
3274           Mirek Pabich. The usability of the test is restricted, as some errors in
3275           broadcast handling can be detected only in LAN transmission.
3276         * tests/tests.mpc:
3277           MT_Reference_Counted_Event_Handler_Test project name truncated to
3278           MT_Ref_Counted_Event_Handler_Test.
3280 Fri May 14 22:13:13 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
3282         * bin/MakeProjectCreator/config/event.mpb:
3284           Reordered subprojects to force TAO_Messaging library to be
3285           listed in static link commands after TAO_DynamicInterface
3286           library.  The latter depends on the former.  Addresses static
3287           build link-time errors.  Thanks to Chad for providing a patch.
3289 Fri May 14 14:22:49 2004  Steve Huston  <shuston@riverace.com>
3291         * ace/Service_Repository.{h cpp} (insert): If there's no space left in
3292           in the service repository, set errno to ENOSPC before returning -1.
3293           (remove): Added an optional argument that can receive the
3294           service record pointer for the removed service. If the pointer is
3295           returned to the caller, it is not deleted. If the pointer is not
3296           returned to the caller (the default) it is deleted (this is the
3297           historic behavior). This is needed to properly support removing
3298           a service record quickly after inserting it during service
3299           initialization. See "Tue Mar 16 2004 <Ivan.Murphy@siemens.com>
3300           ACE version 5.4 P4", below.
3302 Thu May 13 14:40:12 2004  Steve Huston  <shuston@riverace.com>
3304         * ace/Functor.{h i}: The ACE_Hash, ACE_Equal_To, and ACE_Less_Than
3305           "char"-type specializations were being done as ACE_TCHAR, and if
3306           ACE_USES_WCHAR defined, also as ACE_ANTI_TCHAR. These are now changed
3307           to always do 'char' and, if ACE_HAS_WCHAR, also wchar_t. Thus,
3308           they're both compiled whenever possible and not only when
3309           ACE_USES_WCHAR is set up.
3311         * ace/OS_NS_stdio.{h, inl}: Added wchar_t variants of tempnam ()
3312           and rename ().
3314         * ace/OS_NS_sys_stat.{h, inl}: Added a wchar_t variant of stat ().
3316         * ace/OS_NS_unistd.{h, inl}: Added a wchar_t variant of unlink ().
3318         * examples/Web_Crawler/Command_Processor.cpp (execute): Make sure
3319           the URL path string is narrow. (insert): Use ACE_TEXT around
3320           string literals.
3322         * examples/Web_Crawler/HTTP_URL.{h cpp} (send_request): Change return
3323           type from int to ssize_t, matching the normal types used in ACE.
3324           Use size_t, not int, for string size.
3326         * examples/Web_Crawler/Mem_Map_Stream.cpp (recv): Cast the length
3327           to off_t to match what seek() expects.
3329         * examples/Web_Crawler/main.cpp:
3330         * examples/Web_Crawler/Web_Crawler.{h, cpp}:
3331         * examples/Web_Crawler/Options.{h, cpp}: Changed main() to ACE_TMAIN()
3332           and all the command line options processing to ACE_TCHAR.
3334         * examples/Web_Crawler/URL_Addr.cpp: Add ACE_TEXT to string literals.
3336         Changes merged in from Siemens Medical Systems:
3337         Tue May 11 2004 <Ivan.Murphy@siemens.com> ACE version 5.4 P15
3338         * tests/Proactor_Scatter_Gather_Test.cpp: Close down the proactor
3339           before finishing otherwise the object manager will hang.
3341         Mon Apr 26 2004 <Ivan.Murphy@siemens.com> ACE version 5.4 P13
3342         * ace/Registry_Name_Space.cpp: Removed 64-bit warnings.
3344         Fri Apr 16 2004 <Ivan.Murphy@siemens.com> ACE version 5.4 P12
3345         * ace/Based_Pointer_T.h: Made target_ and base_offset_ type
3346           ptrdiff_t instead of long to avoid problems with 64bit.
3348         Tue Mar 16 2004 <Ivan.Murphy@siemens.com> ACE version 5.4 P8
3349         * ace/DLL_Manager.cpp:
3350         * ace/NT_Service.cpp:
3351           Use ACE_LIB_TEXT instead of ACE_TEXT.
3353         Tue Mar 16 2004 <Ivan.Murphy@siemens.com> ACE version 5.4 P7
3354         * ace/OS_NS_sys_stat.{h,inl}: Added a wchar version of mkdir().
3356         Tue Mar 16 2004 <Ivan.Murphy@siemens.com> ACE version 5.4 P6
3357         * ace/OS_NS_fcntl.cpp (open):
3358         * ace/OS_NS_stdio.{h inl}:
3359         * ace/OS_NS_sys_mman.inl (mmap):
3360         * ace/OS_NS_Thread.inl (mutex_init, event_init, sema_init):
3361           Added a thread safe method
3362           ACE_OS::default_win32_security_attributes_r().
3364         Tue Mar 16 2004 <Ivan.Murphy@siemens.com> ACE version 5.4 P4
3365         * ace/Service_Config.cpp: Insert component into repository before
3366           calling init as in the init the component may access the service
3367           repository.
3369         Tue Mar 16 2004 <Ivan.Murphy@siemens.com> ACE version 5.4 P3
3370         * ace/Functor.i,h: Added the classes ACE_Hash<const wchar_t *> and
3371           ACE_Hash<wchar_t *> which had gone missing between 5.0.7 and
3372           5.3.1/5.4.
3374         Wed Feb 25 2004  Ivan Murphy <Ivan.Murphy@siemens.com>        ACE 5.4 P2
3375         * ace/OS_NS_stdio.{h,cpp,inl}: Added wchar version of fopen().
3377         Wed Feb 25 2004  Ivan Murphy <Ivan.Murphy@siemens.com>        ACE 5.4 P1
3378         * ace/OS_NS_stdlib.{h,inl}: Added wchar_t version of putenv().
3380 Fri May 14 10:00:22 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
3382         * configure.ac:
3383         * ace/README (ACE_HAS_EXPLICIT_KEYWORD, ACE_HAS_MUTABLE_KEYWORD):
3384         * ace/CDR_Base.h:
3385         * ace/config-borland-common.h:
3386         * ace/config-g++-common.h:
3387         * ace/config-icc-common.h:
3388         * ace/config-lite.h (ACE_EXPLICIT, ACE_MUTABLE):
3389         * ace/config-openvms.h:
3390         * ace/config-tandem-nsk-mips-v2.h:
3391         * ace/config-win32-ghs.h:
3392         * ace/config-win32-msvc-6.h:
3393         * ace/config-win32-msvc-7.h:
3394         * ace/config-win32-visualage.h:
3395         * m4/config_h.m4:
3397           ACE now requires C++ "explicit" and "mutable" keyword support.
3398           Document these macros as deprecated, and removed all related
3399           references.
3401         * ace/Auto_Ptr.h:
3402         * ace/Bound_Ptr.h:
3403         * ace/CDR_Stream.h:
3404         * ace/Configuration.h:
3405         * ace/DEV_Addr.h:
3406         * ace/Date_Time.h:
3407         * ace/Dirent.h:
3408         * ace/FILE_Addr.h:
3409         * ace/INET_Addr.h:
3410         * ace/Local_Tokens.h:
3411         * ace/MEM_Addr.h:
3412         * ace/Parse_Node.h:
3413         * ace/SOCK_Dgram_Mcast.h:
3414         * ace/SString.h:
3416           Replaced all uses of "ACE_EXPLICIT" and "ACE_MUTABLE" with
3417           "explicit" and "mutable", respectively.  These ACE macros are
3418           deprecated.
3420 Thu May 13 21:59:25 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
3422         * ace/CDR_Base.h (ACE_CDR::Boolean):
3424           Potential ambiguities can occur if some classes, for example,
3425           contain implicit conversion operators whose return values can
3426           themselves be implicitly converted to a bool even though bool
3427           was not the intended type.  If multiple CDR stream insertion
3428           operators (for example) exist, including one that accepts the
3429           ACE_OutputCDR::from_boolean type, the compiler may be unable to
3430           choose the appropriate insertion operator.  As of yet, this
3431           problem does not appear to occur if the ACE_CDR::Boolean type is
3432           an "unsigned char" instead of "bool".  If the C++ "explicit"
3433           keyword is unavailable to us, resort to making ACE_CDR::Boolean
3434           an unsigned char, which also happens to be a valid
3435           implementation.  Fixes TAO builds on platforms that do not
3436           support the C++ "explicit" keyword.
3438         * ace/Synch_Traits.h:
3440           Corrected doxygen documentation.
3442 Thu May 13 21:07:45 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
3444         * examples/C++NPv2/AIO_Client_Logging_Daemon.cpp:
3445           Fixed compile-time errors for !ACE_WIN32 && !ACE_HAS_AIO_CALLS
3446           case.
3448 Fri May 14 07:05:43 2004  Olli Savia  <ops@iki.fi>
3450         * ace/config-lynxos.h:
3452         Added ACE_LACKS_MUTEXATTR_PSHARED for LynxOS 3.0.x.
3454 Fri May 14 06:56:20 2004  Olli Savia  <ops@iki.fi>
3456         * ace/OS_NS_stdlib.h:
3457         * ace/OS_NS_stdlib.inl:
3458         * ace/OS_NS_stdlib.cpp:
3459         * ace/config-lynxos.h:
3461          Added ACE_OS::realpath() implementation.
3463 Thu May 13 20:23:12 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
3465         * performance-tests/Synch-Benchmarks/Perf_Test/Performance_Test.h:
3467           Added missing "ace/svc_export.h" include.  Fixes compile-time
3468           errors in multithread-enabled builds.
3470 Thu May 13 18:37:52 2004  Steve Huston  <shuston@riverace.com>
3472         * examples/C++NPv2/AIO_Client_Logging_Daemon.cpp: Added missing
3473           #include "ace/Service_Object.h" for the non-AIO case.
3475 Thu May 13 21:39:00 2004  Marek Brudka  <mbrudka@elka.pw.edu.pl>
3477         * bin/MakeProjectCreator/templates/gnu.mpd: Changed dependency file
3478         name to make file names shorter. Thanks to Chad Elliott
3479         <elliott_c@ociweb.com> for this patch.
3481 Thu May 13 21:39:00 2004-05-13  Marek Brudka  <mbrudka@elka.pw.edu.pl>
3483         * docs/ACE-guidelines.html: Added guideline about long file
3484         names.
3486 Thu May 13 18:57:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
3488         * ace/config-cygwin32.h:
3489           Added ACE_LD_SEARCH_PATH defined as PATH. Because Cygwin runs on
3490           Windows we must use PATH and not LD_LIBRARY_PATH which is the
3491           default in ACE.
3493 Thu May 13 15:59:31 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
3495         * ace/config-cygwin32.h:
3496           Added ACE_HAS_SNPRINTF. Cygwin supports this.
3498 Thu May 13 15:28:32 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
3500         * ace/config-cygwin32.h:
3501           Added ACE_LACKS_MUTEXATTR_PSHARED, Cygwin export this function but
3502           it doesn't work at this moment.
3504 Thu May 13 07:24:21 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
3506         * ace/Cache_Map_Manager_T.{h,cpp,i}:
3507         * ace/Cached_Connect_Strategy_T.cpp:
3508         * ace/Hash_Cache_Map_Manager_T.h:
3509         * tests/Cached_Accept_Conn_Test.{h,cpp}:
3510         * tests/Cached_Conn_Test.cpp:
3511         * ace/README:
3512         * examples/Web_Crawler/URL_Visitor.cpp:
3513           Removed ACE_HAS_BROKEN_EXTENDED_TEMPLATES. This was for a bug in pre
3514           GCC 2.8 compilers which we don't support anymore.
3516         * ace/config-openvms.h:
3517           Cleanup
3519 Wed May 12 21:26:37 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
3521         * performance-tests/Server_Concurrency/Leader_Follower/leader_follower.cpp:
3522         * performance-tests/Server_Concurrency/Queue_Based_Workers/workers.cpp:
3524           Use the "ACE_SYNCH" trait instead of "ACE_MT_SYNCH".  Fixes
3525           single-threaded build compile-time errors.
3527         * performance-tests/Synch-Benchmarks/Base_Test/Baseline_Test.cpp:
3528         * performance-tests/Synch-Benchmarks/Base_Test/Baseline_Test.h:
3529         * performance-tests/Synch-Benchmarks/Base_Test/base_test.cpp:
3530         * performance-tests/Synch-Benchmarks/Base_Test/mutex_test.cpp:
3531         * performance-tests/Synch-Benchmarks/Perf_Test/Performance_Test.cpp:
3532         * performance-tests/Synch-Benchmarks/Perf_Test/Performance_Test.h:
3534           #ifdef out the code if ACE_HAS_THREADS is not defined.  This
3535           code is only meant to be used when multithreading support in ACE
3536           is enabled.  Fixes single-threaded build compile-time errors.
3538 Wed May 12 20:13:41 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
3540         * ace/Local_Tokens.cpp:
3541         * ace/Log_Msg_IPC.cpp:
3542         * ace/Log_Msg_NT_Event_Log.cpp:
3543         * ace/Log_Msg_UNIX_Syslog.cpp:
3544         * ace/Log_Record.cpp:
3545         * ace/MEM_Acceptor.cpp:
3546         * ace/MEM_IO.cpp:
3547         * ace/Memory_Pool.cpp:
3548         * ace/Message_Block.cpp:
3549         * ace/Message_Block_T.cpp:
3550         * ace/Message_Queue.cpp:
3552           Replaced deprecated ACE cast macro usage with ANSI C++ cast
3553           counterparts.
3555         * ace/Profile_Timer.h (ACE_Profile_Timer::ACE_Elapsed_Time):
3557           Corrected Doxygen documentation for this class.
3559         * ace/Profile_Timer.cpp (elapsed_time):
3561           Corrected comments in this method.
3563         * ace/RW_Mutex.h:
3565           Nuked trailing whitespace.
3567 Wed May 12 16:48:41 2004  Steve Huston  <shuston@riverace.com>
3569         * examples/C++NPv2/AIO_Client_Logging_Daemon.cpp: If built on
3570           a platform that doesn't offer AIO, display an error message on
3571           service load, and fail.
3573 Wed May 12 11:34:22 2004  Steve Huston  <shuston@riverace.com>
3575         * ace/config-freebsd.h: Reverted this change:
3576           Tue May 11 12:33:49 2004  Steve Huston  <shuston@riverace.com>
3577           because I mistakenly wiped out AIOCB_Proactor support, not
3578           CB_Proactor support. Thanks to Matthew Corey for correcting
3579           me on this.
3581         * ace/POSIX_CB_Proactor.{h cpp}: Also related to:
3582           Tue May 11 12:33:49 2004  Steve Huston  <shuston@riverace.com>
3583           Removed the __FreeBSD_version_ check and all FreeBSD-specific
3584           code from ACE_POSIX_CB_Proactor. This class is no longer compiled
3585           on FreeBSD per Matthew Corey's advice.
3587         * ace/Proactor.cpp (ctor): Added __FreeBSD__ to the condition under
3588           which ACE_POSIX_CB_Proactor is not used as the default
3589           implementation. Thanks to Bill Cassanova for reporting this.
3591 Wed May 12 13:29:43 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
3593         * ace/OS_NS_sys_socket.inl(sendv):
3594           When WSASend returns SOCKET_ERROR we already set errno, but
3595           we have to return -1 in that case. The number of bytes send
3596           in case of failure with WinSock2 is always 0, and this is
3597           used differently by the callers. This fixes bugzilla bug 1816.
3599 Wed May 12 08:09:49 2004  Chad Elliott  <elliott_c@ociweb.com>
3601         * bin/MakeProjectCreator/modules/BorlandProjectCreator.pm:
3603           Sort the directories when forming the cppdir value.  We need to
3604           ensure that '.' comes first.  Borland make attempts to generate
3605           source files in each CPPDIR directory until it is successful
3606           which explains multiple invocations of tao_idl.
3608 Wed May 12 07:32:13 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
3610         * ace/config-openvms.h:
3611           Cleanup
3613         * examples/Web_Crawler/URL_Visitor.h:
3614           Removed commented out code
3616 Wed May 12 07:03:13 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
3618         * ace/README:
3619           Removed description of ACE_HAS_GNUC_BROKEN_TEMPLATE_INLINE_FUNCTIONS.
3620           This was for a bug in GCC 2.7.3 which we don't support anymore and
3621           none of the config files set this define at this moment.
3623         * ace/Thread_Manager.h:
3624           Removed usage of ACE_INLINE_FOR_GNUC and improved doxygen
3625           documentation
3627         * ace/Memory_Pool.h:
3628           Improved doxygen documentation
3630         * ace/Mem_IO.h:
3631           Removed usage of ACE_INLINE_FOR_GNUC
3633         * ace/config-lite.h:
3634           Removed checking of ACE_HAS_GNUC_BROKEN_TEMPLATE_INLINE_FUNCTIONS and
3635           setting of ACE_INLINE_FOR_GNUC. This was for GCC 2.7.3 and we don't
3636           support this anymore and the broken template define is not set in any
3637           config file.
3639 Wed May 12 06:37:13 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
3641         * ace/OS_NS_sys_socket.inl:
3642           After the ::WSASend call we must check the return value and in case
3643           of an error we must call ACE_OS::set_errno_to_wsa_last_error to set
3644           errno. After the other ::WSA calls we must call also this method
3645           instead of ACE_OS::set_errno_to_last_error. This fixes bugzilla
3646           bug 1815.
3648 Tue May 11 17:39:22 2004  Steve Huston  <shuston@riverace.com>
3650         * examples/Log_Msg/Log_Msg_MFC/Log_Msg_MFC.rc: Converted back to
3651           neutral text format.
3653 Tue May 11 14:21:39 2004  Steve Huston  <shuston@riverace.com>
3655         * examples/APG/Streams/streams.mpc: Added 'threads' to the requires
3656           spec.
3658 Tue May 11 12:33:49 2004  Steve Huston  <shuston@riverace.com>
3660         * ace/config-freebsd.h: If FreeBSD 5, change the Proactor default
3661           implementation to not be ACE_POSIX_AIOCB_Proactor. Apparantly,
3662           FreeBSD 5 removed the SIGEV_THREAD notification method.
3664         * ace/POSIX_CB_Proactor.{h cpp}: Added __FreeBSD_version > 500000 as
3665           a condition that prevents this class from being compiled.
3667           Thanks to Bill Cassanova for reporting this issue and to
3668           Matthew Corey for digging through the FreeBSD headers to find
3669           out what's going on.
3671         * THANKS: Added Bill Cassanova and Matthew Corey to the Hall of Fame.
3673 Tue May 11 08:58:33 2004  Chad Elliott  <elliott_c@ociweb.com>
3675         * ace/ace.mpc:
3677           Removed non-existent headers from the Header_Files section.
3679 Tue May 11 09:30:21 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
3681         * ace/Registry.h:
3682           Converted partly to doxygen style
3684 Tue May 11 09:22:13 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
3686         * bin/MakeProjectCreator/config/winregistry.mpb:
3687           Added new feature winregistry, this is set by default. This is to
3688           determine if the environment has the windows registry.
3690         * include/makeinclude/wrapper_macros.GNU:
3691           By default with GNU make winregistry is set to 0 when not set.
3693         * include/makeinclude/platform_mingw32.GNU:
3694           MinGW has windows registry, so set winregistry to 1
3696         * examples/Registry/Registry.mpc:
3697           Removed gnuace verbatim parts and replaced by added winregistry
3698           as base project. Because of this the registry tests are now build
3699           with MinGW.
3701 Mon May 10 19:17:21 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
3703         * ace/config-cygwin32.h:
3704           Added define ACE_LACKS_THREAD_PROCESS_SCOPING, Cygwin lacks
3705           this and with this define set the Bound_Ptr test works.
3707 Mon May 10 14:42:29 2004  Steve Huston  <shuston@riverace.com>
3709         * examples/APG/Active_Objects/AO.cpp:
3710         * examples/APG/Active_Objects/AO2.cpp:
3711         * examples/APG/ThreadManagement/Coop_Cancel.cpp:
3712         * examples/APG/ThreadManagement/Priorities.cpp:
3713         * examples/APG/ThreadManagement/Pool.cpp:
3714         * examples/APG/ThreadManagement/Signals.cpp:
3715         * examples/APG/ThreadManagement/Signals2.cpp:
3716         * examples/APG/ThreadPools/LF_ThreadPool.cpp:
3717         * examples/APG/ThreadPools/Futures.cpp:
3718         * examples/APG/ThreadPools/Task_ThreadPool.cpp:
3719         * examples/APG/ThreadPools/ThreadPool.cpp:
3720         * examples/APG/ThreadPools/TP_Reactor.cpp:
3721         * examples/APG/ThreadSafety/Barrier.cpp:
3722         * examples/APG/ThreadSafety/Mutex.cpp:
3723         * examples/APG/ThreadSafety/RW_Lock.cpp:
3724         * examples/APG/ThreadSafety/Semaphore.cpp:
3725         * examples/APG/ThreadSafety/TSS.cpp:
3726         * examples/APG/Threads/Condition_Variables.cpp:
3727         * examples/APG/Threads/Mutexes.cpp:
3728         * examples/APG/Threads/Message_Queue.cpp:
3729           Fixed to compile without ACE_HAS_THREADS enabled.
3731 Mon May 10 18:40:43 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
3733         * ace/config-cygwin32.h:
3734           Added define of ACE_HAS_RECURSIVE_THR_EXIT_SEMANTICS. Cygwin
3735           has this and first tests show that now some threading tests
3736           run without problems. Let wait for a new fresh daily build to
3737           tackle the next failing test.
3739 Mon May 10 12:15:45 2004  Simon McQueen  <sm@prismtechnologies.com>
3741         * ace/CDR_Stream.cpp (read_wchar):
3743           Replaced use of read_octet_array with read_array to take
3744           account of the endianness of the stream when demarshalling
3745           a wchar. This closes bug 1807.
3747 Mon May 10 10:24:23 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
3749         * ace/Time_Value.inl:
3750           Fixed incorrect trace
3752 Mon May 10 06:22:21 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
3754         * bin/fuzz.pl:
3755           The files with extension icc shouldn't be in the repo
3756           also, so extended the noncvs files with this extension
3758 Sun May  9 13:12:37 2004  Tao Lu  <lu@dre.vanderbilt.edu>
3760         * bin/MakeProjectCreator/config/global.features:
3761           Added dnc to the default features to avoid unintentional
3762           building of $CIAO_ROOT/DnC directory.
3764 Sun May 9 16:07:00 2004  Marek Brudka  <mbrudka@elka.pw.edu.pl>
3766         * bin/fuzz.pl:
3767           Script checks now if file names are not too long. Names
3768           exceeding 50 characters are classified as an error (QNX limit),
3769           MPC files longer than 30 characters lead to warnings as MPC can
3770           add some characters eg. .depend.GNUmakefile.
3772 Sun May  9 13:20:22 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
3774         * bin/fuzz.pl:
3775           Files with extension dsp and dsw and the GNUmakefile* files
3776           shouldn't be in the repo, so added these to the noncvs file
3777           check
3779 Sun May  9 12:59:11 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
3781         * bin/msvc_static_order.lst:
3782           Updated name of project file we must build first when doing a static
3783           msvc build. This has to be done because of the changes of
3784           Marek Brudka  <mbrudka@elka.pw.edu.pl> to get smaller filenames
3786 Sat May  8 16:25:31 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
3788         * ace/Time_Value.h:
3789         * ace/Time_Value.inl:
3791           Added an operator=. Without this, the
3792           ACE_HAS_TIMED_MESSAGE_BLOCK has no chance of working.
3794 Sat May  8 00:10:23 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
3796         * apps/JAWS3/jaws3/Concurrency.h:
3798           Use the "ACE_SYNCH" trait instead of "ACE_MT_SYNCH".  Doing so
3799           allows the JAWS3 library to build in a single threaded
3800           environment.  Fixes single-threaded build compile-time errors.
3802         * ace/Synch_Traits.h:
3804           Corrected doxygen documentation.
3806 Fri May  7 15:59:30 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
3808         * Kokyu/tests/DSRT_MIF/MIF.cpp (svc):
3810           Fixed "variable set but never used" Compaq C++ warning.
3812         * ace/TMCast/Protocol.cpp:
3814           Fixed "declared but never referenced" Compaq C++ warning.
3816 Fri May  7 14:45:16 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
3818         * GNUmakefile:
3820           Removed this GNUmakefile.  It must now be generated by MPC.  The
3821           kit creation code in this file will be moved to the
3822           bin/make_release script.
3824 Fri May  7 17:26:33 2004  Steve Huston  <shuston@riverace.com>
3826         * include/makeinclude/platform_aix_ibm.GNU: Changed the rtti default
3827           to 1 and changed the associated -qrtti option from dynamiccast to
3828           all since some parts of ACE use type IDs.
3830         * ASNMP/asnmp/sagent.h: Added implied keyword "private" to sagent's
3831           derivation. Quiets a warning from Visual Age C++.
3833         * apps/JAWS3/jaws3/Event_Dispatcher.cpp: Added #include
3834           "ace/Log_Msg.h" to pick up logging macros. Removed #include
3835           "ace/OS.h".
3837         * examples/Reactor/Proactor/test_cancel.cpp:
3838         * examples/Reactor/Proactor/test_proactor.cpp:
3839         * examples/Reactor/Proactor/test_udp_proactor.cpp:
3840         * performance-tests/Synch-Benchmarks/synch_driver.cpp:
3841         * performance-tests/Synch-Benchmarks/Perf_Test/adaptive_mutex_test.cpp:
3842         * performance-tests/Synch-Benchmarks/Perf_Test/adaptive_recursive_lock_test.cpp:
3843         * performance-tests/Synch-Benchmarks/Perf_Test/adaptive_sema_test.cpp:
3844         * performance-tests/Synch-Benchmarks/Perf_Test/pipe_proc_test.cpp:
3845         * performance-tests/Synch-Benchmarks/Perf_Test/pipe_thr_test.cpp:
3846         * performance-tests/Synch-Benchmarks/Base_Test/Baseline_Test.cpp:
3847         * performance-tests/Synch-Benchmarks/Base_Test/base_test.cpp:
3848         * performance-tests/Synch-Benchmarks/Base_Test/mutex_test.cpp:
3849           Added #include for OS_NS_*.h methods and/or "ace/Log_Msg.h" to
3850           pick up logging macros.
3852         * performance-tests/Synch-Benchmarks/Perf_Test/guard_test.cpp: Added
3853           #include "ace/Guard_T.h" to see ACE_GUARD macros and classes.
3855         * performance-tests/Synch-Benchmarks/Perf_Test/memory_test.cpp: Added
3856           #include "ace/OS_NS_string.h" to see ACE_OS stuff.
3858         * performance-tests/Synch-Benchmarks/Perf_Test/recursive_lock_test.cpp:
3859           Added #include "ace/Recursive_Thread_Mutex.h" to find that class.
3861         * performance-tests/Synch-Benchmarks/Perf_Test/rwrd_test.cpp:
3862         * performance-tests/Synch-Benchmarks/Perf_Test/rwwr_test.cpp: Added
3863           #include "ace/RW_Mutex.h" to find that class.
3865 Fri May  7 14:25:07 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
3867         * ace/Log_Msg.cpp:
3869           Don't bother checking if errno is less than sys_nerr on glibc
3870           platforms.  strerror() can handle values greater than sys_nerr
3871           gracefully.  Fixes "`sys_nerr' is deprecated; use `strerror' or
3872           `strerror_r' instead" link-time warnings.
3874           Replaced deprecated ACE cast macro usage with ANSI C++ cast
3875           counterparts.
3877 Fri May  7 09:38:06 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
3879         * ace/Mutex.h:
3881           Fixed doxygen documentation.
3883           Removed "ace/Log_Msg.h" include.  It isn't needed in this
3884           header.
3886         * ace/Mutex.cpp:
3888           Include "ace/Log_Msg.h" to pull in ACE_ERROR macros.
3890 Fri May  7 08:08:05 2004  Chad Elliott  <elliott_c@ociweb.com>
3892         * bin/MakeProjectCreator/templates/gnu.mpd:
3894           Reverted my change from Thu May  6 12:16:16 2004.  It can cause
3895           problems when all the generated files are present, but are
3896           out-of-date.
3898 Fri May  7 12:15:33 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
3900         * ace/config*.h:
3901           Removed setting of ACE_NTRACE to 1 when it is not set, this is
3902           already done in config-all.h, so there is no need to do it
3903           in each config file seperately.
3905 Fri May  7 09:48:32 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
3907         * include/makeinclude/build_example.bor:
3908           Removed this file, with the MPC transition we don't use it anymore
3910 Fri May  7 09:11:21 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
3912         * ace/OS_Export.h:
3913           Removed this file, with the rework in ACE_OS the ACE_OS_Export has
3914           been deprecated and not used. This file is only used in the ACE
3915           library itself and not by users, so it is safe to remove this.
3916           This fixes bugid 1700.
3918         * ace/ace.mpc:
3919         * ace/config-win32-ghs.h:
3920           Removed usage of ACE_OS_BUILD_DLL and ACE_OS_HAS_DLL
3922 Thu May  6 22:15:14 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
3924         * bin/MakeProjectCreator/config/taoidldefaults.mpb:
3925         * include/makeinclude/wrapper_macros.GNU:
3927           ".inl" is now the default TAO_IDL generated stub/skeleton inline
3928           file extension instead of ".i".  The latter is generally used
3929           for preprocessed C sources.  Updated these files accordingly.
3931 Thu May 7 02:00:00 2004  Marek Brudka  <mbrudka@elka.pw.edu.pl>
3933         * examples/Service_Configurator/IPC-tests/:
3934           * Service_Configurator_IPC_Client.mpc move to Svc_Cfg_IPC_Client.mpc
3935           * _test postix appended to resulting executables to ensure conformance with
3936             examples/Service_Configurator/IPC-tests/README
3937         * examples/Service_Configurator/IPC-tests/README: modified to reflect saome name
3938           changes
3939         * examples/Service_Configurator/IPC-tests/server/svc.conf repaired as for some time
3940           shared library is called IPC_Tests_Server, but not just Server
3941         * examples/C++NPv2/C++NPv2.moc: project names with *Logging* changed to *Log*
3942         * performance-tests/Server_Concurrency/Queue_Based_Workers/Server_Concurrency_Queue_Based_Workers.mpc:
3943           moved to Svr_Conc_Queue_Based_Workers.mpc
3944         * performance-tests/Server_Concurrency/Leader_Follower/Server_Concurrency_Leader_Follower.mpc:
3945           moved to Svr_Conc_Leader_Follower.mpc
3947 Thu May  6 12:16:16 2004  Chad Elliott  <elliott_c@ociweb.com>
3949         * ACEXML/common/common.mpc:
3951           Since Source_Files is now specified, we need to also specify the
3952           Header_Files that do not correspond to any cpp files.
3954         * bin/MakeProjectCreator/config/notification.mpb:
3956           The TAO_CosNotification library needs the TAO_Svc_Utils library.
3958         * bin/MakeProjectCreator/templates/gnu.mpd:
3960           Only use the .NOTPARALLEL: rule if all of the generated files have
3961           not been generated.  This can speed up parallel builds on a
3962           rebuild and on projects that share generated source files.
3964 Thu May  6 12:43:29 2004  Steve Huston  <shuston@riverace.com>
3966         * examples/Bounded_Packet_Relay/BPR_Drivers.cpp:
3967         * examples/Bounded_Packet_Relay/Thread_Bounded_Packet_Relay.cpp:
3968         * examples/C++NPv2/AC_Client_Logging_Daemon.cpp:
3969         * examples/C++NPv2/AIO_Client_Logging_Daemon.cpp:
3970         * examples/C++NPv2/TPC_Logging_Server.cpp:
3971         * examples/IPC_SAP/SSL_SAP/SSL-client.cpp:
3972         * examples/IPC_SAP/SSL_SAP/SSL-client-simple.cpp:
3973           Added missing #includes so Visual Age C++ can see ACE_OS methods.
3975         * examples/C++NPv2/AC_Client_Logging_Daemon.cpp: Moved the declarations
3976           of AC_Input_Handler and AC_Output_Handler to a new file,
3977           AC_Client_Logging_Daemon.h, so Visual Age C++ can see them when
3978           instantiating templates.
3980         * examples/C++NPv2/AIO_Client_Logging_Daaemon.cpp: Moved the
3981           declarations of AIO_Input_handler, AIO_Output_Handler, and
3982           AIO_CLD_Connector to a new file, AIO_Client_Logging_Daemon.h,
3983           so Visual Age C++ can see them when instantiating templates.
3985         * examples/Reactor/Proactor/test_cancel.cpp:
3986         * examples/Reactor/Proactor/test_proactor.cpp: Moved the declaration
3987           of the Receiver class to a new file, test_cancel.h and
3988           test_proactor.h respectively, so Visual Age C++ can see it when
3989           instantiating templates.
3991 Thu May  6 11:04:22 2004  Steve Huston  <shuston@riverace.com>
3993         * examples/DLL/Today.{h cpp}:
3994         * examples/DLL/Newsweek.{h cpp}: Added a nothrow-variant operator
3995           new if ACE_HAS_NEW_NOTHROW is defined. The ACE_NEW_* macros use
3996           nothrow when available.
3998 Wed May  5 23:35:33 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
4000         * ace/Get_Opt.cpp (~ACE_Get_Opt_Long_Option):
4002           MSVC++ 6 can't deal with delete[]ing a const ACE_TCHAR *.
4003           Reintroduced a const_cast<> that addresses this issue by
4004           reverting a portion of the change in the "Wed May  5 14:14:53
4005           2004  Ossama Othman  <ossama@dre.vanderbilt.edu>" set of
4006           changes.
4008 Wed May  5 23:27:36 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
4010         * ace/OS_NS_sys_stat.inl (fstat):
4012           Corrected static_cast<> typo in Win32 case.  Fixes Win32
4013           compile-time errors.
4015 Wed May  5 22:30:44 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
4017         * Kokyu/tests/DSRT_MIF/MIF.cpp:
4018         * apps/JAWS3/jaws3/Concurrency.h:
4019         * examples/Bounded_Packet_Relay/Thread_Bounded_Packet_Relay.cpp:
4020         * examples/Smart_Pointers/widget_test.cpp:
4021         * performance-tests/Server_Concurrency/Leader_Follower/leader_follower.cpp:
4022         * performance-tests/Server_Concurrency/Queue_Based_Workers/workers.cpp:
4023         * performance-tests/Synch-Benchmarks/Base_Test/mutex_test.cpp:
4025           Include appropriate headers to fix undefined type compile-time
4026           errors.
4028         * examples/Reactor/Proactor/test_timeout.cpp:
4030           Changed ACE_Atomic_Op<> lock template parameter from
4031           ACE_Thread_Mutex to ACE_SYNCH_MUTEX.  Allows this file to build
4032           in single threaded builds.
4034 Wed May  5 16:34:13 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
4036         * ace/CDR_Base.h (ACE_CDR):
4038           Improved doxygen documentation of basic CDR/IDL types.
4040           (ACE_CDR::Boolean):
4042           Versions of GNU G++ less than version 3.0 defined a pre-C99 bool
4043           type that was an enumeration.  In some cases the enumeration
4044           could be promoted to an int, causing a potential problem where a
4045           4 byte integer (for example) could be selected when attempting
4046           to send a boolean over a CDR stream.
4048 Wed May  5 18:10:32 2004  Steve Huston  <shuston@riverace.com>
4050         * examples/IPC_SAP/SSL_SAP/SSL-server-poll.cpp: Change #include
4051           <stdio.h> to "ace/OS_NS_stdio.h" since ACE_OS::fprintf() is used.
4053 Wed May  5 14:14:53 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
4055         * ace/Future.h (ACE_Future_Rep):
4056         * ace/Map_Manager.h (ACE_Map_Manager):
4057         * ace/Refcounted_Auto_Ptr.h:
4059           Declare lock members as "mutable" to avoid using a
4060           const_cast<> hack in const methods that modify the lock
4061           member through an ACE_GUARD.
4063         * ace/Future.cpp (get):
4064         * ace/Map_Manager.i (current_size, total_size):
4065         * ace/Refcounted_Auto_Ptr.i:
4067           Removed const_cast<> around lock member.  It is no longer
4068           needed since the lock member is now declared "mutable".
4070         * ace/CDR_Stream.h:
4072           Minor Doxygen documentation update.
4074         * ace/ACE.cpp:
4075         * ace/ARGV.cpp:
4076         * ace/ARGV.i:
4077         * ace/ATM_Acceptor.cpp:
4078         * ace/ATM_Connector.cpp:
4079         * ace/ATM_Stream.cpp:
4080         * ace/Acceptor.cpp:
4081         * ace/Activation_Queue.cpp:
4082         * ace/Arg_Shifter.cpp:
4083         * ace/Asynch_Acceptor.cpp:
4084         * ace/Asynch_Connector.cpp:
4085         * ace/Asynch_IO.cpp:
4086         * ace/Atomic_Op.cpp:
4087         * ace/Atomic_Op.i:
4088         * ace/Base_Thread_Adapter.cpp:
4089         * ace/Based_Pointer_T.i:
4090         * ace/Basic_Stats.cpp:
4091         * ace/Basic_Types.h:
4092         * ace/Basic_Types.i:
4093         * ace/CDR_Base.cpp:
4094         * ace/CDR_Base.inl:
4095         * ace/CDR_Stream.cpp:
4096         * ace/CDR_Stream.i:
4097         * ace/Caching_Utility_T.cpp:
4098         * ace/Cleanup.cpp:
4099         * ace/Codecs.cpp:
4100         * ace/Codeset_IBM1047.cpp:
4101         * ace/Condition_T.inl:
4102         * ace/Configuration.cpp:
4103         * ace/Connector.cpp:
4104         * ace/Containers_T.cpp:
4105         * ace/DEV_Addr.i:
4106         * ace/DEV_IO.cpp:
4107         * ace/DEV_IO.i:
4108         * ace/DLL.cpp:
4109         * ace/DLL_Manager.cpp:
4110         * ace/Dev_Poll_Reactor.cpp:
4111         * ace/Dynamic_Service.cpp:
4112         * ace/Env_Value_T.h:
4113         * ace/FIFO_Recv_Msg.i:
4114         * ace/FIFO_Send_Msg.cpp:
4115         * ace/FIFO_Send_Msg.i:
4116         * ace/FILE_Addr.cpp:
4117         * ace/FILE_Connector.cpp:
4118         * ace/FILE_IO.cpp:
4119         * ace/FlReactor.cpp:
4120         * ace/Framework_Component.cpp:
4121         * ace/Functor_T.i:
4122         * ace/Future_Set.cpp:
4123         * ace/Get_Opt.cpp:
4124         * ace/Global_Macros.h:
4125         * ace/Hash_Map_Manager_T.cpp:
4126         * ace/Hash_Map_Manager_T.i:
4127         * ace/High_Res_Timer.cpp:
4128         * ace/INET_Addr.cpp:
4129         * ace/INET_Addr.i:
4130         * ace/Lib_Find.cpp:
4131         * ace/Local_Name_Space.cpp:
4132         * ace/Log_Record.i:
4133         * ace/MEM_Addr.cpp:
4134         * ace/MEM_Connector.cpp:
4135         * ace/MEM_IO.i:
4136         * ace/MEM_SAP.i:
4137         * ace/Malloc_T.cpp:
4138         * ace/Malloc_T.i:
4139         * ace/Mem_Map.cpp:
4140         * ace/Mem_Map.i:
4141         * ace/Memory_Pool.i:
4142         * ace/Message_Queue.i:
4143         * ace/Multihomed_INET_Addr.cpp:
4144         * ace/Mutex.inl:
4145         * ace/Name_Proxy.cpp:
4146         * ace/Name_Request_Reply.cpp:
4147         * ace/OS_NS_Thread.inl:
4148         * ace/OS_NS_arpa_inet.inl:
4149         * ace/OS_NS_dirent.inl:
4150         * ace/OS_NS_dlfcn.inl:
4151         * ace/OS_NS_math.inl:
4152         * ace/OS_NS_netdb.inl:
4153         * ace/OS_NS_signal.inl:
4154         * ace/OS_NS_stdio.inl:
4155         * ace/OS_NS_stdlib.inl:
4156         * ace/OS_NS_string.inl:
4157         * ace/OS_NS_stropts.inl:
4158         * ace/OS_NS_sys_msg.inl:
4159         * ace/OS_NS_sys_shm.inl:
4160         * ace/OS_NS_sys_socket.inl:
4161         * ace/OS_NS_sys_stat.inl:
4162         * ace/OS_NS_time.inl:
4163         * ace/OS_NS_unistd.inl:
4164         * ace/OS_TLI.inl:
4165         * ace/Object_Manager.i:
4166         * ace/Obstack_T.i:
4167         * ace/Process.cpp:
4168         * ace/Process_Manager.cpp:
4169         * ace/Profile_Timer.cpp:
4170         * ace/RB_Tree.i:
4171         * ace/Recursive_Thread_Mutex.inl:
4172         * ace/Registry.cpp:
4173         * ace/SOCK.cpp:
4174         * ace/SOCK_Dgram.cpp:
4175         * ace/SOCK_Dgram.i:
4176         * ace/SOCK_IO.cpp:
4177         * ace/SOCK_IO.i:
4178         * ace/SPIPE_Addr.cpp:
4179         * ace/SPIPE_Stream.cpp:
4180         * ace/SString.i:
4181         * ace/SUN_Proactor.cpp:
4182         * ace/SV_Semaphore_Simple.cpp:
4183         * ace/SV_Semaphore_Simple.h:
4184         * ace/Select_Reactor_Base.cpp:
4185         * ace/Service_Config.cpp:
4186         * ace/Service_Manager.cpp:
4187         * ace/Service_Object.cpp:
4188         * ace/Service_Types.cpp:
4189         * ace/Service_Types.i:
4190         * ace/Shared_Memory_MM.i:
4191         * ace/Shared_Memory_SV.i:
4192         * ace/Signal.i:
4193         * ace/Stats.cpp:
4194         * ace/Strategies_T.cpp:
4195         * ace/String_Base.cpp:
4196         * ace/String_Base.i:
4197         * ace/Svc_Conf.h:
4198         * ace/Task.cpp:
4199         * ace/Thread_Adapter.cpp:
4200         * ace/Thread_Manager.i:
4201         * ace/Time_Value.inl:
4202         * ace/Typed_SV_Message_Queue.i:
4203         * ace/ace_wchar.inl:
4205           Converted all uses of ACE cast macros to their corresponding
4206           ANSI C++ equivalent.  The ACE cast macros are deprecated.
4208         * ace/OS_NS_fcntl.h:
4210           Nuked trailing whitespace.
4212 Wed May  5 16:16:33 2004  Steve Huston  <shuston@riverace.com>
4214         * ace/WIN32_Proactor.cpp (post_completion): reinterpret_cast the void*
4215           to ULONG_PTR on Win64.
4217 Wed May  5 14:52:21 2004  Steve Huston  <shuston@riverace.com>
4219         * apps/soreduce/Library.cpp:
4220         * apps/soreduce/Obj_Module.cpp:
4221         * apps/soreduce/Sig_List.cpp:
4222         * apps/soreduce/SO_Group.cpp:
4223         * examples/Connection/blocking/SPIPE-acceptor.cpp:
4224         * examples/Connection/blocking/SPIPE-connector.cpp:
4225         * examples/OS/Process/process.cpp:
4226         * examples/Reactor/Proactor/test_end_event_loop.cpp:
4227         * examples/Reactor/Proactor/post_completions.cpp:
4228         * examples/Reactor/Proactor/test_proactor.cpp:
4229         * examples/Reactor/Proactor/test_timeout.cpp:
4230         * examples/Reactor/Proactor/test_udp_proactor.cpp:
4231         * examples/Service_Configurator/Misc/Timer_Service.cpp:
4232         * examples/Threads/cancel.cpp:
4233         * examples/Web_Crawler/Command_Processor.cpp:
4234         * examples/Web_Crawler/HTTP_URL.cpp:
4235         * examples/Web_Crawler/Options.{h cpp}:
4236         * examples/Web_Crawler/URL_Visitor.cpp: Added #includes for various
4237           "ace/OS_NS_*.h" files to let Visual Age C++ see missing methods.
4239         * apps/soreduce/Obj_Module.h: Added forward declaration for
4240           ACE_Message_Block.
4242         * examples/Misc/test_XtReactor1.cpp:
4243         * examples/Misc/test_XtReactor2.cpp:
4244         * examples/OS/Process/imore.cpp:
4245         * performance-tests/Synch-Benchmarks/Synch_Lib/Benchmark_Base.cpp:
4246           Added #include "ace/Log_Msg.h".
4248 Wed May  5 09:18:00 2004  Justin Michel  <michel_j@ociweb.com>
4250         * ace/OS_NS_unistd.inl:
4252           Attempt to use ::gethostname() on Win32, before falling back to
4253           GetComputerName(), to implement ACE_OS::hostname().  The latter
4254           returns the NetBios name, which may not be the same as the DNS
4255           name.
4257 Wed May  5 09:13:46 2004  Carlos O'Ryan  <coryan@atdesk.com>
4259         * ace/ace.mpc:
4260         * ace/Auto_Functor.h:
4261         * ace/Auto_Functor.inl:
4262         * ace/Auto_Functor.cpp:
4263           Moved from TAO/tao, this class provides auto_ptr<>-like
4264           functionality, what to do on destruction is controlled by a
4265           functor.  So, you could write auto_ptr<> and
4266           ACE_Auto_Array_Ptr<> in terms of it, and many other similar
4267           classes.
4269 Tue May  4 18:32:49 2004  Steve Huston  <shuston@riverace.com>
4271         * apps/mkcsregdb/mkcsregdb.cpp: Added #includes to pick up missing
4272           ACE_OS methods on AIX.
4274 Tue May  4 18:16:33 2004  Steve Huston  <shuston@riverace.com>
4276         * ace/OS_NS_stdio.cpp (checkUnicodeFormat): ACE_OS::fread() returns
4277           size_t, not int.
4279         * ace/WIN32_Proactor.cpp (register_handle): reinterpret_cast the void*
4280           to ULONG_PTR on Win64.
4282         * apps/soreduce/Obj_Module.{h cpp} (add_source):
4283         * apps/soreduce/Library.{h cpp} (ctor, load_modules, set_path):
4284           Changed path arugment and usage from ACE_TCHAR* to char*. It's
4285           used only with narrow chars throughout the rest of the sources.
4287 Tue May  4 09:51:24 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
4289         * bin/make_release:
4291           Fix for [BUG 1798]. Thanks to Johnny for reporting this bug.
4293 Mon May  3 18:12:30 2004  Steve Huston  <shuston@riverace.com>
4295         * ace/TMCast/MTQueue.hpp: Remove 'mutable' from the mutex_ member.
4296           Visual Age C++ says you can only 'mutable' a non-reference member.
4298         * ace/TMCast/TransactionController.hpp: Added #include
4299           "ace/OS_NS_string.h" so Visual Age C++ can find ACE_OS::memcpy().
4300           Added #include <typeinfo> to enable typeid operator.
4302         * Kokyu/tests/DSRT_MIF/MIF.cpp: Added #include "ace/ACE.h" so Visual
4303           Age C++ can see ACE::is_prime().
4305         * Kokyu/tests/EDF/test.cpp: Added #include "ace/OS_NS_sys_time.h" so
4306           Visual Age C++ can see ACE_OS::gettimeofday().
4308         * ASNMP/asnmp/octet.cpp (to_string_hex): Instead of using separate
4309           #if/#endif blocks for fmt, one for WIN32, and one for __unix, use
4310           #if WIN32, #else. __unix wasn't defined for Visual Age C++ 6.
4312         * apps/JAWS/clients/Blobby/Blob.cpp:
4313         * apps/JAWS/clients/Blobby/Blob_Handler.cpp: Added #include
4314           "ace/OS_NS_string.h" so Visual Age C++ can see ACE_OS:: string
4315           methods.
4317 Mon May  3 13:13:00 2004  Chad Elliott  <elliott_c@ociweb.com>
4319         * bin/MakeProjectCreator/config/mfc.mpb:
4321           Removed this file.
4323         * bin/MakeProjectCreator/config/ace_mfc.mpb:
4325           The majority of the mfc has been moved out into the MPC config
4326           directory.  The ace_mfc base project now inherits from mfc and
4327           adds ACE_HAS_MFC=1 to the macros.
4329         * examples/Log_Msg/Log_Msg_MFC/Log_Msg_MFC.mpc:
4331           Inherit from ace_mfc instead of mfc.
4333         * bin/cle.pl:
4335           Enhanced the domain name detection on Windows.
4337 Mon May  3 09:58:25 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
4339         * include/makeinclude/rules.local.GNU:
4340         * include/makeinclude/rules.nested.GNU:
4342           Changed references to "Makefile" to "GNUmakefile".
4344 Mon May  3 00:00:00 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
4346         * Makefile*:
4348           Removed all Makefiles.  GNUmakefiles must now be generated by
4349           MPC.
4351 Sun May  2 13:53:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
4353         * ace/Task.cpp (svc_run):
4354           Also MSVC8 needs to use the static cast instead of reinterpet
4355           case.
4357 Sat May  1 22:23:35 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
4359         * Makefile:
4360         * bin/Makefile:
4361         * GNUmakefile:
4362         * bin/GNUmakefile:
4364           Renamed "Makefile"s to "GNUmakefile"s to make it obvious to
4365           users that GNU Make is required to parse the files.
4367         * bin/ace-install:
4368         * bin/ace_components:
4369         * bin/count_lines:
4370         * bin/create_ace_build.pl:
4371         * bin/fuzz.pl:
4372         * bin/g++dep:
4373         * bin/make_release:
4374         * bin/perltest2cpp.pl:
4375         * bin/update-ace+tao.sh:
4377           Updated to references to "Makefile" to use the new name
4378           "GNUmakefile".
4380 Sat May 01 17:12:21 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
4382         * apps/Gateway/Gateway/Options.{h,cpp}:
4383           Fixed compile problems in unicode build
4385 Sat May 01 13:52:32 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
4387         * ace/SSL/SSL_Asynch_Stream.h:
4388           Doxygen improvement
4390 Sat May 01 13:17:54 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
4392         * ace/TMCast/MTQueue.hpp:
4393           Fixed unused parameter warnings
4395 Sat May 01 12:58:43 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
4397         * examples/APG/Logging/LogManager.h:
4398         * examples/APG/Logging/Use_Multiple_Sinks.cpp:
4399         * examples/APG/Logging/Use_Ostream.cpp:
4400           Changed checking for _MSC_VER, first check if this define is
4401           set. This fixes warnings in the GCC 3.4 build.
4403 Sat May 01 11:51:34 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
4405         * docs/minimumTAO.html:
4406           Updated link for footprint stats.
4408 Sat May 01 11:20:32 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
4410         * Kokyu/tests/FIFO/test.cpp:
4411           Fixed compile problems in unicode builds
4413 Sat May 01 09:44:21 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
4415         * ACE-INSTALL.html:
4416           Updated Remedy supported platforms, updated Borland build info
4417           and added a non supported platforms section where we list the
4418           platforms that have been supported in the past, but are now
4419           not anymore.
4421 Fri Apr 30 18:11:35 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
4423         * PACE:
4425           Removed PACE from the ACE CVS module.  It is no longer
4426           maintained.
4428         * configure.ac:
4430           Do not define ACE_HAS_ANSI_CASTS if the compiler supports ANSI
4431           C++ casts.  ACE now requires that support.  If the compiler does
4432           not support ANSI C++ casts, issue an error message accordingly.
4434         * m4/config_h.m4 (ACE_PREP_CONFIG_HEADER):
4436           Removed template for ACE_HAS_ANSI_CASTS macro.  It is no longer
4437           used.  [Bug 1758]
4439         * ace/README:
4441           Removed description for ACE_HAS_ANSI_CASTS macro.  It is no
4442           longer used since compilers that do not support ANSI C++ casts
4443           are no longer supported.  [Bug 1758]
4445         * ace/config-lite.h:
4447           Removed ACE cast macros that wrap C style casts, i.e those used
4448           when ACE_HAS_ANSI_CASTS is not defined.  ACE now requires
4449           compilers that support ANSI C++ casts (e.g. static_cast<>,
4450           etc).  [Bug 1758]
4452           Documented ACE cast macros as deprecated.
4454         * ace/config-win32-msvc.h:
4456           Do not support the MSVC++ 5 configuration header.  MSVC++ 5 is
4457           no longer supported.
4459         * ace/config-win32-msvc-5.h:
4461           Removed this configuration header.  MSVC++ 5 has not been
4462           supported for quite some time.
4464         * ace/config-borland-common.h:
4465         * ace/config-chorus.h:
4466         * ace/config-cray.h:
4467         * ace/config-cxx-common.h:
4468         * ace/config-g++-common.h:
4469         * ace/config-hpux-10.x-hpc++.h:
4470         * ace/config-hpux-11.00.h:
4471         * ace/config-icc-common.h:
4472         * ace/config-integritySCA.h:
4473         * ace/config-macosx-panther.h:
4474         * ace/config-macosx.h:
4475         * ace/config-openvms.h:
4476         * ace/config-osf1-4.0.h:
4477         * ace/config-qnx-rtp-62x.h:
4478         * ace/config-sunos5.5.h:
4479         * ace/config-sunos5.6.h:
4480         * ace/config-tandem-nsk-mips-v2.h:
4481         * ace/config-unixware-7.1.0.udk.h:
4482         * ace/config-win32-ghs.h:
4483         * ace/config-win32-msvc-6.h:
4484         * ace/config-win32-msvc-7.h:
4485         * ace/config-win32-visualage.h:
4487           Removed all references to the deprecated ACE_HAS_ANSI_CASTS
4488           macro.  [Bug 1758]
4490 Fri Apr 30 14:20:41 2004  Steve Huston  <shuston@riverace.com>
4492         * include/makeinclude/platform_aix_g++.GNU: For AIX 5.x, changed the
4493           SOFLAGS link option -Wl,-bexpall to -Wl,-bexpfull. This allows the
4494           gcc 3.x type information to be exported to the library and useable
4495           by applications. Thanks very much to Randy Hammon
4496           <randy@trancekat.com> for this fix!
4497           Also, if rtti=0, add -DACE_LACKS_RTTI to CFLAGS in addition to adding
4498           -fno-rtti. Also changed the rtti default from 0 to 1.
4500         * THANKS: Added Randy Hammon to the Hall of Fame.
4502 Fri Apr 30 10:19:28 2004  Steve Huston  <shuston@riverace.com>
4504         * ace/OS_NS_sys_socket.inl (read): Fix typo, missing _.
4506 Thu Apr 29 14:17:46 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
4508         * ace/config-doxygen.h (OPENSSL_VERSION_NUMBER):
4510           Define this macro to be greater than a certain value so that the
4511           ACE_SSL asynchronous IO class documentation can be generated by
4512           Doxygen.  [Bug 1748]
4514 Thu Apr 29 13:48:30 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
4516         * ace/OS_NS_sys_socket.inl (sendv):
4518           Corrected problem for the Winsock 1 case where the amount of
4519           previously sent data would not be reported if an error occurred
4520           when attempting to send data in a subsequent loop iteration.
4522           (accept, recv, send):
4523         * ace/OS_NS_unistd.inl (read):
4525           Do not set errno to EWOULDBLOCK when errno is set to EAGAIN and
4526           EGAIN equals EWOULDBLOCK.  This saves us two (equality check and
4527           assignment) TSS accesses for the _REENTRANT case on platforms
4528           where EGAIN and EWOULDBLOCK are the same (e.g. Linux).
4529           Performance improvements should be evident those platforms.
4531         * ace/OS_NS_sys_uio.cpp (writev_emulation):
4533           Replaced the old implementation with a new faster one based on
4534           the one in ace/SSL/SSL_SOCK_Stream.cpp that incurs no
4535           allocations nor copies.  The new implementation can also handle
4536           partial writes.  Performance improvements should be visible on
4537           platforms that do not support writev() (i.e. define
4538           ACE_LACKS_WRITEV), such as MS Windows.
4540 Thu Apr 29 14:35:49 2004  Steve Huston  <shuston@riverace.com>
4542         * ace/SOCK_SEQPACK_Connector.cpp (shared_connect_start): Corrected
4543           sizeof() usage; error introduced at:
4544           Thu Apr 29 11:25:49 2004  Steve Huston  <shuston@riverace.com>
4546 Thu Apr 29 11:37:12 2004  Steve Huston  <shuston@riverace.com>
4548         * ace/SSL/SSL_Context.cpp: Add #include "ace/Guard_T.h" so AIX Visual
4549           Age C++ can see ACE_Guard.
4551         * tests/Refcounted_Auto_Ptr_Test.cpp: Add #include "ace/Null_Mutex.h"
4552           so AIX Visual Age C++ can see ACE_Null_Mutex when instantiating
4553           templates.
4555 Thu Apr 29 11:25:49 2004  Steve Huston  <shuston@riverace.com>
4557         These are all to quiet the 64-bit compiler on Win64.
4559         * ace/CDR_Stream.i (write_wstring): cast size_t return from
4560           ACE_OS::strlen() to ACE_CDR::ULong to correct types.
4562         * ace/OS_NS_stropts.inl (putmsg): ACE_OS::write() returns ssize_t;
4563           cast it back to int for return to caller.
4565         * ace/OS_NS_sys_uio.{h, inl, .cpp}: writev() returns ssize_t. Thus,
4566           the writev_emulation() method also must return ssize_t. Also
4567           corrected the ACE_OSCALL_RETURN 'type' argument from int to ssize_t.
4569         * ace/Process.cpp (spawn): When forming the +H command line options,
4570           use %I64d, not %d, on Win64.
4572         * ace/SOCK_SEQPACK_Acceptor.cpp (shared_open): Cast the 'namelen'
4573           argument to ACE_OS::bind() to int to match the signature.
4575         * ace/SOCK_SEQPACK_Association.{h i} (recvv_n, sendv_n): The iovec
4576           count was changed from size_t to int to be consistent with the
4577           other analogous methods in ACE.
4579         * ace/SOCK_SEQPACK_Association.cpp (get_local_addrs, get_remote_addrs):
4580           Correct usage of int/size_t types.
4582         * ace/SOCK_SEQPACK_Connector.cpp (shared_connect_start): Use 'int',
4583           not 'size_t' as address length argument to ACE_OS::bind().
4585         * ace/UUID.cpp (to_string): Change UUID_STRING_LENGTH from int to
4586           size_t to match string handling length types.
4588 Thu Apr 29 06:13:21 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
4590         * examples/APG/ThreadSafety/Tokens_Deadlock.cpp:
4591           Include ace/OS_NS_unistd.h to get ACE_OS sleep
4593 Wed Apr 28 22:06:08 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
4595         * ace/Basic_Stats.cpp:
4596         * ace/Parse_Node.cpp:
4597         * ace/Sample_History.cpp:
4598         * ace/Stats.cpp:
4600           Fixed unused parameter and variable warnings in the ACE_NLOGGING
4601           case.
4603         * netsvcs/lib/Token_Handler.cpp:
4605           Include "ace/Signal.h" to pull in ACE_Sig_Action class
4606           declaration.
4608 Wed Apr 28 14:25:21 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
4610         * bin/MakeProjectCreator/templates/gnu.mpd:
4611           Removed $(EXEEXT) for BIN_UNCHECKED. This has strange problems
4612           in our MinGW build. We are looking at this again for OpenVMS.
4614 Wed Apr 28 13:00:22 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
4616         * ace/Mutex.{cpp,inl}:
4617           - Improved the dump() method.
4618           - Release all resources in the remove()
4619           - Changed the constructor not to allocate unnecessary resource
4620             (thread mutex) in case process shared mutex is requested
4621             *and* supported
4622           Change from Martin Corino <mcorino@remedy.nl>
4624 Wed Apr 28 12:53:32 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
4626         * ace/Lib_Find.cpp:
4627         * ace/Memory_Pool.cpp:
4628           Added missing quotes to the ACE_RCSID macro.
4630 Wed Apr 28 12:19:32 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
4632         First checkin of the OpenVMS port of ACE. This port is done by
4633         Martin Corino <mcorino@remedy.nl>. This is not finished yet, we have
4634         to do more testing but a lot of the ACE tests work without problems.
4635         Documentation and readmes will be updated in the near future with
4636         an explanation how to use ACE on OpenVMS.
4638         * ace/Mem_Map.cpp (open):
4639           Added special VMS sharing attributes for memory map file ::open()
4641         * ace/Memory_Pool.cpp (commit_backing_store_name):
4642           ::fsync() called to make sure change is commited to disk.
4644         * ace/Lib_Find.cpp (ldfind, ldname):
4645           Added OpenVMS way of finding shared libraries
4647         * ace/ACE.i (recv_i):
4648           OpenVMS cannot ::read() on socket, must use ::recv()
4650         * ace/OS_NS_sys_stat.inl (fstat):
4651           Called ::fsync() before calling ::fstat() to make sure all changes
4652           have been commited to disk
4654         * ace/OS_NS_sys_mman.inl:
4655           In ACE_OS::mmap() added ::fsync() before ::mmap() to make sure all
4656           is committed to disk.
4657           In ACE_OS::shm_open() added special OpenVMS sharing attributes for
4658           memory map file ::open()
4660         * ace/config-openvms.h:
4661           New config file for OpenVMS 7.3-2.
4663         * include/makeinclude/platform_openvms.GNU:
4664           New file for OpenVMS 7.3-2
4666         * bin/MakeProjectCreator/templates/gnu.mpd:
4667           Use $(EXEEXT) for BIN_UNCHECKED.
4669 Wed Apr 28 09:34:11 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
4671         * include/makeinclude/rules.local.GNU:
4672           Added special way of pwd retrieval for mingw because the normal
4673           way gives problems under mingw. Thanks to Martin Corino
4674           <mcorino@remedy.nl> for creating this patch.
4676 Wed Apr 28 06:19:32 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
4678         * ace/OS_NS_stdio.cpp (DllMain):
4679           Replaced check for ACE_OS_HAS_DLL with ACE_HAS_DLL. ACE_OS_HAS_DLL
4680           is deprecated and will be removed in the near future. Thanks to
4681           Felix Wyss <FelixW@inin.com> for reporting this.
4683 Wed Apr 28 06:13:13 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
4685         * tests/Pipe_Test.cpp:
4686         * tests/Process_Mutex_Test.cpp:
4687           Fixed compile problems in unicode builds
4689 Tue Apr 27 18:15:40 2004  Steve Huston  <shuston@riverace.com>
4691         * ace/OS_NS_Thread.inl (rw_trywrlock_upgrade): If on a platform
4692           with ACE_HAS_PTHREADS_UNIX98_EXT, try the call. It'll probably fail,
4693           but the error is more accurate than ENOTSUP.
4695         * tests/Reader_Writer_Test.cpp: Realign the diagnostics on write lock
4696           upgrade failure to match the #if/#else logic in
4697           ACE_OS::rw_trywrlock_upgrade(). Add some %p to the output to help
4698           more in failure conditions.
4700 Tue Apr 27 08:31:21 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
4702         * examples/APG/ThreadPools/TP_Reactor.cpp:
4703         * examples/APG/Threads/Message_Queue.cpp:
4704           Don't use ACE_Reactor deprecreated methods.
4706 Tue Apr 27 08:18:23 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
4708         * tests/MT_Reactor_Timer_Test.cpp:
4709         * tests/Notify_Performance_Test.cpp:
4710         * tests/Service_Config_Test.cpp:
4711         * tests/TP_Reactor_Test.cpp:
4712         * tests/Thread_Pool_Reactor_Resume_Test.cpp:
4713         * tests/Thread_Pool_Reactor_Test.cpp:
4714           Don't use ACE_Get_Opt and ACE_Reactor deprecreated methods.
4716 Mon Apr 26 17:21:39 2004  Steve Huston  <shuston@riverace.com>
4718         * configure.ac: Change the tests for sem_init() and sem_destroy() to
4719           use AC_SEARCH_LIBS instead of AC_CHECK_FUNC. The entrypoints are in
4720           librt, so weren't being located. This allows ACE_HAS_POSIX_SEM to
4721           be detected correctly.
4723 Mon Apr 26 17:31:11 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
4725         * ace/Acceptor.cpp:
4726           Use ACE_Reactor::instance()->end_reactor_event_loop () to end the
4727           event loop instead of the deprecated ACE::Reactor::end_event_loop()
4729 Mon Apr 26 02:09:01 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
4731         * ace/CDR_Base.h (ACE_CDR::Boolean):
4733           This type is now a true C++ "bool".  On a related note, the
4734           OMG IDL-to-C++ mapping allows this type to be "bool" for ANSI
4735           compliant compilers.  All compilers currently supported by ACE
4736           support the C++ "bool" type, so we're in luck.
4738         * ace/CDR_Stream.h:
4740           Made all single argument "{from,to}_*" constructors explicit (if
4741           supported by the compiler), as required by the OMG IDL-to-C++
4742           mapping.  Addresses potential implicit conversion issues.
4744           Fixed some broken Doxygen documentation.
4746           (good_bit_, do_byte_swap_, current_is_writable_):
4748           Converted these flags and their corresponding accessors from
4749           "int" to "bool", and changed the declaration order to optimize
4750           size of ACE_{Output,Input}CDR classes by avoiding unnecessary
4751           static alignment padding.  Both classes are now 8
4752           bytes smaller, at least on platforms with 4 byte alignment.
4754         * ace/CDR_Stream.i:
4756           Updated good_bit_, do_byte_swap_ and current_is_writable_
4757           assignments to use C++ "bool" values.
4759         * ace/CDR_Stream.cpp:
4761           Updated base member initializer lists to match new member
4762           declaration order.
4764           Updated good_bit_, do_byte_swap_ and current_is_writable_
4765           assignments to use C++ "bool" values.
4767           Use "const" where applicable.
4769           Use prefix increment operator instead of postfix increment
4770           operator where applicable.  The former is more efficient.
4772 Mon Apr 26 15:05:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
4774         * ace/Message_Queue.cpp:
4775           In ACE_Message_Queue_NT::open() use ACTIVATED instead of
4776           WAS_ACTIVE because the last is deprecated.
4778 Mon Apr 26 10:04:43 2004  Chad Elliott  <elliott_c@ociweb.com>
4780         * bin/MakeProjectCreator/config/mfc.mpb:
4782           Within 'specific' sections, set the subsystem and use_mfc template
4783           variables to correct values for use with MFC.
4785 Mon Apr 26 09:59:32 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
4787         * ace/Memory_Pool.h:
4788           Doxygen improvements
4790 Mon Apr 26 07:44:21 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
4792         * os-patches/vxworks-5.1.txt:
4793           Removed this file from the repo. It is not correct anymore
4794           and we don't support VxWorks 5.1 anymore.
4796 Mon Apr 26 07:18:23 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
4798         * tests/test_config.h:
4799           Removed the non win32 version of ACE_APPEND_LOG. Bug 1792
4800           reported that child logs didn't work on non win32 platforms.
4801           A tests on our linux system demonstrated that when we removed
4802           the non win32 version of ACE_APPEND_LOG things works again
4803           on Linux. This non win32 version did close the file stream
4804           and this seems not logical. Thanks to Martin Corino
4805           <mcorino@remedy.nl> for reporting this.
4807 Sun Apr 25 23:17:26 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
4809         * examples/IPC_SAP/SSL_SAP/SSL-client-simple.cpp:
4811           Include "ace/Null_Mutex.h" to pull in ACE_Null_Mutex class
4812           declaration.
4814         * examples/IPC_SAP/SSL_SAP/SSL-server-poll.cpp:
4816           Include "ace/Log_Msg.h" and "ace/OS_NS_stdio.h" to pull
4817           ACE_ERROR related macros and ACE_OS::perror() prototype,
4818           respectively.
4820         * examples/IPC_SAP/SSL_SAP/Makefile:
4822           Added missing ACE SSL preprocessor and linker flags.
4824 Sun Apr 25 09:22:50 2004  Chad Elliott  <elliott_c@ociweb.com>
4826         * bin/MakeProjectCreator/config/taoidldefaults.mpb:
4828           Make use of new MPC features to correctly represent the output
4829           files generated with various tao_idl options.
4831 Sun Apr 25 09:57:54 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
4833         * tests/Tokens_Test.cpp:
4834           Added include of ace/Barrier.h to fix compile error
4836 Sun Apr 25 09:52:13 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
4838         * bin/tao_orb_tests.lst:
4839           Added TAO/tests/Collocation/run_test.pl
4841 Fri Apr 23 22:35:23 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
4843         * ace/Process_Manager.cpp (wait):
4844         * ace/WFMO_Reactor.cpp (dispatch_handles):
4846           Fixed "pointless comparison of unsigned integer with zero"
4847           MSVC++ 7.1 warning.
4849 Fri Apr 23 22:26:19 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
4851         * examples/Web_Crawler/Iterators.cpp (next):
4853           Explicitly cast offset value from size_t to off_t to address
4854           "change of sign in integer conversion" warning exhibited by
4855           MSVC++ 7.1.
4857 Fri Apr 23 22:13:35 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
4859         * ace/Token_Collection.h:
4860         * ace/Token_Invariants.h:
4862           Include "ace/Null_Mutex.h" to pull ACE_Null_Mutex class
4863           declaration.
4865 Fri Apr 23 20:25:05 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
4867         * Kokyu/Kokyu_defs.h:
4868         * Kokyu/Kokyu_defs.i:
4870           Changed return types for equality operators to "bool", as is the
4871           norm for modern C++.
4873 Fri Apr 23 12:50:34 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
4875         * tests/Config_Test.cpp (iniCompare):
4877           Changed type of equality flag variable from an "int" to a
4878           "bool".  Addresses a "'&=' : unsafe mix of type 'int' and type
4879           'bool' in operation" warning exhibited by MSVC++ 6.
4881 Fri Apr 23 11:23:04 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
4883         * ace/Local_Tokens.cpp:
4884         * ace/Local_Tokens.h:
4885         * ace/Timeprobe.h:
4887           Do not include "ace/Synch{_T}.h".  Include less expensive ones
4888           instead.  Fixes a "fuzz" error.
4890         * ace/Token_Manager.h:
4892           Moved "ace/Map_Manager.h" inclusion within the
4893           ACE_HAS_TOKENS_LIBRARY block.  There is no need to include it if
4894           that macro isn't defined.
4896 Fri Apr 23 11:14:51 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
4898         * examples/Smart_Pointers/Widget_Impl.h:
4900           Include "ace/Synch_Traits.h" and "ace/Thread_Mutex.h".
4901           Necessitated by header inclusion reductions in
4902           "ace/Refcounted_Auto_Ptr.*".
4904 Fri Apr 23 15:01:23 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
4906         * tests/Thread_Manager_Test.cpp:
4907           When ACE_LACKS_PTHREAD_KILL has been defined, don't fail on a
4908           non supported kill. Thanks to Martin Corino <mcorino@remedy.nl>
4909           for extending this.
4911 Fri Apr 23 14:49:21 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
4913         * tests/run_test.pl:
4914           Changed the way we integrate with Codeguard. Removed the -g
4915           commandline option and use "-Config Codeguard" to enable
4916           inspection of codeguard logs. This is much easier to maintain
4917           and this way the bin/auto_run_tests.pl doesn't need to be
4918           modified.
4920 Fri Apr 23 10:30:31 2004  Steve Huston  <shuston@riverace.com>
4922         * tests/Recursive_Condition_Test.cpp: Missed a variable change.
4924 Fri Apr 23 07:35:41 2004  Steve Huston  <shuston@riverace.com>
4926         * ace/OS_NS_Thread.inl (mutex_init): Forgot some changes of type to
4927           lock_scope for Windows.
4929 Fri Apr 23 11:24:21 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
4931         * tests/run_test.pl:
4932           Extended the checking of children logs. Some tests spawn child
4933           processes and these processes log then to a different log
4934           startin with the executable name, but then with a postfix. These
4935           child logs are already inspected, but only for error and warning
4936           not for the starting/ending lines. We now check whether starting
4937           and ending is in the log file and also the number of starting
4938           and ending lines must match.
4940 Fri Apr 23 06:18:43 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
4942         * tests/Pipe_Test.cpp:
4943         * tests/Process_Manager_Test.cpp:
4944         * tests/Process_Mutex_Test.cpp:
4945         * tests/Signal_Test.cpp:
4946         * tests/Time_Service_Test.cpp:
4947           These tests did check for ACE_LACKS_FORK but didn't use fork
4948           at all, but ACE_Process::spawn() to spawn new processes.
4949           This function has much more implementations, so removed the
4950           check for fork. In case a platform doesn't support this test,
4951           this should be solved in the run_tests.lst file.
4953 Fri Apr 23 06:15:13 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
4955         * ace/OS_NS_Thread.inl:
4956           Fixed incorrect check in ACE_OS::condattr_init()
4958 Thu Apr 22 22:22:59 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
4960         * bin/clone.cpp:
4961         * tests/Dirent_Test.cpp:
4963           Replaced "ace/OS.h" include with lighterweight "ace/OS_NS_*.h"
4964           includes.  Fixes "fuzz" errors.
4966 Thu Apr 22 20:54:26 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
4968         * ace/SSL/SSL_Asynch_Stream.h:
4969         * ace/SSL/SSL_Context.cpp:
4970         * ace/SSL/SSL_Context.h:
4971         * ace/SSL/SSL_SOCK_Stream.i:
4973           Updated included headers as necessary due to removal of
4974           "ace/Synch.h" #include.
4976 Thu Apr 22 20:01:12 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
4978         * ace/ATM_Addr.cpp:
4979         * ace/ATM_Addr.h:
4980         * ace/ATM_Addr.i:
4981         * ace/Active_Map_Manager.h:
4982         * ace/Active_Map_Manager.i:
4983         * ace/Addr.h:
4984         * ace/Addr.i:
4985         * ace/Atomic_Op.h:
4986         * ace/Atomic_Op.i:
4987         * ace/Atomic_Op_T.h:
4988         * ace/Atomic_Op_T.i:
4989         * ace/Based_Pointer_T.h:
4990         * ace/Based_Pointer_T.i:
4991         * ace/Basic_Types.h:
4992         * ace/Basic_Types.i:
4993         * ace/Bound_Ptr.h:
4994         * ace/Bound_Ptr.i:
4995         * ace/CDR_Base.cpp:
4996         * ace/CDR_Base.h:
4997         * ace/Cache_Map_Manager_T.h:
4998         * ace/Cache_Map_Manager_T.i:
4999         * ace/Cleanup.cpp:
5000         * ace/Cleanup.h:
5001         * ace/Configuration.cpp:
5002         * ace/Configuration.h:
5003         * ace/Containers_T.cpp:
5004         * ace/Containers_T.h:
5005         * ace/Containers_T.i:
5006         * ace/DEV_Addr.h:
5007         * ace/DEV_Addr.i:
5008         * ace/FILE_Addr.h:
5009         * ace/FILE_Addr.i:
5010         * ace/Functor_T.h:
5011         * ace/Functor_T.i:
5012         * ace/Future.cpp:
5013         * ace/Future.h:
5014         * ace/Get_Opt.h:
5015         * ace/Get_Opt.i:
5016         * ace/Hash_Map_Manager_T.h:
5017         * ace/Hash_Map_Manager_T.i:
5018         * ace/INET_Addr.cpp:
5019         * ace/INET_Addr.h:
5020         * ace/INET_Addr.i:
5021         * ace/IOStream.h:
5022         * ace/Local_Name_Space.cpp:
5023         * ace/Local_Name_Space.h:
5024         * ace/Local_Tokens.h:
5025         * ace/Local_Tokens.i:
5026         * ace/MEM_Addr.h:
5027         * ace/MEM_Addr.i:
5028         * ace/Map_Manager.h:
5029         * ace/Map_Manager.i:
5030         * ace/Map_T.h:
5031         * ace/Map_T.i:
5032         * ace/Name_Space.cpp:
5033         * ace/Name_Space.h:
5034         * ace/OS_Errno.h:
5035         * ace/OS_Errno.inl:
5036         * ace/OS_NS_Thread.cpp:
5037         * ace/OS_NS_Thread.h:
5038         * ace/Pair_T.h:
5039         * ace/Pair_T.i:
5040         * ace/RB_Tree.h:
5041         * ace/RB_Tree.i:
5042         * ace/Refcounted_Auto_Ptr.h:
5043         * ace/Refcounted_Auto_Ptr.i:
5044         * ace/Registry.cpp:
5045         * ace/Registry.h:
5046         * ace/SPIPE_Addr.h:
5047         * ace/SPIPE_Addr.i:
5048         * ace/SString.h:
5049         * ace/SString.i:
5050         * ace/Select_Reactor_Base.h:
5051         * ace/Select_Reactor_Base.i:
5052         * ace/Service_Config.h:
5053         * ace/Service_Config.i:
5054         * ace/Strategies_T.h:
5055         * ace/Strategies_T.i:
5056         * ace/String_Base.cpp:
5057         * ace/String_Base.h:
5058         * ace/String_Base.i:
5059         * ace/Thread_Manager.h:
5060         * ace/Thread_Manager.i:
5061         * ace/Time_Value.h:
5062         * ace/Time_Value.inl:
5063         * ace/Timeprobe.h:
5064         * ace/Timeprobe.i:
5065         * ace/UNIX_Addr.h:
5066         * ace/UNIX_Addr.i:
5067         * ace/Unbounded_Set.cpp:
5068         * ace/Unbounded_Set.h:
5069         * ace/Unbounded_Set_Ex.cpp:
5070         * ace/Unbounded_Set_Ex.h:
5071         * ace/Vector_T.cpp:
5072         * ace/Vector_T.h:
5073         * ace/Vector_T.i:
5074         * ace/CLASSIX/CLASSIX_Group.h:
5075         * ace/CLASSIX/CLASSIX_Group.i:
5076         * ace/CLASSIX/CLASSIX_Port.h:
5077         * ace/CLASSIX/CLASSIX_Port.i:
5078         * apps/Gateway/Gateway/Event.h:
5079         * apps/JAWS/clients/Caching/Local_Locator.h:
5080         * apps/JAWS/clients/Caching/Local_Locator.i:
5081         * apps/JAWS/clients/Caching/URL_Properties.h:
5082         * apps/JAWS/clients/Caching/URL_Properties.i:
5083         * docs/tutorials/016/Condition_i.cpp:
5084         * docs/tutorials/016/Condition_i.h:
5085         * docs/tutorials/016/condition.cpp:
5086         * examples/Web_Crawler/URL_Addr.cpp:
5087         * examples/Web_Crawler/URL_Addr.h:
5088         * tests/CDR_File_Test.cpp:
5089         * tests/Collection_Test.cpp:
5090         * tests/Collection_Test.h:
5091         * tests/IOStream_Test.cpp:
5092         * ACEXML/common/AttributesImpl.h:
5093         * ACEXML/common/AttributesImpl.i:
5094         * ACEXML/common/URL_Addr.h:
5095         * ACEXML/common/URL_Addr.inl:
5096         * ACEXML/parser/parser/ParserContext.h:
5097         * ACEXML/parser/parser/ParserContext.inl:
5099           Changed all return types for equality, relational and logical
5100           operators to "bool", as is the norm for modern C++.
5102 Thu Apr 22 17:06:04 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
5104         * ace/OS_NS_Thread.inl (mutex_init):
5106           Explicitly cast the unused returned values of an
5107           ACE_ADAPT_RETVAL macro call to "void" to address a "right-hand
5108           operand of comma has no effect" warning exhibited by GNU g++ 3.4
5109           (pre-release).
5111 Thu Apr 22 17:06:39 2004  Steve Huston  <shuston@riverace.com>
5113         * tests/Recursive_Condition_Test.cpp: Fixed broken log string. Also,
5114           when checking nesting level, ignore it if get_nesting_level() returns
5115           -1, ENOTSUP. This will be the case for native Pthreads recursive
5116           mutexes.
5118 Thu Apr 22 16:51:29 2004  Steve Huston  <shuston@riverace.com>
5120         * ace/OS_NS_Thread.h:
5121         * ace/OS_NS_Thread.inl:
5122           Reverted this change:
5123           Wed Mar 31 14:43:48 UTC 2004  Don Hinton  <dhinton@dre.vanderbilt.edu>
5124           which confused the lock scope (process vs. thread) with lock type
5125           (recursive, non-recursive, etc.). Panagiotis sent a revised patch
5126           to separately specify the lock type as an optional argument,
5127           lock_type, to ACE_OS::mutex_init(). This allows Pthreads recursive
5128           mutexes where they are available.
5129           I also renamed the 'type' argument to lock_scope to differentiate
5130           this further and avoid confusion in the future.
5131           On ACE_OS::thread_mutex_init(), the meaning of the old 'type'
5132           argument is changed. It previously combined the scope and type.
5133           Now it is just the type (e.g. recursive), as the scope is inherent
5134           in the method used.
5135           For clarification on ACE_HAS_RECURSIVE_MUTEXES, it means that the
5136           platform is capable of them, not that they always are, as one would
5137           expect. However, before Pthreads had recursion added, it was
5138           never optional. Now it is.
5140         * ace/config-linux.h: Only set ACE_HAS_RECURSIVE_MUTEXES if
5141           ACE_HAS_PTHREADS_UNIX98_EXT is set.
5143         * ace/config-aix4.x.h:
5144         * ace/config-hpux-11.00.h: Added ACE_HAS_RECURSIVE_MUTEXES. This is
5145           predicated on ACE_HAS_PTHREADS_UNIX98_EXT, which is already set.
5146           Some other configs have ACE_HAS_PTHREADS_UNIX98_EXT also, but I
5147           don't have access to them for testing, so didn't add it to those.
5149         * ace/Thread_Mutex.cpp (ctor): Pass 0 for lock_type to
5150           ACE_OS::thread_mutex_init(), not USYNC_THREAD.
5152 Thu Apr 22 11:53:00 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
5154         * bin/fuzz.pl (check_for_non_bool_operators):
5156           Improved regular expressions to catch additional cases.
5158 Thu Apr 22 12:00:00 2004  Marek Brudka  <mbrudka@elka.pw.edu.pl>
5160         * ace/TMCast/Link_Listener.hpp: removed ACE_Addr bug which led to
5161         sigsegv in TMCast applications.
5163 Thu Apr 22 12:13:52 2004  Chad Elliott  <elliott_c@ociweb.com>
5165         * ACEXML/common/codecs.mpb:
5166         * ACEXML/common/common.mpc:
5168           Support disabling the ace_codecs feature.  This project takes
5169           advantage of the ! (not) feature of MPC.
5171 Thu Apr 22 14:00:05 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
5173         * bin/ace_tests.lst:
5174           The wfmo reactor tests shouldn't be run using Cywin. The wfmo
5175           run_test.pl test for windows but Cygwin runs on windows but
5176           doesn't have the wfmo reactor.
5178 Thu Apr 22 07:58:20 2004  Chad Elliott  <elliott_c@ociweb.com>
5180         * bin/prj_install.pl:
5181           Removed this file.  It now lives in the MPC directory.
5183 Thu Apr 22 00:22:03 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
5185         * bin/fuzz.pl (check_for_non_bool_operators):
5187           New test that determines if equality, relational and logical
5188           operators return a type other than "bool".  A "bool" return type
5189           for such operators is the norm for modern C++ compilers.
5191 Thu Apr 22 07:12:22 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
5193         * bin/tao_orb_tests.lst:
5194           Added TAO/tests/Bug_1495_Regression.pl to the list of test
5195           that must be run.
5197 Thu Apr 22 06:02:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
5199         * ace/QoS/qos.mpc:
5200           With Visual C++ 8 also define ACE_HAS_WINSOCK2_GQOS. Visual C++
5201           8 is at this moment Microsoft Visual Studio .NET 2005 March
5202           2004 Preview.
5204 Wed Apr 21 13:36:41 2004  Steve Huston  <shuston@riverace.com>
5206         * ace/os_include/os_time.h: Reverted this change:
5207           Thu Apr 15 17:56:29 2004  Steve Huston  <shuston@riverace.com>
5208           and directly include <sys/time.h> instead. Although the Apr 15
5209           change fixed the g++ build on HP-UX, it revived a compile error
5210           for the aC++ build wherein the ACE_OS::sigaction() method would
5211           not compile, apparantly due to some confusion over partially-defined
5212           struct sigaction in some inlined situations. I have no idea why,
5213           but at this point, both the aC++ and g++ builds are quiet.
5215 Tue Apr 20 12:47:32 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
5217         * ace/os_include/sys/os_shm.h:
5218           Removed empty shmaddr when ACE_WIN32 is set, it is not used in
5219           ACE. Added empty struct shmid_ds when ACE_LACKS_SHMID_DS_T is
5220           defined.
5222         * ace/README:
5223           Added ACE_LACKS_SHMID_DS_T
5225 Tue Apr 20 06:17:43 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
5227         * THANKS:
5229           To avoid spam for our dear users we have changed the @ symbol
5230           and the dot symbol to be in character format.
5232 Mon Apr 19 14:10:21 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
5234         * ace/OS_NS_Thread.inl:
5235           Moved the implementation of ACE_OS::thr_equal() before the first
5236           placed where it is used in this file. This fixes a warning in the
5237           Tru64 build.
5239 Mon Apr 19 14:02:31 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
5241         * ace/os_include/sys/os_msg.h:
5242           Instead of defining an empty struct msqid_ds when
5243           ACE_WIN32 is set, use the new ACE_LACKS_MSQID_DS_T define.
5245         * ace/README:
5246           Added ACE_LACKS_MSQID_DS_T description
5248         * ace/config-win32-common.h:
5249           Win32 doesn't have the struct msqid_ds, so added ACE_LACKS_MSQID_DS_T
5251 Fri Apr 16 12:34:29 2004  Steve Huston  <shuston@riverace.com>
5253         * ace/ace.icp:
5254         * tests/tests.icp: Removed these left-over Visual Age C++ projects.
5256         * ace/ace_dll64.mak:
5257         * ace/ace_lib64.mak:
5258         * apps/JAWS/clients/WebSTONE/src/client/webclient.mak:
5259         * apps/JAWS/clients/WebSTONE/src/gendata/genrand.mak:
5260         * apps/JAWS/clients/WebSTONE/src/master/webmaster.mak:
5261         * examples/C++NPv1/Process_Per_Connection_Logging_Server.mak:
5262           Removed these MSVC make files. These are all now generatable via MPC.
5264 Fri Apr 16 09:35:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
5266         * ace/Default_Constants.h:
5267           Added ACE_MAX_UDP_PACKET_SIZE
5269         * ace/RMCast/RMCast_IO_UDP.cpp:
5270           Use ACE_MAX_UDP_PACKET_SIZE instead of a hardcoded constant. Makes
5271           it possible to overrule the value from the config.h file.
5273 Fri Apr 16 06:38:11 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
5275         * bin/MakeProjectCreator/templates/gnu.mpd:
5276           Fixed error in the libcheck that was put in accidently when merging
5277           from our test system to the latest cvs version.
5279 Thu Apr 15 23:28:24 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
5281         * include/makeinclude/platform_sunos5_sunc++.GNU (CCFLAGS):
5282           (CPPFLAGS):
5284           Moved preprocessor flags in compiler flags variable $(CCFLAGS)
5285           to preprocessor flags variable $(CPPFLAGS).  Addresses potential
5286           dependency generation problems.
5288 Thu Apr 15 17:56:29 2004  Steve Huston  <shuston@riverace.com>
5290         * ace/os_include/os_time.h: Include ace/os_include/sys/os_time.h
5291           before <time.h>. This insures that the X/Open form of select(),
5292           using fdset* as opposed to int*, gets selected, at least on HP-UX.
5294 Thu Apr 15 14:38:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
5296         * include/makeinclude/rules.local.GNU:
5297           Reverted the $(PWD) changed, it caused unexpected problems. We are
5298           working on a better solution.
5300 Thu Apr 15 12:33:27 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
5302         * bin/MakeProjectCreator/templates/gnu.mpd:
5303           Changed the way we do a lib check. Instead of using the shell we use
5304           normal make rules. Another advantage is that we now give all libraries
5305           we are missing instead of the first one. Thanks to
5306           Martin Corino <mcorino@remedy.nl> for changing this.
5308 Thu Apr 15 12:29:21 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
5310         * bin/check_build_logs:
5311         * bin/show_log_dir.pl:
5312         * bin/vc_filter.pl:
5313           Removed these files, they are old and not needed anymore. Looks
5314           some more files in bin can be removed, we should have a good look
5315           at what we really need
5317 Thu Apr 15 07:20:35 2004  Chad Elliott  <elliott_c@ociweb.com>
5319         * ACE-INSTALL.html:
5320         * bin/MakeProjectCreator/README:
5322           Added information on how to obtain MPC and the location of
5323           documentation.
5325 Thu Apr 15 10:52:21 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
5327         * include/makeinclude/platform_mingw32.GNU:
5328           Set PRELIB to empty for MinGW and set a specific PWD.
5330 Thu Apr 15 10:16:32 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
5332         * ace/OS_NS_unistd.inl:
5333           Reimplemented the ACE_OS::setsid(). Introduced ACE_LACKS_SETSID so
5334           that from the config file we can say if the platform supports setsid()
5335           or not. VxWorks and PSOS don't have the concept of processes so
5336           there we return just 0, just like to other methods related to this one.
5337           This way when we get another port to a platform which doesn't have
5338           setsid() we just have to add this define to the config file.
5340         * ace/config-chorus.h:
5341         * ace/config-integritySCA:
5342         * ace/config-win32-common.h:
5343           Added define of ACE_LACKS_SETSID because these platforms lack this
5345         * ace/README:
5346           Documented ACE_LACKS_SETSID
5348 Thu Apr 15 09:51:32 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
5350         * include/makeinclude/wrapper_macros.GNU:
5351           Introduced PWD. This is used to get the current working
5352           directory. When it is not set, it is $(shell pwd). On Windows
5353           without cygwin we don't have pwd, so we need to get another
5354           way of doing this, this makes it possible to overrule this.
5356         * include/makeinclude/rules.local.GNU:
5357           Use $(PWD) to get the working directory
5359         * include/makeinclude/platform_g++_common.GNU:
5360           Added mingw specific rules for determining if the GNU ld has -E
5362 Thu Apr 15 08:54:33 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
5364         * ace/OS_NS_sys_stat.inl:
5365           Changed order of inline methods to fix warnings in Tru64 build.
5367 Thu Apr 15 08:37:32 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
5369         * ace/OS_NS_unistd.inl:
5370           Changed location of ACE_OS::getpagesize(). The method must be
5371           above the first place where it is used. This fixes a warning
5372           in the Tru64 build.
5374 Thu Apr 15 07:14:21 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
5376         * examples/APG/ThreadSafety/Tokens.cpp:
5377           Added include of ace/OS_NS_time.h to get ACE_OS::nanosleep
5379 Thu Apr 15 07:04:13 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
5381         * bin/msvc_auto_compile.pl:
5382           Removed this file. The msvc_mpc_auto_compile.pl script must
5383           be used.
5385 Wed Apr 14 22:18:58 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
5387         * Kokyu/DSRT_Direct_Dispatcher_Impl_T.cpp (svc):
5389           Wrapped ACE_Guard instantiation within an ACE_GUARD_RETURN
5390           macro.  Addresses an unused variable warning.
5392 Wed Apr 14 20:29:52 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
5394         * ace/OS_NS_Thread.cpp (thr_create):
5396           Explicitly cast the unused returned values of two
5397           ACE_ADAPT_RETVAL macro calls to "void" to address a "right-hand
5398           operand of comma has no effect" warning exhibited by GNU g++ 3.4
5399           (pre-release).
5401 Wed Apr 14 19:27:29 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
5403         * ace/os_include/os_unistd.h (_POSIX_TIMER_MAX):
5404           (ACE_DEFAULT_TIMERS):
5406           Moved definitions of these macros to other more appropriate
5407           files described below.
5409         * ace/os_include/os_limits.h (_POSIX_TIMER_MAX):
5411           Moved conditional definition of this macro to this file to avoid
5412           potential definition before the one in <limits.h>.  Fixes macro
5413           redefinition warnings.
5415         * ace/Default_Constants.h (ACE_DEFAULT_TIMERS):
5417           Moved conditional definition of this macro to this file.  It
5418           didn't make much sense to define it in the os_unistd.h
5419           portability header.
5421 Wed Apr 14 17:28:21 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
5423         * include/makeinclude/platform_qnx_rtp_gcc.GNU:
5425           Corrected "fuzz" error regarding missing RCS ID.
5427 Wed Apr 14 23:03:20 2004  Marek Brudka  <mbrudka@elka.pw.edu.pl>
5429         * ace/DLL_Manager.cpp:
5431           Additional validation in DLL_Handle::symbol.
5433         * ace/Mem_Map.cpp:
5435           QNX NTO cannot mmap regular files, but can map shared
5436           memory.  Mem_Map was modified for QNX NTO the same it was done
5437           for CHORUS, namely ::open and ::unlink was replaced by
5438           resp. ::shm_open and ::shm_unlink in QNX NTO section. This is
5439           only a partial bugfix, as one it prevents mapping ordinary
5440           files.
5442         * tests/Mem_Map_Test.cpp:
5444           ::open in QNX NTO  sections was replaced by Mem_Map::open to
5445           ensure ::shm_open is invoked.
5447 Wed Apr 14 17:17:22 2004  Steve Huston  <shuston@riverace.com>
5449         * ace/config-hpux-11.00.h: Fixed missing end-of-comment mark that
5450           no-oped much of this file. Thanks to the compiler for all the
5451           help finding this one.... NOT!
5453 Wed Apr 14 14:09:19 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
5455         * ace/os_include/os_unistd.h (ACE_DEFAULT_TIMERS, _SC_TIMER_MAX):
5457           #define ACE_DEFAULT_TIMERS to _POSIX_TIMER_MAX, not
5458           _SC_TIMER_MAX.  The latter is a parameter meant to be passed to
5459           the sysconf() C library function.  It does not represent the
5460           maximum number of concurrent timers per process.  The fact that
5461           its value is close to the value for _POSIX_TIMER_MAX is a
5462           coincidence  (e.g. _SC_TIMER_MAX on Linux/glibc is 35 and
5463           _POSIX_TIMER_MAX is 32).  This addresses potential problems
5464           where the default number of timers is more than the platform
5465           allows.
5467           In addition to addressing the above issue, this change also
5468           fixes a warning regarding an undefined "_SC_TIMER_MAX" macro on
5469           Linux/glibc.  On that platform "_SC_TIMER_MAX" is actually
5470           defined in an enumeration.
5472           (_SC_AIO_MAX):
5474           Removed this macro definition.  It served no useful purpose.
5476 Wed Apr 14 16:18:10 2004  Irfan Pyarali  <irfan@oomworks.com>
5478         * ace/Cached_Connect_Strategy_T.cpp:
5480           In ACE_Cached_Connect_Strategy_Ex::connect_svc_handler_i(), the
5481           reference counter of the entry in the hashtable
5482           (ACE_Refcounted_Hash_Recyclable) was being incremented in all
5483           cases.  It should only incremented if the hint passed to
5484           connect_svc_handler_i() is not used.
5486           Thanks to Torsten Kuepper <torsten.kuepper@nokia.com> for
5487           reporting this bug.  This closes bug 1781.
5489 Wed Apr 14 16:14:59 2004  Steve Huston  <shuston@riverace.com>
5491         * ace/Basic_Types.h: Add _M_AMD64 (Opteron) as a known little-endian
5492           architecture. Thanks to Ivan Murphy <ivan.murphy@siemens.com> for
5493           this fix.
5495 Wed Apr 14 21:07:35 2004  Marek Brudka  <mbrudka@elka.pw.edu.pl>
5497         * ACE-INSTALL.html: updated documentation in QNX section.
5498         * include/makeinclude/platform_qnx_rtp_gcc.GNU: several changes
5499           related to compilation under QNX RTP v.6.2.0.
5500         * ace/Mutex.inl: Fixed bugs for pthread::process_mutex placed in
5501           shared memory
5502         * ace/Process_Mutex.h: Explained in doxygen documentation the
5503           difference between SYSV semaphores and pthreads based process
5504           mutexes.
5505         * ace/RW_Process_Mutex.h: Added \todo section in doxygen doc.
5506         * ace/Dev_Addr.h:
5507         * ace/Dev_Addr.i:
5508         * ace/File_Addr.h:
5509         * ace/Module.h:
5510         * ace/Module.i:
5511         * ace/SPIPE_Addr.h: MAXNAMLEN replaced by MAXPATHLEN to prevent
5512           filename truncation
5513         * ace/Time_Value.cpp: Removed warning for QNX RTP related with
5514           unsigned tv_sec
5515         * ace/config-qnx-rtp-62x.h:
5516         * ace/config-qnx-rtp-pre62x.h:
5517         * ace/config-qnx-rtp.h:
5518         * ace/config-qnx-neutrino.h: New configuration macros for QNX RTP.
5519         * ace/OS.h: Removed unnecessary semicolon in QNX (4.x) section.
5520         * tests/Process_Mutex_Test.cpp: Ensured correct order of
5521           pthreads-based Process_Mutex destruction.
5523 Wed Apr 14 12:34:56 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
5525         * tests/Makefile.libs:
5527           Reverted a change (Makefile.libs,v 4.3 2004/04/13 23:15:45
5528           mbrudka) that incorrectly replaced a dependency on test_config.h
5529           with test_$(ACE_PLATFORM_CONFIG).  Thanks to Johnny Willemsen
5530           for pointing me in the right direction.
5532 Wed Apr 14 11:26:20 2004  Steve Huston  <shuston@riverace.com>
5534         * include/makeinclude/platform_aix_g++.GNU: If rtti=0, add
5535           -fno-rtti to CFLAGS. Previously, the rtti setting had no affect.
5537 Wed Apr 14 10:04:43 2004  Chad Elliott  <elliott_c@ociweb.com>
5539         * bin/MakeProjectCreator/config/ifrservice.mpb:
5541           Added minimum_corba to the inheritance list.  The IFRService
5542           library won't build with minimum poa enabled.
5544 Wed Apr 14 06:54:32 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
5546         * tests/Tokens_Test.cpp:
5547         * netsvcs/lib/Token_Handler.h:
5548           Fixed compile errors when ACE_HAS_TOKENS_LIBRARY is defined
5550 Tue Apr 13 12:51:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
5552         * ace/Local_Tokens.h:
5553           Added missing includes that are needed when ACE_HAS_TOKENS_LIBRARY
5554           is defined.
5556 Tue Apr 13 08:44:22 2004  Steve Huston  <shuston@riverace.com>
5558         * ace/Select_Reactor_T.cpp (check_handles): Fixed typo.
5560 Wed Apr  7 12:27:19 2004  Steve Huston  <shuston@riverace.com>
5562         * ASNMP/asnmp/target.cpp (operator==): Removed the lhs==rhs check at
5563           the top. This is a nice-to-have optimization, but MSVC7.1 reports
5564           all control paths are recursive.
5566         * ASNMP/tests/Integer_Test.cpp: Changed 'si' from short to unsigned
5567           short. It's initialized with 32768, which doesn't fit in 16 bits,
5568           and the comments on its use inside the test itself say it's
5569           unsigned short. There are not other comments to explain what this
5570           is trying to do, so I may have this wrong... Anyone with more info
5571           on this, please feel free to contact me.
5573         * examples/Log_Msg/Log_Msg_MFC/MFC_Log.h: Formatting adjustment.
5575         * examples/TMCast/Member/member.cpp: static_cast ACE_UINT64 to
5576           unsigned long to avert a VC7.1 compiler warning about truncation.
5578 Tue Apr 13 00:47:43 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
5580         * ace/Global_Macros.h (ACE_NEW_MALLOC_RETURN, ACE_NEW_MALLOC):
5581           (ACE_NEW_MALLOC_NORETURN, ACE_NEW_MALLOC_ARRAY_RETURN):
5582           (ACE_NEW_MALLOC_ARRAY):
5584           Explicitly cast the return value of the placement new operator
5585           call to "void" to address a "statement has no effect" warning
5586           exhibited by GNU g++ 3.4 (pre-release).
5588         * ace/Arg_Shifter.cpp:
5589         * ace/OS_NS_strings.h:
5590         * ace/Unbounded_Set.h:
5592           Nuked trailing whitespace.
5594         * ace/README:
5596           Updated autoconf support comments.
5598 Mon Apr 12 17:43:51 2004  Steve Huston  <shuston@riverace.com>
5600         * ace/config-linux-common.h: In the newer-glibc section, add a
5601           #define ACE_POSIX_SIG_PROACTOR. This is a (possibly incomplete)
5602           attempt to make Linux use the sig proactor for newer linuxes such
5603           as Red Hat Linux 9 and Enterprise Linux 3, where it is possible to
5604           send a signal across threads in a process. I'm not terribly worried
5605           if the check is imperfect, since there's no chance for asynch I/O to
5606           work any other way, and not at all on Linux versions that can't do
5607           the cross-thread signals.
5609 Mon Apr 12 16:40:33 2004  Steve Huston  <shuston@riverace.com>
5611         * ace/config-hpux-11.00.h: Force the Proactor implementation to
5612           ACE_POSIX_AIOCB_Proactor if the user didn't select one. The CB
5613           approach is not supported at HP-UX 11.00.
5615         Also this from the 5.4 support stream:
5616         Fri Mar 26 16:24:39 2004  Steve Huston  <shuston@riverace.com>
5618         * ace/config-hpux-11.00.h: Added ACE_HAS_SIGACTION_CONSTP2.
5620 Mon Apr 12 13:55:46 2004  Chad Elliott  <elliott_c@ociweb.com>
5622         * apps/JAWS/clients/Caching/caching.mpc:
5623         * apps/JAWS/server/server.mpc:
5625           Made these projects require ace_filecache.
5627         * bin/MakeProjectCreator/config/ftclientorb.mpb:
5629           Made this base project require ace_uuid.
5631         * bin/MakeProjectCreator/templates/gnu.mpd:
5633           Cleaned up and simplified the template somewhat.
5635 Mon Apr 12 12:54:37 2004  Chad Elliott  <elliott_c@ociweb.com>
5637         * ace/config-win32-common.h:
5639           Only define ACE_HAS_WINSOCK2_GQOS if ACE_HAS_QOS is defined.
5641         * bin/MakeProjectCreator/config/qos.mpb:
5643           If the qos feature is enabled, add ACE_HAS_QOS to the macros.
5645 Mon Apr 12 13:51:42 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
5647         * ace/ace.mpc:
5648           Removed default part from the Template_Files, it is not needed.
5650 Mon Apr 12 13:39:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
5652         * ace/config-win32-common.h:
5653         * ace/config-win32-msvc-5.h:
5654         * ace/config-win32-msvc-6.h:
5655           Moved define ACE_HAS_LLSEEK from msvc5/6 file to the win32 common
5656           file. This fixes bugid 1780. Thanks to Pierre Bisaillon
5657           <pierrebizz@hotmail.com> for reporting this.
5659 Thu Apr  1 15:40:55 2004  Douglas C. Schmidt  <schmidt@cs.wustl.edu>
5661         * ace/Strategies_T.cpp (activate_svc_handler): Make sure to
5662           store/restore errno when calling svc_handler->destroy ().
5663           Thanks to Ewald Dieterich <ewald.dieterich@fun.de> for reporting
5664           this.  This fixes bugid 1776.
5666 Sun Apr 11 18:33:35 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
5668         * */*.icc:
5670           Axed them from the repo. Thanks to Johnny for reminding me to do
5671           this.
5673 Sun Apr 11 18:22:39 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
5675         * apps/JAWS2/HTTPU/HTTPU.DSP:
5676         * java/gjt/GJT.DSP:
5677         * java/src/JACE.DSP:
5679           Axed them from the repo.
5681 Sun Apr 11 18:19:55 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
5683         * apps/JAWS2/HTTPU/HTTPU.DSW:
5684         * java/gjt/GJT.DSW:
5685         * java/src/JACE.DSW:
5687           Removed these.
5689 Sat Apr 10 23:39:54 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
5691         * */*.ds[p,w]:
5693           Removed.
5695 Fri Apr  9 16:07:33 2004  Steve Huston  <shuston@riverace.com>
5697         * ace/Select_Reactor_T.cpp (check_handles): The previous method of
5698           locating handles to check -- iterating the handler repository for
5699           ACE_Event_Handler pointers and calling get_handle() -- didn't work
5700           if the handler didn't do get_handle() as we expected. Changed this
5701           to build a union of the read/write/exception wait_set masks and
5702           iterate through that. If a bad handle is found, call
5703           remove_handler_i() based on the handle, not the event handler
5704           pointer.
5706 Thu Apr  8 20:12:30 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
5708         * */*.bor:
5710           Removed all the borland makefiles files from the
5711           repository. Files in include/makeinclude have not been removed.
5713 Thu Apr  8 11:57:29 2004  Steve Huston  <shuston@riverace.com>
5715         * ace/POSIX_Asynch_IO.cpp (handle_output): Be sure to unregister this
5716           handler from the asynch task before posting the completion. The
5717           completion handler may do anything, including delete the handler,
5718           before this method has a chance to remove it from the asynch task.
5719           Matches an earlier fix for Windows:
5720           Thu Mar 11 17:00:14 2004  Steve Huston  <shuston@riverace.com>
5722 Thu Apr  8 08:03:13 2004  Chad Elliott  <elliott_c@ociweb.com>
5724         * bin/MakeProjectCreator/config/taoidldefaults.mpb:
5726           Modified this base project to set tao_idl and tao_idlflags as
5727           template overrides.  The custom command was then set to $(TAO_IDL)
5728           and the idlflags was set to $(TAO_IDLFLAGS).  In all project
5729           creators (except GNUACE), these values will be replaced by the
5730           template override values.
5732         * bin/MakeProjectCreator/modules/GNUACEProjectCreator.pm:
5734           Override the expand_variables_from_template_values method to turn
5735           off variable expansion.  This allows us to set TAO_IDL and
5736           TAO_IDLFLAGS as variables within the generated project and gives
5737           more flexibility to the user.
5739         * bin/MakeProjectCreator/config/vcfullmacros.mpt:
5740         * bin/MakeProjectCreator/config/vcpartialmacros.mpt:
5742           Set the ACE_HAS_MFC macro to 1 instead of just defining it.
5744         * bin/MakeProjectCreator/templates/bor.mpd:
5745         * bin/MakeProjectCreator/templates/gnu.mpd:
5747           Updated these to properly support the 'pch_postrule' custom
5748           defined keyword.
5750         * bin/mpc.pl:
5751         * bin/mwc.pl:
5753           Updated these to give a somewhat more useful message when the MPC
5754           core is not found in the usual place.  Setting the MPC_ROOT
5755           environment variable can help these scripts determine the location
5756           of the MPC core.
5758 Mon Apr  5 13:27:27 2004  Chad Elliott  <elliott_c@ociweb.com>
5760         * bin/MakeProjectCreator/README:
5761         * bin/mpc.pl:
5762         * bin/mwc.pl:
5764           Updated these to point to the new MPC repository.
5766         * bin/MakeProjectCreator/USAGE:
5767         * bin/MakeProjectCreator/config/bison.mpb:
5768         * bin/MakeProjectCreator/config/flex.mpb:
5769         * bin/MakeProjectCreator/config/lex.mpb:
5770         * bin/MakeProjectCreator/config/openssl.mpb:
5771         * bin/MakeProjectCreator/config/qt.mpb:
5772         * bin/MakeProjectCreator/config/qt_moc.mpb:
5773         * bin/MakeProjectCreator/config/rpc.mpb:
5774         * bin/MakeProjectCreator/config/zlib.mpb:
5775         * bin/MakeProjectCreator/modules/AutomakeProjectCreator.pm:
5776         * bin/MakeProjectCreator/modules/AutomakeWorkspaceCreator.pm:
5777         * bin/MakeProjectCreator/modules/BMakeProjectCreator.pm:
5778         * bin/MakeProjectCreator/modules/BMakeWorkspaceCreator.pm:
5779         * bin/MakeProjectCreator/modules/CbxProjectCreator.pm:
5780         * bin/MakeProjectCreator/modules/CbxWorkspaceCreator.pm:
5781         * bin/MakeProjectCreator/modules/Creator.pm:
5782         * bin/MakeProjectCreator/modules/Driver.pm:
5783         * bin/MakeProjectCreator/modules/EM3ProjectCreator.pm:
5784         * bin/MakeProjectCreator/modules/EM3WorkspaceCreator.pm:
5785         * bin/MakeProjectCreator/modules/FeatureParser.pm:
5786         * bin/MakeProjectCreator/modules/GHSProjectCreator.pm:
5787         * bin/MakeProjectCreator/modules/GHSWorkspaceCreator.pm:
5788         * bin/MakeProjectCreator/modules/GUID.pm:
5789         * bin/MakeProjectCreator/modules/HTMLProjectCreator.pm:
5790         * bin/MakeProjectCreator/modules/HTMLWorkspaceCreator.pm:
5791         * bin/MakeProjectCreator/modules/MPC.pm:
5792         * bin/MakeProjectCreator/modules/MWC.pm:
5793         * bin/MakeProjectCreator/modules/MakeProjectCreator.pm:
5794         * bin/MakeProjectCreator/modules/MakeWorkspaceCreator.pm:
5795         * bin/MakeProjectCreator/modules/NMakeProjectCreator.pm:
5796         * bin/MakeProjectCreator/modules/NMakeWorkspaceCreator.pm:
5797         * bin/MakeProjectCreator/modules/Options.pm:
5798         * bin/MakeProjectCreator/modules/OutputMessage.pm:
5799         * bin/MakeProjectCreator/modules/Parser.pm:
5800         * bin/MakeProjectCreator/modules/ProjectCreator.pm:
5801         * bin/MakeProjectCreator/modules/SLEProjectCreator.pm:
5802         * bin/MakeProjectCreator/modules/SLEWorkspaceCreator.pm:
5803         * bin/MakeProjectCreator/modules/StringProcessor.pm:
5804         * bin/MakeProjectCreator/modules/TemplateInputReader.pm:
5805         * bin/MakeProjectCreator/modules/TemplateParser.pm:
5806         * bin/MakeProjectCreator/modules/VA4ProjectCreator.pm:
5807         * bin/MakeProjectCreator/modules/VA4WorkspaceCreator.pm:
5808         * bin/MakeProjectCreator/modules/VC6ProjectCreator.pm:
5809         * bin/MakeProjectCreator/modules/VC6WorkspaceCreator.pm:
5810         * bin/MakeProjectCreator/modules/VC71ProjectCreator.pm:
5811         * bin/MakeProjectCreator/modules/VC71WorkspaceCreator.pm:
5812         * bin/MakeProjectCreator/modules/VC7ProjectCreator.pm:
5813         * bin/MakeProjectCreator/modules/VC7WorkspaceCreator.pm:
5814         * bin/MakeProjectCreator/modules/Version.pm:
5815         * bin/MakeProjectCreator/modules/WorkspaceCreator.pm:
5816         * bin/MakeProjectCreator/templates/automake.mpd:
5817         * bin/MakeProjectCreator/templates/bmake.mpd:
5818         * bin/MakeProjectCreator/templates/bmakecommon.mpt:
5819         * bin/MakeProjectCreator/templates/bmakedll.mpt:
5820         * bin/MakeProjectCreator/templates/bmakedllexe.mpt:
5821         * bin/MakeProjectCreator/templates/bmakelib.mpt:
5822         * bin/MakeProjectCreator/templates/bmakelibexe.mpt:
5823         * bin/MakeProjectCreator/templates/cbx.mpd:
5824         * bin/MakeProjectCreator/templates/cbxdll.mpt:
5825         * bin/MakeProjectCreator/templates/cbxexe.mpt:
5826         * bin/MakeProjectCreator/templates/common.mpt:
5827         * bin/MakeProjectCreator/templates/em3vcp.mpd:
5828         * bin/MakeProjectCreator/templates/em3vcpdll.mpt:
5829         * bin/MakeProjectCreator/templates/em3vcpdllexe.mpt:
5830         * bin/MakeProjectCreator/templates/em3vcplib.mpt:
5831         * bin/MakeProjectCreator/templates/em3vcplibexe.mpt:
5832         * bin/MakeProjectCreator/templates/ghs.mpd:
5833         * bin/MakeProjectCreator/templates/html.mpd:
5834         * bin/MakeProjectCreator/templates/make.mpd:
5835         * bin/MakeProjectCreator/templates/makedll.mpt:
5836         * bin/MakeProjectCreator/templates/makeexe.mpt:
5837         * bin/MakeProjectCreator/templates/nmake.mpd:
5838         * bin/MakeProjectCreator/templates/nmakedll.mpt:
5839         * bin/MakeProjectCreator/templates/nmakeexe.mpt:
5840         * bin/MakeProjectCreator/templates/sle.mpd:
5841         * bin/MakeProjectCreator/templates/sledll.mpt:
5842         * bin/MakeProjectCreator/templates/sleexe.mpt:
5843         * bin/MakeProjectCreator/templates/va4icc.mpd:
5844         * bin/MakeProjectCreator/templates/va4iccdll.mpt:
5845         * bin/MakeProjectCreator/templates/va4iccdllexe.mpt:
5846         * bin/MakeProjectCreator/templates/va4icclib.mpt:
5847         * bin/MakeProjectCreator/templates/va4icclibexe.mpt:
5848         * bin/MakeProjectCreator/templates/vc6dsp.mpd:
5849         * bin/MakeProjectCreator/templates/vc6dspdll.mpt:
5850         * bin/MakeProjectCreator/templates/vc6dspdllexe.mpt:
5851         * bin/MakeProjectCreator/templates/vc6dsplib.mpt:
5852         * bin/MakeProjectCreator/templates/vc6dsplibexe.mpt:
5853         * bin/MakeProjectCreator/templates/vc7.mpd:
5854         * bin/MakeProjectCreator/templates/vc7dll.mpt:
5855         * bin/MakeProjectCreator/templates/vc7exe.mpt:
5856         * bin/MakeProjectCreator/templates/vc7lib.mpt:
5857         * bin/MakeProjectCreator/templates/vc7libexe.mpt:
5859           Removed these files.
5861 Fri Apr 02 13:36:08 2004  Balachandran  <bala@dre.vanderbilt.edu>
5863         * ACE version 5.4.1 released.
5865 Fri Apr  2 13:05:56 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
5867         * NEWS:
5869           Updated with the latest developments just prior to BFO.
5871 Thu Apr  1 22:54:51 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
5873         * bin/make_release:
5875           Fixes from testing.
5877 Thu Apr  1 18:03:10 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
5879         * bin/make_release:
5881           We now generate static project files for VC6, solution and
5882           vcproj files for VC7 (for the whole of
5883           ACE+TAO+CIAO). Additionally we also generate em3 files for the
5884           whole of ACE. This is for the ACE distribution only.
5886 Thu Apr  1 10:21:31 2004  Chad Elliott  <elliott_c@ociweb.com>
5888         * bin/MakeProjectCreator/modules/SLEWorkspaceCreator.pm:
5890           Fixed a case error for the SlickEdit workspace creator.
5892 Thu Apr  1 08:34:55 2004  Chad Elliott  <elliott_c@ociweb.com>
5894         * bin/MakeProjectCreator/modules/ProjectCreator.pm:
5896           Fixed a bug where relative directory replacement wouldn't take
5897           place if the value contained the current directory plus additional
5898           subdirectories.  Also, if the relative directory were the same as
5899           the current directory the replacement would be invalid and
5900           wouldn't point to the correct directory.
5902 Wed Mar 31 23:20:52 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
5904         * apps/JAWS3/bench/mkfiles.cpp:
5905         * apps/JAWS3/bench/rqfiles.cpp:
5906         * examples/APG/Naming/Makefile.nodelocal:
5909 Wed Mar 31 18:08:48 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
5911         * bin/MakeProjectCreator/config/bison.mpb:
5912         * bin/MakeProjectCreator/config/flex.mpb:
5913         * bin/MakeProjectCreator/config/lex.mpb:
5914         * examples/APG/Naming/Makefile.netlocal:
5915         * examples/APG/Naming/Makefile.netlocal_reader:
5916         * examples/APG/Naming/Makefile.nodelocal:
5917         * examples/APG/Naming/Makefile.nodelocal_shared:
5918         * examples/APG/Naming/Makefile.nodelocal_shared_reader:
5919         * examples/APG/Svc_Config/Makefile.dynamic:
5920         * examples/APG/Svc_Config/Makefile.static:
5921         * examples/APG/Timers/Makefile.singles:
5922         * examples/APG/Timers/Makefile.timers:
5923         * examples/APG/Timers/Makefile.upcall:
5925           More fuzz warnings.
5927 Wed Mar 31 18:11:18 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
5929         * ace/Functor_String.h:
5930           Fixed compile problem in wchar builds
5932 Wed Mar 31 11:46:48 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
5934         * bin/fuzz.pl:
5936           Removed checks for certain things like OS.h inclusions and such
5937           since we may not have time to  fix them before the BFO. Once we
5938           clean the rest of the stuff for BFO, will add this back.
5940 Wed Mar 31 17:31:54 UTC 2004  Don Hinton  <dhinton@dre.vanderbilt.edu>
5942         * include/makeinclude/platform_g++_common.GNU:
5943           Modified grep test for linker output so it will run correctly on
5944           Solaris.  Thanks to Andrew G. Harvey <agh@cisco.com> for
5945           discovering the problem and providing work arounds.  Also, thanks
5946           to Kitty for <kitty@dre.vanderbilt.edu> for recommending which
5947           one to use.
5949 Wed Mar 31 14:43:48 UTC 2004  Don Hinton  <dhinton@dre.vanderbilt.edu>
5951         * ace/OS_NS_Thread.inl:
5952         * ace/config-linux.h:
5953           Enable the usage of native recursive mutexes for the
5954           implementation of ACE recursive mutexes.  According to the
5955           README, ACE_HAS_RECURSIVE_MUTEXES should be defined for
5956           platforms where all mutexes are recursive. This seems a
5957           little bit counter intuitive, as it implies that recursive
5958           mutexes are supported by the platform.  But in reality, it means
5959           that all mutexes are recursive.
5961           Added ACE_HAS_NONRECURSIVE_MUTEXES, which, together with
5962           ACE_HAS_RECURSIVE_MUTEXES means the platform supports both
5963           recursive and non-recursive mutexes.  This maintains the default
5964           behavior on non-GNU/Linux platforms.  Thanks to Panagiotis Issaris
5965           <panagiotis.issaris@mech.kuleuven.ac.be> for this patch.
5967         * ace/README:
5968           Added documentation for ACE_HAS_NONRECURSIVE_MUTEXES.
5970         * THANKS:
5971           Added Panagiotis Issaris to the hall of fame.
5973 Wed Mar 31 14:22:32 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
5975         * include/makeinclude/platform_cygwin32.GNU:
5976         * include/makeinclude/platform_mingw32.GNU:
5977           Instead of that people when they need to have a different TCPU
5978           need to edit these files, made it so that we only default to
5979           TCPU=pentiumpro when it is not set yet. In the platform_macros.GNU
5980           people can now overrule this default.
5982 Wed Mar 31 09:06:13 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
5984         Reverted our change of
5985         Sun Mar 14 12:10:11 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
5987         * ace/Time_Value.{h,cpp}:
5988         * ace/Select_Reactor_T.{cpp ,i}:
5989         * ace/Timer_Queue_Adapters.{h,cpp}:
5990         * ace/Timer_Queue_T.{h,i,cpp}:
5991         * ace/Timer_Wheel_T.cpp:
5992         * ace/Timer_Hash_T.cpp:
5993         * ace/Timer_List_T.cpp:
5994           Removed accessor for zero and max_time which where added in the commit
5995           above. We found that with some more complex TAO tests the linker was
5996           still having problems using the zero and max_time static members.
5998           As a different solution only for MinGW we define two static variables
5999           in the header file that use zero and max_time. With these two statics
6000           the linker can resolve these two members and we know don't get any
6001           linker problem anymore with MinGW. In case you had problems in your
6002           MinGW app, this patch also fixes the problems in your application
6003           without the need to change your app code.
6005           Thanks to Martin Corino <mcorino@remedy.nl> for figuring
6006           out the problem and making the patches.
6008 Tue Mar 30 17:53:32 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
6010         * bin/MakeProjectCreator/USAGE:
6011         * bin/MakeProjectCreator/templates/sle.mpd:
6012         * bin/MakeProjectCreator/templates/sledll.mpt:
6013         * bin/MakeProjectCreator/templates/sleexe.mpt:
6014         * bin/MakeProjectCreator/modules/SLEProjectCreator.pm:
6015         * bin/MakeProjectCreator/modules/SLEWorkspaceCreator.pm:
6016         * bin/MakeProjectCreator/modules/MWC.pm:
6017         * bin/MakeProjectCreator/modules/MPC.pm:
6018           Added a new MPC template for Visual SlickEdit 8.1. This template is
6019           not 100% ready yet, but hereby the first version so that workspaces
6020           and projects are generated for simple project types.
6022 Mon Mar 29 20:52:22 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
6024         * ace/Functor_String.h:
6026           Fixed a typo.
6028 Mon Mar 29 12:24:54 2004  Douglas C. Schmidt  <schmidt@cs.wustl.edu>
6030         * examples/Threads/manual_event.cpp (worker):
6031         * tests/Upgradable_RW_Test.cpp (run_main):
6032         * tests/Conn_Test.cpp (client): Changed the name "barrier"
6033           to "thread_barrier" to fix a problem with macro conflicts on
6034           certain OS platforms.  Thanks to Levente Torok <tealev@yahoo.com>
6035           for reporting this.
6037 Mon Mar 29 17:02:33 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
6039         * examples/Bounded_Packet_Relay/Thread_Bounded_Packet_Relay.h:
6040           Include Functor_T.h instead of Functor.h because of Bala changes of
6041           yesterday. This fixes the compile problems in the daily builds with
6042           this example
6044 Mon Mar 29 08:03:08 2004  Chad Elliott  <elliott_c@ociweb.com>
6046         * bin/MakeProjectCreator/templates/gnu.mpd:
6048           Modified the rules to ensure that generated files are made before
6049           attempting to build cpp files.  These rules will only be in effect
6050           when they are needed (ie. generated files are anything but source
6051           files).
6053 Mon Mar 29 09:11:13 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
6055         * ace/ATM_Acceptor.h:
6056         * ace/ATM_Connector.h:
6057         * ace/ATM_QoS.h:
6058         * ace/ATM_Stream.h:
6059         * ace/Atomic_Op_T.h:
6060         * ace/Dump_T.cpp:
6061         * ace/Flag_Manip.cpp:
6062         * ace/Method_Request.h:
6063         * ace/Metrics_Cache_T.h:
6064         * ace/Refcounted_Auto_Ptr.i:
6065         * ace/SOCK.i:
6066           Added missing ace/ before some includes. Thanks to Roland Meub
6067           <Roland.Meub@tenovis.com> for reporting this.
6069         * ace/DEV.h:
6070         * ace/DEV_IO.h:
6071         * ace/SOCK.h:
6072         * ace/TTY_IO.h:
6073           Fixed some doxygen warnings.
6075 Mon Mar 29 00:20:57 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
6077         * ace/Makefile.bor:
6079           Added Functor_String.h to the faily builds on Borland.
6081 Sun Mar 28 23:44:51 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
6083         * ace/Functor.h:
6084         * ace/Functor_String.cpp:
6085         * ace/Functor_String.h:
6087           Removed inclusions of Functor_T.h. This is simply a brain dead
6088           way of doing things.
6090         * ace/Functor_T.h:
6092           Include Functor.h and Functor_String.h so that we get the
6093           specializations first.
6095         * ace/Hash_Map_Manager_T.h:
6096         * ace/RB_Tree.h:
6098           Include Functor_T.h. They don't have any purpose in life to
6099           include the specializations.
6101 Sun Mar 28 13:39:56 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
6103         * ace/Capabilities.h:
6105           #included Functor_String.h to force compilers to use the
6106           specialization.
6108         * ace/ace_dll.dsp:
6110           Added the new functor specializations into the project files.
6112 Sun Mar 28 19:07:44 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
6114         * bin/MakeProjectCreator/config/notifytest.mpb:
6115           Updated name of NotifyTests library name, it should have TAO_ to
6116           match my update of today in the NotifyTests lib MPC file. This way
6117           this library has exactly the same name as in none mpc builds.
6119 Sun Mar 28 12:16:41 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
6121         * ACEXML/common/NamespaceSupport.i:
6123           Removed functors that were there in this file.
6125         * ACEXML/common/XML_Types.h:
6127           Forcibly include Functor_String.h to get the functors for
6128           ACE_CString and ACE_WString.
6130 Sun Mar 28 12:14:05 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
6132         * ace/Functor_String.cpp:
6133         * ace/Functor_String.h:
6134         * ace/Functor_String.inl:
6136           Functors for ACE_CString and ACE_WString. They have been placed
6137           in seperate files to avoid coupling the rest of ACE (which uses
6138           Functor.h) with strings that could lead to increased
6139           footprints.
6141         * ace/Makefile.ace:
6142         * ace/ace.mpc:
6144           New files for building.
6146 Sun Mar 28 15:31:22 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
6148         * bin/msvc_static_order.lst:
6149           Added some dsps to build first in a static build
6151 Sun Mar 28 14:57:13 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
6153         * bin/nightlybuilds/*:
6154           Removed all these files from the repo, these are already replaced a
6155           long time by the autobuild project.
6157 Sat Mar 27 15:29:09 2004  Douglas C. Schmidt  <schmidt@cs.wustl.edu>
6159         * tests/Multicast_Test_IPV6.cpp (leave): Replaced
6161           size_t size = 0;
6163           with
6165           size_t size = this->address_vec_.size ();
6167           Thanks to Johnny Willemsen for reporting this!
6169 Fri Mar 26 14:15:44 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
6171         * bin/MakeProjectCreator/config/idl_compiler.mpt:
6172         * bin/MakeProjectCreator/config/idl_compiler_win32.mpt:
6173         * bin/MakeProjectCreator/config/notify.mpb:
6174         * bin/MakeProjectCreator/config/qt-min.mpb:
6175         * bin/MakeProjectCreator/config/qt-min_moc.mpb:
6177           While playing around with ARMS repository, I accidentally added
6178           these files back into the repo. Removing them once again.
6180 Thu Mar 25 11:58:46 2004  Chad Elliott  <elliott_c@ociweb.com>
6182         * bin/MakeProjectCreator/templates/bmake.mpd:
6183         * bin/MakeProjectCreator/templates/gnu.mpd:
6184         * bin/MakeProjectCreator/templates/make.mpd:
6186           Fixed a bug in these templates where if a project had custom build
6187           rules, but no source files, the custom build rules would not be
6188           executed.
6190 Thu Mar 25 09:10:44 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
6192         * ace/OS_NS_Thread.h:
6194           Thanks to Martin Corino <mcorino@remedy.nl> for supplying patches
6195           that fixes build problems on non-pthread platforms.
6197 Wed Mar 24 22:36:01 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
6199         * ace/POSIX_Proactor.cpp:
6201           Fixed warning in g++ builds.
6203         * ace/Task.h (activate):
6204         * ace/Thread_Manager.cpp:
6205         * ace/Thread_Manager.h (spawn and spawn_n):
6207           Changed the default flags in the above methods. They now include
6208           THR_INHERIT_SCHED. This makes the defaults consistent with C++
6209           NPV1 and C++ NPV2. If a priority other than
6210           ACE_DEFAULT_THREAD_PRIORITY is passed into the <priority>
6211           argument, the THR_INHERIT_SCHED flag is dropped silently. This
6212           takes care of the problems reported by Abhijit Sachdev, which
6213           was basically a bug that prevented the priorities being
6214           inherited in thread-per-connection strategy.
6216           Thanks to Steve Huston for motivating the right fix that would
6217           not affect user code at all.
6219 Wed Mar 24 16:41:29 2004  Steve Huston  <shuston@riverace.com>
6221         * ACE-INSTALL.html: Remove remaining reference to the "soft link"
6222           method of specifying a platform-specific config.h and
6223           platform_macros.GNU file. All instructions regarding these now
6224           use the preferred method - creating a local file and including
6225           the platform-specific one into it. Also cleaned up some old info.
6227         * PROBLEM-REPORT-FORM: Direct the user to not include an entire
6228           platform-specific config.h or platform_macros.GNU file. This is
6229           an effort to make submitted forms more concise and easy to read.
6231 Wed Mar 24 07:25:19 2004  Chad Elliott  <elliott_c@ociweb.com>
6233         * bin/MakeProjectCreator/modules/Creator.pm:
6234         * bin/MakeProjectCreator/modules/ProjectCreator.pm:
6236           Fixed a bug where settings were not being properly reset when
6237           processing a 'specific' section for one project and then
6238           processing other projects.
6240 Tue Mar 23 22:13:01 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
6242         * bin/tao_orb_tests.lst:
6244           Added new PortableInterceptors ORB::shutdown() regression test
6245           to the nightly build test runs.
6247 Tue Mar 23 20:18:20 2004  Douglas C. Schmidt  <schmidt@cs.wustl.edu>
6249         * apps/gperf/README: Fixed the README file so it points to
6250           the right version of the GPERF paper.  Thanks to Eric Whorter
6251           <emcwhorter@rightnow.com> for reporting this.
6253 Tue Mar 23 20:12:51 2004  Gautam Thaker  <gthaker@atl.lmco.com>
6255         * performance-tests/SCTP/Options_Manager.cpp (Options_Manager):
6256           Fixed two instances of array[strlen] = '\0'; to
6257           Fixed two instances of array[strlen - 1] = '\0';
6258           Thanks to andreas.koehler@sysde.eads.net for reporting this
6259           error.
6261 Tue Mar 23 18:31:40 2004  Steve Huston  <shuston@riverace.com>
6263         * tests/SSL/Makefile:
6264         * tests/SSL/aix_hack_for_main.cpp: Added aix_hack_for_main.cpp to get
6265           something without templates to build first. This all helps Visual
6266           Age C++ on AIX deal with reality. Also see:
6267           Sat Dec  6 19:27:26 2003  Steve Huston  <shuston@riverace.com>
6269 Tue Mar 23 07:22:33 2004  Chad Elliott  <elliott_c@ociweb.com>
6271         * examples/Export/Export.mpc:
6273           Simplified this mpc file.
6275         * examples/Export/dll.h:
6276         * examples/Export/dll.cpp:
6278           Fixed a problem with building on Windows with static libraries.
6279           Added an extern to the test_variable to stop duplicate symbols
6280           when building static libraries.  The extern does not have any
6281           adverse effects when building dynamic libraries.
6283 Mon Mar 22 14:23:44 2004  Steve Huston  <shuston@riverace.com>
6285         * ace/config-sunos5.7.h: Leave Solaris using the AIOCB proactor at
6286           all versions. None of them work very well, so just leave this one
6287           in place, as it imposes no signal restrictions on the application.
6288           The concurrent access of (via aio_suspend(), aiowiat(), etc.) and
6289           use of for I/O, aiocbs is really wreaking havoc with the proactor
6290           implementations, I'm afraid. I believe this is really going to need
6291           some serious work.
6293 Mon Mar 22 13:30:53 2004  Chad Elliott  <elliott_c@ociweb.com>
6295         * bin/MakeProjectCreator/config/rpc.mpb:
6297           Added the -C option to ensure that the generated code can be used
6298           by c++ compilers.  Also, changed the output source files and
6299           header files to fix a problem with make targets.
6301         * bin/MakeProjectCreator/modules/MakeWorkspaceCreator.pm:
6303           Added a generated target to allow users to invoke a rule to
6304           produce just the generated files.
6306         * bin/MakeProjectCreator/templates/bmake.mpd:
6307         * bin/MakeProjectCreator/templates/gnu.mpd:
6308         * bin/MakeProjectCreator/templates/make.mpd:
6310           Fixed a bug in these templates where generated files (other than
6311           idl stubs) would not be created before attempting to build object
6312           files.
6314 Mon Mar 22 14:10:12 2004  Steve Huston  <shuston@riverace.com>
6316         * ace/POSIX_Proactor.cpp: Fix "unused argument" warning. The code
6317           that really uses the signal_number argument _may_ need to be
6318           re-enabled again, so the name is left in the signature.
6320 Mon Mar 22 13:45:19 2004  Steve Huston  <shuston@riverace.com>
6322         * examples/APG/Timers/CB.cpp (handle_timeout): The reset_interval()
6323           call needs to happen whether ACE_NDEBUG or not; putting it in an
6324           ACE_ASSERT no-ops it out if ACE_NDEBUG.
6326 Mon Mar 22 10:57:20 2004  Steve Huston  <shuston@riverace.com>
6328         * ace/SSL/SSL_Asynch_Stream.cpp:
6329         * ace/SSL/SSL_Asynch_BIO.cpp: Added #include "ace/OS_NS_string.h" to
6330           pick up missing symbols on AIX.
6332 Sat Mar 20 22:25:07 2004  Douglas C. Schmidt  <schmidt@cs.wustl.edu>
6334         * tests/Multicast_Test.cpp (leave): Replaced
6336           size_t size = 0;
6338           with
6340           size_t size = this->address_vec_.size ();
6342           Thanks to Valery Salamakha <ccapstan@bigpond.net.au>
6343           for reporting this!
6345 Sat Mar 20 17:01:55 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
6347         * ace/Timer_Queue_Adapters.h:
6348         * ace/Timer_Queue_Adapters.i:
6350           Changes from the effect of the following change "Thu Mar 18
6351           22:47:05 2004 Balachandran Natarajan  <bala@dre.vanderbilt.edu>"
6353 Sat Mar 20 18:45:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
6355         * bin/MakeProjectCreator/templates/bor.mpd:
6356           When gendir is set, a \ must be added, not a /. This fixes
6357           problems in the Borland builds that where caused by the fact
6358           that the realclean didn't work and we did compile old generated
6359           files.
6361 Sat Mar 20 11:15:19 2004  Olli Savia  <ops@iki.fi>
6363         * ace/Containers_T.cpp:
6364         * ace/Containers_T.i:
6365           Removed unnesessary LynxOS checks. LynxOS's updated compiler can
6366           handle these files correctly.
6368 Fri Mar 19 08:33:01 2004  Chad Elliott  <elliott_c@ociweb.com>
6370         * bin/MakeProjectCreator/modules/Creator.pm:
6371         * bin/MakeProjectCreator/modules/ProjectCreator.pm:
6372         * bin/MakeProjectCreator/templates/em3vcp.mpd:
6373         * bin/MakeProjectCreator/templates/gnu.mpd:
6374         * bin/MakeProjectCreator/templates/make.mpd:
6375         * bin/MakeProjectCreator/templates/vc6dsp.mpd:
6376         * bin/MakeProjectCreator/templates/vc7.mpd:
6378           Fixed a bug where a command dependency would be placed upon
6379           generated files.  The full path to the command is not always
6380           supplied  during custom definition and thus dependencies couldn't
6381           be satisfied because the command doesn't necessarily exist in the
6382           current directory.
6384           The solution was to add a new custom definition keyword that
6385           allows the user to determine whether the command dependency should
6386           be generated or not.  The default is to not generate a command
6387           dependency.
6389         * bin/MakeProjectCreator/README:
6391           Documented the new 'dependant' keyword for custom definitions.
6393         * bin/MakeProjectCreator/config/ciao_servant.mpb:
6394         * bin/MakeProjectCreator/config/psdl.mpb:
6395         * bin/MakeProjectCreator/config/taoidldefaults.mpb:
6397           Set 'dependent' to 1 to ensure that the command dependency is
6398           generated for these custom definitions.
6400 Thu Mar 18 22:47:05 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
6402         * ace/Task.cpp:
6403         * ace/Task.h:
6404         * ace/Thread_Manager.cpp:
6405         * ace/Thread_Manager.h:
6407           The following change has been reverted "Fri Mar  5 23:09:14 2004
6408           Balachandran Natarajan  <bala@dre.vanderbilt.edu>" . A better
6409           fix would be available soon. These fixes actually borke backward
6410           compatibility in a bad way.
6412 Thu Mar 18 13:50:21 2004  Steve Huston  <shuston@riverace.com>
6414         * ace/Asynch_IO.{h cpp}: The change in
6415           Thu Mar 11 14:35:41 2004  Steve Huston  <shuston@riverace.com>
6416           didn't go far enough... the problem exists in all derivatives of
6417           ACE_Asynch_Operation_Impl. Only ACE_Asynch_Operation deleted the
6418           implementation_ pointer in its constructor. However, since each
6419           derivative of ACE_Asynch_Operation was declaring its own
6420           implementation_ (in addition to the one in ACE_Asynch_Operation),
6421           no implementation was ever, in fact, being deleted. Hence:
6422             1. The ACE_Asynch_Operation::implementation_ member is removed,
6423                along with the void implementation(ACE_Asynch_Operation_Impl*)
6424                method that set it.
6425             2. The ACE_Asynch_Operation_Impl* implementation() method is now
6426                pure virtual in ACE_Asynch_Operation and must be implemented
6427                in each operation class.
6428             3. Each operation class needs to maintain its own appropriately
6429                typed implementation pointer, and delete it when necessary.
6430             4. The implementation(ACE_*_Impl*) methods are all removed, as
6431                none are necessary, and none are used any longer.
6432           The operation classes already were creating their own implementation
6433           objects, so that is the same now. However, they all now delete the
6434           implementation at destructor time.
6436 Thu Mar 18 08:59:40 2004  Chad Elliott  <elliott_c@ociweb.com>
6438         * bin/MakeProjectCreator/templates/make.mpd:
6440           Removed an extraneous dash in the install target.
6442 Wed Mar 17 21:00:36 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
6444         * ace/Global_Macros.h:
6445         * ace/config-aix-4.x.h:
6446         * ace/config-g++-common.h:
6447         * ace/config-win32-visualage.h:
6449           Added a new #define ACE_EXPLICIT_TEMPLATE_DESTRUCTOR_TAKES_ARGS
6450           and enabled this feature only on the above platforms. With g++,
6451           it is supported with g++ 3.4. This #define is used by
6452           ACE_DES_FREE_TEMPLATE3 declarations in Global_Macros.h. Thanks
6453           to Oliver Kellog for providing the patches.
6455         * ace/Task.h (activate):
6456         * ace/Thread_Manager.h (spawn):
6457         * ace/Timer_Queue_Adapters.h (activate):
6459           The last argument <inherit_priority> is now set to true as
6460           default. This will get the behavior that C++ NPV1 and NPV2
6461           prescribes. Thanks to Dr. Schmidt and Abhijit Sachdev for
6462           motivating this.
6464 Wed Mar 17 17:55:49 2004  Steve Huston  <shuston@riverace.com>
6466         * ace/Proactor.cpp (ctor): Change the default proactor implementation
6467           to favor CB, then SIG, then AIOCB. The CB proactor works best on
6468           many platforms, avoiding multithread issues with aio_suspend() on
6469           most platforms other than HP-UX, and avoiding signal/thread mixes
6470           on as many platforms as possible because it raises so many problems.
6472         * ace/POSIX_CB_Proactor.{h cpp}: Remove __sun as a condition that
6473           prevents compilation of ACE_POSIX_CB_Proactor. Sun can do this
6474           proactor type just fine. Added an 'extern "C"' variant of the
6475           aio completion function for platforms (such as Solaris 8) that
6476           have ACE_HAS_SIG_C_FUNC.
6478         * ace/config-sunos5.7.h: For Solaris 7 and later, use the default
6479           proactor, ACE_POSIX_CB_Proactor.
6481         * ace/config-linux-common.h: Remove ACE_POSIX_AIOCB_PROACTOR setting.
6482           The AIOCB proactor doesn't work with multiple threads since the
6483           aio_suspend() call isn't multi-thread safe and ACE doesn't protect
6484           the aiocb list. The SIG proactor doesn't work before the 2.6 kernel
6485           because signals can't be queued across threads. CB works everywhere.
6486           Note though, that even at the 2.6 kernel, read/write to sockets (and
6487           some other things, I believe) get converted to blocking regardless of
6488           what the application does. Thus, the only way to use aio on Linux
6489           at this time is by ping-ponging, like the half-duplex mode in
6490           Proactor_Test. Not terribly useful...
6492         * tests/Proactor_Test.cpp:
6493         * tests/Proactor_Test_IPV6.cpp: Only allow the CB-type proactor for
6494           !__Lynx__. Lynx is the only remaining AIO-enabled platform for
6495           which this proactor type is not valid.
6497 Wed Mar 17 13:54:41 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
6499         * ace/Logging_Strategy.cpp:
6501           Reverting this change since it breaks MSVC builds! Looks like
6502           VC6 is an old compiler wrt to ANSI C++ standards. Working things
6503           for g++ 3.4 needs to wait. "Tue Mar 16 10:48:48 2004
6504           Balachandran Natarajan  <bala@dre.vanderbilt.edu>".
6506 Wed Mar 17 14:20:31 2004  Steve Huston  <shuston@riverace.com>
6508         * ace/config-aix5.1.h: The AIO enable/disable check added at
6509           Mon Mar 15 15:42:33 2004  Steve Huston  <shuston@riverace.com>
6510           confuses the Visual Age C++ preprocessor. Rearrange it to use
6511           a temporary macro, _ACE_DISABLE_AIO_CALLS_ if we need to turn off
6512           ACE_HAS_AIO_CALLS after including config-aix-4.x.h.
6514         * examples/APG/Proactor/HA_Proactive_Status.cpp: Add #include
6515           "ace/Message_Block.h" so Visual Age C++ can see ACE_Message_Block.
6517 Wed Mar 17 18:34:14 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
6519         * tests/run_test.pl:
6520           Changed -c to -g, -c is used by other scripts for the config
6522 Wed Mar 17 18:20:11 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
6524         * tests/run_test.pl:
6525           Added -c commandline option. With this option you can say that the
6526           script has to look for a codeguard log. This log is placed in the
6527           same directory as the executable, with the same name but with a cgl
6528           extension. We use this for a new codeguard enabled BCB6 build.
6530 Tue Mar 16 16:56:36 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
6532         * asnmp/tests/Gauge_test.cpp:
6533         * asnmp/tests/Counter_test.cpp:
6535           #ifdef'ed portions of the code which has no chances of compiling
6536           on Win32, since native support for the used basic types are
6537           missing. Changing the types to something else makes the test
6538           useless. Commenting it out for Win32 shouldn't hurt anyone.
6540 Tue Mar 16 16:34:38 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
6542         * asnmp/tests/Varbind_Test.cpp:
6543         * asnmp/tests/Counter64_Test.cpp:
6545           #ifdef'ed portions of the code which has no chances of compiling
6546           on Win32, since native support for the used basic types are
6547           missing. Changing the types to something else makes the test
6548           useless. Commenting it out for Win32 shouldn't hurt anyone.
6550 Tue Mar 16 10:48:48 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
6552         * ace/Logging_Strategy.cpp:
6554           Use std::streamoff () to get the offset instead of casting.
6556         * ace/Malloc_T.i:
6557         * ace/Strategies_T.cpp:
6559           #included OS_NS_string.h.
6561           Thanks to Oliver Kellog for providing the patches.
6563 Tue Mar 16 09:40:36 2004  Chad Elliott  <elliott_c@ociweb.com>
6565         * bin/MakeProjectCreator/modules/TemplateParser.pm:
6567           When adjusting template values, based on the -value_template
6568           option, we must deal with them as arrays to maintain spaces within
6569           individual values.
6571 Tue Mar 16 07:55:10 2004  Chad Elliott  <elliott_c@ociweb.com>
6573         * bin/MakeProjectCreator/modules/GNUACEWorkspaceCreator.pm:
6575           Fixed a bug where workspaces that contain projects that depend
6576           upon projects outside the local directory would have invalid
6577           dependencies.
6579         * bin/MakeProjectCreator/modules/TemplateParser.pm:
6581           Rewrote the 'if' handling code to be complete and support multiple
6582           or's, and's and not's.
6584 Tue Mar 16 06:22:40 2004  Chad Elliott  <elliott_c@ociweb.com>
6586         * bin/MakeProjectCreator/templates/gnu.mpd:
6588           Reverting my change from Mon Mar 15 08:31:05 2004.  It has
6589           undesirable effects in some situations.
6591 Mon Mar 15 18:26:39 2004  Steve Huston  <shuston@riverace.com>
6593         * examples/APG/Proactor/HA_Proactive_Status.h: Add #include
6594           "ace/Asynch_IO.h" so AIX Visual Age C++ can find things at
6595           template instantiate time.
6597 Mon Mar 15 15:42:33 2004  Steve Huston  <shuston@riverace.com>
6599         * ace/config-aix5.1.h: Set this up for use with AIX 5.2 as well.
6600           AIX 5.2 has POSIX AIO, but it's not run-time enabled by default.
6601           So, allow the user to turn it on, but leave it off by default.
6603         * ace/Asynch_Connector.cpp: Added #include "ace/OS_NS_sys_socket.h" and
6604           "ace/OS_Memory.h" to pick up needed definitions on AIX when Visual
6605           Age C++ is instantiating templates.
6607         * ace/POSIX_CB_Proactor.{h cpp}: Enabled use of the CB proactor on
6608           non-sgi, non-FreeBSD systems. AIX likes this proactor implementation.
6609           Also, fixed a mistaken timer setting where the number of desired
6610           milliseconds timeout was instead specified as number of seconds.
6612         * tests/Proactor_Test.{cpp, h}:
6613         * tests/Proactor_Test_IPV6.cpp: Moved the definitions of Sender
6614           and Receiver to a new file, Proactor_Test.h. This allows AIX Visual
6615           Age C++ to see the class definitions when instantiating templates.
6616           Removed the #ifdef __sgi around use of the CB proactor, as that
6617           is available and, indeed, works best, for AIX.
6619 Mon Mar 15 13:42:13 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
6621         * ace/CDR_Stream.cpp:
6623           Fixed a typo. Thanks to Andreas Koehler for pointing this out.
6625 Mon Mar 15 17:21:13 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
6627         * examples/C++NPv2/WFMO_Reactor_Logging_Server.cpp:
6628           Fixed unused argument warning in MinGW builds. Thanks to
6629           Martin Corino <mcorino@remedy.nl> for fixing this.
6631         * examples/APG/Logging/Trace.h:
6632           In case ACE_NTRACE is set to 1 then TRACE_RETURN should
6633           return the given value instead of doing nothing. Thanks
6634           to Martin Corino <mcorino@remedy.nl> for finding this.
6636 Mon Mar 15 10:01:43 2004  Chad Elliott  <elliott_c@ociweb.com>
6638         * bin/MakeProjectCreator/modules/AutomakeWorkspaceCreator.pm:
6639         * bin/MakeProjectCreator/modules/BMakeWorkspaceCreator.pm:
6640         * bin/MakeProjectCreator/modules/BorlandWorkspaceCreator.pm:
6641         * bin/MakeProjectCreator/modules/CbxWorkspaceCreator.pm:
6642         * bin/MakeProjectCreator/modules/EM3WorkspaceCreator.pm:
6643         * bin/MakeProjectCreator/modules/GNUACEWorkspaceCreator.pm:
6644         * bin/MakeProjectCreator/modules/HTMLWorkspaceCreator.pm:
6645         * bin/MakeProjectCreator/modules/MakeWorkspaceCreator.pm:
6646         * bin/MakeProjectCreator/modules/NMakeWorkspaceCreator.pm:
6647         * bin/MakeProjectCreator/modules/VA4WorkspaceCreator.pm:
6648         * bin/MakeProjectCreator/modules/VC6WorkspaceCreator.pm:
6649         * bin/MakeProjectCreator/modules/VC71WorkspaceCreator.pm:
6650         * bin/MakeProjectCreator/modules/VC7WorkspaceCreator.pm:
6652           Added information at the top of the generated workspace for these
6653           types.  The information includes the CVS $Id keyword, the command
6654           line options for MPC and a warning about directly editing the
6655           file.
6657 Mon Mar 15 08:31:05 2004  Chad Elliott  <elliott_c@ociweb.com>
6659         * bin/MakeProjectCreator/modules/Driver.pm:
6661           Warn the user if the version of perl they are using is less than
6662           perl 5.6.
6664         * bin/MakeProjectCreator/modules/ProjectCreator.pm:
6666           Fixed a bug with custom file types where header and inline files
6667           would not be considered as generated targets if matching generated
6668           source files were not explicitly listed.
6670         * bin/MakeProjectCreator/templates/gnu.mpd:
6672           Add the $(PATH) to VPATH when using custom commands in case the
6673           custom command does not have a path in the exe name, which will
6674           allow GNU Make to find the command and process the rule.
6676 Sun Mar 14 15:44:41 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
6678         * examples/Reactor/WFMO_Reactor/APC.cpp:
6679         * examples/Reactor/WFMO_Reactor/Timeouts.cpp:
6680           Cancel scheduled timers before quitting. This fixes the access
6681           violations we see in the MinGW build when running these examples.
6682           Caused by the fact that the event handler is on the stack and so
6683           already destroyed when the singleton reactor is getting destroyed.
6684           Thanks to Martin Corino <mcorino@remedy.nl> with helping solving
6685           these crashes.
6687 Sun Mar 14 14:21:13 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
6689         * ace/Time_Value.cpp:
6690           Fixed typo which resulted in compile errors.
6692 Sun Mar 14 12:52:31 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
6694         * examples/Reactor/WFMO_Reactor/Registration.cpp:
6695           Fixed warnings in MinGW build
6697 Sun Mar 14 12:48:43 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
6699         * examples/Reactor/WFMO_Reactor/Network_Events.cpp:
6700           Fixed warnings in MinGW build
6702 Sun Mar 14 12:44:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
6704         * examples/Reactor/WFMO_Reactor/Abandoned.cpp:
6705           Fixed warnings in MinGW build
6707 Sun Mar 14 12:41:52 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
6709         * examples/Reactor/WFMO_Reactor/Handle_Close.cpp:
6710           Fixed warnings in MinGW build
6712 Sun Mar 14 12:28:32 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
6714         * examples/IPC_SAP/SPIPE_SAP/NPClient.cpp:
6715         * examples/IPC_SAP/SPIPE_SAP/NPServer.cpp:
6716           Fixed warnings in the MinGW build. Thanks to Martin Corino
6717           <mcorino@remedy.nl> for supplying the patches.
6719 Sun Mar 14 12:18:16 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
6721         * examples/Reactor/WFMO_Reactor/Window_Messages.cpp:
6722           Fixed warning in MinGW build.
6724 Sun Mar 14 12:16:53 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
6726         * examples/Reactor/WFMO_Reactor/Talker.cpp:
6727           Changed member initialization order to fix MinGW warning.
6729 Sun Mar 14 12:12:31 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
6731         * examples/Reactor/WFMO_Reactor/Exceptions.cpp:
6732         * examples/Reactor/WFMO_Reactor/Removals.cpp:
6733           Fixed warnings in MinGW build.
6735 Sun Mar 14 12:10:11 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
6737         * ace/Time_Value.{h,cpp}:
6738           MingW has a problem importing static class data members (even with
6739           --enable-auto-import) in case these members are referenced inside
6740           heavily nested template class methods. It is somehow related to
6741           optimization since with higher optim. levels more linking errors
6742           are detected as with lower optim. levels. Since this is something
6743           which is not going to be solved soon in the MingW environment and
6744           the number of affected members are relatively few and the possible
6745           fixes relatively simple (create accessor methods) we added accessor
6746           methods for the zero and max_time static members of ACE_Time_Value.
6748         * ace/Select_Reactor_T.{cpp ,i}:
6749         * ace/Timer_Queue_Adapters.{h,cpp}:
6750         * ace/Timer_Queue_T.{h,i,cpp}:
6751         * ace/Timer_Wheel_T.cpp:
6752         * ace/Timer_Hash_T.cpp:
6753         * ace/Timer_List_T.cpp:
6754           Use the accessor methods to get zero and max_time instead of the
6755           static public members.
6757           This fixes the link errors in the MinGW build. Thanks to
6758           Martin Corino <mcorino@remedy.nl> for figuring out the problem and
6759           making the patches.
6761 Sun Mar 14 10:01:32 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
6763         * ace/Lib_Find.cpp (ld_find):
6764           When the dll is not found on win32, try again using ACE_DLL_PREFIX
6765           prefixed. With MinGW all dll's have lib prefixed and when the prefix
6766           wasn't attached by the user things failed. This fixes the DLL test
6767           problems in the MinGW build. Thanks to Martin Corino
6768           <mcorino@remedy.nl> for figuring this out and making the patch.
6770         * ace/config-win32-mingw.h:
6771           Removed setting of ACE_DLL_PREFIX, this is already done in
6772           Default_Constants.h
6774 Sat Mar 13 18:25:11 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
6776         * examples/OS/Process/process.cpp:
6777           Fixed warnings in MinGW build. Thanks to Martin Corino
6778           <mcorino@remedy.nl> for creating the patch.
6780 Sat Mar 13 18:06:57 2004  Olli Savia  <ops@iki.fi>
6782         * include/makeinclude/platform_g++_common.GNU:
6783         * ace/config-lynxos.h:
6784           Enabled implicit template instantiation for LynxOS 3.x.
6786 Sat Mar 13 09:43:11 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
6788         * tests/Dirent_Test.cpp:
6789           The first step of this test is to test the selector. To test this the
6790           test uses Makefile as file to test for, but with the MPC builds we
6791           remove the file Makefile and generate the file GNUMakefile, so at the
6792           moment this tests runs there is no Makefile file and the test fails.
6793           Changed the test so that it uses Dirent_Test.cpp as filename, this
6794           is always there. Thanks to Martin Corino <mcorino@remedy.nl> for
6795           figuring out the problem.
6797 Fri Mar 12 16:29:29 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
6799         * tests/SString_Test.cpp:
6801           Fixed warnings in g++ builds.
6803 Fri Mar 12 12:51:45 2004  Chad Elliott  <elliott_c@ociweb.com>
6805         * bin/MakeProjectCreator/modules/WorkspaceCreator.pm:
6807           Fixed a bug where circular dependencies could be added by the
6808           implicit dependency generation code due to path mismatches.
6810 Fri Mar 12 13:33:32 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
6812         * examples/Reactor/WFMO_Reactor/Prerun_State_Changes.cpp:
6813         * examples/Reactor/WFMO_Reactor/Timeouts.cpp:
6814           Added some ACE_UNUSED_ARGs to silence MinGW warnings
6816 Fri Mar 12 13:20:14 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
6818         * examples/APG/Active_Objects/active_objects.mpc:
6819         * examples/APG/Active_Objects/active_objects.mwc:
6820         * examples/APG/Config/config.mpc:
6821         * examples/APG/Config/config.mwc:
6822         * examples/APG/Containers/containers.mwc:
6823         * examples/APG/Logging/logging.mpc:
6824         * examples/APG/Logging/logging.mwc:
6825         * examples/APG/Misc_IPC/misc_ipc.mpc:
6826         * examples/APG/Misc_IPC/misc_ipc.mwc:
6827         * examples/APG/Naming/naming.mpc:
6828         * examples/APG/Naming/naming.mwc:
6829         * examples/APG/Proactor/proactor.mpc:
6830         * examples/APG/Proactor/proactor.mwc:
6831         * examples/APG/Processes/processes.mpc:
6832         * examples/APG/Processes/processes.mwc:
6833         * examples/APG/Reactor/reactor.mpc:
6834         * examples/APG/Reactor/reactor.mwc:
6835         * examples/APG/Shared_Memory/shared_memory.mpc:
6836         * examples/APG/Shared_Memory/shared_memory.mwc:
6837         * examples/APG/Signals/signals.mpc:
6838         * examples/APG/Signals/signals.mwc:
6839         * examples/APG/Sockets/sockets.mpc:
6840         * examples/APG/Sockets/sockets.mwc:
6841         * examples/APG/Streams/streams.mpc:
6842         * examples/APG/Streams/streams.mwc:
6843         * examples/APG/Svc_Config/svc_config.mpc:
6844         * examples/APG/Svc_Config/svc_config.mwc:
6845         * examples/APG/ThreadManagement/threadmgmt.mpc:
6846         * examples/APG/ThreadManagement/threadmgmt.mwc:
6847         * examples/APG/ThreadPools/threadpools.mpc:
6848         * examples/APG/ThreadPools/threadpools.mwc:
6849         * examples/APG/ThreadSafety/threadsafety.mpc:
6850         * examples/APG/ThreadSafety/threadsafety.mwc:
6851         * examples/APG/Threads/threads.mpc:
6852         * examples/APG/Threads/threads.mwc:
6853         * examples/APG/Timers/timers.mpc:
6854         * examples/APG/Timers/timers.mwc:
6855           Added missing Id tag
6857 Fri Mar 12 06:18:32 2004  Chad Elliott  <elliott_c@ociweb.com>
6859         * bin/MakeProjectCreator/templates/gnu.mpd:
6861           Added a missing space that broke things when idl files are
6862           involved.
6864 Fri Mar 12 12:12:43 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
6866         * Framework_Component_Test.cpp:
6867         * Max_Default_Port_Test.cpp:
6868         * Reactor_Exceptions_Test.cpp:
6869           The test_config.h file must be included as first file else we don't
6870           get log files in our SuSE 9 ACE build which has set ACE_NLOGGING.
6872 Fri Mar 12 11:03:11 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
6874         * tests/Auto_IncDec_Test.cpp:
6875         * tests/CDR_File_Test.cpp:
6876         * tests/Capabilities_Test.cpp:
6877         * tests/Get_Opt_Test.cpp:
6878         * tests/Log_Msg_Test.cpp:
6879         * tests/Logging_Strategy_Test.cpp:
6880         * tests/Max_Default_Port_Test_IPV6.cpp:
6881         * tests/Token_Strategy_Test.cpp:
6882         * tests/Obstack_Test.cpp:
6883           The test_config.h file must be included as first file else we don't
6884           get log files in our SuSE 9 ACE build which has set ACE_NLOGGING.
6886 Thu Mar 11 17:00:14 2004  Steve Huston  <shuston@riverace.com>
6888         * ace/WIN32_Asynch_IO.cpp (handle_output): Be sure to unregister this
6889           handler from the asynch task before posting the completion. The
6890           completion handler may do anything, including delete the handler,
6891           before this method has a chance to remove it from the asynch task.
6893 Thu Mar 11 14:35:41 2004  Steve Huston  <shuston@riverace.com>
6895         * ace/Asynch_IO.cpp (~ACE_Asynch_Connect): Delete the implementation_
6896           giving it a chance to unregister from the reactor and clean up
6897           anything else needed, as well a plug a memory leak.
6899 Thu Mar 11 13:59:00 2004  Chad Elliott  <elliott_c@ociweb.com>
6901         * bin/MakeProjectCreator/templates/bmake.mpd:
6903           Changed the custom rules to be more compact.
6905         * bin/MakeProjectCreator/templates/gnu.mpd:
6907           Made custom output files dependent upon the command that generates
6908           them.  Additionally, fixed a bug where generated source files
6909           would always be regenerated if idl files existed in the project.
6911 Thu Mar 11 12:18:59 2004  Chad Elliott  <elliott_c@ociweb.com>
6913         * bin/MakeProjectCreator/modules/GNUACEWorkspaceCreator.pm:
6915           Added a .PHONY target for each of the individual targets to avoid
6916           a possible problem if a file or directory exists with the same
6917           name as the target.
6919         * bin/MakeProjectCreator/modules/WorkspaceCreator.pm:
6921           Remove duplicated mpc files when aggregating workspaces.  If an
6922           mpc file is added before a workspace is aggregated, the
6923           duplication can be detected.  If it happens the other way around,
6924           it can not and will be an error.
6926         * tests/tests.mpc:
6928            The UUIDTest requires ace_uuid.
6930 Thu Mar 11 11:49:28 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
6932         * ace/SString.cpp (substring):
6934           If the value of the length argument is greater than the size of
6935           the string, we made a mistake by setting the wrong length in the
6936           newly create SString object. Thanks to Michael Kircher
6937           <Michael.Kircher@mchp.siemens.de> for reporting this.
6939         * tests/SString_Test.cpp (run_main):
6941           Added a test for the above problem.
6943 Thu Mar 11 11:16:13 2004  Chad Elliott  <elliott_c@ociweb.com>
6945         * bin/MakeProjectCreator/modules/GNUACEWorkspaceCreator.pm:
6947           Generate workspaces that use directory recursion when the
6948           workspace contains targets within multiple directories.
6950         * bin/MakeProjectCreator/modules/WorkspaceCreator.pm:
6952           Maintain directory groups when sorting dependencies.
6954 Thu Mar 11 08:47:55 2004  Douglas C. Schmidt  <schmidt@cs.wustl.edu>
6956         * ace/WIN32_Proactor.cpp (post_completion):
6957           ACE_WIN32_Proactor::post_completion executes these two
6958           operations in wrong order:
6960           1. If Proactor event is valid, signal it
6961           2. Post a completion
6963           If, for example, a Reactor is connected to the proactor through
6964           the event, it may receive the event notification BEFORE the
6965           completion has been posted, which is wrong.  To fix the problem,
6966           those two operations must be swapped: FIRST post a completion,
6967           THEN signal the event.  Thanks to Enrico Detoma
6968           <enrico.detoma@email.it> and Ishay Green <Ishay@onigma.com>
6969           for reporting this.  This closes bugid 1763.
6971 Thu Mar 11 16:36:09 2004  Kobi Cohen-Arazi  <kobi-co@barak-online.net>
6973         * tests/Semaphore_Test.cpp (worker):
6975           Fix a problem in counting the timeouts. if acquire == -1 then
6976           increment timeouts and check diff time against ACE_ALLOWED_SLACK
6978 Thu Mar 11 07:10:15 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
6980         * ace/String_Base.cpp (resize):
6982           Set release_ = 1, else we will start leaking memory. Thanks to
6983           Andrew G. Harvey <agh@cisco.com> for reporting the problem.
6985 Thu Mar 11 06:42:19 2004  Chad Elliott  <elliott_c@ociweb.com>
6987         * bin/MakeProjectCreator/USAGE:
6988         * bin/MakeProjectCreator/modules/Driver.pm:
6989         * bin/MakeProjectCreator/modules/Options.pm:
6990         * bin/MakeProjectCreator/modules/ProjectCreator.pm:
6991         * bin/MakeProjectCreator/modules/Version.pm:
6992         * bin/MakeProjectCreator/modules/WorkspaceCreator.pm:
6994           Added a new option, -genins, that will generate install files
6995           after processing each project that can be used with
6996           prj_install.pl.
6998         * bin/prj_install.pl:
7000           This script reads .ins files generated by MPC and installs
7001           portions of a project into an alternate location.
7003 Wed Mar 10 18:34:12 2004  Tao Lu  <lu@dre.vanderbilt.edu>
7005         * bin/fuzz.pl:
7006           Changed the requried runlevel for check_for_include test.
7007           Also added support for the user to specify any single test
7008           to run by using the [-t test_name] argument option.
7010 Wed Mar 10 18:54:01 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
7012         * bin/MakeProjectCreator/configs/ciao_servant.mpb:
7014           Added cidlflags as a keyword. Thanks to Ed Mulholland for
7015           motivating  this.
7017 Wed Mar 10 12:33:04 2004  Tao Lu  <lu@dre.vanderbilt.edu>
7019         * bin/fuzz.pl:
7020           Added support for checking of
7021           "#include <(ace)|(tao)|(ciao)\/.*>" to avoid conflict
7022           with Doxygen.
7023           Thanks Don Hinton for the idea.
7025 Wed Mar 10 11:39:41 2004  Steve Huston  <shuston@riverace.com>
7027         * ace/INET_Addr.cpp (set (const sockaddr_in *addr, int len)): Check
7028           the specified length to be sure we don't overrun the structure the
7029           address is copied to. There's a bit of evidence from a customer
7030           suggesting that (Windows) GetAcceptExSockaddrs() may return an
7031           address length of the length passed to AcceptEx, and not the
7032           length of a sockaddr_in structure. This guards against that.
7034 Wed Mar 10 11:29:13 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
7036         * ace/Task.cpp:
7037           Fixed unused parameter warning in single threaded builds
7039 Wed Mar 10 10:16:43 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
7041         * bin/msvc_mpc_auto_compile.pl:
7042           Corrected end message
7044 Wed Mar 10 10:07:54 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
7046         * bin/msvc_mpc_auto_compile.pl:
7047           Improved verbose output
7049 Tue Mar  9 17:00:11 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
7051         * netsvcs/clients/Logger/direct_logging.cpp:
7052         * netsvcs/clients/Logger/indirect_logging.cpp:
7053           Fixed compile problems in wchar builds
7055 Tue Mar  9 18:03:42 2004  Olli Savia  <ops@iki.fi>
7057         * ace/config-lynxos.h
7058           Removed ACE_LACKS_INET_ATON.
7060         * ace/os_include/arpa/os_inet.h
7061           Added missing prototype inet_aton for LynxOS.
7063 Tue Mar  9 09:22:19 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
7065         * ace/POSIX_Proactor.cpp:
7067           Fixed a unused variable warning.
7069 Tue Mar  9 14:31:11 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
7071         * examples/Reactor/WFMO_Reactor/run_test.pl:
7072           Improved this test script so that it outputs an error when the
7073           executable cannot be found, instead of just trying to spawn a non
7074           existent executable.
7076 Tue Mar  9 08:01:20 2004  Chad Elliott  <elliott_c@ociweb.com>
7078         * bin/MakeProjectCreator/modules/ProjectCreator.pm:
7080           Fixed a bug where generated files were not added to the list of
7081           output files for a custom command.
7083         * bin/MakeProjectCreator/README:
7084         * bin/MakeProjectCreator/modules/Creator.pm:
7085         * bin/MakeProjectCreator/modules/WorkspaceCreator.pm:
7087           Added the ability to combine multiple workspaces into one by
7088           listing them within a workspace declaration.
7090 Tue Mar  9 09:07:43 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
7092         * ace/POSIX_Proactor.cpp:
7093           Added ACE_UNUSED_ARG to silence unused parameter warning
7095 Tue Mar  9 09:03:04 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
7097         * bin/msvc_static_order.lst:
7098           Added an other dsp to build first
7100 Tue Mar  9 08:25:15 2004  Olli Savia  <ops@iki.fi>
7102         * ace/config-lynxos.h
7103           Readded ALIGNBYTES and ALIGN macros. LSOCK.cpp uses these
7104           which I missed due to macro expansion.
7106 Mon Mar  8 18:03:41 2004  Steve Huston  <shuston@riverace.com>
7108         * ace/Timer_Queue_Adapters.i (activate): Remove erroneous
7109           ACE_UNUSED_ARG lines. Someone removed the arg names from the
7110           signature, making ACE_UNUSED_ARG unnecessary.
7112 Mon Mar  8 17:03:18 2004  Chad Elliott  <elliott_c@ociweb.com>
7114         * bin/MakeProjectCreator/USAGE:
7115         * bin/MakeProjectCreator/modules/AutomakeWorkspaceCreator.pm:
7116         * bin/MakeProjectCreator/modules/NMakeWorkspaceCreator.pm:
7117         * bin/MakeProjectCreator/modules/WorkspaceCreator.pm:
7119           Changed the default behavior for all "make" based workspace
7120           creators such that the -hierarchy option is the default.  It is no
7121           longer necessary to pass the -hierarchy option when generating
7122           workspaces and projects of type make, bmake, borland, gnuace or
7123            nmake.
7125 Mon Mar  8 11:38:43 2004  Douglas C. Schmidt  <schmidt@cs.wustl.edu>
7127         * ace/Time_Value.inl (set): Make sure to roundup the
7128           double value properly.  Thanks to James Hu for suggesting the
7129           fix and for Mikael Lundqvist <programmer_71@hotmail.com>
7130           for reporting it.
7132 Mon Mar  8 15:52:33 2004  Steve Huston  <shuston@riverace.com>
7134         * ace/POSIX_Asynch_IO.{h cpp}: Added ACE_POSIX_Asynch_Read_Dgram and
7135           ACE_POSIX_Asynch_Write_Dgram functionality. These were previously
7136           left as "not supported". The functions don't offer the
7137           immediate-success feature available on Windows, and the Dgram
7138           socket must be "connected" as there's no address-specification
7139           feature available in the asynch IO facility on POSIX.
7141         * ace/POSIX_Proactor.cpp: Comment out the signal setup; this should
7142           not be necessary and, indeed, is erroneous, at least on Linux.
7143           It's commented out instead of removed in case further testing on
7144           other platforms determines that it is needed sometimes.
7146 Mon Mar  8 13:48:06 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
7148         * NEWS:
7150           Added a NEWS file which tracks user visible changes between
7151           every beta. Thanks to Olli Savia and Gary Duzan for motivating
7152           this.
7154 Mon Mar  8 13:18:13 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
7156         * ace/Timer_Queue_Adapters.h:
7157         * ace/Timer_Queue_Adapters.i:
7159           Fixed warnings for the SunCC compiler.
7161 Mon Mar  8 20:32:35 2004  Olli Savia  <ops@iki.fi>
7163         * ACE-INSTALL.html
7164           Updated LynxOS section.
7166 Mon Mar  8 20:21:15 2004  Olli Savia  <ops@iki.fi>
7168         * ace/config-lynxos.h
7169           Added correct handling of ACE_NEEDS_IPC_1C_H for different
7170           LynxOS versions.
7172           ACE_HAS_TERM_IOCTLS is now enabled for all LynxOS versions.
7174           Moved missing prototype declaration of pthread_sigmask to
7175           os_signal.h.
7177           Removed unneeded ALIGNBYTES and ALIGN macros.
7179         * ace/os_include/os_signal.h
7180           Added missing prototype declaration of pthread_sigmask.
7182 Mon Mar  8 18:34:09 2004  Kobi Cohen-Arazi  <kobi-co@barak-online.net>
7184         * ace/Process_Semaphore.cpp:
7185         * ace/Process_Mutex.inl:
7186         Added SEM_UNDO when using SysV Semaphore Complex methods.
7187         That fixes bug 1153 thanks to Frank Kuhlmann <kuhlmann@materna.de>
7189 Mon Mar  8 16:33:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
7191         * ASNMP/tests/tests.mpc:
7192         * ASNMP/asnmp/asnmp.mpc:
7193         * ASNMP/examples/get/get.mpc:
7194         * ASNMP/examples/next/next.mpc:
7195         * ASNMP/examples/set/set.mpc:
7196         * ASNMP/examples/trap/trap.mpc:
7197         * ASNMP/examples/walk/walk.mpc:
7198           Added missing file extensions. This prevented resulted in project
7199           files that did nothing.
7201 Mon Mar  8 16:14:13 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
7203         * ace/Thread_Manager.cpp:
7204           Rewrote the retrieval of the thread priority so that we don't
7205           have to do a static_cast. The BCB compiler doesn't allow this
7206           cast.
7208 Mon Mar  8 13:57:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
7210         * tests/TkReactor_Test.cpp:
7211           Fixed compile errors. Thanks to Robert Schiele
7212           <robert.schiele@t-online.de> for reporting this.
7214 Sun Mar  7 18:35:15 2004  Olli Savia  <ops@iki.fi>
7216         * ace/config-lynxos.h
7217           Removed unneeded ACE_LACKS_MKTEMP macro.
7219         * ace/os_include/os_stdlib.h
7220           Added missing mktemp() prototype for LynxOS 3.x.x
7222 Sun Mar  7 17:29:33 2004  Olli Savia  <ops@iki.fi>
7224         * ace/config-lynxos.h
7225           Removed some unneeded ACE_LACKS_* macros.
7227         * ace/os_include/os_stdlib.h
7228         * ace/os_include/os_strings.h
7229           Added missing prototypes for LynxOS 3.x.x
7231 Sat Mar 06 12:48:39 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
7233         * ace/Thread_Manager.cpp:
7235           Fixed a compilation error on Win32.
7237 Fri Mar  5 23:09:14 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
7239         * ace/OS_NS_sys_socket.inl (closesocket):
7241           Win32 distinguishes between shutting down a socket connection
7242           and closing a socket.  Therefore call shutdown on the socket
7243           before closing down the socket. Thanks to Kitty for digging up
7244           the MSDN documentation and the patch.
7246         * ace/Task.cpp (activate):
7247         * ace/Task.h (activate):
7249           Added an extra argument, inherit_priority which tells the thread
7250           manager to inherit the priority of the calling thread or use the
7251           priority passed in.
7253         * ace/Thread_Manager.cpp:
7254         * ace/Thread_Manager.h (spawn, spawn_n, spawn_i):
7256           Added an extra argument, inherit_priority which tells the thread
7257           manager to inherit the priority of the calling thread or use the
7258           value of the priority passed in. This argument is set to false
7259           by default, which would retain the classical behaviour.
7261           Thanks to Abhijit Sachdev <abhi@qualcomm.com> for reporting the
7262           bug. Thanks to Dr. Schmidt and Kitty for motivating me to add
7263           the fix in ACE.
7265           I am not still certain whether the above fix is okay. Folks who
7266           call ACE_Thread::spawn* and ACE_OS::thr_create () will not get
7267           this feature. Still wondering whether we should propogate this
7268           feature down to ACE_Thread or ACE_OS level. Willing to hear any
7269           advise or motivation on this.
7271         * ace/Thread.cpp:
7273           Cosmetic formatting fixes.
7275         * ace/os_include/os_langinfo.h:
7276         * ace/os_include/os_spawn.h:
7278           Fixed typos in the included file names. Thanks to Robert
7279           Schiele<robert.schiele@t-online.de> for reporting the problem.
7281 Fri Mar  5 18:12:24 2004  Steve Huston  <shuston@riverace.com>
7283         * ace/Asynch_Acceptor.cpp (open): If any of the steps in the open fail,
7284           close the socket and reset listen_handle_ to ACE_INVALID_HANDLE
7285           before returning. Also added ACE_LIB_TEXT around the naked literal
7286           strings for ACE_ERROR.
7288 Fri Mar  5 22:56:45 UTC 2004  Don Hinton  <dhinton@dre.vanderbilt.edu>
7290         * bin/MakeProjectCreator/templates/gnu.mpd:
7291           Converted it back to unix file by running dos2unix.  Added -*-
7292           Makefile -*- to top of file.
7294 Fri Mar  5 16:56:25 2004  Yamuna Krishnamurthy  <yamuna@oomworks.com>
7296         * bin/tao_other_tests.lst:
7298           Replaced the string 'RTP/UDP' with 'RTP_UDP' where specified as
7299           a command line argument to the AVStreams tests run_test.pl. This
7300           was to ensure that the '/' in the string does not confuse the
7301           script parser. This should fix the run time errors in the
7302           builds.
7304 Fri Mar  5 12:14:56 2004  Chad Elliott  <elliott_c@ociweb.com>
7306         * bin/MakeProjectCreator/config/mfc.mpb:
7308           Set the ACE_HAS_MFC to 1 instead of just defining it.
7310         * bin/MakeProjectCreator/config/notifytest.mpb:
7311         * bin/MakeProjectCreator/config/rtnotify.mpb:
7313           Switched these projects to use notification instead of notify.
7314           The notify base project only inherited from notification and
7315           provided nothing else.
7317         * bin/MakeProjectCreator/config/notify.mpb:
7319           Removed this file.
7321 Fri Mar  5 10:56:35 2004  Chad Elliott  <elliott_c@ociweb.com>
7323         * bin/MakeProjectCreator/modules/ProjectCreator.pm:
7324         * bin/MakeProjectCreator/modules/TemplateParser.pm:
7325         * bin/MakeProjectCreator/modules/VC7WorkspaceCreator.pm:
7326         * bin/MakeProjectCreator/modules/WorkspaceCreator.pm:
7328           More code optimizations.  A significant time reduction has
7329           occurred with the use of -hierarchy.
7331 Fri Mar  5 09:47:55 2004  Olli Savia  <ops@iki.fi>
7333         * ACE-INSTALL.html
7334           Updated LynxOS section and fixed some HTML errors.
7336         * include/makeinclude/platform_lynxos.GNU
7337           Compile flag -Wall is now used on all versions of LynxOS.
7339 Fri Mar  5 01:41:54 UTC 2004  Don Hinton  <dhinton@dre.vanderbilt.edu>
7341         * ace/Node.h:
7342           Added forward declaration for ACE_Unbounded_Queue_Const_Iterator.
7344         * include/makeinclude/rules.bin.GNU:
7345         * include/makeinclude/rules.lib.GNU:
7346         * include/makeinclude/rules.local.GNU:
7347           Moved the IDL_SRC dependencies from rules.local.GNU to the bin
7348           and lib files to get around a problem with hand crafted makefile
7349           rules including all dependencies in the link line.
7351 Thu Mar  4 17:45:29 2004  Steve Huston  <shuston@riverace.com>
7353         * include/makeinclude/platform_aix_ibm.GNU: For AIX 5.2, add a compile
7354           flag, -U__C99_RESTRICT, to work around a compiler problem that is
7355           tickled by aio.h. This can be removed when IBM supplies a compiler
7356           fix for Visual Age C++, which they intend to do in May 2004.
7358         * ace/POSIX_Asynch_IO.cpp: Add #include "ace/ACE.h" to see
7359           ACE::set_flags(), and "ace/OS_NS_sys_stat.h" to see
7360           ACE_OS::filesize() on AIX.
7362 Thu Mar  4 07:39:52 2004  Douglas C. Schmidt  <schmidt@cs.wustl.edu>
7364         * ace/Node.h: Added ACE_Unbounded_Queue_Const_Iterator as a
7365           friend to ACE_Node.  Thanks to Matthew Harris
7366           <mharris@hynomics.com> for reporting this.  This closes BUGID
7367           1759.
7369 Thu Mar  4 16:14:04 2004  Chad Elliott  <elliott_c@ociweb.com>
7371         * bin/MakeProjectCreator/modules/ProjectCreator.pm:
7373           Fixed an infinite loop introduced by the previous change.
7375         * bin/MakeProjectCreator/modules/WorkspaceCreator.pm:
7377           Added progress indication when writing out workspaces.
7379 Thu Mar  4 13:19:06 2004  Chad Elliott  <elliott_c@ociweb.com>
7381         * bin/DependencyGenerator/DependencyEditor.pm:
7382         * bin/DependencyGenerator/DependencyGenerator.pm:
7383         * bin/DependencyGenerator/Preprocessor.pm:
7384         * bin/depgen.pl:
7386           Added an option to exclude dependency information from user
7387           specified files.
7389         * include/makeinclude/rules.local.GNU:
7391           Added the option to exclude dependencies found from config.h to
7392           avoid pulling in files such as config-linux.h, config-sunos5.6.h,
7393           etc.
7395         * bin/g++dep:
7397           Added an option to be compatible with depgen.pl.
7399 Thu Mar  4 11:17:27 2004  Chad Elliott  <elliott_c@ociweb.com>
7401         * bin/MakeProjectCreator/modules/AutomakeProjectCreator.pm:
7402         * bin/MakeProjectCreator/modules/BMakeProjectCreator.pm:
7403         * bin/MakeProjectCreator/modules/BorlandProjectCreator.pm:
7404         * bin/MakeProjectCreator/modules/Driver.pm:
7405         * bin/MakeProjectCreator/modules/GNUACEProjectCreator.pm:
7407           Removed extraneous calls to sort.
7409         * bin/MakeProjectCreator/modules/ProjectCreator.pm:
7410         * bin/MakeProjectCreator/modules/TemplateInputReader.pm:
7411         * bin/MakeProjectCreator/modules/TemplateParser.pm:
7413           More code optimizations for an additional 8% performance increase.
7415 Thu Mar  4 07:59:15 2004  Chad Elliott  <elliott_c@ociweb.com>
7417         * ace/config-lynxos.h:
7418         * include/makeinclude/platform_lynxos.GNU:
7420           Enable alloca for LynxOS and remove the -ansi option from CCFLAGS
7421           (which allows users to use alloca).  Thanks to Olli Savia
7422           <ops@iki.fi> for providing this patch.
7424 Thu Mar  4 06:39:11 2004  Olli Savia  <ops@iki.fi>
7426         * tests/Max_Default_Port_Test_IPV6.cpp
7427           Fixed compile error on LynxOS.
7429 Thu Mar  4 04:28:53 UTC 2004  Don Hinton  <dhinton@dre.vanderbilt.edu>
7431         * include/makeinclude/rules.local.GNU:
7432           Added a dependency rule that all objects depend on IDL_SRC, if
7433           it is defined.  This makes more sense that having the resulting
7434           lib or exe dependent since it's the objects that use them, or
7435           more precisely, the cpp's include the headers, etc...  Thanks to
7436           Bala for motivating this.
7438 Thu Mar  4 01:30:45 UTC 2004  Don Hinton  <dhinton@dre.vanderbilt.edu>
7440         * include/makeinclude/wrapper_macros.GNU:
7441           Rolled back change: Tue Mar  2 23:57:29 UTC 2004  Don Hinton
7442           <dhinton@dre.vanderbilt.edu>. Apparently, some compilers need
7443           things like -I, etc..., when dealing with templates at link
7444           time.  After the BFO release, we may try to determine who needs
7445           what, but since it isn't critical path, I've rolled it back.
7446           Thanks to Steve Huston from pointing this out.
7448 Wed Mar  3 13:06:59 2004  Chad Elliott  <elliott_c@ociweb.com>
7450         * bin/MakeProjectCreator/modules/ProjectCreator.pm:
7451         * bin/MakeProjectCreator/modules/TemplateParser.pm:
7452         * bin/MakeProjectCreator/modules/WorkspaceCreator.pm:
7454           Put in some more optimizations that make MPC about 9% faster.
7455           Also, fixed a problem with generating implicit project
7456           dependencies too many times when the -hierarchy option is used.
7458 Wed Mar  3 16:58:16 UTC 2004  Don Hinton  <dhinton@dre.vanderbilt.edu>
7460         * include/makeinclude/rules.nested.GNU:
7461           Don't use the "-C" option when invoking make recursively, use
7462           the "cd subdir && make ..." variant instead.  This fixes a
7463           compatibility problem Clearmake.  Thanks to "Pai, Ganesh"
7464           <GPai@sonusnet.com> for this suggestion.
7466 Wed Mar  3 13:43:17 UTC 2004  Don Hinton  <dhinton@dre.vanderbilt.edu>
7468         * bin/MakeProjectCreator/modules/GNUACEWorkspaceCreator.pm:
7469           Use a variable $TARGET_SEP instead of '-' to seperate the
7470           project name from the target.  Thanks to Chad Elliott
7471           <elliott_c@ociweb.com> for reporting the problem.
7473 Wed Mar  3 07:42:54 2004  Chad Elliott  <elliott_c@ociweb.com>
7475         * bin/MakeProjectCreator/modules/StringProcessor.pm:
7477           Rewrote my optimization from Tue Mar  2 12:28:09 2004 such that
7478           escaped double quotes are preserved.
7480 Wed Mar  3 07:08:11 2004  Chad Elliott  <elliott_c@ociweb.com>
7482         * bin/MakeProjectCreator/modules/ProjectCreator.pm:
7484           When dealing with template's, we need to take into account the
7485           possibility of windows absoulte paths (eg. c:\foo\gnu.mpd).
7487 Tue Mar  2 20:03:43 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
7489         * ace/OS_NS_unistd.h (rmdir):
7490         * ace/OS_NS_unistd.inl (rmdir):
7492           Added ACE_OS::rmdir() implementation submitted by Andrew
7493           T. Finnell <andrew@activesol.net>.  [Bug 1409]
7495 Wed Mar  3 03:23:35 UTC 2004  Don Hinton  <dhinton@dre.vanderbilt.edu>
7497         * bin/MakeProjectCreator/modules/GNUACEProjectCreator.pm:
7498           Add a reverseclean target that only has a realclean dependency,
7499           so that callers expecting a reverseclean target will get still
7500           work.  Since reverseclean is not implemented in normal
7501           makefiles, just in top level ones, this target must be handled
7502           explicitly.  A lot of autobuilds still call reverseclean.
7504 Tue Mar  2 18:59:53 2004  Chad Elliott  <elliott_c@ociweb.com>
7506         * bin/MakeProjectCreator/modules/StringProcessor.pm:
7508           Reverted my change from Tue Mar  2 12:28:09 2004 which broke in
7509           certain usages.
7511 Tue Mar  2 18:36:08 2004  Chad Elliott  <elliott_c@ociweb.com>
7513         * ace/TMCast/TMCast.mpc:
7515           Fixed the requires by removing the comma.
7517 Tue Mar  2 23:57:29 UTC 2004  Don Hinton  <dhinton@dre.vanderbilt.edu>
7519         * bin/MakeProjectCreator/modules/GNUACEProjectCreator.pm:
7520           Added a check for "ciao" that mimics the behavior of
7521           already in place for tao.  This will enable us to know
7522           if it's a ciao project so we can include a ciao specific
7523           rules file.
7525         * bin/MakeProjectCreator/modules/Parser.pm:
7526           Output the name of the file that can't be opened
7527           instead of just saying unable to read.
7529         * bin/MakeProjectCreator/modules/ProjectCreator.pm:
7530           Don't always tack on a file extension.  This was particularly
7531           vexing when trying to pass a different template file.
7532           This way, you can let your shell complete the file name
7533           that you find without having to hit the delete key 5 times.
7535           Allow calls to pass the absolute path--just easier for
7536           scripts to handle.
7538         * include/makeinclude/wrapper_macros.GNU:
7539           Removed $(CCFLAGS) $(CPPFLAGS) from the link step.  Thanks
7540           to Boris Kolpackov <boris@dre.vanderbilt.edu> for pointing
7541           this out.
7543         * include/makeinclude/rules.local.GNU:
7544           Make sure assignments to CLEANUP_OBJS is always additive.
7546         * include/makeinclude/platform_chorus.GNU:
7547         * include/makeinclude/platform_chorus4.x_g++.GNU:
7548         * include/makeinclude/platform_freebsd.GNU:
7549         * include/makeinclude/platform_linux.GNU:
7550         * include/makeinclude/platform_lynxos.GNU:
7551         * include/makeinclude/platform_macosx.GNU:
7552         * include/makeinclude/platform_macosx_panther.GNU:
7553         * include/makeinclude/platform_openbsd.GNU:
7554         * include/makeinclude/platform_psosim_g++.GNU:
7555         * include/makeinclude/platform_qnx_neutrino.GNU:
7556         * include/makeinclude/platform_qnx_rtp_gcc.GNU:
7557         * include/makeinclude/platform_sunos5_g++.GNU:
7558         * include/makeinclude/platform_unixware_g++.GNU:
7559           Don't always include -pipe in CFLAGS, let users
7560           control it with the pipes option.
7562 Tue Mar  2 18:46:11 2004  Steve Huston  <shuston@riverace.com>
7564         * tests/SSL/Thread_Pool_Reactor_SSL_Test.cpp:
7565         * tests/RMCast/RMCast_Fragment_Test.cpp:
7566         * tests/RMCast/RMCast_Reassembly_Test.cpp: Added #include
7567           "ace/OS_NS_string.h" to get missing ACE_OS methods on AIX.
7569         * tests/RMCast/RMCast_Retransmission_Test.cpp: Added #include
7570           "ace/ACE.h" to get missing methods on AIX.
7572 Tue Mar  2 23:40:42 UTC 2004  Don Hinton  <dhinton@dre.vanderbilt.edu>
7574         * bin/create_ace_build.pl:
7575           Don't remove files with the .exp extension from the list
7576           of files used to create a workspace since they are used
7577           by the gperf tests and will break autobuilds that use
7578           this script.
7580 Tue Mar  2 23:26:28 UTC 2004  Don Hinton  <dhinton@dre.vanderbilt.edu>
7582         * bin/g++dep:
7583           Added the -MG option so that missing dependency files won't
7584           cause g++ to stop processing.  Thanks for Steve Huston for
7585           pointing this out.
7587           Modified the sed script that modifies the output to correctly
7588           blow away only the platform specific config file.  This was
7589           needed since we now have config-all.h and config-lite.h.  Thanks
7590           to Bala for pointing out the problem.
7592         * ace/Makefile.ace:
7593         * ace/RMCast/Makefile:
7594           Updated dependencies.
7596 Tue Mar  2 23:12:17 UTC 2004  Don Hinton  <dhinton@dre.vanderbilt.edu>
7598         * tests/Dirent_Test.cpp:
7599           Fixed the CVS Id tag.
7601 Tue Mar  2 22:58:40 UTC 2004  Don Hinton  <dhinton@dre.vanderbilt.edu>
7603         * bin/MakeProjectCreator/modules/WorkspaceCreator.pm:
7604           Rewrote the output generation to be more human readable
7605           by using standard makefile techniques.  Also, discovered
7606           a bug in the dependencies (that was also present prior
7607           to this change) since it's now easier to grok the
7608           generated makefile.  I'll fix it once I've checked in
7609           all the other MPC changes in my queue.
7611 Tue Mar  2 12:28:09 2004  Chad Elliott  <elliott_c@ociweb.com>
7613         * bin/MakeProjectCreator/templates/bmake.mpd:
7614         * bin/MakeProjectCreator/templates/bmakedllexe.mpt:
7615         * bin/MakeProjectCreator/templates/bmakelibexe.mpt:
7616         * bin/MakeProjectCreator/templates/em3vcp.mpd:
7617         * bin/MakeProjectCreator/templates/em3vcpdllexe.mpt:
7618         * bin/MakeProjectCreator/templates/em3vcplibexe.mpt:
7619         * bin/MakeProjectCreator/templates/nmake.mpd:
7620         * bin/MakeProjectCreator/templates/nmakeexe.mpt:
7621         * bin/MakeProjectCreator/templates/vc6dsp.mpd:
7622         * bin/MakeProjectCreator/templates/vc6dspdllexe.mpt:
7623         * bin/MakeProjectCreator/templates/vc6dsplibexe.mpt:
7624         * bin/MakeProjectCreator/templates/vc7.mpd:
7625         * bin/MakeProjectCreator/templates/vc7exe.mpt:
7626         * bin/MakeProjectCreator/templates/vc7libexe.mpt:
7628           Allow the user to generate projects with executable names with a
7629           modifier for different configurations similar to the library
7630           modifier for debug/release.  To enable this add '-value_template
7631           use_modifier=1' to your MPC command line.
7633 Tue Mar  2 12:33:51 2004  Steve Huston  <shuston@riverace.com>
7635         * m4/compiler.m4: Added HPUX_VERS to HP-UX compiler options, and
7636           -D_HPUX_SOURCE to aC++ options. This mirrors what the traditional
7637           platform options do.
7639 Tue Mar  2 11:16:03 2004  Chad Elliott  <elliott_c@ociweb.com>
7641         * bin/MakeProjectCreator/modules/BMakeWorkspaceCreator.pm:
7642         * bin/MakeProjectCreator/modules/BorlandWorkspaceCreator.pm:
7643         * bin/MakeProjectCreator/modules/NMakeWorkspaceCreator.pm:
7645           Avoid looping and using substr to count instances of '/', use tr
7646           instead.
7648         * bin/MakeProjectCreator/modules/Creator.pm:
7649         * bin/MakeProjectCreator/modules/Driver.pm:
7650         * bin/MakeProjectCreator/modules/FeatureParser.pm:
7651         * bin/MakeProjectCreator/modules/Parser.pm:
7652         * bin/MakeProjectCreator/modules/ProjectCreator.pm:
7653         * bin/MakeProjectCreator/modules/StringProcessor.pm:
7654         * bin/MakeProjectCreator/modules/TemplateInputReader.pm:
7655         * bin/MakeProjectCreator/modules/TemplateParser.pm:
7656         * bin/MakeProjectCreator/modules/VC7ProjectCreator.pm:
7658           Performed various optimizations to gain roughly a 10% increase in
7659           performance.
7661         * bin/MakeProjectCreator/modules/GNUACEWorkspaceCreator.pm:
7663           Rewrote the workspace generation code to be similar to the other
7664           make based creators and reduced the size of the generated
7665           workspace.
7667         * bin/MakeProjectCreator/modules/Version.pm:
7669           Incremented the version number.
7671         * bin/MakeProjectCreator/modules/WorkspaceCreator.pm:
7673           Fixed two bugs in the workspace creator:
7675           1) Using implicit as a scoped assignment caused project files to
7676              be added multiple times which is an error.
7677           2) When a project name with characters that could be special
7678              characters in regular expressions are not used within a
7679              workspace, but are referenced by other projects, the code
7680              would bomb out.
7682 Mon Mar  1 18:03:22 2004  Steve Huston  <shuston@riverace.com>
7684         * tests/Multicast_Test_IPV6.cpp: Added #include "ace/Min_Max.h" to
7685           see ACE_MIN, ACE_MAX.
7687 Mon Mar  1 22:50:51 UTC 2004  Craig Rodrigues  <crodrigu@bbn.com>
7689         * performance-tests/SCTP/SOCK_SEQPACK_srv.cpp:
7690           Fix this test so that it actually reports
7691           multiple interfaces properly.
7693 Mon Mar 01 14:54:14 2004  Irfan Pyarali  <irfan@oomworks.com>
7695         * tests\MT_Reference_Counted_Notify_Test.cpp (Simple_Event_Handler):
7696         * tests\Timer_Queue_Reference_Counting_Test.cpp (Simple_Event_Handler):
7698           Removed asserts in add_reference() and remove_reference() for
7699           event handlers not participating in reference counting.
7701 Sun Feb 29 14:45:11 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
7703         * bin/MakeProjectCreator/templates/gnu.mpd:
7704           When building a static build, add always the staticflags flags
7705           to the CPPFLAGS. Previously we did this only when building the
7706           libraries, but then the executables get link errors. This fixes
7707           compile problems when using Cygwin or MinGW in a static build.
7709 Sun Feb 29 14:04:41 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
7711         * tests/Framework_Component_DLL_Export.h:
7712           Added check for ACE_AS_STATIC_LIBS for setting the export flags for
7713           proper building of static libraries.
7715 Sun Feb 29 13:59:13 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
7717         * performance-tests/Synch-Benchmarks/Synch_Lib/export_mac.h:
7718           Added check for ACE_AS_STATIC_LIBS for setting the export flags for
7719           proper building of static libraries.
7721 Sun Feb 29 09:53:15 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
7723         * bin/msvc_static_order.lst:
7724           Added an other dsp to build first
7726 Sat Feb 28 15:56:11 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
7728         * bin/msvc_static_order.lst:
7729           Added more dsps that must be build first
7731 Fri Feb 27 12:33:10 2004  Irfan Pyarali  <irfan@oomworks.com>
7733         * ace/Event_Handler.cpp (add_reference and remove_reference):
7735           Previously, add_reference() and remove_reference() were called
7736           on a event handler only if the reference counting policy was
7737           enabled.  Unfortunately, this meant that at every place where
7738           add_reference() and remove_reference() were called, a check had
7739           to be made to see if the reference counting policy was enabled.
7740           It also meant that Event_Handler_var class could not be used
7741           with event handlers that do not enable the reference counting
7742           policy since the Event_Handler_var class was calling
7743           add_reference() and remove_reference() without checking the
7744           reference counting policy.
7746           So I modified the add_reference() and remove_reference() methods
7747           so that they check perform the necessary check for the reference
7748           counting policy.  This way the Event_Handler_var can be used
7749           without concern for whether the event handler has the reference
7750           counting policy enabled. Similarly, add_reference() and
7751           remove_reference() can also be called without concern for
7752           whether the event handler has the reference counting policy
7753           enabled.  Only in some places in the ACE library,
7754           remove_reference() cannot be called on the event handler because
7755           it might have been closed.  Therefore, an explicit check for the
7756           reference counting policy still needs to be performed.
7758           Reference counting in the following files was made simple
7759           because of above change:
7761           - ace/Select_Reactor_Base.cpp
7762           - ace/Select_Reactor_T.cpp
7763           - ace/Timer_Queue_T.cpp
7764           - ace/WFMO_Reactor.cpp
7766           The tests/Reference_Counted_Event_Handler_Test.cpp test was
7767           extended to check this change.
7769           Thanks to Dom Monteiro <d.monteiro@netia.net> and Liat
7770           (vliat1@hotmail.com) for pointing out this problem.
7772 Fri Feb 27 11:20:30 2004  Chad Elliott  <elliott_c@ociweb.com>
7774         * bin/MakeProjectCreator/modules/Creator.pm:
7775         * bin/MakeProjectCreator/modules/Parser.pm:
7776         * bin/MakeProjectCreator/modules/ProjectCreator.pm:
7777         * bin/MakeProjectCreator/modules/WorkspaceCreator.pm:
7779           Change the way lines are read so line continuation (ending a line
7780           in \) would work uniformly within mpb, mpc and mwc files.
7782 Fri Feb 27 08:51:20 2004  Chad Elliott  <elliott_c@ociweb.com>
7784         * bin/MakeProjectCreator/modules/Creator.pm:
7785         * bin/MakeProjectCreator/modules/ProjectCreator.pm:
7787           Fixed a bug where 'specific' assignments were always added to
7788           existing values.  It did not allow for straight assignments or
7789           subtractions.  Now, specific assignments (additions and
7790           subtractions) are processed as they are read instead of at the end
7791           of the project.
7793 Fri Feb 27 11:34:11 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
7795         * include/makeinclude/compiler.bor:
7796           When doing a release build with BCB5 also don't use -O2. Thanks
7797           to Andreas Wagner <awagner@ls-wagner.de> for reporting this. This
7798           fixes bug [1754].
7800 Fri Feb 27 09:02:07 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
7802         * ace/OS_NS_unistd.h:
7803           Fixed definition fsync to fix linker errors in the msvc6
7804           static builds.
7806 Thu Feb 26 18:08:19 2004  Steve Huston  <shuston@riverace.com>
7808         * examples/APG/Reactor/Client.cpp: Add missing #include
7809           "ace/OS_NS_string.h" to get ACE_OS::strlen().
7811 Thu Feb 26 18:02:41 2004  Steve Huston  <shuston@riverace.com>
7813         * m4/tls.m4: Add handling for ACE_TLS_LDFLAGS so user can specify
7814           linker options (e.g. -L) necessary to find SSL libs.
7816 Thu Feb 26 12:26:28 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
7818         * tests/Makefile.am (Bug_1576_Regression_Test):
7820           Added this test to the list of tests.  It was missing.  Thanks
7821           to Kevin Stacy <kevin_405@yahoo.com> for reporting the problem.
7823         * tests/DLL_Test.cpp (dynamic_cast_test):
7825           Corrected spelling in error message.
7827         * THANKS:
7829           Added Kevin Stacy to the hall of fame.
7831 Thu Feb 26 10:54:42 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
7833         * Makefile:
7835           Removed the CIAO_Core target, since it was brain dead in the
7836           first place. Thanks to Ed Mulholland for motivating this.
7838 Thu Feb 26 11:15:39 2004  Steve Huston  <shuston@riverace.com>
7840         * examples/C++NPv2/AIO_Client_Logging_Daemon.cpp: In declaration of
7841           ACE_Output_Handler, add "using ACE_Service_Handler::open;" before
7842           declaring the override of it. Helps to disambiguate which open()
7843           we mean, ACE_Task::open(), or ACE_Service_Handler::open(). Sun
7844           Forte 8 complained about this ambiguity. Thanks to Johnny Willemsen
7845           for reporting this and working on a fix.
7847 Wed Feb 25 13:11:47 2004  Douglas C. Schmidt  <schmidt@cs.wustl.edu>
7849         * ace/OS_NS_unistd.inl: Added support for ACE_OS::fsync().
7850           Thanks to Michel Drapeau <michel.drapeau@asdfsadfh.com> for
7851           reporting this.
7853 Wed Feb 25 16:37:11 2004  Steve Huston  <shuston@riverace.com>
7855         * tests/Proactor_Test_IPV6.cpp: Fixed problem introduced in change
7856           earlier today.
7858 Wed Feb 25 11:39:38 2004  Chad Elliott  <elliott_c@ociweb.com>
7860         * ace/codecs.mpb:
7862           Removed unnecessary macros.  I missed this one in the previous
7863           commit.
7865 Wed Feb 25 11:28:11 2004  Chad Elliott  <elliott_c@ociweb.com>
7867         * ace/OS_NS_unistd.inl:
7869           If ACE_HAS_CLOCK_GETTIME is defined, use nanosleep() in
7870           ACE_OS::sleep (const ACE_Time_Value &tv) as is used in
7871           the other version, ACE_OS::sleep (u_int seconds).
7873         * ace/other.mpb:
7874         * ace/uuid.mpb:
7876           Removed unnecessary macros.
7878 Wed Feb 25 12:09:31 2004  Steve Huston  <shuston@riverace.com>
7880         * tests/Proactor_Test_IPV6.cpp: Fixed problems with mismatched
7881           char/wchar_t usage.
7883 Wed Feb 25 10:43:32 2004  Chad Elliott  <elliott_c@ociweb.com>
7885         * ace/config-lynxos.h:
7887           Fixed the portion of the header that determines whether we are
7888           building on LynxOS 4.0.x or not.  Thanks to Olli Savia
7889           <ops@iki.fi> for reporting this problem and testing my changes on
7890           LynxOS 3.1.0.
7892 Tue Feb 24 17:31:22 2004  Steve Huston  <shuston@riverace.com>
7894         * examples/APG/Reactor/Client.cpp: Fixed manipulation and iterations_
7895           count and way that memory is copied into a new ACE_Message_Block.
7896           Thanks to Karen L. Regner <karen.regner@swri.org> for reporting
7897           these problems.
7899         * THANKS: Added Karen Regner to the Hall of Fame.
7901 Tue Feb 24 17:22:45 2004  Steve Huston  <shuston@riverace.com>
7903         * ace/Message_Block.h: Fixed up some of the documentation; clarified
7904           that the data buffer given to a constructor is not copied anywhere,
7905           but referenced.
7907 Tue Feb 24 18:57:11 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
7909         * bin/msvc_static_order.lst:
7910           Added another dsp that must be build first
7912 Tue Feb 24 18:13:19 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
7914         * performance-tests/Synch-Benchmarks/Base_Test/Baseline_Test{h,cpp}:
7915           Fixed compile problems in wchar builds
7917 Tue Feb 24 17:58:43 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
7919         * ace/Hash_Map_Manager_T.{h,i}:
7920           Added protected accessor methods cur_size and table. People which
7921           create a derived class can use these accessors. Thanks to Ganesh Pai
7922           <GPai@sonusnet.com> for the idea.
7924 Tue Feb 24 17:34:11 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
7926         * performance-tests/Synch-Benchmarks/Perf_Test/Adaptive_Lock_Performance_Test_Base.h:
7927         * performance-tests/Synch-Benchmarks/Perf_Test/adaptive_mutex_test.cpp:
7928         * performance-tests/Synch-Benchmarks/Perf_Test/adaptive_recursive_lock_test.cpp:
7929         * performance-tests/Synch-Benchmarks/Perf_Test/adaptive_sema_test.cpp:
7930         * performance-tests/Synch-Benchmarks/Perf_Test/Benchmark_Performance.{h,cpp}:
7931         * performance-tests/Synch-Benchmarks/Perf_Test/guard_test.cpp:
7932         * performance-tests/Synch-Benchmarks/Perf_Test/Performance_Test.{h,cpp}:
7933         * performance-tests/Synch-Benchmarks/Perf_Test/Performance_Test_Options.{h,cpp,i}:
7934         * performance-tests/Synch-Benchmarks/Perf_Test/pipe_proc_test.cpp:
7935         * performance-tests/Synch-Benchmarks/Perf_Test/pipe_thr_test.cpp:
7936         * performance-tests/Synch-Benchmarks/Perf_Test/sysvsema_test.cpp:
7937           Fixed compile problems in wchar builds
7939 Tue Feb 24 07:49:17 2004  Chad Elliott  <elliott_c@ociweb.com>
7941         * bin/MakeProjectCreator/modules/GNUACEProjectCreator.pm:
7943           Added a fill_value() template value called mpc_files which returns
7944           an array of mpb files and the mpc file that is currently being
7945           processed.
7947         * bin/MakeProjectCreator/modules/HTMLProjectCreator.pm:
7949           Fixed a divide by zero error that would arise when there is no
7950           inheritance at all.
7952         * bin/MakeProjectCreator/README:
7953         * bin/MakeProjectCreator/modules/ProjectCreator.pm:
7954         * bin/MakeProjectCreator/templates/bmake.mpd:
7955         * bin/MakeProjectCreator/templates/bor.mpd:
7956         * bin/MakeProjectCreator/templates/em3vcp.mpd:
7957         * bin/MakeProjectCreator/templates/gnu.mpd:
7958         * bin/MakeProjectCreator/templates/html.mpd:
7959         * bin/MakeProjectCreator/templates/make.mpd:
7960         * bin/MakeProjectCreator/templates/nmake.mpd:
7961         * bin/MakeProjectCreator/templates/va4icc.mpd:
7962         * bin/MakeProjectCreator/templates/vc6dsp.mpd:
7963         * bin/MakeProjectCreator/templates/vc7.mpd:
7965           Added a new keyword called pure_libs which is similar to lit_libs
7966           however no file extension is added to the name.  So, it is
7967           expected that the user will provide the complete library name when
7968           using pure_libs.
7970 Mon Feb 23 16:57:19 2004  Steve Huston  <shuston@riverace.com>
7972         * ace/OS_NS_unistd.inl (write): On Windows with overlapped mode in
7973           an error condition, need to use ACE_FAIL_RETURN, not naked return,
7974           to properly set errno to GetLastError.
7976 Mon Feb 23 17:33:04 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
7978         * bin/msvc_static_order.lst:
7979           Added some more project files that must be build first
7981 Mon Feb 23 16:08:43 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
7983         * ace/ACE_export.h:
7984           When using Cygwin and MinGW GCC version 3.3.1 or later we get dozens
7985           of warnings about methods that are defined locally after being
7986           referenced with dllimport. So, when using Cygwin or MinGW, when
7987           building with inlining enabled, make sure the methods in the ACE_OS
7988           namespace are marked as inline and not with dllimport. This fixes
7989           the warnings in the ACE_OS namespace but not the warnings in all
7990           other places. Thanks to Wu Yongwei <adah@netstd.com> for sending
7991           a fix for this.
7993 Mon Feb 23 07:03:11 2004  Chad Elliott  <elliott_c@ociweb.com>
7995         * bin/MakeProjectCreator/USAGE:
7996         * bin/MakeProjectCreator/templates/html.mpd:
7997         * bin/MakeProjectCreator/modules/HTMLProjectCreator.pm:
7998         * bin/MakeProjectCreator/modules/HTMLWorkspaceCreator.pm:
7999         * bin/MakeProjectCreator/modules/TemplateParser.pm:
8000         * bin/MakeProjectCreator/modules/MPC.pm:
8001         * bin/MakeProjectCreator/modules/MWC.pm:
8003           Added Justin Michel's HTML workspace and project creator and put
8004           in many enhancements including an inheritance hierarchy display
8005           and information from the MPC templates (when used with the -ti
8006           option).
8008         * bin/MakeProjectCreator/modules/ProjectCreator.pm:
8010           Provide the full file names to the base projects and let the
8011           individual project creators deal with that.
8013         * bin/MakeProjectCreator/modules/VA4ProjectCreator.pm:
8014         * bin/MakeProjectCreator/modules/VC6ProjectCreator.pm:
8015         * bin/MakeProjectCreator/modules/VC7ProjectCreator.pm:
8017           Removed the unused separate_static_project() method.
8019         * bin/MakeProjectCreator/templates/em3vcp.mpd:
8020         * bin/MakeProjectCreator/templates/em3vcpdll.mpt:
8021         * bin/MakeProjectCreator/templates/em3vcpdllexe.mpt:
8022         * bin/MakeProjectCreator/templates/em3vcplib.mpt:
8023         * bin/MakeProjectCreator/templates/em3vcplibexe.mpt:
8025           Renamed some temple variables.
8027 Sat Feb 21 14:24:20 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
8029         * include/makeinclude/platform_macosx_panther.GNU:
8031           Added -mpcpu=G3 and -mtune=G4 to OCFLAGS. Mac OS X 10.3 requires
8032           a PowerPC G3 chip and hence this isn't adding any restrictions
8033           to ACE/TAO that the target platform doesn't already have for
8034           itself.  Thanks to Thomas Costa <oohrah@mac.com> for the
8035           patches.
8037 Sat Feb 21 19:56:13 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
8039         * bin/msvc_static_order.lst:
8040           Added some more project files that must be build first when doing
8041           at full static build.
8043 Sat Feb 21 19:49:11 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
8045         * bin/msvc_static_order.lst:
8046           Build FaultTolerance.dsp after FTORB_Utils and PortableGroup
8048 Sat Feb 21 15:14:43 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
8050         * Kokyu/tests/EDF/test.cpp:
8051           Fixed compile problem in wchar build.
8053 Sat Feb 21 15:08:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
8055         * performance-tests/Synch-Benchmarks/synch_driver.cpp:
8056           Fixed compile problem in wchar build.
8058 Sat Feb 21 08:33:55 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
8060         * ace/DEV_IO.i (recv_n):
8062           Using ACE::recv_n () created problems on Win32 serial port
8063           code. Now we call recv_n () on all platform on all platforms but
8064           Win32. On Win32 we call read_n () which works. Thanks to Philip
8065           Miller <pwmiller@sarnoff.com> for reporting the problem.
8067 Sat Feb 21 08:30:53 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
8069         * ace/CDR_Base.h:
8070         * ace/CDR_Base.cpp:
8071           Reverted this change "Fri Feb 20 17:14:46 2004  Irfan Pyarali
8072           <irfan@oomworks.com>" as I work about a way to handle
8073           this.
8075 Fri Feb 20 18:21:39 2004  Steve Huston  <shuston@riverace.com>
8077         * examples/C++NPv2/AC_Client_Logging_Daemon.cpp:
8078           AC_Input_Handler::close() should accept a u_long, not u_int, to
8079           properly override ACE_Svc_Handler::close().
8080           AC_CLD_Connector::connect_svc_handler() first arg is a
8081           ACE_Svc_Handler*&, not ACE_Svc_Handler*, to properly override
8082           ACE_Connector::connect_svc_handler().
8083           Thanks to Johnny Willemsen for pointing these out.
8085 Fri Feb 20 17:14:46 2004  Irfan Pyarali  <irfan@oomworks.com>
8087         * ace/CDR_Base.{h,cpp} (NonNative LongLong and LongDouble):
8089           Added assignment operators for these two types.
8091         * ace/CDR_Stream.cpp (read_16):
8093           The function for reading a longdouble was adjusting and aligning
8094           the buffer to longlong size rather than to longdouble size.
8096 Fri Feb 20 17:12:14 2004  Yamuna Krishnamurthy  <yamuna@oomworks.com>
8098         * bin/tao_other_tests.lst:
8100           Modified script to run Pluggable and Simple_Two_Stage tests with
8101           SCTP_SEQ transport protocol only when the SCTP config flag is
8102           set.
8104 Fri Feb 20 21:18:13 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
8106         * Static_Performance.dsw:
8107         * netsvcs/clients/Naming/Dump_Restore/Dump_Restore_static.dsp:
8108         * examples/Service_Configurator/IPC-tests/server/Server_static.dsp:
8109         * examples/ASX/CCM_App/CCM_App_static.dsp:
8110           Removed these static msvc6 project files. Use MPC to generate these
8111           if you need them. These are outdated and should have gone before 1.4
8112           was released.
8114 Fri Feb 20 18:47:26 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
8116         * bin/msvc_static_order.lst:
8117           Added FaultTolerance.dsp, RTCosScheduling and FtRtEvent.dsp to this
8118           file, so that they are build first with all other needed libs in the
8119           static builds.
8121 Fri Feb 20 16:40:13 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
8123         * apps/mkcsregdb/mkcsregdb.cpp:
8124           Fixed warning in BCB builds about comparing signed and unsigned
8125           values
8127 Fri Feb 20 07:51:04 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
8129         * etc/ace.doxygen:
8131           Reverted the change "Sun Dec 28 15:09:34 UTC 2003  Don Hinton
8132           <dhinton@dresystems.com>" since it broke stuff in
8133           ACE-categories.html. Don seems to have a better fix. Till
8134           then. This reversal will create problems for folks who untar
8135           doxygen documentation on platforms where the path length could
8136           be an issue.
8138 Thu Feb 19 15:22:49 2004  Steve Huston  <shuston@riverace.com>
8140         * ace/Template_Instantiations.cpp: Add a block to keep HP aC++ from
8141           issuing a warning about an empty translation unit.
8143         * ace/Global_Macros.h: Added #include "ace/config-lite.h" because
8144           this file checks on config options.
8146         * ace/config-all.h: No need to include "ace/Global_Macros.h" from here.
8148         * ace/MEM_Addr.cpp (same_host): To account for IPv4/IPv6 differences,
8149           use ACE_INET_Addr::operator==. Because that method takes the port
8150           number into account when comparing, and we don't care about the
8151           port number, copy the two addresses to new ACE_INET_Addr objects
8152           and set their port numbers to 0, then compare.
8154         * tests/Multicast_Test_IPV6.cpp:
8155         * tests/Proactor_Test_IPV6.cpp: Corrected name of log file so
8156           the test script can find it.
8158 Thu Feb 19 08:06:09 2004  Douglas C. Schmidt  <schmidt@cs.wustl.edu>
8160         * ace/OS_NS_sys_stat.inl (lstat): Removed the ACE_WIN32
8161           branch since Windows doesn't support _lstat().  Thanks to
8162           Johnny Willemsen for this.
8164         * ace/config-win32-common.h: Added ACE_LACKS_LSTAT.  Thanks to
8165           Johnny Willemsen for this.
8167 Thu Feb 19 11:40:11 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
8169         * tests/Dirent_Test.cpp:
8170           Fixed typo
8172 Wed Feb 18 13:51:28 2004  Chad Elliott  <elliott_c@ociweb.com>
8174         * bin/MakeProjectCreator/modules/Creator.pm:
8175         * bin/MakeProjectCreator/modules/FeatureParser.pm:
8176         * bin/MakeProjectCreator/modules/OutputMessage.pm:
8177         * bin/MakeProjectCreator/modules/Parser.pm:
8179           Make all of the error and diagnostic messages go through the
8180           OutputMessage module.
8182         * bin/MakeProjectCreator/modules/ProjectCreator.pm:
8184           Made inheritance hierarchy information available to the project
8185           creator subclasses.
8187         * bin/MakeProjectCreator/modules/Version.pm:
8189           Increment the version number.
8191         * bin/MakeProjectCreator/modules/WorkspaceCreator.pm:
8193           Fixed a problem with the implicit inter-project dependency
8194           generation code.  It now looks at indirect project dependency to
8195           avoid adding inter-project dependencies when they are not needed.
8196           This fixes [BUGID 1653].
8198 Wed Feb 18 11:36:44 2004  Chad Elliott  <elliott_c@ociweb.com>
8200         * bin/MakeProjectCreator/templates/bmake.mpd:
8202           Added a missing <%endif%>.
8204 Wed Feb 18 10:41:07 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
8206         * ace/OS_NS_sys_stat.inl: Removed an extra endif. Thanks to Don
8207           Hinton for sending the patch.
8209 Wed Feb 18 07:04:55 2004  Douglas C. Schmidt  <schmidt@cs.wustl.edu>
8211         * ace/OS_NS_sys_stat.{h,inl}: Changed the first parameter of
8212           lstat() to be ACE_TCHAR rather than just char and revised the
8213           #defines so things should work better on Windows.  Thanks to
8214           Johnny Willemsen for reporting this.
8216         * tests/Dirent_Test.cpp (dirent_count): Rearranged some
8217           code so the test would work.  Thanks to Zvika Ashani
8218           <zvika@aspectusvi.com> for reporting this and testing it.
8220         * ace/os_include/sys/os_stat.h: Changed S_IFLNK to 0200000.
8221           Thanks to Zvika Ashani <zvika@aspectusvi.com> for reporting
8222           this and testing it.
8224 Tue Feb 17 19:55:56 UTC 2004  Craig Rodrigues  <crodrigu@bbn.com>
8226         * ace/SOCK_SEQPACK_Connector.cpp:
8227           Add #include <ace/OS_NS_string.h> to get ACE_OS::memcpy().
8229 Tue Feb 17 10:29:34 2004  Chad Elliott  <elliott_c@ociweb.com>
8231         * bin/MakeProjectCreator/USAGE:
8232         * bin/MakeProjectCreator/modules/ProjectCreator.pm:
8233         * bin/MakeProjectCreator/modules/VC6ProjectCreator.pm:
8234         * bin/MakeProjectCreator/modules/VC7ProjectCreator.pm:
8236           Added an environment variable,
8237           MPC_DEPENDENCY_COMBINED_STATIC_LIBRARY, to control the creation of
8238           inter-project dependencies of static libraries for the em3, vc6,
8239           vc7 and vc71 project types.  If the environment variable is set,
8240           MPC will generate inter-project dependencies for static libraries.
8241           Whereas, normally it would not.
8243         * bin/MakeProjectCreator/modules/VA4ProjectCreator.pm:
8245           Removed a redundant version of the translate_value() method.
8247 Mon Feb 16 08:06:23 2004  Douglas C. Schmidt  <schmidt@cs.wustl.edu>
8249         * ace/os_include/sys/os_stat.h: Changed the value of S_IFLNK so
8250           that it's different than S_IFREG.  Thanks to Zvika Ashani
8251           <zvika@aspectusvi.com> for reporting this.
8253 Mon Feb 16 13:40:34 2004  Chad Elliott  <elliott_c@ociweb.com>
8255         * bin/MakeProjectCreator/config/openssl.mpb:
8256         * bin/MakeProjectCreator/config/qos.mpb:
8257         * bin/MakeProjectCreator/config/qt.mpb:
8258         * bin/MakeProjectCreator/config/zlib.mpb:
8260           Added bmake to the specific sections for these base projects.
8262 Sun Feb 15 16:34:58 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
8264         * ace/os_include/sys/os_stat.h:
8266           Fixed a typo that was causing compile errors on Win32.
8268 Sun Feb 15 09:40:46 2004  Douglas C. Schmidt  <schmidt@cs.wustl.edu>
8270         * ace/os_include/sys/os_stat.h: Added a #define for
8271           S_IFLNK for Windows platforms, which lack this #define.  Thanks
8272           to Zvika Ashani for reporting this.
8274 Sun Feb 15 10:00:58 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
8276         * tests/Dirent_Test.cpp:
8278           Fixed unused function warnings.
8280 Sat Feb 14 11:41:27 2004  Douglas C. Schmidt  <schmidt@cs.wustl.edu>
8282         * ace/OS_NS_sys_stat.inl: Implement lstat() so that it'll
8283           use stat() on platforms that don't support lstat().
8285         * tests/Dirent_Test.cpp: Updated this test so it will
8286           illustrate how to recurse through a hierarchical directory
8287           structure.  Thanks to Zvika Ashani <zvika@aspectusvi.com> for
8288           helping to motivate this example and for providing the initial
8289           implementation.
8291 Sat Feb 14 09:22:25 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
8293         * ace/TMCast/Makefile:
8294         * ace/TMCast/TMCast.mpc:
8296           Needs threads=1 to compile.
8298 Sat Feb 14 08:48:10 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
8300         * ace/TMCast/Group.cpp:
8302           Fixed compile errors in daily builds.
8304 Fri Feb 13 12:21:06 2004  Douglas C. Schmidt  <schmidt@cs.wustl.edu>
8306         * ace/Process_Manager.cpp (wait): If the
8307           ACE_Event_Handler::handle_exit() methods kills a managed
8308           process, the process_table_ array is modified before
8309           this->remove_proc (idx) is called. In this case the value of idx
8310           is wrong, so we replace remove_proc(idx) with remove(pid).
8311           Thanks to Carsten Prescher <carsten.prescher@sysde.eads.net> for
8312           reporting this.  This fixes bugid 1743.
8314 Fri Feb 13 09:47:25 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
8316         * ace/CDR_Stream.cpp (clone_from):
8318           The check that is done before we go for an allocation needs to
8319           include the CDR alignment.
8321         * ace/TMCast/Group.cpp:
8323           Use standard macros like ACE_SYNCH_MUTEX that can compile in
8324           single-threaded and multi-threaded builds. Thanks to Duane
8325           Binder for providing the patches.
8327 Fri Feb 13 10:50:31 2004  Steve Huston  <shuston@riverace.com>
8329         * examples/APG/Timers/Task.cpp: In main(), interval should be
8330           initialized with 100000 usecs, not 1000, to be .1 sec as the
8331           comment indicates. Thanks to Norm Whitehead
8332           <Norm_Whitehead@raytheon.com> for reporting this.
8334         * THANKS: Added Norm Whitehead to the Hall of Fame.
8336 Thu Feb 12 10:40:40 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
8338         * docs/ACE-categories.html:
8340           Fixed the url location. But the file names will not work since
8341           we have broken the  name generation in doxygen. We will fix that
8342           next.
8344 Thu Feb 12 09:34:37 2004  Chad Elliott  <elliott_c@ociweb.com>
8346         * bin/depgen.pl:
8348           Added the ACE_PLATFORM_CONFIG environment variable to the
8349           replacement list.  I'm not sure why this is desirable, but g++dep
8350           does it so now depgen.pl does it.
8352         * bin/DependencyGenerator/DependencyEditor.pm:
8353         * bin/DependencyGenerator/DependencyGenerator.pm:
8354         * bin/DependencyGenerator/GNUDependencyWriter.pm:
8355         * bin/DependencyGenerator/GNUObjectGenerator.pm:
8356         * bin/DependencyGenerator/NMakeObjectGenerator.pm:
8357         * bin/DependencyGenerator/ObjectGenerator.pm:
8358         * bin/DependencyGenerator/Preprocessor.pm:
8360           Made many optimizations to compensate for the additional
8361           replacement variable.
8363         * bin/MakeProjectCreator/config/fault_tolerance.mpb:
8365           The fault_tolerance base project needs the ftorb base project.
8367 Wed Feb 11 16:25:11 2004  Steve Huston  <shuston@riverace.com>
8369         * ace/INET_Addr.cpp (get_host_addr): On Windows for IPv6, don't try
8370           to call ACE_OS::inet_ntop() - it's not supported. The rough
8371           equivalent is getnameinfo(). Rather than add this at the ACE_OS
8372           layer after BFO (getnameinfo() may have been replaced by newer
8373           APIs in other OSes) add the getnameinfo() call in here.
8374           This fixes the crash in INET_Addr_Test on Windows w/ IPv6.
8376 Wed Feb 11 13:14:39 2004  Steve Huston  <shuston@riverace.com>
8378         * tests/INET_Addr_Test_IPV6.cpp: Cast INADDR_ANY to ACE_UINT32 to
8379           disambiguate it from a 0 char*. Fixes compile error on Windows.
8381 Wed Feb 11 15:39:29 GMT 2004  Paul Morrison  <epm@prismtechnologies.com>
8383         * examples/APG/Signals/SigAction.cpp
8385           Added a reinterpret_cast to fix a build error with LynxOS.
8387 Wed Feb 11 15:31:06 GMT 2004  Paul Morrison  <epm@prismtechnologies.com>
8389         * TAO/orbsvcs/Logging_Service/Basic_Logging_Service/Makefile
8390         * TAO/orbsvcs/Logging_Service/Event_Logging_Service/Makefile
8391         * TAO/orbsvcs/Logging_Service/Notify_Logging_Service/Makefile
8392         * TAO/orbsvcs/examples/Log/RTEvent/Makefile
8394           Added -lTAO_Svc_Utils to LDLIBS line to remove link errors with
8395           LynxOS build.
8397 Wed Feb 11 07:36:16 2004  Chad Elliott  <elliott_c@ociweb.com>
8399         * bin/MakeProjectCreator/config/default.rel:
8400         * bin/MakeProjectCreator/modules/Driver.pm:
8402           Added the ability to use wildcards in the default.rel file.  For
8403           example, *_ROOT is now used to pick up all environment variables
8404           that end in _ROOT.
8406 Tue Feb 10 13:32:51 2004  Steve Huston  <shuston@riverace.com>
8408         * examples/APG/Proactor/HA_Proactive_Status.cpp: Add ACE_TEXT
8409           around string literal and make the "need async I/O" message
8410           more explicit.
8412 Tue Feb 10 11:27:59 2004  Chad Elliott  <elliott_c@ociweb.com>
8414         * bin/MakeProjectCreator/config/bison.mpb:
8415         * bin/MakeProjectCreator/config/flex.mpb:
8416         * bin/MakeProjectCreator/config/lex.mpb:
8418           Added base projects with custom definitions for bison, flex and
8419           lex.  Currently, yacc can't be supported since the output file
8420           can't be explicitly specified.
8422         * bin/MakeProjectCreator/modules/ProjectCreator.pm:
8424           Added the line number to an informational message.
8426         * bin/MakeProjectCreator/templates/make.mpd:
8428           Fixed this template to allow source files to exist within
8429           sub-directories, but have the object files go in the build
8430           directory.
8432 Tue Feb 10 15:51:50 UTC 2004  Craig Rodrigues <crodrigu@bbn.com>
8434         * include/makeinclude/platform_linux.GNU:
8435           Even if the user overrides PLATFORM_SCTP_CPPFLAGS in
8436           platform_macros.GNU, either ACE_HAS_OPENSS7_SCTP or
8437           ACE_HAS_LKSCTP *must* be added to PLATFORM_SCTP_CPPFLAGS, otherwise
8438           wrong code will get compiled.  Also, for sctp=lksctp, do
8439           not hardcode PLATFORM_SCTP_LIBS to /usr/local/lib/libsctp.a.
8440 `         Instead set PLATFORM_SCTP_LDFLAGS to -L/usr/local/lib
8441           and set PLATFORM_SCTP_LIBS to -lsctp.
8443 Tue Feb 10 08:45:10 2004  Chad Elliott  <elliott_c@ociweb.com>
8445         * bin/MakeProjectCreator/templates/gnu.mpd:
8447           Fixed a bug in the template where no binary targets would be built
8448           if there are no libraries linked in.
8450 Tue Feb 10 07:29:55 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
8452         * ace/OS_NS_wchar.h:
8454           #included ace/os_include/os_errno.h. Needed for builds where
8455           ACE_HAS_SIGNAL_SAFE_OS_CALLS is defined. Thanks to Kobi
8456           Cohen-Arazi for the patch.
8458 Mon Feb  9 18:21:41 2004  Steve Huston  <shuston@riverace.com>
8460         * examples/APG/Naming/Name_Binding.h: The Name_Binding destructor
8461           should use ACE_OS::free(), not delete[], to release type_. It
8462           was allocated using ACE_OS::strdup().
8464 Mon Feb  9 16:10:07 2004  Douglas C. Schmidt  <schmidt@cs.wustl.edu>
8466         * ace/Memory_Pool.cpp: ACE_Shared_Memory_Pool::commit_backing_store_name()
8467           and ACE_Shared_Memory_Pool::handle_signal() ACE_ERROR_RETURN
8468           macros were returning the wrong value (0 instead of -1).  Thanks
8469           to Kobi Cohen-Arazi <kobi-co@barak-online.net> for reporting
8470           this problem.
8472 Mon Feb  9 13:58:30 2004  Chad Elliott  <elliott_c@ociweb.com>
8474         * bin/DependencyGenerator/GNUObjectGenerator.pm:
8476           Fixed a bug where cpp files in subdirectories would have the wrong
8477           target name generated in the dependencies.
8479         * bin/DependencyGenerator/Preprocessor.pm:
8481           Removed an unnecessary directory in the include search path.
8483 Mon Feb  9 10:31:40 2004  Chad Elliott  <elliott_c@ociweb.com>
8485         * bin/DependencyGenerator/Preprocessor.pm:
8487           If the file for which dependencies are being generated contains a
8488           directory name, then we need to look for include files in that
8489           directory.
8491 Mon Feb  9 07:00:05 2004  Chad Elliott  <elliott_c@ociweb.com>
8493         * bin/MakeProjectCreator/templates/bmake.mpd:
8495           Added the custom generated files to the realclean target.
8497 Sun Feb  8 15:36:30 2004  Douglas C. Schmidt  <schmidt@cs.wustl.edu>
8499         * THANKS: Just added the 1,800th contributor to the THANKS file!!
8501 Sun Feb  8 15:34:11 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
8503         * bin/MakeProjectCreator/templates/bor.mpd:
8504           Also generate a realclean target for the IDL files so that IDL
8505           generated files are removed when running a realclean.
8507 Sun Feb  8 14:25:43 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
8509         * bin/MakeProjectCreator/templates/cbx.mpd:
8510           Added first version support of using the Cygwin compiler within
8511           the CBuilderX Development Environment
8513 Sun Feb  8 14:02:53 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
8515         * bin/MakeProjectCreator/templates/cbx.mpd:
8516           Added MinGW support for in the CBuilderX IDE
8518 Sun Feb  8 13:06:13 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
8520         * bin/MakeProjectCreator/templates/cbx.mpd:
8521           Improved the CBuilderX template. Don't compile template files and
8522           disabled some warnings.
8524 Sat Feb  7 19:33:56 2004  Douglas C. Schmidt  <schmidt@cs.wustl.edu>
8526         * examples/RMCast/Send_File/Sender.cpp (ACE_TMAIN):
8527           Fixed a typo in the comments.  Thanks to Olli Savia <ops@iki.fi>
8528           for the patch.
8530 Fri Feb  6 15:49:37 2004  Jeff Parsons <j.parsons@vanderbilt.edu>
8532         * bin/MakeProjectCreator/config/ciao_client.mpb:
8533         * bin/MakeProjectCreator/config/ciao_servant.mpb:
8535           Added TAO_ROOT/tao and CIAO_ROOT/ciao to the include
8536           paths (C++ and (C)IDL). These additions allow users
8537           to include <orb.idl> or <Components.idl> without
8538           being concerned about the specific directory they
8539           reside in.
8541 Fri Feb  6 14:53:27 2004  Tao Lu  <lu@dre.vanderbilt.edu>
8543         * bin/MakeProjectCreator/config/global.features:
8545           Added a new feature cidl into the global features.
8546           This feature is turned off by default, so no makefiles
8547           or project files will be gnerated for CCF and CIDLC.
8549 Fri Feb  6 14:13:25 2004  Douglas C. Schmidt  <schmidt@cs.wustl.edu>
8551         * ace/Time_Value.inl (msec): Changed the return type of
8552           ACE_Time_Value::msec() from long to unsigned long to prevent
8553           problems with wrap-arounds that yield negative numbers.  Thanks
8554           to Matthew Gillen <gillen@ohio.edu> for this fix.
8556 Fri Feb  6 11:50:36 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
8558         * ace/INET_Addr.cpp:
8560           Fixes a problem that this change "Thu Jan 15 08:02:23 2004
8561           Douglas C. Schmidt  <schmidt@cse.wustl.edu>" opened up and which
8562           Craig Rodrigues reported. This problem has been lying around for
8563           almost an year now. In the static method
8564           get_port_number_from_name (), if we get a portnumber 0
8565           (perfectly valid to send a 0) we missed to check for port
8566           0. This has now been fixed. Thanks to Craig for reporting this.
8568 Fri Feb  6 09:48:01 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
8570         * include/makeinclude/platform_sunos5_sunc++.GNU (CPPFLAGS):
8571         * include/makeinclude/platform_sunos5_g++.GNU (CPPFLAGS):
8573           Reverted the change "Fri Feb  6 09:31:30 2004  Balachandran
8574           Natarajan  <bala@dre.vanderbilt.edu>" since it creates more
8575           problems.
8577         * ace/config-sunos5.5.h:
8579           Added ACE_LACKS_SWAB. This is a lie. There are signatures
8580           mismatch and adding compile time options that get the right
8581           signatures messes things up a lot. Someone needs to take a look
8582           at it fix the compile time options properly.
8584 Fri Feb  6 09:35:13 2004  Chad Elliott  <elliott_c@ociweb.com>
8586         * bin/MakeProjectCreator/config/rteventlogadmin.mpb:
8588           Changed to inherit from dslogadmin and rtoldevent instead of
8589           dseventlogadmin.
8591 Fri Feb  6 09:31:30 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
8593         * include/makeinclude/platform_sunos5_sunc++.GNU (CPPFLAGS):
8594         * include/makeinclude/platform_sunos5_g++.GNU (CPPFLAGS):
8596           Added -D_XOPEN_SOURCE -D_XOPEN_SOURCE_EXTENDED=1 to
8597           CPPFLAGS. This should fix the compile errors in Solaris builds.
8599 Fri Feb  6 09:04:50 2004  Chad Elliott  <elliott_c@ociweb.com>
8601         * bin/MakeProjectCreator/templates/make.mpd:
8603           Added support for dynamicflags, staticflags and rc files.
8605         * bin/MakeProjectCreator/templates/makedll.mpt:
8607           Added the _REENTRANT macro to the extracppflags for many of the
8608           platforms.
8610 Fri Feb  6 06:35:32 2004  Chad Elliott  <elliott_c@ociweb.com>
8612         * bin/MakeProjectCreator/USAGE:
8614           Updated the usage to reflect the new Cbx workspace type.
8616         * bin/MakeProjectCreator/modules/CbxWorkspaceCreator.pm:
8617         * bin/MakeProjectCreator/modules/MWC.pm:
8619           Added the workspace counterpart to the CbxProjectCreator.  Thanks
8620           to Johnny Willemsen for providing me an example workspace.
8622 Fri Feb  6 11:48:13 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
8624         * include/makeinclude/rules.local.GNU:
8625           Fixed typo in this file which caused build problems when .rc are
8626           used (Cygwin and MinGW do this).
8628 Thu Feb  5 13:38:15 2004  Chad Elliott  <elliott_c@ociweb.com>
8630         * bin/MakeProjectCreator/templates/bmake.mpd:
8632           Added rules for all of the MPC supported C++ file extensions.
8634 Thu Feb  5 11:25:50 2004  Boris Kolpackov  <boris@dre.vanderbilt.edu>
8636         * include/makeinclude/rules.bin.GNU:
8637         * include/makeinclude/rules.lib.GNU:
8638         * include/makeinclude/rules.local.GNU:
8640           Modified build rules to allow projects with sources in sub-
8641           directoris. Thanks to Don Hinton <dhinton@dre.vanderbilt.edu>
8642           for his help.
8644 Thu Feb  5 08:48:27 2004  Douglas C. Schmidt  <schmidt@cs.wustl.edu>
8646         * ace/Thread_Manager.{h,cpp}: added a new methods called
8647           testterminate() which checks to see whether a thread has
8648           terminated or not.  Thanks to Avi Ouziel <ouziel_a@hotmail.com>
8649           for this suggestion.
8651 Thu Feb  5 07:55:10 2004  Chad Elliott  <elliott_c@ociweb.com>
8653         * bin/MakeProjectCreator/modules/BorlandProjectCreator.pm:
8655           Fixed a bug where Borland projects generated on UNIX would not
8656           reflect the correct cppdir value.
8658         * bin/MakeProjectCreator/modules/BorlandWorkspaceCreator.pm:
8659         * bin/MakeProjectCreator/modules/GNUACEWorkspaceCreator.pm:
8660         * bin/MakeProjectCreator/modules/MakeWorkspaceCreator.pm:
8661         * bin/MakeProjectCreator/modules/NMakeWorkspaceCreator.pm:
8663           Sort the projects names so projects are easier to find in large
8664           lists.
8666         * bin/MakeProjectCreator/modules/Driver.pm:
8668           Fixed a bug in the usage output.
8670         * bin/MakeProjectCreator/modules/Version.pm:
8672           Updated the MPC version number.
8674         * bin/MakeProjectCreator/USAGE:
8676           Updated the usage to reflect the new alternative Borland Make
8677           project type.
8679         * bin/MakeProjectCreator/modules/MPC.pm:
8680         * bin/MakeProjectCreator/modules/MWC.pm:
8681         * bin/MakeProjectCreator/modules/BMakeWorkspaceCreator.pm:
8682         * bin/MakeProjectCreator/modules/BMakeProjectCreator.pm:
8683         * bin/MakeProjectCreator/templates/bmake.mpd:
8684         * bin/MakeProjectCreator/templates/bmakecommon.mpt:
8685         * bin/MakeProjectCreator/templates/bmakedll.mpt:
8686         * bin/MakeProjectCreator/templates/bmakedllexe.mpt:
8687         * bin/MakeProjectCreator/templates/bmakelib.mpt:
8688         * bin/MakeProjectCreator/templates/bmakelibexe.mpt:
8690           Added a new alternative Borland Make project type called bmake.
8691           It does not rely on any of the .bor files in
8692           ACE_wrappers/include/makeinclude.
8694 Wed Feb  4 21:55:38 UTC 2004  Don Hinton  <dhinton@dre.vanderbilt.edu>
8696         * ace/config-lynxos.h:
8697         * ace/os_include/os_stdlib.h:
8698         * ace/os_include/os_unistd.h:
8699           Moved the prototypes for getopt() and putenv() out of
8700           config-lynxos.h and into the appropriate os_include header.
8701           Added prototype of swab() to os_unistd.h.  Thanks to Olli Savia
8702           <ops@iki.fi> for the patch.
8704 Wed Feb  4 14:21:46 2004  Jeff Parsons <j.parsons@vanderbilt.edu>
8706         * bin/MakeProjectCreator/config/ciao_client.mpb:
8707         * bin/MakeProjectCreator/config/ciao_servant.mpb:
8708         * bin/MakeProjectCreator/config/orbsvcsexe.mpb:
8709         * bin/MakeProjectCreator/config/orbsvcslib.mpb:
8710         * bin/MakeProjectCreator/config/taodefaults.mpb:
8711         * bin/MakeProjectCreator/config/taoidldefaults.mpb:
8712         * bin/MakeProjectCreator/config/valuetype.mpb:
8714           Removed all path includes except TAO_ROOT and CIAO_ROOT,
8715           for IDL, CIDL and C++ compilers.
8717 Wed Feb  4 18:15:16 UTC 2004  Craig Rodrigues <crodrigu@bbn.com>
8719         * include/makeinclude/platform_linux.GNU: Allow
8720           user to override SCTP flags in platform_macros.GNU
8721           before including platform_linux.GNU.
8723 Wed Feb  4 17:41:25 UTC 2004  Craig Rodrigues <crodrigu@bbn.com>
8725         * include/makeinclude/platform_freebsd.GNU:
8726           Change thread flags to reflect new changes in FreeBSD.
8727           KSE-based -lpthread is now the default library in
8728           FreeBSD-CURRENT.
8730 Tue Feb  3 16:21:49 2004  Steve Huston  <shuston@riverace.com>
8732         * m4/compiler.m4: If --disable-rtti is specified on AIX, add
8733           -DACE_LACKS_RTTI to CXXFLAGS.
8735         * netsvcs/clients/Naming/Client/Makefile.am:
8736         * netsvcs/clients/Naming/Dump_Restore/Makefile.am: Removed the
8737           extraneous path prefix for the required same-directory libraries in
8738           main_LDADD to allow the Makefile to see the library and build it
8739           first at make time.
8741 Tue Feb  3 14:35:53 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
8743         * ace/config-win32-msvc-6.h:
8744         * ace/config-win32-common.h:
8746           Moved the definition of ACE_HAS_NONCONST_SWAB from VC6 to
8747           win32-common.h.  Thanks to Andrew G. Harvey <agh@cisco.com>
8748           for the suggestion.
8750 Tue Feb  3 11:36:41 2004  Steve Huston  <shuston@riverace.com>
8752         * examples/APG/Reactor/Client.cpp:
8753         * examples/APG/ThreadSafety/TSS.cpp: Add template instantiations needed
8754           to correct LynxOS build. Thanks to Olli Savia <ops@iki.fi> for
8755           these fixes.
8757 Tue Feb  3 07:37:20 2004  Chad Elliott  <elliott_c@ociweb.com>
8759         * bin/MakeProjectCreator/templates/make.mpd:
8761           Added a missing foreach for the configurations.  It's necessary in
8762           order to access the platforms.
8764 Mon Feb  2 13:53:08 2004  Chad Elliott  <elliott_c@ociweb.com>
8766         * bin/MakeProjectCreator/modules/OutputMessage.pm:
8768           Added an interface for printing informational, warning and error
8769           messages.  This allows messages to be manipulated prior to being
8770           printed.  Informational messages are off by default and can be
8771           enabled by setting the MPC_INFORMATION environment variable.  The
8772           informational and warning messages can be turned off by setting the
8773           MPC_SILENT environment variable.
8775         * bin/MakeProjectCreator/modules/Creator.pm:
8776         * bin/MakeProjectCreator/modules/Driver.pm:
8777         * bin/MakeProjectCreator/modules/FeatureParser.pm:
8778         * bin/MakeProjectCreator/modules/Parser.pm:
8779         * bin/MakeProjectCreator/modules/ProjectCreator.pm:
8780         * bin/MakeProjectCreator/modules/StringProcessor.pm:
8781         * bin/MakeProjectCreator/modules/TemplateInputReader.pm:
8782         * bin/MakeProjectCreator/modules/TemplateParser.pm:
8783         * bin/MakeProjectCreator/modules/WorkspaceCreator.pm:
8785           Use the OutputMessage interface instead of print for messages.
8787 Mon Feb  2 13:48:23 2004  Chad Elliott  <elliott_c@ociweb.com>
8789         * bin/MakeProjectCreator/templates/bor.mpd:
8791           Move the location of the custom build rules to ensure that they
8792           are added to the all target before the object files.  This ensures
8793           that the custom build rules are processed before source files are
8794           compiled.
8796 Mon Feb 02 10:00:29 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
8798         * ace/config-win32-msvc-6.h:
8800           Looks like VC6 has a non-const swab.
8802         * ace/OS_NS_unistd.inl:
8804           Fixed the non-const part of the swab () to compile with vc6.
8806 Mon Feb  2 08:18:41 2004  Chad Elliott  <elliott_c@ociweb.com>
8808         * bin/MakeProjectCreator/modules/CbxProjectCreator.pm:
8810           Removed an unused implementation of the fill_value() method.
8812 Mon Feb  2 07:41:25 2004  Chad Elliott  <elliott_c@ociweb.com>
8814         * bin/MakeProjectCreator/README:
8815         * bin/MakeProjectCreator/modules/ProjectCreator.pm:
8816         * bin/MakeProjectCreator/templates/bor.mpd:
8817         * bin/MakeProjectCreator/templates/em3vcp.mpd:
8818         * bin/MakeProjectCreator/templates/gnu.mpd:
8819         * bin/MakeProjectCreator/templates/make.mpd:
8820         * bin/MakeProjectCreator/templates/nmake.mpd:
8821         * bin/MakeProjectCreator/templates/va4icc.mpd:
8822         * bin/MakeProjectCreator/templates/vc6dsp.mpd:
8823         * bin/MakeProjectCreator/templates/vc7.mpd:
8825           Removed the ssl and defaultlibs keyword.  These were unncessary
8826           and should have been removed long ago.
8828 Mon Feb  2 07:16:42 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
8830         * ace/OS_NS_unistd.h:
8831         * ace/OS_NS_unistd.inl:
8833           Changed the parameters to void * instead of char * since most of
8834           the platforms take a void *.
8836 Mon Feb  2 06:56:32 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
8838         * ace/Makefile.ace:
8840           Building applications which use ACE library fail because
8841           LynxOS's linker is unable to find dlopen() which is used in
8842           DLL_Manager.o and implemented in OS_NS_dlfcn.o.
8844           To fix this, OS_NS_dlfcn.o must be placed after DLL_Manager.o
8845           when creating libACE.a with ar. Thanks to Olli Savia for the
8846           patch.
8848 Sun Feb  1 19:09:54 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
8850         * ace/config-borland-common.h:
8851         * ace/config-win32-borland.h:
8852           Kylix doesn't have swab, CBuilder has a non-const swab, CBuilderX
8853           has the normal swab
8855 Sun Feb  1 17:06:13 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
8857         * ace/OS_NS_unistd.inl:
8858         * ace/README:
8859           Some platforms have a swab function where the first argument is
8860           non const, added ACE_HAS_NONCONST_SWAB which then must be set.
8862         * ace/config-win32-borland.h:
8863           Added ACE_HAS_NONCONST_SWAB
8865 Sun Feb  1 15:15:44 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
8867         * include/makeinclude/platform_linux.GNU:
8868           Added missing libraries that are needed when linking with fltk
8869           support.
8871 Sun Feb  1 12:36:13 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
8873         * include/makeinclude/build_lib.bor:
8874           Added support for using the CBX ar with the -M commandline option
8875           to pass it a script. This fixes the too long commandline.
8877 Sat Jan 31 11:01:33 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
8879         * ace/OS_NS_unistd.h:
8880         * ace/OS_NS_unistd.inl:
8882           Thanks to Olli Savia, we now have a ACE_OS::swab (). This calls
8883           the platform specific swab () function. There is a emulation
8884           which could be used on platforms that don't support ::swab
8885           (). The emulation can be used by defining ACE_LACKS_SWAB.
8887           I haven't added ACE_LACKS_SWAB in any config file. We will do it
8888           as and when things showup in our daily builds.
8890 Sat Jan 31 08:52:13 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
8892         * bin/MakeProjectCreator/config/smart_proxies.mpb:
8893           Removed requires smart_proxies, there is no need for this and
8894           only prevents the smart_proxies tests from compiling
8896 Fri Jan 30 19:33:49 UTC 2004  Craig Rodrigues  <crodrigu@bbn.com>
8898         * include/makeinclude/platform_linux.GNU: Allow user to override
8899           OCFLAGS in platform_macros.GNU file.
8901 Fri Jan 30 10:30:26 2004  Chad Elliott  <elliott_c@ociweb.com>
8903         * bin/MakeProjectCreator/templates/bor.mpd:
8905           Force the custom build targets to be processed before compiling
8906           any of the cpp files.
8908 Fri Jan 30 09:02:30 2004  Douglas C. Schmidt  <schmidt@cs.wustl.edu>
8910         * ace/Proactor.cpp (proactor_run_event_loop): Make sure to
8911           return if the handle_events() call return 0, which indicates
8912           a timeout.  Thanks to Daniel Buchs <acelib@dbux.ch> for
8913           this fix.
8915 Fri Jan 30 07:41:20 2004  Chad Elliott  <elliott_c@ociweb.com>
8917         * bin/MakeProjectCreator/modules/MPC.pm:
8918         * bin/MakeProjectCreator/modules/MWC.pm:
8919         * bin/mpc.pl:
8920         * bin/mwc.pl:
8922           Pulled the creator lists out of the perl scripts and moved them
8923           into the new MPC and MWC modules.  This will allow the extension
8924           of MPC by providing a way to hook new workspace and project types
8925           into MPC without adding anything to the MPC repository.
8927 Thu Jan 29 14:10:51 2004  Chad Elliott  <elliott_c@ociweb.com>
8929         * bin/MakeProjectCreator/modules/MakeWorkspaceCreator.pm:
8931           Clean up some double quoted strings.
8933         * bin/MakeProjectCreator/modules/BorlandWorkspaceCreator.pm:
8934         * bin/MakeProjectCreator/modules/NMakeWorkspaceCreator.pm:
8936           Changed the workspace output to allow a user to make a specific
8937           target within the workspace.  If the user specified target
8938           requires other projects, then those projects are built also.  For
8939           example, a user could execute "nmake CosNaming" using the Makefile
8940           generated from the TAOACE.mwc file and the CosNaming library
8941           would be built including everything else that was required to
8942           build that library.
8944 Thu Jan 29 14:04:50 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
8946         * ace/Asynch_Connector.cpp:
8947         * ace/Local_Name_Space_T.cpp:
8948         * ace/Local_Tokens.cpp:
8949         * ace/MEM_Acceptor.cpp:
8950         * ace/MEM_Connector.cpp:
8951         * ace/Multihomed_INET_Addr.cpp:
8952         * ace/Process_Manager.cpp:
8953         * ace/Remote_Tokens.cpp:
8954         * ace/Service_Config.cpp:
8955         * ace/Service_Manager.cpp:
8956         * ace/Sock_Connect.cpp:
8957         * ace/Timeprobe_T.cpp:
8958         * ace/Token.cpp:
8959         * ace/Token_Invariants.cpp:
8960         * ace/CLASSIX/CLASSIX_Select_Reactor.cpp:
8962           Thanks to Duane Binder<duane.binder@veritas.com> for providing
8963           patches to fix some of the messages printed out using
8964           ACE_Log_Msg.
8966 Thu Jan 29 14:03:42 2004  Chad Elliott  <elliott_c@ociweb.com>
8968         * bin/MakeProjectCreator/README:
8969         * bin/MakeProjectCreator/config/amh.mpb:
8970         * bin/MakeProjectCreator/config/ciao_client.mpb:
8971         * bin/MakeProjectCreator/config/smart_proxies.mpb:
8972         * bin/MakeProjectCreator/config/taoidldefaults.mpb:
8973         * bin/MakeProjectCreator/config/valuetype.mpb:
8974         * bin/MakeProjectCreator/modules/NMakeWorkspaceCreator.pm:
8975         * bin/MakeProjectCreator/modules/ProjectCreator.pm:
8976         * bin/MakeProjectCreator/modules/TemplateParser.pm:
8977         * bin/MakeProjectCreator/templates/automake.mpd:
8978         * bin/MakeProjectCreator/templates/bor.mpd:
8979         * bin/MakeProjectCreator/templates/bordll.mpt:
8980         * bin/MakeProjectCreator/templates/borexe.mpt:
8981         * bin/MakeProjectCreator/templates/cbx.mpd:
8982         * bin/MakeProjectCreator/templates/cbxdll.mpt:
8983         * bin/MakeProjectCreator/templates/cbxexe.mpt:
8984         * bin/MakeProjectCreator/templates/em3vcp.mpd:
8985         * bin/MakeProjectCreator/templates/em3vcpdll.mpt:
8986         * bin/MakeProjectCreator/templates/em3vcpdllexe.mpt:
8987         * bin/MakeProjectCreator/templates/em3vcplib.mpt:
8988         * bin/MakeProjectCreator/templates/em3vcplibexe.mpt:
8989         * bin/MakeProjectCreator/templates/gnu.mpd:
8990         * bin/MakeProjectCreator/templates/gnudll.mpt:
8991         * bin/MakeProjectCreator/templates/gnuexe.mpt:
8992         * bin/MakeProjectCreator/templates/make.mpd:
8993         * bin/MakeProjectCreator/templates/makedll.mpt:
8994         * bin/MakeProjectCreator/templates/nmake.mpd:
8995         * bin/MakeProjectCreator/templates/nmakedll.mpt:
8996         * bin/MakeProjectCreator/templates/nmakeexe.mpt:
8997         * bin/MakeProjectCreator/templates/va4iccdll.mpt:
8998         * bin/MakeProjectCreator/templates/va4iccdllexe.mpt:
8999         * bin/MakeProjectCreator/templates/va4icclib.mpt:
9000         * bin/MakeProjectCreator/templates/va4icclibexe.mpt:
9001         * bin/MakeProjectCreator/templates/vc6dsp.mpd:
9002         * bin/MakeProjectCreator/templates/vc6dspdll.mpt:
9003         * bin/MakeProjectCreator/templates/vc6dspdllexe.mpt:
9004         * bin/MakeProjectCreator/templates/vc6dsplib.mpt:
9005         * bin/MakeProjectCreator/templates/vc6dsplibexe.mpt:
9006         * bin/MakeProjectCreator/templates/vc7.mpd:
9007         * bin/MakeProjectCreator/templates/vc7dll.mpt:
9008         * bin/MakeProjectCreator/templates/vc7exe.mpt:
9009         * bin/MakeProjectCreator/templates/vc7lib.mpt:
9010         * bin/MakeProjectCreator/templates/vc7libexe.mpt:
9012           Removed IDL_Files as a built-in build type and replaced it as a
9013           custom build type.  The syntax of IDL_Files has only changed in
9014           that idlgendir is no longer a usable keyword.  gendir should be
9015           used in its place.  Additionally, the custom build rules can not
9016           be executed in parallel when using the GNUACE project type.  This
9017           does not stop multiple unrelated projects from being built in
9018           parallel.  In order to get the IDL custom build type, your project
9019           must inherit, either directly or indirectly, from taoidldefaults.
9020           The amh, ciao_client, taoexe and taolib_with_idl base projects all
9021           inherit from taoidldefaults.  Others get it indirectly.
9023         * bin/MakeProjectCreator/config/idl_compiler.mpt:
9024         * bin/MakeProjectCreator/config/idl_compiler_win32.mpt:
9026           Removed these files.
9028 Thu Jan 29 13:32:17 2004  Chad Elliott  <elliott_c@ociweb.com>
9030         * bin/MakeProjectCreator/modules/WorkspaceCreator.pm:
9032           Remove the WARNING: from the informational message that a
9033           workspace wasn't created because no projects were created.
9035 Thu Jan 29 10:10:26 2004  Boris Kolpackov  <boris@dre.vanderbilt.edu>
9037         * THANKS:
9039           Added Hans-Peter Bock <Hans-Peter.Bock@isw.uni-stuttgart.de>.
9041 Wed Jan 28 13:21:00 2004  Chad Elliott  <elliott_c@ociweb.com>
9043         * ace/ace.mpc:
9045           Only inherit from qt_reactor instead of qt_moc and qt_reactor.
9047         * ace/qt_reactor.mpb:
9049           Inherit from ace_qt and qt_moc.
9051         * bin/MakeProjectCreator/config/ace_qt.mpb:
9052         * bin/MakeProjectCreator/config/acedefaults.mpb:
9053         * bin/MakeProjectCreator/config/qt.mpb:
9055           Inherit from the ace_qt base project as part of the reorganization
9056           of qt and qt_moc.
9058         * bin/MakeProjectCreator/modules/Creator.pm:
9059         * bin/MakeProjectCreator/modules/ProjectCreator.pm:
9061           Allow features to inherit from other base projects just as
9062           projects do.
9064         * bin/MakeProjectCreator/config/qt-min.mpb:
9065         * bin/MakeProjectCreator/config/qt-min_moc.mpb:
9067           Removed these files.
9069 Wed Jan 28 10:26:17 2004  Boris Kolpackov  <boris@dre.vanderbilt.edu>
9071         * ace/TMCast/README:
9073           Fixed a few typos.
9075 Wed Jan 28 09:17:36 2004  Chad Elliott  <elliott_c@ociweb.com>
9077         * bin/MakeProjectCreator/modules/ProjectCreator.pm:
9079           Added custom build output inference that takes gendir settings
9080           into account.  If a custom build file is listed, gendir is set and
9081           the generated source isn't listed in the Source_Files list, then
9082           the correct generated source files will be listed with the correct
9083           path determined by gendir.
9085 Wed Jan 28 08:54:29 2004  Chad Elliott  <elliott_c@ociweb.com>
9087         * bin/MakeProjectCreator/modules/GNUACEProjectCreator.pm:
9088         * bin/MakeProjectCreator/modules/GNUACEWorkspaceCreator.pm:
9090           Changed the output name from Makefile to GNUmakefile in accordance
9091           with [BUGID 1726].  GNU Make will look for GNUmakefile before it
9092           looks for Makefile.
9094 Wed Jan 28 08:20:59 2004  Chad Elliott  <elliott_c@ociweb.com>
9096         * bin/MakeProjectCreator/README:
9097         * bin/MakeProjectCreator/config/ciao_servant.mpb:
9099           Prefixed cidl with a dot in the inputexts assignment.
9101 Wed Jan 28 06:46:55 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
9103         * ace/ACE.h:
9104         * ace/config-cygwin32.h:
9105           Moved os_math.h include from config-cygwin32.h to ACE.h. When
9106           ACE_NTRACE is set we got include problems. Cygwin defines log2
9107           as macro and we have ACE::log2. The include of os_math.h is only
9108           done for Cygwin.  Thanks to Yi Zuo <Yi.Zuo@alcatel-sbell.com.cn>
9109           for reporting this.
9111 Tue Jan 27 20:49:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
9113         * bin/msvc_static_order.lst:
9114           Added ETCL.dsp to the list of projects to build first in a static build.
9116 Mon Jan 26 17:12:38 2004  Steve Huston  <shuston@riverace.com>
9118         * ace/OS_NS_sys_stat.inl (filesize): Declare sb using ACE_stat instead
9119           of struct stat to pick up whatever gets set up for that platform.
9120           Fixes compile error on HP-UX aCC.
9122 Mon Jan 26 15:18:06 2004  Gautam Thaker  <gthaker@atl.lmco.com>
9124         * bin/count_lines (initfiletypes):
9126         Added .py for python and .php for php scripts.
9128 Mon Jan 26 15:47:55 2004  Steve Huston  <shuston@riverace.com>
9130         * examples/APG/Timers/PCB.cpp: Don't put needed things inside
9131           ACE_ASSERT - they disappear when built with ACE_NDEBUG.
9133 Mon Jan 26 13:01:42 2004  Chad Elliott  <elliott_c@ociweb.com>
9135         * bin/MakeProjectCreator/templates/make.mpd:
9136         * bin/MakeProjectCreator/templates/makedll.mpt:
9138           Added support for cygwin32 and mingw32.
9140 Mon Jan 26 18:10:13 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
9142         * include/makeinclude/build_lib.bor:
9143         * include/makeinclude/compiler.bor:
9144           Added support for the CBuilderX Preview ar.
9146 Mon Jan 26 16:14:32 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
9148         * include/makeinclude/clean.bor:
9149           Changed this file a little, special independent clean fules for cbx
9150           and other versions and dependent on the version used the right clean
9151           rule is used.
9153 Mon Jan 26 16:02:13 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
9155         * bin/MakeProjectCreator/templates/bor.mpd:
9156         * include/makeinclude/build_dll.bor:
9157         * include/makeinclude/build_exe.bor:
9158         * include/makeinclude/build_lib.bor:
9159         * include/makeinclude/clean.bor:
9160           The CBuilderX Preview compiler uses the .o extension for object
9161           files, all other Borland versions use .obj. Some time ago I
9162           introduced $(OBJ_EXT) to handle this, but this was not complete
9163           yet. Change the makefile instructure to handle $(OBJ_EXT) instead
9164           of obj and changed the MPC Borland template to generate $(OBJ_EXT)
9165           instead of obj. This way everything works as normally, but when
9166           you use the new CBuilderX Preview environment you must regenerate
9167           your makefiles using MPC.
9169 Mon Jan 26 09:35:51 2004  Chad Elliott  <elliott_c@ociweb.com>
9171         * bin/MakeProjectCreator/templates/make.mpd:
9173           When calling the prelink script, the object files should be in
9174           double quotes.
9176 Mon Jan 26 07:19:13 2004  Chad Elliott  <elliott_c@ociweb.com>
9178         * bin/MakeProjectCreator/config/ftrteventchannel.mpb:
9179         * bin/MakeProjectCreator/config/utils.mpb:
9181           Added base projects for the TAO_FTRT_EventChannel and TAO_Utils
9182           libraries.
9184 Sun Jan 25 18:05:31 2004  Steve Huston  <shuston@riverace.com>
9186         * examples/APG/Streams/RecordingDevice_Text.cpp: Fixed formatting
9187           to fit in its spots in the book.
9189 Sun Jan 25 20:46:03 UTC 2004  Don Hinton  <dhinton@dre.vanderbilt.edu>
9191         * ace/Global_Macros.h:
9192         * ace/config-lite.h:
9193         * ace/config-all.h:
9194           Moved the ACE_TRACE defines from Global_Macros.h to config-all.
9195           and ACE_OS_TRACE from config-lite.h to config-all.h, and added
9196           ACE_OS_NTRACE to config-all.h with the same symantics.  Thanks
9197           to Johnny Willemsen  <jwillemsen@remedy.nl> for motivating this
9198           change.
9200         * examples/ASX/Event_Server/Event_Server/Options.cpp:
9201         * examples/ASX/UPIPE_Event_Server/Options.cpp:
9202           Added #include OS_NS_strings.h if ACE_HAS_TRACE is defined.
9204 Sun Jan 25 15:55:13 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
9206         * ace/OS_NS_stdio.h:
9207           Removed check for ACE_MT_SAFE for the win32 specific methods.
9209 Sun Jan 25 09:11:40 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
9211         * bin/msvc_mpc_auto_compile.pl:
9213           Some cosmetic fixes to get ACEXEML and Kokyu compiled well
9214           before other things. The dsw's in TAO hierarchy do not have the
9215           dsp's of ACE hierarchy included but for TAOACE.dsw.
9217 Sun Jan 25 08:59:40 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
9219         * Kokyu/Kokyu.mwc:
9220         * ACEXML/ACEXML.mwc:
9222           Added new workspace files. The above pieces should be compilable
9223           without going into TAO and using TAOACE.mwc.
9225 Sun Jan 25 12:26:19 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
9227         * tests/Auto_IncDec_Test.cpp:
9228           Extended debug info with the total number of threads. This then shows
9229           that with Cygwin threads that exit are not removed from the
9230           thread manager
9232 Sun Jan 25 11:34:31 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
9234         * tests/Tests.bor:
9235           Added SOCK_Test_IPv6
9237 Sun Jan 25 11:26:43 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
9239         * ace/config-borland-common.h:
9240           CBuilderX Preview doesn't support multithreaded builds, so removed
9241           fix for _endthreadex
9243 Sun Jan 25 10:49:13 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
9245         * bin/msvc_static_compile.pl:
9246           Cleaned up some old stuff
9248 Sat Jan 24 16:11:43 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
9250         * ace/OS_NS_stdlib.inl:
9251           With CBuilderX Preview putenv, wcstod, wcstol and wcstoul are in the
9252           std namespace, so added ACE_STD_NAMESPACE which expands to std with
9253           Borland, to nothing with other compilers.
9255         * ace/OS_NS_stdio.inl:
9256           The vswprintf for Dinkum STL is different. CBuilderX Preview has
9257           std::tempnam, so added checking for borland version.
9259         * ace/OS_NS_stdio.cpp:
9260           vswprintf and vsnprintf are different with CBuilderX Preview
9262         * ace/config-win32-borland.h:
9263           CBuilderX Preview has no itoa
9265 Sat Jan 24 15:29:11 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
9267         * ace/config-win32-borland.h:
9268           CBuilderX Preview doesn't have wcsdup
9270 Fri Jan 23 14:04:31 2004  Chad Elliott  <elliott_c@ociweb.com>
9272         * bin/MakeProjectCreator/README:
9273         * bin/MakeProjectCreator/modules/ProjectCreator.pm:
9275           Changed the defaulting rules for implicitly adding source files
9276           when IDL_Files (or any other custom type) is specified.
9277           Previously, generated source files would only be added to the
9278           Source_Files section only if IDL_Files was not specified and no
9279           generated source files were already listed in Source_Files.  Now,
9280           the generated source files will be added whether or not IDL_Files
9281           is specified and no generated source files were already listed in
9282           Source_Files.
9284 Fri Jan 23 19:09:43 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
9286         * ace/OS_NS_string.cpp:
9287           With CBuilderX Preview strdup is in the std namespace, so
9288           added ACE_STD_NAMESPACE which expands to std with Borland,
9289           to nothing with other compilers.
9291 Fri Jan 23 10:04:00 2004  Gary Maxey <gary.maxey@hp.com>
9293         Fix for BUGID 1722, for Tandem NSK platform.
9294         * ace/OS_NS_stdlib.inl:
9296           Need to use spt_system() instead of system().
9298         * ace/OS_NS_sys_wait.inl:
9300           Need to use spt_waitpid() instead of waitpid()
9302 Fri Jan 23 09:49:00 2004  Gary Maxey <gary.maxey@hp.com>
9304         * ace/OS_NS_Thread.inl:
9306           Fix for BUGID 1708
9308           Added #elif in ACE_OS::sigwait to use alternate sigwait() when
9309           compiling for Tandem NSK platform.
9311 Fri Jan 23 09:34:00 2004  Gary Maxey <gary.maxey@hp.com>
9313         * ace/OS_NS_unistd.inl:
9315           Fix for BUGID 1709
9317           Added #ifdef to use alternate select() when compiling for Tandem
9318           NSK platform.
9320 Fri Jan 23 10:30:12 2004  Chad Elliott  <elliott_c@ociweb.com>
9322         * bin/create_ace_build.pl:
9324           Exclude .exp files and ensure that we can stat() the real file
9325           before checking the modification time in
9326           backup_and_copy_changed().
9328 Fri Jan 23 09:41:11 2004  Chad Elliott  <elliott_c@ociweb.com>
9330         * bin/MakeProjectCreator/templates/vc7.mpd:
9332           Reverted my change from Tue Jan 20 14:11:48 2004.  While the
9333           generated vcproj loads properly, the project does not link
9334           properly.
9336 Fri Jan 23 15:04:11 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
9338         * ace/config-win32-borland.h:
9339           Fixed ACE_WCSDUP_EQUIVALENT for CBuilderX Preview
9341 Fri Jan 23 07:20:02 2004  Chad Elliott  <elliott_c@ociweb.com>
9343         * bin/MakeProjectCreator/config/global.features:
9345           Changed wxwindows to wxWindows to match the changes put in by
9346           Scott Harris.
9348 Fri Jan 23 13:06:56 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
9350         * ace/config-tru64.h:
9351           Define ACE_LACKS_STDINT_H when DIGITAL_UNIX is greater than
9352           0x40E instead of 0x510. Thanks to Daniel Miranda
9353           <dmiranda@telecompersonal.com.ar> for reporting this.
9355 Fri Jan 23 11:05:13 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
9357         * ace/config-win32-borland.h:
9358           Added ACE_HAS_3_PARAM_WCSTOK for the new CBuilderX Preview
9359           compiler
9361 Fri Jan 23 10:47:54 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
9363         * ace/config-win32-borland.h:
9364           Another set of changes for CBuilderX. strcasecmp and strncasecmp
9365           should come from the std namespace
9367 Fri Jan 23 10:04:11 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
9369         * ace/config-win32-borland.h:
9370           ACE_STRCASECMP_EQUIVALENT and ACE_STRNCASECMP_EQUIVALENT are not
9371           needed anymore for the CBuilderX Preview compiler
9373 Fri Jan 23 09:42:15 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
9375         * ace/OS_NS_time.inl:
9376           Dinkum STL doesn't have tzset. Fixes another compile problem with
9377           the new Borland CBuilderX Preview compiler
9379 Fri Jan 23 09:36:11 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
9381         * ace/Object_Manager.cpp:
9382           CBuilderX Preview defines _MSC_VER and __BORLANDC__ so only use
9383           _CrtSetReportMode when _MSC_VER is defined and not __BORLANDC__.
9384           Borland isn't making thing easier to maintain.
9386 Fri Jan 23 09:30:45 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
9388         * ace/config-borland-common.h:
9389           CBuilderX Preview has _endthreadex in the std namespace
9391 Fri Jan 23 09:23:11 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
9393         * ace/config-win32-borland.h:
9394           CBuilderX seems to lack win32 structural exceptions
9396 Fri Jan 23 08:41:53 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
9398         * ace/os_include/os_time.h:
9399           Dinkum STL doesn't have timezone or _timezone so only try to use
9400           timezone when we don't have Dinkum STL.
9402 Fri Jan 23 07:38:13 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
9404         * ace/README:
9405         * ace/OS_NS_time.h:
9406           Added ace_timezone implementation for use with Dinkum STL, which
9407           lacks _timezone. For this added ACE_HAS_DINKUM_STL which can be
9408           set when using the Dinkum STL version.
9410         * ace/config-win32-borland.h:
9411           The new CBuilderX preview compiler uses Dinkum STL, so se then
9412           ACE_HAS_DINKUM_STL
9414 Thu Jan 22 19:57:59 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
9416         * ace/Makefile.am (install-data-local):
9418           Fixed problem that occurred when performing a "make install".
9419           The "os_include" source and installation directories were not
9420           properly referenced.
9422 Thu Jan 22 18:11:00 2004  Gary Maxey <gary.maxey@hp.com>
9424         * ace/os_include/os_pthread.h
9426           Fix for BUGID 1707
9428           Added #ifdef so correct pthreads include file is used when
9429           compiling for Tandem NSK platform.
9431 Thu Jan 22 17:48:56 2004  Gary Maxey <gary.maxey@hp.com>
9433         * ace/config-tandem-nsk-mips-v2.h
9435           Added missing #endif to end of file
9437 Thu Jan 22 19:08:56 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
9439         * ace/OS_NS_sys_stat.inl (mkdir):
9441           ACE_OS::mkdir for OS PSOS wrote one character behind allocated
9442           memory. Fixed it by adding an extra byte for allocation. Thanks
9443           to Dieter Knueppel <dknueppel@datus.com> for reporting the
9444           problem and suggesting a fix.
9446 Thu Jan 22 19:00:50 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
9448         * ace/os_include/os_signal.h:
9450           This patch fixes redeclaration of pthread_sigmask
9451           function which showe up RH 9 systems with glibc
9452           2.3. pthread_sigmask declaration is now protected by a guard
9453           which will be defined in the platform configuration file. Thanks
9454           to Olli Savia for providing the patch.
9456         * ace/config-linux-common.h:
9458           A fix similar to this fix "Wed Jan 21 13:38:11 UTC 2004  Johnny
9459           Willemsen  <jwillemsen@remedy.nl>", but added
9460           ACE_HAS_PTHREAD_SIGMASK_PROTO within the block for glib 2.3.
9462 Thu Jan 22 19:02:31 2004  Steve Huston  <shuston@riverace.com>
9464         * examples/APG/ThreadPools/Task_ThreadPool.cpp: Use 0, not NULL, to
9465           initialize a pointer.
9467 Thu Jan 22 18:08:31 2004  Steve Huston  <shuston@riverace.com>
9469         * examples/APG/ThreadPools/ThreadPool.cpp: Don't ACE_ASSERT action
9470           that needs to be performed regardless of the ACE_NDEBUG setting.
9472 Thu Jan 22 13:25:49 2004  Chad Elliott  <elliott_c@ociweb.com>
9474         * ace/config-sunos5.5.h:
9475         * ace/config-sunos5.7.h:
9477           Define ACE_LACKS_GETLOADAVG in config-sunos5.5.h since SunOS 5.5
9478           and 5.6 do not have getloadavg().  Undefine it in
9479           config-sunos5.7.h, since it has it.
9481 Wed Jan 22 10:33:47 2004  Scott Harris <harris_s@ociweb.com>
9483         * bin/MakeProjectCreator/config/wxwindows.mpb
9484         * include/makeinclude/platform_linux.GNU
9485         * include/makeinclude/platform_linux_borland.GNU
9486         * include/makeinclude/platform_linux_icc.GNU:
9487           Fixed wxwindows base project in support
9488           of $TAO_ROOT/util/wxNamingViewer.
9489           wxwindows project now require wxWindows defined
9490           (in plaform_macros.GNU) as was since 12/1/00
9491           instead of wxwindows. I choose historical precidence
9492           over making the macro and project name both
9493           being all lower case.
9495           Note: The wxNamingViewer Makefile was overriding the
9496           PLATFORM_WX_* macros defined in platform_*.GNU so I updated the
9497           macros in platform_*.GNU to be like the overrides in the Makefile.
9498           These macros are based on the wxWindows configuration.
9499           The wxNamingViewer makefile contains the only use of these
9500           macros.
9502           Only tested on RedHat 9 with wx_gtk 2.4.2.
9504           Note - the platform_*.GNU files definition of PLATFORM_WX_*
9505                  only support wxWindows over GTK+.
9506           TBD - support wxWindows MSVC and Borland in wxwindows.mpc.
9509 Thu Jan 22 12:19:42 2004  Chad Elliott  <elliott_c@ociweb.com>
9511         * ace/ace.mpc:
9512         * ace/codecs.mpb:
9513         * ace/filecache.mpb:
9514         * ace/other.mpb:
9515         * ace/svcconf.mpb:
9516         * ace/token.mpb:
9517         * ace/uuid.mpb:
9519           Split some of the components into features that are enabled by
9520           default.  The use of comps and compname are no longer supported.
9522         * bin/MakeProjectCreator/README:
9524           Removed descriptions of comps and compname.  They have been
9525           replaced by features specific to the gnuace type.
9527         * bin/MakeProjectCreator/config/avstreams.mpb:
9528         * bin/MakeProjectCreator/config/concurrency.mpb:
9529         * bin/MakeProjectCreator/config/event.mpb:
9530         * bin/MakeProjectCreator/config/ftclientorb.mpb:
9531         * bin/MakeProjectCreator/config/ftorbutils.mpb:
9532         * bin/MakeProjectCreator/config/ftrtevent.mpb:
9533         * bin/MakeProjectCreator/config/ftrteventclient.mpb:
9534         * bin/MakeProjectCreator/config/ftserverorb.mpb:
9535         * bin/MakeProjectCreator/config/ifrservice.mpb:
9536         * bin/MakeProjectCreator/config/lifecycle.mpb:
9537         * bin/MakeProjectCreator/config/loadbalancing.mpb:
9538         * bin/MakeProjectCreator/config/naming.mpb:
9539         * bin/MakeProjectCreator/config/notification.mpb:
9540         * bin/MakeProjectCreator/config/orbsvcsexe.mpb:
9541         * bin/MakeProjectCreator/config/orbsvcslib.mpb:
9542         * bin/MakeProjectCreator/config/portablegroup.mpb:
9543         * bin/MakeProjectCreator/config/property.mpb:
9544         * bin/MakeProjectCreator/config/rtcorbaevent.mpb:
9545         * bin/MakeProjectCreator/config/rtcosscheduling.mpb:
9546         * bin/MakeProjectCreator/config/rtevent.mpb:
9547         * bin/MakeProjectCreator/config/rtoldevent.mpb:
9548         * bin/MakeProjectCreator/config/rtsched.mpb:
9549         * bin/MakeProjectCreator/config/rtschedevent.mpb:
9550         * bin/MakeProjectCreator/config/security.mpb:
9551         * bin/MakeProjectCreator/config/ssliop.mpb:
9552         * bin/MakeProjectCreator/config/time.mpb:
9553         * bin/MakeProjectCreator/config/trading.mpb:
9555           Removed the use of comps and compname.
9557         * bin/MakeProjectCreator/modules/GNUACEProjectCreator.pm:
9558         * bin/MakeProjectCreator/modules/ProjectCreator.pm:
9560           Removed code specific to comps and compname.
9562         * bin/MakeProjectCreator/templates/gnu.mpd:
9564           Removed comps and compname related code and replaced it with a
9565           more generic mechanism.
9567         * include/makeinclude/wrapper_macros.GNU:
9569           Set some ace related features to 1 by default.
9571         * tests/tests.mpc:
9573           Use feature requirement instead of comps.
9575 Thu Jan 22 17:23:01 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
9577         * examples/APG/Config/HASTATUS_export.h:
9578           Added check for ACE_AS_STATIC_LIBS for setting the export flags for
9579           proper building of static libraries.
9581 Thu Jan 22 17:16:13 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
9583         * apps/JAWS/server/server.mpc:
9584           Added missing cpp extension to main
9586 Thu Jan 22 09:47:04 2004  Chad Elliott  <elliott_c@ociweb.com>
9588         * tests/RMCast/acetest.mpb:
9590           Reverted some previous changes that were required due to bugs in
9591           MPC that have since been fixed.
9593 Thu Jan 22 06:47:48 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
9595         * ace/Strategies_T.cpp:
9597           Fix for BUGID 1719. Please see
9599           http://bugzilla.dre.vanderbilt.edu/show_bug.cgi?id=1719
9601           for details.
9603 Wed Jan 21 22:31:37 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
9605         * tests/SSL/Makefile.am (EXTRA_DIST):
9607           Force test PEM files to be included in distribution.  Another
9608           problem revealed by "make distcheck".
9610 Wed Jan 21 22:06:34 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
9612         * configure.ac (AC_CONFIG_FILES):
9614           Added missing `netsvcs' Makefiles to the files generated by the
9615           configure script.
9617         * Makefile.am (SUBDIRS):
9619           Added "netsvcs" directory to the list of subdirectories to
9620           recurse.
9622         * netsvcs/Makefile.am:
9624           Reverted a series of changes that somehow left this file in an
9625           inconsistent state in our CVS repository, and unparsable by
9626           Automake.  In particular, it incorrectly contained
9627           Borland-specific Makefile code.
9629           Updated to our latest Makefile.am conventions.
9631         * netsvcs/clients/Makefile.am:
9632         * netsvcs/clients/Logger/Makefile.am:
9633         * netsvcs/clients/Naming/Client/Makefile.am:
9634         * netsvcs/clients/Naming/Dump_Restore/Makefile.am:
9635         * netsvcs/clients/Tokens/Makefile.am:
9636         * netsvcs/clients/Tokens/collection/Makefile.am:
9637         * netsvcs/clients/Tokens/deadlock/Makefile.am:
9638         * netsvcs/clients/Tokens/invariant/Makefile.am:
9639         * netsvcs/clients/Tokens/manual/Makefile.am:
9640         * netsvcs/clients/Tokens/mutex/Makefile.am:
9641         * netsvcs/clients/Tokens/rw_lock/Makefile.am:
9642         * netsvcs/lib/Makefile.am:
9643         * netsvcs/servers/Makefile.am:
9645           Updated to our latest Makefile.am conventions.
9647         * tests/Makefile.am:
9649           Added more missing header files to appropriate source file
9650           lists.  Missing files were made evident when running a "make
9651           distcheck".
9653 Wed Jan 21 20:12:38 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
9655         * configure.ac (ACE_CONFIG_COMMANDS):
9657           Include ACE version in configuration completion message to
9658           improve clarity.
9660 Wed Jan 21 20:17:34 2004  Douglas C. Schmidt  <schmidt@cs.wustl.edu>
9662         * ace/Message_Queue.i: Fixed ACE_Message_Queue_NT::is_empty()
9663           so that it returns the right result.  Thanks to Ariel Peltz
9664           <Arielp@bigbandnet.com> for contributing this fix.
9666 Wed Jan 21 13:28:41 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
9668         * configure.ac:
9670           Do not rely on "ace/OS.cpp" when performing test that determines
9671           if the generated configuration is usable.  "ace/OS.cpp" has been
9672           superseded by and split off into several other files.  Addresses
9673           bogus ACE usability configure script errors when running a "make
9674           distcheck".
9676         * ace/Makefile.am:
9678           Added missing "-version-number" libtool flag for all subset
9679           libraries.  Fixes problem where the library version for all
9680           these libraries was "0.0.0".  Thanks to Robert Schiele
9681           <robert.schiele@t-online.de> for discovering the problem and for
9682           providing a fix.
9684           (libACE_Utils_la_SOURCES):
9686           Added Template_Instantiations.cpp file to this source list.
9687           Fixes a "missing file" problem revealed by a "distcheck".
9689           (HEADER_FILES, INLINE_FILES, TEMPLATE_FILES):
9691           Updated these source file lists.  Addresses "missing file"
9692           problems exhibited when performing a "make distcheck".
9694         * m4/acinclude.m4 (ACE_USE_TEMP_FILE):
9696           Fixed problem that prevented the "distcheck" target from passing
9697           due to an attempt to write a file into a read-only directory.
9699         * tests/Makefile.am (Multihomed_INET_Addr_Test_SOURCES):
9701           Removed "Multihomed_INET_Addr_Test.h" from this source file
9702           list.  That file doesn't exist.  Detected when performing a
9703           "make distcheck".
9705           (libService_Config_DLL_la_SOURCES, libTest_Output_la_SOURCES):
9707           Added missing Service_Config_DLL_Export.h and
9708           Test_Output_Export.h file to these test's source lists,
9709           respectively.  Addresses problem revealed by a "distcheck".
9711           (lib_LTLIBRARIES)
9713           Added missing Framework_Component_DLL library to the list of
9714           libraries to build.
9716 Wed Jan 21 13:37:20 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
9718         * bin/msvc_mpc_auto_compile.pl:
9720           Added gperf to the list of workspaces that needs compilation
9721           upfront as part of core.
9723 Wed Jan 21 13:38:11 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
9725         * ace/config-linux-common.h:
9727           glibc version 2.3 defines the method isastream, so from this
9728           glibc version don't do this anymore in the ACE library by
9729           setting then the define ACE_HAS_ISASTREAM_PROTO. On RH9 defining
9730           the isastream method within ACE caused errors because there this
9731           method has an exception specification. This only appeared when
9732           other libraries are used which include stropts.h themselves.
9733           Also on SuSE 9 with glibc v2.3 I see that isastream has an
9734           exception specification. This fixed [BUGID 1613].  Thanks to
9735           Jeffrey Graham <jgraham@titan.com> and Akim Boyko
9736           <akim@sitech.com.ua> for reporting this.
9738 Wed Jan 21 12:58:13 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
9740         * ace/config-win32-common.h:
9741           Removed the setting of MWMO_ALERTABLE when using MinGW. This is
9742           set already by MinGW a long time.
9744         * ace/config-win32-common.h:
9745         * ace/config-win32-mingw.h:
9746         * ace/OS_NS_dirent.cpp:
9747         * ace/OS_NS_dirent.inl:
9748         * ace/README:
9749           MinGW delivers a dirent.h which has opendir, closedir, readdir,
9750           etc. Because in the OS_NS_dirent files always on win32 is assumed
9751           that we haven't these methods, introduces ACE_LACKS_OPENDIR,
9752           ACE_LACKS_CLOSEDIR and ACE_LACKS_READDIR. These defines are set
9753           in config-win32-common and undef'd in config-win32-mingw.h.
9754           So, on MinGW we use the normal opendir/closedir/readdir, the other
9755           environmens in win32 use the corresponding emulation methods. This
9756           fixes [BUGID 1718]. Thanks to Matthew Grosso <mgrosso@acm.org>
9757           for reporting this and supplying the patches.
9759 Tue Jan 20 19:58:03 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
9761         * configure.ac:
9763           Replaced all uses of the "changequote" M4 built-in with proper
9764           quoting.  Use of "changequote" is very discouraged by autoconf
9765           developers since it is often a source of M4 programming
9766           problems.
9768           (ACE_VERSION, AC_INIT):
9770           Statically determine the version of ACE using M4 built-ins at
9771           autoconf-time, instead of dynamically setting the ACE version in
9772           a shell variable at configure-time.  This allows the package
9773           version to be set in the autoconf AC_INIT call since AC_INIT
9774           expects a static value.
9776           Replaced "TEST-VERSION" version value passed to AC_INIT call
9777           with new ACE_VERSION macro.  This allows the correct package
9778           version, e.g. "5.4" instead of "TEST-VERSION", to be propagated
9779           to a number of places within the configure script itself, and
9780           Makefile.in templates generated by Automake.  For example,
9781           "configure --help" and "configure --version" now display the
9782           correct version of ACE.
9784           (ACE_CURRENT, ACE_AGE, ACE_REVISION):
9786           Removed all kludges that worked around libtool's versioning
9787           scheme.  Libtool 1.5 or better now provides a means to set a
9788           package defined library version.  Thanks to Robert Schiele
9789           <robert.schiele@t-online.de> pointing out the new libtool
9790           feature.
9792         * bin/bootstrap:
9794           Cleaned up obsolete comments and commented code.
9796           Force auxiliary files to be copied to prevent older versions
9797           from being used with newer versions autotools that expect newer
9798           versions of the auxiliary files.
9800           Clarified some progress messages so that it is obvious that
9801           bootstrapping corresponds to ACE autotool support.
9803         * m4/ace.m4:
9804         * m4/acinclude.m4:
9805         * m4/compiler.m4:
9806         * m4/platform.m4:
9808           Replaced all uses of the "changequote" M4 built-in with proper
9809           quoting.  Use of "changequote" is very discouraged by autoconf
9810           developers since it is often a source of M4 programming
9811           problems.
9813         * ace/Makefile.am (libACE_la_LDFLAGS):
9815           Use new libtool 1.5 "-version-number" option instead of
9816           "-version-info" to override libtool's versioning scheme with
9817           ACE's versioning scheme.  Thanks to Robert Schiele
9818           <robert.schiele@t-online.de> pointing out the new libtool
9819           feature.
9821         * ace/RMCast/Makefile.am (libACE_RMCast_la_LDFLAGS):
9822         * ace/SSL/Makefile.am (libACE_SSL_la_LDFLAGS):
9824           Set ACE_RMCast and ACE_SSL library versions to ACE library
9825           version, instead of not setting at all (defaulting to 0.0.0).
9826           This is consistent with our stock/classical ACE build
9827           Makefiles.
9829 Tue Jan 20 16:57:54 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
9831         * ace/Active_Map_Manager.i:
9832         * ace/CDR_Stream.i:
9834           Fixed warnings in VC71 builds. Thanks to Grutzmacher
9835           Lukas<gruetzmacher@ais-dresden.de> for reporting the problem and
9836           providing patches.
9838 Tue Jan 20 15:37:18 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
9840         * bin/msvc_mpc_auto_compile.pl:
9842           Fixed some typos in the comments.
9844 Mon Jan 19 18:49:50 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
9846         * bin/msvc_mpc_auto_compile.pl:
9848           This is a new auto_compile script for MSVC with MPC. This just
9849           build DLL's for both debug and release versions. The old file
9850           msvc_auto_compile.pl is age old and suffers from severe brain
9851           hemorrage which is hard to rectify with simple band aids and
9852           stuff. The old file simply needs to go. This new script will be
9853           used completely for DLL builds after testing in our daily
9854           builds.
9856 Tue Jan 20 14:11:48 2004  Chad Elliott  <elliott_c@ociweb.com>
9858         * bin/MakeProjectCreator/templates/em3vcp.mpd:
9859         * bin/MakeProjectCreator/templates/vc6dsp.mpd:
9860         * bin/MakeProjectCreator/templates/vc7.mpd:
9862           Added support for file grouping in these templates.  If source
9863           files are grouped in the mpc file, they will show up grouped in
9864           the graphical interfaces for these project types.
9866 Tue Jan 20 12:20:35 2004  Chad Elliott  <elliott_c@ociweb.com>
9868         * bin/MakeProjectCreator/templates/make.mpd:
9870           Fixed a bug where the all target wouldn't be generated if the
9871           platform is capable of shared libraries but the user only wants
9872           static libraries.
9874         * bin/MakeProjectCreator/templates/makedll.mpt:
9876           Rearranged some of the VxWorks related settings.
9878 Tue Jan 20 18:02:19 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
9880         * ace/config-cygwin32.h:
9881           Made some small corrections.
9883 Tue Jan 20 17:05:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
9885         * include/makeinclude/compiler.bor:
9886           When using BCB6 and release builds we get errors about __strcmp__ is
9887           undefined. This is caused by the optimizer of BCB6 which generates
9888           code for common functions like strcpy() within the calling function's
9889           scope. The compiler flag is -Oi and this is set when the complete -O2
9890           optimization options is passed. So, with BCB6 in release builds,
9891           we don't set -O2, but set all specific optimization flags but just not
9892           -Oi. This is the only way I could fix this.
9894 Tue Jan 20 16:00:11 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
9896         * ace/config-cygwin32.h:
9897           Added support for the Cygwin 1.5.6-1 version
9899 Mon Jan 19 13:31:46 2004  Steve Huston  <shuston@riverace.com>
9901         * Makefile: In AUTOCONF_RELEASE_FILES, changed aux to aux_config to
9902           match: Fri Jan 16 12:29:48 2004  Ossama Othman.
9904 Mon Jan 19 17:27:13 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
9906         * bin/make_release:
9907           Dfm files shouldn't get LF->CRLF conversions. Thanks to
9908           Martin Kaul <mkaul@leuze.de> for reporting this.
9910 Mon Jan 19 10:46:51 2004  Chad Elliott  <elliott_c@ociweb.com>
9912         * bin/MakeProjectCreator/modules/GUID.pm:
9914           Mask the 4 byte portions of the GUID with 0xffffffff to avoid
9915           problems with 64-bit versions of Cygwin Perl.  Thanks to Cristian
9916           Ferretti <cristian_ferretti@yahoo.com> for reporting this and
9917           providing a fix.
9919 Mon Jan 19 10:22:05 2004  Chad Elliott  <elliott_c@ociweb.com>
9921         * bin/MakeProjectCreator/templates/make.mpd:
9922         * bin/MakeProjectCreator/templates/makedll.mpt:
9924           Added support for VxWorks 5.5 PPC and PENTIUM.
9926 Mon Jan 19 15:59:11 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
9928         * tests/Tests.bor:
9929           Added missing FIFO_Test. Thanks to Peter Bekiesch
9930           <peter.bekiesch@dtmgmbh.de>for reporting this.
9932 Mon Jan 19 08:07:02 2004  Chad Elliott  <elliott_c@ociweb.com>
9934         * bin/MakeProjectCreator/modules/ProjectCreator.pm:
9936           Fixed a bug where files added to the Template_Files section were
9937           not removed from the Source_Files section due to differences in
9938           slashes to backslashes.
9940 Mon Jan 19 07:24:16 2004  Chad Elliott  <elliott_c@ociweb.com>
9942         * examples/Misc/test_XtReactor1.cpp:
9943         * examples/Misc/test_XtReactor2.cpp:
9945           Removed #define for String (added back in '96).  The workaround is
9946           apparently no longer needed.  Also fixed some build errors and
9947           warnings.
9949 Mon Jan 19 10:00:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
9951         * bin/msvc_auto_compile.pl:
9952           Fixed typo in file path
9954 Sun Jan 18 15:32:59 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
9956         * ACE-INSTALL.html:
9958           Added patches from Viktor Ransmayr<viktor.ransmayr@t-online.de>
9959           for a documentation patch, which describes how to build ACE
9960           using only the MinGW and MSYS package.
9962 Sun Jan 18 10:27:11 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
9964         * performance-tests/Server_Concurrency/Leader_Follower/RT_CORBA_Leader_Follower.cpp:
9966           Used ACE_UINT64_DBLCAST_ADAPTER  instead of direct casting to a
9967           double to be more portable.
9969 Sun Jan 18 10:13:16 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
9971         * Logging/LogManager.h:
9972         * Logging/Use_Multiple_Sinks.cpp:
9973         * Logging/Use_Ostream.cpp:
9974         * Naming/Name_Binding.h:
9976           #included fstream conditionally on VC6. This should fix the
9977           remaining compile errors on VC6 with MPC builds.
9979 Sun Jan 18 09:48:03 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
9981         * examples/TMCast/member.cpp:
9983           Fixed a compilation errors with VC6 which stemmed due to the
9984           fact that a unsigned long long was used. We use ACE_UINT64
9985           instead.
9987 Sun Jan 18 09:40:04 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
9989         * tests/SOCK_Send_Recv_Test_IPV6.cpp:
9990         * tests/SOCK_Test_IPv6.cpp:
9992           More warnings from unused functions.
9994 Sun Jan 18 09:55:32 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
9996         * bin/msvc_auto_compile.pl:
9997           Added tests/Test_Output.dsp to the list of libs to be build first
9998           when building statically. Removed the code for the non-MPC static
9999           build, the projects for this are removed before the 1.4 release.
10001         * bin/msvc_static_order.lst:
10002           Added tests/Test_Output.dsp to the list of libs to be build first.
10004 Sun Jan 18 08:52:11 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
10006         * ASNMP/asnmp/ctr64.h:
10007           Added include of ace/Basic_Types.h to get ACE_UINT64 definition.
10009 Sun Jan 18 08:45:13 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
10011         * tests/Tests.bor:
10012           Fixed this makefile
10014 Sun Jan 18 00:00:07 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
10016         * tests/Max_Default_Port_Test_IPV6.cpp:
10017         * tests/SOCK_Send_Recv_Test_IPV6.cpp:
10018         * tests/SOCK_Test_IPv6.cpp:
10020           Fixed unused function warnings in the daily builds.
10022 Sat Jan 17 23:52:38 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
10024         * tests/SOCK_Dgram_Test.cpp:
10026           Fixed a compile error in Full_Reactor builds.
10028 Sat Jan 17 19:38:11 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
10030         * tests/INET_Addr_Test_IPV6.cpp:
10031         * tests/Proactor_Test_IPV6.cpp:
10032         * tests/SOCK_Send_Recv_Test_IPV6.cpp:
10034           Fixed incorrect doxygen file tag.
10036 Sat Jan 17 19:35:43 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
10038         * examples/C++NPv2/AC_CLD_export.h:
10039         * examples/C++NPv2/AIO_CLD_export.h:
10040         * examples/C++NPv2/CLD_export.h:
10041         * examples/C++NPv2/SLD_export.h:
10042         * examples/C++NPv2/SLDEX_export.h:
10043         * examples/C++NPv2/TPCLS_export.h:
10044         * examples/C++NPv2/TPLS_export.h:
10045           Added check for ACE_AS_STATIC_LIBS for setting the export flags for
10046           proper building of static libraries.
10048 Sat Jan 17 19:19:33 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
10050         * ASNMP/asnmp/ASNMP_Export.h:
10051           Added check for ACE_AS_STATIC_LIBS for setting the export flags for
10052           proper building of static libraries.
10054         * ASNMP/asnmp/ctr64.cpp:
10055         * ASNMP/asnmp/ctr64.h:
10056           Changed unsigned long long to ACE_UINT64
10058         * ASNMP/asnmp/address.h:
10059         * ASNMP/asnmp/octet.h:
10060         * ASNMP/asnmp/oid.h:
10061         * ASNMP/asnmp/pdu.h:
10062         * ASNMP/asnmp/vb.h:
10063           Added missing ASNMP_Export macro.
10065           This fixes several build problems on Win32. Thanks to
10066           Michelangelo Nottoli <m.nottoli@acsys.it> for reporting this
10067           and supplying the ideas how to fix this.
10069 Sat Jan 17 18:43:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
10071         * bin/msvc_static_compile.pl:
10072         * bin/msvc_static_order.lst:
10073           When using static projects we cannot use the dependencies between
10074           different libraries. Therefor we have to explicitly define the
10075           build order. The existing msvc_auto_compile.pl script was getting
10076           to complex, so added a new msvc_static_compile.pl script that will
10077           be used for building statically. In the msvc_static_order.lst the
10078           order of building can be specified.
10080 Sat Jan 17 09:46:38 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
10082         * ace/TMCast/Group.cpp:
10084           Fixed compile errors with VC++ 6.
10086 Sat Jan 17 15:29:01 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
10088         * ASNMP/asnmp/asn1.cpp:
10089           Removed not needed ;
10091 Sat Jan 17 15:05:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
10093         * bin/MakeProjectCreator/config/ec_typed_events.mpb:
10094         * bin/MakeProjectCreator/config/ec_use_typed_events.mpb:
10095         * bin/MakeProjectCreator/config/event.mpb:
10096           The fix for the ec_typed_events feature. Thanks to Chad Elliot for
10097           explaining that MPC inheritance is based on file name. So CosEvent.mpc
10098           inherits from ec_typed_events in the orbsvcs directory, projects using
10099           event inherit from event which inherits from ec_use_typed_events
10100           which then sets the needed compiler flags and adds the needed
10101           libraries to the linker.
10103 Sat Jan 17 00:56:54 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
10105         * tests/Proactor_Test_IPV6.cpp
10106         * tests/SOCK_Send_Recv_Test_IPV6.cpp:
10107         * tests/SOCK_Test_IPv6.cpp:
10109           Fixed compilation errors in builds that don't have IPV6 enabled.
10111 Sat Jan 17 00:45:40 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
10113         * tests/Multihomed_INET_Addr_Test_IPV6.dsp:
10114         * tests/INET_Addr_Test_IPV6.dsp:
10115         * tests/Max_Default_Port_Test_IPV6.dsp:
10116         * tests/Multicast_Test_IPV6.dsp:
10117         * tests/Proactor_Test_IPV6.dsp:
10118         * tests/SOCK_Send_Recv_Test_IPV6.dsp:
10119         * tests/SOCK_Test_IPv6.dsp:
10121           New dsp files for the tests
10123         * tests/tests.dsw:
10125           Workspace file with the mods.
10127 Sat Jan 17 00:12:21 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
10129         * tests/run_test.lst:
10130         * tests/tests.mpc:
10132           Added missing tests.
10134 Fri Jan 16 23:57:08 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
10136         * tests/INET_Addr_Test_IPV6.cpp:
10137         * tests/Max_Default_Port_Test_IPV6.cpp:
10138         * tests/Multicast_Test_IPV6.cpp:
10139         * tests/Multihomed_INET_Addr_Test_IPV6.cpp:
10140         * tests/Proactor_Test_IPV6.cpp:
10141         * tests/SOCK_Send_Recv_Test_IPV6.cpp:
10143           Fixed a typo in the name of the files that are printed out for
10144           logging and error checking.
10146 Fri Jan 16 23:25:03 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
10148         * tests/Tests.bor:
10150           New test to the borland makefiles.
10152 Fri Jan 16 23:21:10 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
10154         * tests/run_test.lst:
10156           Added the new tests to the daily build.
10158 Fri Jan 16 23:19:17 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
10160         * tests/tests.mpc:
10162           Added the new tests to the MPC.
10164 Fri Jan 16 23:01:11 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
10166         * tests/Multihomed_INET_Addr_Test_IPV6.cpp:
10167         * tests/Proactor_Test_IPV6.cpp:
10168         * tests/SOCK_Send_Recv_Test_IPV6.cpp:
10169         * tests/SOCK_Test_IPv6.cpp:
10171           More IPV6 tests from Brian Bruesker.
10173         * tests/Makefile.tests:
10175           Added these new tests.
10177 Fri Jan 16 21:38:59 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
10179         * tests/INET_Addr_Test_IPV6.cpp:
10180         * tests/Max_Default_Port_Test_IPV6.cpp:
10181         * tests/Multicast_Test_IPV6.cpp:
10182         * tests/Multihomed_INET_Addr_Test_IPV6.cpp:
10184           New test for IPV6. These tests were donated by Brian Bruesker.
10186         * tests/SOCK_Dgram_Test.cpp:
10188           Cosmetic fix.
10190         * tests/Makefile.tests:
10192           Added the new tests.
10194 Fri Jan 16 18:44:04 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
10196         * tests/INET_Addr_Test.cpp:
10197         * tests/Max_Default_Port_Test.cpp:
10198         * tests/Multicast_Test.cpp:
10199         * tests/Multihomed_INET_Addr_Test.cpp:
10200         * tests/Proactor_Test.cpp:
10201         * tests/SOCK_Send_Recv_Test.cpp:
10202         * tests/SOCK_Test.cpp:
10204           Reverted changes from "Fri Jan 16 17:25:50 2004  Balachandran
10205           Natarajan  <bala@dre.vanderbilt.edu>" since the IPV6 needs to be
10206           placed seperately.
10208 Fri Jan 16 17:25:50 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
10210         * tests/INET_Addr_Test.cpp:
10211         * tests/Max_Default_Port_Test.cpp:
10212         * tests/Multicast_Test.cpp:
10213         * tests/Multihomed_INET_Addr_Test.cpp:
10214         * tests/Proactor_Test.cpp:
10215         * tests/SOCK_Send_Recv_Test.cpp:
10216         * tests/SOCK_Test.cpp:
10218           Thanks to Brian Bruesker <bbuesker@qualcomm.com>, we now have
10219           tests for IPV6 features in the above tests
10221         * tests/SOCK_Dgram_Test.cpp:
10223           A simple test based on SOCK_Test for Datagrams. Thanks once
10224           again to Brian Bruesker.
10226         * tests/Makefile.tests:
10228           Added the new test.
10230 Fri Jan 16 15:04:17 2004  Douglas C. Schmidt  <schmidt@cs.wustl.edu>
10232         * ace/SOCK_Dgram_Bcast.cpp (close): Set the this->if_list_
10233           field to 0 to let applications close and re-open the socket.
10234           Without it, a second close will delete already delete'd memory.
10235           Thanks to Shannon Barber <shannon.barber@myrealbox.com> for
10236           this fix.
10238 Fri Jan 16 12:29:48 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
10240         * configure.ac (AC_CONFIG_AUX_DIR):
10242           Changed auxiliary directory filename from "aux" to
10243           "aux_config".  The former is not an allowed/valid name on
10244           Windows.  Thanks to Greg Mulyar <greg_mu@yahoo.com> for pointing
10245           out the problem.
10247 Fri Jan 16 14:19:14 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
10249         * tests/tests.mpc:
10251           Fixed the project names in MPC to be similar to the ones used in
10252           default distribution. Thanks to Boris Kaminer
10253           <boris_kaminer@mail.ru> for motivating this fix.
10255 Fri Jan 16 16:09:31 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
10257         * bin/MakeProjectCreator/config/event.mpb:
10258           Removed ec_typed_events as base. This resulted in problems in
10259           building other orbsvcs which then use the ec_typed_events.mpb
10260           which is located in $(TAO_ROOT)/orbsvcs/orbsvcs. This restores
10261           the situation to the previous situation and in meantime we can
10262           figure out a better solution.
10264 Fri Jan 16 15:01:11 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
10266         * tests/Logging_Strategy_Test.cpp:
10267           For checking if we are building statically use ACE_AS_STATIC_LIBS and
10268           not ACE_HAS_STATIC_LIBS. With this fix this tests runs again in the
10269           BCB6 static build.
10271 Fri Jan 16 11:27:01 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
10273         * tests/Service_Config_DLL_Export.h:
10274           Added check for ACE_AS_STATIC_LIBS for setting the export flags for
10275           proper building of static libraries.
10277 Fri Jan 16 11:25:32 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
10279         * examples/APG/Svc_Config/HASTATUS_export.h
10280           Added check for ACE_AS_STATIC_LIBS for setting the export flags for
10281           proper building of static libraries.
10283 Fri Jan 16 09:57:45 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
10285         * tests/DLL_Test.bor:
10286         * tests/DLL_Test.cpp:
10287           Changed this test so that it works in MPC and non-MPC builds.
10288           We use always the decorator string for the dll name.
10290 Fri Jan 16 08:56:13 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
10292         * bin/MakeProjectCreator/config/ec_typed_events.mpb:
10293           Added this file. When the feature ec_typed_events is available,
10294           we must link with the IFRClient and DynamicInterface library.
10296         * bin/MakeProjectCreator/config/event.mpb:
10297           Add ec_typed_events as parent project. When ec_typed_events is
10298           available projects using event should link with the extra needed
10299           libraries. This fixes the link errors in the BCB6 Static build.
10301 Thu Jan 15 20:54:38 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
10303         * configure.ac:
10305           Require GNU Autoconf 2.58 or better, not 2.57g or better.
10306           Version 2.57g was a testing release not a stable release.
10308           Use more comprehensive (custom) test for detecting shm_open()
10309           support instead of AC_CHECK_FUNC.  In particular, use
10310           AC_LINK_IFELSE so that we can detect missing function prototype
10311           errors.  Addresses a problem on Solaris builds where shm_open()
10312           support was incorrectly detected as available despite the fact
10313           POSIX.1b support was not enabled.
10315           Removed ACE_HAS_MINIMUM_IOSTREAMH_INCLUSION test.  This macro is
10316           no longer used.
10318         * ace/os_include/sys/os_resource.h:
10320           Include <sys/procfs.h> in the ACE_HAS_PROC_FS case.  It is
10321           necessary to pull in the "prusage_t" typedef.  That typedef is
10322           used later in this header.  Addresses an ACE+autoconf build
10323           problem on Solaris.
10325         * m4/ace.m4:
10327           Corrected quoting problem that caused "--enable-fast" help
10328           string to be echoed incorrectly.
10330         * m4/acinclude.m4:
10332           Corrected typo in warning message.
10334         * m4/compiler.m4:
10336           Updated Sun C++ 5.0 configuration settings to match those in the
10337           latest platform_sunos5_sunc++.GNU file.
10339         * m4/config_h.m4 (AH_BOTTOM):
10341           Added empty line to text appended to generated `config.h' file
10342           to correct a "non-empty ending line" warning exhibited by Sun
10343           C++ 5.0.
10345           (ACE_HAS_MINIMUM_IOSTREAMH_INCLUSION):
10347           Removed template for this preprocessor macro.  It is no longer
10348           used.
10350 Thu Jan 15 20:33:09 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
10352         * docs/ACE-development-process.html (HREF):
10354           Added a small writeup about the features of BFO.
10356 Thu Jan 15 19:47:13 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
10358         * bin/MakeProjectCreator/config/avstreams.mpb:
10359           Avstreams uses the feature qos, so when qos=1 is set in the
10360           default.features file we use the ACE_QoS library. Projects
10361           using avstreams should also use this feature, so that they also
10362           link with ACE_QoS when qos=1. This fixes link errors in the
10363           BCB6 Static Build.
10365 Thu Jan 15 18:50:42 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
10367         * tests/ACE_Init_Test.cpp:
10368           Fixed compile problem in BCB6 Unicode build
10370 Thu Jan 15 18:42:11 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
10372         * bin/MakeProjectCreator/config/portablegroup.mpb:
10373           PortableGroup uses iormanip, so also projects using portablegroup
10374           need this. This fixes the compile problems in the BCB6 Static
10375           build.
10377 Thu Jan 15 18:33:16 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
10379         * examples/C++NPv1/Process_Per_Connection_Logging_Server.cpp:
10380           Use ACE_OS::strcpy instead of strcpy to fix compile problem in
10381           BCB6 Static build.
10383 Thu Jan 15 11:12:45 2004  Chad Elliott  <elliott_c@ociweb.com>
10385         * bin/MakeProjectCreator/config/ciao_servant.mpb:
10386         * bin/MakeProjectCreator/config/qt-min_moc.mpb:
10387         * bin/MakeProjectCreator/config/qt_moc.mpb:
10389           Removed the command options from the command setting and put them
10390           into the commandflags settings.
10392         * bin/MakeProjectCreator/templates/cbx.mpd:
10394           Added the initial support for custom build types.
10396         * bin/MakeProjectCreator/templates/em3vcp.mpd:
10398           Fixed a bug in this template where the !ENDIF for custom build
10399           types would be missing.
10401         * bin/MakeProjectCreator/templates/vc6dsp.mpd:
10403           Added user dependencies for custom build types.
10405         * bin/MakeProjectCreator/templates/vc7.mpd:
10407           Fixed the user dependencies for custom build types such that it is
10408           not hard coded to be the CIAO IDL compiler for all custom build
10409           types.
10411 Thu Jan 15 16:47:11 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
10413         * bin/MakeProjectCreator/config/rtcorbacommon.mpb:
10414           The rtcorbacommon library needs portableserver and doesn't build
10415           when minimum_corba is set
10417 Thu Jan 15 08:02:23 2004  Douglas C. Schmidt  <schmidt@cse.wustl.edu>
10419         * ace/INET_Addr.cpp (get_port_number_from_name): Changed
10420           initial value of port_number from 0 to -1.  Thanks to
10421           Stephen Moon <stephenm@sychron.com> for this fix.
10423 Thu Jan 15 16:06:54 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
10425         * examples/Export/test_export.h:
10426         * ace/TMCast/Export.hpp:
10427           Added check for ACE_AS_STATIC_LIBS for setting the export flags for
10428           proper building of static libraries.
10430 Thu Jan 15 16:03:11 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
10432         * examples/Bounded_Packet_Relay/Bounded_Packet_Relay.mpc:
10433         * examples/Synch/Synch.mpc:
10434           Added new mpc files for these examples
10436 Thu Jan 15 08:14:08 2004  Chad Elliott  <elliott_c@ociweb.com>
10438         * bin/MakeProjectCreator/README:
10440           Added documentation for keyword mapping which will allow users to
10441           map custom defined keywords into the project level scope.
10442           Removed support for the idlpreprocessor keyword.
10444         * bin/MakeProjectCreator/config/core.mpb:
10446           Changed core = 1 into a verbatim clause that enbles the removal of
10447           the core keyword.
10449         * bin/MakeProjectCreator/config/vcpartialmacros.mpt:
10451           Removed the ACE specific precompiled headers macro.
10453         * bin/MakeProjectCreator/modules/AutomakeProjectCreator.pm:
10455           Propagated change from GNUACEProjectCreator on Wed Jan  7 06:24:54
10456           2004.
10458         * bin/MakeProjectCreator/modules/Creator.pm:
10459         * bin/MakeProjectCreator/modules/ProjectCreator.pm:
10460           Added support for keyword mapping which will allow users to map
10461           custom defined keywords into the project level scope.
10463         * bin/MakeProjectCreator/modules/MakeWorkspaceCreator.pm:
10465           Changed the workspace output to allow a user to make a specific
10466           target within the workspace.  If the user specified target
10467           requires other projects, then those projects are built also.
10469         * bin/MakeProjectCreator/modules/Version.pm:
10471           Updated the version number of MPC.
10473         * bin/MakeProjectCreator/modules/WorkspaceCreator.pm:
10475           Warn about circular dependencies between projects.
10477         * bin/MakeProjectCreator/templates/bor.mpd:
10479           Added verbatim markers, removed the use of the core keyword in
10480           favor of the verbatim used to get the same effect.
10482         * bin/MakeProjectCreator/templates/gnu.mpd:
10484           Fixed a bug in this template where TAO_ORBSVCS was not being
10485           handled properly.
10486           Removed the use of the idlpreprocessor keyword in favor of the
10487           verbatim used to get the same effect.
10489 Local Variables:
10490 add-log-time-format: current-time-string
10491 End: