Cleanup ACE_HAS_PTHREAD_SIGMASK_PROTOTYPE, all platforms support it so far as I can...
[ACE_TAO.git] / ACE / ChangeLogs / ChangeLog-2003b
blob311de7bdba421d9abfa5d619e96e22a16d1cc1d3
1 Mon Jun 16 11:13:22 2003  Chris Cleeland  <cleeland@ociweb.com>
3         * ACE version 5.3.3 released.
5 Fri Jun 13 13:13:02 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
7         * bin/make_release: Remeved the generation of a README file in
8           TAO/orbsvcs.
10 Fri Jun 13 06:02:32 2003  Balachandran Natarajan  <bala@cs.wustl.edu>
12         * ace/Template_Instantiations.cpp: Removed the explicit template
13           instantiations introduced by this change "Thu Jun 12 15:20:37
14           2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>". This
15           botches up SunOS53 build.
17         * ace/Containers_Instantiations.cpp: A new file where we have
18           moved the instantiations.
20           Thanks t Chris Cleeland for alerting us on this.
22 Thu Jun 12 15:20:37 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
24         * ace/Template_Instantiations.cpp: This file now contains some
25           useful template definitions that would be used by ACE+TAO and
26           its applications. We have started by doing
27           ACE_Unbounded_Queue<long>. In future we will add other basic
28           types on a case by case basis.
30         * ace/Stats.cpp: Removed the template instantiations of
31           ACE_Unbounded_Queue<long> since it has now been moved to another
32           file.
34         * ace/Makefile.ace: Compile the file Template_Instantiations.cpp
35           in normal builds.
37         * ace/INET_Addr.cpp: In get_port_number_from_name () set the port
38           number to 0 for VxWorks.
40           Thanks to Rob Andzik  <andzik@rtlogic.com> for providing these
41           patches to get ACE+TAO compiling on  VxWorks 5.5.
43 Wed Jun 11 16:27:41 2003  Steve Huston  <shuston@riverace.com>
45         * examples/C++NPv1/Logging_Client.cpp:
46         * examples/C++NPv2/TP_Reactor_Logging_Server.cpp: Fixed compile error
47           arising from: Wed Jun 11 07:28:57 2003  Balachandran Natarajan
49 Wed Jun 11 07:28:57 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
51         * ace/config-lynxos.h:
52         * examples/C++NPv1/Logging_Client.cpp:
53         * examples/C++NPv2/Select_Reactor_Logging_Server.cpp: Applied
54           patches from Olli Savia <ops@iki.fi> to get the C++NPv examples
55           compiling on pre-LynxOS 3.0.1 with gcc 2.7-97r1.
57 Tue Jun 10 12:50:16 2003  Chad Elliott  <elliott_c@ociweb.com>
59         * bin/MakeProjectCreator/modules/ProjectCreator.pm:
61           Only read in a base project if it hasn't been read for the current
62           project.
64 Tue Jun 10 11:35:29 2003  Chad Elliott  <elliott_c@ociweb.com>
66         * bin/create_ace_build:
68           Fixed a bug in the message printed about the config.h and
69           platform_macros.GNU.
71 Tue Jun 10 11:09:12 2003  Chad Elliott  <elliott_c@ociweb.com>
73         * bin/PerlACE/Process.pm:
75           Added a delay_factor() function that could be used to dynamically
76           determine the delay factor for the test scripts.  Some
77           coordination is required to ensure that the delay factor and the
78           times used in run_test.pl scripts work together.
80         * bin/PerlACE/Run_Test.pm:
82           Added code to support running tests using the cygwin perl.
84         * bin/create_ace_build:
86           Added windows support by using hard links (only with MSWin32
87           version of perl).
89 Mon Jun  9 18:59:51 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
91         * THANKS: Added Gan Deng to the hall of fame.
93 Mon Jun  9 13:16:38 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
95         * bin/performance_stats.sh: The sequence<> latency tests will also
96           be  monitored on a daily basis.
98 Mon Jun  9 08:27:12 UTC 2003  Johnny Willemsen  <jwillemsen@remedy.nl>
100         * ace/Makefile.ace:
101           Added NT_Service. Thanks to Wolfgang Schroeder <cpp_kurs@arcor.de>
102           for reporting this.
104 Sun Jun  8 22:36:32 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
106         * THANKS: Added Andrew Voumard to the hall of fame.
108 Sun Jun  8 17:55:18 UTC 2003  Don Hinton  <dhinton@dresystems.com>
110         * bin/g++_metrics.sh:
111           Fixed a typo that caused the script to fail.
113 Sun Jun  8 10:52:23 2003  Nanbor Wang  <nanbor@cs.wustl.edu>
115         * bin/PerlACE/Process.pm:
116         * bin/PerlACE/Process_Win32.pm:
117         * bin/PerlACE/Process_Unix.pm: Moved the Normalize_Executable_Name
118           method to platform specific implementation files.  The original
119           implementation in Process.pm was Win32 specific.
121 Sat Jun  7 11:12:16 2003  Douglas C. Schmidt  <schmidt@macarena.cs.wustl.edu>
123         * performance-tests/Synch-Benchmarks/Synch_Lib/Benchmark_Base.h: Added a
124           #include for "ace/Atomic_Op.h" to solve a compilation problem.
125           Thanks to Nick Kukuczka <nickk@appliedepi.com> for reporting
126           this.
128 Fri Jun  6 09:31:21 2003  Chad Elliott  <elliott_c@ociweb.com>
130         * bin/MakeProjectCreator/modules/ProjectCreator.pm:
132           Fixed a bug introduced by yesterdays optimization.
133           Added code to detect cyclic inheritance.
135         * bin/MakeProjectCreator/modules/TemplateParser.pm:
137           Added more optimizations.
139 Fri Jun  6 06:37:33 UTC 2003  Johnny Willemsen  <jwillemsen@remedy.nl>
141         * bin/MakeProjectCreator/templates/gnu.mpd:
142           Set ACE_SHLIB instead of ACELIB and set it before the include of
143           wrapper_macros.GNU
145         * ACEXML/apps/svcconf/Makefile.ACEXML_XML_Svc_Conf_Parser:
146         * ACEXML/common/Makefile.ACEXML:
147         * ACEXML/examples/SAXPrint/Makefile.SAXPrint:
148         * ACEXML/parser/parser/Makefile.ACEXML_Parser:
149         * ACEXML/tests/Makefile.ContentHandler_Test:
150         * ACEXML/tests/Makefile.HttpCharStream_Test:
151         * ACEXML/tests/Makefile.NamespaceSupport_Test:
152         * ACEXML/tests/Makefile.Transcoder_Test:
153           Regenerated these makefiles based on the change above. This fixes the
154           Kylix/Cygwin/MinGW link errors.
156         * ACEXML/common/Attributes_Def_Builder.cpp
157         * ACEXML/common/Element_Def_Builder.cpp
158           Added explicit template instantiations in case the ACE autoptr
159           is used. This fixes unresolved externals with VxWorks 5.5
161 Fri Jun  6 06:12:33 UTC 2003  Johnny Willemsen  <jwillemsen@remedy.nl>
163         * etc/tao_rtevent.doxygen:
164           When generating the RTEvent documentation, alse parse the
165           ECG_*.{h,i,cpp} files.
167 Thu Jun  5 14:03:54 2003  Chad Elliott  <elliott_c@ociweb.com>
169         * bin/MakeProjectCreator/modules/ProjectCreator.pm:
170         * bin/MakeProjectCreator/modules/TemplateParser.pm:
172           Modified the code to increase performance.  These changes decrease
173           generation time for the ACE_wrappers tree by up to 20%.
175 Thu Jun  5 11:07:04 2003  Chad Elliott  <elliott_c@ociweb.com>
177         * bin/MakeProjectCreator/modules/WorkspaceCreator.pm:
179           Fixed a bug where mwc.pl could go into an infinite loop depending
180           on the project dependencies and project ordering.
182 Thu Jun  5 09:05:21 2003  Chad Elliott  <elliott_c@ociweb.com>
184         * bin/MakeProjectCreator/config/global.features:
186           Fixed a bad comment.
188 Thu Jun  5 08:20:23 2003  Chad Elliott  <elliott_c@ociweb.com>
190         * bin/MakeProjectCreator/README:
191         * bin/MakeProjectCreator/modules/ProjectCreator.pm:
192         * bin/MakeProjectCreator/templates/bor.mpd:
193         * bin/MakeProjectCreator/templates/em3vcp.mpd:
194         * bin/MakeProjectCreator/templates/gnu.mpd:
195         * bin/MakeProjectCreator/templates/make.mpd:
196         * bin/MakeProjectCreator/templates/nmake.mpd:
197         * bin/MakeProjectCreator/templates/va4icc.mpd:
198         * bin/MakeProjectCreator/templates/vc6dsp.mpd:
199         * bin/MakeProjectCreator/templates/vc7.mpd:
201           Added a 'macros' keyword that allows users to pass generic macros
202           to the compiler.
204 Thu Jun  5 07:05:42 2003  Chad Elliott  <elliott_c@ociweb.com>
206         * bin/clean_sems.sh:
208           Update this script to work with IRIX, Tru64 and HP-UX and possibly
209           others.
211 Thu Jun  5 03:45:46 UTC 2003  Don Hinton  <dhinton@dresystems.com>
213         * include/makeinclude/wrapper_macros.GNU:
214           Set shared_libs_only or static_libs_only if appropriate,
215           even if only shared_libs and static_libs were passed, since
216           many Makefiles use these variables to determine what gets built.
218         * netsvcs/clients/Naming/Client/Makefile:
219           Fixed problem that prevented static libraries from being built
220           by adding a LIB variable and moving these declarations to before
221           including wrapper_macros.GNU.  Thanks to Olli Savia <ops@iki.fi>
222           for reporting the problem.
224 Wed Jun  4 19:42:33 UTC 2003  Don Hinton  <dhinton@dresystems.com>
226         * bin/g++_metrics.sh:
227           Use /usr/bin/time to get better metrics and output the time in
228           one step.  Also include %x, the return value from g++ so that
229           users can tell whether not to use the time, since it will always
230           be output even for failures.
232         * bin/generate_compile_stats.sh:
233           Added ability to gather footprint metrics for static_libs_only
234           builds.  Also, cleaned up the code a bit and added lots of comments.
236 Wed Jun  4 13:47:45 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
238         * THANKS: Added Jason Cohen to the hall of fame.
240 Wed Jun  4 12:43:41 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
242         * ace/CDR_Stream.cpp: Removed a duplicate semicolon. Thanks to Rob
243           Andzik <andzik@rtlogic.com> for catching this.
245 Wed Jun  4 10:30:35 2003  Chad Elliott  <elliott_c@ociweb.com>
247         * bin/MakeProjectCreator/modules/TemplateParser.pm:
249           If generating projects on windows, check for case insensitive
250           relative paths.
252 Wed Jun 04 14:11:19 UTC 2003  Johnny Willemsen  <jwillemsen@remedy.nl>
254         * ace/OS_Dirent.cpp:
255           Changes definitions of INVALID_FILE_ATTRIBUTES and
256           INVALID_SET_FILE_POINTER from (-1) to ((DWORD)(-1)) to fix BCB5
257           warnings.
259 Wed Jun 04 07:06:12 UTC 2003  Johnny Willemsen  <jwillemsen@remedy.nl>
261         * ace/DLL_Manager.cpp:
262           Added explicit template instantiations in case the ACE autoptr
263           is used. This fixes unresolved externals with VxWorks 5.5
265         * ace/Handle_Set.h:
266         * ace/Local_Name_Space.h:
267         * ace/Local_Tokens.h:
268         * ace/Name_Proxy.h:
269         * ace/Name_Request_Reply.h:
270         * ace/Naming_Context.h:
271         * ace/Object_Manager.h:
272         * ace/SOCK_Dgram_Mcast.h:
273         * ace/Thread.h:
274         * ace/WFMO_Reactor.h:
275           Doxygen improvements
277         * ace/Message_Block.cpp:
278         * ace/Message_Block.i:
279           Changed u_long to unsigned long to match header file. This fixes
280           doxygen warnings
282         * ace/String_Base.h:
283         * ace/String_Base.i:
284           Changed constructor argument alloc to the_allocator in doxygen
285           tags and in implementation.
287         * ace/config-doxygen.h:
288           Added TAO_HAS_SCIOP to generate SCIP documentation, added
289           ACE_HAS_USING_KEYWORD to improve ACE documentation
291 Tue Jun 03 07:51:20 2003  Simon McQueen  <sm@prismtechnologies.com>
293         * ACE version 5.3.2 released.
295 Mon Jun  2 11:38:13 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
297         * bin/bootstrap (Usage): Commented out paths on Sun boxes for
298           aclocal.
300 Mon Jun  2 11:24:10 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
302         * bin/generate_rel_manpages: Added some debugging
303           statements. Looks like this script has a quite a bit of code
304           duplicated from make_release scripts. We will fix this for the
305           next beta.
307 Mon Jun  2 00:10:14 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
309         * bin/make_release:Fixed some apparent bugs. Left some debugging
310           statements for future refernces.
312         * Makefile: Removed acconfig.h since it is not required. Thanks to
313           Ossama for proving the information.
315 Sun Jun 01 20:02:52 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
317         * bin/make_release: Fixed a typo and added comments.
319 Sun Jun  1 19:05:41 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
321         * bin/make_release: The following changes were made to the release
322           scripts.
324           - CIAO distribution has been integrated
325           - Generation of doxygen documentation has been moved out.
326           - Added checks to see whether the user of the script has got
327             write permissions in the output directory
328           - Removed the option to create releases with no zipped
329             libraries.
330           - Introduced the need for another environment variable MAILID to
331             provide the mail id of the person cutting the beta.
333 Sun Jun 01 18:02:24 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
335         * bin/generate_rel_manpages: A new script for man page
336           generation. This is being moved out of the release scripts for a
337           number of reasons. A couple of them are
339           - They take a long time and beta/release process has to wait for
340             completion of documentation generation.
342           - Any problems during documentation generation like machine
343             reboot or machine hang or whatever you can think off adversely
344             affects the beta process. The build-czar has to cleanup
345             numerous files  and start the process all over again.
347           This will help to decouple the beta cutting process and the
348           documentation generation process.
350         * Makefile: A new target that can be used to kick of the
351           documentation generation.
353 Fri May 30 17:15:57 2003  Nanbor Wang  <nanbor@cs.wustl.edu>
355         * ace/NT_Service.cpp (insert): Fixed a compilation eror.
357 Fri May 30 15:54:41 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
359         * bin/MakeProjectCreator/config/ciaoversion.mpb: New file having
360           the version information.
362 Fri May 30 15:29:48 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
364         * Makefile (APPLY_NEW_TAG): New tags for CIAO.
366 Fri May 30 14:46:00 2003  Douglas C. Schmidt  <schmidt@macarena.cs.wustl.edu>
368         * examples/Threads/auto_event.cpp (writer): Replaced "wait" with "signal"
369           in a comment (this was a copy and past error!).  Thanks to Kobi for
370           reporting this.
372         * ace/Containers_T.h (class ACE_Ordered_MultiSet):
373         * ace/String_Base.h (ACE_String_Base):
374         * ace/Array_Base.h: Changed all uses of "ACE_Allocator *allocator" to
375           "ACE_Allocator *the_allocator" to prevent problems when ACE is
376           used with some versions of STL.  Thanks to Kobi Arazi
377           <kcarazi@finjan.com> for reporting this.
379         * ace/NT_Service.cpp: Fixed some problems so that the
380           ACE_NT_Service::insert() methods will self-register correctly if
381           the service executable is located on a path with spaces.  Thanks
382           to Theo Landman <tlandman@justcroft.com> for reporting this.
384 Fri May 30 13:52:49 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
386         * Makefile: Added a new target 'releaseciao' to include CIAO in
387           our distribution. Since CIAO needs seperate versioning this new
388           target is needed. Further the 'releaseall' will now call
389           releaseall on the Makefile in the TAO directory.
391 Thu May 29 22:18:00 2003  Krishnakumar B  <kitty@spam.invalid.domain>
393         * bin/MakeProjectCreator/config/zziplib.mpt (zzip):
395           New template for compiling ACEXML with and without ZZIPLIB.
396           An environment variable ZZIP_ROOT needs to be set to point to
397           the place where the ZZIPLIB sources are installed. Specifically,
398           $ZZIP_ROOT/include should contain the header files, and
399           $ZZIP_ROOT/lib should contain the libraries. Then MPC should be
400           run as follows
402             $(ACE_ROOT)/bin/mwc.pl -value_template zzip=1
404           in $(ACE_ROOT)/ACEXML to generate your favourite build tools.
406         * bin/MakeProjectCreator/templates/bor.mpd:
407         * bin/MakeProjectCreator/templates/bordll.mpt:
408         * bin/MakeProjectCreator/templates/borexe.mpt:
409         * bin/MakeProjectCreator/templates/em3vcp.mpd:
410         * bin/MakeProjectCreator/templates/em3vcpdll.mpt:
411         * bin/MakeProjectCreator/templates/em3vcpdllexe.mpt:
412         * bin/MakeProjectCreator/templates/em3vcplib.mpt:
413         * bin/MakeProjectCreator/templates/em3vcplibexe.mpt:
414         * bin/MakeProjectCreator/templates/gnu.mpd:
415         * bin/MakeProjectCreator/templates/gnudll.mpt:
416         * bin/MakeProjectCreator/templates/gnuexe.mpt:
417         * bin/MakeProjectCreator/templates/make.mpd:
418         * bin/MakeProjectCreator/templates/makedll.mpt:
419         * bin/MakeProjectCreator/templates/nmake.mpd:
420         * bin/MakeProjectCreator/templates/nmakedll.mpt:
421         * bin/MakeProjectCreator/templates/nmakeexe.mpt:
422         * bin/MakeProjectCreator/templates/va4icc.mpd:
423         * bin/MakeProjectCreator/templates/va4iccdll.mpt:
424         * bin/MakeProjectCreator/templates/va4iccdllexe.mpt:
425         * bin/MakeProjectCreator/templates/va4icclib.mpt:
426         * bin/MakeProjectCreator/templates/va4icclibexe.mpt:
427         * bin/MakeProjectCreator/templates/vc6dsp.mpd:
428         * bin/MakeProjectCreator/templates/vc6dspdll.mpt:
429         * bin/MakeProjectCreator/templates/vc6dspdllexe.mpt:
430         * bin/MakeProjectCreator/templates/vc6dsplib.mpt:
431         * bin/MakeProjectCreator/templates/vc6dsplibexe.mpt:
432         * bin/MakeProjectCreator/templates/vc7.mpd:
433         * bin/MakeProjectCreator/templates/vc7dll.mpt:
434         * bin/MakeProjectCreator/templates/vc7exe.mpt:
436           Changes to existing files to support ZZIPLIB.
438 Fri May 30 01:43:12 UTC 2003  Don Hinton  <dhinton@dresystems.com>
440         * include/makeinclude/wrapper_macros.GNU:
441           Added ifdef's to allow users to pass versioned_so=0 to
442           make in order to turn off library versioning.  This is
443           useful for those who use our makefiles to build their
444           own projects, but don't want to version their libraries
445           with the ACE version number.  Thanks to Jeff Kelley
446           <jeffkelley@micron.com> for reporting the problem and
447           helping to nail down the fix.
449         * THANKS:
450           Added Jeff Kelley to the hall of fame.
452 Fri May 30 00:24:05 UTC 2003  Don Hinton  <dhinton@dresystems.com>
454         * tests/Makefile.am:
455           Reverse link order of -lTest_Output and -lACE so that -lACE
456           appears after -lTest_Output.  This will clear up link problems
457           on platforms like HPUX where the order matters.
459         * tests/Makefile.tests:
460           Changed LIB to LDLIB, which solves the same problem.  Thanks to
461           Steve Huston for reporting the problem.
463 Thu May 29 11:08:44 2003  Simon McQueen  <sm@prismtechnologies.com>
465         * tests/RMCast/RMCast_Fragment_Test.dsp:
466         * tests/RMCast/RMCast_Membership_Test.dsp:
467         * tests/RMCast/RMCast_Reassembly_Test.dsp:
468         * tests/RMCast/RMCast_Reordering_Test.dsp:
469         * tests/RMCast/RMCast_Retransmission_Test.dsp:
470         * tests/RMCast/RMCast_UDP_Best_Effort_Test.dsp:
472           Fixed incorrect library path.
474 Wed May 28 15:18:47 2003  Simon McQueen  <sm@prismtechnologies.com>
476         * tests/Proactor_Test.dsp:
478           Added release configuration.
480         * tests/Test_Output.dsp:
482           Removed post build step from release and static configurations.
483           No longer needed.
485 Wed May 28 11:07:12 UTC 2003  Johnny Willemsen  <jwillemsen@remedy.nl>
487         * THANKS: Added Branko Mijic to the hall of fame.
489 Mon May 26 21:14:54 2003  Nanbor Wang  <nanbor@cs.wustl.edu>
491         * bin/PerlACE/Process.pm: Added a new "static" function
492           "Normalize_Executable_Name" so that we can figure out the
493           correct location of a "release" build executables.
495 Mon May 26 18:23:41 2003  Steve Huston  <shuston@riverace.com>
497         * ace/MEM_Acceptor.cpp (accept): Replace a C-style cast with
498           ACE_reinterpret_cast to silence a warning from HP aC++.
500         * ace/config-hpux-11.00.h: Removed define for
501           ACE_HAS_TIUSER_H_BROKEN_EXTERN_C - it's not broken anymore in
502           11.00 relatively recent updates.
504         * ace/OS.h: Changed some u_int and u_long to unsigned int and
505           unsigned long, respectively to compile correctly even if
506           system includes are done out of order.
508         * ace/OS_TLI.h: Fixed comment on #else of #if !defined (ACE_HAS_TLI).
510         * include/makeinclude/platform_hpux_aCC.GNU: Add -D_HPUX_SOURCE to
511           CCFLAGS. ACE uses things that are set up by using this macro, but
512           if system includes are done before ace/config.h, it isn't picked
513           up in time. Fixes compile errors in performance-tests/SCTP which
514           were triggered by including system headers before ACE headers.
515           Although the general rule is to not do that, it's overly
516           restrictive in practice and we should try to remove that
517           restriction when it comes up.
518           (g++ sets this macro by default)
520 Mon May 26 12:03:33 2003  Steve Huston  <shuston@riverace.com>
522         * tests/tests.mpc: Added ACE_Init_Test. The WinXP-IA64 test was
523           picking up an old one since it was never regenerated.
525 Mon May 26 10:43:21 UTC 2003  Johnny Willemsen  <jwillemsen@remedy.nl>
527         * include/makeinclude/platform_vxworks5.x_g++.GNU:
528           Cleanup of setting and usage of TEMPLATES_FLAG. Also do this after
529           the include of the g++_common file because it is set in that
530           file.
532 Sun May 25 14:53:33 UTC 2003  Johnny Willemsen  <jwillemsen@remedy.nl>
534         * ace/config-cygwin32.h:
535           Cygwin has fcntl but this is not implemented, but has dll support.
537         * ace/OS.i:
538           Removed not needed cygwin specific include.
540 Sun May 25 09:27:43 2003  Douglas C. Schmidt  <schmidt@ace.cs.wustl.edu>
542         * ace/Malloc_T.i (free): Added a check for a NULL ptr to prevent
543           system crashes.  Thanks to Leonid Kvetnyi <leonidk@nice.com> for
544           reporting this.
546 Sun May 25 10:06:12 UTC 2003  Johnny Willemsen  <jwillemsen@remedy.nl>
548         * ace/config-cygwin32.h:
549           Cygwin has si_addr and select.h
551 Sun May 25 06:04:47 UTC 2003  Don Hinton  <dhinton@dresystems.com>
553         * ace/OS_Dirent.cpp:
554         * ace/ace_wchar.h:
555           Added defines for ACE_TEXT_File_Attributes for both
556           ACE_USES_WCHAR and !ACE_USES_WCHAR and changed the call in
557           OS_Dirent.cpp to use the new macro.
559 Sat May 24 17:21:40 UTC 2003  Don Hinton  <dhinton@dresystems.com>
561         * examples/Service_Configurator/Misc/Makefile:
562           Only compile if shared_libs is defined.  Although the Service
563           Configurator will work with static only libraries, this example
564           will not.
566         * examples/Timer_Queue/Makefile.TQTD:
567         * netsvcs/clients/Naming/Dump_Restore/Makefile.Dump_Restore:
568           Added LIB and VLIB so that static_libs and static_libs_only will
569           build and clean the lib*.a libraries.
571 Sat May 24 15:19:01 UTC 2003  Johnny Willemsen  <jwillemsen@remedy.nl>
573         * ace/config-cygwin32.h:
574           Removed several ACE_LACKS defines, cygwin supports a lot more
575           than we think.
577 Sat May 24 14:37:00 UTC 2003  Don Hinton  <dhinton@dresystems.com>
579         * ace/OS_Dirent.cpp:
580           Added definitions of INVALID_FILE_ATTRIBUTES and
581           INVALID_SET_FILE_POINTER if missing on ACE_WIN32.  These
582           were added after VC6 shipped and are provided in subsequent
583           headers, including the SDK's.  They are defined here for those
584           us who don't have the new headers.
586 Sat May 24 14:10:33 UTC 2003  Johnny Willemsen  <jwillemsen@remedy.nl>
588         * ace/Log_Msg.cpp:
589           Removed cygwin specific code, isn't needed anymore
591         * ace/config-cygwin32.h:
592           Cygwin supports mmap and msync.
594 Fri May 23 22:20:14 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
596         * Kokyu/Kokyu.cpp: Fixed fuzz errors.
598 Fri May 23 09:13:38 2003  Douglas C. Schmidt  <schmidt@macarena.cs.wustl.edu>
600         * ace/OS_Dirent.cpp (opendir_emulation): Added a check to see
601           if the file is infact a directory.  Thanks to Udo Berninger
602           <udo.berninger@siemens.com> for reporting this fix.
604 Fri May 23 10:46:50 2003  Ossama Othman  <ossama@dre.vanderbilt.edu>
606         From Carsten Madsen <com@navicon.dk>
607         * ace/TTY_IO.h (Serial_Params):
609           Added new "readmincharacters" member that denotes the minimum
610           number of characters for a non-canonical read.
612         * ace/TTY_IO.cpp (control):
614           Take into account the new Serial_Params::readmincharacters value
615           so that serial line timeout configuration is no longer as
616           limited as it was prior to this change.  [Bug 1388]
618 Fri May 23 12:20:54 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
620         * THANKS: Added Vincent Korkos to the hall of fame.
622 Fri May 23 11:43:10 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
624         * bin/tao_orb_tests.lst: Added the OBV tests to our daily
625           builds. This is going to be one of the *most* important features
626           for CIAO and it is really sad that it is not being tested at
627           all! Ran into this when I was running some smoke tests and found
628           a surprise. No prizes  for getting it right! One of the tests
629           failed :(!
631 Fri May 23 10:38:13 2003  Chad Elliott  <elliott_c@ociweb.com>
633         * bin/MakeProjectCreator/templates/gnu.mpd:
635           If idlgendir is used, generate extra information in order to clean
636           up the generated files.  Thanks to Andrey Nechypurenko
637           <andrey.nechypurenko@siemens.com> for reporting this.
639 Fri May 23 14:46:33 UTC 2003  Johnny Willemsen  <jwillemsen@remedy.nl>
641         * ace/OS.i (ioctl):
642           Cygwin has ioctl, so removed Cygwin specific that just returned
643           a notsup.
645 Fri May 23 09:38:55 2003  Chad Elliott  <elliott_c@ociweb.com>
647         * bin/DependencyGenerator/DependencyGenerator.pm:
649           Use case insensitve exclusion and remove double slashes and back
650           slashes.
652 Fri May 23 09:18:32 2003  Chad Elliott  <elliott_c@ociweb.com>
654         * bin/MakeProjectCreator/templates/nmake.mpd:
656           Modify the depend target to call perl and pass it the depgen.pl
657           script instead of directly executing depgen.pl.
659 Fri May 23 08:10:23 2003  Chad Elliott  <elliott_c@ociweb.com>
661         * bin/DependencyGenerator/DependencyEditor.pm:
662         * bin/DependencyGenerator/DependencyGenerator.pm:
663         * bin/DependencyGenerator/DependencyWriter.pm:
664         * bin/DependencyGenerator/DependencyWriterFactory.pm:
665         * bin/DependencyGenerator/GNUDependencyWriter.pm:
666         * bin/DependencyGenerator/GNUObjectGenerator.pm:
667         * bin/DependencyGenerator/NMakeDependencyWriter.pm:
668         * bin/DependencyGenerator/NMakeObjectGenerator.pm:
669         * bin/DependencyGenerator/ObjectGenerator.pm:
670         * bin/DependencyGenerator/ObjectGeneratorFactory.pm:
671         * bin/DependencyGenerator/Preprocessor.pm:
672         * bin/depgen.pl:
674           Added my generic dependency generator that will work with both GNU
675          Makefiles and NMakefiles.
677 Fri May 23 11:41:01 UTC 2003  Johnny Willemsen  <jwillemsen@remedy.nl>
679         * ace/Sock_Connect.cpp:
680           Corrected debug statements that where wrong or incomplete.
682 Fri May 23 11:26:32 UTC 2003  Johnny Willemsen  <jwillemsen@remedy.nl>
684         * ace/config-cygwin32.h:
685           Improved because cygwin doesn't support pthreads completely by
686           setting some ACE_LACKS defines.
688 Fri May 23 10:01:01 UTC 2003  Johnny Willemsen  <jwillemsen@remedy.nl>
690         * ace/config-cygwin32.h:
691           Set the correct defines when building with threading enabled.
693 Fri May 23 08:08:12 UTC 2003  Johnny Willemsen  <jwillemsen@remedy.nl>
695         * ace/OS.i (sigwait):
696           Cygwin has sigwait but it is not implemented, so for cygwin
697           make sigwait a notsup.
699 Fri May 23 03:04:01 UTC 2003  Don Hinton  <dhinton@dresystems.com>
701         * ace/Configuration.h:
702           Fixed many instances of "t_name" that had either never been set
703           or had been changed back to "name".  This is needed to support
704           default or unnamed values in the Registry or ini files.  This
705           fixes several errors on Windows, especially in WCHAR builds.
707 Fri May 23 02:44:23 UTC 2003  Don Hinton  <dhinton@dresystems.com>
709         * ace/config-win32-common.h:
710           Added ACE_HAS_VSWPRINTF define.  This should clear up some
711           the tests/Malloc_Test failures for WCHAR builds.
713 Thu May 22 10:53:43 2003  Chad Elliott  <elliott_c@ociweb.com>
715         * bin/MakeProjectCreator/modules/TemplateParser.pm:
717           Make sure to apply the relative definitions to the flag override
718           values.
720 Thu May 22 10:30:31 2003  Chad Elliott  <elliott_c@ociweb.com>
722         * bin/MakeProjectCreator/modules/BorlandWorkspaceCreator.pm:
723         * bin/MakeProjectCreator/modules/NMakeWorkspaceCreator.pm:
725           If an mwc file contained a relative path to an mpc file or
726           directory, these workspace creators would generate invalid
727           workspaces.  This situation is accounted for now.
729 Thu May 22 15:29:02 UTC 2003  Don Hinton  <dhinton@dresystems.com>
731         * ace/TP_Reactor.cpp:
732           Fixed typo on Windows.
734 Thu May 22 15:02:04 UTC 2003  Don Hinton  <dhinton@dresystems.com>
736         * tests/Signal_Test.cpp:
737           Added include of ace/ACE.h to fix compile problem on AIX.
739 Thu May 22 13:16:11 UTC 2003  Don Hinton  <dhinton@dresystems.com>
741         * tests/Makefile.tests:
742           Readded Multihomed_INET_Addr_Test that was mistakenly left out
743           when the makefiles were reorganized.
745         * tests/Proactor_Timer_Test.dsp:
746         * tests/Service_Config_Tests.dsp:
747         * tests/Test_Output.dsp:
748           Fixed library path problems in Win32 Release builds.  Thanks to
749           Simon McQueen <sm@prismtechnologies.com> for reporting this.
751 Thu May 22 12:52:59 UTC 2003  Johnny Willemsen  <jwillemsen@remedy.nl>
753         * ace/config-win32-mingw.h:
754           Added define ACE_LACKS_NATIVE_STRPTIME
756 Thu May 22 07:35:23 2003  Chad Elliott  <elliott_c@ociweb.com>
758         * bin/MakeProjectCreator/README:
759         * bin/MakeProjectCreator/USAGE:
761           Updated the documentation on the new feature files and the
762           -feature_file option.
764         * bin/MakeProjectCreator/config/global.features:
766           This is the global feature file.  It contains the default feature
767           settings that should be acceptable for most situations.  See
768           comments in this file for more information.
770         * bin/MakeProjectCreator/modules/Creator.pm:
771         * bin/MakeProjectCreator/modules/Driver.pm:
772         * bin/MakeProjectCreator/modules/FeatureParser.pm:
773         * bin/MakeProjectCreator/modules/Options.pm:
774         * bin/MakeProjectCreator/modules/ProjectCreator.pm:
775         * bin/MakeProjectCreator/modules/WorkspaceCreator.pm:
777           Support has been added for the new feature files.
779 Thu May 22 07:28:29 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
781         * ace/TP_Reactor.h:
782         * ace/TP_Reactor.cpp: Reverted changes from this "Thu May 22
783           00:16:11 UTC 2003  Don Hinton  <dhinton@dresystems.com>". The
784           right fix for compilers that emit warnings when trying to
785           override only a few methods from a set of overloaded methods in
786           the derived class, is to completely declare all the other
787           overloaded methods. In the definition of the methods that we
788           dont plan to override we should simply call the base class
789           implementation.
791 Thu May 22 11:29:54 UTC 2003  Johnny Willemsen  <jwillemsen@remedy.nl>
793         * ace/config-cygwin32.h:
794         * ace/config-cygwin32-common.h:
795           Moved the contents of the cygwin32-common file to the cygwin32
796           file. It doesn't make sense to have two files for cygwin.
798 Thu May 22 07:51:12 UTC 2003  Johnny Willemsen  <jwillemsen@remedy.nl>
800         * ace/config-vxworks5.x.h:
801           Added defines ACE_HAS_STRPTIME and ACE_LACKS_NATIVE_STRPTIME
803         * ace/config-win32-mingw.h:
804           Added define ACE_HAS_STRPTIME
806         * ace/Token_Collection.h:
807         * ace/Token_Invariants.h:
808         * ace/Token_Manager.h:
809           Doxygen documentation fixes.
811 Wed May 21 19:55:54 2003  Nanbor Wang  <nanbor@cs.wustl.edu>
813           Thanks to Tongzhe Cui <tonycui@yahoo.com> for motivating the
814           following changes.
816         * ace/MEM_Acceptor.h:
817         * ace/MEM_Acceptor.i (init_buffer_size): Added this new helper
818           function to set the initial buffer size of the newly created
819           ACE_MEM_Stream the acceptor creates subsequently.
821         * ace/MEM_Connector.h:
822         * ace/MEM_Connector.i:
823         * ace/MEM_Acceptor.h:
824         * ace/MEM_Acceptor.i: Marked the malloc_options accessor function
825           as deprecated.
827         * tests/MEM_Stream_Test.cpp (test_concurrent): Changed to use the
828           new init_buffer_size method to set the buffer size.
830 Thu May 22 00:16:11 UTC 2003  Don Hinton  <dhinton@dresystems.com>
832         * ace/os_include/math.h:
833           Fixed a FUZZ error by disabling it in this file.
835         * ace/TP_Reactor.h:
836           Added using ACE_Select_Reactor::register_handler; so the virtual
837           methods that weren't reimplemented wouldn't be hidden.
839         * tests/DLList_Test.cpp:
840           Added missing STRLIST_REVERSE_ITERATOR typedef and fixed a few
841           function calls that were missing an argument.
843 Wed May 21 16:05:29 2003  Steve Huston  <shuston@riverace.com>
845         * ace/Containers_T.i (ACE_DLList_Reverse_Iterator<T>::next (T *&ptr)):
846           If the next() pointer is 0, don't dereference it. Thanks very much
847           to Ken Kane <kkane@livevault.com> for this fix.
849         * tests/DLList_Test.cpp: Added a run_reverse_iterate() test function
850           to hit the error case above.
852         * THANKS: Added Ken Kane <kkane@livevault.com> to the Hall of Fame.
854 Wed May 21 21:46:19 UTC 2003  Don Hinton  <dhinton@dresystems.com>
856         * tests/Main.cpp:
857           Include ace/ACE.h if ACE_HAS_WINCE is defined since it calls
858           ACE::init().
860         * tests/tests.mpc:
861           Added missing Main.cpp for Thread_Pool_Reactor_Test.
863         * tests/RMCast/tests/mpc:
864         * tests/SSL/tests.mpc:
865           Added "libpaths += .." so they can find Test_Output.lib.
867 Wed May 21 21:25:20 UTC 2003  Don Hinton  <dhinton@dresystems.com>
869         * tests/Test_Output.cpp:
870           Add include of ace/Object_Manager.h and
871           ace/Framework_Component.h instead of ace/Singleton.h.  This
872           fixes compile problems on AIX as well as reducing the number of
873           includes.
875 Wed May 21 14:32:13 UTC 2003  Don Hinton  <dhinton@dresystems.com>
877         * tests/Test_Output.dsp:
878           Removed post build step that cleaned up old versions of
879           Test_Output*.dll.
881 Wed May 21 09:25:16 2003  Chad Elliott  <elliott_c@ociweb.com>
883         * bin/MakeProjectCreator/modules/Parser.pm:
884         * bin/MakeProjectCreator/modules/ProjectCreator.pm:
886           Push escape_regex_special() back into Parser.
888         * bin/MakeProjectCreator/modules/Driver.pm:
890           Print out a relative path for files that are being processed.
892         * bin/MakeProjectCreator/modules/WorkspaceCreator.pm:
894           If generating a workspace per project, don't modify the workspace
895           name.
897 Wed May 21 14:12:16 UTC 2003  Johnny Willemsen  <jwillemsen@remedy.nl>
899         * ace/OS.h:
900         * ace/config-cygwin32-common.h:
901         * ace/README:
902           Removed define ACE_HAS_CYGWIN32_SOCKET_H because it is not used and
903           needed anymore.
905 Wed May 21 02:49:10 UTC 2003  Don Hinton  <dhinton@dresystems.com>
907         * tests/Makefile.am:
908           Added missing Main.cpp to several targets.  Thanks to
909           Terletsky Oleg <oleg.terletsky@comverse.com> for reporting this
910           and supplying the patch.
912 Tue May 20 18:56:03 UTC 2003  Don Hinton  <dhinton@dresystems.com>
914         * tests/tests.mpc:
915         * tests/RMCast/tests.mpc:
916         * tests/SSL/tests.mpc:
917           Changed name of "Test Output" project to "Test_Output" and made
918           it a dependency of all the other test projects.  Thanks to
919           Nanbor Wang <nanbor@cse.wustl.edu> for this suggestion.
921 Tue May 20 12:53:59 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
923         * ace/TP_Reactor.h:
924         * ace/TP_Reactor.cpp: Do not allow users to register signal
925           handlers with the TP_Reactor.  The TP_Reactor does not support
926           signals properly and allowing this is simply confusing. We
927           now return a value of -1 if users try registering a signal handler 
928           with the reactor. Thanks to Carsten Prescher
929           <prescher@pcdasa73.vs.dasa.de> for pointing this out.
931 Tue May 20 10:54:10 2003  Douglas C. Schmidt  <schmidt@macarena.cs.wustl.edu>
933         * tests/Proactor_Test.cpp (open): Changed IPPROTO_TCP to
934           ACE_IPPROTO_TCP.  Thanks to David Ohlemacher
935           <ohlemacher@bbn.com> for motivating this.
937 Tue May 20 01:50:35 UTC 2003  Don Hinton  <dhinton@dresystems.com>
939         * tests/Test_Output.dsp:
940           Added a post compile step that deletes any Test_Output*dll's in
941           current directory.  This will be removed once the autobuilds have
942           have a chance to run and clean up the old files.
944         * tests/Test_Output.cpp:
945           Fixed a typo, and changed the close_singleton() method to delete
946           the instance_ directly and set it = 0;
948 Tue May 20 01:50:35 UTC 2003  Don Hinton  <dhinton@dresystems.com>
950         * ace/config-aix-4.x.h:
951         * ace/config-cygwin32-common.h:
952         * ace/config-freebsd.h:
953         * ace/config-irix5.2.h:
954         * ace/config-irix5.3-g++.h:
955         * ace/config-irix5.3-sgic++.h:
956         * ace/config-irix6.x-common.h:
957         * ace/config-linux-common.h:
958         * ace/config-lynxos.h:
959         * ace/config-m88k.h:
960         * ace/config-macosx.h:
961         * ace/config-netbsd.h:
962         * ace/config-openbsd.h:
963         * ace/config-qnx-neutrino.h:
964         * ace/config-qnx-rtp.h:
965         * ace/config-sunos4-g++.h:
966         * ace/config-sunos4-lucid3.2.h:
967         * ace/config-sunos5.4-g++.h:
968         * ace/config-sunos5.4-sunc++-4.x.h:
969         * ace/config-sunos5.5.h:
970         * ace/config-tandem.h:
971         * ace/config-unixware-7.1.0.h:
972         * ace/config-win32-msvc.h:
973           Commented out ACE_HAS_ALLOCA.  Even though these
974           compiler/platform combinations do have alloca(), it can be
975           dangerous.  Users can uncomment it or define it in their own
976           config.h file if they want to use it.  Please see ChangeLog
977           entry "Mon May 19 11:03:31 2003  Ossama Othman
978           <ossama@dre.vanderbilt.edu>" below for how to use it with autoconf.
980 Tue May 20 01:10:42 UTC 2003  Don Hinton  <dhinton@dresystems.com>
982         * ace/DLL_Manager.cpp (get_handle):
983           Always return handle on success.  As coded, it only returned the
984           handle if the refcount was > 0 when become_owner was passed.
986           Added additional debug statements when ACE::debug() is enabled.
988         * tests/Makefile.Test_Output:
989           Correctly define TEST_OUTPUT_BUILD_DLL when building shared
990           library.
992         * tests/test_config.h:
993         * tests/Test_Output.cpp:
994           Reverted Test_Output to a singleton, although not based on
995           ACE_Singleton.  This keeps us from having to include
996           Singleton.h, which in turn includes OS.h.  Thanks to Johnny
997           Willemsen <jwillemsen@remedy.nl> for helping track this down and
998           suggesting the fix.
1000 Mon May 19 11:03:31 2003  Ossama Othman  <ossama@dre.vanderbilt.edu>
1002         * configure.ac:
1004           Only detect alloca() support if explicitly enabled by the user.
1006         * bin/make_release:
1008           Reenabled bootstrapping of ACE+Autoconf support when creating
1009           ACE beta/release kits.
1011         * m4/ace.m4 (ACE_CONFIGURATION_OPTIONS):
1013           Added "--enable-alloca" configure script option.  alloca()
1014           support will be disabled by default.
1016 Mon May 19 16:08:47 UTC 2003  Don Hinton  <dhinton@dresystems.com>
1018         * tests/CDR_Test.cpp:
1019         * tests/MT_Reactor_Upcall_Test.cpp:
1020         * tests/Pipe_Test.cpp:
1021         * tests/Process_Mutex_Test.cpp:
1022         * tests/Reactor_Dispatch_Order_Test.cpp:
1023         * tests/Time_Service_Test.cpp:
1024           Added include of ace/ACE.h to fix compile problem on AIX.  ACE.h
1025           was being picked up in ace/String_Base.cpp that's only included
1026           when ACE_TEMPLATES_REQUIRE_SOURCE is defined, which AIX doesn't.
1028         * tests/RB_Tree_Test.cpp:
1029           Added include of ace/Synch.h to fix compile problem on AIX
1030           similar to the above.
1032 Mon May 19 15:14:22 UTC 2003  Don Hinton  <dhinton@dresystems.com>
1034         * tests/Test_Output.dsp:
1035           Changed output location for dll so that other projects can find it.
1037         * tests/DLL_Test_Impl.dsp:
1038         * tests/Framework_Component_DLL.dsp:
1039         * tests/Service_Config_DLL.dsp:
1040           Removed dependency on Test_Output.dll which isn't needed and causes
1041           build failures in the autobuilds since they don't honor the dependencies
1042           in tests.dsw.
1044 Mon May 19 11:13:12 UTC 2003  Johnny Willemsen  <jwillemsen@remedy.nl>
1046         * tests/SSL/Makefile.bor:
1047         * tests/RMCast/Makefile.bor:
1048           Changed location of Test_Output lib
1050         * tests/Test_Output.bor:
1051           Changed location to core_bindir, else we can't find the lib from
1052           other makefiles.
1054         * tests/Makefile.bor:
1055           Trigger makefile for Tests.bor and Test_Output.bor, this makes
1056           it possible to make sure that Test_Output is build first
1058         * tests/Tests.bor:
1059           Contents of the original Makefile.bor. This because it is not
1060           possible to make sure that Test_Output is build first.
1062 Mon May 19 04:30:45 UTC 2003  Don Hinton  <dhinton@dresystems.com>
1064         * tests/*.icc:
1065           Added Main.cpp to all executable projects.
1067         * tests/libTest_Output.icc:
1068         * tests/tests.icp:
1069           Added new file, libTest_Output.icc, and added it to tests.icp.
1071         * tests/vacpp_setup.icc:
1072           Added Test_Output to platformLinkLibs.
1074 Mon May 19 03:12:23 UTC 2003  Don Hinton  <dhinton@dresystems.com>
1076         * tests/Makefile.am:
1077           Added new Test_Output.la and Main.cpp to all *SOURCE variables.
1079 Sun May 18 20:00:58 UTC 2003  Don Hinton  <dhinton@dresystems.com>
1081         * tests/ACE_Init_Test.cpp:
1082           Added include of ACE.h.
1084         * tests/test_config.h:
1085           Added Test_Output_Export to randomize() declaration.
1087         * tests/tests.dws:
1088         * tests/Test_Output.dsp:
1089           Added new project file, Test_Output.dsp, and added it to tests.dsw.
1091         * tests/*.dsp:
1092           Added Test_Output[*].lib and Main.cpp source to all projects (except dlls).
1094         * tests/RMCast/*.dsp:
1095           Added Test_Output[d].lib to all project files.
1097 Sun May 18 19:18:45 UTC 2003  Don Hinton  <dhinton@dresystems.com>
1099         Merged up tests changes.
1101         Sun May 18 18:21:00 UTC 2003  Don Hinton  <dhinton@dresystems.com>
1103           * tests/tests.mpc:
1104             Added Test_Output library and Main.cpp to all objects.
1106           * tests/RMCAST/Makefile.bor:
1107           * tests/RMCAST/tests.mpc:
1108           * tests/SSL/Makefile:
1109           * tests/SSL/Makefile.bor:
1110           * tests/SSL/tests.mpc:
1111             Added Test_Output library to all objects.
1113         Sun May 18 17:32:29 UTC 2003  Don Hinton  <dhinton@dresystems.com>
1115           * tests/Makefile.bor:
1116           * tests/Test_Output.bor:
1117             Added new Borland Makefile, tests/Test_Output.bor and modified
1118             Makefile.bor to call it and link Test_Output.lib for all objects
1119             and add Main.obj to OBJFILES.
1121           * tests/test_config.h:
1122           * tests/Test_Output_Export.h:
1123             Added tests/Test_Output_Export.h and added Test_Output_Export to
1124             Test_Output class declaration.
1126         Sun May 18 00:04:17 UTC 2003  Don Hinton  <dhinton@dresystems.com>
1128           Merged dre_030425 up to the main and rebranched to dre_test_01.
1130         Sat May 17 19:31:43 UTC 2003  Don Hinton  <dhinton@dresystems.com>
1132           * ace/Codecs.h:
1133           * ace/Unbounded_Set.inl:
1134           * ace/Unbounded_Set_Ex.inl:
1135             Added include of ace/Global_Macros.h:
1137           * tests/Makefile:
1138           * tests/Makefile.libs:
1139           * tests/Makefile.tests:
1140           * tests/Makefile.dirs:
1141             Added new files, Makefile.libs, Makefile.tests, and
1142             Makefile.dirs, and moved the contents of Makefile to these
1143             files.  This allows us to create a new libTest_Output that all
1144             the tests depend on.
1146           * tests/test_config.h:
1147           * tests/Test_Output.cpp:
1148             Moved the Test_Output class impementation into it's own cpp so
1149             it can be built into libTest_Output.  This helps speed up
1150             compilation by reducing dependencies and allowing the class to
1151             be compiled a single time instead of once for each test.
1153           * tests/*.cpp:
1154           * tests/Main.cpp:
1155             Moved ACE_TMAIN to a new file, Main.cpp, and changed all main
1156             and ACE_TMAIN instances to run_main.  This helps obviate the
1157             need to include OS.h, needed by ACE_TMAIN, in every test, thus
1158             speeding up compilation and reducing dependencies.
1160           * tests/ACE_Test.cpp:
1161             Only include ace/ACE.h when ACE_WIN32 is defined.
1163           * tests/Aio_Platform_Test.cpp:
1164             Remove include of ace/Log_Msg.h.
1166           * tests/Basic_Types_Test.cpp:
1167             Replace include of ace/OS.h with ace/config-all.h.
1169           * tests/Bound_Ptr_Test.cpp:
1170             Remove includes of ace/ACE.h, ace/Synch.h, ace/Message_Queue.h,
1171             and ace/Method_Request.h.
1173           * tests/CDR_Array_Test.cpp:
1174           * tests/Codecs_Test.cpp:
1175           * tests/Mem_Map_Test.cpp:
1176           * tests/MM_Shared_Memory_Test.cpp:
1177           * tests/MT_Reactor_Timer_Test.cpp:
1178           * tests/Object_Manager_Test.cpp:
1179           * tests/Token_Strategy_Test.cpp:
1180             Add include of ACE.h.
1182           * tests/Env_Value_Test.cpp:
1183             Don't pass envp[].
1185           * tests/Get_Opt_Test.cpp:
1186             Removed include of OS.h:
1188           * tests/Reverse_Lock_Test.cpp:
1189             Added include of ace/Synch.h.
1191           * tests/Timeprobe_Test.cpp:
1192             Added include of ace/Singleton.h.
1194           * tests/RMCast/Makefile:
1195             Added -lTest_Output to LDLIBS.
1197           * tests/RMCast/RMCast_Fragment_Test.cpp:
1198           * tests/RMCast/RMCast_Membership_Test.cpp:
1199             Added include of ace/ACE.h.
1201 Fri May 16 11:15:53 2003  Chad Elliott  <elliott_c@ociweb.com>
1203         * bin/MakeProjectCreator/README:
1204         * bin/MakeProjectCreator/modules/ProjectCreator.pm:
1206           Added a new keyword for custom definitions.  If the file type
1207           generated by the command doesn't belong to source, inline, header,
1208           resource or documentation, then use generic_outputext.
1210 Thu May 15 09:32:01 2003  Douglas C. Schmidt  <schmidt@tango.doc.wustl.edu>
1212         * ace/Configuration_Import_Export.cpp (import_config): Fixed a memory
1213           leak where the "data" buffer wasn't being deleted.  Thanks to
1214           Roland Meub <Roland.Meub@tenovis.com> for reporting this.
1216 Thu May 15 10:41:32 2003  Chad Elliott  <elliott_c@ociweb.com>
1218         * bin/MakeProjectCreator/templates/gnu.mpd:
1219         * bin/MakeProjectCreator/templates/make.mpd:
1221           Add a -r to the realclean target for custom generated files.  The
1222           generated files could be directories.
1224 Thu May 15 12:21:28 UTC 2003  Don Hinton  <dhinton@dresystems.com>
1226         * ace/SOCK_SEQPACK_Association.cpp:
1227           Added missing explicit template instantiation for
1228           ACE_Auto_Array_Ptr/ACE_Auto_Basic_Array_Ptr<sockaddr_in>, needed
1229           at least for SUNWspro_6.2.
1231 Thu May 15 07:08:39 2003  Chad Elliott  <elliott_c@ociweb.com>
1233         * bin/MakeProjectCreator/modules/ProjectCreator.pm:
1235           Fixed a couple of bugs with the custom build types.  Generated
1236           files were being selected due to a back regular expression match.
1238         * bin/MakeProjectCreator/modules/WorkspaceCreator.pm:
1240           Only write out a new workspace if it is different than the
1241           existing one or if one doesn't exist.
1243         * bin/MakeProjectCreator/templates/em3vcp.mpd:
1244         * bin/MakeProjectCreator/templates/gnu.mpd:
1245         * bin/MakeProjectCreator/templates/make.mpd:
1246         * bin/MakeProjectCreator/templates/nmake.mpd:
1247         * bin/MakeProjectCreator/templates/vc6dsp.mpd:
1248         * bin/MakeProjectCreator/templates/vc7.mpd:
1250           Only output custom rules if the input file has corresponding
1251           output files.
1253 Wed May 14 20:02:56 UTC 2003  Don Hinton  <dhinton@dresystems.com>
1255         * ace/config-all.h:
1256         * ace/README:
1257           Rolled back Wed May 14 14:52:40 UTC 2003  Don Hinton
1258           <dhinton@dresystems.com>.
1260 Wed May 14 14:09:56 2003  Chad Elliott  <elliott_c@ociweb.com>
1262         * bin/MakeProjectCreator/modules/ProjectCreator.pm:
1264           Fixed a bug with custom types when processing multiple mpc files
1265           that use a custom type.  The type definitions were not being
1266           removed after processing.
1268 Wed May 14 13:52:37 2003  Chad Elliott  <elliott_c@ociweb.com>
1270         * bin/MakeProjectCreator/README:
1271         * bin/MakeProjectCreator/modules/ProjectCreator.pm:
1272         * bin/MakeProjectCreator/templates/bor.mpd:
1273         * bin/MakeProjectCreator/templates/em3vcp.mpd:
1274         * bin/MakeProjectCreator/templates/gnu.mpd:
1275         * bin/MakeProjectCreator/templates/make.mpd:
1276         * bin/MakeProjectCreator/templates/nmake.mpd:
1277         * bin/MakeProjectCreator/templates/vc6dsp.mpd:
1278         * bin/MakeProjectCreator/templates/vc7.mpd:
1280           Always use gendir if it's defined not just if the output_option is
1281           specified.  The command may output to gendir without an
1282           output_option.
1284 Wed May 14 11:11:31 2003  Chad Elliott  <elliott_c@ociweb.com>
1286         * bin/MakeProjectCreator/templates/nmake.mpd:
1288           Force the idl_stubs target to be processed before anything else.
1289           In case an idl file is listed but not explicitly listed in the
1290           source files, we still need to process the idl first.
1292 Wed May 14 14:52:40 UTC 2003  Don Hinton  <dhinton@dresystems.com>
1294         * ace/config-all.h:
1295         * ace/README:
1296           Added new macro, ACE_USES_ALLOCA.  If it is not defined in the
1297           user's config.h, then turn off ACE_HAS_ALLOCA by default.
1299 Tue May 13 09:39:13 2003  Douglas C. Schmidt  <schmidt@tango.doc.wustl.edu>
1301         * ace/OS.i (last_error): Fixed this method so that it assigns errno
1302           to the error value.  This fixes an inconsistency reported by
1303           Damien Dufour <damien.dufour@horanet.com>.
1305 Tue May 13 16:59:00 2003  Simon McQueen  <sm@prismtechnologies.com>
1307         * include/makeinclude/ace_flags.bor:
1309           Made TAO_PORTABLESERVER_CFLAGS and TAO_PORTABLESERVER_LIB into
1310           the aggregation of themselves and TAO_VALUETYPE/TAO_IORINTERCEPTOR/
1311           TAO_ORT - CFLAGS and LIB respectively. Should fix link errors on
1312           the static build.
1314 Tue May 13 09:04:18 2003  Chad Elliott  <elliott_c@ociweb.com>
1316         * bin/MakeProjectCreator/README:
1317         * bin/MakeProjectCreator/modules/Creator.pm:
1318         * bin/MakeProjectCreator/modules/ProjectCreator.pm:
1319         * bin/MakeProjectCreator/modules/WorkspaceCreator.pm:
1321           Added support for dynamic workspace and project names based on the
1322           default project name.  Asterisks in the project or workspace name
1323           are replaced by the default name.  See the README for more
1324           details.
1326 Tue May 13 07:47:09 2003  Chad Elliott  <elliott_c@ociweb.com>
1328         * bin/MakeProjectCreator/modules/TemplateParser.pm:
1330           If a value is an empty string or an array of empty strings, then
1331           we will assume the value is undefined for <%if()%> statements.
1333 Mon May 12 19:27:54 2003  Nanbor Wang  <nanbor@cs.wustl.edu>
1335         * ace/Thread_Manager.cpp (wait): Fixed an occasional assertion
1336           failure during shutdown of our servers which seems be caused by
1337           a double deletion of an item in the ACE_Thread_Manager
1338           terminated_thr_list_ in ACE_Thread_Manager::wait ().
1340           The statement "item = this->terminated_thr_list_.delete_head ()"
1341           is not protected by the mutex and can be access by
1342           more than one thread modifying the terminated_thr_list_.
1343           Extending the mutex protection scope fixed this problem.
1344           Thanks to Bruce McIntosh <bruce.mcintosh@boeing.com> for
1345           suggesting the fix.  [Bug 1505]
1347 Mon May 12 13:32:56 2003  Chad Elliott  <elliott_c@ociweb.com>
1349         * bin/MakeProjectCreator/modules/ProjectCreator.pm:
1351           Check for existence of output file before checking for the size.
1353 Mon May 12 13:23:27 2003  Chad Elliott  <elliott_c@ociweb.com>
1355         * bin/MakeProjectCreator/modules/Creator.pm:
1356         * bin/MakeProjectCreator/modules/ProjectCreator.pm:
1358           Convert dashes in project names to underscores.  VC6 can't handle
1359           project names with dashes.
1361 Mon May 12 16:35:16 2003  Simon McQueen  <sm@prismtechnologies.com>
1363         * include/makeinclude/build_example.bor:
1365           Added missing libraries to fix static build link errors.
1367 Mon May 12 08:56:27 2003  Chad Elliott  <elliott_c@ociweb.com>
1369         * bin/MakeProjectCreator/modules/ProjectCreator.pm:
1371           Added a check to avoid comparing the output files if they are
1372           different sizes.
1374 Mon May 12 07:39:29 2003  Chad Elliott  <elliott_c@ociweb.com>
1376         * bin/MakeProjectCreator/modules/ProjectCreator.pm:
1378           Added code to compare the output project with the existing
1379           project.  If they are the same then do not overwrite the project
1380           file.  This is very helpful when your workspace is loaded in vc6
1381           or vc7.
1383 Fri May  9 16:55:17 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
1385         * THANKS: Added Thomas Wiegert to the hal of fame.
1387 Fri May 09 12:57:09 2003  Nanbor Wang  <nanbor@cs.wustl.edu>
1389         * bin/MakeProjectCreator/config/ciao_client.mpb:
1390         * bin/MakeProjectCreator/config/ciao_component.mpb: Added more
1391           directories into libpaths to reflect recent TAO subsetting
1392           efforts.
1394 Fri May  9 12:49:42 2003  Chad Elliott  <elliott_c@ociweb.com>
1396         * bin/MakeProjectCreator/modules/ProjectCreator.pm:
1398           Fixed a bug with project names with special characters not being
1399           matched witht the proper resource file.
1401 Fri May  9 10:17:11 2003  Ossama Othman  <ossama@dre.vanderbilt.edu>
1403         * bin/fuzz.pl (check_for_ptr_arith_t):
1405           New check for ptr_arith_t usage in source files.  Steve Huston
1406           points out that we should be using the portable/standard
1407           ptrdiff_t type instead.
1409 Fri May  9 12:12:51 2003  Chad Elliott  <elliott_c@ociweb.com>
1411         * bin/MakeProjectCreator/modules/ProjectCreator.pm:
1413           Fixed a bug where file names would have extra slashes in them.
1415 Fri May  9 11:58:57 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
1417         * THANKS: Added Ira Burton to the hall of fame.
1419 Fri May 09 11:04:44 2003  Nanbor Wang  <nanbor@cs.wustl.edu>
1421         * ace/Thread_Manager.h:
1422         * ace/Thread_Manager.cpp: Applied a patch that expose the
1423           Thread_Manager internal freelists, and the thread startup sync
1424           mutex in Thread_Descriptor.  These changes allow users to derive
1425           their own Thread_Manager and spawn threads using a third party
1426           library, such as that of Sybase's Open Server.   Thanks to Caleb
1427           Epstein <cae@bklyn.org> for submitting the patch.
1429 Fri May  9 08:45:12 2003  Chad Elliott  <elliott_c@ociweb.com>
1431         * examples/Reactor/WFMO_Reactor/Handle_Close.cpp:
1433           Fixed a build warning from Borland.
1435 Fri May  9 08:01:59 2003  Chad Elliott  <elliott_c@ociweb.com>
1437         * bin/MakeProjectCreator/README:
1439           Added documentation on the Custom File Definitions.
1441         * bin/MakeProjectCreator/modules/Creator.pm:
1442         * bin/MakeProjectCreator/modules/WorkspaceCreator.pm:
1444           Fixed bad error handling.
1446         * bin/MakeProjectCreator/modules/ProjectCreator.pm:
1447         * bin/MakeProjectCreator/modules/TemplateParser.pm:
1449           Added support for custom build definitions.  See the
1450           "Custom File Definitions" section of the README for more
1451           information.
1453         * bin/MakeProjectCreator/templates/bor.mpd:
1454         * bin/MakeProjectCreator/templates/em3vcp.mpd:
1455         * bin/MakeProjectCreator/templates/gnu.mpd:
1456         * bin/MakeProjectCreator/templates/make.mpd:
1457         * bin/MakeProjectCreator/templates/nmake.mpd:
1458         * bin/MakeProjectCreator/templates/vc6dsp.mpd:
1459         * bin/MakeProjectCreator/templates/vc7.mpd:
1461           Utilize the custom types in the supported template files.
1463 Thu May  8 18:50:24 2003  Steve Huston  <shuston@riverace.com>
1465         * tests/run_test.lst: Moved Cached_Accept_Conn_Test down the list
1466           to put some time between it and Cached_Conn_Test. They both suck up
1467           all available sockets and one after the other is a guaranteed fail
1468           on Windows XP due to socket starvation.
1470 Thu May  8 16:57:18 2003  Steve Huston  <shuston@riverace.com>
1472         * ace/Date_Time.i (update): WinCE doesn't do localtime(), so extract
1473           the FILETIME value from ACE_Time_Value and convert it to system time.
1474           Fixes Bugzilla #1502.
1476         * ace/OS.cpp (uname): Added proper sensing of Windows CE at runtime
1477           as well as the ARM processor type.
1479         * tests/Enum_Interfaces_Test.cpp: Convert the interface address
1480           strings to ACE_TCHAR for logging. Makes them legible on wide-char
1481           builds. Fixes Bugzilla #1501.
1483 Thu May 08 15:03:17 2003  Simon McQueen  <sm@prismtechnologies.com>
1485         * bin/msvc_auto_compile.pl:
1487           Added IORInterceptor, ObjRefTemplate, and Valuetype into the -LIB
1488           -CORE list. I think the absence was causing the failures to build
1489           the Naming Service in the static builds.
1491 Thu May  8 06:44:19 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
1493         * bin/topinfo_iorsize_stats.sh (FILES): Fixed a typo in the
1494           script!
1496 Wed May  7 17:51:51 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
1498         * bin/MakeProjectCreator/config/iorinterceptor.mpb:
1499         * bin/MakeProjectCreator/config/objreftemplate.mpb:
1500         * bin/MakeProjectCreator/config/valuetype.mpb:
1502           New base project files correponding to the new libraries
1503           subsetted out of TAO.
1505 Wed May  7 18:32:45 2003  Steve Huston  <shuston@riverace.com>
1507         * tests/FIFO_Test.cpp: Fix the version of main() that was actually
1508           causing the problem (see: Tue May  6 18:06:39 2003  Steve Huston)
1510 Wed May  7 17:02:44 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
1512         * bin/MakeProjectCreator/config/ciao_component.mpb: Added the
1513           required libraries to build the server. This was necessitated by
1514           the recent subsetting in TAO.
1516 Wed May  7 17:25:49 2003  Steve Huston  <shuston@riverace.com>
1518         * ace/Service_Config.h: Added description of the -s option to
1519           ACE_Service_Config::open(). Also clarified -f, -k, -n, -y and -S.
1521 Wed May  7 14:00:31 2003  Steve Huston  <shuston@riverace.com>
1523         * ace/Basic_Types.h: In ACE_LONGLONG_TO_PTR macro, replace use
1524           of ptr_arith_t with ptrdiff_t. Thanks to Ossama for noticing this.
1526 Wed May  7 12:03:28 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
1528         * bin/topinfo_iorsize_stats.sh (FILES): Removed the memory
1529           tracking on the client side since its of no use. Added code to
1530           collect the actual size of the server growth once data is
1531           marshalled.
1533         * bin/generate_topinfo_stats.sh: Used the 4th argument to plot
1534           information on the y axis.
1536 Wed May  7 08:22:12 UTC 2003  Johnny Willemsen  <jwillemsen@remedy.nl>
1538         * bin/MakeProjectCreator/templates/bor.mpd:
1539           Just define libflags, no need to define them to 1
1541 Tue May  6 18:06:39 2003  Steve Huston  <shuston@riverace.com>
1543         * ace/Basic_Types.h: Add typedef of ptrdiff_t for WinCE 3. Follow-up:
1544           Tue May  6 13:39:27 2003  Steve Huston <shuston@riverace.com>
1546         * tests/FIFO_Test.cpp: Changed main() to ACE_TMAIN() to fix WinCE
1547           (wide char) build error.
1549         * bin/PerlACE/Process_Win32.pm: Corrected comments about what the
1550           PocketPC script is doing.
1552 Tue May  6 13:39:27 2003  Steve Huston <shuston@riverace.com>
1554         * ace/Functor.i (ACE_Hash<void*>::operator()):
1555         * ace/OS_Memory.h (ACE_align_binary): Replace ptr_arith_t with
1556           the standard type ptrdiff_t.
1558         * ace/Basic_Types.h: Removed all the conditionals for trying to figure
1559           out how to define ptr_arith_t. Replaced it with a typedef
1560           ptrdiff_t ptr_arith_t. This is a temporary placeholder until all
1561           ptr_arith_t usage can be expunged from TAO. Required adding
1562           #include <stddef.h> to pick up the ptrdiff_t type.
1564 Tue May  6 11:50:18 2003  Chad Elliott  <elliott_c@ociweb.com>
1566         * ace/Synch.cpp (get_nesting_level):
1568           On Windows XP 64-bit, the RecursionCount of the CRITICAL_SECTION
1569           object is zero based.  With Win32, it is 1 based.  So, we use
1570           LockCount + 1 on Win64.
1572 Tue May  6 09:19:07 2003  Chad Elliott  <elliott_c@ociweb.com>
1574         * tests/MT_Reactor_Timer_Test.cpp:
1575         * tests/RMCast/RMCast_Fragment_Test.cpp:
1576         * tests/RMCast/RMCast_Reassembly_Test.cpp:
1577         * tests/Reactor_Timer_Test.cpp:
1578         * tests/Service_Config_Test.cpp:
1579         * tests/Thread_Manager_Test.cpp:
1581           Remove build warnings on Windows XP 64-bit.
1583 Tue May  6 09:03:32 2003  Chad Elliott  <elliott_c@ociweb.com>
1585         * bin/MakeProjectCreator/modules/GNUACEWorkspaceCreator.pm:
1587           Reverted my change from Tue May  6 06:54:43 2003.
1589 Tue May  6 06:54:43 2003  Chad Elliott  <elliott_c@ociweb.com>
1591         * bin/MakeProjectCreator/modules/GNUACEWorkspaceCreator.pm:
1593           Simplified the generated Makefile by using the .DEFAULT rule.
1595 Mon May  5 19:06:49 2003  Steve Huston  <shuston@riverace.com>
1597         * bin/MakeProjectCreator/templates/nmake.mpd: When generating the
1598           REALCLEAN rule, use a separate erase command for the various
1599           exe-related files, else multiple files end up being generated in
1600           a single pair of quotes, making the list appear as a single
1601           filespec and nothing gets deleted.
1603 Mon May  5 13:34:46 2003  Chad Elliott  <elliott_c@ociweb.com>
1605         * ace/RMCast/RMCast_Fragment.cpp:
1606         * ace/RMCast/RMCast_IO_UDP.cpp:
1607         * ace/RMCast/RMCast_Partial_Message.cpp:
1608         * ace/RMCast/RMCast_Reassembly.cpp:
1609         * examples/Reactor/WFMO_Reactor/APC.cpp:
1610         * examples/Reactor/WFMO_Reactor/Handle_Close.cpp:
1611         * examples/Reactor/WFMO_Reactor/Multithreading.cpp:
1612         * examples/Reactor/WFMO_Reactor/Prerun_State_Changes.cpp:
1613         * examples/Reactor/WFMO_Reactor/Removals.cpp:
1614         * examples/Reactor/WFMO_Reactor/WFMO_Reactor.mpc:
1615         * tests/Basic_Types_Test.cpp:
1617           Fixed build errors and warnings for Windows XP 64-bit.
1619         * tests/tests.mpc:
1621           Added the FIFO test.
1623 Mon May  5 17:07:23 UTC 2003  Johnny Willemsen  <jwillemsen@remedy.nl>
1625         * bin/MakeProjectCreator/templates/bor.mpd:
1626           Just define dllflags, no need to define them to 1
1628 Sun May  4 23:59:41 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
1630         * ACE-INSTALL.html: Updated MAC OS part of the file as per the Jon
1631           Zorko's request.
1633 Sun May  4 16:45:46 UTC 2003  Don Hinton  <dhinton@dresystems.com>
1635         * THANKS: Added Scott Gammil to the hall of fame.
1637 Sat May 03 16:19:39 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
1639         * THANKS: Added Andras Lang to the hall of fame.
1641 Sat May  3 18:18:07 UTC 2003  Johnny Willemsen  <jwillemsen@remedy.nl>
1643         * bin/fuzz.pl:
1644           When checking for $Id strings, when found jump out of the
1645           while loop. This improved the speed of the check by factor
1646           two on my system.
1648 Fri May  2 20:07:19 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
1650         * include/makeinclude/ace_flags.bor:
1652           Added some flag and lib definitions that will be used by
1653           BCB with the new TAO libraries that will appear in a
1654           forthcoming CVS branch merge.
1656 Fri May  2 08:45:09 2003  Chad Elliott  <elliott_c@ociweb.com>
1658         * bin/MakeProjectCreator/modules/ProjectCreator.pm:
1660           Only create a project if source files or idl files are found or
1661           listed.
1663 Thu May  1 12:55:13 2003  Chad Elliott  <elliott_c@ociweb.com>
1665         * bin/MakeProjectCreator/modules/VC6WorkspaceCreator.pm:
1666         * bin/MakeProjectCreator/modules/VC7WorkspaceCreator.pm:
1668           Use the get_validated_ordering() method.
1670         * bin/MakeProjectCreator/modules/WorkspaceCreator.pm:
1672           Added a method to get the validated ordering instead of modifying
1673           the projects dependencies.  That way the project caching still
1674           functions properly in the case of overlapping projects within
1675           multiple workspaces.
1677 Thu May  1 10:32:26 2003  Chad Elliott  <elliott_c@ociweb.com>
1679         * bin/MakeProjectCreator/modules/Creator.pm:
1680         * bin/MakeProjectCreator/modules/Driver.pm:
1682           Fixed the process return value for when the default input is used.
1683           It was hard coded to always return 1 and did not take into account
1684           that a default workspace could have mpc files that do not evaluate
1685           properly.
1687 Thu May  1 07:09:07 2003  Chad Elliott  <elliott_c@ociweb.com>
1689         * bin/MakeProjectCreator/modules/StringProcessor.pm:
1691           Correct a problem with creating arrays from strings with only
1692           spaces.
1694         * bin/MakeProjectCreator/modules/WorkspaceCreator.pm:
1696           Check to see that an option was used before trying to access the
1697           option type.
1699 Wed Apr 30 20:15:00 UTC 2003  Gautam Thaker  <gthaker@atl.lmco.com>
1701         Please direct all immediate build issues to jcohen@atl.lmco.com
1702         if problems occur as a result of this check in.  Thank you.
1704         * performance-tests/SCTP/SOCK_SEQPACK_srv.cpp
1705         * performance-tests/SCTP/SOCK_STREAM_clt.cpp
1706         * performance-tests/SCTP/SOCK_STREAM_srv.cpp
1707         * performance-tests/SCTP/Options_Manager.cpp
1709         Corrected IPPROTO_SCTP #define to only occur on platforms
1710         that don't have it defined already.
1712         * performance-tests/SCTP/Makefile
1713         * performance-tests/SCTP/SOCK_SEQPACK_Association_Test.cpp
1714         * tests/Makefile
1715         * tests/SOCK_SEQPACK_Association_Test.cpp
1716         * tests/SOCK_SEQPACK_Association_Test.dsp
1717         * tests/tests.dsw
1719         Moved SOCK_SEQPACK_Association_Test from tests/ to
1720         performance-tests/SCTP/.  It does not match the philosophy
1721         of the tests in the tests directory.
1723 Wed Apr 30 13:43:14 2003  Chad Elliott  <elliott_c@ociweb.com>
1725         * bin/MakeProjectCreator/modules/NMakeWorkspaceCreator.pm:
1727           Rename the workspace extension from .mak to .nmake to avoid
1728           possibly overwritting a generated project.
1730 Wed Apr 30 10:42:04 2003  Chad Elliott  <elliott_c@ociweb.com>
1732         * bin/MakeProjectCreator/modules/Creator.pm:
1734           Added the full path of the input file to the error output in the
1735           parse_file() method.
1737 Wed Apr 30 16:08:13 2003  Simon McQueen  <sm@prismtechnologies.com>
1739         * ace/ace_lib.dsp:
1741           Added Multihomed_INET_Addr.*, SOCK_SEQPACK_Association.*, and
1742           SOCK_SEQPACK_Connector.* into project to fix errors on the static
1743           builds.
1745 Wed Apr 30 09:38:19 2003  Chad Elliott  <elliott_c@ociweb.com>
1747         * bin/MakeProjectCreator/modules/WorkspaceCreator.pm:
1749           If no type is specified for the exclude keyword, then exclude the
1750           listing for all project types.
1752 Wed Apr 30 08:37:29 2003  Chad Elliott  <elliott_c@ociweb.com>
1754         * bin/MakeProjectCreator/modules/Parser.pm:
1756           Search the current directory for include files first instead of
1757           last.
1759         * bin/MakeProjectCreator/modules/ProjectCreator.pm:
1761           Convert project name spaces to underscores.
1763         * bin/MakeProjectCreator/modules/WorkspaceCreator.pm:
1765           Fixed a bug in generated workspace naming.  Also, added build
1766           ordering verification.  To enable invalid ordering warnings set
1767           the MPC_VERBOSE_ORDERING environment variable.
1769 Wed Apr 30 07:40:51 2003  Chad Elliott  <elliott_c@ociweb.com>
1771         * apps/gperf/src/Hash_Table.cpp:
1772         * apps/gperf/src/Key_List.cpp:
1774           Remove build warnings on Windows XP 64-bit.
1776 Tue Apr 29 18:40:28 2003  Steve Huston  <shuston@riverace.com>
1778         Picked up the following from Riverace's 5.3 tree:
1780         Sat Apr 19 19:12:39 2003  Steve Huston  <shuston@riverace.com>
1782         * ace/config-WinCE.h: Define ACE_DEFAULT_BASE_ADDR to 0 always;
1783           WinCE can't do fixed address memory mapped file. Also added
1784           ACE_HAS_TSS_EMULATION; WinCE is very restrictive with TLS keys.
1786         * ace/config-win32-common.h: Only set ACE_DEFAULT_BASE_ADDR if it
1787           hasn't been set prior. Allows the CE definition to hold, and also
1788           allows a user to set a particular value.
1790         * ace/Configuration.cpp: When native Win32 calls are used and return
1791           an error, set errno to the error status value so the logging %p
1792           stuff works correctly.
1794         * ace/Log_Msg.cpp (log): For %p, don't try strerror() for WinCE. It
1795           doesn't have this concept, so run everything through FormatMessage.
1797         * tests/Config_Test.cpp: Be sure that no keys are left open before
1798           attempting to delete the referred-to sections later. Deleting
1799           while a key is still open to the being-deleted section fails on CE.
1801         * tests/Logging_Strategy_Test.cpp: When setting the ouptut log file
1802           name, use the platform log file extension (it's different for WinCE).
1804         * tests/Malloc_Test.cpp: If on WinCE, must use base 0, NEVER_FIXED
1805           ACE_MMAP_Memory_Pool_Options. WinCE cannot do fixed addresses.
1807         * tests/MT_Reactor_Upcall_Test.cpp:
1808         * tests/Reactor_Dispatch_Order_Test.cpp: Don't attempt the WFMO_Reactor
1809           part if on WinCE. CE doesn't have the necessary Winsock2 support.
1811         Fri Mar 21 22:45:39 2003  Steve Huston  <shuston@riverace.com>
1813         * ace/config-WinCE.h: Added ACE_LACKS_AUTO_PTR; also see
1814           Wed Feb 19 17:43:15 2003  Steve Huston  <shuston@riverace.com>
1816 Tue Apr 29 18:30:00 UTC 2003  Gautam Thaker  <gthaker@atl.lmco.com>
1818         Please direct all immediate build issues to jcohen@atl.lmco.com
1819         if problems occur as a result of this check in.  Thank you.
1821         * ace/ace.mpc
1823         Added SOCK_SEQPACK_{Association,Acceptor,Connector} and
1824         Multihomed_INET_Addr to "Sockets" section of mpc.
1826 Tue Apr 29 18:15:00 UTC 2003  Gautam Thaker  <gthaker@atl.lmco.com>
1828         Please direct all immediate build issues to jcohen@atl.lmco.com
1829         if problems occur as a result of this check in.  Thank you.
1831         * performance-tests/SCTP/SOCK_SEQPACK_clt.cpp
1833         Added check for IPPROTO_SCTP for platforms that natively
1834         know about SCTP.
1836         * tests/SOCK_SEQPACK_Association_Test.cpp
1838         Changed 'char' usage to 'ACE_TCHAR'
1840         * tests/icc.bat
1842         Added Multihomed_INET_Addr_Test.
1843         Suggestion: README needs to be updated to reflect
1844         current set of files where new tests must be added to.
1846 Tue Apr 29 12:58:51 2003  Chad Elliott  <elliott_c@ociweb.com>
1848         * bin/MakeProjectCreator/modules/Creator.pm:
1849         * bin/MakeProjectCreator/modules/EM3WorkspaceCreator.pm:
1850         * bin/MakeProjectCreator/modules/NMakeWorkspaceCreator.pm:
1851         * bin/MakeProjectCreator/modules/VA4WorkspaceCreator.pm:
1852         * bin/MakeProjectCreator/modules/VC6WorkspaceCreator.pm:
1853         * bin/MakeProjectCreator/modules/VC7WorkspaceCreator.pm:
1854         * bin/MakeProjectCreator/modules/WorkspaceCreator.pm:
1856           Keep track of workspace files written and modify duplicate
1857           workspace names to avoid overwritting them.
1859 Tue Apr 29 12:17:03 2003  Venkita Subramonian  <venkita@cs.wustl.edu>
1861         * ace/Message_Queue_T.cpp:
1862           Fixed a bug in Dynamic_Message_Queue::enqueue method. The
1863           current number of bytes was getting decremented when a message
1864           was enqueued. Thanks to Michael Kircher
1865           (Michael.Kircher@siemens.com) for reporting this bug.
1867 Tue Apr 29 11:21:40 2003  Chad Elliott  <elliott_c@ociweb.com>
1869         * ACEXML/common/AttributesImpl.cpp:
1870         * ACEXML/common/FileCharStream.cpp:
1871         * ACEXML/common/HttpCharStream.cpp:
1872         * ACEXML/common/Mem_Map_Stream.cpp:
1873         * ACEXML/common/NamespaceSupport.cpp:
1874         * ACEXML/common/StrCharStream.cpp:
1875         * ACEXML/common/Transcode.i:
1876         * ACEXML/common/Transcode.cpp:
1877         * ACEXML/parser/parser/Parser.cpp:
1878         * ace/Containers_T.cpp:
1879         * ace/FIFO_Send_Msg.cpp:
1880         * ace/Functor.i:
1881         * ace/Time_Value.inl:
1883           Remove build warnings on Windows XP 64-bit.
1885         * ace/config-win32-common.h:
1887           Added a definition for ACE_SIZEOF_VOID_P in the ACE_WIN64 section
1888           stating that the size of a pointer is 8 bytes.
1890 Tue Apr 29 11:02:27 2003  Chad Elliott  <elliott_c@ociweb.com>
1892         * bin/MakeProjectCreator/modules/NMakeWorkspaceCreator.pm:
1894           Change the workspace name from 'Makefile' to the the workspace
1895           name plus .mak.
1897 Tue Apr 29 09:24:07 2003  Chad Elliott  <elliott_c@ociweb.com>
1899         * bin/MakeProjectCreator/modules/ProjectCreator.pm:
1901           Use the project name as the default library name instead of the
1902           directory name.
1904 Tue Apr 29 08:47:16 2003  Chad Elliott  <elliott_c@ociweb.com>
1906         * bin/MakeProjectCreator/modules/ProjectCreator.pm:
1908           If a project is not specified to be either a library or exe and it
1909           can't be determined that the type is exe, we default to a library.
1911 Tue Apr 29 06:25:37 2003  Chad Elliott  <elliott_c@ociweb.com>
1913         * bin/MakeProjectCreator/README:
1915           Remove the windows only part about dllflags and libflags.
1917 Tue Apr 29 05:49:12 UTC 2003  Johnny Willemsen  <jwillemsen@remedy.nl>
1919         * ace/Makefile.bor:
1920           Fixed typo.
1922 Mon Apr 28 21:20:48 2003  Douglas C. Schmidt  <schmidt@tango.doc.wustl.edu>
1924         * ace/POSIX_Proactor.cpp (handle_events_i): There was an incorrect
1925           conversion from milliseconds to nanoseconds, which is now fixed.
1926           Thanks to Ray Limpus <ray.limpus@boeing.com> for reporting this.
1928 Tue Apr 29 00:30:37 UTC 2003  Don Hinton  <dhinton@dresystems.com>
1930         * bin/generate_compile_stats.sh:
1931           My changes below worked so well, that ls can no longer
1932           handle all the objects, use find instead.
1934 Mon Apr 28 11:00:13 2003  Ossama Othman  <ossama@dre.vanderbilt.edu>
1936         * configure.ac:
1938           Reverted change that placed configure script set optimization
1939           flags before $CXXFLAGS.  GNU Autoconf likes to add "-g -O2" to
1940           $CXXFLAGS by default for GNU C/C++ compilers.  That
1941           unfortunately overrides the configure script optimization flags,
1942           hence the need to revert the change.
1944 Mon Apr 28 10:54:02 2003  Ossama Othman  <ossama@dre.vanderbilt.edu>
1946         * configure.ac:
1948           Updated copyright notice to include UCI and Vanderbilt DOC
1949           groups.  This is consistent with the notice in the COPYING
1950           file.
1952           Do not AC_DEFINE the _POSIX_PTHREAD_SEMANTICS feature test
1953           macros.  It should be defined on the command line instead of in
1954           the generated configuration header.  Addresses potential
1955           compile-time problems in applications that include system
1956           headers before ACE headers.
1958           Optimization flags set by the `configure' script are now placed
1959           before the user defined C++ flags (i.e. $CXXFLAGS).  This allows
1960           users to override flags set by the `configure' script.  Thanks
1961           to Braden McDaniel <bmcdaniel@objectsciences.com> for pointing
1962           out that user flags could be potentially overridden.
1964           Added support for UnixWare 7.1 from Oleg Terletsky
1965           <oterletsky@comcast.net>.
1967         * Makefile.am (AUTOMAKE_OPTIONS):
1969           Set the minimum Automake version in this file to allow older
1970           Automake versions, i.e. those that do not understand options set
1971           in the AM_INIT_AUTOMAKE autoconf macro, to detect the
1972           requirement.
1974           Set the Automake strictness to "foreign" so that the `NEWS' file
1975           will no longer be required.  We currently don't use a `NEWS'
1976           file.
1978           Thanks to Braden McDaniel <bmcdaniel@objectsciences.com> for
1979           suggesting these changes.
1981         * ace/OS.h (howmany):
1983           In addition to LynxOS, define this macro for UnixWare 7.1.
1984           Thanks to Oleg Terletsky <oterletsky@comcast.net> for providing
1985           the fix.
1987         * bin/bootstrap:
1989           No longer a need to create a dummy `NEWS' file.
1991         * m4/compiler.m4:
1992         * m4/config_h.m4:
1993         * m4/platform.m4:
1995           Added support for UnixWare 7.1 from Oleg Terletsky
1996           <oterletsky@comcast.net>.
1998           Do not AC_DEFINE feature test macros (e.g. _HPUX_SOURCE) in the
1999           generated config header.  Instead define them on the command
2000           line.  Addresses potential compile-time problems in applications
2001           that include system headers before ACE headers.
2003 Mon Apr 28 13:45:03 2003  Irfan Pyarali  <irfan@oomworks.com>
2005         * tests/Hash_Map_Bucket_Iterator_Test.cpp (ACE_TMAIN):
2007           Added debugging statements.
2009         * ace/Hash_Map_Manager_T.h (class ACE_Hash_Map_Bucket_Iterator):
2011           Added to documentation about why there is no creation method on
2012           the Hash Map for the ACE_Hash_Map_Bucket_Iterator.
2014         * ace/README: Added description for ACE_LACKS_MEMBER_TEMPLATES.
2016 Mon Apr 28 17:35:00 UTC 2003  Gautam Thaker  <gthaker@atl.lmco.com>
2018         Please direct all immediate build issues to jcohen@atl.lmco.com
2019         if problems occur as a result of this check in.  Thank you.
2021         * ace/Makefile.bor
2023         Added SOCK_SEQPACK_{Acceptor,Assocication,Connector}.obj and
2024         Multihomed_INET_Addr.obj
2026 Mon Apr 28 15:15:00 UTC 2003  Gautam Thaker  <gthaker@atl.lmco.com>
2028         Please direct all immediate build issues to jcohen@atl.lmco.com
2029         if problems occur as a result of this check in.  Thank you.
2031         * tests/Makefile.am
2032         * tests/Makefile.bor
2033         * tests/Multihomed_INET_Addr_Test.icc
2034         * tests/tests.icp
2035         * tests/tests.mpc
2037         We finally followed the README instructions for added a new
2038         test.  Hopefully test errors for a missing Multihomed_INET_Addr_Test
2039         on many platforms will go away.
2041 Mon Apr 28 15:06:27 UTC 2003  Don Hinton  <dhinton@dresystems.com>
2043         * bin/g++_metrics.sh:
2044           Comment metrics output so it won't confuse the tao_idl
2045           compiler, that uses CXX as the preprocessor by default.
2047         * bin/generate_compile_stats.sh:
2048           Add a new "targets" parameter that allows users to generate
2049           a targets file created with the --dry-run option.  This way
2050           even if something fails to compile, you still get a list of
2051           all targets and their dependencies.
2053 Mon Apr 28 08:44:43 2003  Venkita Subramonian  <venkita@cs.wustl.edu>
2055         * Kokyu/Kokyu_DLL.dsp:
2056         * Kokyu/Kokyu_Static.dsp:
2057           Updated projects to include DSRT work.
2059         * Kokyu/DSRT_Schedulers.cpp:
2060         * Kokyu/DSRT_Scheduler_Impl.cpp: Fixed some compiler errors on
2061           MSVC++. Thanks to Simon McQueen for pointing this out.
2063 Mon Apr 28 07:54:04 2003  Nanbor Wang  <nanbor@cs.wustl.edu>
2065         * ace/MEM_Stream.h (ACE_MEM_Stream): Also mentioned that the
2066           message size limit can be tweaked from MEM_Connector.  Thanks to
2067           Tongzhe Cui <tonycui@yahoo.com> for the suggestion.
2069 Mon Apr 28 09:21:12 UTC 2003  Johnny Willemsen  <jwillemsen@remedy.nl>
2071         * ace/config-cygwin32-common.h:
2072           Added ACE_HAS_STRPTIME because cygwin supports it.
2074         * ace/config-doxygen.h:
2075           Added ACE_HAS_STRPTIME to generate documentation.
2077 Sun Apr 27 14:39:00 2003  Nanbor Wang  <nanbor@cs.wustl.edu>
2079         * ace/MEM_IO.h:
2080         * ace/MEM_Stream.h: Added more documentation on the message size
2081           limit a MEM_Stream can handle and how to adjust the limit.
2082           Thanks to Tongzhe Cui <tonycui@yahoo.com> for motivating the
2083           change.
2085 Sun Apr 27 18:38:12 UTC 2003  Johnny Willemsen  <jwillemsen@remedy.nl>
2087         * examples/Timer_Queue/TQTDDLL.dsp:
2088           Set correct DLL name in the Release configuration
2090 Sat Apr 26 21:20:37 2003  Nanbor Wang  <nanbor@cs.wustl.edu>
2092         * ace/MEM_Acceptor.cpp (accept): Fixed how the accept acquite the
2093           connecting (remote) port number.  Thanks to Steve Huston for
2094           calling this to my attention.
2096 Sat Apr 26 12:00:36 2003  Venkita Subramonian  <venkita@cs.wustl.edu>
2098         * Kokyu/DSRT_Scheduler.cpp:
2099           Corrected calculation for priority range.
2101         * Kokyu/tests/DSRT_MIF/MIF.cpp:
2102           Modifications to set the priority of thread based on the value
2103           returned from the scheduler.
2105 Sat Apr 26 08:25:57 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
2107         * performance-tests/SCTP/SOCK_SEQPACK_clt.cpp:
2108         * performance-tests/SCTP/SOCK_STREAM_clt.cpp: Fixed compile
2109           errors.
2111 Sat Apr 26 10:42:56 UTC 2003  Johnny Willemsen  <jwillemsen@remedy.nl>
2113         * tests/Reactor_Exceptions_Test.cpp:
2114           Changed Borland specific defines to Borland and Win32, to fix
2115           Kylix compile error.
2117 Sat Apr 26 08:50:33 UTC 2003  Johnny Willemsen  <jwillemsen@remedy.nl>
2119         * include/makeinclude/platform_linux_borland.GNU:
2120         * include/makeinclude/rules.lib.GNU:
2121         * include/makeinclude/rules.bin.GNU:
2122           Updated Kylix rules so that we don't pass the same options multiple
2123           times to the linker.
2125 Sat Apr 26 08:47:12 UTC 2003  Johnny Willemsen  <jwillemsen@remedy.nl>
2127         * bin/msvc_auto_compile.pl:
2128           Reverted complete change. Too much is now build in first pass.
2130 Fri Apr 25 20:55:00 UTC 2003  Gautam Thaker  <gthaker@atl.lmco.com>
2132         Please direct all immediate build issues to jcohen@atl.lmco.com
2133         if problems occur as a result of this check in.  Thank you.
2135         * ace/SOCK_Connector.h
2136         * ace/SOCK_SEQPACK_Connector.h
2138         Added comments to recently added 'protocol'
2139         parameter for Doxygen.
2141         * performance-tests/SCTP/SOCK_SEQPACK_clt.cpp
2142         * performance-tests/SCTP/SOCK_STREAM_clt.cpp
2144         Removed extraneous math.h and stdio.h references, which
2145         was causing a header conflict on AIX/64.
2147 Fri Apr 25 15:15:00 UTC 2003  Gautam Thaker  <gthaker@atl.lmco.com>
2149         Please direct all immediate build issues to jcohen@atl.lmco.com
2150         if problems occur as a result of this check in.  Thank you.
2152         * ace/ace_dll.dsp:
2154         Multihomed_INET_Addr and SOCK_SEQPACK_*
2155         {Acceptor,Association,Connector} classes added to dsp
2157         * performance-tests/Makefile:
2159         SCTP directory added to recursive Makefile list
2161 Fri Apr 25 10:37:49 2003  Steve Huston  <shuston@riverace.com>
2163         * bin/PerlACE/Process_Win32.pm: Change the CE test control to use the
2164           value of the ACE_WINCE_TEST_CONTROLLER environment variable as the
2165           program name to start the controller with. It still assumes that
2166           the only CE controller is PocketController Enterprise. Also
2167           allows the ACE_PCE_DEVICE environment variable to contain the
2168           PocketController device connect options. The value should start with
2169           -l and end with a semi-colon. The generated command script no longer
2170           includes a "reset /s" command, so the sleep(10) is removed and the
2171           PocketController command includes the -d;-e options to disconnect
2172           and exit Pocket Controller after the script finishes. This requires
2173           Pocket Controller Enterprise v4.
2174           Also changed the PocketController default sleep time from 60 to 70
2175           seconds - Atomic_Op_Test was running about 62 and timing out.
2177 Fri Apr 25 08:12:33 UTC 2003  Johnny Willemsen  <jwillemsen@remedy.nl>
2179         * bin/msvc_auto_compile.pl:
2180           Reverted change of yesterday to not build DLL projects twice.
2181           This caused several new problems in the build.
2183 Fri Apr 25 06:18:12 UTC 2003  Johnny Willemsen  <jwillemsen@remedy.nl>
2185         * ace/config-win32-borland.h:
2186         * ace/config-borland-common.h:
2187           Cleanup of duplicate stuff. Moved ACE_CC_PREPROCESSOR to
2188           win32 file.
2190 Thu Apr 24 23:20:16 2003  Venkita Subramonian  <venkita@cs.wustl.edu>
2192         * Kokyu/DSRT_Dispatcher_Impl.cpp:
2193         * Kokyu/DSRT_Dispatcher_Impl.h:
2194         * Kokyu/DSRT_Dispatcher_Impl.i:
2195         * Kokyu/DSRT_Schedulers.cpp:
2196         * Kokyu/DSRT_Schedulers.h:
2197         * Kokyu/Kokyu.cpp:
2198         * Kokyu/Kokyu.h:
2199         * Kokyu/tests/DSRT_MIF/MIF.cpp:
2200         * Kokyu/tests/DSRT_MIF/svc.conf:
2201         * Kokyu/tests/DSRT_MIF/svc.conf.xml:
2203           Made the importance value continuous instead of discrete to make
2204           it more compatible with DSRT MIF scheduler. Made the MIF
2205           scheduler accept max and min importance thru the svc.conf file.
2207 Thu Apr 24 20:17:44 2003  Venkita Subramonian  <venkita@cs.wustl.edu>
2209         * Kokyu/DSRT_Dispatcher_Impl.cpp:
2210         * Kokyu/DSRT_Dispatcher_Impl.h:
2211         * Kokyu/DSRT_Dispatcher_Impl.i:
2212         * Kokyu/DSRT_Schedulers.cpp:
2213         * Kokyu/DSRT_Schedulers.h:
2214         * Kokyu/Kokyu.cpp:
2215         * Kokyu/tests/DSRT_MIF/svc.conf:
2216         * Kokyu/tests/DSRT_MIF/svc.conf.xml:
2218           Restructuring the Kokyu DSRT scheduler stuff. The scheduler is
2219           now a service object so that different scheduler implementations
2220           can be selected at run time thru the svc.conf file.
2222 Thu Apr 24 10:17:28 2003  Steve Totten  <totten_s@ociweb.com>
2224         * bin/MakeProjectCreator/config/smart_proxies.mpb:
2226           Added a smart_proxies base project to make it easy to
2227           build with TAO smart proxies support.
2229 Thu Apr 24 13:55:00 UTC 2003  Gautam Thaker  <gthaker@atl.lmco.com>
2231         * README.SCTP
2232           Edited for content. This file provides SCTP network level
2233           information.
2234         * README.OpenSS7
2235           Added. This file provides OpenSS7 implementation
2236           specific information.
2237         * README.SCIOP
2238           Added. This file provides TAO SCIOP level related
2239           README information. Ideally it might be put some place
2240           under TAO/ but it is kept here with other SCTP related
2241           README files.
2243 Thu Apr 24 08:14:42 2003  Chad Elliott  <elliott_c@ociweb.com>
2245         * bin/MakeProjectCreator/modules/Parser.pm:
2247           Fix a bug with cd() caused by relative paths in directories.
2249 Thu Apr 24 11:06:43 UTC 2003  Johnny Willemsen  <jwillemsen@remedy.nl>
2251         * bin/msvc_auto_compile.pl:
2252           When the configuration name of the dsp file containers Library, DLL
2253           or LIB it is build first. Previous spaces are DLL and LIB where
2254           required. Also, previously, those projects where compiled twice,
2255           now only once.
2257 Thu Apr 24 08:50:23 UTC 2003  Johnny Willemsen  <jwillemsen@remedy.nl>
2259         * examples/Service_Configurator/Misc/Timer_Service.h:
2260           Use ACE_STATIC_SVC_DECLARE_EXPORT instead of ACE_STATIC_SVC_DECLARE
2261           to export Timer_Service_1 from the DLL. This solves Kylix link
2262           problems.
2264 Thu Apr 24 07:44:12 UTC 2003  Johnny Willemsen  <jwillemsen@remedy.nl>
2266         * examples/Timer_Queue/TQTD.dsp:
2267         * examples/Timer_Queue/TQTDDLL.dsp:
2268           Removed TQTD.dsp and added TQTDDLL.dsp. Show in the name we build a
2269           dll. Also add Library to the name of the configuration so that the
2270           autobuild scripts builds this project first.
2272         * examples/Timer_Queue/Timer_Queue.dsw:
2273           Updated because of name change.
2275 Wed Apr 23 18:19:07 2003  Ossama Othman  <ossama@dre.vanderbilt.edu>
2277         * ace/iosfwd.h:
2279           Fixed another configuration where forward declarations would not
2280           exist (i.e. ACE_HAS_STANDARD_CPP_LIBRARY &&
2281           ACE_USES_OLD_IOSTREAMS).
2283 Wed Apr 23 16:57:45 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
2285         * ace/Multihomed_INET_Addr.cpp: Added explicit template
2286           instantiations. This should fix big chunk of the problems in our
2287           daily builds.
2289 Wed Apr 23 21:22:00 UTC 2003  Gautam Thaker  <gthaker@atl.lmco.com>
2291         Please direct all immediate build issues to jcohen@atl.lmco.com
2292         if problems occur as a result of this check in.  Thank you.
2294         * tests/Makefile:
2295         * tests/Multihomed_INET_Addr_Test.dsp:
2296         * tests/SOCK_SEQPACK_Association_Test.dsp:
2297         * tests/tests.dsw:
2299         Added Multihomed_INET_Addr dsp and to dsw.
2300         Added SOCK_SEQPACK dsp and to dsw but not to test list.
2302 Wed Apr 23 15:31:23 2003  Nanbor Wang  <nanbor@cs.wustl.edu>
2304         * ace/MEM_Acceptor.cpp: Removed the use of len_ptr variable in
2305           accept method as it is not needed it at all for MEM_Acceptor and
2306           the accept were trying to dereference the the null pointer when
2307           resolving the remote address.  Thanks to Subhabrata Biswas
2308           <Subhabrata.Biswas@roamware.com> for reporting the problem.
2310 Wed Apr 23 16:10:07 2003  Irfan Pyarali  <irfan@oomworks.com>
2312         * ace/config-win32-msvc-6.h:
2314           VC 6 does not have support for member templates.  Therefore,
2315           added #define ACE_LACKS_MEMBER_TEMPLATES to the config file.
2317 Wed Apr 23 13:54:27 2003  Chad Elliott  <elliott_c@ociweb.com>
2319         * bin/MakeProjectCreator/modules/Parser.pm:
2321           Include '.' in the search path when looking for base projects and
2322           templates.
2324 Wed Apr 23 12:54:09 2003  Chad Elliott  <elliott_c@ociweb.com>
2326         * bin/MakeProjectCreator/templates/make.mpd:
2328           Updated the template to allow cppflags and linkflags.
2330         * bin/MakeProjectCreator/templates/makedll.mpt:
2332           Added linkflags for the CC configuration.
2334 Wed Apr 23 12:32:29 2003  Chad Elliott  <elliott_c@ociweb.com>
2336         * bin/MakeProjectCreator/templates/make.mpd:
2337         * bin/MakeProjectCreator/templates/makedll.mpt:
2338         * bin/MakeProjectCreator/templates/makeexe.mpt:
2340           Increased the usability of the make type by adding different
2341           configurations for different compilers.
2343 Wed Apr 23 09:40:26 2003  Venkita Subramonian  <venkita@cs.wustl.edu>
2345         * Kokyu/DSRT_Schedulers.cpp:
2346         * Kokyu/DSRT_Schedulers.h:
2348           Added two new files while restructuring DSRT Scheduler classes.
2350         * Kokyu/DSRT_Dispatcher_Impl.cpp:
2351         * Kokyu/DSRT_Dispatcher_Impl.h:
2352         * Kokyu/Kokyu.cpp:
2353         * Kokyu/Kokyu.h:
2354         * Kokyu/tests/DSRT_MIF/Makefile:
2355         * Kokyu/Makefile:
2357           Restructured the DSRT related scheduler classes.
2359 Wed Apr 23 06:30:04 UTC 2003  Johnny Willemsen  <jwillemsen@remedy.nl>
2361         * ACE-INSTALL.html:
2362           Corrected location build scoreboard, added Cygwin to the list of
2363           user community supported compilers and updated MinGW formattng
2365 Tue Apr 22 19:37:14 2003  Venkita Subramonian  <venkita@cs.wustl.edu>
2367         * ChangeLog:
2369           Removed some entries in this Changelog, which should have been
2370           added to the TAO ChangeLog. Thanks to Steve Huston for pointing
2371           this out.
2373 Tue Apr 22 18:29:18 2003  Steve Huston  <shuston@riverace.com>
2375         * ace/ace.mpc: Moved ARGV.cpp and Argv_Type_Converter.cpp from the
2376           Utils section to the OS section. This is a follow-up to:
2377           Fri Mar 28 16:04:28 2003  Steve Huston  <shuston@riverace.com>
2379 Tue Apr 22 17:25:09 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
2381         * ace/config-win32-msvc-6.h:
2383           Added pragma disable for warning about long names (caused
2384           by template parameters).
2386 Tue Apr 22 21:45:00 UTC 2003  Gautam Thaker  <gthaker@atl.lmco.com>
2388         Please direct all immediate build issues to jcohen@atl.lmco.com
2389         if problems occur as a result of this check in.  Thank you.
2391         * tests/Makefile:
2392         * tests/run_test.lst:
2393         * tests/run_tests.bat:
2395         Reconnected Multihomed_INET_Addr_Test to Makefile and scripts.
2397 Tue Apr 22 21:20:00 UTC 2003  Gautam Thaker  <gthaker@atl.lmco.com>
2399         Please direct all immediate build issues to jcohen@atl.lmco.com
2400         if problems occur as a result of this check in.  Thank you.
2402         * performance-tests/SCTP/README:
2403         * performance-tests/SCTP/README.SCTP_in_ACE:
2404         * performance-tests/SCTP/run_spectrum.pl:
2405         * performance-tests/SCTP/SOCK_SEQPACK_wrapper_facade.jpg:
2407         Added jpg with class diagram.
2408         Augmented READMEs with additional clarifications.
2410         * performance-tests/SCTP/SCTP.dsw:
2412         Removed SCTP.dsw for time being -- will be adding dsw and dsp
2413         files as Windows conformability can be properly verified.
2415 Tue Apr 22 13:49:42 2003  Chad Elliott  <elliott_c@ociweb.com>
2417         * ace/config-sunos5.7.h:
2419           <sys/loadavg.h> only exists from SunOS 5.7 on.  So I added a new
2420           macro, ACE_HAS_SYS_LOADAVG_H, which is defined in this file.
2422 Tue Apr 22 13:20:11 2003  Chad Elliott  <elliott_c@ociweb.com>
2424         * bin/MakeProjectCreator/modules/WorkspaceCreator.pm:
2426           Require multiple exclusion types to be comma separated.
2428 Tue Apr 22 12:28:03 2003  Venkita Subramonian  <venkita@cs.wustl.edu>
2430         * Kokyu/Kokyu.cpp:
2431         * Kokyu/Default_Dispatcher_Impl.cpp
2433           Fixed errors in MSVC++ builds. When ACE_HAS_STANDARD_CPP_LIBRARY
2434           is defined auto_ptr maps to the std::auto_ptr and std::auto_ptr
2435           in MSVC++ 6.0 does not have a reset method. Thanks to Simon
2436           McQueen for pointing this out.
2438 Tue Apr 22 12:47:48 2003  Steve Huston  <shuston@riverace.com>
2440         * ace/Get_Opt.cpp (ctor): Add ACE_LIB_TEXT to naked string literal.
2442 Tue Apr 22 09:16:29 2003  Chad Elliott  <elliott_c@ociweb.com>
2444         * bin/MakeProjectCreator/modules/Creator.pm:
2445         * bin/MakeProjectCreator/modules/ProjectCreator.pm:
2446         * bin/MakeProjectCreator/modules/WorkspaceCreator.pm:
2448           Changed the behavior when project names contain slashes or back
2449           slashes.  This is now an error due to the fact that GHS build
2450           files are put in subdirectories.
2452           Also, the ability to exclude files and directories based on
2453           project type was added to the WorkspaceCreator.
2455 Tue Apr 22 07:10:14 2003  Chad Elliott  <elliott_c@ociweb.com>
2457         * bin/ChangeLogEditor/ChangeLogEdit.pm:
2458         * bin/ChangeLogEditor/ChangeLogEntry.pm:
2459         * bin/ChangeLogEditor/FileLocator.pm:
2460         * bin/cle.pl:
2462           Allow the user to specify directories to be considered for the
2463           ChangeLog entry.
2465 Tue Apr 22 12:43:17 2003  Simon McQueen  <sm@prismtechnologies.com>
2467         * tests/Proactor_Scatter_Gather_Test.cpp:
2468           Fixed build error on win32.
2470 Tue Apr 22 07:30:01 UTC 2003  Johnny Willemsen  <jwillemsen@remedy.nl>
2472         * ace/config-vxworks5.x.h:
2473           Added ACE_LACKS_TEMPNAM
2475         * ace/OS.i (tempnam):
2476           Removed VxWorks specific part but just expect that VxWorks
2477           also sets ACE_LACKS_TEMPNAM just like all other OS's do.
2479 Tue Apr 22 06:41:13 UTC 2003  Johnny Willemsen  <jwillemsen@remedy.nl>
2481         * ace/SStringfwd.h:
2482           Do the forward declaration of ACE_String_Base with CHAR instead
2483           of T. With Borland C++ the template parameter of the forward
2484           declaration must be exactly the same as with the real template
2485           parameter in the template definition. This fixes the strange Kylix
2486           errors.
2488 Tue Apr 22 06:14:12 UTC 2003  Johnny Willemsen  <jwillemsen@remedy.nl>
2490         * ace/config-cygwin32-common.h:
2491           Removed ACE_LACKS_TEMPNAM, cygwin supports tempnam. Thanks to
2492           Kobi Cohen-Arazi <kobi@mivzak.com> for reporting this.
2494 Mon Apr 21 15:45:25 2003  Ossama Othman  <ossama@dre.vanderbilt.edu>
2496         * ace/SOCK_SEQPACK_Acceptor.h:
2498           No need to include "ace/Time_Value.h".  Forward declare
2499           ACE_Time_Value instead.
2501 Mon Apr 21 15:27:21 2003  Ossama Othman  <ossama@dre.vanderbilt.edu>
2503         * ace/Makefile.am (libACE_Sockets_la_SOURCES, HEADER_FILES):
2504           (INLINE_FILES):
2506           Added new SCTP related files to these variables.
2508 Mon Apr 21 15:23:44 2003  Ossama Othman  <ossama@dre.vanderbilt.edu>
2510         * ace/SSL/Makefile.in:
2512           Removed this generated file.  It shouldn't exist in the CVS
2513           repository.
2515 Mon Apr 21 21:20:00 UTC 2003  Gautam Thaker  <gthaker@atl.lmco.com>
2517         Please direct all immediate build issues to jcohen@atl.lmco.com
2518         if problems occur as a result of this check in.  Thank you.
2520         * ace/OS.h:
2522         Added #defines for SOCK_SEQPACK related objects.
2524         * ace/SOCK_Connector.cpp:
2525         * ace/SOCK_Connector.h:
2527         Added extra parameter to constructor and connector (with a
2528         default value) to enable selection of protocol.
2530         * ace/Makefile.ace:
2532         Added Multihomed_INET_Addr and SOCK_SEQPACK_* to ACE lib.
2534         * bin/PerlACE/Process_Unix.pm:
2535         * bin/PerlACE/Process_Win32.pm:
2537         emulholl@atl.lmco.com comments:
2538         I added a line to the Wait() method in the Process::Unix and
2539         Process::Win32 Perl classes in order to enforce what appeared
2540         to be an implied (although undocumented) invariant for the
2541         class: that the "running" variable should have the value 0
2542         whenever the process is not running.
2544         * include/makeinclude/platform_linux.GNU:
2545         * include/makeinclude/wrapper_macros.GNU:
2547         Added build option 'sctp' to enable SCTP support in ACE.
2548         Currently, the only SCTP implementation supported is from
2549         OpenSS7 on the Linux platform.  Specify 'sctp=openss7' to enable.
2551 Mon Apr 21 12:16:20 2003  Chad Elliott  <elliott_c@ociweb.com>
2553         * bin/MakeProjectCreator/templates/em3vcpdll.mpt:
2554         * bin/MakeProjectCreator/templates/em3vcpdllexe.mpt:
2555         * bin/MakeProjectCreator/templates/em3vcplib.mpt:
2556         * bin/MakeProjectCreator/templates/em3vcplibexe.mpt:
2557         * bin/MakeProjectCreator/templates/nmake.mpd:
2558         * bin/MakeProjectCreator/templates/nmakedll.mpt:
2559         * bin/MakeProjectCreator/templates/vc6dspdll.mpt:
2561           Removed the /Ob2 compiler options.  This has been known to cause
2562           problems.  /O2 provides /Ob1 which is sufficient.
2564 Mon Apr 21 15:53:35 UTC 2003  Don Hinton  <dhinton@dresystems.com>
2566         * ace/os_includes/*.h: Fixed Fuzz errors.
2568 Mon Apr 21 09:14:09 2003  Chad Elliott  <elliott_c@ociweb.com>
2570         * bin/MakeProjectCreator/modules/ProjectCreator.pm:
2572           If pch files are listed in header_files or source_files, then
2573           remove them from the listing.  It is important that they are not
2574           duplicated.
2576 Mon Apr 21 04:51:09 UTC 2003  Don Hinton  <dhinton@dresystems.com>
2578         * bin/generate_compile_stats.sh:
2580           More changes to html generation, added system info, tables
2581           to the detail section, last compile times, and %change.
2583         * ace/SStringfwd.h:
2584         * ace/SString.h:
2586           Moved typedef for ACE_TString to SStringfwd.h to go with
2587           ACE_CString and ACE_WString.
2589         * ace/Get_Opt.{h,cpp,i}:
2591           Include ace/SStringfwd.h instead of ace/SString.h in header,
2592           changed members variables to pointers, and uninlined optstring()
2593           to reduce inter header dependencies.
2595         * tests/Multicast_Test.cpp:
2597           Added #include "ace/SString.h".
2599 Sun Apr 20 11:22:12 UTC 2003  Johnny Willemsen  <jwillemsen@remedy.nl>
2601         * examples/Timer_Queue/Timer_Queue.dsw:
2602           Added missing dependencies between the projects.
2604 Sat Apr 19 02:53:17 UTC 2003  Don Hinton  <dhinton@dresystems.com>
2606         * bin/generate_compile_stats.sh:
2608           Fixed a problem with sorting, modified html and graph output
2609           to make it a little easier to read.
2611 Fri Apr 18 13:35:51 2003  Chad Elliott  <elliott_c@ociweb.com>
2613         * ace/OS.i:
2614         * ace/OS.cpp:
2616           Added an implementation of ACE_OS::thr_join() for VxWorks.
2618 Fri Apr 18 12:24:02 2003  Chad Elliott  <elliott_c@ociweb.com>
2620         * bin/MakeProjectCreator/modules/Driver.pm:
2622           Allow directories to be passed in as mpc and mwc files would be.
2624 Fri Apr 18 12:02:31 2003  Steve Huston  <shuston@riverace.com>
2626         * ACEXML/common/URL_Addr.inl:
2627         * examples/Mem_Map/IO-tests/test_io.cpp:
2628         * examples/Reactor/Misc/test_demuxing.cpp:
2629         * performance-tests/Misc/preempt.cpp:
2630         * performance-tests/Server_Concurrency/Queue_Based_Workers/workers.cpp:
2631         * performance-tests/Server_Concurrency/Queue_Based_Workers/RT_CORBA_Workers.cpp:
2632         * performance-tests/Server_Concurrency/Leader_Follower/leader_follower.cpp:
2633         * performance-tests/Server_Concurrency/Leader_Follower/RT_CORBA_Leader_Follower.cpp:
2634           Add #include "ace/INET_Addr.h" and/or "ace/ACE.h" to pick up needed
2635           method declarations.
2637 Fri Apr 18 06:54:35 2003  Chad Elliott  <elliott_c@ociweb.com>
2639         * bin/MakeProjectCreator/templates/nmake.mpd:
2641           Fine tune the clean target to avoid deleting things that do not
2642           belong to the project.
2644 Fri Apr 18 11:02:12 UTC 2003  Johnny Willemsen  <jwillemsen@remedy.nl>
2646         * examples/Timer_Queue/TQTD.dsp:
2647         * examples/Timer_Queue/Async_Timer_Queue_Test.dsp:
2648         * examples/Timer_Queue/Reactor_Timer_Queue_Test.dsp:
2649         * examples/Timer_Queue/Thread_Timer_Queue_Test.dsp:
2650         * examples/Timer_Queue/Timer_Queue.dsw:
2651           Added new TQTD project to build a dll that is used by the other
2652           project files. This matches the same structure as the GNU makefile
2653           does.
2655 Thu Apr 17 16:48:23 2003  Ossama Othman  <ossama@dre.vanderbilt.edu>
2657         * acconfig.h:
2659           Removed this old autoheader template.  It is no longer used.
2661 Thu Apr 17 19:33:29 2003  Steve Huston  <shuston@riverace.com>
2663         * ace/Get_Opt.cpp: Added #include "ace/ACE.h" to pick up ACE::gcd().
2665         * ace/Logging_Strategy.cpp: Added #include "ace/ACE.h" and
2666           "ace/Lib_Find.h" to pick up needed method declarations.
2668         * ace/Process.i:
2669         * ace/Process_Manager.cpp:Added #include "ace/ACE.h" to pick up
2670           ACE::terminate_process ().
2672         * ace/FILE_Addr.cpp: Added #include "ace/Lib_Find.h" to pick up
2673           ACE_Lib_Find::get_temp_dir ().
2675 Thu Apr 17 16:37:05 2003  Ossama Othman  <ossama@dre.vanderbilt.edu>
2677         * m4/acinclude.m4 (ACE_CHECK_FUNC):
2679           Improved warning message to explicitly state which function
2680           failed detection.
2682 Thu Apr 17 16:15:24 2003  Ossama Othman  <ossama@dre.vanderbilt.edu>
2684         * Merged "autotools" branch.  ChangeLog entries from that branch
2685           follow.
2687         Wed Mar 26 08:00:11 2003  Ossama Othman  <ossama@uci.edu>
2689           * configure.ac:
2691             Added check for the fgetwc() function.
2693           * m4/config_h.m4 (ACE_LACKS_FGETWC):
2695             Added autoheader template for this macro.
2697         Tue Mar 25 08:33:55 2003  Ossama Othman  <ossama@uci.edu>
2699           * configure.ac:
2701             Call the AC_PROG_EGREP macro to make sure the $EGREP shell
2702             variable is set.
2704         Tue Mar 25 08:22:03 2003  Ossama Othman  <ossama@uci.edu>
2706           * m4/ace.m4:
2707           * m4/compiler.m4:
2708           * m4/platform.m4:
2710             Applied Steve's change below to the remaining 'test -n/-z
2711             "$GXX"' instances.  Addresses some problems in non-GNU compiler
2712             builds.
2714             Replaced all instances "egrep" with the `configure' script
2715             defined "$EGREP".  This improves the `configure' script's
2716             portability.
2718         Fri Mar 21 23:17:26 2003  Steve Huston  <shuston@riverace.com>
2720           * configure.ac: Changed <test -n "$GXX"> to <test "$GXX" = yes> to
2721             work when GXX is set to no, not nul.
2723         Wed Mar 19 11:29:25 2003  Ossama Othman  <ossama@uci.edu>
2725           * configure.ac (ACE_HAS_POSIX_GETPWNAM_R):
2727             Only define this macro if the user hasn't disabled reentrant
2728             function support.
2730         Wed Mar 19 11:10:50 2003  Ossama Othman  <ossama@uci.edu>
2732           * configure.ac:
2734             If reentrant functions are enabled by the user and detected by
2735             the `configure' script, make sure "_REENTRANT" is added to the
2736             preprocessor flags.  [Bug 411]
2738             Added test for ACE_HAS_POSIX_GETPWNAM_R macro.  Fixes problems
2739             on Linux when threading is disabled.  [Bug 914]
2741             The restartable system calls test was re-enabled in earlier
2742             commits.  [Bug 275]
2744           * m4/compiler.m4 (OCXXFLAGS):
2746             Added missing HP-UX aCC compiler optimization flag.
2748           * m4/config_h.m4 (ACE_HAS_POSIX_GETPWNAM_R):
2750             Added autoheader template for this macro.
2752         Fri Mar 14 11:38:56 2003  Ossama Othman  <ossama@uci.edu>
2754           * tests/Dirent_Test.cpp (TEST_ENTRY):
2756             Changed name of file from "Dirent_Test.cpp" to "Makefile".  The
2757             latter is the only one guaranteed to exist in autoconf based
2758             VPATH builds.  Dirent_Test was failing since "Dirent_Test.cpp"
2759             did not exist in the current working directory so pick one that
2760             will always exist.
2762         Fri Mar 14 10:49:48 2003  Ossama Othman  <ossama@uci.edu>
2764           * configure.ac (bsearch, mktemp, qsort, rand_r):
2766             Temporarily select C as the test language when detecting these
2767             functions to work around a bug in some versions of Autoconf when
2768             C++ is selected as the test language.  This fixes problems where
2769             the following macros were incorrectly defined:
2771                 ACE_LACKS_BSEARCH
2772                 ACE_LACKS_MKTEMP
2773                 ACE_LACKS_QSORT
2774                 ACE_HAS_REENTRANT_FUNCTIONS
2776             The correct definition of the ACE_HAS_REENTRANT_FUNCTIONS macro
2777             should also correct problems exhibited by the ACE one-button
2778             tests on multi-CPU hosts.
2780             (ACE_LACKS_STRUCT_DIR):
2782             Added test that determines if this macro should be defined.
2784           * m4/config_h.m4 (ACE_HAS_SCANDIR, ACE_LACKS_STRUCT_DIR):
2786             Added templates for these preprocessor macros.
2788         Thu Mar 13 15:49:21 2003  Ossama Othman  <ossama@uci.edu>
2790           * bin/bootstrap:
2792             Fixed an error about a missing `ace/config.h.in' configuration
2793             header template file when running `automake'.  `Automake' should
2794             be invoked after `autoheader' to make sure the configuration
2795             header template files exist beforehand.  Thanks to Steve Huston
2796             <shuston@riverace.com> for reporting the error, and providing a
2797             means to reproduce it.
2799         Wed Mar 12 13:48:31 2003  Steve Huston  <shuston@riverace.com>
2801         * bin/bootstrap: Changed PAGER to be set using ${name:-value} instead
2802           of test -z; HP-UX /bin/sh complained if the PAGER env var wasn't set.
2804         Wed Feb 19 17:02:42 2003  Ossama Othman  <ossama@uci.edu>
2806           * configure.ac (AC_CONFIG_FILES):
2808             Added RMCast, QoS and SSL Makefiles to the list of files to be
2809             generated.
2811           * Makefile.am (ACLOCAL_AMFLAGS):
2813             Define this variable.  It contains options to be passed to
2814             `aclocal' whenever the generated Makefile invokes `aclocal'.
2815             Addresses failed automatic attempts at regenerating the
2816             `configure' script.
2818             (CONFIGURE_DEPENDENCIES):
2820             Define this variable to include all of the ACE-specific M4 files
2821             in the `m4' directory.  Those files will be included in the list
2822             of dependencies for the `configure' script.  Addresses failed
2823             automatic attempts at regenerating the `configure' script.
2825           * ace/Makefile.am (DIST_SUBDIRS):
2827             Added RMCast, QoS and SSL subdirectories to the list of
2828             directories to include in the ACE distribution.
2830             (SUBDIRS):
2832             Conditionally build the RMCast, QoS and SSL subdirectories.  The
2833             user may explicitly enable or disable them using the
2834             "--with-rmcast", "--with-qos" and "--with-ssl" configure script
2835             options, respectively.
2837             (libACE_la_SOURCES):
2839             Added $(libACE_Codecs_la_SOURCES) to the list of ACE library
2840             sources.  Fixes "unresolved symol" link-time errors when
2841             building the `Codecs_Test' one-button test.
2843           * ace/RMCast/Makefile.am:
2844           * ace/QoS/Makefile.am:
2845           * ace/SSL/Makefile.am:
2847             Added these Automake input files for the ACE_RMCast, ACE_QoS and
2848             ACE_SSL libraries, respectively.
2850           * m4/ace.m4 (ACE_CONFIGURATION_OPTIONS):
2852             Added "--with-rmcast", "--with-qos" and "--with-ssl"
2853             configuration options that allow the user to explicitly enable
2854             or disable the ACE_RMCast, ACE_QoS and ACE_SSL libraries,
2855             respectively.  The ACE_RMCast is enabled by default, while the
2856             ACE_QoS and ACE_SSL libraries are not.
2858           * tests/Makefile.am:
2860             Build CDR_Array_Test, Codecs_Test and Tokens_Test.
2862         Fri Feb 14 10:02:30 2003  Ossama Othman  <ossama@uci.edu>
2864           * Makefile.am (all-local):
2866             Create a link to the $(top_srcdir)/bin directory if one doesn't
2867             exist.  It is needed for the automated regression tests we run.
2869             (distclean-local):
2871             Added this Automake recognized target.  It will clean up the
2872             `bin' link and accompanying stamp file if they exist.
2874           * tests/Makefile.am (all-local):
2876             Create a stamp file to mark whether or not the scripts and data
2877             files are actually links to those in $(top_srcdir)/tests.
2879             (bin):
2881             Moved the rules in this target to all-local target in
2882             $(top_srcdir)/Makefile.am.  The link to the `bin' directory
2883             should be made in the top-level directory, not the `tests'
2884             directory.  This should address problems in running the
2885             automated regression tests.
2887             Removed this target.  It is longer needed.
2889             (distclean-local):
2891             Only delete the scripts and data files if the stamp file created
2892             by the all-local target exists.  Prevents those in the source
2893             directory from being erased once builds in the source directory
2894             are re-enabled.
2896         Tue Feb 11 14:27:08 2003  Ossama Othman  <ossama@uci.edu>
2898           * tests/Makefile.am (all-local):
2900             Added rules to generate links to the scripts and data files in
2901             the top-level `tests' source directory.  The Scoreboard requires
2902             that `run_test.pl' exists in the current working directory, and
2903             some tests require that their corresponding data files exist in
2904             that directory, too.  Thanks to Steve for pointing this out.
2906         Mon Feb 10 14:42:59 2003  Ossama Othman  <ossama@uci.edu>
2908           * configure.ac:
2910             Generate tests/Makefile.
2912             Updated and re-enabled XtReactor support.
2914           * Makefile.am:
2916             Added ACE one-button test directory to the sub-directory list.
2918           * tests/Makefile.am:
2920             Updated one-button test list.  It was missing some new tests.
2922         Wed Feb  5 13:50:09 2003  Ossama Othman  <ossama@uci.edu>
2924           * configure.ac:
2926             Added check for snprintf().
2928             Added check for mutex timeouts (e.g. pthread_mutex_timedlock()).
2930             Updated STL map and queue conflict tests to take into account
2931             the "std" namespace, if necessary.
2933             Updated "new() throws bad_alloc" test to take into account the
2934             "std" namespace, if necessary.
2936           * m4/config_h.m4 (ACE_HAS_SNPRINTF, ACE_HAS_MUTEX_TIMEOUTS):
2938             Added autoheader templates for these macros.
2940         Wed Feb  5 11:54:22 2003  Ossama Othman  <ossama@uci.edu>
2942           * Makefile.am:
2944             Neglected to commit this file in the previous commit.  Added
2945             `apps' directory to the list of subdirectories.
2947         Sat Feb  1 14:21:38 2003  Ossama Othman  <ossama@uci.edu>
2949           * configure.ac:
2951             Added gperf related Makefiles to the list of files to generate.
2953           * apps/Makefile.am:
2954           * apps/gperf/Makefile.am:
2955           * apps/gperf/src/Makefile.am:
2957             Updated for use with Automake 1.7.x or better.
2959           * m4/ace.m4 (ACE_CONFIGURATION_OPTIONS):
2961             Enabled ACE gperf support.
2963         Sat Feb  1 13:22:59 2003  Ossama Othman  <ossama@uci.edu>
2965           * bin/bootstrap:
2967             Removed workspace/release bootstrapping code.  Newer versions of
2968             automake obviate the need to make a distinction due to improved
2969             dependency tracking support.
2971         Sat Feb  1 13:14:08 2003  Ossama Othman  <ossama@uci.edu>
2973           * ace/Makefile.am (TEMPLATE_FILES):
2975             Added missing "Templates_Instantiations.cpp" file to this list.
2976             Fixes builds from a source tree created by "make dist".
2978         Sat Feb  1 12:44:52 2003  Ossama Othman  <ossama@uci.edu>
2980           * Makefile.am (EXTRA_DIST):
2982             Removed "BIBLIOGRAPHY" from this list since that file no longer
2983             exists.  "make dist" now works once again.
2985         Sat Feb  1 12:40:11 2003  Ossama Othman  <ossama@uci.edu>
2987           * ace/Makefile.am (libACE_Utils_la_SOURCES):
2989             Removed duplicate "Filecache.cpp" entry.  Fixes "multiple
2990             definition of symbol" errors at link-time.
2992         Sat Feb  1 12:24:11 2003  Ossama Othman  <ossama@uci.edu>
2994           * configure.ac:
2996             Do not define the _POSIX_THREADS and
2997             _POSIX_THREAD_SAFE_FUNCTIONS preprocessor macros.  They are
2998             feature test macros defined by the platform, and are not meant
2999             to be defined by anything other than the platform itself.
3001           * m4/config_h.m4 (ACE_PREP_CONFIG_HEADER):
3003             Fixed autoheader templates for the ACE_UINT64_TYPEDEF and
3004             _POSIX_PTHREAD_SEMANTICS macros so that they include a "#undef
3005             ..." in the template.  Without the "#undef" the value of the
3006             macro will not be substituted by `configure' script.  That led
3007             to build failures.  Those failures have been corrected by this
3008             fix.
3010             Removed autoheader templates for the _POSIX_THREADS and
3011             _POSIX_THREAD_SAFE_FUNCTIONS preprocessor macros.  They are
3012             feature test macros defined by the platform, and are not meant
3013             to be defined by anything other than the platform itself.
3015             Added descriptions for many preprocessor macros potentially
3016             defined/substituted by the `configure' script.
3018         Sat Feb  1 10:20:45 2003  Ossama Othman  <ossama@uci.edu>
3020           * Makefile.am:
3022             Updated list of files and directories to be distributed.
3023             Removed files that no longer from the list.
3025           * ace/Makefile.am:
3027             Updated header, inline, source and template file lists to
3028             include new files.
3030         Wed Jan 29 13:54:21 2003  Ossama Othman  <ossama@uci.edu>
3032           * configure.ac:
3034             Fixed autoconf warnings about AC_DEFINE being called in second
3035             argument of AC_CACHE_VAL.  The second argument should only set
3036             the value of cache ID variable.  No other side effects should
3037             occur.
3039         Tue Jan 28 14:57:50 2003  Ossama Othman  <ossama@uci.edu>
3041           * bin/bootstrap:
3043             Corrected invocation order `libtoolize' and `autoconf'.
3044             `libtoolize' should be run prior to `autoconf'.  Fixes an error
3045             concerning a missing `libtool' script.
3047         Fri Jan 17 20:21:41 2003  Steve Huston  <shuston@riverace.com>
3049           * ace/Makefile.am: Fix syntax errors for libACE_Sockets_la_SOURCES.
3051         Tue Jan  7 22:59:05 2003  Ossama Othman  <ossama@uci.edu>
3053           * configure.ac:
3055             Enable Libtool and Automake support.
3057           * bin/bootstrap:
3059             Call `libtoolize' to add libtool support files to the ACE
3060             distribution.
3062           * m4/config_h.m4:
3064             Added ACE_LACKS_ACE_CODECS macro template (for the sake of
3065             completeness).
3067           * m4/subsets.m4:
3069             Added support for "--enable-lib-codecs" configure script
3070             option.
3072         Wed Jan  1 10:28:27 2003  Ossama Othman  <ossama@uci.edu>
3074           * configure.ac:
3076             Ported old `configure.in' file to the latest Autoconf
3077             `configure.ac' syntax.
3079             Initialize Automake with the new AM_INIT_AUTOMAKE macro format.
3081           * bin/bootstrap:
3083             Updated `autoheader' invocation to latest command line format.
3085             Commented out documentation generation shell script code.  At
3086             this early stage in the new autotool effort, we need not deal
3087             with documentation generation.
3089             Commented out ACE workspace/release configuration shell script
3090             code.  It may be re-enabled in the future when it is clearer how
3091             releases will be performed.
3093           * m4/ace.m4:
3094           * m4/acinclude.m4:
3095           * m4/compiler.m4:
3096           * m4/features.m4:
3097           * m4/platform.m4:
3098           * m4/subsets.m4:
3099           * m4/threads.m4:
3101             Updated all macros to the latest Autoconf 2.57 syntax.
3103           * acconfig.h:
3104           * m4/config_h.m4:
3106             Replaced old `config.h' header template (acconfig.h) with the
3107             latest "AH_TEMPLATE" form of the configuration header template.
3109 Thu Apr 17 17:07:36 2003  Irfan Pyarali  <irfan@cs.wustl.edu>
3111         * tests/Process_Mutex_Test.cpp: Reverted my change:
3113           Thu Apr 17 16:04:54 2003  Irfan Pyarali  <irfan@cs.wustl.edu>
3115           David Levine informed me that he had placed that sleep()
3116           purposely:
3118           Thu Jul 22 11:54:58 1999  David L. Levine  <levine@cs.wustl.edu>
3120           and said that:
3122           "I think the problem has to do with calling ::waitpid () before
3123           a fork'ed child has actually been created.  It's not enough for
3124           fork () to have returned to the parent.  This really shouldn't
3125           be a problem, but it sure looked like it was on that platform."
3127           I have still closed bug 91 since this is a exceptional case.
3129 Thu Apr 17 16:04:54 2003  Irfan Pyarali  <irfan@cs.wustl.edu>
3131         * tests/Process_Mutex_Test.cpp: Removed call to sleep(). It was
3132           really not required.  This closes bug 91.
3134 Thu Apr 17 19:26:24 UTC 2003  Don Hinton  <dhinton@dresystems.com>
3136         * ace/os_include/aio.h:
3137         * ace/os_include/assert.h:
3138         * ace/os_include/complex.h:
3139         * ace/os_include/cpio.h:
3140         * ace/os_include/ctype.h:
3141         * ace/os_include/dirent.h:
3142         * ace/os_include/dlfcn.h:
3143         * ace/os_include/errno.h:
3144         * ace/os_include/fcntl.h:
3145         * ace/os_include/fenv.h:
3146         * ace/os_include/float.h:
3147         * ace/os_include/fmtmsg.h:
3148         * ace/os_include/fnmatch.h:
3149         * ace/os_include/ftw.h:
3150         * ace/os_include/glob.h:
3151         * ace/os_include/grp.h:
3152         * ace/os_include/iconv.h:
3153         * ace/os_include/inttypes.h:
3154         * ace/os_include/iso646.h:
3155         * ace/os_include/langinfo.h:
3156         * ace/os_include/libgen.h:
3157         * ace/os_include/limits.h:
3158         * ace/os_include/local.h:
3159         * ace/os_include/math.h:
3160         * ace/os_include/monetary.h:
3161         * ace/os_include/mqueue.h:
3162         * ace/os_include/ndbm.h:
3163         * ace/os_include/netdb.h:
3164         * ace/os_include/nl_types.h:
3165         * ace/os_include/poll.h:
3166         * ace/os_include/pthread.h:
3167         * ace/os_include/pwd.h:
3168         * ace/os_include/regex.h:
3169         * ace/os_include/sched.h:
3170         * ace/os_include/search.h:
3171         * ace/os_include/semaphore.h:
3172         * ace/os_include/setjmp.h:
3173         * ace/os_include/signal.h:
3174         * ace/os_include/spawn.h:
3175         * ace/os_include/stdarg.h:
3176         * ace/os_include/stdbool.h:
3177         * ace/os_include/stddef.h:
3178         * ace/os_include/stdint.h:
3179         * ace/os_include/stdio.h:
3180         * ace/os_include/stdlib.h:
3181         * ace/os_include/string.h:
3182         * ace/os_include/strings.h:
3183         * ace/os_include/stropts.h:
3184         * ace/os_include/syslog.h:
3185         * ace/os_include/tar.h:
3186         * ace/os_include/termios.h:
3187         * ace/os_include/tgmath.h:
3188         * ace/os_include/time.h:
3189         * ace/os_include/trace.h:
3190         * ace/os_include/ucontext.h:
3191         * ace/os_include/ulimit.h:
3192         * ace/os_include/unistd.h:
3193         * ace/os_include/utime.h:
3194         * ace/os_include/utmpx.h:
3195         * ace/os_include/wchar.h:
3196         * ace/os_include/wctype.h:
3197         * ace/os_include/wordexp.h:
3198         * ace/os_include/arpa/inet.h:
3199         * ace/os_include/net/if.h:
3200         * ace/os_include/netinet/in.h:
3201         * ace/os_include/netinet/tcp.h:
3202         * ace/os_include/sys/ipc.h:
3203         * ace/os_include/sys/mman.h:
3204         * ace/os_include/sys/msg.h:
3205         * ace/os_include/sys/resource.h:
3206         * ace/os_include/sys/select.h:
3207         * ace/os_include/sys/sem.h:
3208         * ace/os_include/sys/shm.h:
3209         * ace/os_include/sys/socket.h:
3210         * ace/os_include/sys/stat.h:
3211         * ace/os_include/sys/statvfs.h:
3212         * ace/os_include/sys/time.h:
3213         * ace/os_include/sys/timeb.h:
3214         * ace/os_include/sys/times.h:
3215         * ace/os_include/sys/types.h:
3216         * ace/os_include/sys/uio.h:
3217         * ace/os_include/sys/un.h:
3218         * ace/os_include/sys/utsname.h:
3219         * ace/os_include/sys/wait.h:
3221           Added new set of headers as part of the Subsetting effort.
3222           These headers will be slowly introduced throughout ACE and
3223           TAO.
3225 Thu Apr 17 10:52:17 2003  Ossama Othman  <ossama@dre.vanderbilt.edu>
3227         * ace/iosfwd.h:
3229           Added forward declarations of the iostream classes for the
3230           ACE_HAS_STANDARD_CPP_LIBRARY,
3231           !ACE_USES_STD_NAMESPACE_FOR_STDCPP_LIB, ACE_USES_OLD_IOSTREAMS
3232           and !ACE_HAS_MINIMUM_IOSTREAMH_INCLUSION case.  This case
3233           previously resulted in a basically empty header.
3235 Thu Apr 17 11:45:51 2003  Chad Elliott  <elliott_c@ociweb.com>
3237         * bin/MakeProjectCreator/modules/Driver.pm:
3239           Fixed a usage of undefined reference.
3241         * bin/MakeProjectCreator/USAGE:
3242         * bin/MakeProjectCreator/modules/VC71ProjectCreator.pm:
3243         * bin/MakeProjectCreator/modules/VC71WorkspaceCreator.pm:
3244         * bin/MakeProjectCreator/modules/VC7ProjectCreator.pm:
3245         * bin/MakeProjectCreator/modules/VC7WorkspaceCreator.pm:
3246         * bin/MakeProjectCreator/templates/vc7.mpd:
3247         * bin/mpc.pl:
3248         * bin/mwc.pl:
3250           Visual Studio .NET 7.1 is not 100% compatible with 7.0.  So in
3251           order to avoid requiring the user to generate projects for 7.0 and
3252           then converting them, a new type has been added that generates
3253           projects that are directly compatible with 7.1.
3255 Thu Apr 17 15:32:42 UTC 2003  Don Hinton  <dhinton@dresystems.com>
3257         * ace/Configuration.h: Made NULL_String public instead of protected
3258           member variable.
3260 Thu Apr 17 08:23:19 2003  Ossama Othman  <ossama@dre.vanderbilt.edu>
3262         * ace/Local_Name_Space.h (ACE_NS_String):
3263         * ace/Local_Name_Space.cpp (ACE_NS_String):
3264         * ace/Local_Name_Space_T.cpp (shared_rebind_i):
3265         * ace/Name_Request_Reply.h:
3266         * ace/Name_Request_Reply.cpp:
3267         * ace/Remote_Name_Space.cpp:
3268         * netsvcs/lib/Name_Handler.cpp:
3270           The underlying string is now an ACE_WCHAR_T instead of an
3271           ACE_USHORT16.  Not all platforms represent wide characters with
3272           16 bit unsigned integers.  Adjusted all members, return types
3273           and parameters accordingly.  This change was prompted by the
3274           consistency fixes made to ace/Basic_Types.h as detailed in the
3275           "Wed Apr 16 13:35:34 2003  Ossama Othman  <ossama@uci.edu>"
3276           ChangeLog entry.
3278           Use rep() instead of ushort_rep() when copying an
3279           ACE_NS_WString.  The latter only works for platforms with 16 bit
3280           wide characters.
3282         * ace/Name_Request_Reply.h:
3284           No need to include "ace/Time_Value.h" and "ace/SString.h".  The
3285           latter isn't need at all, and a forward declaration for
3286           ACE_Time_Value is sufficient.
3288         * ace/Name_Request_Reply.cpp:
3290           Include "ace/Time_Value.h" to pull in ACE_Time_Value class
3291           declaration.
3293 Thu Apr 17 13:26:23 2003  Simon McQueen  <sm@prismtechnologies.com>
3295         * bin/MakeProjectCreator/configmessaging_only.mpb:
3296         * bin/MakeProjectCreator/rt_client.mpb:
3297         * bin/MakeProjectCreator/rt_server.mpb:
3299           Supplied missing libpaths.
3301         * performance-tests/SCTP/SOCK_SEQPACK_clt.dsp:
3302         * performance-tests/SCTP/SOCK_SEQPACK_srv.dsp:
3303         * performance-tests/SCTP/SOCK_STREAM_clt.dsp:
3304         * performance-tests/SCTP/SOCK_STREAM_srv.dsp:
3305         * tests/Multihomed_INET_Addr_Test.dsp:
3306         * tests/SOCK_SEQPACK_Association_Test.dsp:
3308           Removed these dsp's pending the resubmission of the SCTP support
3309           to prevent continual build errors.
3311 Thu Apr 17 12:07:44 UTC 2003  Don Hinton  <dhinton@dresystems.com>
3313         * ace/Configuration.cpp (temp_name):
3315           Access a static member variable with the class name outside
3316           the class, not the this pointer.  Changed return value to const.
3318 Thu Apr 17 07:05:50 2003  Chad Elliott  <elliott_c@ociweb.com>
3320         * bin/MakeProjectCreator/modules/ProjectCreator.pm:
3322           Escape the project name before using it within a regular
3323           expression.
3325         * bin/MakeProjectCreator/templates/em3vcp.mpd:
3326         * bin/MakeProjectCreator/templates/em3vcpdll.mpt:
3327         * bin/MakeProjectCreator/templates/em3vcpdllexe.mpt:
3328         * bin/MakeProjectCreator/templates/em3vcplib.mpt:
3329         * bin/MakeProjectCreator/templates/em3vcplibexe.mpt:
3331           Default the stack setting and allow the user to override it on the
3332           command line:
3334           mpc.pl -type em3 -value_template stack=/stack:0x10000,0x1000
3336           Thanks to Steve Huston for bringing about this change.
3338 Thu Apr 17 03:54:10 UTC 2003  Don Hinton  <dhinton@dresystems.com>
3340         * bin/g++_metric.sh:
3342           Propagate return code and only output compile metrics
3343           on successful compilation.
3345         * bin/generate_compile_stats.sh:
3347           Improved html pages presentation.  Automatically scale
3348           graphs for better readibility, and sort detail section.
3350 Wed Apr 16 13:35:34 2003  Ossama Othman  <ossama@uci.edu>
3352         * ace/Basic_Types.h (ACE_WINT_T, ACE_WCHAR_T):
3353         * ace/CDR_Base.h (WChar):
3354         * ace/OS.h (WChar):
3356           Cleaned up redundant and inconsistent wide character related
3357           typedefs.  The ACE_OS::WChar and ACE_CDR::WChar types are now
3358           based on the ACE_WCHAR_T type defined in ace/Basic_Types.h
3359           rather than using a set of preprocessor conditionals to set
3360           them.  In particular, the preprocessor conditionals are now
3361           localized in ace/Basic_Types.h.  This reduces maintenance burden
3362           since a single location need be modified instead of multiple.
3364 Wed Apr 16 19:27:29 UTC 2003  Don Hinton  <dhinton@dresystems.com>
3366         * ace/Get_Opt.{h,cpp}:
3368           Added default value for optstring in ctor so that apps can
3369           more easily only use the long option format without also
3370           having to provide a blank optstring.
3372           Added new method, last_option(), which returns the last option
3373           processed.  This allows applications to see the actual command
3374           line text of the last option that was found (or not found in
3375           the case of an error).  This is especially useful in cases where
3376           the option was invalid and the caller wants to print out the
3377           invalid value.  Resolves bug [1338].
3379           Enhanced dump() output.
3381         * tests/Get_Opt_Test.cpp:
3383           Modified test to utilize new method, last_option().
3385         * ace/Configuration.{h,cpp}:
3387           Added the ability to have a default, or unnamed, key.  This
3388           is done with the help of a new validate_value_name() method
3389           which deals with the differences between Windows and everything
3390           else.  Resolves bug [1374].
3392         * ace/Configuration_Import_Export.cpp (import_config):
3394           Changed to allow unnamed keys.
3396         * tests/Config_Test.cpp:
3398           Added test for unnanmed keys.
3400         * ace/Global_Macros.h:
3402           Modified ACE_BEGIN_DUMP macro to include a newline charater
3403           at the end so that dump() output is easier to parse.
3405 Wed Apr 16 12:15:04 2003  Irfan Pyarali  <irfan@oomworks.com>
3407         * ace/OS:
3409           - thr_setprio(): Streamlined code to only call
3410           pthread_getschedparam() when <policy> is -1.
3412           - thr_getprio(): Added a new function so that the user can
3413           retrieve scheduling policy information in addition to the
3414           priority of a thread. This makes the thr_getprio() function
3415           consistent with the changes to thr_setprio().
3417         * ace/Thread: Made changes to the thr_setprio() and thr_getprio()
3418           functions to make them similar to the ACE_OS functions.
3420 Wed Apr 16 11:34:49 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
3422         * bin/auto_run_tests.pl: Fixed a typo.
3424 Wed Apr 16 08:41:27 2003  Ossama Othman  <ossama@uci.edu>
3426         * ace/SString.h:
3428           Include "ace/OS.h" to pull in functions in the "ACE_OS" scope.
3430 Wed Apr 16 09:07:26 2003  Chad Elliott  <elliott_c@ociweb.com>
3432         * bin/MakeProjectCreator/modules/GNUACEProjectCreator.pm:
3434           Fixed a usage of undefined reference.
3436         * bin/MakeProjectCreator/templates/nmake.mpd:
3438           Make sure that idl gets processed before building the precompiled
3439           header module.
3441 Wed Apr 16 00:10:37 2003  Ossama Othman  <ossama@uci.edu>
3443         * ace/CDR_Base.h:
3445           Isolated ACE_CDR::WChar typedef from the ACE_OS::WChar typedef.
3446           Reduces coupling between CDR_Base.h and OS.h.
3448           No need to include ace/OS.h.
3450           Cosmetic improvements.
3452         * ace/CDR_Base.cpp:
3454           Include ace/OS.h.  Necessitated by above change.
3456         * ace/CDR_Stream.h:
3458           Include ace/SStringfwd.h instead of ace/SString.h.  Forward
3459           declarations are enough.
3461         * ace/CDR_Stream.i:
3463           Use the ACE_OS_String scope instead of ACE_OS when calling
3464           string functions.  Allows removal of dependency on OS.h header.
3466         * ace/Global_Macros.h:
3468           Moved "ACE_THROW_SPEC" preprocessor macros from OS.h to this
3469           header.  Helps remove OS.h dependencies for some headers.
3471         * ace/INET_Addr.cpp (get_host_addr):
3473           Fixed VxWorks unused argument warnings.
3475         * ace/Message_Block.h:
3477           Changed all "u_long" typedefs to "unsigned long".  Allows
3478           removal of OS.h include.
3480           Include Default_Constants.h, Global_Macros.h, Time_Value.h and
3481           <stdlib.h>.
3483         * ace/Message_Block_T.h:
3485           Corrected file documentation.
3487         * ace/OS.h:
3489           Moved "ACE_THROW_SPEC" and pointer alignment related macros to
3490           smaller appropriate headers.
3492         * ace/OS_Memory.h:
3494           Moved pointer alignment related macros from OS.h to this
3495           header.  Helps reduce dependence on OS.h in some headers.
3497         * ace/SStringfwd.h:
3499           New file containing template forward declaration based
3500           ACE_{C,W}String typedefs.  Headers requiring these typedefs for
3501           forward declarations now need only include this header instead
3502           of SString.h.
3504         * ace/SString.h:
3506           Moved ACE_{C,W}String typedefs out of this header.  See above
3507           change.
3509         * ace/String_Base.h:
3511           Replaced ACE.h include with Global_Macros.h, OS_String.h and
3512           OS_Memory.h.
3514         * ace/String_Base.i (hash):
3515         * ace/String_Base.cpp (hash):
3517           Uninlined ACE_String_Base<>::hash method.  Allows removal of
3518           ACE.h include in String_Base.h.
3520         * ace/SSL/SSL_Asynch_Stream.cpp (do_SSL_read):
3522           Use of ACE_Message_Block::wr_ptr() when writing data from an
3523           ACE_Message_Block, not rd_ptr().
3525         * ace/SSL/SSL_SOCK_Stream.cpp (send, recv):
3527           Corrected problem in the vararg versions of these methods where
3528           "holes" in data read/written occurred in partial reads/writes.
3530         * ace/SSL/SSL_SOCK_Stream.i (send_i, recv_i):
3532           Improved "const" correctness.
3534 Wed Apr 16 06:55:53 UTC UTC 2003  Johnny Willemsen  <jwillemsen@remedy.nl>
3536         * netsvcs/clients/Naming/Dump_Restore/Makefile:
3537         * netsvcs/clients/Naming/Dump_Restore/Makefile.main:
3538         * netsvcs/clients/Naming/Dump_Restore/Makefile.Dump_Restore:
3539           Split makefile into multiple ones, one for the shared library, one
3540           for the main. This fixes linker errors with Kylix3
3542 Tue Apr 15 16:06:24 2003  Douglas C. Schmidt  <schmidt@ace.cs.wustl.edu>
3544         * ace/Log_Msg_NT_Event_Log.cpp (close): Make sure to check for
3545           this->evlog_handle_ != 0 before calling DeregisterEventSource().
3546           Thanks to Paxton Mason <PMason@wolve.com> for reporting this.
3548         * ace/Timer_Wheel_T.cpp: Removed the use of a namespace since
3549           this breaks certain compilers that don't support namespaces
3550           (e.g., GCC 2.7-97 on LynxOS and SunC++ with the compat4=1
3551           options).  Thanks to Olli Savia <ops@iki.fi> and
3552           Craig Watcham <craigw@ananzi.co.za> for reporting this problem.
3554         * ace/OS.h: Make sure that things don't go awry on platforms
3555           where clearerr is defined as a macro.  Thanks to Olli Savia
3556           <ops@iki.fi> for reporting this problem on LynxOS.
3558 Tue Apr 15 17:53:29 UTC 2003  Johnny Willemsen  <jwillemsen@remedy.nl>
3560         * ACEXML/parser/parser/Makefile:
3561           When building shared library set the ACEXML_PARSER_BUILD_DLL
3562           define. This fixes linker errors in the Kylix build.
3564 Tue Apr 15 17:33:01 UTC 2003  Johnny Willemsen  <jwillemsen@remedy.nl>
3566         * acconfig.h:
3567         * ace/Addr.{h,cpp}:
3568         * ace/README:
3569           Removed ACE_HAS_BROKEN_SAP_ANY. With the removal of this define
3570           from the MinGW config file it is not used anymore in ACE so we
3571           remove this one.
3573 Tue Apr 15 09:47:22 2003  Venkita Subramonian  <venkita@cs.wustl.edu>
3575         * Kokyu/Kokyu.cpp:
3576         * Kokyu/DSRT_Dispatcher_Impl.cpp:
3577         * Kokyu/tests/DSRT_MIF/MIF.cpp:
3578         * Kokyu/tests/DSRT_MIF/svc.conf:
3579         * Kokyu/tests/DSRT_MIF/svc.conf.xml:
3581           Service config related changes to Kokyu DSRT framework.
3583 Tue Apr 15 11:24:59 UTC 2003  Johnny Willemsen  <jwillemsen@remedy.nl>
3585         * include/makeinclude/platform_linux_borland.GNU:
3586           Use bcpp as TAO_IDL preprocessor.
3588 Tue Apr 15 08:18:12 UTC 2003  Johnny Willemsen  <jwillemsen@remedy.nl>
3590         * ace/config-borland-common.h:
3591         * ace/config-win32-borland.h:
3592           Moved ACE_HAS_ITOA from config-borland-common to config-win32-
3593           borland. It is only needed on Windows and not on Linux where
3594           Kylix runs.
3596 Tue Apr 15 07:30:33 UTC 2003  Johnny Willemsen  <jwillemsen@remedy.nl>
3598         * examples/Timer_Queue/Makefile:
3599         * examples/Timer_Queue/Makefile.main:
3600         * examples/Timer_Queue/Makefile.TQTD:
3601           Splitted makefile in 2 files, one to build the shared library,
3602           one to build the main.
3604         * examples/Timer_Queue/Async_Timer_Queue_Test.h:
3605         * examples/Timer_Queue/Reactor_Timer_Queue_Test.h:
3606         * examples/Timer_Queue/Thread_Timer_Queue_Test.h:
3607           Use ACE_Svc_Export to export the driver classes from the shared
3608           library. This fixes the Kylix link errors.
3610 Tue Apr 15 06:12:12 UTC 2003  Johnny Willemsen  <jwillemsen@remedy.nl>
3612         * include/makeinclude/platform_linux_borland.GNU:
3613           Corrected libraries to link with.
3615 Mon Apr 14 22:37:34 2003  Venkita Subramonian  <venkita@cs.wustl.edu>
3617         * Kokyu/Kokyu.cpp:
3618         * Kokyu/DSRT_Dispatcher_Impl.cpp:
3619         * Kokyu/DSRT_Dispatcher_Impl.h:
3621           Made the dispatcher a service object so that the scheduler type
3622           can be passed as a parameter in svc.conf.
3624 Mon Apr 14 15:19:38 2003  Venkita Subramonian  <venkita@cs.wustl.edu>
3626         * Kokyu/tests/DSRT_MIF:
3627         * Kokyu/tests/DSRT_MIF/MIF.cpp:
3628         * Kokyu/tests/DSRT_MIF/Makefile:
3630           New test added for testing MIF schedule using Kokyu.
3632 Mon Apr 14 18:35:23 UTC 2003  Don Hinton  <dhinton@dresystems.com>
3634         * bin/generate_compile_stats.sh:
3636           Improved the html presentation by:
3638            - dividing ACE and TAO into two seperate pages.
3639            - stripping off version numbers from libraries.
3640            - stripping off the path from dependent objects (was
3641              redundant and made it hard to read).
3642            - sorting dependent object lists.
3643            - stripping off the TAO/ part of the path for TAO object
3644              since this was also redundant.
3645            - always listing dependent objects even if there was only
3646              one.
3648           Thanks to Bala for his suggestions.
3650 Mon Apr 14 18:28:13 UTC 2003  Johnny Willemsen  <jwillemsen@remedy.nl>
3652         * include/makeinclude/rules.lib.GNU:
3653           Only pass LDFLAGS once to the linker of Kylix
3655         * include/makeinclude/platform_linux_borland.GNU:
3656           Pass BORLDFLAGS to the SOFLAGS and removed setting of SOLINK.cc.
3657           With -L the location of shared objects to link with can be set,
3658           but this -L should be only specified once, and the paths should
3659           then be divided by :.
3661 Mon Apr 14 12:56:07 2003  Venkita Subramonian  <venkita@cs.wustl.edu>
3663         * Kokyu/DSRT_Dispatcher_Impl.h:
3664         * Kokyu/DSRT_Dispatcher_Impl.cpp:
3665         * Kokyu/DSRT_Dispatcher_Impl.i:
3667           Added new files for Dynamic scheduling support.
3669 Mon Apr 14 17:28:56 UTC 2003  Johnny Willemsen  <jwillemsen@remedy.nl>
3671         * ace/config-cygwin32-common.h:
3672           Removed commented out define ACE_HAS_BROKEN_SAP_ANY
3674         * ace/config-win32-mingw.h:
3675           Don't define ACE_HAS_BROKEN_SAP_ANY. It gives compile errors in the
3676           Gateway app.
3678 Mon Apr 14 17:09:03 UTC 2003  Johnny Willemsen  <jwillemsen@remedy.nl>
3680         * include/makeinclude/platform_vxworks5.x_diab.GNU:
3681         * include/makeinclude/platform_vxworks5.x_g++.GNU:
3682         * include/makeinclude/platform_vxworks5.x_ghs.GNU:
3683           Changed the default of rtti to 1 because it is now needed to build
3684           TAO. In the config.h file it can be overruled to 0 again for the
3685           persons that want rtti disabled, but then they can't build TAO.
3687 Mon Apr 14 08:43:31 2003  Chad Elliott  <elliott_c@ociweb.com>
3689         * apps/mkcsregdb/mkcsregdb.mpc:
3691           Added an mpc file for this project.
3693 Mon Apr 14 07:05:06 2003  Chad Elliott  <elliott_c@ociweb.com>
3695         * bin/MakeProjectCreator/modules/ProjectCreator.pm:
3697           Fixed a usage of undefined reference.
3699         * bin/mpc.pl:
3700         * bin/mwc.pl:
3702           Added a -w to the command line to get the warnings.
3704 Mon Apr 14 10:55:48 2003  Simon McQueen  <sm@prismtechnologies.com>
3706         * bin/msvc_auto_compile.pl: Amended the -TAO target so that
3707         TAO/orbsvcs/test/Notify/lib is the first library built. Fixes
3708         build error in TAO_RT_NotifyTests.dsp which depends on it.
3710 Mon Apr 14 10:14:54 2003  Simon McQueen  <sm@prismtechnologies.com>
3712         * bin/MakeProjectCreator/config/namingexe.mpb:
3713         * bin/MakeProjectCreator/config/server.mpb:
3714           Added missing libpath entries.
3716 Sun Apr 13 23:00:43 UTC 2003  Don Hinton  <dhinton@dresystems.com>
3718         * bin/generate_compile_stats.sh:
3720           Modified script to pull date directly from build log,
3721           only harvest build time for individual objects, dynamically
3722           rollup objects into composite objects--libs or executables--
3723           based on link steps in build log, and dynamically generate
3724           html pages for composite objects.
3726 Fri Apr 11 18:05:00 2003  Roy Pollock  <rpollock@ghs.com>
3728         * ace/config-integritySCA.h
3729         * tests/ACE.bsp
3730         * tests/INTEGRITY.ld
3732           Add configuration and build files for INTEGRITY 4.0.9+SCA
3734         * ace/Default_Constants.h
3735         * ace/Log_Msg.h
3736         * ace/Mem_Map.cpp
3737         * ace/OS.cpp
3738         * ace/OS.h
3739         * ace/SOCK_Dgram_Mcast.i
3741           Add defined(INTEGRITY) cases
3743         * ace/OS.i
3745           Cast the ACE_NOTSUP_RETURN of umask to mode_t
3746           Add defined(INTEGRITY) cases
3748         * ace/POSIX_Asynch_IO.h
3750           Add two header includes under defined(INTEGRITY).  I'm not sure
3751           why these aren't needed on other platforms.
3753         * ace/SString.cpp
3754         * ace/RMCast/RMCast_Reassembly.cpp
3755         * ace/RMCast/RMCast_Retransmission.cpp
3756         * tests/Token_Strategy_Test.cpp
3758           Fix #pragma instatiate cases to have correct syntax and match
3759           the explicit template instantiation case.
3761 Fri Apr 11 13:37:34 2003  Chad Elliott  <elliott_c@ociweb.com>
3763         * bin/MakeProjectCreator/modules/Driver.pm:
3765           Insert the starting directory into the include path by default.
3767 Fri Apr 11 13:09:36 2003  Chad Elliott  <elliott_c@ociweb.com>
3769         * bin/MakeProjectCreator/config/acedefaults.mpb:
3771           Avoid duplicate default lib values by assigning instead of adding.
3773         * bin/MakeProjectCreator/modules/ProjectCreator.pm:
3775           If there's only one resource file, take it even if it doesn't
3776           match the project name.
3778         * bin/MakeProjectCreator/modules/TemplateParser.pm:
3780           Make fornotlast, forlast, fornotfirst and forfirst abide by if
3781           statements.
3783         * bin/MakeProjectCreator/templates/em3vcp.mpd:
3784         * bin/MakeProjectCreator/templates/gnu.mpd:
3785         * bin/MakeProjectCreator/templates/nmake.mpd:
3786         * bin/MakeProjectCreator/templates/vc6dsp.mpd:
3788           Fixed a bug with idlgendir.  The idl generated files were not
3789           going where they were supposed to if idlgendir didn't equal ".".
3791 Fri Apr 11 16:18:08 2003  Simon McQueen  <sm@prismtechnologies.com>
3793          * ace/Makefile.ace:
3794          * ace/OS.h:
3795          * ace/SOCK_Connector.cpp:
3796          * ace/SOCK_Connector.h:
3797          * ace/SOCK_SEQPACK_Acceptor.h:
3798          * ace/ace_dll.dsp:
3799          * ace/RMCast/Makefile:
3800          * bin/PerlACE/Process_Unix.pm:
3801          * bin/PerlACE/Process_Win32.pm:
3802          * include/makeinclude/platform_linux.GNU:
3803          * include/makeinclude/wrapper_macros.GNU:
3804          * performance-tests/Makefile:
3805          * tests/Makefile:
3806          * tests/run_test.lst:
3807          * tests/run_tests.bat:
3808          * tests/RMCast/Makefile:
3810            Reverted changes to above files to pre ChangeLogTag:
3811            Thu Apr 10 15:35:00 2003  Gautam Thaker  <gthaker@atl.lmco.com>
3813 Fri Apr 11 06:37:08 2003  Chad Elliott  <elliott_c@ociweb.com>
3815         * bin/MakeProjectCreator/modules/ProjectCreator.pm:
3817           For assignments within components, we need to get the outer scope
3818           value before adding or subtracting.
3820 Fri Apr 11 11:23:22 2003  Simon McQueen  <sm@prismtechnologies.com>
3822         * ace/ace_dll.dsp: Replaced missing files to fix build error in
3823         TAO.
3825 Fri Apr 11 05:56:12 UTC 2003  Johnny Willemsen   <jwillemsen@remedy.nl>
3827         * apps/drwho/Makefile:
3828           Fixed error in cygwin specific part.
3830 Fri Apr 11 02:35:07 UTC 2003  Don Hinton  <dhinton@dresystems.com>
3832         * bin/g++_metric.sh:
3833         * bin/generate_compile_stats.sh:
3835           Added new files for gathering and processing compile-
3836           time statistics.
3838 Thu Apr 10 14:14:17 2003  Chad Elliott  <elliott_c@ociweb.com>
3840         * bin/MakeProjectCreator/modules/Creator.pm:
3841         * bin/MakeProjectCreator/modules/ProjectCreator.pm:
3842         * bin/MakeProjectCreator/modules/WorkspaceCreator.pm:
3844           Allow assignments that are specific to a particular project type.
3846         * bin/MakeProjectCreator/templates/gnu.mpd:
3848           Fixed a bug in the template where 'libs' is not used but
3849           'lit_libs' is.  The 'lit_libs' wouldn't show up.
3851 Thu Apr 10 15:35:00 2003  Gautam Thaker  <gthaker@atl.lmco.com>
3853         * ace/Makefile.ace ace/OS.h ace/SOCK_Connector.cpp:
3854         * ace/SOCK_Connector.h ace/SOCK_SEQPACK_Acceptor.h:
3855         * ace/ace_dll.dsp ace/RMCast/Makefile:
3856         * performance-tests/Makefile tests/Makefile:
3857         * tests/run_test.lst tests/run_tests.bat:
3858         * tests/RMCast/Makefile bin/PerlACE/Process_Unix.pm:
3859         * bin/PerlACE/Process_Win32.pm:
3860         * include/makeinclude/platform_linux.GNU:
3861         * include/makeinclude/wrapper_macros.GNU:
3863           Above files modified.
3865         * ace/Multihomed_INET_Addr.cpp ace/Multihomed_INET_Addr.h:
3866         * ace/Multihomed_INET_Addr.i ace/SOCK_SEQPACK_Acceptor.cpp:
3867         * ace/SOCK_SEQPACK_Acceptor.i ace/SOCK_SEQPACK_Association.cpp:
3868         * ace/SOCK_SEQPACK_Association.h:
3869         * ace/SOCK_SEQPACK_Association.i:
3870         * ace/SOCK_SEQPACK_Connector.cpp ace/SOCK_SEQPACK_Connector.h:
3871         * ace/SOCK_SEQPACK_Connector.i performance-tests/SCTP/Makefile:
3872         * performance-tests/SCTP/Options_Manager.cpp:
3873         * performance-tests/SCTP/Options_Manager.h:
3874         * performance-tests/SCTP/README:
3875         * performance-tests/SCTP/README.SCTP:
3876         * performance-tests/SCTP/README.SCTP_PERF_TEST:
3877         * performance-tests/SCTP/README.SCTP_in_ACE:
3878         * performance-tests/SCTP/SCTP.dsw:
3879         * performance-tests/SCTP/SOCK_SEQPACK_clt.cpp:
3880         * performance-tests/SCTP/SOCK_SEQPACK_clt.dsp:
3881         * performance-tests/SCTP/SOCK_SEQPACK_srv.cpp:
3882         * performance-tests/SCTP/SOCK_SEQPACK_srv.dsp:
3883         * performance-tests/SCTP/SOCK_STREAM_clt.cpp:
3884         * performance-tests/SCTP/SOCK_STREAM_clt.dsp:
3885         * performance-tests/SCTP/SOCK_STREAM_srv.cpp:
3886         * performance-tests/SCTP/SOCK_STREAM_srv.dsp:
3887         * performance-tests/SCTP/THANKS:
3888         * performance-tests/SCTP/hist.cpp:
3889         * performance-tests/SCTP/hist.h:
3890         * performance-tests/SCTP/run_spectrum.config:
3891         * performance-tests/SCTP/run_spectrum.pl:
3892         * performance-tests/SCTP/sample-spectrum.png:
3893         * tests/Multihomed_INET_Addr_Test.cpp:
3894         * tests/Multihomed_INET_Addr_Test.dsp:
3895         * tests/SOCK_SEQPACK_Association_Test.cpp:
3896         * tests/SOCK_SEQPACK_Association_Test.dsp:
3898           Above files added.
3900           Jason Cohen <jcohen@atl.lmco.com>:
3901           First SCTP checkin for ACE.  The major contrib of this
3902           checkin include the SOCK_SEQPACK classes, Multihomed_INET_Addr,
3903           SCTP performance tests, and READMEs.
3905 Thu Apr 10 09:41:13 2003  Chad Elliott  <elliott_c@ociweb.com>
3907         * bin/MakeProjectCreator/modules/GNUACEWorkspaceCreator.pm:
3909           Forgot to change the usage of GNUProjectCreator to
3910           GNUACEProjectCreator.
3912 Thu Apr 10 06:52:41 2003  Chad Elliott  <elliott_c@ociweb.com>
3914         * bin/MakeProjectCreator/USAGE:
3915         * bin/MakeProjectCreator/modules/GNUACEProjectCreator.pm:
3916         * bin/MakeProjectCreator/modules/GNUACEWorkspaceCreator.pm:
3917         * bin/mpc.pl:
3918         * bin/mwc.pl:
3920           Renamed GNU to GNUACE to indicate that the projects will only work
3921           within ACE.
3923         * bin/MakeProjectCreator/modules/GNUProjectCreator.pm:
3924         * bin/MakeProjectCreator/modules/GNUWorkspaceCreator.pm:
3926           Removed these files in the rename.
3928 Thu Apr 10 13:02:42 CEST 2003  Oliver Kellogg  <oliver.kellogg@sysde.eads.net>
3930         * tests/tests.{dsw,icp}: Added Unbounded_Set_Test_Ex.
3932         * tests/Unbounded_Set_Test_Ex.{dsp,icc}: New.
3934         Please bear with me, these changes were made "blindly", i.e.
3935         I don't have access to those build environments.
3937 Thu Apr 10 09:51:59 2003  Johnny Willemsen  <jwillemsen@remedy.nl>
3939         * include/makeinclude/wrapper_macros.GNU:
3940           Improved Kylix specific rules. For Kylix we strip the -l in from
3941           ACE_SHLIBS and prefix it with lib and postfix with .so.
3943 Thu Apr 10 08:12:22 2003  Johnny Willemsen  <jwillemsen@remedy.nl>
3945         * include/makeinclude/platform_linux_borland.GNU:
3946           Improved this file for Kylix support.
3948 Thu Apr 10 07:47:12 2003  Johnny Willemsen  <jwillemsen@remedy.nl>
3950         * examples/System_V_IPC/SV_Shared_Memory/SV_Shared_Memory_Test.cpp:
3951           Fixed compile error with GNU.
3953 Wed Apr  9 14:10:42 2003  Chad Elliott  <elliott_c@ociweb.com>
3955         * bin/MakeProjectCreator/modules/MakeWorkspaceCreator.pm:
3956         * bin/MakeProjectCreator/templates/make.mpd:
3958           Added an install target and fixed a bug with nested makefiles.
3960         * bin/MakeProjectCreator/templates/gnu.mpd:
3962           Fixed a bug with 'requires' and 'avoids' when building libraries.
3964 Wed Apr  9 13:39:20 2003  Stuart Jones  <jones_s@ociweb.com>
3966         * ace/DLL_Manager.cpp:
3968           Added check for NULL pointer in close method. The instance
3969           method for the ACE_Framework_Repository class can return
3970           NULL if the Object Manager is starting up, or shutting down
3971           and the singleton hadn't been created. This was causing a
3972           SEGV in a later pthread_mutex_lock (DOC Bug# 1479)
3974 Wed Apr  9 17:11:12 UTC 2003  Johnny Willemsen  <jwillemsen@remedy.nl
3976         List of changed gathered the last weeks by Mark Drijver
3977         <mdrijver@remedy.nl> and me. Improves VxWorks 5.5, MingW, Cygwin
3978         and Kylix support.
3980         * ACE-INSTALL.html:
3981           Updated for VxWorks 5.5 and documented how to use BCB with SSL.
3983         * Makefile.bor:
3984           Removed build variable nightlybuild because we don't need it
3985           anymore.
3987         * ace/Based_Pointer_Repository.cpp:
3988         * ace/Dynamic.cpp:
3989           For VxWorks also explicit instantiate static template member. This
3990           fixes unresolved externals when using implicit templates.
3992         * ace/Event_Handler_T.i (get_handle ):
3993           In case of an error, return ACE_INVALID_HANDLE and not -1 because
3994           -1 causes problems with MingW and is not portable.
3996         * ace/Log_Msg_NT_Event_Log.cpp:
3997         * ace/Log_Msg_NT_Event_Log.h:
3998         * ace/README:
3999         * ace/config-doxygen.h:
4000         * ace/config-win32-common.h:
4001           For the WinNT event log backend added a new define called
4002           ACE_HAS_LOG_MSG_NT_EVENT_LOG. This is set in the doxygen file to
4003           generate documentation for it. This makes it possible to generate
4004           the documentation and to better specify to use the WinNT event log
4005           backend or not.
4007         * ace/Date_Time.{h,i}:
4008           Added a constructor to initialize an ACE_Date_Time with an
4009           ACE_Time_Value.
4011         * ace/Module.h:
4012           Improved doxygen documentation.
4014         * ace/config-win32-mingw.h:
4015           Require win32api version 2.0 or later and removed Win32 API
4016           definitions because older versions of win32api lacked these.
4018         * apps/drwho/Makefile:
4019           Don't build drwho with MingW and Cygwin.
4021         * examples/Reactor/Misc/test_event_handler_t.cpp (signal_handler):
4022           Signum should be an int instead of an ACE_HANDLE.
4024         * examples/Reactor/Ntalker/ntalker.cpp:
4025           Changed argument interface to a_interface because interface is a
4026           macro with MinGW.
4028         * examples/System_V_IPC/SV_Message_Queues/MQ_Client.cpp:
4029         * examples/System_V_IPC/SV_Message_Queues/MQ_Server.cpp:
4030         * examples/System_V_IPC/SV_Message_Queues/TMQ_Server.cpp:
4031         * examples/System_V_IPC/SV_Shared_Memory/SV_Shared_Memory_Test.cpp:
4032           Modified code so that when SystemV IPC isn't supported this is
4033           printed, else the code is build normally. Fixes Cygwin and MinGW
4034           compile problems.
4036         * include/makeinclude/platform_cygwin32.GNU:
4037         * include/makeinclude/platform_mingw32.GNU:
4038           Disable auto import warnings. There is a bug in the MinGW/Cygwin
4039           compiler and until that is fixed the warnings are wrong so we
4040           disable. See these files for the link to the MinGW bugentry.
4042         * include/makeinclude/platform_g++_common.GNU:
4043           Make sure that unrecognized compiler options are not set with
4044           VxWorks 5.5. Fixes bugzilla entry [1452]. Thanks to Thomas Lockhart
4045           <Thomas.Lockhart@jpl.nasa.gov> for reporting this and sending the
4046           fix.
4048         * include/makeinclude/platform_linux_borland.GNU:
4049           Improved this file so that we better support the Kylix3 compiler. We
4050           don't support it 100% but we can now build the ACE tests without
4051           problems. Several also run but also several still have problems.
4053         * include/makeinclude/platform_sunos5_ghs.GNU:
4054         * include/makeinclude/platform_sunos5_kcc.GNU:
4055           Use explicit without double quotes to match other files.
4057         * include/makeinclude/platform_vxworks5.x_diab.GNU:
4058           Set VSHDIR to $(VDIR) to make it possible to override it.
4060         * include/makeinclude/platform_vxworks5.x_g++.GNU:
4061           Set VSHDIR to $(VDIR) to make it possible to override it. Moved
4062           include of platform_g++_common.GNU after the place where CXX is set
4063           to resolve compiler problems. Also use explicit with double quotes
4064           to match the other files, the result is that explicit template
4065           instantiation is again the default to use.
4067         * include/makeinclude/rules.bin.GNU:
4068         * include/makeinclude/rules.lib.GNU:
4069         * include/makeinclude/wrapper_macros.GNU:
4070           Improved and extended Kylix specific rules. For Kylix we strip the
4071           -l in from of each shared library passed to the linker and prefix
4072           with lib and postfix with .so.
4074         * tests/Time_Value_Test.cpp:
4075           Test assignment operator of ACE_Time_Value.
4077 Wed Apr  9 15:51:32 UTC 2003  Don Hinton  <dhinton@dresystems.com>
4079         * ace/Malloc_Allocator.{i,cpp}:
4081           Uninlined ACE_New_Allocator::{malloc, calloc, free} () to
4082           avoid the multiple heap problem on systems like Windows.
4083           Thanks to Gonzalo Diethelm <gonzalo.diethelm@aditiva.com>
4084           for reporting the problem.  This fixes bug [1464].
4086 Wed Apr 09 17:04:01 2003  Simon McQueen  <sm@prismtechnologies.com>
4088         * apps/mkcsregdb/mkcsregdb.dsp: Added missing library in release
4089         configuration.
4091 Wed Apr  9 08:22:56 2003  Chad Elliott  <elliott_c@ociweb.com>
4093         * bin/MakeProjectCreator/config/default.rel:
4094         * bin/MakeProjectCreator/config/taoexe.mpb:
4095         * bin/MakeProjectCreator/config/taolib.mpb:
4096         * bin/MakeProjectCreator/config/vcfullmacros.mpt:
4097         * bin/MakeProjectCreator/config/vcpartialmacros.mpt:
4098         * bin/MakeProjectCreator/modules/Creator.pm:
4099         * bin/MakeProjectCreator/modules/Driver.pm:
4100         * bin/MakeProjectCreator/modules/GNUProjectCreator.pm:
4101         * bin/MakeProjectCreator/modules/Parser.pm:
4102         * bin/MakeProjectCreator/modules/ProjectCreator.pm:
4103         * bin/MakeProjectCreator/modules/TemplateInputReader.pm:
4104         * bin/MakeProjectCreator/modules/TemplateParser.pm:
4105         * bin/MakeProjectCreator/templates/em3vcpdll.mpt:
4106         * bin/MakeProjectCreator/templates/em3vcpdllexe.mpt:
4107         * bin/MakeProjectCreator/templates/em3vcplib.mpt:
4108         * bin/MakeProjectCreator/templates/em3vcplibexe.mpt:
4109         * bin/MakeProjectCreator/templates/nmakedll.mpt:
4110         * bin/MakeProjectCreator/templates/nmakeexe.mpt:
4111         * bin/MakeProjectCreator/templates/va4icc.mpd:
4112         * bin/MakeProjectCreator/templates/vc6dspdll.mpt:
4113         * bin/MakeProjectCreator/templates/vc6dspdllexe.mpt:
4114         * bin/MakeProjectCreator/templates/vc6dsplib.mpt:
4115         * bin/MakeProjectCreator/templates/vc6dsplibexe.mpt:
4116         * bin/MakeProjectCreator/templates/vc7dll.mpt:
4117         * bin/MakeProjectCreator/templates/vc7exe.mpt:
4119           Removed as much hard coded ACE and TAO related text and put it in
4120           configuration files.
4122 Tue Apr  8 15:03:51 2003  Steve Huston  <shuston@riverace.com>
4124         * tests/tests.mpc: Added Unbounded_Set_Test_Ex.
4126 Tue Apr  8 13:29:05 2003  Chad Elliott  <elliott_c@ociweb.com>
4128         * bin/MakeProjectCreator/templates/make.mpd:
4130           Take into account the possibility of using 'defaultlibs' or
4131           'lit_libs' without using 'libs'.
4133 Tue Apr  8 13:12:25 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
4135         * ace/Min_Max.h: #included config-all.h. This is needed for the
4136           header file to be used succesfully. This fixes [BUG 1485  and
4137           thanks to Paul Marquis <pmarquis@pobox.com> for reporting this
4138           problem.
4140 Tue Apr 08 17:01:02 2003  Simon McQueen  <sm@prismtechnologies.com>
4142         * apps/mkcsregdb/mkcsregdb.dsp: Changed 'Use run time library'
4143           setting to fix error in Release configuration.
4145 Tue Apr  8 06:50:38 2003  Chad Elliott  <elliott_c@ociweb.com>
4147         * bin/MakeProjectCreator/templates/vc7.mpd:
4149           Removed the ProgramDataBaseFileName section.  It seems to cause
4150           build problems.
4152 Mon Apr  7 16:58:55 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
4154         * ace/Select_Reactor_Base.cpp (unbind): Fixed a subtle problem
4155           during complete shutdown of the event handler.
4157           Problem: During the unbind () call we call handle_close () after
4158           which we nullify the event handlers without much checks. This
4159           dangerous if the application during the callback,
4160           ie. handle_close () call registers a new handler with the
4161           reactor. It is quite possible that the map is changed during
4162           registration.
4164           Solution: We check whether the event handler's pointer in the
4165           map and the one that was cached before calling handle_close ()
4166           are the same.
4168           Thanks to Kobi Cohen-Arazi" <kobi@mivzak.com> for reporting the
4169           problem.
4171 Mon Apr  7 17:04:20 2003  Steve Huston  <shuston@riverace.com>
4173         * tests/Unbounded_Set_Test_Ex.cpp: Moved the definition of MyNode
4174           to its own file, Unbounded_Set_Test_Ex.h to allow the
4175           ever-cooperative AIX Visual Age C++ compiler to find the definition
4176           when instantiating templates. Also changed the name of the
4177           recorded log file to match the test name so the autobuild
4178           log analysis can find it.
4180         * tests/run_test.lst: Added Unbounded_Set_Test_Ex.
4182 Mon Apr  7 12:27:25 2003  Chad Elliott  <elliott_c@ociweb.com>
4184         * bin/MakeProjectCreator/modules/TemplateParser.pm:
4186           If HASH and SCALAR values are mixed in a template foreach, then
4187           remove the SCALAR values.
4189         * bin/MakeProjectCreator/templates/em3vcp.mpd:
4190         * bin/MakeProjectCreator/templates/make.mpd:
4191         * bin/MakeProjectCreator/templates/nmake.mpd:
4192         * bin/MakeProjectCreator/templates/vc7.mpd:
4194           Try to make these templates less TAO focused.
4196         * bin/MakeProjectCreator/templates/em3vcpdll.mpt:
4197         * bin/MakeProjectCreator/templates/em3vcpdllexe.mpt:
4198         * bin/MakeProjectCreator/templates/em3vcplib.mpt:
4199         * bin/MakeProjectCreator/templates/em3vcplibexe.mpt:
4200         * bin/MakeProjectCreator/templates/nmakedll.mpt:
4201         * bin/MakeProjectCreator/templates/nmakeexe.mpt:
4202         * bin/MakeProjectCreator/templates/vc6dsp.mpd:
4203         * bin/MakeProjectCreator/templates/vc6dspdll.mpt:
4204         * bin/MakeProjectCreator/templates/vc6dspdllexe.mpt:
4205         * bin/MakeProjectCreator/templates/vc6dsplib.mpt:
4206         * bin/MakeProjectCreator/templates/vc6dsplibexe.mpt:
4207         * bin/MakeProjectCreator/templates/vc7dll.mpt:
4208         * bin/MakeProjectCreator/templates/vc7exe.mpt:
4210           Began adding support for MFC projects.
4212 Sat Apr  5 11:23:11 2003  John Michael Zorko <j.zorko@att.net>
4214         * include/makeinclude/platform_macosx.GNU (CXX): Mac OSX currently
4215           uses 64 bits for long doubles, and Apple's gcc3.1 compiler
4216           outputs a warning if long doubles are used (since they might
4217           change to 96 or 128 bits in the future).  In the meantime, the
4218           following patch (also attached) turns off the warning.
4220 Fri Apr  4 10:49:29 2003  Chad Elliott  <elliott_c@ociweb.com>
4222         * bin/MakeProjectCreator/modules/StringProcessor.pm:
4224           Treat single quotes as special characters when creating arrays.
4225           They now work similarly to double quotes.
4227 Fri Apr  4 09:22:25 2003  Chad Elliott  <elliott_c@ociweb.com>
4229         * bin/MakeProjectCreator/modules/Creator.pm:
4230         * bin/MakeProjectCreator/modules/WorkspaceCreator.pm:
4232           Allow mwc files to have scoped assignments that will only apply to
4233           the mpc files within that scope.
4235 Thu Apr 03 17:20:32 2003  Pradeep Gore  <pradeep@oomworks.com>
4237         * bin/MakeProjectCreator/config/notifytest.mpb:
4238           Changed target to TAO_NotifyTests.
4239         * bin/tao_other_tests.lst:
4240           Added TAO/orbsvcs/tests/Notify/Lanes/run_test.pl and
4241           TAO/orbsvcs/tests/Notify/ThreadPool/run_test.pl
4242           or RT_Notification.
4244 Thu Apr  3 11:24:35 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
4246         * bin/tao_orb_tests.lst: Added a new test for the daily builds.
4248 Thu Apr  3 08:20:12 2003  Johnny Willemsen  <jwillemsen@remedy.nl>
4250         * Kokyu/Default_Dispatcher_Impl.h: Fixed doxygen fuzz error
4252 Wed Apr  2 12:44:58 2003  Chad Elliott  <elliott_c@ociweb.com>
4254         * include/makeinclude/platform_hpux_aCC.GNU:
4255         * include/makeinclude/rules.lib.GNU:
4257           Added an AREXTRA macro that allows the user to add arbitrary text
4258           at the end of the ar command.  HP-UX aCC defines AR in a way that
4259           causes build errors.  AREXTRA is used to fix this build problem
4260           and doesn't affect any other platform.
4262 Wed Apr  2 10:17:59 2003  Chad Elliott  <elliott_c@ociweb.com>
4264         * bin/MakeProjectCreator/modules/Creator.pm:
4266           Factored the dynamic and static accessors into this class from
4267           WorkspaceCreator.pm.
4269         * bin/MakeProjectCreator/modules/Options.pm:
4271           Added a utility function which can be used to determine if an
4272           option has been used.
4274         * bin/MakeProjectCreator/modules/ProjectCreator.pm:
4276           Use the factored dynamic and static accessors.
4278         * bin/MakeProjectCreator/modules/WorkspaceCreator.pm:
4280           Added the functionality to track which projects have been
4281           generated.  If multiple workspaces with overlapping projects are
4282           processed within the same process, it is able to skip the
4283           re-generation of the overlapping projects.  Also added the ability
4284           to use "mwb" files as base project files.
4286 Wed Apr  2 08:49:51 2003  Chad Elliott  <elliott_c@ociweb.com>
4288         * bin/MakeProjectCreator/templates/gnu.mpd:
4290           Allow libraries to be built only if "requires" and "avoids" are
4291           met.
4293 Wed Apr  2 11:51:52 CEST 2003  Oliver Kellogg  <oliver.kellogg@sysde.eads.net>
4295         * tests/Unbounded_Set_Test.cpp, tests/Unbounded_Set_Test_Ex.cpp:
4297           Zap extraneous trailing semicolons on #pragma instantiates.
4299 Wed Apr  2 11:44:41 CEST 2003  Oliver Kellogg  <oliver.kellogg@sysde.eads.net>
4301         * tests/Unbounded_Set_Test.cpp, tests/Unbounded_Set_Test_Ex.cpp:
4303           Add explicit template instantiations.
4305 Tue Apr  1 17:02:37 2003  Steve Huston  <shuston@riverace.com>
4307         * tests/Process_Strategy_Test.cpp: Nul-terminate received command
4308           string to ACE_TEXT_CHAR_TO_TCHAR can deal with it; this is needed
4309           to properly log the string in wide-char builds.
4311 Tue Apr  1 15:52:41 2003  Steve Huston  <shuston@riverace.com>
4313         * tests/Multicast_Test.cpp: If the platform doesn't support IP
4314           multicast, log an info message, not an error.
4316 Tue Apr  1 10:06:57 2003  Chad Elliott  <elliott_c@ociweb.com>
4318         * bin/MakeProjectCreator/modules/Driver.pm:
4320           Fixed a bug with multiple types and an mpc file specified with
4321           a directory.  The original file name was not being preserved.
4323 Tue Apr  1 16:02:30 CEST 2003  Oliver Kellogg  <oliver.kellogg@sysde.eads.net>
4325         * ace/Makefile.{am,bor}: Added Unbounded_Set_Ex.
4327 Tue Apr  1 13:42:37 CEST 2003  Oliver Kellogg  <oliver.kellogg@sysde.eads.net>
4329         * tests/Unbounded_Set_Test_Ex.cpp: New.
4331           This is a replica of Unbounded_Set_Test.cpp but uses the new
4332           ACE_Unbounded_Set_Ex class instead of ACE_Unbounded_Set.
4333           This is for side-by-side comparisons between the two tests.
4335         * tests/Makefile: Added Unbounded_Set_Test_Ex, updated dependencies.
4337         * tests/Makefile.{am,bor}: Added Unbounded_Set_Test_Ex.
4339 Tue Apr  1 12:48:33 CEST 2003  Oliver Kellogg  <oliver.kellogg@sysde.eads.net>
4341         * ace/Node.{h,cpp}:
4343           Added back the deleted_ member.
4344           This sets the stage for the new Ace_Unbounded_Set_Ex class.
4346         * ace/Unbounded_Set_Ex.{h,inl,cpp}: New.
4348           This class is a variation on ACE_Unbounded_Set that fixes
4349           Bugzilla bug 1460.
4351         * ace/Makefile.ace: Add Unbounded_Set_Ex.
4353 Mon Mar 31 14:04:22 2003  Phil Mesnier  <mesnier_p@ociweb.com>
4355         * ace/CDR_Stream.cpp:
4356         * ace/CDR_Stream.h (ACE_OutputCDR): Provide an accessor method,
4357           ACE_OutputCDR::wchar_maxbytes() for getting the stream size for
4358           wide characters when no translator is involved.
4360           There was a problem reading wstrings when the maxbytes is less
4361           than the size of a wchar_t. When the maxbytes value was 1, I was
4362           using a static cast from a char to a wchar, which caused sign
4363           propogation. Changing to assignment from an octet solved that.
4365         * ace/Codeset_Registry_db.cpp: Added entries for common 2 byte and
4366           4 byte wchar codesets, UTF-16 and UCS-4.
4368         * ace/Codeset_Registry.cpp:
4369         * ace/Codeset_Registry.h:
4370         * ace/Codeset_Registry.inl: Retyped validation methods to return
4371           int rather than CORBA::Boolean as a result code.
4373 Mon Mar 31 14:03:35 2003  Chad Elliott  <elliott_c@ociweb.com>
4375         * bin/MakeProjectCreator/modules/ProjectCreator.pm:
4376         * bin/MakeProjectCreator/modules/WorkspaceCreator.pm:
4378           Added an 'implicit' assignment to the workspace that will cause
4379           the workspace creator to generate projects in directories where
4380           there are no mpc files.  If no valid project can be made, then
4381           that directory is ignored.
4383 Mon Mar 31 12:32:32 2003  Balachandran Natarajan  <bala@isis-server.isis.vanderbilt.edu>
4385         * bin/tao_orb_tests.lst: Added the new collocation tests to the
4386           daily builds.
4388 Mon Mar 31 08:44:16 2003  Chad Elliott  <elliott_c@ociweb.com>
4390         * bin/MakeProjectCreator/modules/ProjectCreator.pm:
4392           Fixed a bug in the project creator dealing with precompiled header
4393           files.  If the pch_header or pch_source is set to "" then we need
4394           to be sure that pch information is not put in the generated
4395           project file.
4397 Mon Mar 31 08:19:16 2003  Chad Elliott  <elliott_c@ociweb.com>
4399         * bin/MakeProjectCreator/templates/em3vcp.mpd:
4400         * bin/MakeProjectCreator/templates/nmake.mpd:
4401         * bin/MakeProjectCreator/templates/vc6dsp.mpd:
4402         * bin/MakeProjectCreator/templates/vc7.mpd:
4404           Fixed a bug in the Microsoft related template files where the
4405           installed executable would not be put in the install directory.
4406           It was previously placed in a subdirectory of the install
4407           directory.
4409 Mon Mar 31 15:51:54 CEST 2003  Oliver Kellogg  <oliver.kellogg@sysde.eads.net>
4411         * tests/Unbounded_Set_Test.cpp:
4413           Verify that a set may be emptied while an iterator on the set is
4414           in-scope but inactive.
4416           Changed the "Selective deletion of elements" step not to summon
4417           bug 1460.
4419 Mon Mar 31 14:13:31 2003  Simon McQueen  <sm@prismtechnologies.com>
4421         * apps/mkcsregdb/mkcsregdb.dsp: Added release configuration custom build step.
4423 Sun Mar 30 21:46:54 2003  Balachandran Natarajan  <bala@isis-server.isis.vanderbilt.edu>
4425         * bin/topinfo_iorsize_stats.sh: Added data collection points for
4426           optimized cases.
4428 Sun Mar 30 09:12:16 2003  Douglas C. Schmidt  <schmidt@tango.doc.wustl.edu>
4430         * ace/Connector.cpp (handle_timeout): Restructured the code so that
4431           if the call to sh->handle_close() deletes the handlers, which in
4432           turn deletes the connector, the decr_ast_refcount() call won't
4433           cause a crash.  Thanks to Tomer Amiaz <Tomer@bandwiz.com> for
4434           reporting this bug and supplying a fix.
4436 Sat Mar 29 16:34:56 2003  Balachandran Natarajan  <bala@isis-server.isis.vanderbilt.edu>
4438         * THANKS: Added Bertin Colpron to the hall of fame.
4440 Fri Mar 28 16:04:28 2003  Steve Huston  <shuston@riverace.com>
4442         * ace/OS.{h,i,cpp} (string_to_argv): Use ACE_LIB_TEXT around characters
4443           to make them compare correctly when ACE_USES_WCHAR. Fixes this
4444           method for use with CE. Obviates the need for ACE_CE_ARGV, which
4445           is now gone. Users of ACE_CE_ARGV should use ACE_ARGV, which does
4446           the same thing as ACE_CE_ARGV.
4447           Also added /**/ to #include <sys/mman.h> to prevent warnings from
4448           Visual C++.
4450         * ace/config-win32-common.h: Corrected the Winsock 2, WinCE checks to
4451           check for UNDER_CE >= 400, not == 4.
4453         * ace/Makefile.ace:
4454         * docs/ACE-subsets.html: Moved ARGV and Argv_Type_Converter from UTILS
4455           to OS; getting command lines correct is needed for basic OS function.
4457         * bin/PerlACE/Process_Win32.pm: Move the pocketcontroller-required
4458           sleep from after each test to before it. This accounts for the
4459           need to sleep after copying the initial DLLs and test files down
4460           before beginning the test runs. The copying does a reset, requiring
4461           some delay before attempting the first test.
4463 Fri Mar 28 10:18:48 2003  Steve Huston  <shuston@riverace.com>
4465         * bin/PerlACE/Process_Win32.pm: For WinCE, when generating the
4466           Pocket Controller script, put a 60-second sleep between running the
4467           test and grabbing the log file. The script doesn't wait for the
4468           program to exit before continuing. Will take this up with SOTI,
4469           makers of Pocket Controller.
4471         * ace/Configuration.cpp (ACE_Configuration_Win32Registry::remove_section):
4472           In the non-recursive case, try to delete the key; previously only
4473           tried to delete the key if recursive.
4475         * tests/Config_Test.cpp: When reporting failed file import, list why
4476           (%p), not the failed return status (-1). Also fixed many ACE_DEBUG
4477           and ACE_ERROR strings by enclosing in ACE_TEXT.
4479         * tests/Conn_Test.cpp: When displaying a hostname, properly adjust
4480           to the charset width in use.
4482         * tests/run_test.lst: Added !WinCE to Env_Value_Test. CE doesn't
4483           do environment variables.
4485 Thu Mar 27 14:20:32 2003  Balachandran Natarajan  <bala@isis-server.isis.vanderbilt.edu>
4487         * THANKS: Added Jia Wan to the hall of fame.
4489 Wed Mar 26 16:45:29 2003  Balachandran Natarajan  <bala@isis-server.isis.vanderbilt.edu>
4491         * THANKS: Added Sebastien Lalonde to the hall of fame.
4493 Wed Mar 26 16:48:31 2003  Steve Huston  <shuston@riverace.com>
4495         * ace/config-WinCE.h: Let ACE_HAS_WINSOCK2 be conditional on the CE
4496           version; there was a #define ACE_HAS_WINSOCK2 at the end of the
4497           file that shouldn't have been there.
4499         * ace/config-win32-common.h: For WinCE and ACE_HAS_WINSOCK2, need
4500           to define the errno codes without WSA prefixes. Also, WinCE (at
4501           least at CE 4.0) doesn't have Winsock 2 extensions, so don't pull
4502           in mswsock.h, and set up to link ws2.lib, not ws2_32.lib.
4504         * ace/Reactor.cpp: Don't use ACE_HAS_WINCE to block out
4505           ACE_WFMO_Reactor; use the more direct tests (Winsock versions) if
4506           needed.
4508         * ace/SPIPE_Stream.i (send_handle): Don't attempt this on WinCE even
4509           though CE4 has ACE_HAS_WINSOCK2. It doesn't have WSADuplicateSocket.
4511 Wed Mar 26 16:15:39 2003  Simon McQueen  <sm@prismtechnologies.com>
4513         * ace/Unbounded_Set.h:
4514         * ace/Unbounded_Set.cpp:
4515         * ace/Unbounded_Set.inl:
4516         * ace/Node.h:
4517         * ace/Node.cpp:
4518         * tests/Makefile:
4519         * tests/Makefile.am:
4520         * tests/Makefile.bor:
4522           Reverted changes to the above to position before changelog entry:
4523           Mon Mar 24 13:16:29 CET 2003  Oliver Kellog
4525 Wed Mar 26 16:48:54 CET 2003  Oliver Kellogg  <oliver.kellogg@sysde.eads.net>
4527         * tests/Unbounded_Set_Test.cpp:
4529           Corrected signature of main program and inserted an
4530           ACE_START_TEST/ACE_END_TEST.  Thanks to Johnny Willemsen for
4531           suggesting this.
4533 Wed Mar 26 11:33:15 CET 2003  Oliver Kellogg  <oliver.kellogg@sysde.eads.net>
4535         * ace/Unbounded_Set.cpp (ACE_Unbounded_Set<T>::delete_nodes):
4537           Temporarily commented out the ACE_ASSERT(number_of_iterators_ ==
4538           0) until the iterator usage problem is repaired in TAO.
4540 Tue Mar 25 21:08:04 2003  Phil Mesnier  <mesnier_p@ociweb.com>
4542         * ace/CDR_Stream.cpp:
4543         * ace/CDR_Stream.h:
4544         * ace/CDR_Stream.i:
4546           Added the value wchar_maxbytes_ to the ACE_OutputCDR which is
4547           used to control the size of the wchar on the wire when no
4548           translator is being used. This is because it is valid to use a
4549           wchar codeset for which the maximum size is smaller than the
4550           size of a wchar_t.
4552         * ace/OS.h:
4554           When defining the ACE-specific type WChar, added the existance
4555           of the ACE_HAS_XPG4_MULTIBYTE_CHAR as a condition to allow WChar
4556           to be an alias of wchar_t, rather than of ACE_UINT16.
4558         * ace/OS.i:
4559         * ace/config-linux-common.h:
4561           As part of the wchar changes, it was discovered that older linux
4562           platforms lack fgetwc() and ungetwc(), although all other wide
4563           char related functions are supported. Added ACE_LACKS_FGETWC to
4564           guard against this condition.
4566         * ace/ace_wchar.h:
4568           Rework the ifdef sieve to ensure that platforms such as solaris
4569           that really do support wchar get initialized properly.
4571 Tue Mar 25 09:01:00 2003  Ossama Othman  <ossama@uci.edu>
4573         * ace/Default_Constants.h (ACE_CONNECTOR_HANDLER_MAP_SIZE):
4575           Changed type of this constant from "size_t" to "unsigned int".
4576           This header does not include system headers that define "size_t"
4577           type.  Fixes a syntax error on some platforms.
4579 Tue Mar 25 17:09:22 CET 2003  Oliver Kellogg  <oliver.kellogg@sysde.eads.net>
4581         From Rudolf Weber <rfweber@tesionmail.de>
4582         * ace/Unbounded_Set.cpp:
4583           Correction to the handling of the deleted_ flag in the iterators.
4585         * tests/Unbounded_Set_Test.cpp:
4586           Extended towards making it a general test of the ACE_Unbounded_Set.
4587           Added test for the ACE_Unbounded_Set_Const_Iterator.
4589 Tue Mar 25 10:44:23 CET 2003  Oliver Kellogg  <oliver.kellogg@sysde.eads.net>
4591         * ace/Unbounded_Set.{h,cpp}: Removed the `const' at the
4592           ACE_Unbounded_Set::iterator_leave() method declaration.
4594 Mon Mar 24 22:05:56 2003  Balachandran Natarajan  <bala@isis-server.isis.vanderbilt.edu>
4596         * ace/Default_Constants.h: Added a const value for the connector's
4597           map size.
4598         * ace/Connector.cpp: Used the constant value to configure the
4599           internal map. Too large a map doesnt help with run-time
4600           footprint.
4602 Mon Mar 24 18:06:49 2003  Balachandran Natarajan  <bala@isis-server.isis.vanderbilt.edu>
4604         * bin/auto_run_tests.pl: Modified the script to do the following
4606           - Added an option to run only TAO tests in $TAO_ROOT/tests.
4607           - Instead of reading just one file for all the tests and
4608             examples in our daily builds, we will now use 3 files. One of
4609             the files is for ACE tests, one for tests in TAO and the last
4610             one is for all the other tests and examples in TAO.
4612           This provides various flexibilities for a poor developer like
4613           yours truly, to just build and run all the tests in TAO/tests
4614           after making changes to the ORB Core. It helps automating some
4615           development work. We could also take this to our daily
4616           builds. We will see more of this over a period of time.
4618           The changes should be backward compatible and shouldnt break any
4619           of the existing builds.
4621         * bin/ace_tests.lst:
4622         * bin/tao_orb_tests.lst:
4623         * bin/tao_other_tests.lst: New configuration files for ACE+TAO
4624           tests. We will use only this to add new tests to ACE+TAO.
4626         * bin/auto_run_tests.lst: Removed this file from the repo.
4628 Mon Mar 24 10:23:08 2003  Ossama Othman  <ossama@uci.edu>
4630         * ace/SSL/SSL_Context.h:
4632           No longer any need to include "ace/Singleton.h" due to the below
4633           change.
4635         From David Kinder <david.kinder@sophos.com>
4636         * ace/SSL/SSL_Context.inl (instance):
4637         * ace/SSL/SSL_Context.cpp (instance):
4639           Uninlined this method.  Fixes a problem found in Win32 "release"
4640           builds where an application could end up with multiple
4641           ACE_SSL_Context singleton instances.  [Bug 1475]
4643 Mon Mar 24 18:03:34 CET 2003  Oliver Kellogg  <oliver.kellogg@sysde.eads.net>
4645         * ace/Unbounded_Set.{h,cpp}:
4647           Added method const_iterator_leave() in class ACE_Unbounded_Set.
4648           The destructor of the ACE_Unbounded_Set_Const_Iterator calls
4649           it. Deleted elements are not cleaned up in that case, but they
4650           probably don't need to, given that we are dealing with a "const"
4651           set.
4653           Thanks to Jeff Parsons for noticing the problem.
4655 Mon Mar 24 06:54:55 2003  Douglas C. Schmidt  <schmidt@ace.cs.wustl.edu>
4657         * ace/config-linux-common.h: Change the ACE_DEFAULT_BASE_ADDR for
4658           the IA-64 from 0x8 to 0x0 so the Linux kernel can choose the
4659           right value.  Thanks to Sergei Pimenov
4660           <sergei.pimenov@intel.com> for reporting this.
4662 Mon Mar 24 13:16:29 CET 2003  Oliver Kellogg  <oliver.kellogg@sysde.eads.net>
4664         * ace/Node.{h,cpp}:
4665         * ace/Unbounded_Set.{h,inl,cpp}:
4667           Fix for Bugzilla bug 1460 supplied by Rudolf Weber
4668           <rfweber@tesionmail.de>, adds a `deleted' flag to ACE_Node, and
4669           adds corresponding management methods to ACE_Unbounded_Set.
4671         * tests/Unbounded_Set_Test.{cpp,icc}: New.
4673         * tests/Makefile, tests/Makefile.{am,bor}:
4674           Add Unbounded_Set_Test.cpp, a regression test for bug 1460.
4676 Sat Mar 22 11:58:12 2003  Douglas C. Schmidt  <schmidt@tango.doc.wustl.edu>
4678         * ace/Configuration.cpp: When remove_section() was called the
4679           buckets created for the value and section hash map were not
4680           deleted.  Added two new lines after
4681           if (index_->unbind (SectionExtId, allocator_))
4682             return -1;
4684           as follows:
4686           value_hash_map->close();
4687           section_entry->int_id_.section_hash_map_->close(allocator_);
4689           Thanks to Sandip Patel <spatel@pwcwireless.com> for reporting
4690           this.
4692         * ace/Message_Queue_T.cpp: Moved the notify() hook calls within
4693           the protection of the guard lock critical section to prevent
4694           race conditions on cleanup.  Thanks to Ron Muck <rlm@sdiusa.com>
4695           for this suggestion.
4697 Fri Mar 21 13:07:09 2003  Chad Elliott  <elliott_c@ociweb.com>
4699         * bin/MakeProjectCreator/USAGE:
4700         * bin/MakeProjectCreator/modules/Creator.pm:
4701         * bin/MakeProjectCreator/modules/Driver.pm:
4702         * bin/MakeProjectCreator/modules/Options.pm:
4703         * bin/MakeProjectCreator/modules/ProjectCreator.pm:
4704         * bin/MakeProjectCreator/modules/WorkspaceCreator.pm:
4706           Added a -base option to allow a user to specify multiple base
4707           projects to be applied toward all generated project files.
4709 Fri Mar 21 10:42:41 2003  Chad Elliott  <elliott_c@ociweb.com>
4711         * bin/MakeProjectCreator/modules/Creator.pm:
4712         * bin/MakeProjectCreator/modules/Parser.pm:
4713         * bin/MakeProjectCreator/modules/ProjectCreator.pm:
4715           Factored assignment processing from ProjectCreator into Creator.
4716           Factored convert_slashes() from ProjectCreator into Parser.
4718         * bin/MakeProjectCreator/modules/Driver.pm:
4719         * bin/MakeProjectCreator/modules/Options.pm:
4721           Factored option processing from Driver into a new module, Options.
4723         * bin/MakeProjectCreator/modules/WorkspaceCreator.pm:
4725           Added support for workspace specific assignments.  Currently the
4726           only valid assignment is 'cmdline' which allows mwc to apply
4727           command line options to a specific set of mpc files.
4729 Fri Mar 21 09:48:33 2003  Chad Elliott  <elliott_c@ociweb.com>
4731         * bin/MakeProjectCreator/USAGE:
4732         * bin/MakeProjectCreator/modules/Driver.pm:
4734           Added the -static_only option back in to allow generation of
4735           static projects only.
4737 Thu Mar 20 19:50:36 2003  Steve Huston  <shuston@riverace.com>
4739         * ace/OS.i (ACE_OS::recursive_mutex_cond_unlock): If on WinCE, don't
4740           do the check for RecursionCount; WinCE's structure doesn't have that
4741           member. Also see:
4742           Sat Mar 15 10:55:01 2003  Douglas C. Schmidt
4744 Thu Mar 20 17:51:39 2003  Steve Huston  <shuston@riverace.com>
4746         * bin/MakeProjectCreator/templates/em3vcp.mpd: Only output a linker
4747           /entry option if building a DLL. Let binary programs pick up the
4748           correct entrypoint from the subsystem type. It defaults to windowsce,
4749           requiring WinMainCRTStartup.
4751 Thu Mar 20 14:11:01 2003  Ossama Othman  <ossama@uci.edu>
4753         * ace/Codecs.cpp (encode, decode):
4755           Fixed "comparison is always false due to limited range of data
4756           type" warning by removing those comparisons and accompanying
4757           code.
4759 Thu Mar 20 14:00:53 2003  Ossama Othman  <ossama@uci.edu>
4761         * ace/Memory_Pool.cpp (find_seg):
4763           Fixed overflow in pointer arithmetic on platforms where
4764           sizeof(void*) is greater than sizeof(off_t).  This also fixes a
4765           "cast from pointer to integer of different size" warning.
4767 Thu Mar 20 12:56:26 2003  Ossama Othman  <ossama@uci.edu>
4769         * tests/Recursive_Condition_Bug_Test.cpp:
4771           Fixed unused variable warning in single-threaded builds.
4773 Thu Mar 20 12:35:09 2003  Chad Elliott  <elliott_c@ociweb.com>
4775         * bin/MakeProjectCreator/modules/ProjectCreator.pm:
4776         * bin/MakeProjectCreator/templates/bor.mpd:
4777         * bin/MakeProjectCreator/templates/em3vcp.mpd:
4778         * bin/MakeProjectCreator/templates/gnu.mpd:
4779         * bin/MakeProjectCreator/templates/make.mpd:
4780         * bin/MakeProjectCreator/templates/nmake.mpd:
4781         * bin/MakeProjectCreator/templates/va4icc.mpd:
4782         * bin/MakeProjectCreator/templates/vc6dsp.mpd:
4783         * bin/MakeProjectCreator/templates/vc7.mpd:
4785           Added a new keyword lit_libs that is identical to libs except that
4786           with windows build tools, a library modified (s,d,sd) is not
4787           added to the library name.
4789 Thu Mar 20 11:23:46 2003  Chad Elliott  <elliott_c@ociweb.com>
4791         * bin/MakeProjectCreator/README:
4792         * bin/MakeProjectCreator/modules/ProjectCreator.pm:
4793         * bin/MakeProjectCreator/modules/WorkspaceCreator.pm:
4795           Changed the default behavior for naming workspaces and projects.
4796           They now use the name of the mwc and mpc file respectively.
4798 Thu Mar 20 07:23:48 2003  Chad Elliott  <elliott_c@ociweb.com>
4800         * bin/MakeProjectCreator/USAGE:
4801         * bin/MakeProjectCreator/modules/Driver.pm:
4803           Removed -dynamic_only and -static_only options and made "dynamic
4804           only" the default.  I added a -static option that will allow the
4805           user to generate static projects in addition to dynamic projects.
4807 Thu Mar 20 07:09:54 2003  Douglas C. Schmidt  <schmidt@macarena.cs.wustl.edu>
4809         * ace/Process_Manager.cpp: The wrong remove_handler() method was
4810           being used in the ACE_Process_Manager::close() method.  Changed
4811           this to use the remove_handler() that removes the SIGCHLD
4812           handler.  Thanks to Carsten Prescher
4813           <carsten.prescher@sysde.eads.net> for this fix.
4815 Wed Mar 19 18:27:08 2003  Venkita Subramonian  <venkita@cs.wustl.edu>
4817         * Kokyu:
4818         * Kokyu/Default_Dispatcher_Impl.cpp:
4819         * Kokyu/Default_Dispatcher_Impl.h:
4820         * Kokyu/Default_Dispatcher_Impl.i:
4821         * Kokyu/Dispatcher_Impl.cpp:
4822         * Kokyu/Dispatcher_Impl.h:
4823         * Kokyu/Dispatcher_Impl.i:
4824         * Kokyu/Dispatcher_Task.cpp:
4825         * Kokyu/Dispatcher_Task.h:
4826         * Kokyu/Dispatcher_Task.i:
4827         * Kokyu/Kokyu.cpp:
4828         * Kokyu/Kokyu.dsw:
4829         * Kokyu/Kokyu.h:
4830         * Kokyu/Kokyu.i:
4831         * Kokyu/Kokyu.cpp:
4832         * Kokyu/Kokyu.dsw:
4833         * Kokyu/Kokyu.mpc:
4834         * Kokyu/Kokyu_DLL.dsp:
4835         * Kokyu/Kokyu_Static.dsp:
4836         * Kokyu/Makefile:
4837         * Kokyu/kokyu_export.h:
4838         * Kokyu/tests:
4839         * Kokyu/tests/EDF:
4840         * Kokyu/tests/EDF/EDF.dsp:
4841         * Kokyu/tests/EDF/EDF.dsw:
4842         * Kokyu/tests/EDF/Makefile:
4843         * Kokyu/tests/EDF/test.cpp:
4844         * Kokyu/tests/FIFO:
4845         * Kokyu/tests/FIFO/FIFO.dsp:
4846         * Kokyu/tests/FIFO/FIFO.dsw:
4847         * Kokyu/tests/FIFO/Makefile:
4848         * Kokyu/tests/FIFO/test.cpp:
4850           First Kokyu release.
4852 Wed Mar 19 12:08:31 2003  Chad Elliott  <elliott_c@ociweb.com>
4854         * include/makeinclude/platform_irix6.x_sgic++.GNU:
4856           Suppress warning numbers 1253,3439,1234 and 3506.
4858 Wed Mar 19 07:27:59 2003  Chad Elliott  <elliott_c@ociweb.com>
4860         * bin/MakeProjectCreator/modules/NMakeWorkspaceCreator.pm:
4861         * bin/MakeProjectCreator/templates/nmake.mpd:
4863           Added depend, idl_stubs and realclean targets.
4865 Tue Mar 18 07:24:26 2003  Chad Elliott  <elliott_c@ociweb.com>
4867         * bin/MakeProjectCreator/modules/ProjectCreator.pm:
4869           If files are listed in "Template_Files" and "Source_Files" is
4870           omitted, then "Source_Files" could have duplicated values from
4871           "Template_Files".  A new method has been added to correct this
4872           situation.
4874 Mon Mar 17 17:38:05 2003  Balachandran Natarajan  <bala@isis-server.isis.vanderbilt.edu>
4876         * include/makeinclude/platform_linux_icc.GNU: The GNU file can now
4877           work with 64 bit intel compiler in Itanium. Thanks to Lubomir
4878           Bulej <lubomir.bulej@mff.cuni.cz> and Petr Tuma
4879           <petr.tuma@mff.cuni.cz> for providing the patches.
4881 Mon Mar 17 19:20:54 UTC 2003  Johnny Willemsen  <jwillemsen@remedy.nl>
4883         * include/makeinclude/platform_cygwin32.GNU:
4884           Set threads to 0 when it is not defined yet. From the Cygwin daily
4885           build we found that threading is just partly enabled with Cygwin.
4886           First tries to enable it completely resulted in a lot of new errors,
4887           so for the time being disable threads by default and then start
4888           working on getting everything working with threading enabled.
4889           Also removed setting of optimized and the --enable-auto-import
4890           because they are not needed.
4892 Mon Mar 17 09:58:48 2003  Chad Elliott  <elliott_c@ociweb.com>
4894         * ace/ace.mpc:
4896           Updated the project to include the correct template, inline and
4897           header files.
4899         * bin/MakeProjectCreator/modules/ProjectCreator.pm:
4901           Changed the defaults for precompiled headers.  If multiple pch
4902           headers are found, then take the one closest to the project name.
4904 Sun Mar 16 10:12:12 2003  Johnny Willemsen  <jwillemsen@remedy.nl>
4906         * ace/OS.i (recursive_mutex_cond_unlock): Fixed typo
4908 Sat Mar 15 13:50:18 2003  Steve Huston  <shuston@riverace.com>
4910         * tests/tests.mpc: Added Recursive_Condition_Bug_Test.
4912 Sat Mar 15 12:20:45 2003  Nanbor Wang  <nanbor@cs.wustl.edu>
4914         * tests/tests.dsw:
4915         * tests/Recursive_Condition_Bug_Test.dsp: Added a new project file.
4917 Sat Mar 15 10:55:01 2003  Douglas C. Schmidt  <schmidt@macarena.cs.wustl.edu>
4919         * tests/Makefile:
4920         * tests/Makefile.bor:
4921         * tests/run_test.lst: Added Recursive_Condition_Bug_Test.cpp to
4922           these files.
4924         * tests: Added a new Recursive_Condition_Bug_Test.cpp to check
4925           that the fix from Leonid Kvetnyi is correct and doesn't cause
4926           other problems.
4928         * tests/Recursive_Condition_Test.cpp (ACE_TMAIN): Minor reformatting.
4930         * ace/OS.i (recursive_mutex_cond_unlock): Added another check for
4931           m->RecursionCount > 1 to fix problems where the test program hangs.
4932           Thanks to Leonid Kvetnyi <leonidk@nice.com> for this fix.
4934         * ace/Event_Handler_T.h: Changed
4936           typedef int (T::*SIG_HANDLER) (ACE_HANDLE, siginfo_t*, ucontext_t*);
4938           to this
4940           typedef int (T::*SIG_HANDLER) (int, siginfo_t*, ucontext_t*);
4942           so that we're consistent across platforms where ACE_HANDLE is a
4943           HANDLE, not an int!  Thanks to Johnny Willemsen
4944           <jwillemsen@remedy.nl> for reporting this.
4946 Fri Mar 14 22:26:56 2003  Nanbor Wang  <nanbor@cs.wustl.edu>
4948         * bin/MakeProjectCreator/config/ciao_client.mpb:
4949         * bin/MakeProjectCreator/config/ciao_component.mpb:
4950         * bin/MakeProjectCreator/config/ciao_server.mpb:
4951         * bin/MakeProjectCreator/modules/Driver.pm: Merged in CIAO
4952           specific rules and default environment settings.  These changes
4953           help me take advantage of Chad's and other's work without
4954           complicating my workspace.  Most of other CIAO stuff are rather
4955           localized.
4957           These changes have no effect on others whatsoever.
4959 Fri Mar 14 11:49:27 2003  Steve Huston  <shuston@riverace.com>
4961         * tests/Cached_Allocator_Test.cpp: Fix access out-of-bounds error.
4962           Thanks to Alexander Libman <alexl@aurema.com> for this fix.
4964 Thu Mar 13 16:11:48 2003  Ossama Othman  <ossama@uci.edu>
4966         * ace/Log_Msg.cpp (log_hexdump):
4967         * tests/Proactor_Test.cpp:
4969           Use the ACE_SIZE_T_FORMAT_SPECIFIER macro to specify the correct
4970           size_t format specifier.  Fixes a warning exhibited on 32-bit
4971           and 64-bit g++ builds.
4973 Thu Mar 13 17:35:48 2003  Steve Huston  <shuston@riverace.com>
4975         * examples/C++NPv1/Logging_Handler.cpp (recv_log_record):
4976         * examples/C++NPv2/Logging_Handler.cpp (recv_log_record): Use
4977           ACE_CDR::grow(), not ACE_Message_Block::size(), to resize the
4978           CDR-receiving block. This maintains alignment across the resize.
4979           Thanks to Don Hinton for this fix.
4981 Thu Mar 13 07:40:05 2003  Chad Elliott  <elliott_c@ociweb.com>
4983         * bin/MakeProjectCreator/templates/em3vcp.mpd:
4984         * bin/MakeProjectCreator/templates/nmake.mpd:
4985         * bin/MakeProjectCreator/templates/vc6dsp.mpd:
4986         * bin/MakeProjectCreator/templates/vc7.mpd:
4988           Committing Justin Michel's <michel_j@ociweb.com> modifications to
4989           the intermediate directory to allow multiple projects within a
4990           single directory that use the same source files.  This also has
4991           the side of organizing the generated object files into separate
4992           project directories underneath the main intermediate directory.
4994 Wed Mar 12 13:31:08 2003  Chad Elliott  <elliott_c@ociweb.com>
4996         * bin/MakeProjectCreator/templates/em3vcp.mpd:
4997         * bin/MakeProjectCreator/templates/em3vcpdll.mpt:
4998         * bin/MakeProjectCreator/templates/em3vcpdllexe.mpt:
4999         * bin/MakeProjectCreator/templates/em3vcplibexe.mpt:
5000         * bin/MakeProjectCreator/templates/nmakedll.mpt:
5001         * bin/MakeProjectCreator/templates/nmakeexe.mpt:
5003           Fixed output directories for executables and pdb locations as
5004           below.
5006 Wed Mar 12 12:19:23 2003  Chad Elliott  <elliott_c@ociweb.com>
5008         * bin/MakeProjectCreator/templates/vc6dsp.mpd:
5009         * bin/MakeProjectCreator/templates/vc6dspdll.mpt:
5010         * bin/MakeProjectCreator/templates/vc6dspdllexe.mpt:
5011         * bin/MakeProjectCreator/templates/vc6dsplibexe.mpt:
5012         * bin/MakeProjectCreator/templates/vc7.mpd:
5013         * bin/MakeProjectCreator/templates/vc7dll.mpt:
5014         * bin/MakeProjectCreator/templates/vc7exe.mpt:
5016           Fixed output directories for executables.  Executables of
5017           different configurations now go into different directories.
5018           Also, we need to always generate pdb information for executables.
5020 Wed Mar 12 08:59:18 2003  Ossama Othman  <ossama@uci.edu>
5022         * ace/Log_Msg.cpp (log_hexdump):
5023         * tests/Proactor_Test.cpp:
5025           Another round of format specifier corrections.  "%lu" instead of
5026           "%u".  Addresses warnings in 64 bit platform builds.
5028 Wed Mar 12 10:42:40 2003  Chad Elliott  <elliott_c@ociweb.com>
5030         * bin/MakeProjectCreator/modules/Creator.pm:
5032           Fixed a problem with projects that had a slash or back slash in
5033           the name.
5035         * bin/MakeProjectCreator/templates/vc6dsp.mpd:
5036         * bin/MakeProjectCreator/templates/vc6dspdllexe.mpt:
5037         * bin/MakeProjectCreator/templates/vc7.mpd:
5038         * bin/MakeProjectCreator/templates/vc7dll.mpt:
5039         * bin/MakeProjectCreator/templates/vc7exe.mpt:
5041           Make sure pdb files get generated for the right types and in the
5042           right locations.
5044 Wed Mar 12 09:54:51 2003  Chad Elliott  <elliott_c@ociweb.com>
5046         Committing Paul Calabrese's <calabrese_p@ociweb.com> MPC related
5047         changes.
5049         * ACEXML/common/ACEXML_Export.h:
5050         * ACEXML/common/common.mpc:
5051         * ACEXML/parser/parser/parser.mpc:
5052         * bin/MakeProjectCreator/config/acexml.mpb:
5054           Fix problems with ACEXML mpc files on windows.
5056 Wed Mar 12 08:36:12 2003  Douglas C. Schmidt  <schmidt@tango.doc.wustl.edu>
5058         * ace/FILE.cpp: Make the ACE_FILE::close() method check for a
5059           valid handle.  Thanks to Paul Marquis <pmarquis@pobox.com> for
5060           reporting this.
5062 Wed Mar 12 08:25:17 2003  Chad Elliott  <elliott_c@ociweb.com>
5064         * bin/MakeProjectCreator/config/acedefaults.mpb:
5065         * bin/MakeProjectCreator/config/aceexe.mpb:
5066         * bin/MakeProjectCreator/config/acelib.mpb:
5067         * bin/MakeProjectCreator/config/global.mpb:
5069           Changed the global values to be generic and moved the defaults for
5070           ACE into the acedefaults base project.
5072         * bin/MakeProjectCreator/modules/ProjectCreator.pm:
5074           Fixed a bug where header and inline files would be added to a
5075           project even if they were specified to be empty.
5077 Wed Mar 12 07:03:54 2003  Chad Elliott  <elliott_c@ociweb.com>
5079         * netsvcs/servers/Makefile.bor:
5081           Applying Trevor Fields <fields_t@ociweb.com> modification.  Change
5082           $(OBJDIRS) to $(OBJDIR).
5084 Tue Mar 11 14:12:46 2003  Chad Elliott  <elliott_c@ociweb.com>
5086         * bin/MakeProjectCreator/USAGE:
5087         * bin/MakeProjectCreator/modules/Creator.pm:
5088         * bin/MakeProjectCreator/modules/Driver.pm:
5089         * bin/MakeProjectCreator/modules/ProjectCreator.pm:
5090         * bin/MakeProjectCreator/modules/WorkspaceCreator.pm:
5092           Added a -recurse option and fixed a problem with changing
5093           to non-existent directories.
5095 Mon Mar 10 18:10:31 2003  Steve Huston  <shuston@riverace.com>
5097         * ace/ARGV.h: Clarified the behavior of ACE_ARGV's behavior with
5098           respect to environment variable substitution; it only substitutes
5099           when the token is itself an environment variable reference and not
5100           if there's an environment variable reference contained within the
5101           token. e.g. $HOME will subtitute, $HOME/file will not.
5103 Mon Mar 10 14:03:11 2003  Chad Elliott  <elliott_c@ociweb.com>
5105         * bin/MakeProjectCreator/modules/Creator.pm:
5106         * bin/MakeProjectCreator/modules/ProjectCreator.pm:
5107         * bin/MakeProjectCreator/modules/WorkspaceCreator.pm:
5109           Factor out code to detect duplicate project names to allow the
5110           WorkspaceCreator to use that same code to detect duplicate
5111           workspace names.
5113 Mon Mar 10 13:30:30 2003  Chad Elliott  <elliott_c@ociweb.com>
5115         * bin/MakeProjectCreator/modules/ProjectCreator.pm:
5117           If an mpc file contains projects with duplicate names, MPC will
5118           issue a warning to that effect.
5120 Mon Mar 10 08:25:30 2003  Ossama Othman  <ossama@uci.edu>
5122         * ace/Log_Msg.cpp (log_hexdump):
5123         * tests/Proactor_Test.cpp:
5125           Corrected format specifier for size_t (unsigned integer)
5126           variable, i.e. "%u" instead of "%d".  Fixes mismatched format
5127           specifier warnings.
5129 Mon Mar 10 07:36:59 2003  Chad Elliott  <elliott_c@ociweb.com>
5131         * bin/MakeProjectCreator/modules/TemplateParser.pm:
5133           Fixed a bug where multiple uses of a $() variable would not be
5134           handled correctly with the -relative option.  Thanks to Nanbor
5135           Wang for reporting this.
5137 Mon Mar 10 13:47:08 CET 2003  Oliver Kellogg  <oliver.kellogg@sysde.eads.net>
5139         * include/makeinclude/platform_g++_common.GNU:
5140           Cannot use CXX to determine compiler version because CXX might be
5141           set to "insure" and insure does not pass the -dumpversion option
5142           to the compiler.
5144 Sun Mar  9 10:17:16 2003  Edan Ayal <edanayal@yahoo.com>
5146         * tests/Future_Set_Test.cpp:
5147         * tests/Future_Test.cpp:
5149           Printing order should be 'a,b,c,d,e' instead of 'a,b,c,e,d'.
5151           First sleep() replaced with
5152           ACE_Thread_Manager::instance()->wait().
5154           Final sleep() is redundant, as the spawned threads are already
5155           dead.
5157           Prime_Scheduler::close() is called twice - once by the user
5158           (asking to close the task) and once by the framework, when the
5159           thread exists.  This causes the task_count counter to be
5160           negative.
5162           Renamed the method to 'shutdown'.  Change method declaration and
5163           definition (remove 'virtual' and all the arguments).  Change the
5164           call in Method_Request_end::call to shutdown() instead of
5165           close()
5167           In the future set test, place different name commands in the
5168           name set, just to show that it can be done.
5170 Sat Mar  8 12:54:18 2003  Steve Huston  <shuston@riverace.com>
5172         * ace/Get_Opt.h: Clarified the role of the long_only argument for
5173           the ACE_Get_Opt constructor.
5175 Fri Mar  7 09:58:06 2003  Phil Mesnier  <mesnier_p@ociweb.com>
5177         * apps/mkcsregdb/Makefile: Fixed the install location so the
5178           make succeeds.
5180 Fri Mar  7 08:51:56 2003  Chad Elliott  <elliott_c@ociweb.com>
5182         * bin/MakeProjectCreator/modules/Driver.pm:
5183         * bin/MakeProjectCreator/modules/Parser.pm:
5184         * bin/MakeProjectCreator/modules/ProjectCreator.pm:
5185         * bin/MakeProjectCreator/modules/StringProcessor.pm:
5187           Reverted my change from "Fri Mar  7 06:35:09 2003  Chad Elliott"
5188           to Parser.pm and factored out code from that module and Driver
5189           into a new module, StringProcessor.pm.  Driver and Parser now
5190           inherit from StringProcessor.
5192 Fri Mar  7 07:19:46 2003  Chad Elliott  <elliott_c@ociweb.com>
5194         * ACEXML/apps/svcconf/svcconf.mpc:
5195         * ACEXML/common/common.mpc:
5196         * ACEXML/examples/SAXPrint/SAXPrint.mpc:
5197         * ACEXML/parser/parser/parser.mpc:
5198         * ACEXML/tests/tests.mpc:
5200           Added mpc files for ACEXML related projects.
5202         * bin/MakeProjectCreator/config/acexml.mpb:
5204           Added an acexml base project to provide easy addition of ACEXML
5205           libraries to a project.
5207         * bin/MakeProjectCreator/modules/ProjectCreator.pm:
5209           Fixed the code to find the main() in a .cpp.
5211 Fri Mar  7 06:35:09 2003  Chad Elliott  <elliott_c@ociweb.com>
5213         * bin/MakeProjectCreator/modules/Parser.pm:
5215           Fixed a bug introduced with the
5216           "Thu Mar  6 08:06:35 2003  Chad Elliott" modification of
5217           Driver.pm.  I made $cwd part of the class instead of a static
5218           local.  The value wasn't being updated properly since Driver.pm
5219           now "uses" Parser.  Thanks to Steve Huston for bringing this to my
5220           attention.
5222 Thu Mar  6 18:14:21 2003  Steve Huston  <shuston@riverace.com>
5224         * include/makeinclude/platform_hpux_aCC.GNU: Rather than do the
5225           template closure as part of the AR command, set up PRELIB to do
5226           template closure; this allows static libs to build clean with the
5227           xargs method introduced to rules.lib.GNU. A side-affect of this
5228           is that the separate template closure step is also used for
5229           shared libraries, and thus, +inst_none needed to be added to
5230           SOFLAGS.
5231           Also set AR to /usr/ccs/bin/ar to be sure to pick up the native
5232           HP-supplied ar command.
5234         * examples/C++NPv1/Process_Per_Connection_Logging_Server.cpp: Don't
5235           reinterpret_cast on non-Windows. Not needed and aC++ complains.
5236           Also see:
5237           Wed Feb 19 10:41:20 2003  Steve Huston  <shuston@riverace.com>
5239 Thu Mar  6 14:49:37 2003  Steve Huston  <shuston@riverace.com>
5241         * apps/mkcsregdb/mkcsregdb.cpp: const_cast pointers that need to be
5242           delete[]-ed sp MSVC 6 doesn't complain. static_cast result of
5243           strtol() to ACE_CDR::UShort when needed.
5245 Thu Mar  6 11:41:46 2003  Chad Elliott  <elliott_c@ociweb.com>
5247         * bin/MakeProjectCreator/USAGE:
5248         * bin/MakeProjectCreator/modules/Creator.pm:
5249         * bin/MakeProjectCreator/modules/Driver.pm:
5250         * bin/MakeProjectCreator/modules/ProjectCreator.pm:
5251         * bin/MakeProjectCreator/modules/WorkspaceCreator.pm:
5253           Added a -notoplevel option to allow processing to occur with no
5254           top level file created.
5256 Thu Mar  6 10:56:09 2003  Phil Mesnier  <mesnier_p@ociweb.com>
5258         * ace/Makefile.am: Adding codeset files to yet another makefile
5259           variant.
5261 Thu Mar  6 09:58:41 2003  Chad Elliott  <elliott_c@ociweb.com>
5263         * bin/MakeProjectCreator/modules/NMakeWorkspaceCreator.pm:
5264         * bin/MakeProjectCreator/templates/nmake.mpd:
5265         * bin/MakeProjectCreator/templates/nmakedll.mpt:
5266         * bin/MakeProjectCreator/templates/nmakeexe.mpt:
5268           Added support for nmake on Win64.  To generate nmake files use the
5269           following command line:
5271           mwc.pl -type nmake -value_template platforms=Win64
5273 Thu Mar  6 08:06:35 2003  Chad Elliott  <elliott_c@ociweb.com>
5275         * bin/MakeProjectCreator/modules/Driver.pm:
5277           Added an environment variable that allows users to set default
5278           command line parameters.  The MPC_COMMANDLINE environment variable
5279           is added to the command line parameters.  It will not override any
5280           arguments passed in.
5282 Wed Mar  5 21:45:39 2003  Steve Huston  <shuston@riverace.com>
5284         * ace/INET_Addr.cpp (get_port_number_from_name): Correct arg name
5285           for ACE_UNUSED_ARG. Suspected cut/paste error.
5287         * tests/ACE_Test.cpp: const_cast the pointers returned from
5288           ACE::execname() so they can be deleted on MSVC6.
5290 Wed Mar  5 07:05:11 2003  Phil Mesnier  <mesnier_p@ociweb.com>
5292         * ace/ace-dll.icc:
5293         * ace/ace-lib.icc:
5294         * ace/ace.icc:
5295         * ace/ace_dll64.mak:
5296         * ace/ace_lib64.mak:
5297           Added codeset registry files to more makefiles.
5299 Wed Mar  5 06:32:40 2003  Phil Mesnier  <mesnier_p@ociweb.com>
5301         * ace/Makefile.bor:
5302         * ace/ace_dll.dsp:
5303         * ace/ace_lib.dsp:
5305           Added codeset registry files and fixed spelling error in
5306           Makefile.bor.
5308 Wed Mar  5 06:10:48 2003  Phil Mesnier  <mesnier_p@ociweb.com>
5310        * ace/Makefile.bor:
5312          Added codeset registry files to makefile.
5314 Tue Mar 04 19:58:29 2003  Nanbor Wang  <nanbor@cs.wustl.edu>
5316         * ACEXML/common/FileCharStream.cpp (determine_encoding): Commented
5317           out the annoying debug information.  Users should get the
5318           encoding information from this->getEncoding(), instead of
5319           relying on the debug info.
5321         * ACEXML/common/LocatorImpl.cpp (reset): Remember to reset string
5322           pointers to 0 after deleteing them.  Otherwise, a parser may
5323           crash if it is used to parse a second file.
5325 Tue Mar  4 17:39:31 2003  Steve Huston  <shuston@riverace.com>
5327         * docs/CE-status.txt: Updated to reflect the ACE 5.3 status of CE.
5329         * ace/ACE.cpp (execname): Try to locate ".exe" suffix without
5330           case sensitivity. Thanks to Kelly F. Hickel <kfh@mqsoftware.com>
5331           for reporting this. Also, when appending a suffix, append it to
5332           the name, not after the name's nul terminator.
5334         * ace/ACE.h: Clarified that the pointer returned, if allocated, is
5335           allocated using new[] and should be freed with delete[].
5337         * tests/ACE_Test.cpp:
5338         * tests/ACE_Test.dsp: New test for ACE methods. At this time, it tests
5339           the ACE::execname() method fixed above.
5341         * tests/Makefile:
5342         * tests/Makefile.bor:
5343         * tests/tests.dsw:
5344         * tests/tests.mpc:
5345         * tests/run_test.lst: Added ACE_Test.
5347 Tue Mar  4 13:54:52 2003  Phil Mesnier  <mesnier_p@ociweb.com>
5349         * ace/Codeset_Registry.cpp:
5350         * ace/Codeset_Registry.h:
5351         * ace/Codeset_Registry.inl:
5353           New files added to support the codeset framework. The Codeset
5354           Registry is either a wrapper for dce code and character set
5355           registry functions, if the system supports them, or these
5356           fucntions are emulated. Only the functions necessary to support
5357           TAO's Codeset translation framework are emulated.
5359         * ace/Codeset_Registry_db.cpp:
5361         The codeset "database." A minimal list (2 entries) is shipped, see
5362         apps/mkcsregdb to build a new list of supported codesets as needed.
5364         * ace/CDR_Stream.h:
5366         Changed the interface on the ACE_[W]Char_Codeset_Translator class for
5367         the read_[w]char_array to take a non-const array as the out parameter.
5369         * ace/Makefile.ace:
5370         * ace/ace.mpc:
5372         Added the new codeset files to the makefile.
5374         * apps/mkcsregdb:
5376         A new application used to generate custom list of codeset identites.
5377         The description of how to run is in a comment at the top of
5378         ace/Codeset_Registry_db.cpp.
5380 Tue Jan 24 17:50:32 2003  Gonzalo Diethelm  <gonzalo.diethelm@aditiva.com>
5382         * ace/INET_Addr.cpp:
5383           Method string_to_addr() now uses ACE_OS_String::strtol() instead
5384           of the ugly hack using ACE_OS::strspn() and ACE_OS::atoi().  The
5385           two set() methods that receive a const char port_name[] now try
5386           first to parse that port_name as a simple number (like "901"),
5387           and if that fails they try to resolve the port name as a
5388           service.  In order to implement this, I added a static helper
5389           function called get_port_number_from_name() (sorry for the awful
5390           name).
5392 Tue Mar  4 12:53:06 2003  Chad Elliott  <elliott_c@ociweb.com>
5394         * bin/MakeProjectCreator/modules/ProjectCreator.pm:
5396           If no exe target or lib target is supplied, then search the source
5397           files for a main() and set the exename.
5399 Tue Mar  4 09:31:01 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
5401         * ace/Configuration.cpp:
5403           For temporary ACE_TStrings used internally, switched to the
5404           non-allocating constructor. Also made cosmetic changes and
5405           changed some ACE_TString assignments to use the nocopy
5406           assignment method added below.
5408         * ace/String_Base.h:
5409         * ace/String_Base.i:
5411           Added a nocopy assignment method.
5413         * ace/ace_dll.dsp:
5415           Added Unbounded_Queue.h to the project.
5417 Mon Mar  3 11:39:20 2003  Ossama Othman  <ossama@uci.edu>
5419         * ace/Strategies_T.h:
5421           Forward declare ACE_Service_Repository.  Fixes a problem exposed
5422           by IBM Visual Age C++ 5 builds about unexpected text.
5424 Fri Feb 28 17:43:02 2003  Douglas C. Schmidt  <schmidt@tango.doc.wustl.edu>
5426         * ace/Service_Manager.h (ACE_Service_Manager): Changed private to
5427           protected.  Thanks to Terry Mihm <terrym@firstlogic.com> for
5428           suggesting this.
5430 Fri Feb 28 13:04:56 2003  Ossama Othman  <ossama@uci.edu>
5432         Changes necessitated by inter-header dependency reductions.
5434         * examples/Connection/non_blocking/CPP-acceptor.h:
5436           Include "ace/Svc_Handler.h" to pull in ACE_Svc_Handler template
5437           declaration.
5439         * examples/Connection/non_blocking/test_lsock_acceptor.cpp:
5440         * examples/Connection/non_blocking/test_tli_acceptor.cpp:
5442           Include "ace/Service_Config.h" to pull in ACE_Service_Config
5443           class declaration.
5445 Fri Feb 28 14:12:03 2003  Chad Elliott  <elliott_c@ociweb.com>
5447         * bin/ChangeLogEditor/ChangeLogEdit.pm:
5448         * bin/ChangeLogEditor/ChangeLogEntry.pm:
5449         * bin/ChangeLogEditor/EmailTranslator.pm:
5450         * bin/ChangeLogEditor/FileLocator.pm:
5451         * bin/cle.pl:
5453           Added a ChangeLog editor script.  It uses CVS to determine which
5454           files have been modified, added or removed and generates a blank
5455           ChangeLog entry in the existing ChangeLog.
5457 Fri Feb 28 13:18:17 2003  Chad Elliott  <elliott_c@ociweb.com>
5459         * bin/MakeProjectCreator/modules/VC7WorkspaceCreator.pm:
5461           Fixed a problem with project dependencies.  If the project
5462           dependency is not a project within the generated solution, then
5463           omit it.
5465 Fri Feb 28 07:49:00 2003  Chad Elliott  <elliott_c@ociweb.com>
5467         * bin/MakeProjectCreator/modules/Creator.pm:
5468         * bin/MakeProjectCreator/modules/Parser.pm:
5470           Pulled the common code out of Creator and replaced it with a
5471           template method to collect the lines with possible line
5472           continuation.
5474 Fri Feb 28 12:33:01 UTC 2003  Johnny Willemsen  <jwillemsen@remedy.nl>
5476         * ace/SString.cpp:
5477           Also do the explicit template instantiations
5478           ACE_String_Base<char>::NULL_String_ and
5479           ACE_String_Base<ACE_WSTRING_TYPE>::NULL_String_ when using VxWorks.
5481 Thu Feb 27 10:56:01 2003  Ossama Othman  <ossama@uci.edu>
5483         * tests/Proactor_Scatter_Gather_Test.cpp (initiate_read_file):
5485           Explicitly cast return value of ceil() to "size_t".  Fixes a
5486           "loss of data" warning.  Loss of data isn't an issue in this
5487           case.
5489 Thu Feb 27 10:53:38 2003  Ossama Othman  <ossama@uci.edu>
5491         * ace/Atomic_Op.cpp (single_cpu_exchange, multi_cpu_exchange):
5493           Fixed unused argument warnings.
5495 Thu Feb 27 10:46:01 2003  Ossama Othman  <ossama@uci.edu>
5497         Changes necessitated by inter-header dependency reductions.
5499         * apps/Gateway/Peer/Peer.h:
5500         * examples/ASX/Event_Server/Event_Server/Peer_Router.h:
5501         * examples/Connection/non_blocking/CPP-connector.h:
5502         * netsvcs/lib/Name_Handler.h:
5503         * netsvcs/lib/Server_Logging_Handler_T.h:
5504         * netsvcs/lib/TS_Clerk_Handler.h:
5505         * netsvcs/lib/TS_Server_Handler.h:
5507           Include "ace/Svc_Handler.h" to pull in ACE_Svc_Handler template
5508           declaration.
5510         * examples/Connection/non_blocking/test_sock_acceptor.cpp:
5511         * examples/Connection/non_blocking/test_spipe_acceptor.cpp:
5513           Include "ace/Service_Config.h" to pull in ACE_Service_Config
5514           class declaration.
5516 Thu Feb 27 11:24:14 2003  Chad Elliott  <elliott_c@ociweb.com>
5518         * apps/gperf/src/gperf.mpc:
5520           Change the gperf project name to contain exe to allow the
5521           VC6ProjectCreator to create the correct dependencies.
5523 Thu Feb 27 10:41:33 2003  Chad Elliott  <elliott_c@ociweb.com>
5525         * bin/MakeProjectCreator/modules/VC6WorkspaceCreator.pm:
5527           Add a warning if duplicate projects are detected in a generated
5528           workspace.
5530 Thu Feb 27 10:31:44 2003  Balachandran Natarajan  <bala@isis-server.isis.vanderbilt.edu>
5532         * include/makeinclude/platform_linux_icc.GNU: The GNU file can now
5533           work with 64 bit intel compiler in Itanium. Thanks to Lubomir
5534           Bulej <lubomir.bulej@mff.cuni.cz> and Petr Tuma
5535           <petr.tuma@mff.cuni.cz> for providing the patches.
5537         * THANKS: Added Lubomir Bulej to the hall of fame.
5539 Thu Feb 27 10:22:05 2003  Balachandran Natarajan  <bala@isis-server.isis.vanderbilt.edu>
5541         * ace/Synch.h:
5542         * ace/Synch.i: Added ACE_Null_Condition::wait (ACE_Null_Mutex &m,
5543           const ACE_Time_Value * = 0) which seems to be missing.
5545 Wed Feb 26 18:42:33 2003  Christopher Kohlhoff  <chris@kohlhoff.com>
5547         * ace/Makefile.bor:
5549           Removed ACE_LD_DECORATOR_STR definition from CFLAGS, as this
5550           macro is now defined by the common included makefiles.
5552         * ace/Synch.h:
5554           Added missing constructor overload and disown member function
5555           to the ACE_Guard<ACE_Null_Mutex> template specialization.
5557         * ace/Atomic_Op.cpp:
5558         * ace/Atomic_Op.h:
5559         * ace/Atomic_Op.i:
5560         * tests/Atomic_Op_Test.cpp:
5562           Use InterlockedExchange (or the XCHG instruction) to provide
5563           strong memory-ordering when assigning to an atomic integer.
5565         * bin/MakeProjectCreator/Creator.pm:
5567           Added support for line continuation using backslash in .mpc files.
5569 Wed Feb 26 11:55:20 2003  Chad Elliott  <elliott_c@ociweb.com>
5571         * ace/ace.mpc:
5573           Added POSIX_CB_Proactor.cpp to the Demux files.
5575         * bin/MakeProjectCreator/modules/TemplateParser.pm:
5577           Modification to allow users to name the foreach variable.
5579 Wed Feb 26 07:39:58 2003  Chad Elliott  <elliott_c@ociweb.com>
5581         * bin/MakeProjectCreator/README:
5582         * bin/MakeProjectCreator/modules/ProjectCreator.pm:
5584           Changed the defaulting behavior if neither exename, sharedname or
5585           staticname are defined in an mpc file.
5587 Tue Feb 25 22:26:30 2003  Krishnakumar B  <kitty@cs.wustl.edu>
5589         * ace/Malloc.h:
5590         * ace/Malloc.cpp:
5591         * ace/Malloc.h:
5592         * ace/Malloc_T.cpp:
5593         * ace/PI_Malloc.cpp:
5594         * ace/PI_Malloc.h:
5596           Teach ACE_Control_Block and friends to do alignment on 64-bit
5597           platforms. The previous code was buggy and caused a lot of bus
5598           errors on platforms with greater than 4-byte alignment. We no
5599           longer multiply and divide by sizeof (long) and do the alignment
5600           based on sizeof (union ACE_max_align_info). This change also
5601           makes the default alignment to be at 8-byte boundary (which is
5602           ofcourse overridable) and errs in favour of safe code by default
5603           vs optimization for code size. This should get rid of bug
5604           reports on SGI IRIX, Solaris 64-bit etc related to
5605           ACE_*_Allocator and friends.
5607           Also fixed a couple of rounding errors which result in core
5608           dumps, in ACE_Cached_Allocator and ACE_Dynamic_Cached_Allocator
5609           where we happily traverse memory irrespective of alignment of
5610           the chunk_size.
5612           Thanks to Dave Mercer <mercer@itgssi.com> for reporting the
5613           problem.
5615           One of the items from the long list of pending items post-5.3.1.
5617         * ace/OS_Memory.h:
5619           Removed the definition of ACE_MALLOC_ALIGN from this file.
5620           ACE_MALLOC_ALIGN is an internal definition of Malloc.h and
5621           should have no business in OS_Memory.h.
5623         * include/makeinclude/rules.lib.GNU:
5625           Use echo on VLOBJS instead of find with *.o. This fixes build
5626           problems on lame platforms like MacOS X  where ar doesn't
5627           generate an index and need to use ranlib. Probably the right
5628           thing to do even otherwise since there might be more objects in
5629           .{sh,}obj than needed for a library.
5631 Tue Feb 25 10:00:54 2003  Ossama Othman  <ossama@uci.edu>
5633         * ace/CDR_Base.h (LongLong):
5634         * ace/CDR_Base.inl:
5635         * ace/CDR_Base.cpp:
5637           Removed newly added 32-bit assignment and comparison operators.
5638           Comparison is non-trivial in this signed case, and assignment
5639           operators are a potential source of confusion when implicit
5640           conversions are performed.  This change basically reverts
5641           ACE_CDR::LongLong to its previous implementation, and also
5642           addresses some build problems on platforms with non-native 64
5643           bit signed integers (e.g. VxWorks).
5645 Tue Feb 25 08:09:13 2003  Ossama Othman  <ossama@uci.edu>
5647         * ace/Atomic_Op_T.h (mutex_):
5649           Removed "mutable" keyword from this reference member.  IBM's
5650           Visual Age C++ considers mutable reference members invalid.
5652         * ace/Atomic_Op_T.i:
5654           Go back to casting away the const-ness of the above mutex
5655           reference member in const methods.
5657 Tue Feb 25 09:57:07 2003  Chad Elliott  <elliott_c@ociweb.com>
5659         * bin/MakeProjectCreator/templates/gnu.mpd:
5661           Clean up the generated targets with the GNU Makefiles.
5663 Tue Feb 25 09:24:06 2003  Douglas C. Schmidt  <schmidt@macarena.cs.wustl.edu>
5665         * ace/OS.cpp: Added an emulation for localtime_r() for WinCE.  Thanks to
5666           Martin Brown <mpatalberta@yahoo.com> for reporting this.
5668 Tue Feb 25 08:40:12 2003  Chad Elliott  <elliott_c@ociweb.com>
5670         * bin/MakeProjectCreator/templates/gnu.mpd:
5672           Always generate a realclean target, but only add idl generated
5673           files if we had idl_files to work with.
5675 Tue Feb 25 07:56:59 2003  Chad Elliott  <elliott_c@ociweb.com>
5677         * bin/MakeProjectCreator/USAGE:
5679           Updated the documentation to reflect the removal of the 3
5680           character restriction on type names.
5682         * bin/MakeProjectCreator/config/avstreamsexe.mpb:
5684           Inherit from namingexe instead of reproducing the same
5685           information.
5687         * bin/MakeProjectCreator/config/rteventexe.mpb:
5689           Inherit from server instead of reproducing the same information.
5691         * bin/MakeProjectCreator/modules/Driver.pm:
5693           Removed the restriction of a 3 character type.
5695         * bin/MakeProjectCreator/modules/BorlandProjectCreator.pm:
5696         * bin/MakeProjectCreator/modules/GHSProjectCreator.pm:
5697         * bin/MakeProjectCreator/modules/GNUProjectCreator.pm:
5698         * bin/MakeProjectCreator/modules/NMakeProjectCreator.pm:
5699         * bin/MakeProjectCreator/modules/ProjectCreator.pm:
5700         * bin/MakeProjectCreator/modules/VC7ProjectCreator.pm:
5702           Refactor code into the base class.
5704         * bin/MakeProjectCreator/modules/BorlandWorkspaceCreator.pm:
5705         * bin/MakeProjectCreator/modules/GHSWorkspaceCreator.pm:
5706         * bin/MakeProjectCreator/modules/GNUWorkspaceCreator.pm:
5707         * bin/MakeProjectCreator/modules/NMakeWorkspaceCreator.pm:
5708         * bin/MakeProjectCreator/modules/WorkspaceCreator.pm:
5710           Made modifications to these modules to allow an mwc file to have
5711           multiple workspaces defined within it.
5713         * bin/MakeProjectCreator/templates/gnu.mpd:
5715           Cosmetic change.
5717         * bin/MakeProjectCreator/modules/MakeWorkspaceCreator.pm:
5718         * bin/MakeProjectCreator/modules/MakeProjectCreator.pm:
5719         * bin/MakeProjectCreator/templates/make.mpd:
5720         * bin/mpc.pl:
5721         * bin/mwc.pl:
5723           Added a new project type for generic Makefiles.  These are not
5724           suitable for use within ACE or TAO, but may be useful to someone.
5726 Mon Feb 24 15:37:06 2003  Douglas C. Schmidt  <schmidt@macarena.cs.wustl.edu>
5728         * ace/TTY_IO.h (ACE_TTY_IO): Added the dtrdisable member to
5729           Serial_Params.  This finishes a fix suggested by Ray Limpus
5730           <ray.limpus@boeing.com>.  Thanks to Jeff Parsons for noticing
5731           this.
5733 Mon Feb 24 08:53:52 2003  Ossama Othman  <ossama@uci.edu>
5735         * ace/Basic_Types.i (operator++, operator--):
5737           Fixed incorrect dereferencing of non-pointer return variable.
5739 Sun Feb 23 12:16:34 2003  Douglas C. Schmidt  <schmidt@tango.doc.wustl.edu>
5741         * ace/WIN32_Asynch_IO.cpp (cancel): Added support for cancel() on
5742           MinGW.  Thanks to Vince for this fix.
5744         * examples/Mem_Map/Makefile: Moved the definition of DIRS to
5745           later in the Makefile so we can exclude it from the MinGW
5746           build.  Thanks to Vince for reporting this, as well.
5748         * ace/WIN32_Proactor.cpp (close): Make sure to check whether
5749           GetQueuedQueuedCompletion() returns false.  Thanks to Vince
5750           Mounts <vince@mounts.cc> for reporting this.
5752 Sat Feb 22 08:16:36 2003  Ossama Othman  <ossama@uci.edu>
5754         * ace/Basic_Types.h (operator++, operator--):
5756           Fixed return type mismatch between declaration and definition in
5757           Basic_Types.i.
5759 Fri Feb 21 22:21:49 2003  Steve Huston  <shuston@riverace.com>
5761         * ace/OS.i: Removed the #if !defined (ACE_HAS_WINCE) around the
5762           ACE_OS::vsprintf() method. It's available on CE. Thanks to
5763           Emmanuel Thevenot Beaufort <emmanuel.thevenot-beaufort@jci.com>
5764           for this fix.
5766           Also enabled ACE_OS::fgets(), fflush(), thr_getspecific() similarly.
5768 Fri Feb 21 12:52:00 2003  Ossama Othman  <ossama@uci.edu>
5770         * ace/Global_Macros.h:
5771         * ace/OS.h:
5773           Moved ACE_CORBA_{1,2,3} and ACE_NESTED_CLASS macro out of OS.h
5774           and into Global_Macros.h.  Helps avoid inclusion of OS.h in some
5775           cases.
5777 Fri Feb 21 10:05:23 2003  Ossama Othman  <ossama@uci.edu>
5779         * ace/Local_Name_Space_T.cpp:
5781           Include "ace/Auto_Ptr.h" once again to pull in the
5782           ACE_Auto_Basic_Array_Ptr class declaration.  Fixes compile-time
5783           problems on AIX about unknown template types.
5785 Fri Feb 21 13:32:43 2003  Edward Scott  <eas@prismtechnologies.com>
5787         * docs/bugzilla-build-setup.html:
5789           Removed obsolete documentation file. Thanks to Johnny Willemsen
5790           <jwillemsen@remedy.nl> for reporting the problem.
5792 Fri Feb 21 06:18:19 2003  Ossama Othman  <ossama@uci.edu>
5794         * tests/Framework_Component_DLL.cpp:
5796           Include "ace/Service_Object.h" to pull in ACE_Service_Object
5797           class declaration.  Necessitated by inter-header dependency
5798           reductions.
5800 Thu Feb 20 18:54:03 2003  Ossama Othman  <ossama@uci.edu>
5802         * apps/Gateway/Gateway/gatewayd.cpp:
5804           Include "ace/Service_Object.h" to pull in ACE_Service_Object_Ptr
5805           class declaration.  Necessitated by inter-header dependency
5806           reductions.
5808 Thu Feb 20 18:49:37 2003  Ossama Othman  <ossama@uci.edu>
5810         * examples/Service_Configurator/Misc/Timer_Service.h:
5812           Include "ace/Service_Object.h" to pull in ACE_Service_Object
5813           class declaration.  Necessitated by inter-header dependency
5814           reductions.
5816 Thu Feb 20 18:45:29 2003  Ossama Othman  <ossama@uci.edu>
5818         * examples/C++NPv2/Service_Reporter.cpp:
5820           Include "ace/Service_Types.h" to pull in ACE_Service_Type_Impl
5821           class declaration.  Necessitated by inter-header dependency
5822           reductions.
5824 Thu Feb 20 18:31:10 2003  Ossama Othman  <ossama@uci.edu>
5826         * ace/Strategies_T.cpp:
5828           Fixed "lose of const in cast" errors.
5830 Thu Feb 20 18:20:19 2003  Ossama Othman  <ossama@uci.edu>
5832         * ace/SSL/SSL_SOCK_Acceptor.h (ACE_SSL_SOCK_Acceptor):
5834           Reverted the change that made this class inherit privately from
5835           ACE_SSL_SOCK instead of publically.  While this isn't strictly
5836           the correct thing to do, IMO, it does correct some compile-time
5837           problems.
5839         * ace/SSL/SSL_SOCK_Connector.cpp (ssl_connect):
5841           Fixed compile-time error related to violation of a const
5842           qualifier on a pointer to the timeout value.
5844 Thu Feb 20 19:18:17 2003  Balachandran Natarajan  <bala@isis-server.isis.vanderbilt.edu>
5846         * ChangeLogs/ChangeLog-02b:
5847         * ChangeLogs/ChangeLog-03a: New files having all the old ChangeLog
5848           entries till 5.3.1.
5849         * ChangeLog: Shortened the changelog for ease of use.
5851 Thu Feb 20 10:35:15 2003  Ossama Othman  <ossama@uci.edu>
5853         * ace/Strategies_T.h:
5854         * ace/Strategies_T.cpp:
5856           Reverted part of changes that introduced extensive use of
5857           traits since they were forcing the introduction of the
5858           ACE_TYPENAME macro in more places than is desirable at this
5859           point in time.  They may be reintroduced in the future.
5861 Thu Feb 20 09:24:00 2003  Ossama Othman  <ossama@uci.edu>
5863         * ace/Service_Config.h:
5865           Forward declare ACE_Service_Object.  Necessitated by inter-header
5866           dependency reductions.
5868 Thu Feb 20 09:23:51 2003  Ossama Othman  <ossama@uci.edu>
5870         * ace/Acceptor.h:
5871         * ace/Connector.h:
5873           No need to include "ace/Service_Config.h" and
5874           "ace/Svc_Handler.h".
5876           Include "ace/Synch_Options.h".  Necessitated by inter-header
5877           dependency reductions.
5879         * ace/Acceptor.cpp:
5880         * ace/Connector.cpp:
5882           Include "ace/Svc_Handler.h".  Necessitated by inter-header
5883           dependency reductions.
5885         * ace/Atomic_Op.h:
5887           Fixed doxygen documentation.
5889         * ace/Atomic_Op.i (operator++, operator--):
5891           Implement these post{in,de}crement operators in terms of their
5892           corresponding pre{in,de}crement operators to ensure consistent
5893           semantics.
5895         * ace/Atomic_Op_T.h (mutex_, own_mutex_):
5897           Improved const-correctness by making these mutex members
5898           mutable.  This allows us to avoid casting away the constness.
5900         * ace/Atomic_Op_T.i (operator==, operator>=, operator>):
5901           (operator<=, operator<, value, operator=):
5903           Do not cast away the constness of the mutex.  That hack is no
5904           longer necessary since the mutex is now mutable.
5906         * ace/Basic_Types.h:
5908           Improved doxygen documentation.
5910           Moved endianness determination macros prior to ACE_U_LongLong
5911           class.
5913           (operator=):
5915           Added ACE_ULongLong assignment operator declarations that accept
5916           32 bit signed and unsigned integers.
5918           (operator++, operator--):
5920           Added missing ACE_ULongLong post{in,de}crement operator
5921           declarations.
5923           (data_):
5925           Make declaration order of lower and upper 32 bit members (lo_
5926           and hi_) of this structure dependant on the endianness of the
5927           platform.  This mimics what is done for the ACE_LongLong type
5928           in the ACE_CDR classes.
5930         * ace/Basic_Types.i (operator=):
5932           Added ACE_ULongLong assignment operator implementation that
5933           accept 32 bit signed and unsigned integers.
5935           (operator++, operator--):
5937           Added missing ACE_ULongLong post{in,de}crement operator
5938           implementations.
5940         * ace/CDR_Base.cpp (mb_align):
5942           Uninlined this method in order to reduce inter-header
5943           dependencies.
5945           (operator<, operator<=, operator>, operator>=, operator==):
5946           (operator!=):
5948           Added these missing operator for the ACE_LongLong type.
5950           (Float, operator=, operator!=):
5952           Fixed potential unused argument warnings for the Cray/UNICOS
5953           case.
5955         * ace/CDR_Base.h:
5957           Include "ace/OS.h" instead of "ace/Message_Block.h", and forward
5958           declare ACE_Message_Block in order to reduce inter-header
5959           dependencies.
5961           Changed all uses of typedefs like "u_char" and "u_long" to their
5962           non-typedef counterparts, e.g. "unsigned char" and "unsigned
5963           long".  Makes it possible to avoid including headers that
5964           contain those typedefs.
5966           (operator=):
5968           Added ACE_LongLong constructors assignment operators that accept
5969           32-bit integers.
5971           (operator==, operator!=, operator<=, operator<, operator>=):
5972           (operator>):
5974           Added these missing ACE_LongLong relation operators.
5976         * ace/CDR_Base.inl (operator=):
5978           Added ACE_LongLong constructors assignment operators that accept
5979           32-bit integers.
5981           (operator==, operator!=, operator<=, operator<, operator>=):
5982           (operator>):
5984           Added these missing ACE_LongLong relation operators.
5986         * ace/CDR_Stream.h:
5988           Moved definition of the ACE_CDR_BYTE_ORDER macros from OS.h to
5989           this header.  Helps with header dependency reduction.
5991         * ace/Capabilities.h:
5993           Use ACE_Hash_Map_Manager_Ex instead of ACE_Hash_Map_Manager.
5994           Doing so saves us three template instantiations.
5996         * ace/Capabilities.i:
5998           Cosmetic changes.
6000         * ace/Capabilities.cpp:
6002           No need to include "ace/Map_Manager.h".
6004           Added missing ACE_RCSID macro.
6006           Improved conformance to ACE coding conventions.
6008           Removed explicit template instantiations for the
6009           ACE_Hash_Map_Manager template.  That template is no longer
6010           used.
6012           (reset_caps):
6014           Use ACE_Hash_Map_Manager_Ex template traits instead of the
6015           actual template type.  Makes for cleaner code.
6017         * ace/Configuration.cpp:
6018         * ace/Configuration.h:
6019         * ace/Strategies_T.cpp:
6020         * ace/Token_Collection.cpp:
6021         * ace/Token_Collection.h:
6022         * ace/Token_Invariants.cpp:
6023         * ace/Token_Invariants.h:
6024         * ace/Token_Manager.cpp:
6025         * ace/Token_Manager.h:
6026         * ace/WIN32_Asynch_IO.cpp:
6027         * ace/WIN32_Asynch_IO.h:
6029           Take advantage of template traits to improve clarity of code.
6031         * ace/Copy_Disabled.h:
6033           Corrected comment.
6035         * ace/Default_Constants.h:
6037           Moved ACE_DEFAULT_CDR_BUFSIZE, ACE_DEFAULT_CDR_EXP_GROWTH_MAX,
6038           ACE_DEFAULT_CDR_LINEAR_GROWTH_CHUNK,
6039           ACE_DEFAULT_CDR_MEMCPY_TRADEOFF macros from OS.h to this
6040           header.  Helps with inter-header dependency reduction.
6042         * ace/Dynamic_Service_Base.cpp:
6043         * ace/Parse_Node.cpp:
6044         * ace/Service_Manager.cpp:
6045         * ace/Service_Repository.cpp:
6046         * ace/Svc_Conf.y:
6047         * ace/Svc_Conf_y.cpp:
6049           Include "ace/Service_Types.h".  Necessitated by inter-header
6050           dependency reduction.
6052         * ace/Filecache.h:
6053         * ace/Filecache.cpp:
6054         * ace/Hash_Map_With_Allocator_T.h:
6055         * ace/Hash_Map_With_Allocator_T.cpp:
6056         * ace/Local_Name_Space_T.h:
6057         * ace/Local_Name_Space.cpp:
6059           Use ACE_Hash_Map_Manager_Ex instead of ACE_Hash_Map_Manager.
6060           Doing so saves us three template instantiations.
6062         * ace/Future_Set.h:
6063         * ace/Map_T.h:
6065           Include "ace/Hash_Map_Manager_T.h" instead of
6066           "ace/Hash_Map_Manager.h".  The former is all that is needed, and
6067           the latter already includes the former.
6069         * ace/Hash_Map_Manager_T.i (operator++, operator--):
6070         * ace/Map_Manager.i:
6071         * ace/RB_Tree.i:
6073           Implement the post-{in,de}crement operators in terms of their
6074           pre-{in,de}crement operator counterparts to ensure consistency.
6076         * ace/Local_Name_Space_T.cpp:
6078           No need to include "ace/Auto_Ptr.h"
6080           Use template traits to improve code clarity.
6082         * ace/OS.h:
6084           Moved ACE_CDR_BYTE_ORDER macro definition to CDR_Stream.h.
6085           Helps with inter-header dependencies.
6087           Moved ACE_DEFAULT_CDR_BUFSIZE, ACE_DEFAULT_CDR_EXP_GROWTH_MAX,
6088           ACE_DEFAULT_CDR_LINEAR_GROWTH_CHUNK,
6089           ACE_DEFAULT_CDR_MEMCPY_TRADEOFF to Default_Constants.h.  Helps
6090           with inter-header dependency reduction.
6092         * ace/POSIX_Asynch_IO.cpp:
6094           Added missing ACE_RCSID macro.
6096           (bytes_transferred):
6097           Use map template traits to improve code clarity.
6099         * ace/POSIX_Asynch_IO.h:
6101           Redefined old map typedefs in terms of the map traits.
6103         * ace/Parse_Node.h:
6104         * ace/Service_Repository.h:
6106           No need to include "ace/Service_Types.h".  A forward declaration
6107           for ACE_Service_Types is enough.
6109         * ace/Service_Config.h:
6111           No need to include "ace/Service_Types.h" and "ace/Signal.h".
6112           Forward declaring ACE_Service_Types and ACE_Sig_Adapter is
6113           enough.
6115         * ace/Strategies_T.h:
6117           No need to include "ace/Service_Config.h" and
6118           "ace/Synch_Options.h".
6120         * ace/Synch_Options.h:
6122           Changed all uses of typedefs like "u_char" and "u_long" to their
6123           non-typedef counterparts, e.g. "unsigned char" and "unsigned
6124           long".  Makes it possible to avoid including OS.h.  A big win in
6125           compile time reduction.
6127           Include "ace/Time_Value.h".  Necessitated by inter-header
6128           dependency reduction.
6130         * ace/Synch_Options.cpp:
6132           Changed all uses of typedefs like "u_char" and "u_long" to their
6133           non-typedef counterparts, e.g. "unsigned char" and "unsigned
6134           long".  Makes it possible to avoid including OS.h.  A big win in
6135           compile time reduction.
6137           Include "ace/Trace.h".  Necessitated by inter-header
6138           dependency reduction.
6140         * ace/Template_Instantiations.cpp:
6142           Removed all ACE_Hash_Map_Manager related template
6143           instantiations.  The ones for ACE_Hash_Map_Manager_Ex are all
6144           that are needed.
6146         * ace/SSL/SSL_SOCK_Acceptor.h (ACE_SSL_SOCK_Acceptor):
6148           Inherit privately from ACE_SSL_SOCK, instead of publically.
6149           ACE_SSL_SOCK_Acceptor is IMPLEMENTED-IN-TERMS-OF ACE_SSL_SOCK.
6150           It does not satisfy the IS-A relationship.
6152         * ace/SSL/SSL_SOCK_Connector.cpp (ssl_connect):
6154           Use ACE_Countdown_Time to take into account the time between
6155           each call to select() instead of using the same timeout value in
6156           each loop iteration.  [Bug 1110]
6158         * ace/SSL/SSL_SOCK_Stream.cpp (get_remote_addr):
6160           Retrieve the remote addr from the parent ACE_SSL_SOCK class, not
6161           ACE_SOCK.  Addresses potential inconsistencies in the future.
6163         * ace/SSL/SSL_SOCK_Stream.h (ACE_SSL_SOCK_Stream):
6165           Removed friend declarations for the
6166           ACE_SSL_SOCK_{Acceptor,Connector} classes.  They are
6167           unnecessary.
6169 Wed Feb 19 10:41:20 2003  Steve Huston  <shuston@riverace.com>
6171         * examples/C++NPv1/Process_Per_Connection_Logging_Server.cpp:
6172           In run_worker(), use ACE_reinterpret_cast, not ACE_static_cast,
6173           to convert an int to an ACE_HANDLE. Thanks to Vince Mounts
6174           <vince@mounts.cc> for reporting this.
6176 Tue Feb 11 17:14:56 2003  Douglas C. Schmidt  <schmidt@macarena.cs.wustl.edu>
6178         * ace/TTY_IO.cpp: Fixed several problems with DTR enabling.  Thanks to
6179           Ray Limpus <ray.limpus@boeing.com> for reporting this.
6181 Thu Feb  6 16:36:18 2003  Douglas C. Schmidt  <schmidt@macarena.cs.wustl.edu>
6183         * ace/Bound_Ptr.{h,i}: Made the get() method const.  Thanks to
6184           Chris Kohlhoff for reporting this.