summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorcbeaulac <cbeaulac@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2008-12-13 16:30:39 +0000
committercbeaulac <cbeaulac@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2008-12-13 16:30:39 +0000
commitd9c6e83a9934a99ac80e0bcbebbeac3481ef2c17 (patch)
tree55c3d9eea58688a48e96fe600235527032522525
parentfad5c147a94d9d35570d9bbb62e7e79f7f882a41 (diff)
downloadATCD-d9c6e83a9934a99ac80e0bcbebbeac3481ef2c17.tar.gz
Sat Dec 13 11:26:13 EST 2008 Chad Beaulac <cabeaulac@gmail.com> Bugzilla 3334 fix. Merged trunk/ACE into branches/bugzilla_fix_3334 to get entire trunk tree
-rw-r--r--ACE-INSTALL.html20
-rw-r--r--ACEXML/common/HttpCharStream.cpp6
-rw-r--r--ChangeLog2659
-rw-r--r--NEWS47
-rw-r--r--PROBLEM-REPORT-FORM2
-rw-r--r--THANKS10
-rw-r--r--VERSION2
-rw-r--r--ace/Makefile.am1
-rw-r--r--ace/Stack_Trace.cpp13
-rw-r--r--ace/config-borland-common.h65
-rw-r--r--ace/os_include/os_dirent.h2
-rw-r--r--apps/JAWS/clients/Blobby/Blob_Handler.cpp4
-rw-r--r--apps/JAWS3/bench/rqfiles.cpp2
-rw-r--r--apps/gperf/src/Options.cpp70
-rw-r--r--apps/gperf/src/Options.h15
-rw-r--r--apps/gperf/src/gperf.mpc1
-rw-r--r--bin/MakeProjectCreator/config/ace_fl.mpb2
-rw-r--r--bin/MakeProjectCreator/config/ace_gl.mpb2
-rw-r--r--bin/MakeProjectCreator/config/ace_mc.mpb9
-rw-r--r--bin/MakeProjectCreator/config/ace_qt.mpb2
-rw-r--r--bin/MakeProjectCreator/config/ace_x11.mpb2
-rw-r--r--bin/MakeProjectCreator/config/acedefaults.mpb6
-rw-r--r--bin/MakeProjectCreator/config/crosscompile.mpb2
-rw-r--r--bin/MakeProjectCreator/config/global.features1
-rw-r--r--bin/MakeProjectCreator/config/ipv6.mpb2
-rw-r--r--bin/MakeProjectCreator/config/vc_warnings.mpb6
-rw-r--r--bin/MakeProjectCreator/templates/gnu.mpd45
-rw-r--r--bin/MakeProjectCreator/templates/vxtest.mpd2
-rw-r--r--bin/PerlACE/Process.pm2
-rw-r--r--bin/PerlACE/ProcessVX.pm20
-rw-r--r--bin/PerlACE/ProcessVX_Unix.pm23
-rw-r--r--bin/PerlACE/ProcessVX_Win32.pm24
-rw-r--r--bin/PerlACE/ProcessWinCE.pm358
-rw-r--r--bin/PerlACE/Process_Win32.pm3
-rw-r--r--bin/PerlACE/README16
-rw-r--r--bin/PerlACE/Run_Test.pm5
-rw-r--r--bin/PerlACE/TestTarget.pm115
-rw-r--r--bin/PerlACE/TestTarget_LVRT.pm9
-rw-r--r--bin/PerlACE/TestTarget_VxWorks.pm24
-rw-r--r--bin/PerlACE/TestTarget_WinCE.pm169
-rw-r--r--bin/ciao_tests.lst15
-rwxr-xr-xbin/depgen.pl2
-rwxr-xr-xbin/diff-builds-and-group-fixed-tests-only.sh2
-rwxr-xr-xbin/fuzz.pl90
-rwxr-xr-xbin/make_release.py2
-rw-r--r--bin/mpc-mode.el182
-rwxr-xr-xbin/msvc_mpc_auto_compile.pl1
-rwxr-xr-xbin/split-cpp.pl (renamed from bin/split-cpp)1
-rw-r--r--bin/tao_orb_tests.lst716
-rw-r--r--bin/tao_other_tests.lst394
-rw-r--r--configure.ac23
-rw-r--r--contrib/FaCE/CE_ARGV.H6
-rw-r--r--contrib/FaCE/FaCENOACE.mpc2
-rw-r--r--debianbuild/Basic_Logging_Service.sgml68
-rw-r--r--debianbuild/Event_Logging_Service.sgml70
-rw-r--r--debianbuild/Notify_Logging_Service.sgml70
-rw-r--r--debianbuild/README.Debian35
-rw-r--r--debianbuild/RTEvent_Logging_Service.sgml70
-rw-r--r--debianbuild/TAO_ORB_Options.sgml518
-rw-r--r--debianbuild/TODO24
-rw-r--r--debianbuild/changelog850
-rwxr-xr-xdebianbuild/cmp-installation.sh37
-rw-r--r--debianbuild/compat1
-rw-r--r--debianbuild/control626
-rw-r--r--debianbuild/copyright690
-rw-r--r--debianbuild/gperf-ace.docs2
-rw-r--r--debianbuild/gperf-ace.install2
-rw-r--r--debianbuild/libace-5.6.7.docs8
-rw-r--r--debianbuild/libace-5.6.7.install1
-rw-r--r--debianbuild/libace-dev.docs7
-rw-r--r--debianbuild/libace-dev.install12
-rw-r--r--debianbuild/libace-dev.links2
-rw-r--r--debianbuild/libace-doc.docs3
-rw-r--r--debianbuild/libace-flreactor-5.6.7.install1
-rw-r--r--debianbuild/libace-flreactor-dev.install3
-rw-r--r--debianbuild/libace-foxreactor-5.6.7.install1
-rw-r--r--debianbuild/libace-foxreactor-dev.install3
-rw-r--r--debianbuild/libace-htbp-5.6.7.install1
-rw-r--r--debianbuild/libace-htbp-dev.docs1
-rw-r--r--debianbuild/libace-htbp-dev.install3
-rw-r--r--debianbuild/libace-qtreactor-5.6.7.install1
-rw-r--r--debianbuild/libace-qtreactor-dev.install3
-rw-r--r--debianbuild/libace-rmcast-5.6.7.install1
-rw-r--r--debianbuild/libace-rmcast-dev.docs1
-rw-r--r--debianbuild/libace-rmcast-dev.install3
-rw-r--r--debianbuild/libace-ssl-5.6.7.install1
-rw-r--r--debianbuild/libace-ssl-dev.install3
-rw-r--r--debianbuild/libace-tkreactor-5.6.7.install1
-rw-r--r--debianbuild/libace-tkreactor-dev.install3
-rw-r--r--debianbuild/libace-tmcast-5.6.7.install1
-rw-r--r--debianbuild/libace-tmcast-dev.docs1
-rw-r--r--debianbuild/libace-tmcast-dev.install3
-rw-r--r--debianbuild/libace-xtreactor-5.6.7.install1
-rw-r--r--debianbuild/libace-xtreactor-dev.install3
-rw-r--r--debianbuild/libacexml-5.6.7.docs1
-rw-r--r--debianbuild/libacexml-5.6.7.install3
-rw-r--r--debianbuild/libacexml-dev.docs3
-rw-r--r--debianbuild/libacexml-dev.install5
-rw-r--r--debianbuild/libacexml-dev.links1
-rw-r--r--debianbuild/libkokyu-5.6.7.docs1
-rw-r--r--debianbuild/libkokyu-5.6.7.install1
-rw-r--r--debianbuild/libkokyu-dev.docs3
-rw-r--r--debianbuild/libkokyu-dev.install3
-rw-r--r--debianbuild/libkokyu-dev.links1
-rw-r--r--debianbuild/libtao-1.6.7.docs4
-rw-r--r--debianbuild/libtao-1.6.7.install33
-rw-r--r--debianbuild/libtao-dev.dirs1
-rw-r--r--debianbuild/libtao-dev.docs3
-rw-r--r--debianbuild/libtao-dev.install97
-rw-r--r--debianbuild/libtao-dev.links1
-rw-r--r--debianbuild/libtao-doc.docs3
-rw-r--r--debianbuild/libtao-flresource-1.6.7.install1
-rw-r--r--debianbuild/libtao-flresource-dev.install2
-rw-r--r--debianbuild/libtao-foxresource-1.6.7.install1
-rw-r--r--debianbuild/libtao-foxresource-dev.install2
-rw-r--r--debianbuild/libtao-orbsvcs-1.6.7.NEWS6
-rw-r--r--debianbuild/libtao-orbsvcs-1.6.7.install59
-rw-r--r--debianbuild/libtao-orbsvcs-dev.install117
-rw-r--r--debianbuild/libtao-orbsvcs-dev.links1
-rw-r--r--debianbuild/libtao-qtresource-1.6.7.install1
-rw-r--r--debianbuild/libtao-qtresource-dev.install2
-rw-r--r--debianbuild/libtao-tkresource-1.6.7.install1
-rw-r--r--debianbuild/libtao-tkresource-dev.install2
-rw-r--r--debianbuild/libtao-xtresource-1.6.7.install1
-rw-r--r--debianbuild/libtao-xtresource-dev.install2
-rw-r--r--debianbuild/mpc-ace.docs3
-rw-r--r--debianbuild/mpc-ace.install8
-rw-r--r--debianbuild/mpc-ace.links3
-rw-r--r--debianbuild/mpc-ace.manpages1
-rw-r--r--debianbuild/patches/00list9
-rw-r--r--debianbuild/patches/00patch-opts21
-rw-r--r--debianbuild/patches/01-change-tao-sonames.dpatch33
-rw-r--r--debianbuild/patches/02-fltk-no-gl.dpatch19
-rw-r--r--debianbuild/patches/02-qt4.dpatch32
-rw-r--r--debianbuild/patches/04-reduce-opt.dpatch18
-rw-r--r--debianbuild/patches/05-autoconf-fox.dpatch116
-rw-r--r--debianbuild/patches/06-fix-kokyu-mpc.dpatch18
-rw-r--r--debianbuild/patches/07-autoconf-fix-gperf.dpatch18
-rw-r--r--debianbuild/patches/09-autoconf-fix-no-base-include-headers.diff19
-rw-r--r--debianbuild/patches/12-fix-fox-include.dpatch29
-rw-r--r--debianbuild/patches/14-autoconf-tao.dpatch54
-rw-r--r--debianbuild/patches/15-fix-fltk-include.dpatch19
-rw-r--r--debianbuild/patches/16-skip-apps.dpatch22
-rw-r--r--debianbuild/patches/17-protect-mpc-path.dpatch17
-rw-r--r--debianbuild/patches/18-fix-bswap-detection.dpatch35
-rw-r--r--debianbuild/patches/19-gcc43.dpatch32
-rw-r--r--debianbuild/patches/20-fix-iostream-detection.dpatch128
-rw-r--r--debianbuild/patches/21-generate-platform_macros.GNU.diff10
-rw-r--r--debianbuild/patches/22-tao_idl-64bit-fix.dpatch65
-rw-r--r--debianbuild/patches/34-bts386713.dpatch165
-rw-r--r--debianbuild/patches/50-prepatch-dummy-mark.dpatch8
-rw-r--r--debianbuild/patches/92-default-ACE_ROOT.dpatch20
-rw-r--r--debianbuild/platform_macros.GNU.in127
-rw-r--r--debianbuild/rules269
-rw-r--r--debianbuild/tao-concurrency.docs1
-rw-r--r--debianbuild/tao-concurrency.install1
-rw-r--r--debianbuild/tao-event.docs1
-rw-r--r--debianbuild/tao-event.install1
-rw-r--r--debianbuild/tao-ft.docs1
-rw-r--r--debianbuild/tao-ft.install3
-rw-r--r--debianbuild/tao-ftrtevent.install3
-rw-r--r--debianbuild/tao-idl.install2
-rw-r--r--debianbuild/tao-idl.links2
-rw-r--r--debianbuild/tao-idl.manpages1
-rw-r--r--debianbuild/tao-ifr.docs1
-rw-r--r--debianbuild/tao-ifr.install3
-rw-r--r--debianbuild/tao-imr.docs1
-rw-r--r--debianbuild/tao-imr.install3
-rw-r--r--debianbuild/tao-lifecycle.install1
-rw-r--r--debianbuild/tao-load.docs1
-rw-r--r--debianbuild/tao-load.install2
-rw-r--r--debianbuild/tao-log.docs1
-rw-r--r--debianbuild/tao-log.install4
-rw-r--r--debianbuild/tao-log.manpages4
-rw-r--r--debianbuild/tao-naming.docs1
-rw-r--r--debianbuild/tao-naming.install1
-rw-r--r--debianbuild/tao-notify.docs1
-rw-r--r--debianbuild/tao-notify.install1
-rw-r--r--debianbuild/tao-rtevent.install1
-rw-r--r--debianbuild/tao-scheduling.install2
-rw-r--r--debianbuild/tao-time.docs1
-rw-r--r--debianbuild/tao-time.install2
-rw-r--r--debianbuild/tao-trading.docs1
-rw-r--r--debianbuild/tao-trading.install1
-rw-r--r--debianbuild/tao-utils.docs2
-rw-r--r--debianbuild/tao-utils.install2
-rw-r--r--debianbuild/tao_idl6
-rw-r--r--debianbuild/tao_ifr6
-rw-r--r--debianbuild/watch3
-rw-r--r--docs/CE-status.txt31
-rw-r--r--docs/Download.html88
-rw-r--r--docs/bczar/bczar.html871
-rw-r--r--docs/run_test.txt154
-rw-r--r--docs/svn/config3
-rw-r--r--docs/svn/svn-prefs.reg5
-rw-r--r--docs/wchar.txt16
-rw-r--r--etc/index.html3
-rw-r--r--examples/APG/ThreadManagement/Async_Cancel.cpp4
-rw-r--r--examples/ASX/Event_Server/Event_Server/Options.cpp18
-rw-r--r--examples/ASX/UPIPE_Event_Server/Options.cpp19
-rw-r--r--examples/C++NPv2/AIO_Client_Logging_Daemon.h4
-rwxr-xr-xexamples/IPC_SAP/SOCK_SAP/summarize.pl3
-rwxr-xr-xexamples/IPC_SAP/SSL_SAP/summarize.pl3
-rw-r--r--examples/Reactor/Misc/test_demuxing.cpp5
-rw-r--r--examples/Reactor/WFMO_Reactor/APC.cpp2
-rw-r--r--examples/Reactor/WFMO_Reactor/Registry_Changes.cpp2
-rw-r--r--examples/Reactor/WFMO_Reactor/WFMO_Reactor.mpc7
-rwxr-xr-xexamples/Reactor/WFMO_Reactor/run_test.pl22
-rw-r--r--examples/Service_Configurator/Misc/main.cpp7
-rw-r--r--include/makeinclude/platform_gnuwin32_common.GNU2
-rw-r--r--include/makeinclude/platform_lynxos.GNU3
-rw-r--r--include/makeinclude/platform_sunos5_common.GNU5
-rw-r--r--include/makeinclude/platform_vxworks6.7.GNU9
-rw-r--r--include/makeinclude/platform_win32_msvc.GNU136
-rw-r--r--include/makeinclude/rules.bin.GNU11
-rw-r--r--include/makeinclude/rules.lib.GNU16
-rw-r--r--include/makeinclude/rules.local.GNU84
-rw-r--r--include/makeinclude/wrapper_macros.GNU63
-rw-r--r--m4/ace_func.m4152
-rw-r--r--protocols/ace/HTBP/HTBP_Session.cpp2
-rw-r--r--protocols/tests/HTBP/README4
-rwxr-xr-xprotocols/tests/HTBP/Reactor_Tests/run_test.pl40
-rwxr-xr-xprotocols/tests/HTBP/Send_Large_Msg/run_test.pl38
-rw-r--r--protocols/tests/HTBP/Send_Recv_Tests/client.cpp4
-rwxr-xr-xprotocols/tests/HTBP/Send_Recv_Tests/run_test.pl40
-rw-r--r--protocols/tests/HTBP/Send_Recv_Tests/server.cpp4
-rwxr-xr-xprotocols/tests/HTBP/ping/run_test.pl39
-rwxr-xr-xprotocols/tests/RMCast/run_test.pl15
-rw-r--r--rpmbuild/ace-tao-ciao.txt38
-rw-r--r--rpmbuild/ace-tao-macros.patch68
-rw-r--r--rpmbuild/ace-tao.spec18
-rw-r--r--tests/ACE_Test.cpp25
-rw-r--r--tests/ARGV_Test.cpp4
-rw-r--r--tests/Arg_Shifter_Test.cpp44
-rw-r--r--tests/Based_Pointer_Test.cpp6
-rw-r--r--tests/Basic_Types_Test.cpp1
-rw-r--r--tests/Bound_Ptr_Test.cpp4
-rw-r--r--tests/Buffer_Stream_Test.cpp4
-rw-r--r--tests/Bug_2772_Regression_Test.cpp166
-rw-r--r--tests/Bug_2980_Regression_Test.cpp2
-rw-r--r--tests/Bug_3432_Regression_Test.cpp10
-rw-r--r--tests/Bug_3505_Regression_Test.cpp49
-rw-r--r--tests/CDR_File_Test.cpp38
-rw-r--r--tests/CE_fostream.cpp163
-rw-r--r--tests/CE_fostream.h105
-rw-r--r--tests/Cached_Accept_Conn_Test.cpp4
-rw-r--r--tests/Cached_Accept_Conn_Test.h2
-rw-r--r--tests/Cached_Conn_Test.cpp5
-rw-r--r--tests/Config_Test.cpp20
-rw-r--r--tests/DLL_Test.cpp6
-rw-r--r--tests/Dirent_Test.cpp91
-rw-r--r--tests/Enum_Interfaces_Test.cpp4
-rw-r--r--tests/Get_Opt_Test.cpp4
-rw-r--r--tests/IOStream_Test.cpp12
-rw-r--r--tests/Log_Thread_Inheritance_Test.cpp80
-rw-r--r--tests/Logging_Strategy_Test.cpp29
-rw-r--r--tests/MEM_Stream_Test.cpp13
-rw-r--r--tests/MM_Shared_Memory_Test.cpp5
-rw-r--r--tests/Makefile.am6
-rw-r--r--tests/Malloc_Test.cpp18
-rw-r--r--tests/Message_Queue_Test.cpp2
-rw-r--r--tests/Naming_Test.cpp28
-rw-r--r--tests/Network_Adapters_Test.cpp89
-rw-r--r--tests/Network_Adapters_Test.h14
-rw-r--r--tests/Notify_Performance_Test.cpp6
-rw-r--r--tests/OS_Test.cpp115
-rw-r--r--tests/OrdMultiSet_Test.cpp86
-rw-r--r--tests/Pipe_Test.cpp2
-rw-r--r--tests/Priority_Task_Test.cpp2
-rw-r--r--tests/Proactor_UDP_Test.cpp39
-rw-r--r--tests/Process_Env_Test.cpp2
-rw-r--r--tests/Process_Manager_Test.cpp36
-rw-r--r--tests/Process_Manual_Event_Test.cpp17
-rw-r--r--tests/Process_Mutex_Test.cpp2
-rw-r--r--tests/Process_Strategy_Test.cpp19
-rw-r--r--tests/Process_Test.cpp213
-rw-r--r--tests/README73
-rw-r--r--tests/RW_Process_Mutex_Test.cpp4
-rw-r--r--tests/Reactor_Dispatch_Order_Test.cpp6
-rw-r--r--tests/Reactor_Performance_Test.cpp4
-rw-r--r--tests/SOCK_Connector_Test.cpp4
-rw-r--r--tests/SOCK_Dgram_Bcast_Test.cpp2
-rw-r--r--tests/SOCK_Send_Recv_Test.cpp8
-rw-r--r--tests/SOCK_Send_Recv_Test_IPV6.cpp8
-rw-r--r--tests/SOCK_Test.cpp8
-rw-r--r--tests/SOCK_Test_IPv6.cpp8
-rw-r--r--tests/SSL/Bug_2912_Regression_Test.cpp2
-rw-r--r--tests/Sendfile_Test.cpp8
-rw-r--r--tests/Service_Config_Test.cpp5
-rw-r--r--tests/Svc_Handler_Test.cpp2
-rw-r--r--tests/TP_Reactor_Test.cpp60
-rw-r--r--tests/Test_Output.cpp24
-rw-r--r--tests/UUID_Test.cpp13
-rw-r--r--tests/Vector_Test.cpp15
-rw-r--r--tests/Wild_Match_Test.cpp51
-rw-r--r--tests/acetest.mpb5
-rw-r--r--tests/run_test.lst5
-rwxr-xr-xtests/run_test.pl167
-rw-r--r--tests/test_config.h30
-rw-r--r--tests/tests.mpc36
300 files changed, 11922 insertions, 2363 deletions
diff --git a/ACE-INSTALL.html b/ACE-INSTALL.html
index b52a868ae6b..6228bd39584 100644
--- a/ACE-INSTALL.html
+++ b/ACE-INSTALL.html
@@ -155,8 +155,8 @@ document</a>.</p><p>
<td>Maintains ACE on many platforms required for their ACE and
TAO service offerings. We support AIX,
CodeGear C++ Builder 2007/2009, CodeGear RAD Studio 2007,
- CBuilderX 1.0, MinGW, Microsoft Visual C++ 7.1/8/9, GCC,
- Cygwin, VxWorks 5.5.x - 6.x (kernel and rtp), OpenVMS 8.2-1 & 8.3 on Alpha and IA64,
+ CBuilderX 1.0, Windows CE, MinGW, Microsoft Visual C++ 7.1/8/9, GCC,
+ Cygwin, VxWorks 5.5.x - 6.x (kernel and rtp), OpenVMS 8.2-1 & 8.3 on Alpha and IA64,
BlueCAT Linux, RedHat Linux, Fedora, MacOSX, Solaris,
Tru64, SuSE Linux on Alpha/IA32/EM64T/IA64, RTEMS, QNX, LynxOS 4.0/4.2,
HPUX 11i v1/v2 32/64 bit on PA-RISC, and
@@ -594,6 +594,14 @@ can be built with the compiler and linker included in the <a href="http://www.mi
</td>
</tr>
</tbody></table>
+
+<p>The VC++ compiler and linker can now be invoked from GNU make just like
+most UNIX builds. Follow the instructions in the <a href="#unix_traditional">
+ACE/GNU Configuration</a> sections and see the additional information in the
+comments of
+<a href="include/makeinclude/platform_win32_msvc.GNU">platform_win32_msvc.GNU</a>.
+</p>
+
<p>If you happen to open a VC7.1 file from within VC8, it will offer to convert
the file to the newer format for you. With the stock VC8, do not do this;
Visual Studio will crash while attempting to convert the large
@@ -637,14 +645,6 @@ https://msdn.microsoft.com/visualc/downloads/default.aspx</a> for information.
programs that uses ACE. Otherwise you may experience problems
finding ace.dll or aced.dll.<br>
<br>
- </li><li>If you want to use the standard C++ headers (iostream, cstdio, ...
- as defined by the C++ Standard Draft 2) that comes with MSVC,
- then add the line: <br>
- <br>
- <code>#define ACE_HAS_STANDARD_CPP_LIBRARY 1</code><br>
- <br>
- before the #include statement in ACE_ROOT\ace\config.h.<br>
- <br>
</li><li>To use ACE with MFC libraries, also add the following to
your <code>config.h</code> file. Notice that if you want to
spawn a new thread with CWinThread, make sure you spawn the
diff --git a/ACEXML/common/HttpCharStream.cpp b/ACEXML/common/HttpCharStream.cpp
index 811709ecd27..b22d5a77a5f 100644
--- a/ACEXML/common/HttpCharStream.cpp
+++ b/ACEXML/common/HttpCharStream.cpp
@@ -412,10 +412,10 @@ ACEXML_HttpCharStream::read (ACEXML_Char *str,
if (this->stream_ == 0)
return -1;
len = len * sizeof (ACEXML_Char);
- char* temp = const_cast<char*> (this->stream_->recv (len));
- str = ACE_TEXT_CHAR_TO_TCHAR (temp);
- if (str == 0)
+ const char* temp = this->stream_->recv (len);
+ if (temp == 0)
return -1;
+ ACE_OS::strncpy (str, ACE_TEXT_CHAR_TO_TCHAR (temp), len);
return static_cast<int> (len);
}
diff --git a/ChangeLog b/ChangeLog
index 1944a0a2072..afefbd25747 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,2658 @@
+Fri Dec 12 19:23219 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * bin/tao_orb_tests.lst:
+ Disabled ICMG_Any_Bug for CORBA/e
+
+Fri Dec 12 13:26:19 UTC 2008 Olli Savia <ops@iki.fi>
+
+ * NEWS:
+ Added a note about ACE::isdotdir().
+
+Fri Dec 12 13:17:43 UTC 2008 Olli Savia <ops@iki.fi>
+
+ * tests/Dirent_Test.cpp:
+ Updated to use new isdotdir() funtion.
+
+Fri Dec 12 13:08:58 UTC 2008 Olli Savia <ops@iki.fi>
+
+ * ace/ACE.h:
+ * ace/ACE.inl:
+ Added a new function isdotdir() which determines if a specified
+ pathname is "dot dir" (ie. "." or ".."). isdotdir() is significantly
+ faster than pair of strcmp() calls.
+
+Thu Dec 11 23:08:07 UTC 2008 Ciju John <johnc at ociweb dot com>
+
+ * bin/tao_other_tests.lst:
+ Disabled some IFR_Service dependent tests for uses_wchar builds.
+
+Thu Dec 11 14:34:23 UTC 2008 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * m4/ace_func.m4:
+
+ Update ACE_FUNC_SYSINFO feature test to compile small programs
+ that use the two different Linux and SysV/POSIX sysinfo() APIs
+ before defining ACE_HAS_SYSV_SYSINFO or ACE_HAS_LINUX_SYSINFO.
+ This should avoid false matches with HP/UX's undocumented
+ sysinfo() syscall.
+
+Wed Dec 10 21:06:00 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * debianbuild/rules:
+ Removed old line
+
+Tue Dec 9 16:32:00 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * bin/split-cpp:
+ * bin/split-cpp.pl:
+ Renamed to have pl extension
+
+ * debianbuild/patches/00list:
+ Updated
+
+ * debianbuild/patches/03-g++-new-throws.dpatch:
+ * debianbuild/patches/08-fix-perl-shebang.dpatch:
+ * debianbuild/patches/90-patch-mpc-basedir.dpatch:
+ * debianbuild/patches/91-patch-dg-basedir.dpatch:
+ Not needed anymore, this issues are fixed on svn head
+
+ * examples/IPC_SAP/SOCK_SAP/summarize.pl:
+ * examples/IPC_SAP/SSL_SAP/summarize.pl:
+ Added missing shebang
+
+Tue Dec 9 16:19:00 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * debianbuild/*:
+ Added all files currently used by the debian package maintainers.
+ Updated them for 1.6.7, but a lot of patches are not needed
+ anymore. The goal is to do a cleanup and then provide
+ debian/ubuntu packages through opensuse build
+
+Tue Dec 9 4:42:00 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * bin/depgen.pl:
+ Use RealBin to get the real location of the perl script
+
+Mon Dec 8 02:50:00 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * bin/tao_orb_tests.lst:
+ Added bug 3430 regression
+
+Sat Dec 6 20:18:38 UTC 2008 James H. Hill <hillj@isis.vanderbilt.edu>
+
+ * ace/UUID.h:
+ * ace/UUID.inl:
+ * ace/UUID.cpp:
+
+ Implemented the operator = method for the UUID. This will enable
+ use of UUIDs in STL-like containers.
+
+ Bug fix where using the copy constructor for the UUID would result
+ in a memory leak.
+
+ Refactored code to use ACE_Auto_Ptr and ACE_Auto_Array_Ptr objects
+ to reduce code complexity, and ensure memory deallocation during
+ expected returns.
+
+ * tests/UUID_Test.cpp:
+
+ Added the assignment operator (i.e., operator =) to the UUIDs
+ test.
+
+Fri Dec 5 15:38:23 UTC 2008 James H. Hill <hillj@isis.vanderbilt.edu>
+
+ * ace/UUID.h:
+ * ace/UUID.cpp:
+
+ Made the to_string () method non-mutable, and the as_string_
+ member variable 'mutable'. This allows 'const ACE_Utils::UUID'
+ objects to use to to_string () method since that method is
+ not changing the value of the UUID.
+
+Thu Dec 4 11:07:35 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * bin/tao_orb_tests.lst:
+ Some tests now seem to run perfect
+
+Thu Dec 4 09:45:35 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/Basic_Types.h:
+ Fixed compile problems with Solaris wchar
+
+Thu Dec 4 08:11:35 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/Intrusive_List.h:
+ * ace/Intrusive_List_Node.h:
+ Include config-lite instead of config-all to break circular
+ includes in Object_Manager_Base
+
+ * ace/OS_NS_errno.h:
+ Doxygen change
+
+Wed Dec 3 23:35:35 UTC 2008 Steve Huston <shuston@riverace.com>
+
+ * ace/Basic_Types.h: Reverted change from:
+ Mon Dec 1 23:51:32 UTC 2008 Steve Huston <shuston@riverace.com>
+ It broke cases where the format specifier was used in string
+ catenation. This reintroduces a build failure on Solaris wide-char.
+
+Wed Dec 3 20:25:19 UTC 2008 Steve Huston <shuston@riverace.com>
+
+ * ace/String_Base.cpp (compare): Fixed logic error when strings are
+ equal, introduced by
+ Wed Dec 3 16:31:11 UTC 2008 Steve Huston <shuston@riverace.com>
+
+Wed Dec 3 18:38:49 UTC 2008 James H. Hill <hillj@isis.vanderbilt.edu>
+
+ * docs/svn/svn-prefs.reg:
+
+ Added auto-prop settings for .xme files, which are exported
+ GME files and only created on Windows platforms.
+
+Wed Dec 03 18:14:25 UTC 2008 Trevor Fields <fields_t@ociweb.com>
+
+ * bin/tao_other_tests.lst:
+ Added orbsvcs/tests/InterfaceRepo/IFR_Self_Recursive_IDL_Test
+
+Wed Dec 3 16:31:11 UTC 2008 Steve Huston <shuston@riverace.com>
+
+ * ace/String_Base.cpp (compare): Compare lengths directly instead of
+ subtracting; clearer and avoids 32/64-bit signed/unsigned issues.
+
+Wed Dec 3 10:45:00 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/Basic_Types.h:
+ Use static_cast again, truncate_cast broke HPUX
+
+Wed Dec 3 07:55:00 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/Basic_Types.h:
+ Use truncate_cast instead of static_cast
+
+ * ace/CDR_Stream.cpp:
+ Layout change
+
+ * ace/Cleanup.cpp:
+ * ace/Cleanup.h:
+ * ace/Cleanup.inl:
+ * ace/Object_Manager.cpp:
+ * ace/Object_Manager.h:
+ * ace/Object_Manager.inl:
+ * ace/Object_Manager_Base.cpp:
+ * ace/Thread_Manager.cpp:
+ * ace/Thread_Manager.h:
+ Reimplemented the at_exit list as intrusive_list and also added
+ the functionality to remove a registered at_exit hook again. This
+ can be used by DLL's that register objects in the object
+ manager, but who get unloaded explicitly before the ACE dll.
+
+ * ace/Active_Map_Manager.h:
+ Doxygen change
+
+Wed Dec 3 00:41:52 UTC 2008 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * configure.ac:
+
+ Add missing call to ACE_FUNC_STRTOULL autoconf macro.
+
+Tue Dec 2 20:01:00 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/Intrusive_List.h:
+ * ace/Intrusive_List.inl:
+ Use bool for empty/is_empty methods
+
+ * ace/Intrusive_List_Node.h:
+ Layout change
+
+Tue Dec 2 13:54:35 UTC 2008 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * ace/os_include/os_wchar.h:
+
+ Provide declaration for wcstoll() If ACE_LACKS_WCSTOLL is
+ defined.
+
+ Provide declaration for wcstoull() if ACE_LACKS_WCSTOULL is
+ defined.
+
+ * ace/os_include/os_stdlib.h:
+
+ Provide declaration for strtoll() If ACE_LACKS_STRTOLL is
+ defined.
+
+ Provide declaration for strtoull() if ACE_LACKS_STRTOULL is
+ defined.
+
+ * m4/ace_func.m4:
+
+ Change ACE_FUNC_STRTOLL, ACE_FUNC_STRTOULL, ACE_FUNC_WCSTOLL,
+ and ACE_FUNC_WCSTOULL autoconf macros to define
+ ACE_LACKS_STRTOLL_PROTOTYPE, ACE_LACKS_STRTOULL_PROTOTYPE,
+ ACE_LACKS_WCSTOLL_PROTOTYPE, and ACE_LACKS_WCSTOULL_PROTOTYPE
+ if cooresponding declarations are not present.
+
+Tue Dec 2 12:47:06 UTC 2008 Steve Huston <shuston@riverace.com>
+
+ * ace/ACE.cpp (handle_timed_complete): Fix compile error resulting from
+ Mon Dec 1 17:55:00 UTC 2008 Steve Huston <shuston@riverace.com>
+
+Tue Dec 2 11:49:00 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * bin/mpc-mode.el:
+ Updated MPC mode for emacs file. Thanks to Jules Colding
+ <colding at 42tools dot com> for providing this file
+
+Tue Dec 2 08:39:00 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/Object_Manager.h:
+ * ace/Object_Manager_Base.h:
+ Doxygen changes
+
+Mon Dec 1 23:51:32 UTC 2008 Steve Huston <shuston@riverace.com>
+
+ * ace/Basic_Types.h: When defining ACE_*_FORMAT_SPECIFIER in terms
+ of ACE_*_FORMAT_SPECIFIER_ASCII, use ACE_TEXT_CHAR_TO_TCHAR else
+ when used, this ends up combining narrow and wide chars, resulting
+ in build errors.
+
+Mon Dec 1 17:55:00 UTC 2008 Steve Huston <shuston@riverace.com>
+
+ * ace/ACE.cpp (handle_timed_complete): Correct the situations under
+ which a non-blocking connect() will complete. Previously VxWorks and
+ AIX did a secondary check for connect success/fail when the socket
+ selected writeable. All other non-Windows platforms selected for
+ both readable and writeable, with readable=fail, writeable=success.
+ This produced false success since BSD sockets always select
+ writeable, not readable; a secondary check for status is then
+ required. This fix corrects behavior on non-AIX BSD systems,
+ particularly HP-UX and Solaris.
+
+Tue Nov 18 19:06:27 UTC 2008 Douglas C. Schmidt <schmidt@dre.vanderbilt.edu>
+
+ * tests/README: Updated the explanation of how to build/run the
+ one-button regression tests. Thanks to Anand Kumar
+ <anandkumar95 at gmail dot com> for motivating this.
+
+Mon Dec 1 15:36:00 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * bin/mpc-mode.el:
+ Updated MPC mode for emacs file. Thanks to Jules Colding
+ <colding at 42tools dot com> for providing this file
+
+Mon Dec 1 14:07:00 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * bin/mpc-mode.el:
+ Updated MPC mode for emacs file. Thanks to Jules Colding
+ <colding at 42tools dot com> for providing this file
+
+Mon Dec 1 13:46:00 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/Object_Manager.cpp:
+ Initialise pointers with 0
+
+ * ace/RW_Mutex.cpp:
+ * ace/RW_Mutex.h:
+ * ace/RW_Mutex.inl:
+ Make removed_ flag a real bool
+
+ * ace/Singleton.h:
+ Doxygen change
+
+ * ace/SSL/SSL_Context.cpp:
+ Manage ourselves the life cycle of the SSL_Context singleton.
+ Previously the SSL library registered a singleton with the ACE
+ library. When the SSL library is unloaded expliclity before the
+ ACE library the cleanup in ACE did crash because the SSL code
+ wasn't there. Now when we cleanup the SSL library we also close
+ our singleton
+
+ * ace/Thread_Mutex.inl:
+ Use operator !
+
+Mon Dec 1 11:15:00 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * bin/mpc-mode.el:
+ Added MPC mode for emacs file. Thanks to Jules Colding
+ <colding at 42tools dot com> for providing this file
+
+Mon Dec 1 11:01:00 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * rpmbuild/ace-tao-ciao.txt:
+ Improved OpenSuSE Factory support
+
+Mon Dec 1 10:44:00 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * bin/tao_other_tests.lst:
+ Added 3418
+
+Sat Nov 29 15:30:21 UTC 2008 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * ace/OS_NS_ctype.inl:
+
+ Fix typo in preprocessor conditional.
+
+ * configure.ac:
+ * m4/ace_func.m4:
+
+ Move feature tests for strtoll(), strtoull(), wcstoll(), and
+ wcstoull() to new autoconf macros ACE_FUNC_STRTOLL,
+ ACE_FUNC_STRTOULL, ACE_FUNC_WCSTOLL, and ACE_FUNC_WCSTOULL.
+
+Sat Nov 29 07:47:00 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/Sock_Connect.cpp:
+ * ace/OS_NS_ctype.inl:
+ Fixed compile errors with windows ce
+
+Fri Nov 28 19:58:02 UTC 2008 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * configure.ac:
+
+ Improve feature tests for strtoll(), strtoull(), wcstoll(), and
+ wcstoull(), adding support for ACE_STRTOLL_EQUIVALENT,
+ ACE_STRTOULL_EQUIVALENT, ACE_WCSTOLL_EQUIVALENT, and
+ ACE_WCSTOULL_EQUIVALENT.
+
+Fri Nov 28 16:43:00 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/SSL/SSL_Asynch_Stream.cpp:
+ Unicode fix
+
+Fri Nov 28 16:36:00 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/SSL/SSL_Asynch_Stream.cpp:
+ * ace/SSL/SSL_Asynch_Stream.h:
+ Added post handshake completed hook. See header file for all
+ the details.
+
+ This fixes bugzilla 3502, thanks to Paul Daugherty
+ <paul at nextalk dot com> for providing the patches
+
+Fri Nov 28 16:32:00 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/SSL/SSL_Asynch_Stream.cpp:
+ * ace/SSL/SSL_Asynch_Stream.h:
+ * ace/SSL/SSL_Asynch_Stream.inl:
+ Added accessor for SSL structure.
+
+ * ace/SSL/SSL_Context.cpp:
+ * ace/SSL/SSL_Context.h:
+ * ace/SSL/SSL_Context.inl:
+ Added possibility to set verify callback
+
+ * ace/SSL/Makefile.am:
+ Added new SSL_Asynch_Stream.inl
+
+ This fixes bugzilla 3494, thanks to Paul Daugherty
+ <paul at nextalk dot com> for providing the patches
+
+Fri Nov 28 15:25:00 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * bin/tao_orb_tests.lst:
+ Added bug_3506
+
+Fri Nov 28 14:38:00 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * rpmbuild/ace-tao-ciao.txt:
+ Improvement for OpenSuSE Factory
+
+Fri Nov 28 12:38:00 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * bin/fuzz.pl:
+ Extended tests for run_test.pl files
+
+Fri Nov 28 11:43:00 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * docs/bczar/bczar.html:
+ Added an item to update the NEWS files
+
+Fri Nov 28 11:33:00 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * bin/fuzz.pl:
+ Extended tests for run_test.pl files
+
+ * bin/PerlACE/TestTarget.pm:
+ Added some new variables that we will use for the iBoot
+
+ * bin/tao_orb_tests.lst:
+ Enabled several tests for Labview/CE/Fuzz and also added a few
+ TAO tests that where missing from this file
+
+Fri Nov 28 11:07:00 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * protocols/ace/HTBP/HTBP_Session.cpp:
+ * tests/Basic_Types_Test.cpp:
+ Layout change
+
+Fri Nov 28 11:05:00 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * examples/ASX/Event_Server/Event_Server/Options.cpp
+ * examples/ASX/UPIPE_Event_Server/Options.cpp
+ Use new ascii format specifier
+
+Fri Nov 28 11:04:00 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * contribs/FaCE/CE_ARGV.H:
+ Doxygen change
+
+Fri Nov 28 11:03:00 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * appsJAWS/clients/Blobby/Blob_Handler.cpp:
+ Use new ascii format specifier
+
+Fri Nov 28 11:03:00 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * rpmbuild/ace-tao-ciao.txt:
+ Updated for next micro release and corrected links for the
+ nslist/nsdel/nsadd/catior
+
+ * rpmbuild/ace-tao.spec:
+ Updated for next micro release
+
+Fri Nov 28 10:59:00 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/Arg_Shifter.h:
+ * ace/Argv_Type_Converter.h:
+ * ace/Event_Handler_T.h:
+ * ace/OS_Errno.h:
+ * ace/OS_NS_stropts.h:
+ * ace/SOCK_Dgram_Mcast.h:
+ * ace/SSL/SSL_Context.h:
+ Doxygen fix
+
+ * ace/Basic_Types.h:
+ * ace/config-linux-common.h:
+ * ace/config-macosx-leopard.h:
+ * ace/config-macosx-panther.h:
+ * ace/config-macosx-tiger.h:
+ * ace/config-macosx.h:
+ * ace/config-netbsd.h:
+ * ace/config-sunos5.10.h:
+ * ace/config-tandem-nsk-mips-v2.h:
+ * ace/config-tandem-nsk-mips-v3.h:
+ * ace/config-win32-borland.h:
+ * ace/config-win32-ghs.h:
+ * ace/config-win32-mingw.h:
+ * ace/config-win32-msvc.h:
+ Added _ASCII versions of all existing format specifiers.
+ The existing ones are then defined using these ASCII ones.
+ When using the format specifiers we can now select if we
+ want to use the ascii or wchar_t ones and don't have to
+ convert wchar_t to ascii
+
+ * ace/Cleanup.cpp:
+ * ace/Cleanup.h:
+ Extended ACE_Cleanup_Info with a constructor that initializes
+ all members. At the end of ACE_OS_Exit_Info::call_hooks delete
+ all the hooks, they are invalid at this moment
+
+ * ace/config-cray.h:
+ * ace/config-sco-5.0.0.h:
+ Cleanup
+
+ * ace/config-win32-msvc-10.h:
+ * ace/config-win32-msvc-9.h:
+ Update for Windows Mobile 6
+
+ * ace/DLL_Manager.cpp:
+ Const change
+
+ * ace/os_include/os_errno.h:
+ Simplified a check
+
+ * ace/OS_NS_ctype.h:
+ * ace/OS_NS_ctype.inl:
+ * ace/OS_NS_wctype.cpp
+ * ace/OS_NS_wctype.h
+ * ace/OS_NS_wctype.inl
+ * ace/ace.mpc:
+ * ace/ace_for_tao.mpc:
+ * ace/Makefile.am:
+ Moved ace_iswctype to OS_NS_wctype.{h,cpp,inl}. According to the
+ opengroup spec this method has to be in that file
+
+ * ace/OS_NS_unistd.inl:
+ Small layout change
+
+ * ace/Sample_History.cpp:
+ Const change
+
+ * ace/Service_Repository.cpp:
+ Use ACE prefix in all debug statements
+
+ * ace/Sock_Connect.cpp:
+ Make it possible to build with WinCE without winsock2
+
+ * ace/SOCK_Connector.cpp:
+ Layout changes and check the result value of setting the
+ stream in non blocking mode
+
+Fri Nov 28 10:25:00 UTC 2008 Simon Massey <sma@prismtech.com>
+
+ * docs/bczar/bczar.html:
+ Annoying little bits and pieces....
+
+Fri Nov 28 09:00:00 UTC 2008 Simon Massey <sma@prismtech.com>
+
+ * docs/Download.html:
+ * etc/index.html:
+ * bin/diff-builds-and-group-fixed-tests-only.sh
+ update latest micro version links and date.
+
+Thu Nov 27 04:09:39 CST 2008 Simon Massey <sma@prismtech.com>
+
+ * ACE version 5.6.7 released.
+
+Wed Nov 26 16:15:50 UTC 2008 Simon Massey <sma at prismtech dot com>
+
+ * ace/SSL/SSL_Context.cpp:
+
+ Remove unintentional ;
+
+Wed Nov 26 13:55:00 UTC 2008 Simon Massey <sma at prismtech dot com>
+
+ * NEWS:
+ Note about added support for FC10.
+
+Wed Nov 26 10:43:50 UTC 2008 Simon McQueen <sm@prismtech.com>
+
+ * ace/SSL/SSL_Context.cpp:
+ * ace/SSL/sslconf.h:
+
+ Remove unconditional platform defaults for SSL cert file and
+ directory. This fixes bug #3511.
+
+Tue Nov 25 09:30:00 UTC 2008 Simon Massey <sma at prismtech dot com>
+ on behalf of Adam Mitz <mitza@ociweb.com>
+
+ * ACE-INSTALL.html:
+ * NEWS:
+ Update the installation instructions and NEWs.
+
+ on behalf of Yan Dai <dai_y@ociweb.com>
+
+ * bin/tao_other_tests.lst:
+ Disabled all ImplRepo tests on WCHAR builds and disabled
+ DevGuideExample ImplRepo test on CORBA_E_COMPACT builds.
+
+Mon Nov 24 11:21:00 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * bin/PerlACE/ProcessWinCE.pm:
+ Delete the copied dll's when ACE_TEST_VERBOSE is not defined
+
+ * bin/PerlACE/TestTarget_VxWorks.pm:
+ We have to wait on a file that appears on the host file system,
+ we can't wait on the real target
+
+ * bin/PerlACE/TestTarget_WinCE.pm:
+ No need to override GetFile
+
+Mon Nov 24 10:46:00 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/config-hpux-11.00.h:
+ HPUX lacks iswascii
+
+Mon Nov 24 09:32:00 UTC 2008 Simon Massey <sma at prismtech dot com>
+ on behalf of J.T. Conklin <jtc@acorntoolworks.com>
+
+ * configure.ac:
+ * NEWS:
+ Changed the feature test for a "usable" config to warn on
+ failure instead of exiting with an error. This change should
+ make it easier to diagnose failures, as the configure script
+ will now generate a config.h file even when the test fails.
+ This ensures that the build errors produced can be seen on
+ the scoreboard to help diagnose the actual problems.
+
+ on behalf of Ken Sedgwick <ken+5a4@bonsai.com>
+
+ * rpmbuild/ace-tao.spec:
+ Updated for tao_ prefixed catior, nsadd, nsdel and nslist.
+
+ * rpmbuild/ace-tao-macros.patch:
+ Updated to add include into path to version.h
+
+Fri Nov 21 15:58:00 UTC 2008 Simon Massey <sma at prismtech dot com>
+
+ * bin/tao_orb_tests.lst:
+ * bin/tao_other_tests.lst:
+ Remove some lynxos problem tests.
+
+Fri Nov 21 11:00:00 UTC 2008 Simon Massey <sma at prismtech dot com>
+
+ * ace/OS_Memory.h:
+ Ensure ACE_bad_alloc is defined as a class for throwing if
+ new doesn't throw themselves. Internally this isn't used but
+ some tests try and throw this on a zero pointer.
+
+Fri Nov 21 09:52:00 UTC 2008 Simon Massey <sma at prismtech dot com>
+
+ * bin/tao_orb_tests.lst:
+ * tests/run_test.lst:
+ "Process_Test" and "Bug_3499_Regression" Marked !FIXED_BUGS_ONLY.
+
+ * configure.ac:
+ Add missing "isblank iswblank isctype iswctype" to the list of
+ ACE_CHECKS_LACKS_FUNCS. This should fix the autoconfigure builds.
+
+Wed Nov 19 15:58:30 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/config-win32-common.h:
+ Fixed WinCE version number check
+
+Wed Nov 19 09:10:00 UTC 2008 Simon Massey <sma at prismtech dot com>
+
+ * NEWS:
+ Updated.
+
+Tue Nov 18 10:30:30 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/config-sunos5.10.h
+ * ace/SOCK_SEQPACK_Association.cpp:
+ Fix compile problems when sctp is enabled
+
+Tue Nov 18 07:49:30 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * bin/MakeProjectCreator/config/acedefaults.mpb:
+ Enable macro_for_lib_modifier for vc71
+
+Tue Nov 18 07:32:30 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/config-win32-mingw.h:
+ Fixed compile problem
+
+Mon Nov 17 16:09:06 UTC 2008 Adam Mitz <mitza@ociweb.com>
+
+ * bin/MakeProjectCreator/templates/gnu.mpd:
+
+ Set LIB_PREFIX earlier on so that the VxWorks included makefiles
+ work properly (with VXWORKSLINK).
+
+ * include/makeinclude/rules.lib.GNU:
+
+ Removed reference to old "LIB" macro.
+
+Mon Nov 17 13:47:30 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * bin/tao_orb_tests.lst:
+ Enabled a test for Labview/WinCE/FUZZ
+
+Mon Nov 17 13:34:30 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * docs/run_test.txt:
+ First step to update this to the new testframework
+
+Mon Nov 17 12:54:30 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * bin/tao_other_tests.lst:
+ Enabled a set of tests for Labview/WinCE/FUZZ
+
+Mon Nov 17 12:29:30 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * bin/tao_orb_tests.lst:
+ Disabled bug 1636 for corba/e and minimum corba
+
+Mon Nov 17 12:02:30 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * bin/tao_orb_tests.lst:
+ * bin/tao_other_tests.lst:
+ Moved PICurrent_NameService to the other list
+
+Mon Nov 17 11:56:30 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * bin/tao_orb_tests.lst:
+ Enabled a set of tests for Labview/WinCE/FUZZ
+
+Mon Nov 17 11:55:30 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * bin/PerlACE/TestTarget.pm:
+ Added AddLibPath
+
+ * bin/fuzz.pl:
+ Mark PerlACE::add_lib_path as error, we shuld use AddLibPath on
+ the target from now
+
+Mon Nov 17 11:28:30 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * bin/tao_orb_tests.lst:
+ Enabled a set of tests for Labview/WinCE/FUZZ
+
+Mon Nov 17 11:13:30 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tests/tests.mpc:
+ Bug_2772_Regression needs threads
+
+Mon Nov 17 11:07:30 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/config-macros.h:
+ Use ACE_TEXT for ACE_LD_DECORATOR_STR
+
+ * bin/MakeProjectCreator/config/acedefaults.mpb:
+ Also with bmake use MPC_LIB_MODIFIER
+
+Mon Nov 17 10:38:30 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * bin/tao_orb_tests.lst:
+ Enabled a set of tests for Labview/WinCE/FUZZ
+
+Mon Nov 17 10:22:30 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tests/Get_Opt_Test.cpp:
+ Renamed empty to empty_string to resolve clash with msvc header
+ files
+
+Mon Nov 17 10:11:30 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * include/makeinclude/platform_sunos5_common.GNU:
+ On Solaris 10 we have sctp, enable this by adding the following line
+ in your platform_macros.GNU file.
+ sctp = lksctp
+ Thanks to Milan Cvetkovic <milan dot cvetkovic at mpathix dot com>
+ for providing this change. This is part of bugzilla 3492
+
+Mon Nov 17 10:04:30 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/config-win32-msvc-8.h:
+ * ace/config-win32-msvc-10.h:
+ If ACE_HAS_EXCEPTIONS is defined, avoid re-defining it.
+
+Mon Nov 17 09:20:30 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/config-win32-mingw.h:
+ Added missing defines
+
+Mon Nov 17 09:12:30 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/config-win32-common.h:
+ Updated version check for WinCE
+
+Mon Nov 17 08:46:30 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * bin/PerlACE/ProcessWinCE.pm:
+ Removed VxWorks specific commandline code
+
+Mon Nov 17 08:38:30 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * bin/tao_orb_tests.lst:
+ Added bug_3470
+
+Mon Nov 17 08:37:30 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/config-macros.h:
+ If MPC_LIB_MODIFIER is defined then set ACE_LD_DECORATOR_STR to
+ this value. This way the DLL find routines in ACE do use the MPC
+ modifier name automatically
+
+ * ace/config-win32-msvc.h:
+ No need anymore to set ACE_LD_DECORATOR_STR
+
+ * ace/DLL_Manager.cpp:
+ * ace/Lib_Find.cpp:
+ * tests/Based_Pointer_Test.cpp:
+ * tests/DLL_Test.cpp:
+ When ACE_LD_DECORATOR_STR is set, then use it on any platform
+
+ * ace/Service_Gestalt.h:
+ Doxygen change
+
+ * ace/Service_Gestalt.inl:
+ Layout change
+
+ * bin/MakeProjectCreator/config/acedefaults.mpb:
+ Enable macro_for_lib_modifier for vc7/vc8/vc9/vc10/nmake
+
+ * bin/MakeProjectCreator/templates/vxtest.mpd:
+ Added libname_prefix and lib_modifier support
+
+ * tests/Bug_2772_Regression_Test.cpp:
+ Fixed compile problem with Cygwin
+
+Sun Nov 16 17:30:06 UTC 2008 Adam Mitz <mitza@ociweb.com>
+
+ * include/makeinclude/platform_gnuwin32_common.GNU:
+
+ Set RC_OUTPUT_FLAG for use the with the "windres" tool.
+
+Sun Nov 16 06:52:30 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tests/Bug_3505_Regression_Test.cpp:
+ Fixed conversion warnings
+
+ * tests/Based_Pointer_Test.cpp:
+ * tests/DLL_Test.cpp:
+ When ACE_LD_DECORATOR_STR has been defined, just use it on any
+ platform
+
+Sun Nov 16 06:30:30 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tests/Bug_2772_Regression.cpp:
+ Fixed compile warning with pthread
+
+Sat Nov 15 20:08:30 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * bin/tao_orb_tests.lst:
+ Disabled the DevGuideExamples for VxWorks because the test scripts
+ are not converted yet
+
+Sat Nov 15 19:53:30 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/Time_Value.inl:
+ Disable conversion warning for WinCE 6 only to get at least a warning
+ free build
+
+ * ace/OS_NS_time.h:
+ Doxygen change
+
+Sat Nov 15 19:14:30 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * bin/PerlACE/ProcessVX_Win32.pm:
+ Removed not used line
+
+ * bin/PerlACE/ProcessWinCE.pm:
+ Fixed a problem that single and double quotes in the
+ commandline arguments where not escaped
+
+ * bin/fuzz.pl:
+ Added another run_test check
+
+Sat Nov 15 19:09:55 UTC 2008 Adam Mitz <mitza@ociweb.com>
+
+ * include/makeinclude/platform_win32_msvc.GNU:
+
+ Added dollar-Id-dollar to make fuzz.pl happy.
+
+Sat Nov 15 18:55:30 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tests/Bug_2772_Regression.cpp:
+ Fixed compile problem with Cygwin
+
+Fri Nov 14 22:35:43 UTC 2008 Adam Mitz <mitza@ociweb.com>
+
+ * include/makeinclude/platform_win32_msvc.GNU:
+
+ New file for building with GNU make and the Visual C++
+ compiler/linker on Win32 platforms. See the header comments
+ in this file for details.
+
+ * ace/Monitor_Control/Monitor_Control.mpc:
+
+ Add support for linking pdh.lib (from Win32) with -type gnuace.
+
+ * ace/config-win32-msvc-9.h:
+
+ If ACE_HAS_EXCEPTIONS is defined, avoid re-defining it.
+
+ * bin/MakeProjectCreator/config/ace_mc.mpb:
+
+ Add the section for linking pdh.lib (from Monitor_Control.mpc)
+ so that dependent projects inherit this setting (needed for static).
+
+ * bin/MakeProjectCreator/templates/gnu.mpd:
+ * include/makeinclude/rules.lib.GNU:
+ * include/makeinclude/rules.local.GNU:
+ * include/makeinclude/wrapper_macros.GNU:
+
+ A new macro $(LIB_PREFIX) is used in place of a hardcoded "lib".
+ The macro $(LIB) has been renamed to $(LIB_CHECKED) to avoid
+ conflicts.
+ Other changes to make the command lines and file names a
+ little more flexible.
+
+Fri Nov 14 22:25:34 UTC 2008 Steve Huston <shuston@riverace.com>
+
+ * include/makeinclude/wrapper_macros.GNU:
+ * include/makeinclude/rules.local.GNU:
+ * include/makeinclude/rules.lib.GNU:
+ * include/makeinclude/rules.bin.GNU:
+ * NEWS:
+ Add a new feature to enable users to build for multiple architectures
+ out of a single directory. See Bugzilla #3507.
+
+Fri Nov 14 19:17:35 UTC 2008 Adam Mitz <mitza@ociweb.com>
+
+ * ace/ACE.h:
+ * ace/ACE.cpp:
+
+ Enhanced the ACE::wild_match() algorithm to support escaped wildcards
+ and character classes. See the doxygen comment for details.
+
+ * tests/Wild_Match_Test.cpp:
+ * tests/run_test.lst:
+ * tests/tests.mpc:
+
+ Added a new test for ACE::wild_match().
+
+ * tests/Log_Thread_Inheritance_Test.cpp:
+
+ Removed the ; after ACE_RCSID. Apparently it has its own ;.
+
+Fri Nov 14 19:03:30 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/Parse_Node.cpp:
+ Only print the debug message when ACE::debug() is enabled. This
+ prevent a lot of messages on the WinCE console. Fixes bugzilla
+ 3505
+
+ * ace/Service_Gestalt.cpp:
+ Renamed getopt to get_opt so that we can remove all the fuzz
+ disable/enable lines
+
+Fri Nov 14 18:54:30 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tests/Bug_3505_Regression_Test.cpp:
+ * tests/run_test.lst:
+ * tests/tests.mpc:
+ ACE_Service_Gestalt is another one that could enable ACE::debug,
+ added a test to see if that is the reason why ACE::debug is enabled
+ on WinCE
+
+Fri Nov 14 18:39:30 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/ACE.cpp:
+ * ace/Arg_Shifter.cpp:
+ Layout change
+
+ * ace/Arg_Shifter.h:
+ Doxygen change
+
+ * tests/ACE_Test.cpp:
+ Added test for ACE_DEBUG environment variable
+
+ * tests/Arg_Shifter_Test.cpp:
+ Added another test, on WinCE we see that ACE::debug() is enabled
+ when running TAO, one of the reasons could be a problem in the
+ commandline handling
+
+Fri Nov 14 13:06:30 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/OS_NS_Thread.inl:
+ Compare with ACE_Time_Value::zero
+
+Fri Nov 14 13:03:30 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ACE-INSTALL.html:
+ * docs/CE-status.txt:
+ * docs/wchar.txt:
+ Windows CE updates
+
+Fri Nov 14 12:47:30 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * bin/tao_orb_tests.lst:
+ Disabled several tests for CORBA/e micro
+
+Fri Nov 14 12:30:30 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * bin/tao_orb_tests.lst:
+ Added missing 3499
+
+Fri Nov 14 11:38:30 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tests/Bug_2772_Regression_Test.cpp:
+ * tests/run_test.lst:
+ * tests/tests.mpc:
+ Added an ACE-ified version of the regression test for bugzilla
+ 2772. This hangs on my Vista development system. Marked the
+ bug as not fixed to not pollute the test stats for the bczar.
+ Let the scoreboard now show whether this works or not. Thanks
+ to Greg Bothe <ace at netrats dot net> for creating the
+ original test
+
+Fri Nov 14 10:59:00 UTC 2008 Simon Massey <sma at prismtech dot com>
+
+ * tests/Log_Thread_Inheritance_Test.cpp:
+
+ wchar fix.
+
+Thu Nov 13 09:53:30 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tests/Malloc_Test.cpp:
+ Use argv[0] as process name when it is available
+
+ * tests/Process_Strategy_Test.cpp:
+ Minor improvements and don't use ACE_ASSERT
+
+Thu Nov 13 09:41:30 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/Acceptor.h:
+ Fixed some typos in the doxygen documentation
+
+ * ace/ACE.cpp:
+ * ace/OS_NS_Thread.cpp:
+ * ace/SOCK_Connector.cpp:
+ * ace/SOCK_SEQPACK_Connector.cpp:
+ * ace/TLI_Connector.cpp:
+ * ace/Token.cpp:
+ Compare with ACE_Time_Value::zero
+
+ * ace/config-WinCE.h:
+ Windows CE 6 has GetSystemTimeAsFileTime. Also moved
+ some typedefs out of this file
+
+ * ace/Event_Handler.cpp:
+ Removed some commented out defines
+
+ * ace/Filecache.cpp:
+ Also call difftime on Windows CE, we have an emulation
+ for this method
+
+ * ace/High_Res_Timer.cpp:
+ * ace/High_Res_Timer.h:
+ Enable this for WinCE
+
+ * ace/Metrics_Cache_T.inl:
+ Layout change
+
+ * ace/os_include/os_signal.h:
+ * ace/os_include/sys/os_types.h:
+ Added typedefs for Windows CE
+
+ * ace/OS_NS_stdio.inl:
+ * ace/OS_NS_unistd.inl:
+ Updated comment
+
+ * ace/OS_NS_sys_time.inl:
+ Windows CE 6 has GetSystemTimeAsFileTime
+
+ * ace/OS_NS_sys_wait.h:
+ Doxygen change
+
+ * ace/OS_NS_unistd.cpp:
+ Reworked pread/pwrite on Windows so that both methods are
+ more equal and do check all return values and set errno
+
+ * ace/SString.cpp:
+ Removed commented out WinCE include
+
+ * ace/Stats.cpp:
+ Just call strerror on CE
+
+ * ace/UTF16_Encoding_Converter.cpp:
+ Initialse pointer with 0
+
+ * ace/WFMO_Reactor.cpp:
+ The wait method on Windows can work with a relative time. When
+ just doing a ping check on WinCE, just pass in ACE_Time_Value::zero
+ instead of first getting the current time, call wait where then
+ current time is converted back to relative time
+
+Thu Nov 13 15:26:17 UTC 2008 Adam Mitz <mitza@ociweb.com>
+
+ * ace/Log_Msg.h:
+ * ace/Log_Msg.cpp:
+ * ace/OS_Log_Msg_Attributes.h:
+
+ Fix for bug 3480. If the user passes "true" as the 2nd arg of
+ msg_ostream(), ACE takes ownership of the output stream. Since this
+ stream can be shared between multiple ACE_Log_Msg instances
+ (in multiple threads), we will now keep a reference count on the
+ output stream and only delete it when the last ACE_Log_Msg instance
+ is destroyed.
+
+ * tests/run_test.lst:
+ * tests/tests.mpc:
+ * tests/Log_Thread_Inheritance_Test.cpp:
+
+ Added a test for this change.
+
+Thu Nov 13 15:25:30 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tests/Service_Config_Test.cpp:
+ Just not give arguments a name if you don't need them
+
+ * tests/Logging_Strategy_Test.cpp:
+ Use ACE_DEFAULT_TEST_DIR to get a full path on Windows CE
+
+Thu Nov 13 14:56:30 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * bin/tao_orb_tests.lst:
+ Enabled some tests for FUZZ/Labview/WinCE
+
+Thu Nov 13 14:47:30 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * bin/tao_orb_tests.lst:
+ Added some missing tests and enabled some tests for FUZZ/Labview/
+ WinCE
+
+Thu Nov 13 12:13:30 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/config-win32-common.h:
+ WinCE 5 seems to lack a lot of defines, so updated version check
+
+ * ace/OS_NS_unistd.inl (dup):
+ Return ACE_INVALID_HANDLE instead of -1
+
+Thu Nov 13 11:08:30 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * configure.ac:
+ Updated mailing list address
+
+Thu Nov 13 10:36:30 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tests/Config_Test.cpp:
+ Fixed possible corruption of filename
+
+Thu Nov 13 10:05:30 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * bin/fuzz.pl:
+ sln files are allowed at this moment
+
+Thu Nov 13 09:15:30 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tests/Process_Test.cpp:
+ Fixed unicode compile problems
+
+Thu Nov 13 08:32:30 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * bin/fuzz.pl:
+ The lst files below are now parsed and all the perl files that are not
+ marked with !FUZZ are checked
+
+ * bin/tao_orb_tests.lst:
+ * bin/tao_other_tests.lst:
+ * bin/ciao_tests.lst:
+ Mark a lot of test with !FUZZ, these have to be updated
+
+Thu Nov 13 08:07:30 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tests/Cached_Conn_Test.cpp:
+ Layout change in debug statement
+
+Thu Nov 13 08:06:30 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tests/acetest.mpb:
+ Explicit list build files
+
+Thu Nov 13 08:01:30 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * bin/PerlACE/ProcessVX_Unix.pm:
+ * bin/PerlACE/ProcessVX_Win32.pm:
+ * bin/PerlACE/TestTarget_VxWorks.pm:
+ Fixed test scripts when the old test framework is use
+
+Thu Nov 13 07:05:30 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/OS_main.cpp:
+ Fixed bug in CE commandline conversion
+
+Wed Nov 12 19:25:30 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/config-WinCE.h:
+ WinCE 5 and earlier DuplicateHandle
+
+ * ace/OS_NS_unistd.inl (dup):
+ Use ACE_LACKS_DUP so that we don't have a special codeblock for
+ Windows CE
+
+ * ace/Thread_Manager.cpp:
+ Use ACE_LACKS_DUPLICATEHANDLE whether we can use DupliceHandle or
+ not
+
+Wed Nov 12 19:06:30 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * bin/PerlACE/TestTarget.pm:
+ Added RandomPort
+
+ * protocols/tests/HTBP/ping/run_test.pl:
+ * protocols/tests/HTBP/Reactor_Tests/run_test.pl:
+ * protocols/tests/HTBP/Send_Large_Msg/run_test.pl:
+ * protocols/tests/HTBP/Send_Recv_Tests/run_test.pl:
+ Use TestTarget->RandomPort
+
+Wed Nov 12 19:00:30 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/Dirent_Test.cpp:
+ Unicode fix
+
+Wed Nov 12 18:40:30 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/config-WinCE.h:
+ Added ACE_LACKS_REGNOTIFYCHANGEKEYVALUE
+
+ * examples/Reactor/WFMO_Reactor/WFMO_Reactor.mpc:
+ Build all these examples with Windows CE
+
+ * examples/Reactor/WFMO_Reactor/run_test.pl:
+ Check if target got created
+
+ * examples/Reactor/WFMO_Reactor/APC.cpp:
+ * examples/Reactor/WFMO_Reactor/Registry_Changes.cpp:
+ Made these compiling with Windows CE. It are nothing more then
+ empty tests at that moment, but that way we don't get false
+ negatives
+
+Wed Nov 12 16:04:30 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * config-WinCE.h:
+ WinCE versions older then 6 don't have errno
+
+Wed Nov 12 15:57:30 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/OS_main.cpp:
+ Make sure there is a space between the executable name and
+ the original arguments with WinCE
+
+Wed Nov 12 15:38:30 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tests/Cached_Accept_Conn_Test.cpp:
+ Added %T to the iteration debug message
+
+ * tests/MEM_Stream_Test.cpp:
+ * tests/Pipe_Test.cpp:
+ * tests/Process_Manager_Test.cpp:
+ * tests/Process_Manual_Event_Test.cpp:
+ * tests/Process_Mutex_Test.cpp:
+ * tests/RW_Process_Mutex_Test.cpp:
+ * tests/SOCK_Dgram_Bcast_Test.cpp:
+ If argc > 0 use argv[0] as program name, else use a hardcoded
+ string. This way this test runs on any platform including WinCE
+ (where argv[0] has a full path) and VxWorks (where argc = 0)
+
+Wed Nov 12 15:21:30 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tests/MEM_Stream_Test.cpp:
+ Use argv[0]
+
+Wed Nov 12 14:52:30 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tests/OS_Test.cpp:
+ No need to use TEST_DIR, the problem on WinCE was a problem in
+ ACE_OS::rename
+
+Wed Nov 12 14:10:30 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/config-vxworks6.7.h:
+ * include/makeinclude/platform_vxworks6.7.GNU:
+ Initial files for VxWorks 6.7 which we expect soon
+
+Wed Nov 12 13:24:00 UTC 2008 Simon Massey <sma at prismtech dot com>
+
+ * tests/Process_Test.cpp:
+ Wrong macro used.
+
+Wed Nov 12 10:52:30 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * bin/tao_orb_tests.lst:
+ Enabled a few tests for WinCE/Labview
+
+Wed Nov 12 09:35:30 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * protocols/tests/HTBP/ping/run_test.pl:
+ * protocols/tests/HTBP/Reactor_Tests/run_test.pl:
+ * protocols/tests/HTBP/Send_Large_Msg/run_test.pl:
+ * protocols/tests/HTBP/Send_Recv_Tests/run_test.pl:
+ Use 2 targets
+
+Wed Nov 12 09:31:30 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * bin/PerlACE/Process.pm:
+ If ACE_RUNTEST_DELAY is not set, default the wait delay factor
+ to 1
+
+Wed Nov 12 09:01:30 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * bin/PerlACE/TestTarget_WinCE.pm:
+ And more path tweaks
+
+Wed Nov 12 08:48:30 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * bin/fuzz.pl:
+ Fixed fuzz error in the fuzz script itself
+
+Wed Nov 12 08:47:30 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * bin/PerlACE/TestTarget.pm:
+ * bin/PerlACE/TestTarget_WinCE.pm:
+ Added HOST_ROOT and more WinCE path tweaks
+
+Wed Nov 12 08:27:30 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * bin/PerlACE/Process_Win32.pm:
+ Removed duplicate basename
+
+ * bin/fuzz.pl:
+ Extended the run_test.pl check and enabled it. Ignore TAO and
+ CIAO for the moment, we first need to update the existing
+ scripts to the new test framework
+
+Wed Nov 12 08:19:30 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * bin/PerlACE/TestTarget_WinCE.pm:
+ Extended path handling for WinCE
+
+Wed Nov 12 07:47:30 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tests/README:
+ Updated
+
+Tue Nov 11 22:22:04 UTC 2008 Douglas C. Schmidt <schmidt@dre.vanderbilt.edu>
+
+ * ace/OS_NS_sys_mman.inl (mmap): Added a fix for a problem where
+ ACE_OS::mmap() failed when called with
+ file_handle=ACE_INVALID_HANDLE and file_mapping=0. Thanks to
+ Bill Rizzi <rizzi at softserv dot com> for this fix. This fixes
+ bugid 3500.
+
+Tue Nov 11 14:24:00 UTC 2008 Simon Massey<sma at prismtech dot com>
+
+ * tests/Process_Test.cpp:
+ Another wchar issue.
+
+Tue Nov 11 13:52:00 UTC 2008 Simon Massey <sma at prismtech dot com>
+
+ * ace/config-lynxos.h:
+ Missed removal of ACE_HAS_SYSV_IPC for LynxOS5.0.
+
+Tue Nov 11 13:34:00 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tests/Cached_Conn_Test.cpp:
+ Print a timestamp with each iteration
+
+Tue Nov 11 13:26:00 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/OS_NS_Thread.cpp:
+ Check the return value of thr_setprio
+
+ * ace/Process.cpp:
+ Always initialize process_name_
+
+ * ace/Process_Manager.cpp:
+ Use this->
+
+ * tests/OS_Test.cpp:
+ WinCE can't rename when the target already exists
+
+ * tests/Reactor_Dispatch_Order_Test.cpp:
+ Const change
+
+Tue Nov 11 10:43:00 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/OS_NS_stdio.inl:
+ Fixed rename on WinCE
+
+Tue Nov 11 10:03:00 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * bin/PerlACE/TestTarget_VxWorks.pm:
+ Just use the WaitForFileTimed from the base
+
+ * bin/tao_orb_tests.lst:
+ Enabled some tests for Labview/WinCE
+
+Mon Nov 10 23:28:36 UTC 2008 Trevor Fields <fields_t@ociweb.com>
+
+ * bin/tao_other_tests.lst:
+
+ Added regression test for bug 3495.
+
+Mon Nov 10 20:16:00 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * bin/tao_orb_tests.lst:
+ Enabled several TAO tests for Labview and WinCE, these are converted
+ to the new test framework
+
+Mon Nov 10 19:30:00 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tests/Process_Manager_Test.cpp:
+ Layout change
+
+ * tests/Process_Manual_Event_Test.cpp:
+ Use ACE_ERROR_RETURN instead of ACE_ASSERT
+
+Mon Nov 10 19:23:00 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tests/OS_Test.cpp:
+ Also use TEST_DIR when it is defined
+
+Mon Nov 10 19:16:00 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/config-WinCE.h:
+ Enabling bsearch results in a linker error
+
+ * ace/OS_NS_Thread.inl:
+ Use ACE_TEXT_CreateSemaphe
+
+ * tests/Config_Test.cpp:
+ Use TEST_DIR as directory of the import file when it is defined.
+ Windows CE doesn't have a current directory but TEST_DIR is set
+ when building on CE
+
+ * tests/Dirent_Test.cpp:
+ Use different logging macros when ACE_HAS_TCHAR_DIRENT is defined
+
+ * tests/test_config.h:
+ Removed not needed semi colon
+
+Mon Nov 10 18:40:00 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/config-win32-common.h:
+ * ace/config-WinCE.h:
+ Enable a few more methods for WinCE
+
+Mon Nov 10 15:29:00 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tests/Malloc_Test.cpp:
+ Fixed compile error
+
+Mon Nov 10 15:28:00 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/config-WinCE.h:
+ Removed a lot of defines that are really not needed
+
+ * ace/OS_NS_stdlib.{h,cpp,inl}:
+ Removed ACE_HAS_WINCE checks with realpath
+
+ * ace/config-win32-common.h:
+ Latest wince versions do have missing defines
+
+Mon Nov 10 14:28:00 UTC 2008 Simon Massey <sma at prismtech dot com>
+
+ * tests/Process_Test.cpp:
+ Another wchar issue.
+
+Mon Nov 10 12:53:00 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/config-WinCE.h:
+ WinCE 5 and newer do have filelocks
+
+ * ace/OS_NS_stdio.inl (flock_unlock):
+ Use UnlockFileEx because this is also available on WinCE
+
+ * tests/Naming_Test.cpp:
+ Use ACE::get_temp_dir to get the real temp dir
+
+Mon Nov 10 11:48:00 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tests/Malloc_Test.cpp:
+ Use argv[0]
+
+ * tests/TP_Reactor_Test.cpp:
+ Use ACE_TEXT
+
+Mon Nov 10 10:46:00 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/ace_for_tao.mpc
+ * ace/config-win32-msvc-10.h
+ * ace/config-win32-msvc.h
+ * ace/Monitor_Control/Monitor_Control.mpc
+ * ace/QoS/qos.mpc
+ * bin/MakeProjectCreator/config/ace_fl.mpb
+ * bin/MakeProjectCreator/config/ace_gl.mpb
+ * bin/MakeProjectCreator/config/ace_qt.mpb
+ * bin/MakeProjectCreator/config/ace_x11.mpb
+ * bin/MakeProjectCreator/config/crosscompile.mpb
+ * bin/MakeProjectCreator/config/ipv6.mpb
+ * bin/MakeProjectCreator/config/vc_warnings.mpb
+ Added Visual Studio 2010 (vc10) support
+
+Mon Nov 10 09:50:00 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/config-WinCE.h:
+ Set ACE_DEFAULT_THREAD_KEYS to TLS_MINIMUM_AVAILABLE when it is
+ not defined yet. This is the minimum number of TLS indexes always
+ available to a process
+
+Mon Nov 10 09:35:00 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * bin/make_release.py:
+ Added Windows Mobile 6 projects
+
+ * bin/PerlACE/TestTarget.pm:
+ * bin/PerlACE/README:
+ Added HostName and added a few variables that are needed for
+ VxWorks in the near future. This fixes bugzilla 3496
+
+ * protocols/tests/HTBP/ping/run_test.pl:
+ * protocols/tests/HTBP/Reactor_Tests/run_test.pl:
+ * protocols/tests/HTBP/Send_Large_Msg/run_test.pl:
+ * protocols/tests/HTBP/Send_Recv_Tests/run_test.pl:
+ * protocols/tests/RMCast/run_test.pl:
+ Updated to the new test framework
+
+ * protocols/tests/HTBP/README:
+ Location of the HTBP lib was old
+
+Sun Nov 9 11:45:00 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/Sched_Params.cpp:
+ Updated for WinCE priorities
+
+ * ace/OS_main.cpp:
+ Const change
+
+Sat Nov 8 07:11:00 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tests/MEM_Stream_Test.cpp:
+ use argv[0]
+
+ * tests/Malloc_Test.cpp:
+ Removed WinCE code
+
+Sat Nov 8 07:03:00 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * examples/Reactor/WFMO_Reactor/run_test.pl:
+ Convert to use the new test framework
+
+Fri Nov 7 20:10:00 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tests/Dirent_Test.cpp:
+ Use the open method of ACE_Dirent instead of the constructor
+ so that we can check the return value and also use ACE_DEFAULT_TEST_DIR
+ when it is defined
+
+Fri Nov 7 19:53:00 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * bin/tao_other_tests.lst:
+ Disabled several DevGuidExamples in the ACE_FOR_TAO configuration
+
+Fri Nov 7 19:11:00 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * bin/PerlACE/ProcessVX_Unix.pm:
+ * bin/PerlACE/ProcessVX_Win32.pm:
+ * bin/PerlACE/ProcessWinCE.pm:
+ Increased timeout so that we don't kill the ACE tests before
+ they had the change to finish
+
+Fri Nov 7 18:05:00 UTC 2008 Adam Mitz <mitza@ociweb.com>
+
+ * bin/tao_orb_tests.lst:
+
+ Added Bug_3481_Regression.
+
+Fri Nov 7 13:30:00 UTC 2008 Simon Massey <sma at prismtech dot com>
+
+ * tests/Process_Test.cpp:
+ Like an idiot I didn't invert the original ACE_ASSERT test when
+ I converted them to if () go_and_complain;
+ Also another attempt to correct for wide character ACE_TCHAR
+ versions.
+
+Fri Nov 7 12:02:00 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tests/run_test.pl:
+ Removed all specific VxWorks support, we are using the generic test
+ framework now
+
+Fri Nov 7 09:47:00 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/OS_main.cpp:
+ Use ACE_TEXT_GetModuleFileName to get the executable name
+ on Windows CE
+
+Fri Nov 7 09:11:00 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tests/Makefile.am:
+ Removed references to CE_fostream
+
+Thu Nov 6 19:26:00 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/config-WinCE.h:
+ CE doesn't have FILE_SHARE_DELETE like regular windows as default
+ file permissions
+
+ * tests/CDR_File_Test.cpp:
+ WinCE does have ostream, so removed CE_fostream and also removed the
+ code that tries to unlink the file directly after it has been created.
+ It really depends also on the file system whether this works or not.
+
+ * tests/CE_fostream.cpp:
+ * tests/CE_fostream.h:
+ Removed
+
+ * tests/tests.mpc:
+ Removed CE_fostream
+
+Thu Nov 6 18:08:00 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/config-openvms.h:
+ Added ACE_LACKS_ISBLANK/ACE_LACKS_ISCTYPE
+
+ * ace/config-qnx-rtp-62x.h:
+ Added ACE_LACKS_ISCTYPE
+
+ * ace/OS_NS_unistd.h:
+ Doxygen changes
+
+Wed Nov 5 15:11:17 UTC 2008 Douglas C. Schmidt <schmidt@dre.vanderbilt.edu>
+
+ * ace/SOCK_SEQPACK_Association.cpp (get_remote_addrs): Changed
+ ACE_USES_SOLARIS_SCTP to ACE_HAS_VOID_PTR_SCTP_GETPADDRS.
+ Thanks to Johnny for this suggestion.
+
+Thu Nov 6 14:33:00 UTC 2008 Simon Massey <sma at prismtech dot com>
+
+ * tests/Process_Test.cpp:
+ Use pid_t, ACE_HANDLE and ACE_INVALID_HANDLE;
+
+Thu Nov 6 14:10:00 UTC 2008 Simon Massey <sma at prismtech dot com>
+
+ * tests/Process_Test.cpp:
+ Don't use ACE_ASSERT();
+
+Thu Nov 6 13:19:00 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/config-win32-borland.h:
+ Add a check if people are using a supported compiler
+
+Thu Nov 6 13:12:00 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * bin/PerlACE/ProcessVX.pm:
+ * bin/PerlACE/ProcessVX_Unix.pm:
+ * bin/PerlACE/ProcessVX_Win32.pm:
+ * bin/PerlACE/ProcessWinCE.pm:
+ Poweroff the target at the end of the run. If you want to keep
+ it on power, set ACE_RUN_VX_NO_SHUTDOWN as environment variable
+
+Thu Nov 6 13:08:00 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tests/Buffer_Stream_Test.cpp:
+ * tests/MEM_Stream_Test.cpp:
+ * tests/MM_Shared_Memory_Test.cpp
+ * tests/Priority_Task_Test.cpp
+ Removed WinCE specific code
+
+ * tests/Bug_3432_Regression_Test.cpp:
+ This test needs strftime, if is not there, just print a message
+ and exit
+
+ * tests/Notify_Performance_Test.cpp:
+ * tests/Reactor_Performance_Test.cpp
+ WFMO_Reactor is dependent on winsock2
+
+Thu Nov 6 12:00:00 UTC 2008 Simon Massey <sma at prismtech dot com>
+
+ * tests/Process_Test.cpp:
+ Apply modified patch to correct for problems on scoreboard.
+
+Thu Nov 6 09:48:00 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * bin/PerlACE/TestTarget.pm
+ * bin/PerlACE/README:
+ Added PROCESS_START_WAIT_INTERVAL and PROCESS_STOP_WAIT_INTERVAL
+ as environment variables so that we can configure a longer wait
+ time.
+
+ * bin/PerlACE/TestTarget_WinCE.pm:
+ Removed ProcessStartWaitInterval method, not needed
+
+Thu Nov 6 08:22:00 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tests/Bug_3432_Regression_Test.cpp:
+ * tests/CDR_File_Test.cpp:
+ * tests/Message_Queue_Test.cpp:
+ * tests/OS_Test.cpp:
+ * tests/Process_Manager_Test.cpp:
+ * ace/Service_Repository.cpp:
+ * tests/TP_Reactor_Test.cpp:
+ Fixed unicode problems
+
+ * tests/run_test.pl:
+ Add the process startup time to the test time, improves the
+ test results on slow systems
+
+Wed Nov 5 19:23:00 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * bin/PerlACE/ProcessVX_Unix.pm:
+ * bin/PerlACE/ProcessVX_Win32.pm:
+ * bin/PerlACE/ProcessWinCE.pm:
+ * bin/PerlACE/TestTarget_VxWorks.pm:
+ * bin/PerlACE/TestTarget_WinCE.pm:
+ Store a reference to the target in the process and set the
+ executable extension correct for windows ce
+
+Wed Nov 5 15:54:00 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/OS_NS_ctype.inl:
+ Don't emulate isblank with isctype(_ISBLANK), isctype only checks
+ for space, isblank should check space and tab
+
+Wed Nov 5 13:20:00 UTC 2008 Simon Massey <sma at prismtech dot com>
+
+ * tests/Process_Test.cpp:
+ Attempt to correct for wide character ACE_TCHAR versions.
+
+Wed Nov 5 09:36:00 UTC 2008 Simon Massey <sma at prismtech dot com>
+
+ * tests/Process_Test.cpp:
+ Removed Fuzz errors.
+
+Wed Nov 5 08:49:00 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/config-lynxos.h:
+ LynxOS5 has isblank
+
+ * ace/config-aix-5.x.h:
+ AIX lacks isctype
+
+Wed Nov 5 04:04:57 UTC 2008 Douglas C. Schmidt <schmidt@dre.vanderbilt.edu>
+
+ * May the next president of the USA have the strength and courage
+ to lead the USA wisely and help it to achieve its promise as a
+ advocate for freedom and democracy.
+
+Tue Nov 4 22:45:20 UTC 2008 Douglas C. Schmidt <schmidt@dre.vanderbilt.edu>
+
+ * ace/SOCK_SEQPACK_Association.cpp: Added #ifdefs for
+ ACE_USES_SOLARIS_SCTP. Thanks to Steven Xie <steven dot xie at
+ mpathix dot com> for contributing this.
+
+Tue Nov 4 15:18:17 UTC 2008 Douglas C. Schmidt <schmidt@dre.vanderbilt.edu>
+
+ * tests/Process_Test.cpp: Added a new test that exercises the new
+ handle inheritance mechanisms of ACE_Process. Thanks to
+ Christian Fromme <kaner at strace dot org> for contributing this
+ test.
+
+Tue Nov 4 14:15:07 UTC 2008 Douglas C. Schmidt <schmidt@dre.vanderbilt.edu>
+
+ * tests/tests.mpc:
+ * tests/run_test.lst (Process_Test): Added the new test for the
+ ACE_Process class.
+
+Tue Nov 4 13:59:00 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tests/OS_Test.cpp:
+ Added isblank test for space
+
+ * ace/OS_NS_ctype.inl:
+ Fixed bug in isblank for space
+
+Tue Nov 4 13:39:00 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * bin/tao_orb_tests.lst:
+ Enabled a few tests for labview and add !WinCE to all
+ !LabVIEW_RT marked tests so that we can start testing
+ for wince
+
+Tue Nov 4 08:52:00 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/OS_NS_ctype.inl:
+ Added support for ACE_LACKS_ISASCII
+
+ * ace/config-vxworks6.2.h
+ * ace/config-vxworks6.3.h
+ * ace/config-vxworks6.4.h
+ Define for ACE_LACKS_ISASCII for rtp
+
+Tue Nov 4 07:45:00 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/config-sunos5.5.h:
+ Added ACE_LACKS_ISCTYPE/ACE_LACKS_ISBLANK
+
+ * ace/config-sunos5.10.h:
+ SunOS 10 has isblank
+
+Tue Nov 4 07:09:00 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/config-cygwin32.h:
+ Added ACE_LACKS_ISCTYPE
+
+Tue Nov 4 07:05:00 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/config-aix-5.x.h:
+ Added ACE_HAS_CTYPE_T
+
+Mon Nov 3 20:05:10 UTC 2008 William R. Otte <wotte@dre.vanderbilt.edu>
+
+ * ace/config-macosx-leopard.h:
+ Added ACE_ISCTYPE_EQUIVALENT.
+
+Mon Nov 3 17:15:00 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/config-lynxos.h:
+ Added ACE_LACKS_ISBLANK/ACE_LACKS_ISCTYPE
+
+Mon Nov 3 14:35:00 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * bin/tao_other_tests.lst:
+ Disabled several tests with CORBA/e compact/micro
+
+Mon Nov 3 13:17:00 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/config-vxworks5.x.h:
+ * ace/config-vxworks6.2.h:
+ * ace/config-vxworks6.3.h:
+ * ace/config-vxworks6.4.h:
+ Added ACE_LACKS_ISBLANK for kernel mode
+
+Mon Nov 3 13:01:00 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/config-vxworks5.x.h:
+ * ace/config-vxworks6.2.h:
+ * ace/config-vxworks6.3.h:
+ * ace/config-vxworks6.4.h:
+ Added ACE_LACKS_ISCTYPE/ACE_LACKS_ISWCTYPE
+
+Mon Nov 3 12:35:00 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/config-all.h
+ * ace/OS_NS_ctype.inl
+ * ace/OS_NS_time.h
+ Including OS_NS_errno.h in config-all.h gives problems on linux
+
+Mon Nov 3 10:51:00 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/OS_NS_Thread.inl:
+ Use CeGetThreadPriority/CeSetThreadPriority when building
+ for Windows CE. This fixes bugzilla 3487. Thanks to Danial Lang
+ <danial dot lang at alphagate dot at> for reporting this.
+
+Mon Nov 3 10:30:00 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * bin/tao_other_tests.lst:
+ Added bug 3486
+
+Mon Nov 3 10:27:00 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * docs/svn/config:
+ * docs/svn/svn-prefs.reg:
+ bmak files shouldn't be in the repo so added them to the global
+ ignore list
+
+Mon Nov 3 09:32:00 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/OS_NS_ctype.inl:
+ Added support for ACE_LACKS_ISWASCII
+
+ * ace/config-linux-common.h:
+ Added ACE_LACKS_ISWASCII
+
+Mon Nov 3 09:07:00 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * bin/PerlACE/TestTarget.pm:
+ Use PerlACE::Run_Test here, that way it is not needed in the
+ real scripts and we can use that to check if the script
+ is converted
+
+ * bin/tao_orb_tests.lst:
+ Enabled some test for labview, converted them to the new framework
+
+Mon Nov 3 09:03:00 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * bin/PerlACE/Run_Test.pm:
+ * bin/PerlACE/TestTarget.pm:
+ * bin/PerlACE/TestTarget_LVRT.pm:
+ * bin/PerlACE/TestTarget_VxWorks.pm:
+ Convert the filename to a local file in the TestTarget and
+ not in the main script. Fixes bugzilla 3477
+
+Mon Nov 3 09:53:00 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/config-all.h:
+ Include OS_NS_errno.h to get ENOTSUP
+
+ * ace/config-win32-borland.h:
+ CB lacks isblank/iswblank/icctype/iswctype
+
+ * ace/config-win32-msvc.h:
+ * ace/config-WinCE.h
+ Lacks isblank/iswblank
+
+ * ace/os_include/os_ctype.h:
+ Added typedef for ctype_t
+
+ * ace/OS_NS_ctype.h:
+ * ace/OS_NS_ctype.inl:
+ Added isblank/isascii/isctype/iswctype wrappers
+
+ * ace/OS_NS_time.h:
+ No need to include OS_NS_errno.h here
+
+ * bin/fuzz.pl:
+ Added isblank/isascii/isctype/iswctype to ACE_OS check
+
+ * tests/OS_Test.cpp:
+ Extended ctype tests
+
+Thu Oct 30 13:25:00 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tests/OS_Test.cpp:
+ Added a test for ace_isprint with a tab character. WinCE 6 and
+ earlier do have a bug that for tab they return true instead of
+ false
+
+ * ace/OS_NS_sys_utsname.cpp:
+ Initialise pointer with 0
+
+ * ace/OS_NS_ctype.inl (ace_isprint):
+ If we have WinCE 6 or earlier and get called for tab (0x9) then
+ return 0, WinCE stdlib has a bug that 1 is returned for tab.
+ This was found when investigating some TAO logs where we do
+ a hexdump of the received packets
+
+Thu Oct 30 12:53:00 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * protocols/tests/HTBP/Send_Recv_Tests/client.cpp
+ * protocols/tests/HTBP/Send_Recv_Tests/server.cpp
+ Use %C to log ascii strings instead of using %s with
+ ACE_TEXT_CHAR_TO_TCHAR
+
+Thu Oct 30 12:16:00 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tests/ARGV_Test.cpp
+ * tests/Bound_Ptr_Test.cpp
+ * tests/Enum_Interfaces_Test.cpp
+ * tests/IOStream_Test.cpp
+ * tests/Sendfile_Test.cpp
+ * tests/SOCK_Send_Recv_Test.cpp
+ * tests/SOCK_Send_Recv_Test_IPV6.cpp
+ * tests/SOCK_Test.cpp
+ * tests/SOCK_Test_IPv6.cpp
+ * tests/Svc_Handler_Test.cpp
+ Use %C to log ascii strings instead of using %s with
+ ACE_TEXT_CHAR_TO_TCHAR
+
+Thu Oct 30 11:31:00 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/ACE.cpp:
+ Const change
+
+ * tests/test_config.h:
+ Set ACE_LOG_DIRECTORY_FOR_MKDIR for all platforms. Removed the
+ WinCE different test filename extension.
+
+ * tests/Test_Output.cpp:
+ Added ACE_DEFAULT_TEST_DIR which can be set in the config.h to
+ specify a different default testdir then "". This is useful
+ for WinCE which lacks the concept of a current working directory
+
+Thu Oct 30 10:30:00 UTC 2008 Simon Massey <sma at prismtech dot com>
+
+ * NEWS
+ Updated.
+
+Thu Oct 30 07:10:00 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * bin/tao_orb_tests.lst:
+ Disabled PMB test for VxWorks RTP, it hangs the test environment
+
+Wed Oct 29 15:15:00 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * bin/PerlACE/TestTarget_WinCE.pm:
+ New file for WinCE cross platform testing. This assumes at this
+ moment some other test framework changes which can't be committed yet.
+ I am storing this new file in svn so that it doesn't get lost and
+ can be used to discuss the changes
+
+Wed Oct 29 10:14:00 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/config-WinCE.h:
+ Corrected WinCE version check
+
+ * ace/OS_NS_time.h:
+ The WinCE 6 SDK ships with a difftime that has __time32_t as type
+ of the arguments. ACE uses time_t which can be 64bit, that then
+ leads to conversion warnings. For WinCE 6 disable this warning
+ just for this file.
+
+Tue Oct 28 19:56:00 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * bin/tao_other_tests.lst:
+ * bin/tao_orb_tests.lst:
+ InterfaceRepo example should be in the other file
+
+Tue Oct 28 19:48:00 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * bin/MakeProjectCreator/templates/vxtest.mpd:
+ Don't add a lib prefix and .so postfix, let the test scripts do that.
+ This way the output is also usable for WinCE testing
+
+ * bin/PerlACE/ProcessVX.pm:
+ Add lib prefix and .so postfix to the vxtest list
+
+ * bin/PerlACE/ProcessWinCE.pm:
+ Extended this test for testing
+
+Tue Oct 28 16:40:10 UTC 2008 Vladimir Zykov <vzykov@prismtech.com>
+
+ * bin/tao_other_tests.lst:
+
+ Disabled test for bug#3444 on LynxOS.
+
+Tue Oct 28 16:23:00 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * bin/tao_other_tests.lst:
+ * bin/tao_orb_tests.lst:
+ Moved Notify ValueType test to other tests
+
+Tue Oct 28 10:48:00 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * bin/PerlACE/ProcessWinCE.pm:
+ New file for Windows CE cross testing. We are using the
+ VxWorks support and added an environment variable
+ ACE_TEST_WINCE. When this is set we are using WinCE instead
+ of VxWorks. This script is not ready yet, a first version
+ so that we can start resolving some small issues in our
+ real test environment
+
+ * bin/PerlACE/Run_Test.pm:
+ Check for ACE_TEST_WINCE
+
+Mon Oct 27 19:22:25 UTC 2008 Tim Pollock <pollockt@ociweb.com>
+
+ * bin/tao_other_tests.lst
+
+ Added new test for DOC bug 2415.
+
+Mon Oct 27 13:27:00 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * bin/PerlACE/ProcessVX_Unix.pm:
+ * bin/PerlACE/ProcessVX_Win32.pm:
+ Added ACE_RUN_ACE_LD_SEARCH_PATH
+
+Mon Oct 27 13:27:00 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * bin/PerlACE/ProcessVX_Unix.pm:
+ * bin/PerlACE/ProcessVX_Win32.pm:
+ Added ACE_RUN_VX_STARTUP_COMMAND
+
+Sun Oct 26 20:21:00 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/OS_NS_stdio.cpp:
+ * ace/OS_NS_stdio.h:
+ Removed scanf/fscanf/sscanf wrappers again. Microsoft
+ doesn't ship them with msvc so these would then be
+ a noop making them unusable
+
+ * ace/fuzz.pl:
+ Removed scanf/sscanf/fscanf from the ACE_OS check
+
+ * ace/Multicast_Test.cpp
+ * ace/Multicast_Test_IPV6.cpp
+ Use plain sscanf
+
+Sun Oct 26 18:47:00 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/INET_Addr.cpp:
+ Removed not needed wchar conversion
+
+Sun Oct 26 08:02:00 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/OS_NS_stdio.{h,cpp}:
+ Fixed sscanf implementation and added also fscanf wrapper
+
+ * bin/fuzz.pl:
+ Added fscanf to the ACE_OS tests
+
+Thu Oct 23 20:06:02 UTC 2008 Douglas C. Schmidt <schmidt@dre.vanderbilt.edu>
+
+ * ace/Process.cpp: Fixed a typo.
+
+Thu Oct 23 15:15:00 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * bin/fuzz.pl:
+ Changed ACE_OS test to level 6 to temporarily get rid of this
+ check
+
+Thu Oct 23 12:52:21 UTC 2008 Douglas C. Schmidt <schmidt@dre.vanderbilt.edu>
+
+ * ace/Process.cpp: Enhanced the support for enabling/disabling
+ handle inheritance on Linux. Thanks to Christian Fromme
+ <christian at ast.dfs dot de> for this fix.
+
+Thu Oct 23 11:14:00 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/Process.cpp:
+ Fixed duplicat initialisation
+
+Thu Oct 23 09:09:00 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/Process.cpp:
+ Added missing include
+
+Thu Oct 23 08:19:00 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * docs/svn/config:
+ * docs/svn/svn-prefs.reg:
+ Added conf/pem extensions
+
+Thu Oct 23 08:06:00 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * bin/tao_other_tests.lst:
+ Updated because of move of DevGuide orbsvcs examples
+
+Thu Oct 23 06:46:00 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * bin/ciao_tests.lst:
+ * bin/tao_orb_tests.lst:
+ * bin/tao_other_tests.lst:
+ Added the new DevGuide examples
+
+Thu Oct 23 06:29:00 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/Process.cpp:
+ Initialise handle_inheritance_ on the right place
+
+ * ace/Process.h:
+ Doxygen change
+
+ * ace/Process.inl:
+ Always implement the handle_inheritance method
+
+Wed Oct 22 15:03:31 UTC 2008 Douglas C. Schmidt <schmidt@dre.vanderbilt.edu>
+
+ * ace/Process.h (ACE_Process_Options): Fixed the duplicate
+ handle_inheritance_ member.
+
+Wed Oct 22 13:30:54 UTC 2008 Douglas C. Schmidt <schmidt@dre.vanderbilt.edu>
+
+ * ace/Process.{h,cpp}: Added support for enabling/disabling handle
+ inheritance on Linux. Thanks to Christian Fromme <christian at
+ ast.dfs dot de> for this fix.
+
+ * ace/Process.{h,cpp}: Fixed the misspelling of
+ "handle_inheritence" to "handle_inheritance".
+
+Tue Oct 21 18:31:52 UTC 2008 Jeff Parsons <j.parsons@vanderbilt.edu>
+
+ * apps/gperf/src/Options.cpp:
+
+ Moved the instantiation of the static ACE_CString
+ members to appear before the global class instantiation,
+ so that the ACE_CString default constructor can in turn
+ initialize its ACE_Allocator member, needed in the
+ Options constructor.
+
+Tue Oct 21 17:33:00 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/OS_NS_stdio.{h,cpp}:
+ Buf argument of sscanf should be const
+
+Tue Oct 21 14:35:00 UTC 2008 Simon Massey <sma at prismtech dot com>
+
+ * tests/Bug_2980_Regression_Test.cpp:
+
+ Fixed fuzz errors (lack of ACE_OS::).
+
+Tue Oct 21 14:21:00 UTC 2008 Simon Massey <sma at prismtech dot com>
+
+ * tests/Process_Manager_Test.cpp:
+ * tests/Multicast_Test_IPV6.cpp:
+ * tests/Bug_2980_Regression_Test.cpp:
+
+ Fixed fuzz errors (lack of ACE_OS::).
+
+Tue Oct 21 14:15:00 UTC 2008 Simon Massey <sma at prismtech dot com>
+
+ * tests/Process_Manual_Event_Test.cpp:
+ * tests/Process_Env_Test.cpp:
+ * tests/Multicast_Test.cpp:
+ * tests/Proactor_UDP_Test.cpp:
+
+ Fixed fuzz errors (lack of ACE_OS::).
+
+Tue Oct 21 13:53:00 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/config-netbsd.h:
+ NetBSD lacks wscanf and swscanf
+
+Tue Oct 21 12:41:09 UTC 2008 Vladimir Zykov <vzykov@prismtech.com>
+
+ * apps/gperf/src/Options.h:
+ * apps/gperf/src/Options.cpp:
+ * ACEXML/common/HttpCharStream.cpp:
+
+ Fixed incorrect use of ACE_TEXT_* conversion macros.
+
+Tue Oct 21 11:25:00 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * bin/fuzz.pl:
+ Changed ACE_OS test to level 5
+
+Tue Oct 21 09:30:00 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/config-win32-borland.h
+ * ace/config-win32-common.h
+ * ace/config-win32-msvc.h
+ * ace/OS_NS_stdlib.inl
+ WinCE doesn't have wtof, so reworked the defines. Set ACE_HAS_WTOF
+ when the platform has wtof, with ACE_WTOF_EQUIVALENT a different
+ method name could be used (like ::_wtof)
+
+Tue Oct 21 07:15:00 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/OS_NS_stdio.{h,cpp}:
+ Added wrappers for sscanf/scanf
+
+ * bin/fuzz.pl:
+ Extended ACE_OS check with scanf/sscanf
+
+Tue Oct 21 00:04:26 UTC 2008 Steve Huston <shuston@riverace.com>
+
+ * tests/Proactor_UDP_Test.cpp: Attempt to avoid lock-ups on non-Windows
+ targets. HP-UX, AIX, et al., can't cancel an in-progress UDP recv()
+ so stop the Master from trying more receives when all the expected
+ sessions are up.
+
+Mon Oct 20 13:09:00 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * bin/fuzz.pl:
+ Extended ACE_OS check with atof/atol/raise
+
+ * apps/JAWS3/bench/rqfiles.cpp:
+ Use ACE_OS::atof
+
+Mon Oct 20 12:01:00 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/OS_NS_stdlib.{h,inl}:
+ Added atof and atol wrappers
+
+Mon Oct 20 07:23:00 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * contrib/FaCE/FaCENOACE.mpc:
+ Derive from vc_warnings to get rid of deprecated warnings
+
+Mon Oct 20 03:30:20 UTC 2008 Douglas C. Schmidt <schmidt@dre.vanderbilt.edu>
+
+ * ace/config-cygwin32.h (ACE_HAS_CUSTOM_EXPORT_MACROS): Changed this
+ macro definition to
+
+ #define ACE_HAS_CUSTOM_EXPORT_MACROS 1
+
+ Thanks to E Vahala <erkki.vahala@pp.inet.fi>
+
+Sun Oct 19 06:57:00 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tests/Network_Adapters_Test.cpp:
+ WinCE doesn't have control handler
+
+Sun Oct 19 06:54:00 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tests/Service_Config_Test.cpp:
+ WinCE doesn't have _beginthreadex
+
+Sun Oct 19 06:53:00 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tests/Logging_Strategy_Test.cpp:
+ Removed WinCE specific code which is not needed anymore
+
+Fri Oct 17 19:33:00 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * bin/MakeProjectCreator/config/global.features:
+ Set lzo2 to 0 as default
+
+Fri Oct 17 19:25:00 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/OS_NS_sys_stat.inl:
+ Reapplied a change from yesterday, seems the repo has an issue
+
+Fri Oct 17 18:57:00 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tests/OrdMultiSet_Test.cpp:
+ Use ACE_TEST_ASSERT instead of ACE_ASSERT
+
+ * tests/Vector_Test.cpp:
+ Removed BCB6/BCB2006 support
+
+ * tests/SOCK_Connector_Test.cpp:
+ Const change and initailise pointer with 0
+
+Fri Oct 17 12:14:00 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/config-linux-common.h:
+ * ace/config-win32-borland.h:
+ * ace/Guard_T.h:
+ * ace/Handle_Set.cpp:
+ * ace/Monitor_Control_Types.h:
+ * ace/os_include/os_string.h:
+ * ace/os_include/os_unistd.h:
+ * ace/os_include/sys/os_timeb.h:
+ * ace/OS_NS_stdio.inl:
+ * ace/Truncate.h:
+ Removed BCB6/BCB2006 support
+
+Wed Oct 15 19:57:38 UTC 2008 Douglas C. Schmidt <schmidt@dre.vanderbilt.edu>
+
+ * ace/SSL/SSL_Context.cpp (report_error): Updated the code to use
+ ::ERR_error_string_n() rather than ::ERR_error_string() when
+ it's available. Thanks to Paul Daugherty <paul@nextalk.com>
+ for this patch. This fixes bugid 3461.
+
+Thu Oct 16 19:03:02 UTC 2008 Phil Mesnier <mesnier_p@ociweb.com>
+
+ * ace/Service_Config.inl:
+ * ace/Service_Config.cpp:
+
+ Fix for Bug #3386. The argument parsing for the service
+ configurator was separated into those that affect individual
+ gestalts, and some process wide arguments. The process wide
+ arguments were then placed in a new SC::parse_args_i() method,
+ but that was never called. Second, it appears that when
+ parse_args_i() was created it was anticipating calling the
+ associated gestalt's parse_args_i() but I believe that is not
+ correct, as the gestalt's open() gets a copy of the arguments
+ for parsing anyway. The service configurator's open() has a
+ guard against being evaluated more than once, so there should be
+ no side effects of calling the SC::parse_args_i() more than
+ once.
+
+ Thanks to Jack Lavender for reporting this problem.
+
+ * examples/Service_Configurator/Misc/main.cpp:
+
+ Modified this test so that command line arguments passed in to
+ main() are all added to the list supplied to
+ service_config::open().
+
+ * THANKS:
+ Updating contributors list.
+
+Thu Oct 16 18:39:00 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tests/Network_Adapters_Test.cpp:
+ Use ACE_OS::raise
+
+Thu Oct 16 18:13:00 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/ACE.{h,cpp}:
+ Always deliver strenvdup
+
+ * ace/config-win32-common.h:
+ Added new ACE_HAS_DIRECT_H, ACE_HAS_PROCESS_H, ACE_HAS_IO_H
+
+ * ace/config-WinCE.h:
+ Added new ACE_HAS_TYPES_H and ACE_LACKS_DEV_T
+
+ * ace/Log_Record.h:
+ Doxygen changes
+
+ * ace/os_include/os_unistd.h:
+ Use new ACE_HAS_PROCESS_H and ACE_HAS_IO_H
+
+ * ace/os_include/sys/os_stat.h:
+ Use new ACE_HAS_DIRECT_H and updated wince stat struct to match
+ other platforms to get TAO compiling.
+
+ * ace/os_include/sys/os_types.h:
+ Use ACE_HAS_TYPES_H and ACE_LACKS_DEV_T
+
+ * ace/OS_NS_sys_stat.inl:
+ Update setting of stat struct on ce and also set the
+ creation stamp
+
+Thu Oct 16 11:22:00 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/config-openvms.h:
+ Define ACE_LACKS_WCSTOLL.
+
+Thu Oct 16 09:51:00 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * examples/Reactor/Misc/test_demuxing.cpp:
+ Fixed compile error because SIGTERM is now always defined to 0
+ when it is not set by the system (like on CE)
+
+Thu Oct 16 09:47:00 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/OS_NS_signal.h:
+ * ace/OS_NS_signal.inl:
+ Added wrapper for raise, fixes bugzilla 3462
+
+ * ace/config-WinCE.h
+ WinCE lacks raise, so set ACE_LACKS_RAISE
+
+ * ace/Process.h:
+ Doxygen changes
+
+ * ace/Process.{cpp,inl}:
+ Moved some accessors to the inline file
+
+ * ace/Cleanup.cpp:
+ Layout change
+
+Wed Oct 15 19:40:00 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/os_include/os_signal.h:
+ Define SIGTERM to 0 when it is not defined
+
+Wed Oct 15 19:31:00 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/os_include/os_signal.h:
+ Define SIGABRT to 0 when it is not defined
+
+Wed Oct 15 15:15:42 UTC 2008 Vladimir Zykov <vzykov@prismtech.com>
+
+ * bin/tao_other_tests.lst:
+
+ Since the test for bug 3444 uses TAO_PortableGroup it must
+ avoid MINIMUM and CORBA_E_COMACT configurations.
+
+Wed Oct 15 12:27:00 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/OS_main.{h,cpp}:
+ Added ACE_DOESNT_DEFINE_MAIN which disabled the redefinition
+ of main when it is set. This is usefull for projects who have
+ methods with the name main which they can't change. Be aware
+ that users then have to call ACE::init()/fini() themselves.
+ This fixes bugzilla 3361/RT2331.
+
+Tue Oct 14 16:22:32 UTC 2008 Vladimir Zykov <vzykov@prismtech.com>
+
+ * tests/Cached_Accept_Conn_Test.cpp:
+ * tests/Cached_Accept_Conn_Test.h:
+
+ Fixed a warning.
+
+ * bin/PerlACE/Process_Win32.pm:
+
+ Changed value of iflags in Win32::Process::Create (this flag
+ directs a spawned process to inherit handles from calling
+ process). It doesn't hurt if a new process is neither in
+ CREATE_NEW_CONSOLE nor in DETACHED_PROCESS state but it does
+ help if it's needed to hanle input from stdin supplied in
+ calling process.
+
+ * tests/SSL/Bug_2912_Regression_Test.cpp:
+
+ Fixed a warning on Solaris compilers.
+
+ * bin/tao_orb_tests.lst:
+
+ Adjusted configurations in which test Bug_1459 must run.
+
+ * examples/C++NPv2/AIO_Client_Logging_Daemon.h:
+ * examples/APG/ThreadManagement/Async_Cancel.cpp:
+
+ Fixed a warning on HP-UX compilers.
+
+Wed Oct 15 09:45:00 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * bin/msvc_mpc_auto_compile.pl:
+ Add the -vc9 option to the usage message
+
+Tue Oct 14 22:27:30 UTC 2008 Tim Pollock <pollockt@ociweb.com>
+
+ * ace/Ping_Socket.cpp:
+
+ Removed tabs accidentally added in previous modification.
+
+Tue Oct 14 19:38:45 UTC 2008 Tim Pollock <pollockt@ociweb.com>
+
+ * ace/Ping_Socket.cpp:
+
+ Fixed WinCE 5 build error associated with call to getpid.
+
+Tue Oct 14 13:09:35 UTC 2008 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * ace/config-sunos5.10.h:
+
+ Undefine ACE_LACKS_WCSTOLL.
+
+ * ace/config-sunos5.5.h:
+
+ Define ACE_LACKS_WCSTOLL.
+
+Tue Oct 14 12:56:42 UTC 2008 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * ace/config-win32-msvc.h:
+
+ Define ACE_STRTOLL_EQUIVALENT and ACE_WCSTOLL_EQUIVALENT.
+
+Tue Oct 14 12:49:11 UTC 2008 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * ace/config-vxworks5.x.h:
+ * ace/config-vxworks6.2.h:
+ * ace/config-vxworks6.3.h:
+ * ace/config-vxworks6.4.h:
+ * ace/config-win32-borland.h:
+
+ Define ACE_LACKS_STRTOLL and ACE_LACKS_WCSTOLL.
+
+Tue Oct 14 12:49:13 UTC 2008 Vladimir Zykov <vzykov@prismtech.com>
+
+ * bin/tao_other_tests.lst:
+
+ Disabled IPv6 tests for bug#3444 on non-IPv6 builds. And
+ disabled the same test on static builds since it loads
+ TAO_Strategies and TAO_PortableGroup dynamically.
+
+Tue Oct 14 12:44:28 UTC 2008 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * ace/config-hpux-11.00.h:
+
+ Define ACE_LACKS_STRTOLL and ACE_LACKS_WCSTOLL.
+
+Tue Oct 14 09:30:00 UTC 2008 Simon Massey <sma at prismtech dot com>
+
+ * ace/OS_NS_stdlib.cpp:
+ * ace/OS_NS_stdlib.h:
+
+ Un-tabify commit of J.T. Conklin.
+
+Mon Oct 13 17:21:28 UTC 2008 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * bin/fuzz.pl:
+
+ Add strtoll and strtoull to $OS_NS_stdlib_symbols regex in
+ check_for_lack_ACE_OS fuzz check. Thanks to Abdullah Sowayan
+ <abdullah dot sowayan at lmco dot com> for pointing this out.
+
+ * ace/OS_NS_stdlib.cpp:
+ * ace/OS_NS_stdlib.h:
+ * ace/OS_NS_stdlib.inl:
+
+ Add strtoll() wrapper. Fixes bugzilla issue #3456.
+
+ Add wcstol(), wcstoul(), wcstoll(), and wcstoull() emulations
+ for systems with wide characters, but without these functions.
+ Fixes bugzilla issue #3457.
+
+Mon Oct 13 14:23:06 UTC 2008 Vladimir Zykov <vzykov@prismtech.com>
+
+ * ace/config-linux-common.h:
+ * bin/tao_other_tests.lst:
+
+ Added 3 defines to reflect a difference of Linux in setting
+ IP_MULTICAST_TTL and IP(V6)_MULTICAST_LOOP. This is required by
+ Bug#3444. Added a test for Bug#3444.
+
+Mon Oct 13 13:21:00 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * rpmbuild/ace-tao-ciao.txt:
+ * rpmbuild/ace-tao.spec:
+ Incremented already version number, release script doesn't do this
+ yet
+
+ * rpmbuild/ace-tao-ciao.txt:
+ icmp is now enabled by default on linux
+
+Mon Oct 13 11:10:00 UTC 2008 Simon Massey <sma at prismtech dot com>
+
+ * include/makeinclude/platform_lynxos.GNU:
+ Problems with Lynxos5.0 due to -mshared being passed to compiler
+ (inaddition to linker)
+
+Mon Oct 13 07:21:00 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/Local_Name_Space_T.cpp:
+ * ace/MEM_Connector.cpp:
+ * ace/Multihomed_INET_Addr.cpp:
+ * ace/Sock_Connect.cpp:
+ ACE_TCHAR fixes
+
+Fri Oct 10 08:57:00 UTC 2008 Simon Massey <sma at prismtech dot com>
+
+ * ace/Stack_Trace.cpp:
+ Disable MSVC warning 4748 "/GS can not protect parameters
+ and local variables from local buffer overrun because
+ optimizations are disabled in function"
+
+Thu Oct 9 21:52:18 UTC 2008 Steve Huston <shuston@riverace.com>
+
+ * ace/config-win32-common.h: Add ACE_HAS_ICMP_SUPPORT if Winsock 2
+ is available.
+
+ * tests/Network_Adapters_Test.{h cpp}: Removed extraneous ACE::init.
+ Compare IP addresses using ACE_INET_Addr::is_ip_equal() instead of
+ comparing get_ip_address() returns - this allows it to work with
+ either IPv4 or IPv6.
+
+Thu Oct 9 17:54:00 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ Added more WinCE6 support by integrating some changes from OCI.
+ Mon Aug 11 15:40:37 UTC 2008 Phil Mesnier <mesnier_p@ociweb.com>
+ * ace/config-win32-msvc-8.h:
+ * ace/config-WinCE.h:
+ WinCE 6.0 supports TSS and still does not support sig_atomic_t.
+
+Wed Oct 8 21:06:42 UTC 2008 Steve Huston <shuston@riverace.com>
+
+ * tests/Network_Adapters_Test.cpp: Extend the errno checks to correctly
+ sense insufficient privs on AIX (EACCESS).
+
+Wed Oct 8 20:57:24 UTC 2008 Steve Huston <shuston@riverace.com>
+
+ * ace/Ping_Socket.cpp (send_echo_check): Fixed problem introduced in
+ Tue Oct 7 23:04:50 UTC 2008 Steve Huston <shuston@riverace.com>
+ while setting the ICMP id.
+
+ * tests/Network_Adapters_Test.cpp: If the test can't run due to
+ insufficient privs, do ACE_END_TEST and return; don't exit. Want
+ to avoid triggering a test fail in the scoreboard when the test
+ can't be run.
+
+Wed Oct 8 18:29:00 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * apps/gperf/src/Options.cpp
+ * apps/gperf/src/Options.h
+ Fixed ACE_TCHAR problems
+
+ * apps/gperf/src/gperf.mpc
+ * apps/gperf/tests/gperf_test.mpb
+ Build and test gperf when uses_wchar is set
+
+Wed Oct 8 18:11:00 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tests/Dirent_Test.cpp:
+ Use the new ACE_HAS_TCHAR_DIRENT. Fixes bugzilla 3130
+
+Wed Oct 8 18:08:00 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/os_include/os_dirent.h:
+ Set ACE_HAS_TCHAR_DIRENT when the dirent struct has a tchar
+ filename. This is currently with CodeGear C++ with
+ uses wchar enabled or with dirent emulation. This fixes bugzilla
+ 3438
+
+Wed Oct 8 09:44:00 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/config-borland-common.h:
+ Moved the contents to config-win32-borland.h and removed
+ this file
+
+ * ace/config-win32-borland.h:
+ Added contents of config-borland-common.h
+
+Tue Oct 7 23:04:50 UTC 2008 Steve Huston <shuston@riverace.com>
+
+ * ace/config-aix-5.x.h: Added ACE_HAS_ICMP_SUPPORT
+
+ * ace/Ping_Socket.cpp: When setting or checking the ICMP id field,
+ it's 16 bits, so restrict values to that range. AIX pids are 32 bits,
+ and the ID checks failed; this fixes it.
+
+Tue Oct 7 23:01:44 UTC 2008 Steve Huston <shuston@riverace.com>
+
+ * tests/Network_Adapters_Test.cpp: If the ping/raw socket open fails
+ because of a lack of privilege, issue a warning that the test can't
+ run, not an error.
+
Mon Oct 6 22:27:54 UTC 2008 Steve Huston <shuston@riverace.com>
* ace/WFMO_Reactor.inl (suspend_handlers): Never suspend the notify
@@ -14,9 +2669,9 @@ Fri Oct 3 19:05:39 UTC 2008 Yan Dai <dai_y@ociweb.com>
* ace/Reactor_Token_T.cpp:
Made reactor notify with zero timeout and ignore timeout case in
- sleep_hook(). This would fix bugzilla 2465 reactor deadlock
+ sleep_hook(). This would fix bugzilla 2465 reactor deadlock
problem.
-
+
Thu Oct 2 16:41:57 UTC 2008 Steve Huston <shuston@riverace.com>
* ace/Basic_Types.h: Adjust the byte order decision for Itanium
diff --git a/NEWS b/NEWS
index c6fe09d504d..7aef3fed9f2 100644
--- a/NEWS
+++ b/NEWS
@@ -3,12 +3,55 @@ PLANNED MAJOR CHANGES "SOMETIME IN THE FUTURE" (i.e., exact beta not known)
. RPM packaging as part of the release process by the doc_group (Remedy and user community)
-. Remove BCB6, BCB2006, and the borland MPC template after the release of x.6.6
+USER VISIBLE CHANGES BETWEEN ACE-5.6.7 and ACE-5.6.8
+====================================================
+
+. Added a new function ACE::isdotdir() which determines if a specified
+ pathname is "dot dir" (ie. "." or ".."). ACE::isdotdir() is significantly
+ faster than pair of strcmp() calls.
USER VISIBLE CHANGES BETWEEN ACE-5.6.6 and ACE-5.6.7
====================================================
-.
+. Changed the automake build's feature test for a "usable" config
+ to warn on failure instead of exiting with an error. This should
+ make it easier to diagnose configure failures, as the script will
+ now generate a config.h file even when the test fails.
+
+. Removed borland MPC template, use the bmake template from now
+
+. Added Windows Mobile 6 support and improved the WinCE port
+
+. Removed BCB6 and BCB2006 support
+
+. Added BCB2009 MPC template
+
+. Updated stat struct on Windows CE to match the stat struct on other
+ platforms so that application code can be written portable
+
+. Added new ACE_OS wrappers: raise, atof, atol, isblank, isascii,
+ isctype, and iswctype
+
+. Added ACE_OS wrapper for narrow-char version of strtoll.
+
+. ACE_OS wrappers for wide-char versions of strtol, strtoul,
+ strtoll, and strtoll.
+
+. Added Visual Studio 2010 (vc10) support
+
+. Added a new feature for the "Traditional Make" build facility to allow
+ building for multiple architectures out of a single source directory.
+ To use this facility, set the ARCH make variable. The ARCH value will be
+ used to add a subdirectory layer below the source directory where the
+ traditional .shobj, .obj, etc. directories will be placed.
+
+. Added support for HP-UX 11iv3 on Integrity using aC++
+
+. ACE (and TAO) can now be built using GNU make and the Microsoft Visual C++
+ compiler and linker. See include/makeinclude/platform_win32_msvc.GNU for
+ more details.
+
+. Added support for FC10
USER VISIBLE CHANGES BETWEEN ACE-5.6.5 and ACE-5.6.6
====================================================
diff --git a/PROBLEM-REPORT-FORM b/PROBLEM-REPORT-FORM
index 5382135f458..0be2e089927 100644
--- a/PROBLEM-REPORT-FORM
+++ b/PROBLEM-REPORT-FORM
@@ -43,7 +43,7 @@
To: ace-bugs@cs.wustl.edu
Subject: [area]: [synopsis]
- ACE VERSION: 5.6.6
+ ACE VERSION: 5.6.7
HOST MACHINE and OPERATING SYSTEM:
If on Windows based OS's, which version of WINSOCK do you
diff --git a/THANKS b/THANKS
index d9ea09bfcf1..4715d9841b9 100644
--- a/THANKS
+++ b/THANKS
@@ -2121,7 +2121,6 @@ Popeye Cai <popeye dot cai at utstar dot com>
David Highley <dhighley at highley-recommended dot com>
Sonicfly Zhou <zhoucn at txsec dot com>
Phil Billingham <phil_billingham at ml dot com>
-David Giovannini <giovannd at ociweb dot com>
Paul Daugherty <Paul at nextalk dot com>
Robert Schwebel <robert at schwebel dot de>
William Cote <William dot Cote at hp dot com>
@@ -2261,6 +2260,15 @@ Nathalie D'Amours <nathalie at bearsontheloose dot com>
Mele Giovanni <giovanni dot mele at nagra dot com>
Philipp Thomas <pth at suse dot de>
Mark Hebbel <Mark dot Hebbel at baslerweb dot com>
+Tim Pollock <pollockt at ociweb dot com>
+Jack Lavender <jack dot lavender at seconcepts dot com>
+Alexandre Skrzyniarz <alexandre dot skrzyniarz at fr dot thalesgroup dot com>
+E Vahala <erkki dot vahala at pp dot inet dot fi>
+Christian Fromme <kaner dot strace dot org>
+Daniel Lang <danial dot lang at alphagate dot at>
+Greg Bothe <ace at netrats dot net>
+Anand Kumar <anandkumar95 at gmail dot com>
+Joe Pallas <pallas at cs dot stanford dot edu>
I would particularly like to thank Paul Stephenson, who worked with me
at Ericsson in the early 1990's. Paul devised the recursive Makefile
diff --git a/VERSION b/VERSION
index 0c1423ad06d..ced5cf90518 100644
--- a/VERSION
+++ b/VERSION
@@ -1,4 +1,4 @@
-This is ACE version 5.6.6, released Mon Sep 15 06:08:04 CDT 2008
+This is ACE version 5.6.7, released Thu Nov 27 04:09:39 CST 2008
If you have any problems with or questions about ACE, please send
email to the ACE mailing list (ace-users@cs.wustl.edu), using the form
diff --git a/ace/Makefile.am b/ace/Makefile.am
index 1166523fa42..3afaa862f37 100644
--- a/ace/Makefile.am
+++ b/ace/Makefile.am
@@ -1139,7 +1139,6 @@ nobase_include_HEADERS += \
checked_iterator.h \
config-WinCE.h \
config-all.h \
- config-borland-common.h \
config-lite.h \
config-macros.h \
config-minimal.h \
diff --git a/ace/Stack_Trace.cpp b/ace/Stack_Trace.cpp
index 1141d050c28..c050aac5583 100644
--- a/ace/Stack_Trace.cpp
+++ b/ace/Stack_Trace.cpp
@@ -570,6 +570,14 @@ add_frame_to_buf (struct frame_state const *fs, void *usrarg)
static void emptyStack () { }
+#if defined (_MSC_VER)
+# pragma warning(push)
+// Suppress warning 4748 "/GS can not protect parameters and local
+// variables from local buffer overrun because optimizations are
+// disabled in function"
+# pragma warning(disable: 4748)
+#endif /* _MSC_VER */
+
static int
cs_operate(int (*func)(struct frame_state const *, void *), void *usrarg,
size_t starting_frame, size_t num_frames)
@@ -664,6 +672,11 @@ cs_operate(int (*func)(struct frame_state const *, void *), void *usrarg,
return 0;
}
+#if defined (_MSC_VER)
+// Restore the warning state to what it was before entry.
+# pragma warning(pop)
+#endif /* _MSC_VER */
+
void
ACE_Stack_Trace::generate_trace (ssize_t starting_frame_offset,
size_t num_frames)
diff --git a/ace/config-borland-common.h b/ace/config-borland-common.h
deleted file mode 100644
index ac2d58df2e1..00000000000
--- a/ace/config-borland-common.h
+++ /dev/null
@@ -1,65 +0,0 @@
-// -*- C++ -*-
-//$Id$
-
-// The following configuration file contains defines for Borland compilers.
-
-#ifndef ACE_CONFIG_BORLAND_COMMON_H
-#define ACE_CONFIG_BORLAND_COMMON_H
-#include /**/ "ace/pre.h"
-
-#define ACE_HAS_CUSTOM_EXPORT_MACROS
-#define ACE_Proper_Export_Flag __declspec (dllexport)
-#define ACE_Proper_Import_Flag __declspec (dllimport)
-#define ACE_EXPORT_SINGLETON_DECLARATION(T) template class __declspec (dllexport) T
-#define ACE_EXPORT_SINGLETON_DECLARE(SINGLETON_TYPE, CLASS, LOCK) template class __declspec (dllexport) SINGLETON_TYPE<CLASS, LOCK>;
-#define ACE_IMPORT_SINGLETON_DECLARATION(T) template class __declspec (dllimport) T
-#define ACE_IMPORT_SINGLETON_DECLARE(SINGLETON_TYPE, CLASS, LOCK) template class __declspec (dllimport) SINGLETON_TYPE <CLASS, LOCK>;
-
-// In later versions of C++Builder we will prefer inline functions by
-// default. The debug configuration of ACE is built with functions
-// out-of-line, so when linking your application against a debug ACE
-// build, you can choose to use the out-of-line functions by adding
-// ACE_NO_INLINE=1 to your project settings.
-# if !defined (__ACE_INLINE__)
-# define __ACE_INLINE__ 1
-# endif /* __ACE_INLINE__ */
-
-# define ACE_CC_NAME ACE_TEXT ("Borland C++ Builder")
-# define ACE_CC_MAJOR_VERSION (__BORLANDC__ / 0x100)
-# define ACE_CC_MINOR_VERSION (__BORLANDC__ % 0x100)
-# define ACE_CC_BETA_VERSION (0)
-
-# ifndef ACE_USING_MCPP_PREPROCESSOR
-# define ACE_CC_PREPROCESSOR_ARGS "-q -P- -o%s"
-# endif
-
-# define ACE_EXPORT_NESTED_CLASSES 1
-# define ACE_HAS_CPLUSPLUS_HEADERS 1
-# define ACE_HAS_EXCEPTIONS
-# define ACE_HAS_GNU_CSTRING_H 1
-# define ACE_HAS_NONCONST_SELECT_TIMEVAL
-# define ACE_HAS_SIG_ATOMIC_T
-# define ACE_HAS_STANDARD_CPP_LIBRARY 1
-# define ACE_HAS_STDCPP_STL_INCLUDES 1
-# define ACE_HAS_STRERROR
-# define ACE_HAS_STRING_CLASS 1
-# define ACE_HAS_TEMPLATE_TYPEDEFS 1
-# define ACE_HAS_USER_MODE_MASKS 1
-# define ACE_LACKS_ACE_IOSTREAM 1
-# define ACE_LACKS_LINEBUFFERED_STREAMBUF 1
-# if (__BORLANDC__ < 0x590)
-# define ACE_LACKS_PLACEMENT_OPERATOR_DELETE 1
-# endif
-# define ACE_LACKS_PRAGMA_ONCE 1
-# define ACE_HAS_NEW_NOTHROW
-# define ACE_TEMPLATES_REQUIRE_SOURCE 1
-# define ACE_SIZEOF_LONG_DOUBLE 10
-# define ACE_UINT64_FORMAT_SPECIFIER ACE_TEXT ("%Lu")
-# define ACE_INT64_FORMAT_SPECIFIER ACE_TEXT ("%Ld")
-# define ACE_USES_STD_NAMESPACE_FOR_STDCPP_LIB 1
-# define ACE_USES_STD_NAMESPACE_FOR_STDC_LIB 0
-# define ACE_ENDTHREADEX(STATUS) ::_endthreadex ((DWORD) STATUS)
-# define ACE_LACKS_SWAB
-
-#include /**/ "ace/post.h"
-#endif /* ACE_CONFIG_BORLAND_COMMON_H */
diff --git a/ace/os_include/os_dirent.h b/ace/os_include/os_dirent.h
index 751e229879a..78238100f70 100644
--- a/ace/os_include/os_dirent.h
+++ b/ace/os_include/os_dirent.h
@@ -64,6 +64,7 @@ struct dirent {
};
#define ACE_DIRENT dirent
+#define ACE_HAS_TCHAR_DIRENT
struct ACE_DIR {
/// The name of the directory we are looking into
@@ -82,6 +83,7 @@ struct ACE_DIR {
int started_reading_;
};
#elif defined (ACE_WIN32) && (__BORLANDC__) && defined (ACE_USES_WCHAR)
+#define ACE_HAS_TCHAR_DIRENT
#define ACE_DIRENT wdirent
typedef wDIR ACE_DIR;
#else
diff --git a/apps/JAWS/clients/Blobby/Blob_Handler.cpp b/apps/JAWS/clients/Blobby/Blob_Handler.cpp
index 8ae5cde6e9b..6f2cd6ee3d4 100644
--- a/apps/JAWS/clients/Blobby/Blob_Handler.cpp
+++ b/apps/JAWS/clients/Blobby/Blob_Handler.cpp
@@ -279,9 +279,7 @@ ACE_Blob_Writer::send_request (void)
ACE_NEW_RETURN (mesg, char [mesglen], -1);
// Create the header, store the actual length in mesglen.
- // NOTE! %lu is really what's wanted. ACE_SIZE_T_FORMAT_SPECIFIER is
- // defined in terms of ACE_TEXT which is NOT what we want here.
- mesglen = ACE_OS::sprintf (mesg, "%s /%s %s %lu\n\n",
+ mesglen = ACE_OS::sprintf (mesg, "%s /%s %s " ACE_SIZE_T_FORMAT_SPECIFIER_ASCII "\n\n",
request_prefix_, filename_, request_suffix_,
(unsigned long)length_);
diff --git a/apps/JAWS3/bench/rqfiles.cpp b/apps/JAWS3/bench/rqfiles.cpp
index 714754cdec9..02cb88110ed 100644
--- a/apps/JAWS3/bench/rqfiles.cpp
+++ b/apps/JAWS3/bench/rqfiles.cpp
@@ -196,7 +196,7 @@ ACE_TMAIN (int argc, ACE_TCHAR *argv[])
filelist_name = options.optarg;
break;
case 'r':
- request_rate = ::atof (options.optarg);
+ request_rate = ACE_OS::atof (options.optarg);
if (request_rate == 0.0)
request_rate = 1.0;
break;
diff --git a/apps/gperf/src/Options.cpp b/apps/gperf/src/Options.cpp
index 3210622b1a0..be5f8c356c3 100644
--- a/apps/gperf/src/Options.cpp
+++ b/apps/gperf/src/Options.cpp
@@ -35,6 +35,16 @@ ACE_RCSID(src, Options, "$Id$")
#include "ace/OS_NS_string.h"
#include "ace/OS_NS_stdlib.h"
+// These need to appear before the global class instantiation, since
+// they are static members with a default constructor that initializes
+// an ACE_Allocator needed in the Options class constructor.
+ACE_CString Options::function_name_;
+ACE_CString Options::fill_default_;
+ACE_CString Options::key_name_;
+ACE_CString Options::class_name_;
+ACE_CString Options::hash_name_;
+ACE_CString Options::delimiters_;
+
// Global option coordinator for the entire program.
Options option;
@@ -70,14 +80,8 @@ int Options::key_pos_;
int Options::jump_;
int Options::initial_asso_value_;
int Options::argc_;
-char **Options::argv_;
+ACE_TCHAR **Options::argv_;
int Options::iterations_;
-const char *Options::function_name_;
-const char *Options::fill_default_;
-const char *Options::key_name_;
-const char *Options::class_name_;
-const char *Options::hash_name_;
-const char *Options::delimiters_;
char Options::key_positions_[MAX_KEY_POS];
// Prints program usage to standard error stream.
@@ -190,14 +194,14 @@ Options::~Options (void)
"\nLINEARSEARCH is: %s"
"\nBINARYSEARCH is: %s"
"\niterations = %d"
- "\nlookup function name = %s"
- "\nfill default = %s"
- "\nhash function name = %s"
- "\nkey name = %s"
+ "\nlookup function name = %C"
+ "\nfill default = %C"
+ "\nhash function name = %C"
+ "\nkey name = %C"
"\njump value = %d"
"\nmax associcated value = %d"
"\ninitial associated value = %d"
- "\ndelimiters = %s"
+ "\ndelimiters = %C"
"\nnumber of switch statements = %d"
"\n",
ACE_BIT_ENABLED (option_word_, DEBUGGING) ? "enabled" : "disabled",
@@ -225,14 +229,14 @@ Options::~Options (void)
ACE_BIT_ENABLED (option_word_, LINEARSEARCH) ? "enabled" : "disabled",
ACE_BIT_ENABLED (option_word_, BINARYSEARCH) ? "enabled" : "disabled",
iterations_,
- function_name_,
- fill_default_,
- hash_name_,
- key_name_,
+ function_name_.c_str (),
+ fill_default_.c_str (),
+ hash_name_.c_str (),
+ key_name_.c_str (),
jump_,
size_ - 1,
initial_asso_value_,
- delimiters_,
+ delimiters_.c_str (),
total_switches_);
if (ACE_BIT_ENABLED (option_word_, ALLCHARS))
ACE_OS::fprintf (stderr,
@@ -322,7 +326,7 @@ Options::parse_args (int argc, ACE_TCHAR *argv[])
// Allows user to provide keyword/attribute separator
case 'e':
{
- delimiters_ = getopt.opt_arg ();
+ delimiters_ = ACE_TEXT_ALWAYS_CHAR(getopt.opt_arg ());
break;
}
case 'E':
@@ -454,7 +458,7 @@ Options::parse_args (int argc, ACE_TCHAR *argv[])
// Sets the name for the hash function.
case 'H':
{
- hash_name_ = getopt.opt_arg ();
+ hash_name_ = ACE_TEXT_ALWAYS_CHAR(getopt.opt_arg ());
break;
}
// Sets the initial value for the associated values array.
@@ -502,7 +506,7 @@ Options::parse_args (int argc, ACE_TCHAR *argv[])
{
const int BAD_VALUE = -1;
int value;
- Iterator expand (getopt.opt_arg (),
+ Iterator expand (ACE_TEXT_ALWAYS_CHAR(getopt.opt_arg ()),
1,
MAX_KEY_POS - 1,
WORD_END,
@@ -551,7 +555,7 @@ Options::parse_args (int argc, ACE_TCHAR *argv[])
// Make this the keyname for the keyword component field.
case 'K':
{
- key_name_ = getopt.opt_arg ();
+ key_name_ = ACE_TEXT_ALWAYS_CHAR(getopt.opt_arg ());
break;
}
// Create length table to avoid extra string compares.
@@ -564,9 +568,9 @@ Options::parse_args (int argc, ACE_TCHAR *argv[])
case 'L':
{
option_word_ &= ~C;
- if (!ACE_OS::strcmp (getopt.opt_arg (), "C++"))
+ if (!ACE_OS::strcmp (getopt.opt_arg (), ACE_TEXT("C++")))
ACE_SET_BITS (option_word_, (CPLUSPLUS | ANSI));
- else if (!ACE_OS::strcmp (getopt.opt_arg (), "C"))
+ else if (!ACE_OS::strcmp (getopt.opt_arg (), ACE_TEXT("C")))
ACE_SET_BITS (option_word_, C);
else
{
@@ -598,13 +602,13 @@ Options::parse_args (int argc, ACE_TCHAR *argv[])
// Make generated lookup function name be.opt_arg ()
case 'N':
{
- function_name_ = getopt.opt_arg ();
+ function_name_ = ACE_TEXT_ALWAYS_CHAR(getopt.opt_arg ());
break;
}
// Make fill_default be.opt_arg ()
case 'F':
{
- fill_default_ = getopt.opt_arg ();
+ fill_default_ = ACE_TEXT_ALWAYS_CHAR(getopt.opt_arg ());
break;
}
// Order input by frequency of key set occurrence.
@@ -686,7 +690,7 @@ Options::parse_args (int argc, ACE_TCHAR *argv[])
// Set the class name.
case 'Z':
{
- class_name_ = getopt.opt_arg ();
+ class_name_ = ACE_TEXT_ALWAYS_CHAR(getopt.opt_arg ());
break;
}
default:
@@ -700,7 +704,7 @@ Options::parse_args (int argc, ACE_TCHAR *argv[])
if (argv[getopt.opt_ind ()] &&
ACE_OS::freopen (argv[getopt.opt_ind ()],
- "r",
+ ACE_TEXT("r"),
stdin) == 0)
ACE_ERROR_RETURN ((LM_ERROR,
"Cannot open keyword file %p\n%r",
@@ -803,7 +807,7 @@ Options::jump (void)
const char *
Options::function_name (void)
{
- return function_name_;
+ return function_name_.c_str ();
}
// Returns the fill default
@@ -811,7 +815,7 @@ Options::function_name (void)
const char *
Options::fill_default (void)
{
- return fill_default_;
+ return fill_default_.c_str ();
}
// Returns the keyword key name.
@@ -819,7 +823,7 @@ Options::fill_default (void)
const char *
Options::key_name (void)
{
- return key_name_;
+ return key_name_.c_str ();
}
// Returns the hash function name.
@@ -827,7 +831,7 @@ Options::key_name (void)
const char *
Options::hash_name (void)
{
- return hash_name_;
+ return hash_name_.c_str ();
}
// Returns the generated class name.
@@ -835,7 +839,7 @@ Options::hash_name (void)
const char *
Options::class_name (void)
{
- return class_name_;
+ return class_name_.c_str ();
}
// Returns the initial associated character value.
@@ -859,7 +863,7 @@ Options::iterations (void)
const char *
Options::delimiter (void)
{
- return delimiters_;
+ return delimiters_.c_str ();
}
// Gets the total number of switch statements to generate.
diff --git a/apps/gperf/src/Options.h b/apps/gperf/src/Options.h
index 2026c957594..78dfccafdab 100644
--- a/apps/gperf/src/Options.h
+++ b/apps/gperf/src/Options.h
@@ -25,6 +25,7 @@
#define OPTIONS_H
#include "ace/Log_Msg.h"
+#include "ace/SString.h"
#if !defined (ACE_LACKS_PRAGMA_ONCE)
# pragma once
@@ -152,25 +153,25 @@ private:
static int argc_;
// Records count of command-line arguments.
- static char **argv_;
+ static ACE_TCHAR **argv_;
// Stores a pointer to command-line vector.
- static const char *function_name_;
+ static ACE_CString function_name_;
// Names used for generated lookup function.
- static const char *fill_default_;
+ static ACE_CString fill_default_;
// Expression used to assign default values in keyword table.
- static const char *key_name_;
+ static ACE_CString key_name_;
// Name used for keyword key.
- static const char *class_name_;
+ static ACE_CString class_name_;
// Name used for generated C++ class.
- static const char *hash_name_;
+ static ACE_CString hash_name_;
// Name used for generated hash function.
- static const char *delimiters_;
+ static ACE_CString delimiters_;
// Separates keywords from other attributes.
static char key_positions_[MAX_KEY_POS];
diff --git a/apps/gperf/src/gperf.mpc b/apps/gperf/src/gperf.mpc
index 6bf91d49cf6..65bc33a98c4 100644
--- a/apps/gperf/src/gperf.mpc
+++ b/apps/gperf/src/gperf.mpc
@@ -3,7 +3,6 @@
project(gperf) : aceexe, install, crosscompile {
install = $(ACE_ROOT)/bin
- avoids += uses_wchar
exename = ace_gperf
Source_Files {
gperf.cpp
diff --git a/bin/MakeProjectCreator/config/ace_fl.mpb b/bin/MakeProjectCreator/config/ace_fl.mpb
index fd7f56695aa..2f42e405db6 100644
--- a/bin/MakeProjectCreator/config/ace_fl.mpb
+++ b/bin/MakeProjectCreator/config/ace_fl.mpb
@@ -12,7 +12,7 @@ project : ace_x11, ace_gl {
LDFLAGS += $(PLATFORM_FL_LDFLAGS) $(PLATFORM_GL_LDFLAGS)
LDFLAGS += $(PLATFORM_GL_LDFLAGS)
}
- specific(vc9,vc8,vc71,vc7,vc6) {
+ specific(vc10,vc9,vc8,vc71) {
libs += fltkdll
}
diff --git a/bin/MakeProjectCreator/config/ace_gl.mpb b/bin/MakeProjectCreator/config/ace_gl.mpb
index 645fd0104aa..4b18245232a 100644
--- a/bin/MakeProjectCreator/config/ace_gl.mpb
+++ b/bin/MakeProjectCreator/config/ace_gl.mpb
@@ -10,7 +10,7 @@ project : ace_x11 {
LIBS += $(PLATFORM_GL_LIBS) $(PLATFORM_X11_LIBS)
LDFLAGS += $(PLATFORM_GL_LDFLAGS) $(PLATFORM_GL_LDFLAGS)
}
- specific(vc6,vc7,vc71,vc8,vc9) {
+ specific(vc71,vc8,vc9,vc10) {
lit_libs += OpenGL32
}
}
diff --git a/bin/MakeProjectCreator/config/ace_mc.mpb b/bin/MakeProjectCreator/config/ace_mc.mpb
index 5bb3667fcae..5d7ea882f48 100644
--- a/bin/MakeProjectCreator/config/ace_mc.mpb
+++ b/bin/MakeProjectCreator/config/ace_mc.mpb
@@ -5,4 +5,13 @@ project : ace_etcl_parser {
after += Monitor_Control
libs += ACE_Monitor_Control
avoids += wince
+
+ specific (vc6, vc7, vc71, vc8, vc9, vc10, nmake) {
+ lit_libs += pdh
+ }
+ verbatim (gnuace, local) {
+ "ifeq (1,$(winnt))"
+ " ACE_SHLIBS += pdh.lib"
+ "endif"
+ }
}
diff --git a/bin/MakeProjectCreator/config/ace_qt.mpb b/bin/MakeProjectCreator/config/ace_qt.mpb
index 3c8635caaf2..d5853390400 100644
--- a/bin/MakeProjectCreator/config/ace_qt.mpb
+++ b/bin/MakeProjectCreator/config/ace_qt.mpb
@@ -21,7 +21,7 @@ project: qt {
pure_libs += $(ACE_QT_LIBS)
}
- specific(vc6, vc7, vc71, vc8, vc9, nmake) {
+ specific(vc71, vc8, vc9, vc10, nmake) {
lit_libs -= qt-mt$(QT_VERSION)
pure_libs += $(PLATFORM_QT_LIBS)
}
diff --git a/bin/MakeProjectCreator/config/ace_x11.mpb b/bin/MakeProjectCreator/config/ace_x11.mpb
index 38164eb093f..ac67115901d 100644
--- a/bin/MakeProjectCreator/config/ace_x11.mpb
+++ b/bin/MakeProjectCreator/config/ace_x11.mpb
@@ -2,7 +2,7 @@
// $Id$
project {
- specific(vc6,vc7,vc71,vc8,vc9) {
+ specific(vc71,vc8,vc9,vc10) {
} else {
requires += x11
}
diff --git a/bin/MakeProjectCreator/config/acedefaults.mpb b/bin/MakeProjectCreator/config/acedefaults.mpb
index eec80500b08..c6e9a9fb756 100644
--- a/bin/MakeProjectCreator/config/acedefaults.mpb
+++ b/bin/MakeProjectCreator/config/acedefaults.mpb
@@ -9,7 +9,7 @@ project: ipv6, vc_warnings, build_files, test_files {
// Support the alternative Borland Make project type
specific(bmake) {
unicode_flags += -DACE_USES_WCHAR
- macros += ACE_LD_DECORATOR_STR=ACE_TEXT(\\"$(LIBMODIFIER)$(ULIBMODIFIER)\\")
+ macros += MPC_LIB_MODIFIER=\\"$(LIBMODIFIER)$(ULIBMODIFIER)\\"
debug_macros += ACE_NO_INLINE=1
}
@@ -18,4 +18,8 @@ project: ipv6, vc_warnings, build_files, test_files {
includes += $(ACE_BUILDDIR)
libpaths -= $(ACE_ROOT)/lib
}
+
+ specific(vc7,vc71,vc8,vc9,vc10,nmake) {
+ macro_for_lib_modifier=1
+ }
}
diff --git a/bin/MakeProjectCreator/config/crosscompile.mpb b/bin/MakeProjectCreator/config/crosscompile.mpb
index 4f5853cd4a5..2aba9af82ad 100644
--- a/bin/MakeProjectCreator/config/crosscompile.mpb
+++ b/bin/MakeProjectCreator/config/crosscompile.mpb
@@ -2,7 +2,7 @@
// $Id$
project {
- specific(vc7, vc71, vc8, vc9) {
+ specific(vc7, vc71, vc8, vc9, vc10) {
nocross = 1
}
verbatim(gnuace, circuit) {
diff --git a/bin/MakeProjectCreator/config/global.features b/bin/MakeProjectCreator/config/global.features
index 89b20bf364e..ff05cf53120 100644
--- a/bin/MakeProjectCreator/config/global.features
+++ b/bin/MakeProjectCreator/config/global.features
@@ -33,6 +33,7 @@ java = 0
zlib = 0
zzip = 0
bzip2 = 0
+lzo2 = 0
ipv6 = 0
mfc = 0
rpc = 0
diff --git a/bin/MakeProjectCreator/config/ipv6.mpb b/bin/MakeProjectCreator/config/ipv6.mpb
index 14d48b8a642..8184e876675 100644
--- a/bin/MakeProjectCreator/config/ipv6.mpb
+++ b/bin/MakeProjectCreator/config/ipv6.mpb
@@ -2,7 +2,7 @@
// $Id$
feature(ipv6) {
- specific(vc6, vc7, vc71, vc8, vc9, nmake, bmake, bds4) {
+ specific(vc6, vc7, vc71, vc8, vc9, vc10, nmake, bmake, bds4) {
lit_libs += iphlpapi
}
diff --git a/bin/MakeProjectCreator/config/vc_warnings.mpb b/bin/MakeProjectCreator/config/vc_warnings.mpb
index 32e49922a7b..3e8ae307f7d 100644
--- a/bin/MakeProjectCreator/config/vc_warnings.mpb
+++ b/bin/MakeProjectCreator/config/vc_warnings.mpb
@@ -10,19 +10,19 @@
feature(vc_avoid_crt_secure_warnings) {
- specific(vc8, vc9, nmake) {
+ specific(vc8, vc9, vc10, nmake) {
macros += _CRT_SECURE_NO_WARNINGS _CRT_SECURE_NO_DEPRECATE _CRT_NONSTDC_NO_DEPRECATE
}
}
feature(!vc_scl_secure_warnings) {
- specific(vc8, vc9, nmake) {
+ specific(vc8, vc9, vc10, nmake) {
macros += _SCL_SECURE_NO_WARNINGS
}
}
feature(vc_avoid_this_in_initializer_warnings) {
- specific(vc8, vc9) {
+ specific(vc8, vc9, vc10) {
DisableSpecificWarnings += 4355
}
specific(nmake) {
diff --git a/bin/MakeProjectCreator/templates/gnu.mpd b/bin/MakeProjectCreator/templates/gnu.mpd
index 7b546119327..656145b8eba 100644
--- a/bin/MakeProjectCreator/templates/gnu.mpd
+++ b/bin/MakeProjectCreator/templates/gnu.mpd
@@ -16,12 +16,16 @@ DEPENDENCY_FILE = .depend.<%project_name%>
<%if(exename)%>
BIN_UNCHECKED = <%exename%>
<%endif%>
+<%if(staticname || sharedname)%>
+
+LIB_PREFIX ?= lib
+<%endif%>
<%if(staticname)%>
-## LIB may be set to empty later on in this file
-LIB_UNCHECKED = lib<%libname_prefix%><%staticname%>.a
-LIB = $(LIB_UNCHECKED)
-LIB_NAME = lib<%libname_prefix%><%staticname%>
+## LIB_CHECKED may be set to empty later on in this file
+LIB_UNCHECKED = $(LIB_PREFIX)<%libname_prefix%><%staticname%>.$(LIBEXT)
+LIB_CHECKED = $(LIB_UNCHECKED)
+LIB_NAME = $(LIB_PREFIX)<%libname_prefix%><%staticname%>
<%if(!sharedname)%>
static_libs_only = 1
<%endif%>
@@ -29,7 +33,7 @@ static_libs_only = 1
<%if(sharedname)%>
## SHLIB may be set to empty later on in this file
-SHLIB_UNCHECKED = lib<%libname_prefix%><%sharedname%>.$(SOEXT)
+SHLIB_UNCHECKED = $(LIB_PREFIX)<%libname_prefix%><%sharedname%>.$(SOEXT)
SHLIB = $(SHLIB_UNCHECKED)
<%endif%>
<%if(tao || ciao)%>
@@ -188,9 +192,10 @@ RESOURCES += \
<%endfor%>
<%if(includes)%>
+RC_INCLUDE_FLAG ?= --include-dir=
RCFLAGS = \
<%foreach(includes)%>
- --include-dir=<%include%><%fornotlast(" \\")%>
+ $(RC_INCLUDE_FLAG)<%include%><%fornotlast(" \\")%>
<%endfor%>
<%endif%>
endif
@@ -241,7 +246,7 @@ ifneq ($(<%avoid%>),1)
<%endfor%>
ifneq ($(LIBCHECK), 1)
<%if(staticname)%>
- LIB =
+ LIB_CHECKED =
<%endif%>
<%if(sharedname)%>
SHLIB =
@@ -251,7 +256,7 @@ endif
<%foreach(avoids)%>
else
<%if(staticname)%>
- LIB =
+ LIB_CHECKED =
<%endif%>
<%if(sharedname)%>
SHLIB =
@@ -262,7 +267,7 @@ endif
<%foreach(requires)%>
else
<%if(staticname)%>
- LIB =
+ LIB_CHECKED =
<%endif%>
<%if(sharedname)%>
SHLIB =
@@ -283,7 +288,7 @@ ifneq ($(<%avoid%>),1)
<%foreach(avoids)%>
else
<%if(staticname)%>
- LIB =
+ LIB_CHECKED =
<%endif%>
<%if(sharedname)%>
SHLIB =
@@ -294,7 +299,7 @@ endif
<%foreach(requires)%>
else
<%if(staticname)%>
- LIB =
+ LIB_CHECKED =
<%endif%>
<%if(sharedname)%>
SHLIB =
@@ -315,20 +320,20 @@ ifneq ($(<%avoid%>),1)
<%endfor%>
<%foreach(tagchecks)%>
else
- LIB =
+ LIB_CHECKED =
SHLIB =
endif
<%endfor%>
<%foreach(avoids)%>
else
- LIB =
+ LIB_CHECKED =
SHLIB =
all: avoid_warning
endif
<%endfor%>
<%foreach(requires)%>
else
- LIB =
+ LIB_CHECKED =
SHLIB =
all: require_warning
endif
@@ -408,13 +413,13 @@ endif
<%if(flag_overrides(source_file, buildflags))%>
$(VDIR)<%noextension(source_file)%>.$(OBJEXT): <%source_file%>
@$(MKDIR) $(VDIR)<%dirname(source_file)%>
- <%if(ends_with(source_file, \.c))%>$(COMPILE.c)<%else%>$(COMPILE.cc)<%endif%> <%flag_overrides(source_file, buildflags)%> $(ACE_USE_PCH_OPT) $(CC_OUTPUT_FLAG) $@ $<
+ <%if(ends_with(source_file, \.c))%>$(COMPILE.c)<%else%>$(COMPILE.cc)<%endif%> <%flag_overrides(source_file, buildflags)%> $(ACE_USE_PCH_OPT) $(CC_OUTPUT_FLAG)$(CC_OUTPUT_FLAG_SEP)$@ $<
${MVCMD}
ifneq ($(VSHDIR), $(VDIR))
$(VSHDIR)<%noextension(source_file)%>.$(OBJEXT): <%source_file%>
@$(MKDIR) $(VSHDIR)<%dirname(source_file)%>
- <%if(ends_with(source_file, \.c))%>$(COMPILE.c)<%else%>$(COMPILE.cc)<%endif%> <%flag_overrides(source_file, buildflags)%> $(ACE_USE_PCH_OPT) $(PIC) $(CC_OUTPUT_FLAG) $@ $<
+ <%if(ends_with(source_file, \.c))%>$(COMPILE.c)<%else%>$(COMPILE.cc)<%endif%> <%flag_overrides(source_file, buildflags)%> $(ACE_USE_PCH_OPT) $(PIC) $(CC_OUTPUT_FLAG)$(CC_OUTPUT_FLAG_SEP)$@ $<
endif
<%else%>
@@ -422,13 +427,13 @@ endif
<%if(starts_with(source_file, \$) || !ends_with(source_file, \.cpp))%>
$(VDIR)<%noextension(source_file)%>.$(OBJEXT): <%source_file%>
@$(MKDIR) $(VDIR)<%dirname(source_file)%>
- <%if(ends_with(source_file, \.c))%>$(COMPILE.c)<%else%>$(COMPILE.cc)<%endif%> <%if(flag_overrides(source_file, buildflags))%><%flag_overrides(source_file, buildflags)%> <%endif%>$(ACE_USE_PCH_OPT) $(CC_OUTPUT_FLAG) $@ $<
+ <%if(ends_with(source_file, \.c))%>$(COMPILE.c)<%else%>$(COMPILE.cc)<%endif%> <%if(flag_overrides(source_file, buildflags))%><%flag_overrides(source_file, buildflags)%> <%endif%>$(ACE_USE_PCH_OPT) $(CC_OUTPUT_FLAG)$(CC_OUTPUT_FLAG_SEP)$@ $<
${MVCMD}
ifneq ($(VSHDIR), $(VDIR))
$(VSHDIR)<%noextension(source_file)%>.$(OBJEXT): <%source_file%>
@$(MKDIR) $(VSHDIR)<%dirname(source_file)%>
- <%if(ends_with(source_file, \.c))%>$(COMPILE.c)<%else%>$(COMPILE.cc)<%endif%> <%if(flag_overrides(source_file, buildflags))%><%flag_overrides(source_file, buildflags)%> <%endif%>$(ACE_USE_PCH_OPT) $(PIC) $(CC_OUTPUT_FLAG) $@ $<
+ <%if(ends_with(source_file, \.c))%>$(COMPILE.c)<%else%>$(COMPILE.cc)<%endif%> <%if(flag_overrides(source_file, buildflags))%><%flag_overrides(source_file, buildflags)%> <%endif%>$(ACE_USE_PCH_OPT) $(PIC) $(CC_OUTPUT_FLAG)$(CC_OUTPUT_FLAG_SEP)$@ $<
endif
<%endif%>
@@ -653,7 +658,11 @@ endif
<%endif%>
$(BIN): $(addprefix $(VDIR), $(OBJS)) $(DEPLIBS)
+ ifneq (,$(LINK.cc.override))
+ $(LINK.cc.override)
+ else
$(LINK.cc) $(LDFLAGS) $(CC_OUTPUT_FLAG) $@ $(filter-out %.a,$^) $(VLDLIBS) $(POSTLINK)
+ endif
endif
<%endif%>
diff --git a/bin/MakeProjectCreator/templates/vxtest.mpd b/bin/MakeProjectCreator/templates/vxtest.mpd
index 0d361c30dad..079fe74530c 100644
--- a/bin/MakeProjectCreator/templates/vxtest.mpd
+++ b/bin/MakeProjectCreator/templates/vxtest.mpd
@@ -1,4 +1,4 @@
# VxWorks script for loading libraries used by: <%if(exename)%><%exename%><%endif%><%if(sharedname)%><%sharedname%><%else%><%if(staticname)%><%staticname%><%endif%><%endif%>
<%foreach(reverse(libs))%>
-lib<%lib%>.so
+<%libname_prefix%><%lib%><%if(use_lib_modifier)%><%lib_modifier%><%endif%>
<%endfor%>
diff --git a/bin/PerlACE/Process.pm b/bin/PerlACE/Process.pm
index c6162d784f5..f4c9a489bd1 100644
--- a/bin/PerlACE/Process.pm
+++ b/bin/PerlACE/Process.pm
@@ -51,7 +51,7 @@ for(my $i = 0; $i <= $#ARGV; ++$i) {
}
@ARGV = @new_argv;
-$PerlACE::Process::WAIT_DELAY_FACTOR = $ENV{"ACE_RUNTEST_DELAY"};
+$PerlACE::Process::WAIT_DELAY_FACTOR = (defined $ENV{"ACE_RUNTEST_DELAY"}) ? $ENV{"ACE_RUNTEST_DELAY"} : 1;
# Set the process's target. If there's none, behavior falls back to pre-target
# behavior.
diff --git a/bin/PerlACE/ProcessVX.pm b/bin/PerlACE/ProcessVX.pm
index bc101fd9e1b..6c7e63f7e15 100644
--- a/bin/PerlACE/ProcessVX.pm
+++ b/bin/PerlACE/ProcessVX.pm
@@ -156,6 +156,9 @@ sub delay_factor {
sub iboot_cycle_power {
my $self = shift;
+ my $mode = shift;
+
+ # mode 0 is reboot, mode 1 is just shutdown
my ($iboot_host,
$iboot_outlet,
@@ -242,7 +245,12 @@ sub iboot_cycle_power {
$iboot_passwd = "PASS";
}
- my $ipal_command_series = (defined $iboot_outlet) ? ['E', 'D'] : ['f', 'n'];
+ my $ipal_command_series;
+ if (defined $iboot_outlet) {
+ $ipal_command_series = ($mode == 0 ? ['E', 'D'] : ['E']);
+ } else {
+ $ipal_command_series = ($mode == 0 ? ['f', 'n'] : ['f']);
+ }
foreach my $ipal_cmd (@$ipal_command_series) {
my $retries = 3;
@@ -317,7 +325,7 @@ sub reboot {
}
else {
if (defined $ENV{'ACE_RUN_VX_IBOOT'}) {
- $self->iboot_cycle_power();
+ $self->iboot_cycle_power(0);
}
else {
if (defined $ENV{'ACE_TEST_VERBOSE'}) {
@@ -365,8 +373,8 @@ sub handle_vxtest_file
while(<$fh>) {
$line1 = $_;
chomp $line1;
- push @$vx_ref, "ld < $line1";
- unshift @$unld_ref, "unld \"$line1\"";
+ push @$vx_ref, "ld < lib$line1" . ".so";
+ unshift @$unld_ref, "unld \"lib$line1" . ".so\"";
}
close $fh;
} else {
@@ -396,11 +404,15 @@ for(my $i = 0; $i <= $#ARGV; ++$i) {
$PerlACE::ProcessVX::WAIT_DELAY_FACTOR = $ENV{"ACE_RUNTEST_DELAY"};
+if (defined $ENV{'ACE_TEST_WINCE'}) {
+ require PerlACE::ProcessWinCE;
+} else {
if ($OSNAME eq "MSWin32") {
require PerlACE::ProcessVX_Win32;
}
else {
require PerlACE::ProcessVX_Unix;
}
+}
1;
diff --git a/bin/PerlACE/ProcessVX_Unix.pm b/bin/PerlACE/ProcessVX_Unix.pm
index c8778c32895..91764ffa3d0 100644
--- a/bin/PerlACE/ProcessVX_Unix.pm
+++ b/bin/PerlACE/ProcessVX_Unix.pm
@@ -53,6 +53,7 @@ sub new
$self->{PROCESS} = undef;
$self->{EXECUTABLE} = shift;
$self->{ARGUMENTS} = shift;
+ $self->{TARGET} = shift;
if (!defined $PerlACE::ProcessVX::WAIT_DELAY_FACTOR) {
$PerlACE::ProcessVX::WAIT_DELAY_FACTOR = 2;
}
@@ -72,6 +73,11 @@ sub DESTROY
"> still running upon object destruction\n";
$self->Kill ();
}
+
+ if (defined $ENV{'ACE_RUN_VX_IBOOT'} && !defined $ENV{'ACE_RUN_VX_NO_SHUTDOWN'}) {
+ # Shutdown the target to save power
+ $self->iboot_cycle_power(1);
+ }
}
###############################################################################
@@ -132,6 +138,10 @@ sub Spawn ()
@cmds[$cmdnr++] = '< ' . $ENV{"ACE_RUN_VX_STARTUP_SCRIPT"};
}
+ if (defined $ENV{"ACE_RUN_VX_STARTUP_COMMAND"}) {
+ @cmds[$cmdnr++] = $ENV{"ACE_RUN_VX_STARTUP_COMMAND"};
+ }
+
if ($PerlACE::VxWorks_RTP_Test) {
@cmds[$cmdnr++] = 'cmd';
if ( defined $ENV{"ACE_RUN_VX_TGTSVR_DEFGW"} && $self->{SET_VX_DEFGW}) {
@@ -150,6 +160,10 @@ sub Spawn ()
@cmds[$cmdnr++] = 'C putenv("TAO_ORB_DEBUG=' . $ENV{"ACE_RUN_TAO_ORB_DEBUG"} . '")';
}
+ if (defined $ENV{'ACE_RUN_ACE_LD_SEARCH_PATH'}) {
+ @cmds[$cmdnr++] = 'C putenv("ACE_LD_SEARCH_PATH=' . $ENV{"ACE_RUN_ACE_LD_SEARCH_PATH"} . '")';
+ }
+
if (defined $ENV{'ACE_RUN_VX_CHECK_RESOURCES'}) {
@cmds[$cmdnr++] = 'C memShow()';
}
@@ -157,7 +171,8 @@ sub Spawn ()
$cmdline = $program . $PerlACE::ProcessVX::ExeExt . ' ' . $self->{ARGUMENTS};
@cmds[$cmdnr++] = $cmdline;
$prompt = '\[vxWorks \*\]\# $';
- } else {
+ }
+ if ($PerlACE::VxWorks_Test) {
if ( defined $ENV{"ACE_RUN_VX_TGTSVR_DEFGW"} && $PerlACE::ProcessVX::VxDefGw) {
@cmds[$cmdnr++] = "mRouteAdd(\"0.0.0.0\", \"" . $ENV{"ACE_RUN_VX_TGTSVR_DEFGW"} . "\", 0,0,0)";
$PerlACE::ProcessVX::VxDefGw = 0;
@@ -192,6 +207,10 @@ sub Spawn ()
@cmds[$cmdnr++] = 'putenv("TAO_ORB_DEBUG=' . $ENV{"ACE_RUN_TAO_ORB_DEBUG"} . '")';
}
+ if (defined $ENV{'ACE_RUN_ACE_LD_SEARCH_PATH'}) {
+ @cmds[$cmdnr++] = 'putenv("ACE_LD_SEARCH_PATH=' . $ENV{"ACE_RUN_ACE_LD_SEARCH_PATH"} . '")';
+ }
+
@cmds[$cmdnr++] = 'ld <'. $program . $PerlACE::ProcessVX::ExeExt;
$cmdline = $program . $PerlACE::ProcessVX::ExeExt . ' ' . $self->{ARGUMENTS};
if (defined $self->{ARGUMENTS}) {
@@ -230,7 +249,7 @@ sub Spawn ()
if (!defined $telnet_port) {
$telnet_port = 23;
}
- my $t = new Net::Telnet(Timeout => 10, Errmode => 'return', Host => $telnet_host, Port => $telnet_port);
+ my $t = new Net::Telnet(Timeout => 600, Errmode => 'return', Host => $telnet_host, Port => $telnet_port);
if (!defined $t) {
die "ERROR: Telnet failed to <" . $telnet_host . ":". $telnet_port . ">";
}
diff --git a/bin/PerlACE/ProcessVX_Win32.pm b/bin/PerlACE/ProcessVX_Win32.pm
index fb713370645..f1432314e48 100644
--- a/bin/PerlACE/ProcessVX_Win32.pm
+++ b/bin/PerlACE/ProcessVX_Win32.pm
@@ -32,6 +32,7 @@ sub new
$self->{PROCESS} = undef;
$self->{EXECUTABLE} = shift;
$self->{ARGUMENTS} = shift;
+ $self->{TARGET} = shift;
if (!defined $PerlACE::ProcessVX::WAIT_DELAY_FACTOR) {
$PerlACE::ProcessVX::WAIT_DELAY_FACTOR = 3;
}
@@ -55,6 +56,11 @@ sub DESTROY
if (!defined $ENV{'ACE_TEST_VERBOSE'}) {
unlink "run_vx.pl";
}
+
+ if (defined $ENV{'ACE_RUN_VX_IBOOT'} && !defined $ENV{'ACE_RUN_VX_NO_SHUTDOWN'}) {
+ # Shutdown the target to save power
+ $self->iboot_cycle_power(1);
+ }
}
###############################################################################
@@ -126,6 +132,10 @@ sub Spawn ()
@cmds[$cmdnr++] = '< ' . $ENV{"ACE_RUN_VX_STARTUP_SCRIPT"};
}
+ if (defined $ENV{"ACE_RUN_VX_STARTUP_COMMAND"}) {
+ @cmds[$cmdnr++] = $ENV{"ACE_RUN_VX_STARTUP_COMMAND"};
+ }
+
if ($PerlACE::VxWorks_RTP_Test) {
@cmds[$cmdnr++] = 'cmd';
if ( defined $ENV{"ACE_RUN_VX_TGTSVR_DEFGW"} && $PerlACE::ProcessVX::VxDefGw) {
@@ -144,6 +154,10 @@ sub Spawn ()
@cmds[$cmdnr++] = 'C putenv("TAO_ORB_DEBUG=' . $ENV{"ACE_RUN_TAO_ORB_DEBUG"} . '")';
}
+ if (defined $ENV{'ACE_RUN_ACE_LD_SEARCH_PATH'}) {
+ @cmds[$cmdnr++] = 'C putenv("ACE_LD_SEARCH_PATH=' . $ENV{"ACE_RUN_ACE_LD_SEARCH_PATH"} . '")';
+ }
+
if (defined $ENV{'ACE_RUN_VX_CHECK_RESOURCES'}) {
@cmds[$cmdnr++] = 'C memShow()';
}
@@ -151,7 +165,8 @@ sub Spawn ()
$cmdline = $program . $PerlACE::ProcessVX::ExeExt . ' ' . $self->{ARGUMENTS};
@cmds[$cmdnr++] = $cmdline;
$prompt = '\[vxWorks \*\]\# $';
- } else {
+ }
+ if ($PerlACE::VxWorks_Test) {
if ( defined $ENV{"ACE_RUN_VX_TGTSVR_DEFGW"} && $PerlACE::ProcessVX::VxDefGw) {
@cmds[$cmdnr++] = "mRouteAdd(\"0.0.0.0\", \"" . $ENV{"ACE_RUN_VX_TGTSVR_DEFGW"} . "\", 0,0,0)";
$PerlACE::ProcessVX::VxDefGw = 0;
@@ -186,8 +201,11 @@ sub Spawn ()
@cmds[$cmdnr++] = 'putenv("TAO_ORB_DEBUG=' . $ENV{"ACE_RUN_TAO_ORB_DEBUG"} . '")';
}
+ if (defined $ENV{'ACE_RUN_ACE_LD_SEARCH_PATH'}) {
+ @cmds[$cmdnr++] = 'putenv("ACE_LD_SEARCH_PATH=' . $ENV{"ACE_RUN_ACE_LD_SEARCH_PATH"} . '")';
+ }
+
@cmds[$cmdnr++] = 'ld <'. $program . $PerlACE::ProcessVX::ExeExt;
- $cmdline = $program . $PerlACE::ProcessVX::ExeExt . ' ' . $self->{ARGUMENTS};
if (defined $self->{ARGUMENTS}) {
($arguments = $self->{ARGUMENTS})=~ s/\"/\\\"/g;
($arguments = $self->{ARGUMENTS})=~ s/\'/\\\'/g;
@@ -225,7 +243,7 @@ if (!defined $telnet_host) {
if (!defined $telnet_port) {
$telnet_port = 23;
}
-my $t = new Net::Telnet(Timeout => 10, Errmode => 'return', Host => $telnet_host, Port => $telnet_port);
+my $t = new Net::Telnet(Timeout => 600, Errmode => 'return', Host => $telnet_host, Port => $telnet_port);
if (!defined $t) {
die "ERROR: Telnet failed to <" . $telnet_host . ":". $telnet_port . ">";
}
diff --git a/bin/PerlACE/ProcessWinCE.pm b/bin/PerlACE/ProcessWinCE.pm
new file mode 100644
index 00000000000..7556c68bdbb
--- /dev/null
+++ b/bin/PerlACE/ProcessWinCE.pm
@@ -0,0 +1,358 @@
+#! /usr/bin/perl
+# $Id$
+
+package PerlACE::ProcessVX;
+
+use strict;
+use Win32::Process;
+use File::Basename;
+use File::Spec;
+use FileHandle;
+use Cwd;
+
+eval { require Net::Telnet; };
+
+###############################################################################
+
+# This is what GetExitCode will return if the process is still running.
+my $STILL_ACTIVE = 259;
+
+###############################################################################
+
+### Constructor and Destructor
+
+sub new
+{
+ my $proto = shift;
+ my $class = ref ($proto) || $proto;
+ my $self = {};
+
+ $self->{RUNNING} = 0;
+ $self->{IGNOREEXESUBDIR} = 1;
+ $self->{PROCESS} = undef;
+ $self->{TARGET} = shift;
+ $self->{EXECUTABLE} = shift;
+ $self->{ARGUMENTS} = shift;
+ if (!defined $PerlACE::ProcessVX::WAIT_DELAY_FACTOR) {
+ $PerlACE::ProcessVX::WAIT_DELAY_FACTOR = 3;
+ }
+ if (!defined $PerlACE::ProcessVX::RebootCmd) {
+ $PerlACE::ProcessVX::RebootCmd = "reboot";
+ }
+ bless ($self, $class);
+ return $self;
+}
+
+sub DESTROY
+{
+ my $self = shift;
+
+ if ($self->{RUNNING} == 1) {
+ print STDERR "ERROR: <", $self->{EXECUTABLE},
+ "> still running upon object destruction\n";
+ $self->Kill ();
+ }
+
+ if (!defined $ENV{'ACE_TEST_VERBOSE'}) {
+ unlink "run_vx.pl";
+ }
+
+ if (defined $ENV{'ACE_RUN_VX_IBOOT'} && !defined $ENV{'ACE_RUN_VX_NO_SHUTDOWN'}) {
+ # Shutdown the target to save power
+ $self->iboot_cycle_power(1);
+ }
+}
+
+###############################################################################
+
+### Spawning processes
+
+
+# Spawn the process and continue.
+
+sub Spawn ()
+{
+ my $self = shift;
+
+ if ($self->{RUNNING} == 1) {
+ print STDERR "ERROR: Cannot Spawn: <", $self->Executable (),
+ "> already running\n";
+ return -1;
+ }
+
+ if (!defined $self->{EXECUTABLE}) {
+ print STDERR "ERROR: Cannot Spawn: No executable specified\n";
+ return -1;
+ }
+
+ if ($self->{IGNOREEXESUBDIR} == 0) {
+ if (!-f $self->Executable ()) {
+ print STDERR "ERROR: Cannot Spawn: <", $self->Executable (),
+ "> not found\n";
+ return -1;
+ }
+ }
+
+ my $status = 0;
+
+ my $cmdline;
+
+ # Reboot the target if necessery
+ $self->reboot();
+
+ my $program = $self->Executable ();
+ my $cwdrel = dirname ($program);
+ my $prjroot = defined $ENV{"ACE_RUN_VX_PRJ_ROOT"} ? $ENV{"ACE_RUN_VX_PRJ_ROOT"} : $ENV{"ACE_ROOT"};
+ if (length ($cwdrel) > 0) {
+ $cwdrel = File::Spec->abs2rel( cwd(), $prjroot );
+ }
+ else {
+ $cwdrel = File::Spec->abs2rel( $cwdrel, $prjroot );
+ }
+ $cwdrel =~ s/\\/\//g;
+ $program = basename($program, $PerlACE::ProcessVX::ExeExt);
+
+ unlink "run_vx.pl";
+ my $oh = new FileHandle();
+ if (!open($oh, ">run_vx.pl")) {
+ print STDERR "ERROR: Unable to write to run_vx.pl\n";
+ exit -1;
+ }
+
+ my @cmds;
+ my $cmdnr = 0;
+ my $arguments = "";
+ my $prompt = '';
+ my $exesubdir = defined $ENV{"ACE_RUN_VX_EXE_SUBDIR"} ? $ENV{"ACE_RUN_VX_EXE_SUBDIR"} : "";
+
+ if (defined $ENV{"ACE_RUN_VX_STARTUP_SCRIPT"}) {
+ if (defined $ENV{"ACE_RUN_VX_STARTUP_SCRIPT_ROOT"}) {
+ @cmds[$cmdnr++] = 'cd "' . $ENV{'ACE_RUN_VX_STARTUP_SCRIPT_ROOT'} . '"';
+ }
+ @cmds[$cmdnr++] = '< ' . $ENV{"ACE_RUN_VX_STARTUP_SCRIPT"};
+ }
+
+ if (defined $ENV{"ACE_RUN_VX_STARTUP_COMMAND"}) {
+ @cmds[$cmdnr++] = $ENV{"ACE_RUN_VX_STARTUP_COMMAND"};
+ }
+
+ @cmds[$cmdnr++] = 'cd ' . $ENV{"ACE_RUN_VX_TGTSVR_ROOT"} . "/" . $cwdrel . "/" . $exesubdir;
+ @cmds[$cmdnr++] = 'set TMPDIR=' . $ENV{"ACE_RUN_VX_TGTSVR_ROOT"} . "/" . $cwdrel;
+
+ if (defined $ENV{'ACE_RUN_ACE_DEBUG'}) {
+ @cmds[$cmdnr++] = 'set ACE_DEBUG=' . $ENV{"ACE_RUN_ACE_DEBUG"};
+ }
+
+ if (defined $ENV{'ACE_RUN_TAO_ORB_DEBUG'}) {
+ @cmds[$cmdnr++] = 'set TAO_ORB_DEBUG=' . $ENV{"ACE_RUN_TAO_ORB_DEBUG"};
+ }
+
+ if (defined $ENV{'ACE_RUN_ACE_LD_SEARCH_PATH'}) {
+ @cmds[$cmdnr++] = 'set ACE_LD_SEARCH_PATH=' . $ENV{"ACE_RUN_ACE_LD_SEARCH_PATH"};
+ }
+
+ my(@load_commands);
+ my(@unload_commands);
+ my $vxtest_file = $program . '.vxtest';
+ if (handle_vxtest_file($vxtest_file, \@load_commands, \@unload_commands)) {
+ push @cmds, @load_commands;
+ $cmdnr += scalar @load_commands;
+ } else {
+ print STDERR "ERROR: Cannot find <", $vxtest_file, ">\n";
+ return -1;
+ }
+
+ if (defined $self->{ARGUMENTS}) {
+ ($arguments = $self->{ARGUMENTS})=~ s/\"/\\\"/g;
+ ($arguments = $self->{ARGUMENTS})=~ s/\'/\\\'/g;
+ }
+ $cmdline = $program . ' ' . $arguments;
+ if (defined $ENV{'ACE_RUN_VX_TGTSRV_WORKINGDIR'}) {
+ @cmds[$cmdnr++] = 'cd ' . $ENV{'ACE_RUN_VX_TGTSRV_WORKINGDIR'};
+ } else {
+ @cmds[$cmdnr++] = 'cd ' . $ENV{'ACE_RUN_VX_TGTSVR_ROOT'} . "/" . $cwdrel;
+ }
+ @cmds[$cmdnr++] = $cmdline;
+ if (!defined $ENV{'ACE_TEST_VERBOSE'}) {
+ push @cmds, @unload_commands;
+ $cmdnr += scalar @unload_commands;
+ }
+ $prompt = '\> $';
+
+ print $oh "require Net::Telnet;\n";
+ print $oh "my \@cmds;\n";
+ print $oh "my \$prompt = '$prompt';\n";
+ my $i = 0;
+ while($i < $cmdnr) {
+ print $oh "\@cmds[$i] = '" . @cmds[$i++] . "';\n";
+ }
+ print $oh "my \$cmdnr = $cmdnr;\n\n";
+
+ print $oh <<'__END__';
+
+my $telnet_port = $ENV{'ACE_RUN_VX_TGT_TELNET_PORT'};
+my $telnet_host = $ENV{'ACE_RUN_VX_TGT_TELNET_HOST'};
+if (!defined $telnet_host) {
+ $telnet_host = $ENV{'ACE_RUN_VX_TGTHOST'};
+}
+if (!defined $telnet_port) {
+ $telnet_port = 23;
+}
+my $t = new Net::Telnet(Timeout => 600, Errmode => 'return', Host => $telnet_host, Port => $telnet_port);
+if (!defined $t) {
+ die "ERROR: Telnet failed to <" . $telnet_host . ":". $telnet_port . ">";
+}
+$t->open();
+
+my $ok = false;
+while ($blk = $t->get) {
+ printf $blk;
+ $buf .= $blk;
+ if ($buf =~ /$prompt/) {
+ $ok = true;
+ last;
+ }
+}
+if ($ok) {
+ my $i = 0;
+ my @lines;
+ while($i < $cmdnr) {
+ if (defined $ENV{'ACE_TEST_VERBOSE'}) {
+ print @cmds[$i]."\n";
+ }
+ if ($t->print (@cmds[$i++])) {
+ my $blk;
+ my $buf;
+ while ($blk = $t->get) {
+ printf $blk;
+ $buf .= $blk;
+ if ($buf =~ /$prompt/) {
+ last;
+ }
+ }
+ } else {
+ print $t->errmsg;
+ }
+ }
+}
+else {
+ die "ERROR: No prompt appeared\n";
+}
+$t->close();
+sleep(2);
+exit;
+__END__
+
+ close($oh);
+
+ Win32::Process::Create ($self->{PROCESS},
+ "$^X",
+ "$^X run_vx.pl",
+ 0,
+ 0,
+ '.');
+
+ Win32::Process::GetExitCode ($self->{PROCESS}, $status);
+
+ if ($status != $STILL_ACTIVE) {
+ print STDERR "ERROR: Spawn failed for <", "$^X run_vx.pl", ">\n";
+ exit $status;
+ }
+
+ $self->{RUNNING} = 1;
+ return 0;
+}
+
+# Wait for a process to exit with a timeout
+
+sub TimedWait ($)
+{
+ my($self) = shift;
+ my($timeout) = shift;
+ return $self->Wait($timeout);
+}
+
+
+# Terminate the process and wait for it to finish
+
+sub TerminateWaitKill ($)
+{
+ my $self = shift;
+ my $timeout = shift;
+
+ if ($self->{RUNNING}) {
+ print STDERR "INFO: $self->{EXECUTABLE} being killed.\n";
+ Win32::Process::Kill ($self->{PROCESS}, 0);
+ $PerlACE::ProcessVX::DoVxInit = 1; # force reboot on next run
+ }
+
+ return $self->WaitKill ($timeout);
+}
+
+# Wait until a process exits.
+# return -1 if the process is still alive.
+sub Wait ($)
+{
+ my $self = shift;
+ my $timeout = shift;
+ if (!defined $timeout || $timeout < 0) {
+ $timeout = INFINITE;
+ } else {
+ $timeout = $timeout * 1000 * $PerlACE::ProcessVX::WAIT_DELAY_FACTOR;
+ }
+
+ my $result = 0;
+
+ if ($self->{RUNNING}) {
+ $result = Win32::Process::Wait ($self->{PROCESS}, $timeout);
+ if ($result == 0) {
+ return -1;
+ }
+ }
+ Win32::Process::GetExitCode ($self->{PROCESS}, $result);
+ if ($result != 0) {
+ $PerlACE::ProcessVX::DoVxInit = 1; # force reboot on next run
+ }
+ return $result;
+}
+
+
+
+# Kill the process
+
+sub Kill ()
+{
+ my $self = shift;
+
+ if ($self->{RUNNING}) {
+ Win32::Process::Kill ($self->{PROCESS}, -1);
+ }
+
+ $self->{RUNNING} = 0;
+}
+
+sub handle_vxtest_file
+{
+ my $vxtestfile = shift;
+ my $vx_ref = shift;
+ my $unld_ref = shift;
+ my $fh = new FileHandle;
+ if (open ($fh, $vxtestfile)) {
+ push @$vx_ref, "copy " . $ENV{"ACE_RUN_VX_TGTSVR_ROOT"} . "/lib/MSVCR80D.dll .";
+ my $line1 = <$fh>;
+ chomp $line1;
+ while(<$fh>) {
+ $line1 = $_;
+ chomp $line1;
+ push @$vx_ref, "copy " . $ENV{"ACE_RUN_VX_TGTSVR_ROOT"} . "/lib/$line1" . "d.dll .";
+ unshift @$unld_ref, "del $line1" . "d.dll";
+ }
+ close $fh;
+ } else {
+ return 0;
+ }
+ return 1;
+}
+
+
+1;
diff --git a/bin/PerlACE/Process_Win32.pm b/bin/PerlACE/Process_Win32.pm
index 0b4599c2c17..ace30cb05bd 100644
--- a/bin/PerlACE/Process_Win32.pm
+++ b/bin/PerlACE/Process_Win32.pm
@@ -246,7 +246,6 @@ sub Spawn ()
"/InUseAtExit ".
"/LeaksAtExit ";
}
- my $basename = basename ($self->{EXECUTABLE});
$cmdline =
"purify " .
"$PurifyOptions ".
@@ -301,7 +300,7 @@ sub Spawn ()
my $status = Win32::Process::Create ($self->{PROCESS},
$executable,
$cmdline,
- 0,
+ ($state == 0 ? 1 : 0),
$state,
'.');
diff --git a/bin/PerlACE/README b/bin/PerlACE/README
index d80dafd1c0c..ca7105b5afa 100644
--- a/bin/PerlACE/README
+++ b/bin/PerlACE/README
@@ -43,6 +43,22 @@ To redirect execution of a test's component, you must do three things:
<configuration-name>_IPNAME: The machine's IP hostname or address
<configuration-name>_ACE_ROOT: ACE_ROOT for the configuration's files
<configuration-name>_TAO_ROOT: TAO_ROOT for the configuration's files
+ <configuration-name>_EXE_SUBDIR: Subdirectory for the executable
+ <configuration-name>_PROCESS_START_WAIT_INTERVAL: Time waited for the
+ process to start. Default 15 seconds.
+ <configuration-name>_PROCESS_STOP_WAIT_INTERVAL: Time waited for the
+ process to stop. Default 10 seconds.
+ <configuration-name>_HOSTNAME: Hostname that has to be used
+ <configuration-name>_IBOOT: iBoot for this target
+ <configuration-name>_REBOOT_TIME: How long does it take to reboot
+ this target
+ <configuration-name>_REBOOT: Do we need to reboot this target
+ <configuration-name>_STARTUP_COMMAND: Command to be executed after
+ target has been booted
+ <configuration-name>_TELNET_HOST: Host name where we have to connect
+ to with telnet
+ <configuration-name>_TELNET_PORT: Port number where we have to connect
+ to with telnet
If there is no DOC_TEST_<component-number> environment variable when the
component runs, that component is executed on the local machine. This is
diff --git a/bin/PerlACE/Run_Test.pm b/bin/PerlACE/Run_Test.pm
index 2f063a4e233..29217351ac2 100644
--- a/bin/PerlACE/Run_Test.pm
+++ b/bin/PerlACE/Run_Test.pm
@@ -40,6 +40,11 @@ if ($PerlACE::LabVIEW_RT_Test) {
require PerlACE::ProcessLVRT;
}
+$PerlACE::WinCE_Test = $config->check_config("WINCE");
+if ($PerlACE::WinCE_Test) {
+ require PerlACE::ProcessWinCE;
+}
+
# Figure out the svc.conf extension
$svcconf_ext = $ENV{"ACE_RUNTEST_SVCCONF_EXT"};
if (!defined $svcconf_ext) {
diff --git a/bin/PerlACE/TestTarget.pm b/bin/PerlACE/TestTarget.pm
index 98f9b8292e2..b83ac809b76 100644
--- a/bin/PerlACE/TestTarget.pm
+++ b/bin/PerlACE/TestTarget.pm
@@ -10,6 +10,8 @@ use strict;
use English;
use POSIX qw(:time_h);
use File::Copy;
+use PerlACE::Run_Test;
+use Sys::Hostname;
###############################################################################
@@ -53,6 +55,11 @@ sub create_target
$target = new PerlACE::TestTarget_VxWorks ($config_name);
last SWITCH;
}
+ if ($config_os =~ /WinCE/i) {
+ require PerlACE::TestTarget_WinCE;
+ $target = new PerlACE::TestTarget_WinCE ($config_name);
+ last SWITCH;
+ }
print STDERR "$config_os is an unknown OS type!\n";
}
return $target;
@@ -122,8 +129,76 @@ sub GetConfigSettings ($)
$self->{EXE_SUBDIR} = $PerlACE::Process::ExeSubDir;
}
}
- $self->{PROCESS_START_WAIT_INTERVAL} = 15;
- $self->{PROCESS_STOP_WAIT_INTERVAL} = 10;
+ $env_name = $env_prefix.'PROCESS_START_WAIT_INTERVAL';
+ if (exists $ENV{$env_name}) {
+ $self->{PROCESS_START_WAIT_INTERVAL} = $ENV{$env_name};
+ } else {
+ $self->{PROCESS_START_WAIT_INTERVAL} = 15;
+ }
+ $env_name = $env_prefix.'PROCESS_STOP_WAIT_INTERVAL';
+ if (exists $ENV{$env_name}) {
+ $self->{PROCESS_STOP_WAIT_INTERVAL} = $ENV{$env_name};
+ } else {
+ $self->{PROCESS_STOP_WAIT_INTERVAL} = 10;
+ }
+ $env_name = $env_prefix.'HOSTNAME';
+ if (exists $ENV{$env_name}) {
+ $self->{HOSTNAME} = $ENV{$env_name};
+ } else {
+ $self->{HOSTNAME} = hostname();
+ }
+ $env_name = $env_prefix.'IBOOT';
+ if (exists $ENV{$env_name}) {
+ $self->{IBOOT} = $ENV{$env_name};
+ }
+ $env_name = $env_prefix.'IBOOT_PASSWD';
+ if (exists $ENV{$env_name}) {
+ $self->{IBOOT_PASSWD} = $ENV{$env_name};
+ }
+ $env_name = $env_prefix.'IBOOT_OUTLET';
+ if (exists $ENV{$env_name}) {
+ $self->{IBOOT_OUTLET} = $ENV{$env_name};
+ }
+ $env_name = $env_prefix.'IBOOT_USER';
+ if (exists $ENV{$env_name}) {
+ $self->{IBOOT_USER} = $ENV{$env_name};
+ }
+ $env_name = $env_prefix.'IBOOT_PASSWD';
+ if (exists $ENV{$env_name}) {
+ $self->{IBOOT_PASSWD} = $ENV{$env_name};
+ }
+ $env_name = $env_prefix.'REBOOT_TIME';
+ if (exists $ENV{$env_name}) {
+ $self->{REBOOT_TIME} = $ENV{$env_name};
+ } else {
+ $self->{REBOOT_TIME} = 0;
+ }
+ $env_name = $env_prefix.'REBOOT';
+ if (exists $ENV{$env_name}) {
+ $self->{REBOOT} = $ENV{$env_name};
+ } else {
+ $self->{REBOOT} = 0;
+ }
+ $env_name = $env_prefix.'STARTUP_COMMAND';
+ if (exists $ENV{$env_name}) {
+ $self->{STARTUP_COMMAND} = $ENV{$env_name};
+ }
+ $env_name = $env_prefix.'TELNET_HOST';
+ if (exists $ENV{$env_name}) {
+ $self->{TELNET_HOST} = $ENV{$env_name};
+ } else {
+ $self->{TELNET_HOST} = $self->{HOSTNAME};
+ }
+ $env_name = $env_prefix.'TELNET_PORT';
+ if (exists $ENV{$env_name}) {
+ $self->{TELNET_PORT} = $ENV{$env_name};
+ } else {
+ $self->{TELNET_PORT} = 23;
+ }
+ $env_name = $env_prefix.'HOST_ROOT';
+ if (exists $ENV{$env_name}) {
+ $self->{HOST_ROOT} = $ENV{$env_name};
+ }
}
##################################################################
@@ -146,6 +221,12 @@ sub CIAO_ROOT ($)
return $self->{ciao_root};
}
+sub HostName ($)
+{
+ my $self = shift;
+ return $self->{HOSTNAME};
+}
+
sub ExeSubDir ($)
{
my $self = shift;
@@ -156,6 +237,12 @@ sub ExeSubDir ($)
return $self->{EXE_SUBDIR};
}
+sub RandomPort ($)
+{
+ my $self = shift;
+ return (int(rand($$)) % 22766) + 10002;
+}
+
sub ProcessStartWaitInterval ($)
{
my $self = shift;
@@ -181,14 +268,28 @@ sub LocalFile ($)
my $self = shift;
my $file = shift;
my $newfile = PerlACE::LocalFile($file);
- print STDERR "LocalFile for $file is $newfile\n";
+ if (defined $ENV{'ACE_TEST_VERBOSE'}) {
+ print STDERR "LocalFile for $file is $newfile\n";
+ }
return $newfile;
}
+sub AddLibPath ($)
+{
+ my $self = shift;
+ my $dir = shift;
+ if (defined $ENV{'ACE_TEST_VERBOSE'}) {
+ print STDERR "Adding libpath $dir\n";
+ }
+ PerlACE::add_lib_path ($dir);
+}
+
sub DeleteFile ($)
{
my $self = shift;
- unlink (@_);
+ my $file = shift;
+ my $newfile = PerlACE::LocalFile($file);
+ unlink ($newfile);
}
sub GetFile ($)
@@ -205,10 +306,11 @@ sub PutFile ($)
{
my $self = shift;
my $src = shift;
- my $dest = shift;
+ my $dest = $self->LocalFile ($src);
if ($src != $dest) {
copy ($src, $dest);
}
+ return 0;
}
sub WaitForFileTimed ($)
@@ -216,7 +318,8 @@ sub WaitForFileTimed ($)
my $self = shift;
my $file = shift;
my $timeout = shift;
- return PerlACE::waitforfile_timed ($file, $timeout);
+ my $newfile = $self->LocalFile($file);
+ return PerlACE::waitforfile_timed ($newfile, $timeout);
}
sub CreateProcess ($)
diff --git a/bin/PerlACE/TestTarget_LVRT.pm b/bin/PerlACE/TestTarget_LVRT.pm
index f12378f920c..3e5df034e44 100644
--- a/bin/PerlACE/TestTarget_LVRT.pm
+++ b/bin/PerlACE/TestTarget_LVRT.pm
@@ -132,7 +132,8 @@ sub DeleteFile ($)
my $self = shift;
$self->{FTP}->login("","");
foreach my $file (@_) {
- $self->{FTP}->delete($file);
+ my $newfile = $self->LocalFile($file);
+ $self->{FTP}->delete($newfile);
}
}
@@ -142,8 +143,9 @@ sub GetFile ($)
my $self = shift;
my $remote_file = shift;
my $local_file = shift;
+ my $newfile = $self->LocalFile($file);
$self->{FTP}->ascii();
- if ($self->{FTP}->get($remote_file, $local_file)) {
+ if ($self->{FTP}->get($newfile, $local_file)) {
return 0;
}
return -1;
@@ -154,6 +156,7 @@ sub WaitForFileTimed ($)
my $self = shift;
my $file = shift;
my $timeout = shift;
+ my $newfile = $self->LocalFile($file);
my $targetport = $self->{CTLPORT};
my $target = new Net::Telnet(Errmode => 'return');
if (!$target->open(Host => $self->{IPNAME}, Port => $targetport)) {
@@ -161,7 +164,7 @@ sub WaitForFileTimed ($)
$target->errmsg(), "\n";
return -1;
}
- my $cmdline = "waitforfile $file $timeout";
+ my $cmdline = "waitforfile $newfile $timeout";
if (defined $ENV{'ACE_TEST_VERBOSE'}) {
print "-> $cmdline\n";
}
diff --git a/bin/PerlACE/TestTarget_VxWorks.pm b/bin/PerlACE/TestTarget_VxWorks.pm
index 18c26f6e1d8..bbd99b068dd 100644
--- a/bin/PerlACE/TestTarget_VxWorks.pm
+++ b/bin/PerlACE/TestTarget_VxWorks.pm
@@ -16,6 +16,7 @@ use strict;
use PerlACE::TestTarget;
use PerlACE::ProcessVX;
+use Cwd;
our @ISA = qw(PerlACE::TestTarget);
@@ -25,13 +26,16 @@ our @ISA = qw(PerlACE::TestTarget);
sub LocalFile {
my($self, $file) = @_;
- print STDERR "LocalFile for $file is $file\n";
+ if (defined $ENV{'ACE_TEST_VERBOSE'}) {
+ print STDERR "LocalFile is $file\n";
+ }
return $file;
}
sub CreateProcess {
my $self = shift;
- return new PerlACE::ProcessVX(@_);
+ my $process = new PerlACE::ProcessVX (@_, $self, );
+ return $process;
}
# Need a reboot when this target is destroyed.
@@ -50,5 +54,21 @@ sub RebootNow ($)
reboot ();
}
+sub WaitForFileTimed ($)
+{
+ my $self = shift;
+ my $file = shift;
+ my $timeout = shift;
+ my $cwdrel = $file;
+ my $prjroot = defined $ENV{"ACE_RUN_VX_PRJ_ROOT"} ? $ENV{"ACE_RUN_VX_PRJ_ROOT"} : $ENV{"ACE_ROOT"};
+ if (length ($cwdrel) > 0) {
+ $cwdrel = File::Spec->abs2rel( cwd(), $prjroot );
+ }
+ else {
+ $cwdrel = File::Spec->abs2rel( $cwdrel, $prjroot );
+ }
+ my $newfile = $self->{HOST_ROOT} . "/" . $cwdrel . "/" . $file;
+ return PerlACE::waitforfile_timed ($newfile, $timeout);
+}
1;
diff --git a/bin/PerlACE/TestTarget_WinCE.pm b/bin/PerlACE/TestTarget_WinCE.pm
new file mode 100644
index 00000000000..b1d650e5c88
--- /dev/null
+++ b/bin/PerlACE/TestTarget_WinCE.pm
@@ -0,0 +1,169 @@
+#! /usr/bin/perl
+package PerlACE::TestTarget_WinCE;
+
+# ******************************************************************
+# Description : Creates a PerlACE::WiNCE
+# Author : Johnny Willemsen
+# Create Date : 29/20/2008
+# $Id$
+# ******************************************************************
+
+# ******************************************************************
+# Pragma Section
+# ******************************************************************
+
+use strict;
+
+use PerlACE::TestTarget;
+use PerlACE::ProcessVX;
+use File::Copy;
+use Cwd;
+
+our @ISA = qw(PerlACE::TestTarget);
+
+sub new
+{
+ my $proto = shift;
+ my $config_name = shift;
+ my $class = ref ($proto) || $proto;
+ my $self = {};
+ bless ($self, $class);
+ $self->GetConfigSettings($config_name);
+ my $targethost;
+ my $env_name = $config_name.'_IPNAME';
+ if (exists $ENV{$env_name}) {
+ $targethost = $ENV{$env_name};
+ }
+ else {
+ print STDERR "You must define target hostname/IP with $env_name\n";
+ undef $self;
+ return undef;
+ }
+
+ $env_name = $config_name.'_FS_ROOT';
+ my $fsroot = '\network\temp\ACE\wince6';
+ if (exists $ENV{$env_name}) {
+ $fsroot = $ENV{$env_name};
+ }
+ else {
+ print STDERR "Warning: no $env_name variable; falling back ",
+ "to $fsroot\n";
+ }
+ $self->{FSROOT} = $fsroot;
+
+ $self->{REBOOT_CMD} = $ENV{"ACE_REBOOT_LVRT_CMD"};
+ if (!defined $self->{REBOOT_CMD}) {
+ $self->{REBOOT_CMD} = 'I_Need_A_Reboot_Command';
+ }
+ $self->{REBOOT_TIME} = $ENV{"ACE_LVRT_REBOOT_TIME"};
+ if (!defined $self->{REBOOT_TIME}) {
+ $self->{REBOOT_TIME} = 200;
+ }
+
+ $self->{REBOOT_TIME} = $ENV{"ACE_RUN_LVRT_REBOOT_TIME"};
+ if (!defined $self->{REBOOT_TIME}) {
+ $self->{REBOOT_TIME} = 200;
+ }
+ $self->{REBOOT_NEEDED} = undef;
+
+ my $telnet_port = $ENV{'ACE_RUN_VX_TGT_TELNET_PORT'};
+ my $telnet_host = $ENV{'ACE_RUN_VX_TGT_TELNET_HOST'};
+ if (!defined $telnet_host) {
+ $telnet_host = $ENV{'ACE_RUN_VX_TGTHOST'};
+ }
+ if (!defined $telnet_port) {
+ $telnet_port = 23;
+ }
+ if (!defined $self->{HOST_ROOT}) {
+ $self->{HOST_ROOT} = $self->{FSROOT};
+ }
+
+ $PerlACE::ProcessVX::ExeExt = '.exe';
+
+ return $self;
+}
+
+# ******************************************************************
+# Subroutine Section
+# ******************************************************************
+
+sub LocalFile {
+ my $self = shift;
+ my $file = shift;
+ my $cwdrel = $file;
+ my $prjroot = defined $ENV{"ACE_RUN_VX_PRJ_ROOT"} ? $ENV{"ACE_RUN_VX_PRJ_ROOT"} : $ENV{"ACE_ROOT"};
+ if (length ($cwdrel) > 0) {
+ $cwdrel = File::Spec->abs2rel( cwd(), $prjroot );
+ }
+ else {
+ $cwdrel = File::Spec->abs2rel( $cwdrel, $prjroot );
+ }
+ my $newfile = $self->{FSROOT} . "/" . $cwdrel . "/" . $file;
+ if (defined $ENV{'ACE_TEST_VERBOSE'}) {
+ print STDERR "WinCE LocalFile for $file is $newfile\n";
+ }
+ return $newfile;
+}
+
+sub CreateProcess {
+ my $self = shift;
+ my $process = new PerlACE::ProcessVX ($self, @_);
+ return $process;
+}
+
+# Need a reboot when this target is destroyed.
+sub NeedReboot ($)
+{
+ my $self = shift;
+ $self->{REBOOT_NEEDED} = 1;
+}
+
+# Reboot target
+sub RebootNow ($)
+{
+ my $self = shift;
+ $self->{REBOOT_NEEDED} = undef;
+ print STDERR "Attempting to reboot target...\n";
+ reboot ();
+}
+
+sub WaitForFileTimed ($)
+{
+ my $self = shift;
+ my $file = shift;
+ my $timeout = shift;
+ my $cwdrel = $file;
+ my $prjroot = defined $ENV{"ACE_RUN_VX_PRJ_ROOT"} ? $ENV{"ACE_RUN_VX_PRJ_ROOT"} : $ENV{"ACE_ROOT"};
+ if (length ($cwdrel) > 0) {
+ $cwdrel = File::Spec->abs2rel( cwd(), $prjroot );
+ }
+ else {
+ $cwdrel = File::Spec->abs2rel( $cwdrel, $prjroot );
+ }
+ my $newfile = $self->{HOST_ROOT} . "/" . $cwdrel . "/" . $file;
+ if (defined $ENV{'ACE_TEST_VERBOSE'}) {
+ print STDERR "WinCE waits for $newfile timeout $timeout\n";
+ }
+ return PerlACE::waitforfile_timed ($newfile, $timeout);
+}
+
+# Put file from a to b
+sub PutFile ($)
+{
+ my $self = shift;
+ my $src = shift;
+ return 0;
+}
+
+sub DeleteFile ($)
+{
+ my $self = shift;
+ my $file = shift;
+ my $newfile = $self->LocalFile($file);
+ if (defined $ENV{'ACE_TEST_VERBOSE'}) {
+ print STDERR "delete $newfile\n";
+ }
+ unlink ("$newfile");
+}
+
+1;
diff --git a/bin/ciao_tests.lst b/bin/ciao_tests.lst
index 7856088794f..bd143442ef0 100644
--- a/bin/ciao_tests.lst
+++ b/bin/ciao_tests.lst
@@ -7,10 +7,11 @@
#
# Example: TAO\examples\foo\run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ST
#
-TAO/CIAO/examples/Hello/descriptors/run_test.pl: !STATIC !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !NOXERCES !ACE_FOR_TAO !ST
-TAO/CIAO/examples/Hello/descriptors/run_test_without_ns.pl: !STATIC !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !NOXERCES !ACE_FOR_TAO !ST
-TAO/CIAO/examples/Hello/descriptors_RTCCM/rt_run_test.pl: !STATIC !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !NOXERCES !ACE_FOR_TAO RT_CAPABLE !ST
-TAO/CIAO/DAnCE/tests/NodeApplicationTest/run_test_simple.pl: !STATIC !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ACE_FOR_TAO !ST
-TAO/CIAO/DAnCE/tests/NodeApplicationTest/run_test.pl: !STATIC !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ACE_FOR_TAO !ST
-TAO/CIAO/DAnCE/tests/NodeApplicationTest/run_test_ex.pl: !STATIC !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ACE_FOR_TAO !ST
-TAO/CIAO/tests/IDL3/Events/Any/run_test.pl: !STATIC !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ACE_FOR_TAO !ST
+TAO/CIAO/examples/Hello/descriptors/run_test.pl: !STATIC !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !NOXERCES !ACE_FOR_TAO !ST !LabVIEW_RT !WinCE !FUZZ
+TAO/CIAO/examples/Hello/descriptors/run_test_without_ns.pl: !STATIC !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !NOXERCES !ACE_FOR_TAO !ST !LabVIEW_RT !WinCE !FUZZ
+TAO/CIAO/examples/Hello/descriptors_RTCCM/rt_run_test.pl: !STATIC !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !NOXERCES !ACE_FOR_TAO RT_CAPABLE !ST !LabVIEW_RT !WinCE !FUZZ
+TAO/CIAO/DAnCE/tests/NodeApplicationTest/run_test_simple.pl: !STATIC !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ACE_FOR_TAO !ST !LabVIEW_RT !WinCE !FUZZ
+TAO/CIAO/DAnCE/tests/NodeApplicationTest/run_test.pl: !STATIC !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ACE_FOR_TAO !ST !LabVIEW_RT !WinCE !FUZZ
+TAO/CIAO/DAnCE/tests/NodeApplicationTest/run_test_ex.pl: !STATIC !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ACE_FOR_TAO !ST !LabVIEW_RT !WinCE !FUZZ
+TAO/CIAO/tests/IDL3/Events/Any/run_test.pl: !STATIC !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ACE_FOR_TAO !ST !LabVIEW_RT !WinCE !FUZZ
+TAO/CIAO/DevGuideExamples/CIAO/Messenger/descriptors/run_test.pl: !LabVIEW_RT !WinCE !FUZZ
diff --git a/bin/depgen.pl b/bin/depgen.pl
index da91fe4bcea..27a774e7d7a 100755
--- a/bin/depgen.pl
+++ b/bin/depgen.pl
@@ -19,7 +19,7 @@ use FindBin;
use File::Spec;
use File::Basename;
-my($basePath) = $FindBin::Bin;
+my($basePath) = $FindBin::RealBin;
if ($^O eq 'VMS') {
$basePath = File::Spec->rel2abs(dirname($0)) if ($basePath eq '');
$basePath = VMS::Filespec::unixify($basePath);
diff --git a/bin/diff-builds-and-group-fixed-tests-only.sh b/bin/diff-builds-and-group-fixed-tests-only.sh
index 3d273d82fd3..a02e1e22dd0 100755
--- a/bin/diff-builds-and-group-fixed-tests-only.sh
+++ b/bin/diff-builds-and-group-fixed-tests-only.sh
@@ -1,4 +1,4 @@
-if test -z $1; then olddate=2008_09_15; else olddate=$1; fi
+if test -z $1; then olddate=2008_11_28; else olddate=$1; fi
if test -z $2; then prefix=`date -u +%Y%m%d%a`; else prefix=$2; fi
if test -z $ACE_ROOT; then ACE_ROOT=..; fi
#
diff --git a/bin/fuzz.pl b/bin/fuzz.pl
index 0dc8bf60796..5b6006ac3a8 100755
--- a/bin/fuzz.pl
+++ b/bin/fuzz.pl
@@ -6,10 +6,16 @@ eval '(exit $?0)' && eval 'exec perl -S $0 ${1+"$@"}'
# Fuzz is a script whose purpose is to check through ACE/TAO/CIAO files for
# easy to spot (by a perl script, at least) problems.
+use lib "$ENV{ACE_ROOT}/bin";
+if (defined $ENV{srcdir}) {
+ use lib "$ENV{srcdir}/bin";
+}
+
use Cwd;
use File::Find;
use File::Basename;
use Getopt::Std;
+use PerlACE::Run_Test;
###### TODO
#
@@ -41,6 +47,8 @@ use Getopt::Std;
@files_mpc = ();
@files_bor = ();
@files_noncvs = ();
+@files_sln = ();
+@files_vcproj = ();
# To keep track of errors and warnings
$errors = 0;
@@ -114,6 +122,12 @@ sub store_file ($)
elsif ($name =~ /\.pl$/i) {
push @files_pl, ($name);
}
+ elsif ($name =~ /\.vcproj$/i) {
+ push @files_vcproj, ($name);
+ }
+ elsif ($name =~ /\.sln$/i) {
+ push @files_sln, ($name);
+ }
elsif ($name =~ /ChangeLog/i && -f $name) {
push @files_changelog, ($name);
}
@@ -287,7 +301,7 @@ sub check_for_noncvs_files ()
}
}
-# This test checks for the use of ACE_SYNCH_MUTEX in TAO/CIAO,
+# This test checks for the use of ACE_SYNCH_MUTEX in TAO/CIAO,
# TAO_SYNCH_MUTEX should used instead.
sub check_for_ACE_SYNCH_MUTEX ()
@@ -313,12 +327,12 @@ sub check_for_ACE_SYNCH_MUTEX ()
next ITERATION;
}
- # Disable the check in the ESF directory for the
+ # Disable the check in the ESF directory for the
# time being until we fix the issues there.
if(($file =~ /.*TAO\/orbsvcs\/orbsvcs\/ESF.*/)) {
next ITERATION;
}
-
+
print_error ("$file:$.: found ACE_SYNCH_MUTEX, use TAO_SYNCH_MUTEX instead");
}
}
@@ -330,7 +344,7 @@ sub check_for_ACE_SYNCH_MUTEX ()
}
}
-# This test checks for the use of ACE_Thread_Mutex in TAO/CIAO,
+# This test checks for the use of ACE_Thread_Mutex in TAO/CIAO,
# TAO_SYNCH_MUTEX should used instead to make the code build
# in single-threaded builds.
@@ -356,7 +370,7 @@ sub check_for_ACE_Thread_Mutex ()
if (($file !~ /.*TAO.*/)) {
next ITERATION;
}
-
+
print_error ("$file:$.: found ACE_Thread_Mutex, use TAO_SYNCH_MUTEX instead to allow the code to work in single-threaded builds");
}
}
@@ -400,7 +414,7 @@ sub check_for_lack_ACE_OS ()
{
$OS_NS_arpa_inet_symbols = "inet_addr|inet_aton|inet_ntoa|inet_ntop|inet_pton";
- $OS_NS_ctype_symbols = "isalnum|isalpha|iscntrl|isdigit|isgraph|islower|isprint|ispunct|isspace|isupper|isxdigit|tolower|toupper";
+ $OS_NS_ctype_symbols = "isalnum|isalpha|iscntrl|isdigit|isgraph|islower|isprint|ispunct|isspace|isupper|isxdigit|tolower|toupper|isblank|isascii|isctype|iswctype";
$OS_NS_dirent_symbols = "closedir|opendir|readdir|readdir_r|rewinddir|scandir|alphasort|seekdir|telldir|opendir_emulation|scandir_emulation|closedir_emulation|readdir_emulation";
@@ -420,11 +434,11 @@ sub check_for_lack_ACE_OS ()
$OS_NS_regex_symbols = "compile|step";
- $OS_NS_signal_symbols = "kill|pthread_sigmask|sigaction|sigaddset|sigdelset|sigemptyset|sigfillset|sigismember|signal|sigprocmask|sigsuspend";
+ $OS_NS_signal_symbols = "kill|pthread_sigmask|sigaction|sigaddset|sigdelset|sigemptyset|sigfillset|sigismember|signal|sigprocmask|sigsuspend|raise";
$OS_NS_stdio_symbols = "checkUnicodeFormat|clearerr|cuserid|fclose|fdopen|fflush|fgetc|getc|fgetpos|fgets|flock_adjust_params|flock_init|flock_destroy|flock_rdlock|flock_tryrdlock|flock_trywrlock|flock_unlock|flock_wrlock|fopen|default_win32_security_attributes|default_win32_security_attributes_r|get_win32_versioninfo|get_win32_resource_module|set_win32_resource_module|fprintf|ungetc|fputc|putc|fputs|fread|freopen|fseek|fsetpos|ftell|fwrite|perror|printf|puts|rename|rewind|snprintf|sprintf|tempnam|vsprintf|vsnprintf|asprintf|aswprintf|vasprintf|vaswprintf";
- $OS_NS_stdlib_symbols = "_exit|abort|atexit|atoi|atop|bsearch|calloc|exit|free|getenv|getenvstrings|itoa|itoa_emulation|itow_emulation|malloc|mkstemp|mkstemp_emulation|mktemp|putenv|qsort|rand|rand_r|realloc|realpath|set_exit_hook|srand|strenvdup|strtod|strtol|strtol_emulation|strtoul|strtoul_emulation|system|getprogname|setprogname";
+ $OS_NS_stdlib_symbols = "_exit|abort|atexit|atof|atol|atoi|atop|bsearch|calloc|exit|free|getenv|getenvstrings|itoa|itoa_emulation|itow_emulation|malloc|mkstemp|mkstemp_emulation|mktemp|putenv|qsort|rand|rand_r|realloc|realpath|set_exit_hook|srand|strenvdup|strtod|strtol|strtol_emulation|strtoul|strtoul_emulation|strtoll|strtoll_emulation|strtoull|strtoull_emulation|system|getprogname|setprogname";
$OS_NS_string_symbols = "memchr|memchr_emulation|memcmp|memcpy|fast_memcpy|memmove|memset|strcat|strchr|strcmp|strcpy|strcspn|strdup|strdup_emulation|strecpy|strerror|strerror_emulation|strlen|strncat|strnchr|strncmp|strncpy|strnlen|strnstr|strpbrk|strrchr|strrchr_emulation|strsncpy|strspn|strstr|strtok|strtok_r|strtok_r_emulation";
@@ -1334,7 +1348,17 @@ sub check_for_mismatched_filename ()
sub check_for_bad_run_test ()
{
print "Running run_test.pl test\n";
- foreach $file (@files_pl) {
+ # Add the know ACE files
+ push @files_lst, $ENV{"ACE_ROOT"} . "/bin/tao_orb_tests.lst";
+ push @files_lst, $ENV{"ACE_ROOT"} . "/bin/tao_other_tests.lst";
+ push @files_lst, $ENV{"ACE_ROOT"} . "/bin/ciao_tests.lst";
+ $config_list = new PerlACE::ConfigList;
+ foreach $file (@files_lst) {
+ $config_list->load ($file);
+ }
+ $config_list->add_one_config ("FUZZ");
+ @valid_files = $config_list->valid_entries ();
+ foreach $file (@valid_files) {
if (open (FILE, $file)) {
my $is_run_test = 0;
my $sub = 0;
@@ -1342,7 +1366,6 @@ sub check_for_bad_run_test ()
print "Looking at file $file\n" if $opt_d;
while (<FILE>) {
-
if (m/PerlACE/ || m/ACEutils/) {
$is_run_test = 1;
}
@@ -1364,6 +1387,42 @@ sub check_for_bad_run_test ()
print_error ("$file:$.: using \$EXE_EXT");
}
+ if (m/\$PerlACE::wait_interval_for_process_creation/) {
+ print_error ("$file:$.: using \$PerlACE::wait_interval_for_process_creation");
+ }
+
+ if (m/\$PerlACE::waitforfile_timed/) {
+ print_error ("$file:$.: using \$PerlACE::waitforfile_timed");
+ }
+
+ if (m/\$PerlACE::add_lib_path/) {
+ print_error ("$file:$.: using \$PerlACE::add_lib_path");
+ }
+
+ if (m/\PerlACE::Run_Test/) {
+ print_error ("$file:$.: using PerlACE::Run_Test");
+ }
+
+ if (m/PerlACE::random_port/) {
+ print_error ("$file:$.: using PerlACE::random_port");
+ }
+
+ if (m/PerlACE::Process/) {
+ print_error ("$file:$.: using PerlACE::Process");
+ }
+
+ if (m/PerlACE::TestConfig/) {
+ print_error ("$file:$.: using PerlACE::TestConfig");
+ }
+
+ if (m/unlink/) {
+ print_error ("$file:$.: using unlink");
+ }
+
+ if (m/PerlACE::LocalFile/) {
+ print_error ("$file:$.: using PerlACE::LocalFile");
+ }
+
if (m/\$DIR_SEPARATOR/) {
print_error ("$file:$.: using \$DIR_SEPARATOR");
}
@@ -1379,10 +1438,6 @@ sub check_for_bad_run_test ()
print_error ("$file:$.: using Process::Create");
}
- if ((m/\.ior/ || m/\.conf/) && !m/LocalFile/) {
- print_error ("$file:$.: Not using PerlACE::LocalFile");
- }
-
if (m/^ [^ ]/) {
print_warning ("$file:$.: using two-space indentation");
}
@@ -1424,9 +1479,6 @@ sub check_for_bad_run_test ()
}
}
}
- else {
- print STDERR "Error: Could not open $file\n";
- }
}
}
@@ -1935,6 +1987,7 @@ if ($opt_t) {
print "--------------------Configuration: Fuzz - Level ",$opt_l,
"--------------------\n";
+check_for_bad_run_test () if ($opt_l >= 5);
check_for_deprecated_macros () if ($opt_l > 1 );
check_for_refcountservantbase () if ($opt_l > 1 );
check_for_msc_ver_string () if ($opt_l >= 3);
@@ -1949,7 +2002,7 @@ check_for_newline () if ($opt_l >= 1);
check_for_ACE_Thread_Mutex () if ($opt_l >= 1);
check_for_ACE_SYNCH_MUTEX () if ($opt_l >= 1);
check_for_tab () if ($opt_l >= 1);
-check_for_lack_ACE_OS () if ($opt_l >= 10);
+check_for_lack_ACE_OS () if ($opt_l >= 6);
check_for_exception_spec () if ($opt_l >= 1);
check_for_NULL () if ($opt_l >= 1);
check_for_inline () if ($opt_l >= 2);
@@ -1963,7 +2016,6 @@ check_for_pre_and_post () if ($opt_l >= 4);
check_for_push_and_pop () if ($opt_l >= 4);
check_for_versioned_namespace_begin_end () if ($opt_l >= 4);
check_for_mismatched_filename () if ($opt_l >= 2);
-check_for_bad_run_test () if ($opt_l >= 6);
check_for_absolute_ace_wrappers () if ($opt_l >= 3);
check_for_bad_ace_trace () if ($opt_l >= 4);
check_for_changelog_errors () if ($opt_l >= 4);
diff --git a/bin/make_release.py b/bin/make_release.py
index 9d6ee0e9f64..7d46456c030 100755
--- a/bin/make_release.py
+++ b/bin/make_release.py
@@ -707,6 +707,8 @@ def generate_workspaces (stage_dir):
ce_option += ' -value_template platforms+=\'"Smartphone 2003 (ARMV4)"\' '
ce_option += ' -value_template platforms+=\'"Windows Mobile 5.0 Pocket PC SDK (ARMV4I)"\' '
ce_option += ' -value_template platforms+=\'"Windows Mobile 5.0 Smartphone SDK (ARMV4I)"\' '
+ ce_option += ' -value_template platforms+=\'"Windows Mobile 6 Standard SDK (ARMV4I)"\' '
+ ce_option += ' -value_template platforms+=\'"Windows Mobile 6 Professional SDK (ARMV4I)"\' '
redirect_option = str ()
if not opts.verbose:
diff --git a/bin/mpc-mode.el b/bin/mpc-mode.el
new file mode 100644
index 00000000000..8f60f33b32c
--- /dev/null
+++ b/bin/mpc-mode.el
@@ -0,0 +1,182 @@
+;;; mpc-mode.el --- Makefile Project Creator mode for Emacs
+
+;; Author: Jules Colding <colding@42tools.com>
+;; Maintainer: Jules Colding
+;; Keywords: languages, faces, mpc
+
+;; Copyright (C) 2008 Jules Colding <colding@42tools.com>
+;;
+;; This program is free software: you can redistribute it and/or modify
+;; it under the terms of the GNU General Public License as published by
+;; the Free Software Foundation, either version 3 of the License, or
+;; (at your option) any later version.
+;;
+;; This program is distributed in the hope that it will be useful,
+;; but WITHOUT ANY WARRANTY; without even the implied warranty of
+;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+;; GNU General Public License for more details.
+;;
+;; You should have received a copy of the GNU General Public License
+;; along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+;; A major mode for editing MPC input. Please see:
+;;
+;; http://downloads.ociweb.com/MPC/MakeProjectCreator.pdf
+;;
+;; Derived from autoconf-mode.el by Martin Buchholz (martin@xemacs.org)
+
+
+;; Many thanks to the follwing kind people for extensions, bugfixes and
+;; other contributions:
+;;
+;; * William R. Otte <wotte@dre.vanderbilt.edu>
+;; Indentation and syntax table.
+;;
+
+;; Put this file somewhere in your emacs load path and add the following
+;; to your Emacs configuration file:
+;;
+;; (require 'mpc-mode)
+;;
+;;
+;; You may also add something like this to the top of your MPC files
+;; to force a specific indentation mode:
+;;
+;; // -*- Mode: MPC; tab-width: 2; indent-tabs-mode: t; -*-
+
+;;; Code:
+
+(require 'font-lock)
+
+(defvar mpc-mode-hook nil)
+
+(defvar mpc-mode-map
+ (let ((mpc-mode-map (make-sparse-keymap)))
+ (define-key mpc-mode-map '[(control c) (control c)] 'comment-region)
+ (define-key mpc-mode-map '[(control j)] 'newline-and-indent)
+ mpc-mode-map)
+ "Keymap for MPC major mode")
+
+(defvar mpc-font-lock-keywords
+ `(
+ ("\\(project\\)" 1 font-lock-warning-face t)
+ ("\\(workspace\\)" 1 font-lock-warning-face t)
+ ("(\\([^()]*\\))" 1 font-lock-constant-face t)
+ ("\\(IDL_Files\\)" 1 font-lock-keyword-face t)
+ ("\\(Source_Files\\)" 1 font-lock-keyword-face t)
+ ("\\(Header_Files\\)" 1 font-lock-keyword-face t)
+ ("\\(Inline_Files\\)" 1 font-lock-keyword-face t)
+ ("\\(Template_Files\\)" 1 font-lock-keyword-face t)
+ ("\\(Resource_Files\\)" 1 font-lock-keyword-face t)
+ ("\\(Pkgconfig_Files\\)" 1 font-lock-keyword-face t)
+ ("\\(exclude\\)" 1 font-lock-type-face t)
+ ("\\(custom_only\\)" 1 font-lock-type-face t)
+ ("\\(cmdline\\)" 1 font-lock-type-face t)
+ ("\\(avoids\\)" 1 font-lock-type-face t)
+ ("\\(exename\\)" 1 font-lock-type-face t)
+ ("\\(install =\\)" 1 font-lock-type-face t)
+ ("\\(install +=\\)" 1 font-lock-type-face t)
+ ("\\(install -=\\)" 1 font-lock-type-face t)
+ ("\\(libs\\)" 1 font-lock-type-face t)
+ ("\\(macros\\)" 1 font-lock-type-face t)
+ ("\\(after\\)" 1 font-lock-type-face t)
+ ("\\(libout\\)" 1 font-lock-type-face t)
+ ("\\(libpaths\\)" 1 font-lock-type-face t)
+ ("\\(includes\\)" 1 font-lock-type-face t)
+ ("\\(automatic\\)" 1 font-lock-type-face t)
+ ("\\(command\\)" 1 font-lock-type-face t)
+ ("\\(output_option\\)" 1 font-lock-type-face t)
+ ("\\(header_pre_extension\\)" 1 font-lock-type-face t)
+ ("\\(header_outputext\\)" 1 font-lock-type-face t)
+ ("\\(sharedname\\)" 1 font-lock-type-face t)
+ ("\\(dynamicflags\\)" 1 font-lock-type-face t)
+ ("\\(idlflags\\)" 1 font-lock-type-face t)
+ ("\\(:\\)" 1 font-lock-builtin-face t)
+ ("\\( = \\)" 1 font-lock-builtin-face t)
+ ("\\(+=\\)" 1 font-lock-builtin-face t)
+ ("\\(-=\\)" 1 font-lock-builtin-face t)
+ ("\\(//\\)" 1 font-lock-comment-face t)
+ ("\\//\\(.*\\)" 1 font-lock-comment-face t)
+ "default font-lock-keywords")
+ )
+
+;; Indenting logic
+(defun mpc-indent-line ()
+ "Indent current line as MPC directives"
+ (interactive)
+ (beginning-of-line)
+
+ (if (bobp)
+ (indent-line-to 0) ; if we are at start of file, zero indent
+ (let ((not-found-hint t) cur-indent (close-brace nil))
+ (save-excursion ; otherwise, we are not looking at a }, so we need to go back to find the
+ (if (looking-at ".*}")
+ (setq close-brace t))
+ (while not-found-hint ; nearest indentation hint
+ (forward-line -1)
+ (if (looking-at ".*{")
+ (progn
+ (setq cur-indent (+ (current-indentation) tab-width))
+ (setq not-found-hint nil))
+ (if (looking-at ".*}")
+ (progn
+ (setq cur-indent (current-indentation))
+ (if (< cur-indent 0)
+ (setq cur-indent 0))
+ (setq not-found-hint nil))
+ (if (bobp)
+ (setq not-found-hint nil))))))
+ (if close-brace
+ (setq cur-indent (- cur-indent tab-width)))
+ (if cur-indent
+ (indent-line-to cur-indent)
+ (indent-line-to 0))))
+ )
+
+;; Create a syntax table. Derived from fundamental mode, it will automatically
+;; highlight strings, and behave correctly on most words.
+(defvar mpc-mode-syntax-table nil
+ "syntax table used in mpc mode")
+(setq mpc-mode-syntax-table (make-syntax-table))
+(modify-syntax-entry ?_ "w" mpc-mode-syntax-table) ; underscore is a valid part of a word
+(modify-syntax-entry ?- "w" mpc-mode-syntax-table) ; hyphen is a valid part of a word
+(modify-syntax-entry ?/ ". 12b" mpc-mode-syntax-table) ; c++-style comments
+(modify-syntax-entry ?\n "> b" mpc-mode-syntax-table) ; c++-style comments
+
+;;;###autoload
+(defun mpc-mode ()
+ "A major-mode to edit MPC files.
+\\{mpc-mode-map}
+"
+ (interactive)
+ (kill-all-local-variables)
+ (use-local-map mpc-mode-map)
+
+ (make-local-variable 'comment-start)
+ (setq comment-start "//")
+ (make-local-variable 'parse-sexp-ignore-comments)
+ (setq parse-sexp-ignore-comments t)
+
+ (make-local-variable 'tab-width)
+ (make-local-variable 'font-lock-defaults)
+ (make-local-variable 'indent-line-function)
+
+ (setq major-mode 'mpc-mode)
+ (setq mode-name "MPC")
+
+ (setq font-lock-defaults `(mpc-font-lock-keywords nil t))
+ (setq indent-line-function 'mpc-indent-line)
+
+ (set-syntax-table mpc-mode-syntax-table)
+ (run-hooks 'mpc-mode-hook)
+ )
+
+(add-to-list 'auto-mode-alist '("\\.mwb\\'" . mpc-mode))
+(add-to-list 'auto-mode-alist '("\\.mwc\\'" . mpc-mode))
+(add-to-list 'auto-mode-alist '("\\.mpb\\'" . mpc-mode))
+(add-to-list 'auto-mode-alist '("\\.mpc\\'" . mpc-mode))
+
+
+(provide 'mpc-mode)
+
+;;; mpc-mode.el ends here
diff --git a/bin/msvc_mpc_auto_compile.pl b/bin/msvc_mpc_auto_compile.pl
index 8299d491fd8..14174e769b9 100755
--- a/bin/msvc_mpc_auto_compile.pl
+++ b/bin/msvc_mpc_auto_compile.pl
@@ -341,6 +341,7 @@ while ( $#ARGV >= 0 && $ARGV[0] =~ /^(-|\/)/ )
print "-u = Tell MSVC to use the environment\n";
print "-vc7 = Use MSVC 7 toolset\n";
print "-vc8 = Use MSVC 8 toolset\n";
+ print "-vc9 = Use MSVC 9 toolset\n";
print "\n";
print "-ACE = Build ACE and its tests\n";
print "-TAO = Build ACE+TAO and its tests\n";
diff --git a/bin/split-cpp b/bin/split-cpp.pl
index 513c52a946c..400208ba22a 100755
--- a/bin/split-cpp
+++ b/bin/split-cpp.pl
@@ -1,3 +1,4 @@
+#! /usr/bin/perl
eval '(exit $?0)' && eval 'exec perl -w -S $0 ${1+"$@"}'
& eval 'exec perl -w -S $0 $argv:q'
if 0;
diff --git a/bin/tao_orb_tests.lst b/bin/tao_orb_tests.lst
index ae1b430ec11..cff21deb55e 100644
--- a/bin/tao_orb_tests.lst
+++ b/bin/tao_orb_tests.lst
@@ -14,352 +14,384 @@ TAO/tests/Oneway_Send_Timeouts/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_M
TAO/tests/Oneway_Send_Timeouts/run_test.pl -blocking: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ACE_FOR_TAO !Win32
TAO/tests/Oneway_Send_Timeouts/run_test.pl -reactive: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ACE_FOR_TAO !Win32
TAO/tests/Abstract_Interface/run_test.pl: !CORBA_E_MICRO
-TAO/tests/Bug_2702_Regression/run_test.pl
-TAO/tests/ORB_Local_Config/Bunch/run_test.pl: !LabVIEW_RT
-TAO/tests/ORB_Local_Config/Bug_1459/run_test.pl: SSL !STATIC !ACE_FOR_TAO !LabVIEW_RT
-TAO/tests/ORB_Local_Config/Bug_2612/run_test.pl: !ST !STATIC !ACE_FOR_TAO !LabVIEW_RT
-TAO/tests/ORB_Local_Config/Bug_3049/run_test.pl: !ST !STATIC !ACE_FOR_TAO !LabVIEW_RT
-TAO/tests/ORB_Local_Config/Separation/run_test.pl: !LabVIEW_RT
-TAO/tests/ORB_Local_Config/Service_Dependency/run_test.pl: !ST !STATIC !LabVIEW_RT
-TAO/tests/ORB_Local_Config/Shared/run_test.pl: !LabVIEW_RT
-TAO/tests/ORB_Local_Config/Simple/run_test.pl: !LabVIEW_RT
-TAO/tests/ORB_Local_Config/Two_DLL_ORB/run_test.pl: !ST !STATIC !LabVIEW_RT
+TAO/tests/Bug_2702_Regression/run_test.pl: !FUZZ
+TAO/tests/ORB_Local_Config/Bunch/run_test.pl:
+TAO/tests/ORB_Local_Config/Bug_1459/run_test.pl: SSL !NO_DIOP !STATIC !ACE_FOR_TAO
+TAO/tests/ORB_Local_Config/Bug_2612/run_test.pl: !ST !STATIC !ACE_FOR_TAO
+TAO/tests/ORB_Local_Config/Bug_3049/run_test.pl: !ST !STATIC !ACE_FOR_TAO
+TAO/tests/ORB_Local_Config/Separation/run_test.pl:
+TAO/tests/ORB_Local_Config/Service_Dependency/run_test.pl: !ST !STATIC
+TAO/tests/ORB_Local_Config/Shared/run_test.pl:
+TAO/tests/ORB_Local_Config/Simple/run_test.pl:
+TAO/tests/ORB_Local_Config/Two_DLL_ORB/run_test.pl: !ST !STATIC
TAO/tests/Param_Test/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ACE_FOR_TAO
-TAO/tests/Param_Test/run_test_dii.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ACE_FOR_TAO !LabVIEW_RT
-TAO/tests/AMI/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !LabVIEW_RT
-TAO/tests/AMI_Timeouts/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ST !LabVIEW_RT
+TAO/tests/Param_Test/run_test_dii.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ACE_FOR_TAO
+TAO/tests/AMI/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/AMI_Timeouts/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ST !LabVIEW_RT !WinCE !FUZZ
TAO/tests/AMH_Exceptions/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !DISABLE_ToFix_LynxOS_x86 !ACE_FOR_TAO
-TAO/tests/AMH_Oneway/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !DISABLE_ToFix_LynxOS_x86 !ACE_FOR_TAO !LabVIEW_RT
-TAO/tests/CORBA_e_Implicit_Activation/run_test.pl: CORBA_E_COMPACT !LabVIEW_RT
+TAO/tests/AMH_Oneway/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !DISABLE_ToFix_LynxOS_x86 !ACE_FOR_TAO !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/CORBA_e_Implicit_Activation/run_test.pl: CORBA_E_COMPACT
TAO/tests/Collocation/run_test.pl: !ACE_FOR_TAO
-TAO/tests/Collocation_Tests/run_test.pl: !ST !LabVIEW_RT
-TAO/tests/Collocation_Opportunities/run_test.pl: !ST !CORBA_E_MICRO !LabVIEW_RT
-TAO/tests/Collocation_Oneway_Tests/run_test.pl: !ST !NO_MESSAGING !CORBA_E_MICRO !LabVIEW_RT
-TAO/tests/Collocation_Exception_Test/run_test.pl: !ST !LabVIEW_RT
-TAO/tests/CollocationLockup/run_test.pl: !ST !DISABLE_ToFix_LynxOS_x86 !LabVIEW_RT
-TAO/tests/OctetSeq/run_test.pl: !ACE_FOR_TAO !LabVIEW_RT
-TAO/tests/OctetSeq/run_test1.pl: !STATIC !ACE_FOR_TAO !LabVIEW_RT
-TAO/tests/OctetSeq/run_test2.pl: !STATIC !ACE_FOR_TAO !LabVIEW_RT
-TAO/tests/BiDirectional/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !GIOP10 !DISABLE_BIDIR !LynxOS !LabVIEW_RT
-TAO/tests/BiDirectional/run_test_ipv6.pl: IPV6 !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !GIOP10 !DISABLE_BIDIR !LabVIEW_RT
-TAO/tests/BiDirectional_NestedUpcall/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !STATIC !GIOP10 !DISABLE_BIDIR !DISABLE_ToFix_LynxOS_PPC !LabVIEW_RT
-TAO/tests/BiDirectional_DelayedUpcall/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !STATIC !GIOP10 !DISABLE_BIDIR !DISABLE_ToFix_LynxOS_PPC !LabVIEW_RT
-TAO/tests/Leader_Followers/run_test.pl: !ST !ACE_FOR_TAO !LabVIEW_RT
-TAO/tests/Leader_Followers/run_test_mt.pl: !ST !ACE_FOR_TAO !LabVIEW_RT
-TAO/tests/Multiple_Inheritance/run_test.pl: !CORBA_E_MICRO !LabVIEW_RT
-TAO/tests/Bug_933_Regression/run_test.pl: !LabVIEW_RT
-TAO/tests/Bug_1269_Regression/run_test.pl: !Win32 !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !QUICK !LabVIEW_RT
-TAO/tests/Bug_1269_Regression/run_test.pl -quick : !Win32 !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO QUICK !LabVIEW_RT
-TAO/tests/Bug_1495_Regression/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ST !DISABLE_INTERCEPTORS !LabVIEW_RT
-TAO/tests/Bug_1535_Regression/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !LabVIEW_RT
-TAO/tests/Bug_1568_Regression/run_test.pl: !NO_MESSAGING !CORBA_E_MICRO !LabVIEW_RT
-TAO/tests/Bug_1670_Regression/run_test.pl: !NO_MESSAGING !CORBA_E_MICRO !LabVIEW_RT
-TAO/tests/Bug_1270_Regression/run_test.pl: !Win32 !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !QUICK !LabVIEW_RT
-TAO/tests/Bug_1270_Regression/run_test.pl -quick : !Win32 !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO QUICK !LabVIEW_RT
-TAO/tests/Bug_1020_Basic_Regression/run_test.pl: !Win32 !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ST !VxWorks !QUICK !LabVIEW_RT
-TAO/tests/Bug_1020_Basic_Regression/run_test.pl -quick : !Win32 !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ST !VxWorks QUICK !LabVIEW_RT
-TAO/tests/Bug_1020_Regression/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ST !Win32 !QUICK !LabVIEW_RT
-TAO/tests/Bug_1020_Regression/run_test.pl -quick : !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ST !Win32 QUICK !LabVIEW_RT
-TAO/tests/Bug_1254_Regression/run_test.pl: !LabVIEW_RT
-TAO/tests/Bug_1330_Regression/run_test.pl: !LabVIEW_RT
-TAO/tests/Bug_1361_Regression/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ST !Win32 !IRIX !QUICK !LabVIEW_RT
-TAO/tests/Bug_1361_Regression/run_test.pl -quick : !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ST !Win32 !IRIX QUICK !LabVIEW_RT
-TAO/tests/Bug_1476_Test/run_test.pl: !NO_MESSAGING !CORBA_E_MICRO !LabVIEW_RT
-TAO/tests/Bug_1482_Regression/run_test.pl: !VxWorks !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ST !VxWorks_RTP !QUICK !LabVIEW_RT !LynxOS
-TAO/tests/Bug_1482_Regression/run_test.pl -quick : !VxWorks !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ST !VxWorks_RTP QUICK !LabVIEW_RT !LynxOS
-TAO/tests/Bug_1551_Regression/run_test.pl: !VxWorks !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ST !IRIX !OpenVMS_IA64Crash !QUICK !LabVIEW_RT
-TAO/tests/Bug_1551_Regression/run_test.pl -quick: !VxWorks !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ST !IRIX !OpenVMS_IA64Crash QUICK !LabVIEW_RT
-TAO/tests/Bug_1676_Regression/run_test.pl: !LabVIEW_RT
-TAO/tests/Bug_2084_Regression/run_test.pl: !ST !LabVIEW_RT
-TAO/tests/Bug_2085_Regression/run_test.pl: !LabVIEW_RT !FIXED_BUGS_ONLY
-TAO/tests/Bug_2134_Regression/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !LabVIEW_RT
-TAO/tests/Bug_2174_Regression/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !LabVIEW_RT
-TAO/tests/Bug_2183_Regression/run_test.pl: !ACE_FOR_TAO !LabVIEW_RT
-TAO/tests/Bug_2186_Regression/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ACE_FOR_TAO !LabVIEW_RT
-TAO/tests/Bug_2188_Regression/run_test.pl: !LabVIEW_RT
-TAO/tests/Bug_2201_Regression/run_test.pl: !LabVIEW_RT
-TAO/tests/Bug_2234_Regression/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !DISABLE_INTERCEPTORS !LabVIEW_RT
-TAO/tests/Bug_2243_Regression/run_test.pl: !LabVIEW_RT
-TAO/tests/Bug_2289_Regression/run_test.pl: !LabVIEW_RT
-TAO/tests/Bug_2319_Regression/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !LabVIEW_RT !FIXED_BUGS_ONLY
-TAO/tests/Bug_2328_Regression/run_test.pl: !LabVIEW_RT
-TAO/tests/Bug_2345_Regression/run_test.pl: !CORBA_E_MICRO !LabVIEW_RT
-TAO/tests/Bug_2349_Regression/run_test.pl: !LabVIEW_RT
-TAO/tests/Bug_2356_Regression/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !LabVIEW_RT
-TAO/tests/Bug_2417_Regression/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ST !LabVIEW_RT
-TAO/tests/Bug_2429_Regression/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !LabVIEW_RT
-TAO/tests/Bug_2494_Regression/run_test.pl: !ST !LabVIEW_RT
-TAO/tests/Bug_2503_Regression/run_test.pl: !NO_MESSAGING !ST !CORBA_E_MICRO !LabVIEW_RT
-TAO/tests/Bug_2542_Regression/run_test.pl: !CORBA_E_MICRO !LabVIEW_RT
-TAO/tests/Bug_2543_Regression/run_test.pl: !LabVIEW_RT !FIXED_BUGS_ONLY
-TAO/tests/Bug_2560_Regression/run_test.pl: !ST !CORBA_E_MICRO !LabVIEW_RT
-TAO/tests/Bug_2593_Regression/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !STATIC !ACE_FOR_TAO !LabVIEW_RT
-TAO/tests/Bug_2595_Regression/run_test.pl: !LabVIEW_RT
-TAO/tests/Bug_2654_Regression/run_test.pl: !ST !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !LabVIEW_RT
-TAO/tests/Bug_2669_Regression/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !LabVIEW_RT
-TAO/tests/Bug_2677_Regression/run_test.pl: !STATIC !LabVIEW_RT
-TAO/tests/Bug_2683_Regression/run_test.pl: !LabVIEW_RT
-TAO/tests/Bug_2734_Regression/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !LabVIEW_RT
-TAO/tests/Bug_2735_Regression/run_test.pl: !LabVIEW_RT
-TAO/tests/Bug_2768_Regression/run_test.pl: !NO_MESSAGING !CORBA_E_MICRO !LabVIEW_RT
-TAO/tests/Bug_2791_Regression/run_test.pl: !MINIMUM !CORBA_E_MICRO !LabVIEW_RT
-TAO/tests/Bug_2792_Regression/run_test.pl: !LabVIEW_RT
-TAO/tests/Bug_2795_Regression/run_test.pl: !LabVIEW_RT
-TAO/tests/Bug_2804_Regression/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !LabVIEW_RT !FIXED_BUGS_ONLY
-TAO/tests/Bug_2805_Regression/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !LabVIEW_RT
-TAO/tests/Bug_2809_Regression/run_test.pl: !LabVIEW_RT
-TAO/tests/Bug_2826_Regression/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !LabVIEW_RT
-TAO/tests/Bug_2869_Regression/run_test.pl: !LabVIEW_RT
-TAO/tests/Bug_2844_Regression/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !LabVIEW_RT !FIXED_BUGS_ONLY
-TAO/tests/Bug_2909_Regression/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !LabVIEW_RT
-TAO/tests/Bug_2935_Regression/run_test.pl: !LabVIEW_RT
-TAO/tests/Bug_2936_Regression/run_test.pl: !ST !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !LynxOS !STATIC !LabVIEW_RT
-TAO/tests/Bug_2953_Regression/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ST !LabVIEW_RT
-TAO/tests/Bug_2966_Regression/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !LabVIEW_RT
-TAO/tests/Bug_3000_Regression/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !LabVIEW_RT !FIXED_BUGS_ONLY
-TAO/tests/Bug_3042_Regression/run_test.pl: !LabVIEW_RT
-TAO/tests/Bug_3068_Regression/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !DISABLE_BIDIR !LabVIEW_RT !ST !FIXED_BUGS_ONLY
-TAO/tests/Bug_3108_Regression/run_test.pl: !ST !LabVIEW_RT
-TAO/tests/Bug_3154_Regression/run_test.pl: !NO_IFR !LabVIEW_RT
-TAO/tests/Bug_3163_Regression/run_test.pl: !LabVIEW_RT
-TAO/tests/Bug_3171_Regression/run_test.pl: !ST !MINIMUM !NO_MESSAGING !LabVIEW_RT !CORBA_E_MICRO
-TAO/tests/Bug_3198_Regression/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !LabVIEW_RT
-TAO/tests/Bug_3251_Regression/run_test.pl: !ST !LabVIEW_RT !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !STATIC
-TAO/tests/Bug_3276_Regression/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !LabVIEW_RT
-TAO/tests/Bug_3299_Regression/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !LabVIEW_RT
-TAO/tests/Bug_3315_Regression/run_test.pl: !ST !LabVIEW_RT
-TAO/tests/Bug_3321_Regression/run_test.pl: !ST !LabVIEW_RT
-TAO/tests/DIOP/run_test.pl: !ST !NO_DIOP !ACE_FOR_TAO !CORBA_E_MICRO !LabVIEW_RT
-TAO/tests/DIOP/run_test_ipv6.pl: IPV6 !ST !NO_DIOP !ACE_FOR_TAO !CORBA_E_MICRO !LabVIEW_RT
-TAO/tests/RTCORBA/Activate_Object_Multiple_ORBs/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ST !LabVIEW_RT
-TAO/tests/RTCORBA/Banded_Connections/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ST !LabVIEW_RT
-TAO/tests/RTCORBA/Client_Propagated/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ST !LabVIEW_RT
-TAO/tests/RTCORBA/Client_Protocol/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !IPV6 !ACE_FOR_TAO !LabVIEW_RT
-TAO/tests/RTCORBA/Collocation/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ST !LabVIEW_RT
-TAO/tests/RTCORBA/Destroy_Thread_Pool/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ST !LabVIEW_RT
-TAO/tests/RTCORBA/Explicit_Binding/run_test.pl: !VxWorks !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !IPV6 !ACE_FOR_TAO !LabVIEW_RT
-TAO/tests/RTCORBA/Linear_Priority/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ST !LabVIEW_RT !LynxOS
-TAO/tests/RTCORBA/MT_Client_Protocol_Priority/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ST !ACE_FOR_TAO !OpenVMS_IA64Crash !LabVIEW_RT
-TAO/tests/RTCORBA/ORB_init/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !LabVIEW_RT
-TAO/tests/RTCORBA/Persistent_IOR/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ST !LabVIEW_RT
-TAO/tests/RTCORBA/Policies/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ST !LabVIEW_RT
-TAO/tests/RTCORBA/Policy_Combinations/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ST !LabVIEW_RT
-TAO/tests/RTCORBA/Priority_Inversion_With_Bands/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ST !ACE_FOR_TAO !OpenVMS_IA64Crash !LabVIEW_RT
-TAO/tests/RTCORBA/Private_Connection/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !LabVIEW_RT
-TAO/tests/RTCORBA/Profile_And_Endpoint_Selection/run_test.pl: !VxWorks !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ST !IPV6 !ACE_FOR_TAO !LabVIEW_RT
-TAO/tests/RTCORBA/RTMutex/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ST !LabVIEW_RT
-TAO/tests/RTCORBA/Server_Declared/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ST !LabVIEW_RT
-TAO/tests/RTCORBA/Server_Protocol/run_test.pl: !VxWorks !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !IPV6 !ACE_FOR_TAO !LabVIEW_RT
-TAO/tests/RTCORBA/Thread_Pool/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ST !ACE_FOR_TAO !LabVIEW_RT
-TAO/tests/RTScheduling/VoidData/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !DISABLE_INTERCEPTORS !LabVIEW_RT
-TAO/tests/RTScheduling/Thread_Cancel/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !DISABLE_INTERCEPTORS !ST !OpenVMS_IA64Crash !LabVIEW_RT
-TAO/tests/RTScheduling/DT_Spawn/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !DISABLE_INTERCEPTORS !LabVIEW_RT
-TAO/tests/RTScheduling/Current/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !DISABLE_INTERCEPTORS !ST !LabVIEW_RT
-TAO/tests/RTScheduling/Scheduling_Interceptor/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !DISABLE_INTERCEPTORS !STATIC !LabVIEW_RT
-TAO/tests/OBV/Any/run_test.pl: !CORBA_E_MICRO !LabVIEW_RT
-TAO/tests/OBV/Collocated/Forward/run_test.pl: !ST !LynxOS !CORBA_E_MICRO !LabVIEW_RT !FIXED_BUGS_ONLY
-TAO/tests/OBV/Factory/run_test.pl: !CORBA_E_MICRO !LabVIEW_RT
-TAO/tests/OBV/Forward/run_test.pl: !CORBA_E_MICRO !LabVIEW_RT
-TAO/tests/OBV/TC_Alignment/run_test.pl: !CORBA_E_MICRO !LabVIEW_RT
-TAO/tests/OBV/ValueBox/run_test.pl: !CORBA_E_MICRO !LabVIEW_RT
-TAO/tests/OBV/Truncatable/run_test.pl: !CORBA_E_MICRO !LabVIEW_RT
-TAO/tests/OBV/Simple/run_test.pl: !CORBA_E_MICRO !LabVIEW_RT
-TAO/tests/HandleExhaustion/run_test.pl: !Win32 !LabVIEW_RT
+TAO/tests/Collocation_Tests/run_test.pl: !ST
+TAO/tests/Collocation_Opportunities/run_test.pl: !ST !CORBA_E_MICRO
+TAO/tests/Collocation_Oneway_Tests/run_test.pl: !ST !NO_MESSAGING !CORBA_E_MICRO
+TAO/tests/Collocation_Exception_Test/run_test.pl: !ST
+TAO/tests/CollocationLockup/run_test.pl: !ST !DISABLE_ToFix_LynxOS_x86 !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/OctetSeq/run_test.pl: !ACE_FOR_TAO !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/OctetSeq/run_test1.pl: !STATIC !ACE_FOR_TAO !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/OctetSeq/run_test2.pl: !STATIC !ACE_FOR_TAO !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/BiDirectional/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !GIOP10 !DISABLE_BIDIR !LynxOS !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/BiDirectional/run_test_ipv6.pl: IPV6 !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !GIOP10 !DISABLE_BIDIR !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/BiDirectional_NestedUpcall/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !STATIC !GIOP10 !DISABLE_BIDIR !DISABLE_ToFix_LynxOS_PPC !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/BiDirectional_DelayedUpcall/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !STATIC !GIOP10 !DISABLE_BIDIR !DISABLE_ToFix_LynxOS_PPC !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/Leader_Followers/run_test.pl: !ST !ACE_FOR_TAO !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/Leader_Followers/run_test_mt.pl: !ST !ACE_FOR_TAO !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/Multiple_Inheritance/run_test.pl: !CORBA_E_MICRO
+TAO/tests/Bug_933_Regression/run_test.pl:
+TAO/tests/Bug_1269_Regression/run_test.pl: !Win32 !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !QUICK !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/Bug_1269_Regression/run_test.pl -quick : !Win32 !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO QUICK !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/Bug_1495_Regression/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ST !DISABLE_INTERCEPTORS !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/Bug_1535_Regression/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/Bug_1568_Regression/run_test.pl: !NO_MESSAGING !CORBA_E_MICRO !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/Bug_1670_Regression/run_test.pl: !NO_MESSAGING !CORBA_E_MICRO
+TAO/tests/Bug_1270_Regression/run_test.pl: !Win32 !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !QUICK !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/Bug_1270_Regression/run_test.pl -quick : !Win32 !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO QUICK !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/Bug_1020_Basic_Regression/run_test.pl: !Win32 !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ST !VxWorks !QUICK !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/Bug_1020_Basic_Regression/run_test.pl -quick : !Win32 !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ST !VxWorks QUICK !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/Bug_1020_Regression/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ST !Win32 !QUICK !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/Bug_1020_Regression/run_test.pl -quick : !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ST !Win32 QUICK !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/Bug_1254_Regression/run_test.pl:
+TAO/tests/Bug_1330_Regression/run_test.pl: !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/Bug_1361_Regression/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ST !Win32 !IRIX !QUICK !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/Bug_1361_Regression/run_test.pl -quick : !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ST !Win32 !IRIX QUICK !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/Bug_1476_Test/run_test.pl: !NO_MESSAGING !CORBA_E_MICRO !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/Bug_1482_Regression/run_test.pl: !VxWorks !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ST !VxWorks_RTP !QUICK !LabVIEW_RT !WinCE !FUZZ !LynxOS
+TAO/tests/Bug_1482_Regression/run_test.pl -quick : !VxWorks !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ST !VxWorks_RTP QUICK !LabVIEW_RT !WinCE !FUZZ !LynxOS
+TAO/tests/Bug_1551_Regression/run_test.pl: !VxWorks !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ST !IRIX !OpenVMS_IA64Crash !QUICK !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/Bug_1551_Regression/run_test.pl -quick: !VxWorks !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ST !IRIX !OpenVMS_IA64Crash QUICK !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/Bug_1636_Regression/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO
+TAO/tests/Bug_1639_Regression/run_test.pl: !CORBA_E_MICRO
+TAO/tests/Bug_1676_Regression/run_test.pl:
+TAO/tests/Bug_2084_Regression/run_test.pl: !ST !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/Bug_2085_Regression/run_test.pl: !FIXED_BUGS_ONLY
+TAO/tests/Bug_2134_Regression/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO
+TAO/tests/Bug_2174_Regression/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/Bug_2183_Regression/run_test.pl: !ACE_FOR_TAO !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/Bug_2186_Regression/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ACE_FOR_TAO !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/Bug_2188_Regression/run_test.pl:
+TAO/tests/Bug_2201_Regression/run_test.pl: !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/Bug_2234_Regression/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !DISABLE_INTERCEPTORS !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/Bug_2243_Regression/run_test.pl: !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/Bug_2289_Regression/run_test.pl: !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/Bug_2319_Regression/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !FIXED_BUGS_ONLY
+TAO/tests/Bug_2328_Regression/run_test.pl:
+TAO/tests/Bug_2345_Regression/run_test.pl: !CORBA_E_MICRO
+TAO/tests/Bug_2349_Regression/run_test.pl:
+TAO/tests/Bug_2356_Regression/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO
+TAO/tests/Bug_2417_Regression/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ST
+TAO/tests/Bug_2429_Regression/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO
+TAO/tests/Bug_2494_Regression/run_test.pl: !ST !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/Bug_2503_Regression/run_test.pl: !NO_MESSAGING !ST !CORBA_E_MICRO
+TAO/tests/Bug_2542_Regression/run_test.pl: !CORBA_E_MICRO
+TAO/tests/Bug_2543_Regression/run_test.pl: !LabVIEW_RT !WinCE !FUZZ !FIXED_BUGS_ONLY !CORBA_E_MICRO
+TAO/tests/Bug_2560_Regression/run_test.pl: !ST !CORBA_E_MICRO
+TAO/tests/Bug_2593_Regression/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !STATIC !ACE_FOR_TAO !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/Bug_2595_Regression/run_test.pl:
+TAO/tests/Bug_2654_Regression/run_test.pl: !ST !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO
+TAO/tests/Bug_2669_Regression/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO
+TAO/tests/Bug_2677_Regression/run_test.pl: !STATIC
+TAO/tests/Bug_2683_Regression/run_test.pl: !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/Bug_2734_Regression/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/Bug_2735_Regression/run_test.pl: !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/Bug_2768_Regression/run_test.pl: !NO_MESSAGING !CORBA_E_MICRO !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/Bug_2791_Regression/run_test.pl: !MINIMUM !CORBA_E_MICRO
+TAO/tests/Bug_2792_Regression/run_test.pl:
+TAO/tests/Bug_2795_Regression/run_test.pl:
+TAO/tests/Bug_2804_Regression/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/Bug_2805_Regression/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO
+TAO/tests/Bug_2809_Regression/run_test.pl:
+TAO/tests/Bug_2826_Regression/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO
+TAO/tests/Bug_2869_Regression/run_test.pl: !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/Bug_2844_Regression/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !LabVIEW_RT !WinCE !FUZZ !FIXED_BUGS_ONLY
+TAO/tests/Bug_2909_Regression/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO
+TAO/tests/Bug_2935_Regression/run_test.pl: !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/Bug_2936_Regression/run_test.pl: !ST !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !LynxOS !STATIC !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/Bug_2953_Regression/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ST !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/Bug_2966_Regression/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO
+TAO/tests/Bug_3000_Regression/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !LabVIEW_RT !WinCE !FUZZ !FIXED_BUGS_ONLY
+TAO/tests/Bug_3042_Regression/run_test.pl:
+TAO/tests/Bug_3068_Regression/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !DISABLE_BIDIR !LabVIEW_RT !WinCE !FUZZ !ST
+TAO/tests/Bug_3108_Regression/run_test.pl: !ST !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/Bug_3154_Regression/run_test.pl: !NO_IFR !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/Bug_3163_Regression/run_test.pl:
+TAO/tests/Bug_3171_Regression/run_test.pl: !ST !MINIMUM !NO_MESSAGING !CORBA_E_MICRO
+TAO/tests/Bug_3198_Regression/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO
+TAO/tests/Bug_3251_Regression/run_test.pl: !ST !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !STATIC
+TAO/tests/Bug_3276_Regression/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/Bug_3299_Regression/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO
+TAO/tests/Bug_3315_Regression/run_test.pl: !ST
+TAO/tests/Bug_3321_Regression/run_test.pl: !ST
+TAO/tests/Bug_3430_Regression/run_test.pl:
+TAO/tests/Bug_3470_Regression/run_test.pl:
+TAO/tests/Bug_3471_Regression/run_test.pl:
+TAO/tests/Bug_3481_Regression/run_test.pl: !FIXED_BUGS_ONLY
+TAO/tests/Bug_3499_Regression/run_test.pl: !STATIC !FIXED_BUGS_ONLY
+TAO/tests/Bug_3506_Regression/run_test.pl:
+TAO/tests/DIOP/run_test.pl: !ST !NO_DIOP !ACE_FOR_TAO !CORBA_E_MICRO !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/DIOP/run_test_ipv6.pl: IPV6 !ST !NO_DIOP !ACE_FOR_TAO !CORBA_E_MICRO !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/RTCORBA/Activate_Object_Multiple_ORBs/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ST
+TAO/tests/RTCORBA/Banded_Connections/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ST !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/RTCORBA/Client_Propagated/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ST !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/RTCORBA/Client_Protocol/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !IPV6 !ACE_FOR_TAO !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/RTCORBA/Collocation/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ST !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/RTCORBA/Destroy_Thread_Pool/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ST !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/RTCORBA/Explicit_Binding/run_test.pl: !VxWorks !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !IPV6 !ACE_FOR_TAO !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/RTCORBA/Linear_Priority/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ST !LabVIEW_RT !WinCE !FUZZ !LynxOS
+TAO/tests/RTCORBA/MT_Client_Protocol_Priority/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ST !ACE_FOR_TAO !OpenVMS_IA64Crash !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/RTCORBA/ORB_init/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/RTCORBA/Persistent_IOR/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ST !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/RTCORBA/Policies/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ST !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/RTCORBA/Policy_Combinations/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ST !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/RTCORBA/Priority_Inversion_With_Bands/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ST !ACE_FOR_TAO !OpenVMS_IA64Crash !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/RTCORBA/Private_Connection/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/RTCORBA/Profile_And_Endpoint_Selection/run_test.pl: !VxWorks !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ST !IPV6 !ACE_FOR_TAO !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/RTCORBA/RTMutex/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ST !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/RTCORBA/Server_Declared/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ST !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/RTCORBA/Server_Protocol/run_test.pl: !VxWorks !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !IPV6 !ACE_FOR_TAO !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/RTCORBA/Thread_Pool/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ST !ACE_FOR_TAO !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/RTScheduling/VoidData/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !DISABLE_INTERCEPTORS
+TAO/tests/RTScheduling/Thread_Cancel/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !DISABLE_INTERCEPTORS !ST !OpenVMS_IA64Crash
+TAO/tests/RTScheduling/DT_Spawn/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !DISABLE_INTERCEPTORS
+TAO/tests/RTScheduling/Current/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !DISABLE_INTERCEPTORS !ST
+TAO/tests/RTScheduling/Scheduling_Interceptor/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !DISABLE_INTERCEPTORS !STATIC !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/OBV/Any/run_test.pl: !CORBA_E_MICRO
+TAO/tests/OBV/Collocated/Forward/run_test.pl: !ST !LynxOS !CORBA_E_MICRO !LabVIEW_RT !WinCE !FUZZ !FIXED_BUGS_ONLY
+TAO/tests/OBV/Factory/run_test.pl: !CORBA_E_MICRO
+TAO/tests/OBV/Forward/run_test.pl: !CORBA_E_MICRO
+TAO/tests/OBV/Simple/run_test.pl: !CORBA_E_MICRO
+TAO/tests/OBV/TC_Alignment/run_test.pl: !CORBA_E_MICRO !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/OBV/Truncatable/run_test.pl: !CORBA_E_MICRO
+TAO/tests/OBV/ValueBox/run_test.pl: !CORBA_E_MICRO
+TAO/tests/Ondemand_Write/run_test.pl:
+TAO/tests/HandleExhaustion/run_test.pl: !Win32 !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/Explicit_Event_Loop/run_test.pl:
TAO/tests/Hello/run_test.pl:
-TAO/tests/LongDouble/run_test.pl: !LabVIEW_RT
-TAO/tests/IPV6/run_test.pl: IPV6 !LabVIEW_RT
-TAO/tests/AlternateIIOP/run_test.pl: !DISABLE_ToFix_LynxOS_x86 !LabVIEW_RT
-TAO/tests/Optimized_Connection/run_test.pl: !DISABLE_ToFix_LynxOS_x86 !ACE_FOR_TAO !LabVIEW_RT
-TAO/tests/Cache_Growth_Test/run_test.pl: !LabVIEW_RT
-TAO/tests/Muxing/run_test.pl: !ST !LabVIEW_RT
-TAO/tests/Muxed_GIOP_Versions/run_test.pl: !VxWorks !ST !DISABLE_ToFix_LynxOS_PPC !OpenVMS_IA64Crash !LabVIEW_RT
-TAO/tests/MT_Client/run_test.pl: !ST !LabVIEW_RT
-TAO/tests/MT_BiDir/run_test.pl: !ST !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !GIOP10 !DISABLE_BIDIR !LynxOS !LabVIEW_RT
-TAO/tests/File_IO/run_test.pl: !ST !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !LabVIEW_RT
-TAO/tests/MT_Server/run_test.pl: !ST !LabVIEW_RT
-TAO/tests/No_Server_MT_Connect_Test/run_test.pl: !ST !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !LabVIEW_RT
-TAO/tests/Connect_Strategy_Test/run_test.pl: !LabVIEW_RT
+TAO/tests/Objref_Sequence_Test/run_test.pl:
+TAO/tests/ICMG_Any_Bug/run_test.pl !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO
+TAO/tests/LongDouble/run_test.pl:
+TAO/tests/IPV6/run_test.pl: IPV6 !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/AlternateIIOP/run_test.pl: !DISABLE_ToFix_LynxOS_x86 !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/Optimized_Connection/run_test.pl: !DISABLE_ToFix_LynxOS_x86 !ACE_FOR_TAO !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/Cache_Growth_Test/run_test.pl: !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/Muxing/run_test.pl: !ST !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/Muxed_GIOP_Versions/run_test.pl: !VxWorks !ST !DISABLE_ToFix_LynxOS_PPC !OpenVMS_IA64Crash !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/MT_Client/run_test.pl: !ST !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/MT_BiDir/run_test.pl: !ST !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !GIOP10 !DISABLE_BIDIR !LynxOS !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/File_IO/run_test.pl: !ST !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/MT_Server/run_test.pl: !ST !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/No_Server_MT_Connect_Test/run_test.pl: !ST !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/Connect_Strategy_Test/run_test.pl: !LabVIEW_RT !WinCE !FUZZ
# DISABLED TAO/tests/Client_Leaks/run_test.pl: !VxWorks !ST !Tru64
-TAO/tests/Server_Leaks/run_test.pl: !LabVIEW_RT
-TAO/tests/Smart_Proxies/Policy/run_test.pl: !LabVIEW_RT
-TAO/tests/Smart_Proxies/run_test.pl: !LabVIEW_RT
-TAO/tests/Smart_Proxies/dtor/run_test.pl: !LabVIEW_RT
-TAO/tests/Stack_Recursion/run_test.pl: !ST !DISABLE_ToFix_LynxOS_PPC !QUICK !LabVIEW_RT
-TAO/tests/Stack_Recursion/run_test.pl -quick : !ST !DISABLE_ToFix_LynxOS_PPC QUICK !LabVIEW_RT
-TAO/tests/Faults/run_test.pl: !VxWorks !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ST !OpenVMS_IA64Crash !LabVIEW_RT
+TAO/tests/Server_Leaks/run_test.pl: !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/Smart_Proxies/Policy/run_test.pl: !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/Smart_Proxies/run_test.pl:
+TAO/tests/Smart_Proxies/dtor/run_test.pl: !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/Stack_Recursion/run_test.pl: !ST !DISABLE_ToFix_LynxOS_PPC !QUICK !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/Stack_Recursion/run_test.pl -quick : !ST !DISABLE_ToFix_LynxOS_PPC QUICK !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/Faults/run_test.pl: !VxWorks !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ST !OpenVMS_IA64Crash !LabVIEW_RT !WinCE !FUZZ
TAO/tests/CallbackTest/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO
-TAO/tests/CallbackTest/run_test_ipv6.pl: IPV6 !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !LabVIEW_RT
-TAO/tests/CallbackTest/run_test_mixed_ip.pl: IPV6 !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !LabVIEW_RT
-TAO/tests/Crashed_Callback/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !OpenVMS_IA64Crash !LabVIEW_RT
-# Disabled Crash On Write on Win32, see bugzilla 959 why !LabVIEW_RT
-TAO/tests/Crash_On_Write/run_test.pl: !VxWorks !ST !Win32 !LabVIEW_RT
-TAO/tests/Nested_Upcall_Crash/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !OpenVMS_IA64Crash !QUICK !LabVIEW_RT
-TAO/tests/Nested_Upcall_Crash/run_test.pl -quick: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !OpenVMS_IA64Crash QUICK !LabVIEW_RT
-TAO/tests/NestedUpcall/Simple/run_test.pl: !ST !LabVIEW_RT
-TAO/tests/NestedUpcall/MT_Client_Test/run_test.pl: !ST !CORBA_E_MICRO !LabVIEW_RT
-TAO/tests/NestedUpcall/Triangle_Test/run_test.pl: !CORBA_E_MICRO !LabVIEW_RT
-TAO/tests/Nested_Event_Loop/run_test.pl: !ACE_FOR_TAO !LabVIEW_RT
-TAO/tests/POA/Identity/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !LabVIEW_RT
-TAO/tests/POA/Forwarding/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !LabVIEW_RT
-TAO/tests/POA/Policies/run_test.pl: !CORBA_E_MICRO !LabVIEW_RT
-TAO/tests/POA/Excessive_Object_Deactivations/run_test.pl: !CORBA_E_MICRO !LabVIEW_RT
-TAO/tests/POA/Persistent_ID/run_test.pl: !CORBA_E_MICRO !LabVIEW_RT
-TAO/tests/POA/Etherealization/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !LabVIEW_RT
-TAO/tests/POA/Object_Reactivation/run_test.pl: !ST !CORBA_E_MICRO !LabVIEW_RT
-TAO/tests/POA/POA_Destruction/run_test.pl: !LabVIEW_RT
-TAO/tests/POA/Default_Servant/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !LabVIEW_RT
-TAO/tests/POA/Single_Threaded_POA/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ST !LabVIEW_RT
-TAO/tests/POA/Non_Servant_Upcalls/run_test.pl: !SUNCC5_1 !LabVIEW_RT
-TAO/tests/POA/MT_Servant_Locator/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ST !LabVIEW_RT
-TAO/tests/POA/Bug_1592_Regression/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !LabVIEW_RT !FIXED_BUGS_ONLY
-TAO/tests/POA/Bug_2511_Regression/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !LabVIEW_RT
-TAO/tests/POA/Nested_Non_Servant_Upcalls/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ST !LabVIEW_RT
-TAO/tests/POA/Deactivate_Object/run_test.pl: !LabVIEW_RT
-TAO/tests/POA/Reference_Counting/run_test.pl: !LabVIEW_RT
-TAO/tests/POA/Current/run_test.pl: !LabVIEW_RT
-TAO/tests/POA/wait_for_completion/run_test.pl: !LabVIEW_RT
-TAO/tests/POA/POAManagerFactory/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !LabVIEW_RT
-TAO/tests/POA/EndpointPolicy/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !LabVIEW_RT
-TAO/tests/POA/EndpointPolicy/run_test_dh.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !LabVIEW_RT
-TAO/tests/POA/EndpointPolicy/run_test_lh.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !LabVIEW_RT !VxWorks
-TAO/tests/POA/Adapter_Activator/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !SUNCC5_1 !ACE_FOR_TAO !LabVIEW_RT
-TAO/tests/POA/POA_BiDir/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !DISABLE_BIDIR !LabVIEW_RT
-TAO/tests/POA/DSI/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !LabVIEW_RT
-TAO/tests/POA/Default_Servant2/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !LabVIEW_RT
-TAO/tests/POA/Explicit_Activation/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ACE_FOR_TAO !LabVIEW_RT
-TAO/tests/POA/FindPOA/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !LabVIEW_RT
-TAO/tests/POA/NewPOA/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !LabVIEW_RT
-TAO/tests/POA/On_Demand_Activation/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !STATIC !ACE_FOR_TAO !LabVIEW_RT
-TAO/tests/POA/On_Demand_Loading/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !STATIC !KCC_Linux !ACE_FOR_TAO !LabVIEW_RT
-TAO/tests/POA/Reference_Counted_Servant/run_test.pl: !SUNCC5_1 !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ACE_FOR_TAO !LabVIEW_RT
-TAO/tests/POA/Loader/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !STATIC !KCC_Linux !ACE_FOR_TAO !LabVIEW_RT
-TAO/tests/POA/RootPOA/run_test.pl: !LabVIEW_RT
-TAO/tests/DiffServ/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !LabVIEW_RT
-TAO/tests/IORManipulation/run_test.pl: !LabVIEW_RT
-TAO/tests/IORManipulation/filter/run_test.pl: !LabVIEW_RT
-TAO/tests/Policies/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ST !LabVIEW_RT
-TAO/tests/Timeout/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !LabVIEW_RT
-TAO/tests/MT_Timeout/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ST !OpenVMS_IA64Crash !LabVIEW_RT
-TAO/tests/Timed_Buffered_Oneways/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !LabVIEW_RT
-TAO/tests/Single_Read/run_test.pl: !LabVIEW_RT
-TAO/tests/Connection_Timeout/run_test.pl: !VxWorks !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ACE_FOR_TAO !LabVIEW_RT
-#TAO/tests/Connection_Failure/run_test.pl ! Timesout for good reasons !LabVIEW_RT
-TAO/tests/MProfile_Connection_Timeout/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ACE_FOR_TAO !LabVIEW_RT
+TAO/tests/CallbackTest/run_test_ipv6.pl: IPV6 !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/CallbackTest/run_test_mixed_ip.pl: IPV6 !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/Crashed_Callback/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !OpenVMS_IA64Crash !LabVIEW_RT !WinCE !FUZZ
+# Disabled Crash On Write on Win32, see bugzilla 959 why !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/Crash_On_Write/run_test.pl: !VxWorks !ST !Win32 !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/Nested_Upcall_Crash/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !OpenVMS_IA64Crash !QUICK !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/Nested_Upcall_Crash/run_test.pl -quick: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !OpenVMS_IA64Crash QUICK !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/NestedUpcall/Simple/run_test.pl: !ST !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/NestedUpcall/MT_Client_Test/run_test.pl: !ST !CORBA_E_MICRO !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/NestedUpcall/Triangle_Test/run_test.pl: !CORBA_E_MICRO !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/Nested_Event_Loop/run_test.pl: !ACE_FOR_TAO
+TAO/tests/POA/Identity/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO
+TAO/tests/POA/Forwarding/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/POA/Policies/run_test.pl: !CORBA_E_MICRO
+TAO/tests/POA/Excessive_Object_Deactivations/run_test.pl: !CORBA_E_MICRO
+TAO/tests/POA/Persistent_ID/run_test.pl: !CORBA_E_MICRO !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/POA/Etherealization/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO
+TAO/tests/POA/Object_Reactivation/run_test.pl: !ST !CORBA_E_MICRO
+TAO/tests/POA/POA_Destruction/run_test.pl:
+TAO/tests/POA/Default_Servant/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/POA/Single_Threaded_POA/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ST
+TAO/tests/POA/Non_Servant_Upcalls/run_test.pl:
+TAO/tests/POA/MT_Servant_Locator/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ST
+TAO/tests/POA/Bug_1592_Regression/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !LabVIEW_RT !WinCE !FUZZ !FIXED_BUGS_ONLY
+TAO/tests/POA/Bug_2511_Regression/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/POA/Nested_Non_Servant_Upcalls/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ST
+TAO/tests/POA/Deactivate_Object/run_test.pl: !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/POA/Reference_Counting/run_test.pl: !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/POA/Current/run_test.pl: !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/POA/wait_for_completion/run_test.pl:
+TAO/tests/POA/POAManagerFactory/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO
+TAO/tests/POA/EndpointPolicy/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/POA/EndpointPolicy/run_test_dh.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/POA/EndpointPolicy/run_test_lh.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !LabVIEW_RT !WinCE !FUZZ !VxWorks
+TAO/tests/POA/Adapter_Activator/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !SUNCC5_1 !ACE_FOR_TAO
+TAO/tests/POA/POA_BiDir/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !DISABLE_BIDIR
+TAO/tests/POA/DSI/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/POA/Default_Servant2/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/POA/Explicit_Activation/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ACE_FOR_TAO !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/POA/FindPOA/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO
+TAO/tests/POA/NewPOA/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO
+TAO/tests/POA/On_Demand_Activation/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !STATIC !ACE_FOR_TAO !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/POA/On_Demand_Loading/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !STATIC !KCC_Linux !ACE_FOR_TAO !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/POA/Reference_Counted_Servant/run_test.pl: !SUNCC5_1 !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ACE_FOR_TAO !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/POA/Loader/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !STATIC !KCC_Linux !ACE_FOR_TAO !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/POA/RootPOA/run_test.pl:
+TAO/tests/DiffServ/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/IORManipulation/run_test.pl:
+TAO/tests/IORManipulation/filter/run_test.pl: !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/Policies/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ST !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/Timeout/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/MT_Timeout/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ST !OpenVMS_IA64Crash !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/Timed_Buffered_Oneways/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/Single_Read/run_test.pl: !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/Connection_Timeout/run_test.pl: !VxWorks !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ACE_FOR_TAO
+#TAO/tests/Connection_Failure/run_test.pl ! Timesout for good reasons !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/MProfile_Connection_Timeout/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ACE_FOR_TAO !LabVIEW_RT !WinCE !FUZZ
TAO/tests/Codec/run_test.pl
-TAO/tests/Bug_1693_Test/run_test.pl: !LabVIEW_RT
-TAO/tests/IDL_Test/run_test.pl: !NO_MESSAGING !CORBA_E_MICRO !LabVIEW_RT
-TAO/tests/ORB_init/run_test.pl: !LabVIEW_RT
-TAO/tests/ORB_destroy/run_test.pl: !LabVIEW_RT
-TAO/tests/ORB_shutdown/run_test.pl: !LabVIEW_RT
-TAO/tests/DSI_Gateway/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !LabVIEW_RT
-TAO/tests/DSI_AMI_Gateway/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !LabVIEW_RT
-TAO/tests/DSI_Gateway/run_exception_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !LabVIEW_RT
-TAO/tests/DSI_AMI_Gateway/run_exception_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !LabVIEW_RT
-TAO/tests/DSI_AMH/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !LabVIEW_RT
-TAO/tests/DII_AMI_Forward/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !LabVIEW_RT
-TAO/tests/DynAny_Test/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !LabVIEW_RT
-TAO/tests/DynUnion_Test/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !LabVIEW_RT
-TAO/tests/Connection_Purging/run_test.pl: !VxWorks !ST !ACE_FOR_TAO !LabVIEW_RT
-TAO/tests/Server_Connection_Purging/run_test.pl: !VxWorks !Win32 !LabVIEW_RT
-TAO/tests/LongUpcalls/run_test.pl: !VxWorks !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !LabVIEW_RT
-TAO/tests/Reliable_Oneways/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !LabVIEW_RT
-TAO/tests/Blocking_Sync_None/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !LabVIEW_RT
-TAO/tests/Oneway_Buffering/run_message_count.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !LabVIEW_RT
-TAO/tests/Oneway_Buffering/run_buffer_size.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !LabVIEW_RT
-TAO/tests/Oneway_Buffering/run_timeout.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !LabVIEW_RT
-TAO/tests/Oneway_Buffering/run_timeout_reactive.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !LabVIEW_RT
-TAO/tests/Oneway_Timeouts/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !NO_MESSAGING !ACE_FOR_TAO !LabVIEW_RT
-TAO/tests/AMI_Buffering/run_message_count.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ST !LabVIEW_RT
-TAO/tests/AMI_Buffering/run_buffer_size.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ST !LabVIEW_RT
-TAO/tests/AMI_Buffering/run_timeout.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ST !LabVIEW_RT
-TAO/tests/AMI_Buffering/run_timeout_reactive.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ST !LabVIEW_RT
-TAO/tests/Big_AMI/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !LabVIEW_RT
-TAO/tests/Big_Oneways/run_test.pl: !ST !LabVIEW_RT
-TAO/tests/Big_Twoways/run_test.pl: !ST !LabVIEW_RT
-TAO/tests/Big_Reply/run_test.pl: !ST !LabVIEW_RT
-TAO/tests/Big_Request_Muxing/run_test.pl: !ST !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !LabVIEW_RT
-TAO/tests/Oneways_Invoking_Twoways/run_test.pl: !ST !LabVIEW_RT
-TAO/tests/Queued_Message_Test/run_test.pl: !LabVIEW_RT
-TAO/tests/DLL_ORB/run_test.pl: !ST !STATIC !LabVIEW_RT
-TAO/tests/InterOp-Naming/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !LabVIEW_RT
-TAO/tests/Multiple/run_test.pl: !SUNCC5_1 !LabVIEW_RT
-TAO/tests/Exposed_Policies/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ST !ACE_FOR_TAO !LabVIEW_RT
-TAO/tests/Portable_Interceptors/Bug_1559/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !DISABLE_INTERCEPTORS !LabVIEW_RT
-TAO/tests/Portable_Interceptors/Bug_2510_Regression/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !DISABLE_INTERCEPTORS !ST !LabVIEW_RT
-TAO/tests/Portable_Interceptors/Collocated/Dynamic/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !DISABLE_INTERCEPTORS !ST !LabVIEW_RT
-TAO/tests/Portable_Interceptors/Processing_Mode_Policy/Collocated/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !DISABLE_INTERCEPTORS !ST !LabVIEW_RT
-TAO/tests/Portable_Interceptors/Processing_Mode_Policy/Remote/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !DISABLE_INTERCEPTORS !ST !LabVIEW_RT
-TAO/tests/Portable_Interceptors/Collocated/Service_Context_Manipulation/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !DISABLE_INTERCEPTORS !ST !LabVIEW_RT
-TAO/tests/Portable_Interceptors/Dynamic/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !DISABLE_INTERCEPTORS !LabVIEW_RT
-TAO/tests/Portable_Interceptors/IORInterceptor/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !DISABLE_INTERCEPTORS !GIOP10 !LabVIEW_RT
-TAO/tests/Portable_Interceptors/ForwardRequest/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !DISABLE_INTERCEPTORS !LabVIEW_RT
-TAO/tests/Portable_Interceptors/Service_Context_Manipulation/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !DISABLE_INTERCEPTORS !LabVIEW_RT
-TAO/tests/Portable_Interceptors/Request_Interceptor_Flow/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !DISABLE_INTERCEPTORS !HAS_EXTENDED_FT_INTERCEPTORS !LabVIEW_RT
-TAO/tests/Portable_Interceptors/PICurrent/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !DISABLE_INTERCEPTORS !LabVIEW_RT
-TAO/tests/Portable_Interceptors/AMI/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !DISABLE_INTERCEPTORS !LabVIEW_RT
-TAO/tests/Portable_Interceptors/ORB_Shutdown/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !DISABLE_INTERCEPTORS !LabVIEW_RT
-TAO/tests/Portable_Interceptors/PolicyFactory/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !DISABLE_INTERCEPTORS !LabVIEW_RT
-TAO/tests/Portable_Interceptors/Bug_2088/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !DISABLE_INTERCEPTORS !LabVIEW_RT
-TAO/tests/Portable_Interceptors/Recursive_ORBInitializer/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !DISABLE_INTERCEPTORS !LabVIEW_RT
-TAO/tests/Portable_Interceptors/Register_Initial_References/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !DISABLE_INTERCEPTORS !LabVIEW_RT
-TAO/tests/Portable_Interceptors/Slot/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !DISABLE_INTERCEPTORS !LabVIEW_RT
-TAO/tests/Portable_Interceptors/AdvSlot/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !DISABLE_INTERCEPTORS !LabVIEW_RT
-TAO/tests/Portable_Interceptors/AdvSlotDblCpy/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !DISABLE_INTERCEPTORS !LabVIEW_RT
-TAO/tests/Portable_Interceptors/AdvSlotExt/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !DISABLE_INTERCEPTORS !LabVIEW_RT
-TAO/tests/Portable_Interceptors/Redirection/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !DISABLE_INTERCEPTORS !LabVIEW_RT
-TAO/tests/Portable_Interceptors/Bug_3079/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !DISABLE_INTERCEPTORS !LabVIEW_RT
-TAO/tests/Portable_Interceptors/Bug_3080/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !DISABLE_INTERCEPTORS !LabVIEW_RT
-TAO/tests/Portable_Interceptors/Bug_2133/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !DISABLE_INTERCEPTORS !LabVIEW_RT
-TAO/tests/ORT/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !DISABLE_INTERCEPTORS !LabVIEW_RT
-TAO/tests/Object_Loader/run_test.pl: !STATIC !LabVIEW_RT
-TAO/tests/Two_Objects/run_test.pl: !ST !LabVIEW_RT
-TAO/tests/TransportCurrent/Framework/run_test.pl -dynamic: !DISABLE_TRANSPORT_CURRENT !STATIC !DISABLE_INTERCEPTORS !MINIMUM !LabVIEW_RT
-TAO/tests/TransportCurrent/Framework/run_test.pl -static: !DISABLE_TRANSPORT_CURRENT STATIC !DISABLE_INTERCEPTORS !MINIMUM !LabVIEW_RT
-TAO/tests/TransportCurrent/IIOP/run_test.pl -dynamic: !DISABLE_TRANSPORT_CURRENT !STATIC !DISABLE_INTERCEPTORS !MINIMUM !LabVIEW_RT
-TAO/tests/TransportCurrent/IIOP/run_test.pl -static: !DISABLE_TRANSPORT_CURRENT STATIC !DISABLE_INTERCEPTORS !MINIMUM !LabVIEW_RT
-TAO/tests/UNKNOWN_Exception/run_test.pl: !LabVIEW_RT
-TAO/tests/Native_Exceptions/run_test.pl: !LabVIEW_RT
-TAO/tests/Servant_To_Reference_Test/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ST !LabVIEW_RT
-TAO/tests/Sequence_Unit_Tests/run_test.pl -noboost: !LabVIEW_RT
-TAO/tests/Sequence_Unit_Tests/run_test.pl -boost: BOOST !LabVIEW_RT
-TAO/tests/Typedef_String_Array/run_test.pl: !LabVIEW_RT
-TAO/tests/GIOP_Fragments/PMB_With_Fragments/run_test.pl: !CORBA_E_MICRO !LabVIEW_RT
-TAO/tests/CodeSets/simple/run_test.pl: !GIOP10 !STATIC !LabVIEW_RT
-TAO/tests/Hang_Shutdown/run_test.pl: !ST !ACE_FOR_TAO !LabVIEW_RT
-TAO/tests/Any/Recursive/run_test.pl: !STATIC !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !LabVIEW_RT
-TAO/tests/CSD_Strategy_Tests/TP_Test_1/run_test.pl: !ST !CORBA_E_MICRO !LynxOS !LabVIEW_RT
-TAO/tests/CSD_Strategy_Tests/TP_Test_2/run_test.pl: !ST !CORBA_E_MICRO !LynxOS !LabVIEW_RT
-TAO/tests/CSD_Strategy_Tests/TP_Test_2/run_test.pl remote: !ST !CORBA_E_MICRO !LynxOS !LabVIEW_RT
-TAO/tests/CSD_Strategy_Tests/TP_Test_2/run_test.pl collocated: !ST !CORBA_E_MICRO !LynxOS !LabVIEW_RT
-TAO/tests/CSD_Strategy_Tests/TP_Test_2/run_test.pl remote_orbthreads: !ST !CORBA_E_MICRO !LynxOS !LabVIEW_RT
-TAO/tests/CSD_Strategy_Tests/TP_Test_2/run_test.pl remote_servants: !ST !CORBA_E_MICRO !LynxOS !LabVIEW_RT
-TAO/tests/CSD_Strategy_Tests/TP_Test_2/run_test.pl remote_csdthreads: !ST !CORBA_E_MICRO !LynxOS !LabVIEW_RT
-TAO/tests/CSD_Strategy_Tests/TP_Test_2/run_test.pl remote_big: !ST !CORBA_E_MICRO !LynxOS !LabVIEW_RT
-TAO/tests/CSD_Strategy_Tests/TP_Test_2/run_test.pl big: !ST !CORBA_E_MICRO !LynxOS !LabVIEW_RT
-TAO/tests/CSD_Strategy_Tests/TP_Test_3/run_test.pl: !ST !CORBA_E_MICRO !LynxOS !LabVIEW_RT
-TAO/tests/CSD_Strategy_Tests/TP_Test_3/run_test.pl remote: !ST !CORBA_E_MICRO !LynxOS !LabVIEW_RT
-TAO/tests/CSD_Strategy_Tests/TP_Test_3/run_test.pl collocated: !ST !CORBA_E_MICRO !LynxOS !LabVIEW_RT
-TAO/tests/CSD_Strategy_Tests/TP_Test_3/run_test.pl remote_orbthreads: !ST !CORBA_E_MICRO !LynxOS !LabVIEW_RT
-TAO/tests/CSD_Strategy_Tests/TP_Test_3/run_test.pl remote_servants: !ST !CORBA_E_MICRO !LynxOS !LabVIEW_RT
-TAO/tests/CSD_Strategy_Tests/TP_Test_3/run_test.pl remote_csdthreads: !ST !CORBA_E_MICRO !LynxOS !LabVIEW_RT
-TAO/tests/CSD_Strategy_Tests/TP_Test_3/run_test.pl remote_big: !ST !CORBA_E_MICRO !LynxOS !LabVIEW_RT
-TAO/tests/CSD_Strategy_Tests/TP_Test_3/run_test.pl big: !ST !CORBA_E_MICRO !LynxOS !LabVIEW_RT
-TAO/tests/CSD_Strategy_Tests/TP_Test_4/run_test.pl: !ST !CORBA_E_MICRO !LynxOS !LabVIEW_RT
-TAO/tests/CSD_Strategy_Tests/TP_Test_4/run_test.pl remote: !ST !CORBA_E_MICRO !LynxOS !LabVIEW_RT
-TAO/tests/CSD_Strategy_Tests/TP_Test_4/run_test.pl collocated: !ST !CORBA_E_MICRO !LynxOS !LabVIEW_RT
-TAO/tests/CSD_Strategy_Tests/TP_Test_4/run_test.pl remote_orbthreads: !ST !CORBA_E_MICRO !LynxOS !LabVIEW_RT
-TAO/tests/CSD_Strategy_Tests/TP_Test_4/run_test.pl remote_servants: !ST !CORBA_E_MICRO !LynxOS !LabVIEW_RT
-TAO/tests/CSD_Strategy_Tests/TP_Test_4/run_test.pl remote_csdthreads: !ST !CORBA_E_MICRO !LynxOS !LabVIEW_RT
-TAO/tests/CSD_Strategy_Tests/TP_Test_4/run_test.pl remote_big: !ST !CORBA_E_MICRO !LynxOS !LabVIEW_RT
-TAO/tests/CSD_Strategy_Tests/TP_Test_4/run_test.pl big: !ST !CORBA_E_MICRO !LynxOS !LabVIEW_RT
-TAO/tests/CSD_Strategy_Tests/TP_Test_Dynamic/run_test.pl: !STATIC !ST !CORBA_E_MICRO !LynxOS !LabVIEW_RT
-TAO/tests/CSD_Strategy_Tests/TP_Test_Static/run_test.pl: !ST !CORBA_E_MICRO !LynxOS !LabVIEW_RT
-TAO/tests/CSD_Collocation/run_test.pl: !ST !CORBA_E_COMPACT !CORBA_E_MICRO !MINIMUM !LynxOS !LabVIEW_RT
-TAO/tests/Permanent_Forward/run_test.pl: !LabVIEW_RT
-TAO/tests/Parallel_Connect_Strategy/run_test.pl: !QUICK !LabVIEW_RT !VxWorks55
-TAO/tests/Parallel_Connect_Strategy/run_test.pl -quick : QUICK !LabVIEW_RT !VxWorks55
-TAO/tests/DII_Collocation_Tests/oneway/run_test.pl: !ST !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !LabVIEW_RT
-TAO/tests/DII_Collocation_Tests/twoway/run_test.pl: !ST !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !LabVIEW_RT
-TAO/tests/Compression/run_test.pl: ZLIB !LabVIEW_RT
-TAO/tests/Collocated_Forwarding/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !DISABLE_INTERCEPTORS !ACE_FOR_TAO !LabVIEW_RT
-TAO/tests/ZIOP/run_test.pl: ZIOP ZLIB !LabVIEW_RT
+TAO/tests/Bug_1693_Test/run_test.pl
+TAO/tests/IDL_Test/run_test.pl: !NO_MESSAGING !CORBA_E_MICRO
+TAO/tests/ORB_init/run_test.pl:
+TAO/tests/ORB_destroy/run_test.pl:
+TAO/tests/ORB_shutdown/run_test.pl:
+TAO/tests/Server_Port_Zero/run_test.pl:
+TAO/tests/DSI_Gateway/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/DSI_AMI_Gateway/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/DSI_Gateway/run_exception_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/DSI_AMI_Gateway/run_exception_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/DSI_AMH/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/DII_AMI_Forward/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/DynAny_Test/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO
+TAO/tests/DynUnion_Test/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO
+TAO/tests/Connection_Purging/run_test.pl: !VxWorks !ST !ACE_FOR_TAO !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/Server_Connection_Purging/run_test.pl: !VxWorks !Win32 !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/LongUpcalls/run_test.pl: !VxWorks !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/Reliable_Oneways/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/Blocking_Sync_None/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/Oneway_Buffering/run_message_count.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/Oneway_Buffering/run_buffer_size.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/Oneway_Buffering/run_timeout.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/Oneway_Buffering/run_timeout_reactive.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/Oneway_Timeouts/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !NO_MESSAGING !ACE_FOR_TAO !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/AMI_Buffering/run_message_count.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ST !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/AMI_Buffering/run_buffer_size.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ST !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/AMI_Buffering/run_timeout.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ST !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/AMI_Buffering/run_timeout_reactive.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ST !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/Big_AMI/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/Big_Oneways/run_test.pl: !ST !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/Big_Twoways/run_test.pl: !ST !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/Big_Reply/run_test.pl: !ST !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/Big_Request_Muxing/run_test.pl: !ST !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/Oneways_Invoking_Twoways/run_test.pl: !ST !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/Queued_Message_Test/run_test.pl:
+TAO/tests/DLL_ORB/run_test.pl: !ST !STATIC !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/InterOp-Naming/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/Multiple/run_test.pl: !SUNCC5_1 !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/Exposed_Policies/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ST !ACE_FOR_TAO !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/Portable_Interceptors/Bug_1559/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !DISABLE_INTERCEPTORS !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/Portable_Interceptors/Bug_2510_Regression/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !DISABLE_INTERCEPTORS !ST !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/Portable_Interceptors/Collocated/Dynamic/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !DISABLE_INTERCEPTORS !ST
+TAO/tests/Portable_Interceptors/Processing_Mode_Policy/Collocated/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !DISABLE_INTERCEPTORS !ST !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/Portable_Interceptors/Processing_Mode_Policy/Remote/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !DISABLE_INTERCEPTORS !ST !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/Portable_Interceptors/Collocated/Service_Context_Manipulation/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !DISABLE_INTERCEPTORS !ST !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/Portable_Interceptors/Dynamic/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !DISABLE_INTERCEPTORS
+TAO/tests/Portable_Interceptors/IORInterceptor/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !DISABLE_INTERCEPTORS !GIOP10
+TAO/tests/Portable_Interceptors/ForwardRequest/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !DISABLE_INTERCEPTORS !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/Portable_Interceptors/Service_Context_Manipulation/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !DISABLE_INTERCEPTORS !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/Portable_Interceptors/Request_Interceptor_Flow/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !DISABLE_INTERCEPTORS !HAS_EXTENDED_FT_INTERCEPTORS !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/Portable_Interceptors/PICurrent/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !DISABLE_INTERCEPTORS
+TAO/tests/Portable_Interceptors/AMI/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !DISABLE_INTERCEPTORS !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/Portable_Interceptors/ORB_Shutdown/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !DISABLE_INTERCEPTORS
+TAO/tests/Portable_Interceptors/PolicyFactory/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !DISABLE_INTERCEPTORS !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/Portable_Interceptors/Bug_2088/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !DISABLE_INTERCEPTORS
+TAO/tests/Portable_Interceptors/Recursive_ORBInitializer/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !DISABLE_INTERCEPTORS
+TAO/tests/Portable_Interceptors/Register_Initial_References/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !DISABLE_INTERCEPTORS
+TAO/tests/Portable_Interceptors/Slot/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !DISABLE_INTERCEPTORS
+TAO/tests/Portable_Interceptors/AdvSlot/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !DISABLE_INTERCEPTORS
+TAO/tests/Portable_Interceptors/AdvSlotDblCpy/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !DISABLE_INTERCEPTORS
+TAO/tests/Portable_Interceptors/AdvSlotExt/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !DISABLE_INTERCEPTORS !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/Portable_Interceptors/Redirection/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !DISABLE_INTERCEPTORS !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/Portable_Interceptors/Bug_3079/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !DISABLE_INTERCEPTORS !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/Portable_Interceptors/Bug_3080/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !DISABLE_INTERCEPTORS !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/Portable_Interceptors/Bug_2133/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !DISABLE_INTERCEPTORS
+TAO/tests/ORT/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !DISABLE_INTERCEPTORS
+TAO/tests/Object_Loader/run_test.pl: !STATIC !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/Two_Objects/run_test.pl: !ST
+TAO/tests/TransportCurrent/Framework/run_test.pl -dynamic: !DISABLE_TRANSPORT_CURRENT !STATIC !DISABLE_INTERCEPTORS !MINIMUM !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/TransportCurrent/Framework/run_test.pl -static: !DISABLE_TRANSPORT_CURRENT STATIC !DISABLE_INTERCEPTORS !MINIMUM !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/TransportCurrent/IIOP/run_test.pl -dynamic: !DISABLE_TRANSPORT_CURRENT !STATIC !DISABLE_INTERCEPTORS !MINIMUM !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/TransportCurrent/IIOP/run_test.pl -static: !DISABLE_TRANSPORT_CURRENT STATIC !DISABLE_INTERCEPTORS !MINIMUM !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/UNKNOWN_Exception/run_test.pl:
+TAO/tests/Native_Exceptions/run_test.pl:
+TAO/tests/Servant_To_Reference_Test/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ST
+TAO/tests/Sequence_Unit_Tests/run_test.pl -noboost: !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/Sequence_Unit_Tests/run_test.pl -boost: BOOST !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/Typedef_String_Array/run_test.pl:
+TAO/tests/GIOP_Fragments/PMB_With_Fragments/run_test.pl: !CORBA_E_MICRO !LabVIEW_RT !WinCE !FUZZ !VxWorks_RTP
+TAO/tests/CodeSets/simple/run_test.pl: !GIOP10 !STATIC !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/Hang_Shutdown/run_test.pl: !ST !ACE_FOR_TAO !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/Any/Recursive/run_test.pl: !STATIC !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO
+TAO/tests/CSD_Strategy_Tests/TP_Test_1/run_test.pl: !ST !CORBA_E_MICRO !LynxOS !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/CSD_Strategy_Tests/TP_Test_2/run_test.pl: !ST !CORBA_E_MICRO !LynxOS !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/CSD_Strategy_Tests/TP_Test_2/run_test.pl remote: !ST !CORBA_E_MICRO !LynxOS !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/CSD_Strategy_Tests/TP_Test_2/run_test.pl collocated: !ST !CORBA_E_MICRO !LynxOS !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/CSD_Strategy_Tests/TP_Test_2/run_test.pl remote_orbthreads: !ST !CORBA_E_MICRO !LynxOS !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/CSD_Strategy_Tests/TP_Test_2/run_test.pl remote_servants: !ST !CORBA_E_MICRO !LynxOS !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/CSD_Strategy_Tests/TP_Test_2/run_test.pl remote_csdthreads: !ST !CORBA_E_MICRO !LynxOS !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/CSD_Strategy_Tests/TP_Test_2/run_test.pl remote_big: !ST !CORBA_E_MICRO !LynxOS !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/CSD_Strategy_Tests/TP_Test_2/run_test.pl big: !ST !CORBA_E_MICRO !LynxOS !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/CSD_Strategy_Tests/TP_Test_3/run_test.pl: !ST !CORBA_E_MICRO !LynxOS !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/CSD_Strategy_Tests/TP_Test_3/run_test.pl remote: !ST !CORBA_E_MICRO !LynxOS !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/CSD_Strategy_Tests/TP_Test_3/run_test.pl collocated: !ST !CORBA_E_MICRO !LynxOS !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/CSD_Strategy_Tests/TP_Test_3/run_test.pl remote_orbthreads: !ST !CORBA_E_MICRO !LynxOS !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/CSD_Strategy_Tests/TP_Test_3/run_test.pl remote_servants: !ST !CORBA_E_MICRO !LynxOS !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/CSD_Strategy_Tests/TP_Test_3/run_test.pl remote_csdthreads: !ST !CORBA_E_MICRO !LynxOS !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/CSD_Strategy_Tests/TP_Test_3/run_test.pl remote_big: !ST !CORBA_E_MICRO !LynxOS !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/CSD_Strategy_Tests/TP_Test_3/run_test.pl big: !ST !CORBA_E_MICRO !LynxOS !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/CSD_Strategy_Tests/TP_Test_4/run_test.pl: !ST !CORBA_E_MICRO !LynxOS !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/CSD_Strategy_Tests/TP_Test_4/run_test.pl remote: !ST !CORBA_E_MICRO !LynxOS !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/CSD_Strategy_Tests/TP_Test_4/run_test.pl collocated: !ST !CORBA_E_MICRO !LynxOS !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/CSD_Strategy_Tests/TP_Test_4/run_test.pl remote_orbthreads: !ST !CORBA_E_MICRO !LynxOS !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/CSD_Strategy_Tests/TP_Test_4/run_test.pl remote_servants: !ST !CORBA_E_MICRO !LynxOS !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/CSD_Strategy_Tests/TP_Test_4/run_test.pl remote_csdthreads: !ST !CORBA_E_MICRO !LynxOS !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/CSD_Strategy_Tests/TP_Test_4/run_test.pl remote_big: !ST !CORBA_E_MICRO !LynxOS !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/CSD_Strategy_Tests/TP_Test_4/run_test.pl big: !ST !CORBA_E_MICRO !LynxOS !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/CSD_Strategy_Tests/TP_Test_Dynamic/run_test.pl: !STATIC !ST !CORBA_E_MICRO !LynxOS !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/CSD_Strategy_Tests/TP_Test_Static/run_test.pl: !ST !CORBA_E_MICRO !LynxOS !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/CSD_Collocation/run_test.pl: !ST !CORBA_E_COMPACT !CORBA_E_MICRO !MINIMUM !LynxOS
+TAO/tests/Permanent_Forward/run_test.pl:
+TAO/tests/Parallel_Connect_Strategy/run_test.pl: !QUICK !LabVIEW_RT !WinCE !FUZZ !VxWorks55
+TAO/tests/Parallel_Connect_Strategy/run_test.pl -quick : QUICK !LabVIEW_RT !WinCE !FUZZ !VxWorks55
+TAO/tests/DII_Collocation_Tests/oneway/run_test.pl: !ST !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/DII_Collocation_Tests/twoway/run_test.pl: !ST !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/Compression/run_test.pl: ZLIB
+TAO/tests/Collocated_Forwarding/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !DISABLE_INTERCEPTORS !ACE_FOR_TAO !LabVIEW_RT !WinCE !FUZZ
+TAO/tests/ZIOP/run_test.pl: ZIOP ZLIB
+TAO/DevGuideExamples/BiDirectionalGIOP/run_test.pl: !MINIMUM !CORBA_E_MICRO
+TAO/DevGuideExamples/GettingStarted/run_test.pl: !LabVIEW_RT !WinCE !FUZZ !VxWorks !VxWorks_RTP
+TAO/DevGuideExamples/LocalObjects/Messenger/run_test.pl: !LabVIEW_RT !WinCE !FUZZ
+TAO/DevGuideExamples/LocalObjects/ServantLocator/run_test.pl: !MINIMUM !LabVIEW_RT !WinCE !FUZZ !CORBA_E_MICRO !VxWorks !VxWorks_RTP !CORBA_E_COMPACT
+TAO/DevGuideExamples/Messaging/AMIcallback/run_test.pl: !NO_MESSAGING !LabVIEW_RT !WinCE !FUZZ !CORBA_E_MICRO !VxWorks !VxWorks_RTP
+TAO/DevGuideExamples/Messaging/RelativeRoundtripTimeout/run_test.pl: !NO_MESSAGING !LabVIEW_RT !WinCE !FUZZ !CORBA_E_MICRO !VxWorks !VxWorks_RTP
+TAO/DevGuideExamples/PortableInterceptors/Auth/run_test.pl: !MINIMUM !DISABLE_INTERCEPTORS !LabVIEW_RT !WinCE !FUZZ !VxWorks !VxWorks_RTP
+TAO/DevGuideExamples/PortableInterceptors/IOR/run_test.pl: !MINIMUM !DISABLE_INTERCEPTORS !LabVIEW_RT !WinCE !FUZZ !VxWorks !VxWorks_RTP
+TAO/DevGuideExamples/PortableInterceptors/PICurrent/run_test.pl: !MINIMUM !DISABLE_INTERCEPTORS !LabVIEW_RT !WinCE !FUZZ !VxWorks !VxWorks_RTP
+TAO/DevGuideExamples/PortableInterceptors/SimpleCodec/run_test.pl: !MINIMUM !DISABLE_INTERCEPTORS !LabVIEW_RT !WinCE !FUZZ !VxWorks !VxWorks_RTP
+TAO/DevGuideExamples/RTCORBA/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ST !STATIC !LabVIEW_RT !WinCE !FUZZ !VxWorks !VxWorks_RTP
+TAO/DevGuideExamples/SmartProxies/run_test.pl: !NO_SMARTPROXIES !NO_MESSAGING !LabVIEW_RT !WinCE !FUZZ !CORBA_E_MICRO !VxWorks !VxWorks_RTP
+TAO/DevGuideExamples/Multithreading/Reactive/run_test.pl: !STATIC !MINIMUM !LabVIEW_RT !WinCE !FUZZ !VxWorks !VxWorks_RTP !LynxOS
+TAO/DevGuideExamples/Multithreading/ThreadPerConnection/run_test.pl: !ST !LabVIEW_RT !WinCE !FUZZ !VxWorks !VxWorks_RTP
+TAO/DevGuideExamples/Multithreading/ThreadPool/run_test.pl: !ST !MINIMUM !LabVIEW_RT !WinCE !FUZZ !VxWorks !VxWorks_RTP
+TAO/DevGuideExamples/ValueTypes/Messenger/run_test.pl: !MINIMUM !LabVIEW_RT !WinCE !FUZZ !CORBA_E_MICRO !VxWorks !VxWorks_RTP
+TAO/DevGuideExamples/ValueTypes/Bank/run_test.pl: !MINIMUM !LabVIEW_RT !WinCE !FUZZ !CORBA_E_MICRO !VxWorks !VxWorks_RTP
+TAO/DevGuideExamples/AMH/run_test.pl: !NO_MESSAGING !CORBA_E_MICRO
+TAO/DevGuideExamples/AMH_AMI/run_test.pl: !NO_MESSAGING !LabVIEW_RT !WinCE !FUZZ !CORBA_E_MICRO !VxWorks !VxWorks_RTP
diff --git a/bin/tao_other_tests.lst b/bin/tao_other_tests.lst
index 31de82bdfb0..0b0cba9eabe 100644
--- a/bin/tao_other_tests.lst
+++ b/bin/tao_other_tests.lst
@@ -9,185 +9,223 @@
#
# NOTE: This file contains examples and other service level test for
# TAO's. Please do not include regular tests here.
-TAO/performance-tests/Cubit/TAO/IDL_Cubit/run_test.pl: !LynxOS !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ST !Win32 !ACE_FOR_TAO !OpenVMS !VxWorks !VxWorks_RTP
-TAO/performance-tests/Cubit/TAO/MT_Cubit/run_test.pl: !ST !OpenBSD !Win32 !ACE_FOR_TAO !OpenVMS !CORBA_E_MICRO !VxWorks !VxWorks_RTP
-TAO/performance-tests/Latency/Single_Threaded/run_test.pl -n 1000: !Win32 !ACE_FOR_TAO !OpenVMS !VxWorks !VxWorks_RTP
-TAO/performance-tests/Latency/Thread_Pool/run_test.pl -n 1000: !ST !Win32 !ACE_FOR_TAO !OpenVMS !VxWorks !VxWorks_RTP
-TAO/performance-tests/Latency/Thread_Per_Connection/run_test.pl -n 1000: !ST !Win32 !ACE_FOR_TAO !OpenVMS !VxWorks !VxWorks_RTP
-TAO/performance-tests/Latency/AMI/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ST !Win32 !ACE_FOR_TAO !OpenVMS !VxWorks !VxWorks_RTP
-TAO/performance-tests/Latency/DSI/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !Win32 !ACE_FOR_TAO !OpenVMS !VxWorks !VxWorks_RTP
-TAO/performance-tests/Latency/DII/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !Win32 !ACE_FOR_TAO !OpenVMS !VxWorks !VxWorks_RTP
-TAO/performance-tests/Latency/Deferred/run_test.pl: !QNX !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !Win32 !ACE_FOR_TAO !OpenVMS !VxWorks !VxWorks_RTP
-TAO/performance-tests/Sequence_Latency/Single_Threaded/run_test.pl: !Win32 !ACE_FOR_TAO !OpenVMS !VxWorks !VxWorks_RTP
-TAO/performance-tests/Sequence_Latency/Thread_Pool/run_test.pl: !ST !Win32 !ACE_FOR_TAO !OpenVMS !VxWorks !VxWorks_RTP
-TAO/performance-tests/Sequence_Latency/Thread_Per_Connection/run_test.pl: !ST !Win32 !ACE_FOR_TAO !OpenVMS !VxWorks !VxWorks_RTP
-TAO/performance-tests/Sequence_Latency/AMI/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ST !Win32 !ACE_FOR_TAO !OpenVMS !VxWorks !VxWorks_RTP
-TAO/performance-tests/Sequence_Latency/DSI/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !Win32 !ACE_FOR_TAO !OpenVMS !VxWorks !VxWorks_RTP
-TAO/performance-tests/Sequence_Latency/DII/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !Win32 !ACE_FOR_TAO !OpenVMS !VxWorks !VxWorks_RTP
-TAO/performance-tests/Sequence_Latency/Deferred/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !Win32 !ACE_FOR_TAO !OpenVMS !VxWorks !VxWorks_RTP
-TAO/performance-tests/Throughput/run_test.pl: !Win32 !ACE_FOR_TAO !OpenVMS !VxWorks !VxWorks_RTP
-TAO/performance-tests/POA/Object_Creation_And_Registration/run_test.pl: !Win32 !ACE_FOR_TAO !OpenVMS !CORBA_E_MICRO !VxWorks !VxWorks_RTP
-TAO/performance-tests/RTCorba/Oneways/Reliable/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !Win32 !OpenVMS !VxWorks !VxWorks_RTP
-TAO/performance-tests/Protocols/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !STATIC !Win32 !ACE_FOR_TAO !OpenVMS !VxWorks !VxWorks_RTP
+TAO/performance-tests/Cubit/TAO/IDL_Cubit/run_test.pl: !LynxOS !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ST !Win32 !ACE_FOR_TAO !OpenVMS !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ
+TAO/performance-tests/Cubit/TAO/MT_Cubit/run_test.pl: !ST !OpenBSD !Win32 !ACE_FOR_TAO !OpenVMS !CORBA_E_MICRO !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ
+TAO/performance-tests/Latency/Single_Threaded/run_test.pl -n 1000: !Win32 !ACE_FOR_TAO !OpenVMS !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ
+TAO/performance-tests/Latency/Thread_Pool/run_test.pl -n 1000: !ST !Win32 !ACE_FOR_TAO !OpenVMS !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ
+TAO/performance-tests/Latency/Thread_Per_Connection/run_test.pl -n 1000: !ST !Win32 !ACE_FOR_TAO !OpenVMS !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ
+TAO/performance-tests/Latency/AMI/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ST !Win32 !ACE_FOR_TAO !OpenVMS !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ
+TAO/performance-tests/Latency/DSI/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !Win32 !ACE_FOR_TAO !OpenVMS !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ
+TAO/performance-tests/Latency/DII/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !Win32 !ACE_FOR_TAO !OpenVMS !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ
+TAO/performance-tests/Latency/Deferred/run_test.pl: !QNX !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !Win32 !ACE_FOR_TAO !OpenVMS !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ
+TAO/performance-tests/Sequence_Latency/Single_Threaded/run_test.pl: !Win32 !ACE_FOR_TAO !OpenVMS !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ
+TAO/performance-tests/Sequence_Latency/Thread_Pool/run_test.pl: !ST !Win32 !ACE_FOR_TAO !OpenVMS !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ
+TAO/performance-tests/Sequence_Latency/Thread_Per_Connection/run_test.pl: !ST !Win32 !ACE_FOR_TAO !OpenVMS !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ
+TAO/performance-tests/Sequence_Latency/AMI/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ST !Win32 !ACE_FOR_TAO !OpenVMS !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ
+TAO/performance-tests/Sequence_Latency/DSI/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !Win32 !ACE_FOR_TAO !OpenVMS !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ
+TAO/performance-tests/Sequence_Latency/DII/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !Win32 !ACE_FOR_TAO !OpenVMS !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ
+TAO/performance-tests/Sequence_Latency/Deferred/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !Win32 !ACE_FOR_TAO !OpenVMS !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ
+TAO/performance-tests/Throughput/run_test.pl: !Win32 !ACE_FOR_TAO !OpenVMS !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ
+TAO/performance-tests/POA/Object_Creation_And_Registration/run_test.pl: !Win32 !ACE_FOR_TAO !OpenVMS !CORBA_E_MICRO !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ
+TAO/performance-tests/RTCorba/Oneways/Reliable/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !Win32 !OpenVMS !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ
+TAO/performance-tests/Protocols/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !STATIC !Win32 !ACE_FOR_TAO !OpenVMS !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ !LynxOS
TAO/examples/Simple/bank/run_test.pl: !NO_MESSAGING !CORBA_E_MICRO
TAO/examples/Simple/grid/run_test.pl: !NO_MESSAGING !CORBA_E_MICRO
-TAO/examples/Simple/time-date/run_test.pl: !ST !STATIC !NO_MESSAGING !Win32
TAO/examples/Simple/time/run_test.pl: !NO_MESSAGING !Win32 !CORBA_E_MICRO
-TAO/examples/Quoter/run_test.pl: !DISABLE_ToFix_LynxOS_PPC !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !Win32 !ACE_FOR_TAO !VxWorks !VxWorks_RTP
-TAO/examples/Load_Balancing/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !SUNCC5_1 !ACE_FOR_TAO
-TAO/examples/AMH/Sink_Server/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !Win32 !LynxOS !ACE_FOR_TAO
+TAO/examples/Simple/time-date/run_test.pl: !ST !STATIC !NO_MESSAGING !Win32 !LabVIEW_RT !WinCE !FUZZ
+TAO/examples/Quoter/run_test.pl: !DISABLE_ToFix_LynxOS_PPC !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !Win32 !ACE_FOR_TAO !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ
+TAO/examples/Load_Balancing/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !SUNCC5_1 !ACE_FOR_TAO !LabVIEW_RT !WinCE !FUZZ
+TAO/examples/AMH/Sink_Server/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !Win32 !LynxOS !ACE_FOR_TAO !LabVIEW_RT !WinCE !FUZZ
TAO/examples/OBV/Typed_Events/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO
-TAO/orbsvcs/tests/AVStreams/Pluggable/run_test.pl -p TCP,UDP,RTP_UDP: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ACE_FOR_TAO !VxWorks !VxWorks_RTP
-TAO/orbsvcs/tests/AVStreams/Pluggable/run_test.pl -p SCTP_SEQ: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO SCTP !LynxOS !ACE_FOR_TAO !VxWorks !VxWorks_RTP
-TAO/orbsvcs/tests/AVStreams/Full_Profile/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ACE_FOR_TAO !LynxOS !VxWorks !VxWorks_RTP
-TAO/orbsvcs/tests/AVStreams/Multicast/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ACE_FOR_TAO !LynxOS !VxWorks !VxWorks_RTP
-#TAO/orbsvcs/tests/AVStreams/Multicast_Full_Profile/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ACE_FOR_TAO !VxWorks !VxWorks_RTP
-#TAO/orbsvcs/tests/AVStreams/Latency/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ACE_FOR_TAO !VxWorks !VxWorks_RTP
-TAO/orbsvcs/tests/AVStreams/Simple_Two_Stage/run_test.pl -p TCP,UDP,RTP_UDP: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ACE_FOR_TAO !VxWorks !VxWorks_RTP
-TAO/orbsvcs/tests/AVStreams/Simple_Two_Stage/run_test.pl -p SCTP_SEQ: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO SCTP !ACE_FOR_TAO !VxWorks !VxWorks_RTP
-TAO/orbsvcs/tests/AVStreams/Simple_Two_Stage_With_QoS/run_test.pl -p TCP,UDP,RTP_UDP: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ACE_FOR_TAO !VxWorks !VxWorks_RTP
-TAO/orbsvcs/tests/AVStreams/Simple_Two_Stage_With_QoS/run_test.pl -p SCTP_SEQ: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO SCTP !ACE_FOR_TAO !VxWorks !VxWorks_RTP
-TAO/orbsvcs/tests/AVStreams/Simple_Three_Stage/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ACE_FOR_TAO !DISABLE_ToFix_LynxOS_x86 !VxWorks !VxWorks_RTP
-TAO/orbsvcs/tests/AVStreams/Asynch_Three_Stage/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ACE_FOR_TAO !VxWorks !VxWorks_RTP
-TAO/orbsvcs/tests/AVStreams/Component_Switching/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ACE_FOR_TAO !VxWorks !VxWorks_RTP
-TAO/orbsvcs/tests/Bug_1334_Regression/run_test.pl: !ACE_FOR_TAO !CORBA_E_MICRO !VxWorks !VxWorks_RTP
-TAO/orbsvcs/tests/Bug_1393_Regression/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !NO_IFR !ACE_FOR_TAO !VxWorks !VxWorks_RTP
-TAO/orbsvcs/tests/Bug_1395_Regression/run_test.pl: !LynxOS !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !NO_MESSAGING !ACE_FOR_TAO !VxWorks !VxWorks_RTP
-TAO/orbsvcs/tests/Bug_1436_Regression/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !NO_IFR !ACE_FOR_TAO !VxWorks !VxWorks_RTP
-TAO/orbsvcs/tests/Bug_1437_Regression/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !NO_MESSAGING !ACE_FOR_TAO !VxWorks !VxWorks_RTP
-TAO/orbsvcs/tests/Bug_1630_Regression/run_test.pl: !NO_IFR !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ACE_FOR_TAO !VxWorks !VxWorks_RTP
-TAO/orbsvcs/tests/Bug_2074_Regression/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ST !NO_MESSAGING !VxWorks !VxWorks_RTP
-TAO/orbsvcs/tests/Bug_2247_Regression/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !DISABLE_INTERCEPTORS !ACE_FOR_TAO !VxWorks !VxWorks_RTP
-TAO/orbsvcs/tests/Bug_2248_Regression/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !DISABLE_INTERCEPTORS !ACE_FOR_TAO !VxWorks !VxWorks_RTP
-TAO/orbsvcs/tests/Bug_2285_Regression/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !DISABLE_INTERCEPTORS !ACE_FOR_TAO !VxWorks !VxWorks_RTP
-TAO/orbsvcs/tests/Bug_2285_Regression/run_test2.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !DISABLE_INTERCEPTORS !ACE_FOR_TAO !VxWorks !VxWorks_RTP
-TAO/orbsvcs/tests/Bug_2287_Regression/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !DISABLE_INTERCEPTORS !ACE_FOR_TAO !VxWorks !VxWorks_RTP
-TAO/orbsvcs/tests/Bug_2316_Regression/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !STATIC !SUNCC5_1 !VxWorks !VxWorks_RTP
-TAO/orbsvcs/tests/Bug_2377_Regression/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !STATIC !VxWorks !VxWorks_RTP
-TAO/orbsvcs/tests/Bug_2615_Regression/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !DISABLE_INTERCEPTORS !ACE_FOR_TAO !VxWorks !VxWorks_RTP
-TAO/orbsvcs/tests/Bug_2777_Regression/run_test.pl: !MINIMUM !CORBA_E_MICRO !ACE_FOR_TAO !VxWorks !VxWorks_RTP
-TAO/orbsvcs/tests/Bug_2926_Regression/run_test.pl: !ST !NO_MESSAGING !STATIC !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ACE_FOR_TAO !LynxOS !VxWorks !VxWorks_RTP
-TAO/orbsvcs/tests/Bug_3215_Regression/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !DISABLE_INTERCEPTORS !ACE_FOR_TAO !VxWorks !VxWorks_RTP
-TAO/orbsvcs/tests/Bug_3216_Regression/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !DISABLE_INTERCEPTORS !ACE_FOR_TAO !VxWorks !VxWorks_RTP
-TAO/orbsvcs/tests/CosEvent/Basic/run_test.pl: !ST !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ACE_FOR_TAO !VxWorks !VxWorks_RTP
-TAO/orbsvcs/tests/HTIOP/Hello/run_test.pl: !NO_UUID !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ACE_FOR_TAO !VxWorks !VxWorks_RTP
-TAO/orbsvcs/tests/HTIOP/AMI/run_test.pl: !NO_UUID !ST !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ACE_FOR_TAO !VxWorks !VxWorks_RTP
-TAO/orbsvcs/tests/HTIOP/BiDirectional/run_test.pl: !NO_UUID !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ACE_FOR_TAO !VxWorks !VxWorks_RTP
-TAO/orbsvcs/tests/Simple_Naming/run_test.pl: !ST !SUNCC5_1 !NO_MESSAGING !ACE_FOR_TAO !LynxOS !CORBA_E_MICRO !VxWorks !VxWorks_RTP
-TAO/orbsvcs/tests/Simple_Naming/run_test_ffp.pl: !ST !SUNCC5_1 !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !NO_MESSAGING !ACE_FOR_TAO !VxWorks !VxWorks_RTP
-TAO/orbsvcs/tests/Redundant_Naming/run_test.pl: !ST !SUNCC5_1 !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ACE_FOR_TAO !VxWorks !VxWorks_RTP
-TAO/orbsvcs/tests/Trading/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !SUNCC5_1 !VxWorks !VxWorks_RTP
-TAO/orbsvcs/tests/unit/Trading/Interpreter/run_test.pl: !CORBA_E_MICRO !VxWorks !VxWorks_RTP
-TAO/orbsvcs/tests/Event/Basic/run_test.pl: !ST !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ACE_FOR_TAO !VxWorks !VxWorks_RTP
-TAO/orbsvcs/tests/Event/Performance/run_test.pl: !ST !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ACE_FOR_TAO !VxWorks !VxWorks_RTP
-TAO/orbsvcs/tests/Event/UDP/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ACE_FOR_TAO !NO_DIOP !VxWorks !VxWorks_RTP
-TAO/orbsvcs/tests/EC_Custom_Marshal/run_test.pl: !ST !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ACE_FOR_TAO !DISABLE_ToFix_LynxOS_x86 !VxWorks !VxWorks_RTP
-TAO/orbsvcs/tests/EC_Throughput/run_test.pl: !ST !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !DISABLE_ToFix_LynxOS_x86 !ACE_FOR_TAO !VxWorks !VxWorks_RTP
-TAO/orbsvcs/tests/EC_MT_Mcast/run_test.pl:!ST !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ACE_FOR_TAO !VxWorks !VxWorks_RTP
-TAO/orbsvcs/tests/Event/Mcast/RTEC_MCast_Federated/run_test.pl: !NO_MCAST !ST !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ACE_FOR_TAO !VxWorks !VxWorks_RTP
-TAO/orbsvcs/tests/Event/Mcast/RTEC_MCast_Federated/run_test.pl -ipv6: IPV6 !NO_MCAST !ST !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ACE_FOR_TAO !VxWorks !VxWorks_RTP
-TAO/orbsvcs/tests/FaultTolerance/GroupRef_Manipulation/run_test.pl:!MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !DISABLE_INTERCEPTORS !ACE_FOR_TAO !VxWorks !VxWorks_RTP
-TAO/orbsvcs/tests/FaultTolerance/IOGR/run_test.pl:!MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !DISABLE_INTERCEPTORS !ACE_FOR_TAO !VxWorks !VxWorks_RTP
-TAO/orbsvcs/tests/FaultTolerance/IOGRManipulation/run_test.pl:!MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !DISABLE_INTERCEPTORS !ACE_FOR_TAO !VxWorks !VxWorks_RTP
-TAO/orbsvcs/tests/Bug_2137_Regression/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !DISABLE_INTERCEPTORS !ACE_FOR_TAO !VxWorks !VxWorks_RTP
-TAO/orbsvcs/tests/InterfaceRepo/Application_Test/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !NO_IFR !STATIC !ACE_FOR_TAO !VxWorks !VxWorks_RTP
-TAO/orbsvcs/tests/InterfaceRepo/IDL3_Test/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !NO_IFR !ACE_FOR_TAO !VxWorks !VxWorks_RTP
-TAO/orbsvcs/tests/InterfaceRepo/IFR_Test/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !NO_IFR !ACE_FOR_TAO !VxWorks !VxWorks_RTP
-TAO/orbsvcs/tests/InterfaceRepo/IFR_Inheritance_Test/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !NO_IFR !ACE_FOR_TAO !VxWorks !VxWorks_RTP
-TAO/orbsvcs/tests/InterfaceRepo/Latency_Test/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !NO_IFR !ACE_FOR_TAO !VxWorks !VxWorks_RTP
-TAO/orbsvcs/tests/InterfaceRepo/Persistence_Test/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !NO_IFR !ACE_FOR_TAO !VxWorks !VxWorks_RTP
-TAO/orbsvcs/tests/InterfaceRepo/Union_Forward_Test/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !NO_IFR !ACE_FOR_TAO !VxWorks !VxWorks_RTP
-TAO/orbsvcs/tests/InterfaceRepo/Bug_2962_Regression/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !NO_IFR !ACE_FOR_TAO !VxWorks !VxWorks_RTP
-TAO/orbsvcs/tests/InterfaceRepo/Bug_3155_Regression/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !NO_IFR !ACE_FOR_TAO !VxWorks !VxWorks_RTP
-TAO/orbsvcs/tests/InterfaceRepo/Bug_3174_Regression/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !NO_IFR !ACE_FOR_TAO !VxWorks !VxWorks_RTP
-TAO/orbsvcs/tests/ImplRepo/run_test.pl both_ir: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ACE_FOR_TAO !VxWorks !VxWorks_RTP
-TAO/orbsvcs/tests/ImplRepo/run_test.pl nestea_ir: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ACE_FOR_TAO !VxWorks !VxWorks_RTP
-TAO/orbsvcs/tests/ImplRepo/run_test.pl airplane_ir: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ACE_FOR_TAO !VxWorks !VxWorks_RTP
-TAO/orbsvcs/tests/ImplRepo/run_test.pl persistent_ir: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ACE_FOR_TAO !VxWorks !VxWorks_RTP
-TAO/orbsvcs/tests/ImplRepo/run_test.pl nt_service_ir: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO Win32 !ACE_FOR_TAO !VxWorks !VxWorks_RTP
-TAO/orbsvcs/tests/ImplRepo/run_test.pl shutdown: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !LynxOS !ACE_FOR_TAO !VxWorks !VxWorks_RTP
-TAO/orbsvcs/tests/ImplRepo/run_test.pl perclient: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ACE_FOR_TAO !VxWorks !VxWorks_RTP
-TAO/orbsvcs/tests/ImplRepo/NameService/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ACE_FOR_TAO !VxWorks !VxWorks_RTP
-TAO/orbsvcs/tests/ImplRepo/locked/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !LynxOS !ACE_FOR_TAO !VxWorks !VxWorks_RTP
-TAO/orbsvcs/tests/ImplRepo/scale/run_test.pl -servers 5 -objects 5: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ACE_FOR_TAO !VxWorks !VxWorks_RTP
-TAO/orbsvcs/tests/ImplRepo/Bug_689_Regression/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ACE_FOR_TAO !VxWorks !VxWorks_RTP
-TAO/orbsvcs/tests/ImplRepo/Bug_2604_Regression/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ACE_FOR_TAO !VxWorks !VxWorks_RTP
-TAO/orbsvcs/examples/ImR/Combined_Service/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !STATIC !ST !ACE_FOR_TAO !VxWorks !VxWorks_RTP
-TAO/orbsvcs/examples/CosEC/TypedSimple/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !NO_IFR !ACE_FOR_TAO !VxWorks !VxWorks_RTP
-TAO/orbsvcs/tests/CosEvent/Timeout/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ST !NO_MESSAGING !ACE_FOR_TAO !VxWorks !VxWorks_RTP
-TAO/orbsvcs/tests/Log/Basic_Log_Test/run_test.pl: !NO_MESSAGING !ACE_FOR_TAO !CORBA_E_MICRO !VxWorks !VxWorks_RTP
-TAO/orbsvcs/tests/Notify/Basic/run_test.pl notify.reactive.conf: !ST !NO_MESSAGING !STATIC !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ACE_FOR_TAO !VxWorks !VxWorks_RTP
-TAO/orbsvcs/tests/Notify/Basic/run_test_ipv6.pl notify.reactive.conf: IPV6 !ST !NO_MESSAGING !STATIC !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ACE_FOR_TAO !VxWorks !VxWorks_RTP
-TAO/orbsvcs/tests/Notify/Basic/run_test.pl notify.mt.conf: !ST !NOTIFY !NO_MESSAGING !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ACE_FOR_TAO !VxWorks !VxWorks_RTP
-TAO/orbsvcs/tests/Notify/Basic/run_test_ipv6.pl notify.mt.conf: IPV6 !ST !NOTIFY !NO_MESSAGING !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ACE_FOR_TAO !VxWorks !VxWorks_RTP
-TAO/orbsvcs/tests/Notify/Basic/run_test.pl notify.rt.conf: !ST !STATIC !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ACE_FOR_TAO !VxWorks !VxWorks_RTP
-TAO/orbsvcs/tests/Notify/Basic/run_test_ipv6.pl notify.rt.conf: IPV6 !ST !STATIC !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ACE_FOR_TAO !VxWorks !VxWorks_RTP
-TAO/orbsvcs/tests/Notify/Blocking/run_test.pl: !ST !NO_MESSAGING !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ACE_FOR_TAO !DISABLE_ToFix_LynxOS_x86 !VxWorks !VxWorks_RTP
-TAO/orbsvcs/tests/Notify/Bug_1385_Regression/run_test.pl: !ST !NO_MESSAGING !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ACE_FOR_TAO !DISABLE_ToFix_LynxOS_x86 !VxWorks !VxWorks_RTP
-TAO/orbsvcs/tests/Notify/Bug_2561_Regression/run_test.pl: !ST !NO_MESSAGING !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ACE_FOR_TAO !DISABLE_ToFix_LynxOS_x86 !VxWorks !VxWorks_RTP
-TAO/orbsvcs/tests/Notify/Bug_3252_Regression/run_test.pl: !ST !NO_MESSAGING !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ACE_FOR_TAO !DISABLE_ToFix_LynxOS_x86 !STATIC !VxWorks !VxWorks_RTP
-TAO/orbsvcs/tests/Notify/Discarding/run_test.pl: !ST !NO_MESSAGING !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ACE_FOR_TAO !DISABLE_ToFix_LynxOS_x86 !VxWorks !VxWorks_RTP
-TAO/orbsvcs/tests/Notify/MT_Dispatching/run_test.pl: !ST !NO_MESSAGING !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ACE_FOR_TAO !VxWorks !VxWorks_RTP
-TAO/orbsvcs/tests/Notify/Ordering/run_test.pl: !ST !NO_MESSAGING !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ACE_FOR_TAO !DISABLE_ToFix_LynxOS_x86 !VxWorks !VxWorks_RTP
-TAO/orbsvcs/tests/Notify/Timeout/run_test.pl: !ST !NO_MESSAGING !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ACE_FOR_TAO !VxWorks !VxWorks_RTP
-TAO/orbsvcs/tests/Notify/performance-tests/Filter/run_test.pl: !ST !NO_MESSAGING !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !IRIX !ACE_FOR_TAO !VxWorks !VxWorks_RTP
-TAO/orbsvcs/tests/Notify/performance-tests/RedGreen/run_test.pl: !ST !NO_MESSAGING !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ACE_FOR_TAO !VxWorks !VxWorks_RTP
-TAO/orbsvcs/tests/Notify/Sequence_Multi_ETCL_Filter/run_test.pl: !ST !NO_MESSAGING !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ACE_FOR_TAO !VxWorks !VxWorks_RTP
-TAO/orbsvcs/tests/Notify/Sequence_Multi_Filter/run_test.pl: !ST !NO_MESSAGING !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ACE_FOR_TAO !VxWorks !VxWorks_RTP
-TAO/orbsvcs/tests/Notify/Structured_Filter/run_test.pl: !ST !NO_MESSAGING !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ACE_FOR_TAO !DISABLE_ToFix_LynxOS_x86 !VxWorks !VxWorks_RTP
-TAO/orbsvcs/tests/Notify/Structured_Multi_Filter/run_test.pl: !ST !NO_MESSAGING !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ACE_FOR_TAO !VxWorks !VxWorks_RTP
-TAO/orbsvcs/tests/Notify/Reconnecting/run_test.pl: !ST !NO_MESSAGING !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !STATIC !ACE_FOR_TAO !VxWorks !VxWorks_RTP
-TAO/orbsvcs/tests/Notify/XML_Persistence/run_test.pl: !ST !NO_MESSAGING !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !STATIC !ACE_FOR_TAO !VxWorks !VxWorks_RTP
-TAO/orbsvcs/tests/Notify/Persistent_POA/run_test.pl: !ST !NO_MESSAGING !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !STATIC !ACE_FOR_TAO !VxWorks !VxWorks_RTP
-TAO/orbsvcs/tests/EC_Mcast/run_test.pl: !NO_MCAST !NO_MESSAGING !DISABLE_ToFix_LynxOS_PPC !ACE_FOR_TAO !CORBA_E_MICRO !VxWorks !VxWorks_RTP
-# FAILS 'TAO/orbsvcs/tests/EC_Multiple/run_test.pl !VxWorks !VxWorks_RTP
-# NO REDIRECTION TAO/examples/Simple/echo/run_test.pl < Echo.idl !VxWorks !VxWorks_RTP
-TAO/orbsvcs/tests/Property/run_test.pl: !NO_MESSAGING !ACE_FOR_TAO !CORBA_E_MICRO !VxWorks !VxWorks_RTP
-TAO/orbsvcs/tests/Bug_3387_Regression/run_test.pl: !ST !NO_MESSAGING !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ACE_FOR_TAO
-#HANGS TAO/orbsvcs/tests/ImplRepo/run_test.pl airplane !VxWorks !VxWorks_RTP
-#HANGS'TAO/orbsvcs/tests/ImplRepo/run_test.pl airplane_ir !VxWorks !VxWorks_RTP
-TAO/orbsvcs/tests/Security/Secure_Invocation/run_test.pl: SSL !STATIC !DISABLE_INTERCEPTORS !ACE_FOR_TAO !VxWorks !VxWorks_RTP
-TAO/orbsvcs/tests/Security/Bug_1107_Regression/run_test.pl: SSL !STATIC !DISABLE_INTERCEPTORS !ACE_FOR_TAO !VxWorks !VxWorks_RTP
-TAO/orbsvcs/tests/Security/Bug_2908_Regression/run_test.pl: SSL !STATIC !DISABLE_INTERCEPTORS !ACE_FOR_TAO !VxWorks !VxWorks_RTP !FIXED_BUGS_ONLY
-TAO/orbsvcs/tests/Security/Big_Request/run_test.pl: SSL !STATIC !DISABLE_INTERCEPTORS !ACE_FOR_TAO !VxWorks !VxWorks_RTP
-TAO/orbsvcs/tests/Security/BiDirectional/run_test.pl: SSL !STATIC !DISABLE_INTERCEPTORS !ACE_FOR_TAO !VxWorks !VxWorks_RTP
-TAO/orbsvcs/tests/Security/Callback/run_test.pl: SSL !STATIC !DISABLE_INTERCEPTORS !ACE_FOR_TAO !VxWorks !VxWorks_RTP
-TAO/orbsvcs/tests/Security/MT_SSLIOP/run_test.pl: !ST SSL !STATIC !DISABLE_INTERCEPTORS !ACE_FOR_TAO !VxWorks !VxWorks_RTP
-TAO/orbsvcs/tests/Security/MT_IIOP_SSL/run_test.pl: !ST SSL !STATIC !DISABLE_INTERCEPTORS !ACE_FOR_TAO !VxWorks !VxWorks_RTP
-#Bug 1647. run_test_harsh.pl takes 5 minutes; but there aren't many SSL builds !VxWorks !VxWorks_RTP
-TAO/orbsvcs/tests/Security/MT_SSLIOP/run_test_harsh.pl: !ST SSL !STATIC !DISABLE_INTERCEPTORS !ACE_FOR_TAO !VxWorks !VxWorks_RTP
-TAO/orbsvcs/tests/Security/Crash_Test/run_test.pl: SSL !STATIC !DISABLE_INTERCEPTORS !ACE_FOR_TAO !VxWorks !VxWorks_RTP
-TAO/orbsvcs/tests/Security/InsecureReferences/run_test.pl: SSL !STATIC !DISABLE_INTERCEPTORS !ACE_FOR_TAO !VxWorks !VxWorks_RTP
-TAO/orbsvcs/tests/Security/EndpointPolicy/run_test.pl: SSL !STATIC !DISABLE_INTERCEPTORS !ACE_FOR_TAO !VxWorks !VxWorks_RTP
-TAO/orbsvcs/tests/Miop/McastHello/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !STATIC !SUNCC5_1 !NO_MCAST !VxWorks !VxWorks_RTP
-# The following 2 tests use dynamic loading to change the default reactor on Windows !VxWorks !VxWorks_RTP
-TAO/orbsvcs/tests/LoadBalancing/GenericFactory/Application_Controlled/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !DISABLE_INTERCEPTORS !STATIC !ACE_FOR_TAO !VxWorks !VxWorks_RTP
-TAO/orbsvcs/tests/LoadBalancing/GenericFactory/Infrastructure_Controlled/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !DISABLE_INTERCEPTORS !STATIC !ACE_FOR_TAO !VxWorks !VxWorks_RTP
-TAO/orbsvcs/tests/LoadBalancing/LoadMonitor/CPU/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !DISABLE_INTERCEPTORS !NO_LOADAVG !DISABLE_ToFix_LynxOS_x86 !VxWorks !VxWorks_RTP
-TAO/examples/RTCORBA/Activity/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ST !ACE_FOR_TAO !VxWorks !VxWorks_RTP
-TAO/examples/RTScheduling/Fixed_Priority_Scheduler/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !DISABLE_INTERCEPTORS !STATIC !ST !ACE_FOR_TAO !VxWorks !VxWorks_RTP
-TAO/examples/RTScheduling/MIF_Scheduler/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !DISABLE_INTERCEPTORS !STATIC !ST !ACE_FOR_TAO !VxWorks !VxWorks_RTP
-TAO/examples/ior_corbaloc/run_test.pl: !NO_MESSAGING !ACE_FOR_TAO !CORBA_E_MICRO !VxWorks !VxWorks_RTP
-TAO/utils/nslist/run_test.pl: !ST !SUNCC5_1 !NO_MESSAGING !ACE_FOR_TAO !CORBA_E_MICRO
-TAO/orbsvcs/tests/BiDir_CORBALOC/run_test.pl: !NO_MESSAGING !ACE_FOR_TAO !CORBA_E_MICRO !VxWorks !VxWorks_RTP
-TAO/orbsvcs/tests/IOR_MCast/run_test_ipv6.pl: IPV6 !NO_MCAST !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !VxWorks !VxWorks_RTP
-TAO/orbsvcs/tests/Bug_2709_Regression/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ACE_FOR_TAO !ST !VxWorks !VxWorks_RTP
-TAO/orbsvcs/tests/Bug_2800_Regression/run_test.pl: !ST !CORBA_E_MICRO !VxWorks !VxWorks_RTP
-TAO/orbsvcs/tests/Bug_2800_Regression/run_test_federated.pl: !ST !CORBA_E_MICRO !VxWorks !VxWorks_RTP
-TAO/orbsvcs/examples/Notify/Filter/run_test.pl: !ST !NO_MESSAGING !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ACE_FOR_TAO !VxWorks !VxWorks_RTP
-TAO/orbsvcs/examples/Notify/Subscribe/run_test.pl: !ST !NO_MESSAGING !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ACE_FOR_TAO !VxWorks !VxWorks_RTP
-TAO/orbsvcs/tests/Bug_2925_Regression/run_test.pl: !ST !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !STATIC !VxWorks !VxWorks_RTP
-TAO/orbsvcs/tests/Bug_2925_Regression/run_test_ipv6.pl: IPV6 !ST !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !STATIC !VxWorks !VxWorks_RTP
-TAO/orbsvcs/tests/Bug_2377_Regression/run_test_ipv6.pl: IPV6 !ST !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !STATIC !VxWorks !VxWorks_RTP
-TAO/examples/PluggableUDP/tests/SimplePerformance/run_test_ipv6.pl: IPV6 !QNX !NO_DIOP !ACE_FOR_TAO
-TAO/examples/PluggableUDP/tests/SimplePerformance/run_test.pl: !QNX !NO_DIOP !ACE_FOR_TAO
-TAO/examples/PluggableUDP/tests/Performance/run_test.pl: !QNX !ST !NO_DIOP !ACE_FOR_TAO !CORBA_E_COMPACT !CORBA_E_MICRO
-TAO/examples/PluggableUDP/tests/Performance/run_test_ipv6.pl: IPV6 !QNX !ST !NO_DIOP !ACE_FOR_TAO !CORBA_E_COMPACT !CORBA_E_MICRO
-TAO/orbsvcs/tests/unit/Notify/MC/Control/run_test.pl: !VxWorks !VxWorks_RTP
-TAO/orbsvcs/tests/unit/Notify/MC/MonitorControlExt/run_test.pl: !STATIC !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !VxWorks !VxWorks_RTP
-TAO/orbsvcs/tests/unit/Notify/MC/MonitorManager/run_test.pl: !ST !STATIC !VxWorks !VxWorks_RTP
-TAO/orbsvcs/tests/unit/Notify/MC/NotificationServiceMonitor/run_test.pl: !VxWorks !VxWorks_RTP
-TAO/orbsvcs/tests/unit/Notify/MC/Statistic_Registry/run_test.pl: !VxWorks !VxWorks_RTP
-TAO/orbsvcs/tests/unit/Notify/MC/Statistic/run_test.pl: !VxWorks !VxWorks_RTP
-TAO/orbsvcs/tests/Notify/MC/run_test.pl: !ST !STATIC !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !VxWorks !VxWorks_RTP
-TAO/orbsvcs/tests/Simple_Naming/run_test_ipv6.pl: IPV6 !ST !SUNCC5_1 !NO_MESSAGING !ACE_FOR_TAO !LynxOS !CORBA_E_MICRO !VxWorks !VxWorks_RTP
+TAO/examples/Buffered_AMI/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO
+TAO/orbsvcs/tests/AVStreams/Pluggable/run_test.pl -p TCP,UDP,RTP_UDP: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ACE_FOR_TAO !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ
+TAO/orbsvcs/tests/AVStreams/Pluggable/run_test.pl -p SCTP_SEQ: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO SCTP !LynxOS !ACE_FOR_TAO !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ
+TAO/orbsvcs/tests/AVStreams/Full_Profile/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ACE_FOR_TAO !LynxOS !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ
+TAO/orbsvcs/tests/AVStreams/Multicast/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ACE_FOR_TAO !LynxOS !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ
+#TAO/orbsvcs/tests/AVStreams/Multicast_Full_Profile/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ACE_FOR_TAO !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ
+#TAO/orbsvcs/tests/AVStreams/Latency/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ACE_FOR_TAO !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ
+TAO/orbsvcs/tests/AVStreams/Simple_Two_Stage/run_test.pl -p TCP,UDP,RTP_UDP: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ACE_FOR_TAO !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ !LynxOS
+TAO/orbsvcs/tests/AVStreams/Simple_Two_Stage/run_test.pl -p SCTP_SEQ: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO SCTP !ACE_FOR_TAO !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ !LynxOS
+TAO/orbsvcs/tests/AVStreams/Simple_Two_Stage_With_QoS/run_test.pl -p TCP,UDP,RTP_UDP: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ACE_FOR_TAO !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ !LynxOS
+TAO/orbsvcs/tests/AVStreams/Simple_Two_Stage_With_QoS/run_test.pl -p SCTP_SEQ: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO SCTP !ACE_FOR_TAO !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ !LynxOS
+TAO/orbsvcs/tests/AVStreams/Simple_Three_Stage/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ACE_FOR_TAO !DISABLE_ToFix_LynxOS_x86 !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ !LynxOS
+TAO/orbsvcs/tests/AVStreams/Asynch_Three_Stage/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ACE_FOR_TAO !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ
+TAO/orbsvcs/tests/AVStreams/Component_Switching/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ACE_FOR_TAO !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ !LynxOS
+TAO/orbsvcs/tests/Bug_1334_Regression/run_test.pl: !ACE_FOR_TAO !CORBA_E_MICRO !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ
+TAO/orbsvcs/tests/Bug_1393_Regression/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !NO_IFR !ACE_FOR_TAO !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ
+TAO/orbsvcs/tests/Bug_1395_Regression/run_test.pl: !LynxOS !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !NO_MESSAGING !ACE_FOR_TAO !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ
+TAO/orbsvcs/tests/Bug_1436_Regression/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !NO_IFR !ACE_FOR_TAO !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ
+TAO/orbsvcs/tests/Bug_1437_Regression/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !NO_MESSAGING !ACE_FOR_TAO !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ
+TAO/orbsvcs/tests/Bug_1630_Regression/run_test.pl: !NO_IFR !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ACE_FOR_TAO !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ
+TAO/orbsvcs/tests/Bug_2074_Regression/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ST !NO_MESSAGING !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ
+TAO/orbsvcs/tests/Bug_2247_Regression/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !DISABLE_INTERCEPTORS !ACE_FOR_TAO !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ
+TAO/orbsvcs/tests/Bug_2248_Regression/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !DISABLE_INTERCEPTORS !ACE_FOR_TAO !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ
+TAO/orbsvcs/tests/Bug_2285_Regression/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !DISABLE_INTERCEPTORS !ACE_FOR_TAO !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ
+TAO/orbsvcs/tests/Bug_2285_Regression/run_test2.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !DISABLE_INTERCEPTORS !ACE_FOR_TAO !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ
+TAO/orbsvcs/tests/Bug_2287_Regression/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !DISABLE_INTERCEPTORS !ACE_FOR_TAO !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ
+TAO/orbsvcs/tests/Bug_2316_Regression/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !STATIC !SUNCC5_1 !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ
+TAO/orbsvcs/tests/Bug_2377_Regression/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !STATIC !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ
+TAO/orbsvcs/tests/Bug_2615_Regression/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !DISABLE_INTERCEPTORS !ACE_FOR_TAO !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ
+TAO/orbsvcs/tests/Bug_2777_Regression/run_test.pl: !MINIMUM !CORBA_E_MICRO !ACE_FOR_TAO !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ
+TAO/orbsvcs/tests/Bug_2926_Regression/run_test.pl: !ST !NO_MESSAGING !STATIC !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ACE_FOR_TAO !LynxOS !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ
+TAO/orbsvcs/tests/Bug_3215_Regression/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !DISABLE_INTERCEPTORS !ACE_FOR_TAO !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ
+TAO/orbsvcs/tests/Bug_3216_Regression/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !DISABLE_INTERCEPTORS !ACE_FOR_TAO !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ
+TAO/orbsvcs/tests/Bug_3418_Regression/run_test.pl: !ST SSL !STATIC !DISABLE_INTERCEPTORS !ACE_FOR_TAO !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ
+TAO/orbsvcs/tests/Bug_3486_Regression/run_test.pl: !NO_MESSAGING !STATIC !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ACE_FOR_TAO !LynxOS !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ
+TAO/orbsvcs/tests/CosEvent/Basic/run_test.pl: !ST !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ACE_FOR_TAO !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ
+TAO/orbsvcs/tests/HTIOP/Hello/run_test.pl: !NO_UUID !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ACE_FOR_TAO !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ !LynxOS
+TAO/orbsvcs/tests/HTIOP/AMI/run_test.pl: !NO_UUID !ST !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ACE_FOR_TAO !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ
+TAO/orbsvcs/tests/HTIOP/BiDirectional/run_test.pl: !NO_UUID !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ACE_FOR_TAO !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ !LynxOS
+TAO/orbsvcs/tests/Simple_Naming/run_test.pl: !ST !SUNCC5_1 !NO_MESSAGING !ACE_FOR_TAO !LynxOS !CORBA_E_MICRO !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ
+TAO/orbsvcs/tests/Simple_Naming/run_test_ssl_persist_multiLevel.pl: !ST !SUNCC5_1 !NO_MESSAGING !ACE_FOR_TAO !LynxOS !CORBA_E_MICRO !VxWorks !VxWorks_RTP SSL !LabVIEW_RT !WinCE !FUZZ
+TAO/orbsvcs/tests/Simple_Naming/run_test_ffp.pl: !ST !SUNCC5_1 !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !NO_MESSAGING !ACE_FOR_TAO !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ
+TAO/orbsvcs/tests/Redundant_Naming/run_test.pl: !ST !SUNCC5_1 !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ACE_FOR_TAO !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ
+TAO/orbsvcs/tests/Trading/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !SUNCC5_1 !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ
+TAO/orbsvcs/tests/unit/Trading/Interpreter/run_test.pl: !CORBA_E_MICRO !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ
+TAO/orbsvcs/tests/Event/Basic/run_test.pl: !ST !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ACE_FOR_TAO !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ
+TAO/orbsvcs/tests/Event/Performance/run_test.pl: !ST !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ACE_FOR_TAO !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ
+TAO/orbsvcs/tests/Event/UDP/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ACE_FOR_TAO !NO_DIOP !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ
+TAO/orbsvcs/tests/EC_Custom_Marshal/run_test.pl: !ST !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ACE_FOR_TAO !DISABLE_ToFix_LynxOS_x86 !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ
+TAO/orbsvcs/tests/EC_Throughput/run_test.pl: !ST !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !DISABLE_ToFix_LynxOS_x86 !ACE_FOR_TAO !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ !LynxOS
+TAO/orbsvcs/tests/EC_MT_Mcast/run_test.pl:!ST !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ACE_FOR_TAO !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ !LynxOS
+TAO/orbsvcs/tests/Event/Mcast/RTEC_MCast_Federated/run_test.pl: !NO_MCAST !ST !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ACE_FOR_TAO !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ !LynxOS
+TAO/orbsvcs/tests/Event/Mcast/RTEC_MCast_Federated/run_test.pl -ipv6: IPV6 !NO_MCAST !ST !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ACE_FOR_TAO !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ !LynxOS
+TAO/orbsvcs/tests/FaultTolerance/GroupRef_Manipulation/run_test.pl:!MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !DISABLE_INTERCEPTORS !ACE_FOR_TAO !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ !LynxOS
+TAO/orbsvcs/tests/FaultTolerance/IOGR/run_test.pl:!MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !DISABLE_INTERCEPTORS !ACE_FOR_TAO !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ
+TAO/orbsvcs/tests/FaultTolerance/IOGRManipulation/run_test.pl:!MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !DISABLE_INTERCEPTORS !ACE_FOR_TAO !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ
+TAO/orbsvcs/tests/Bug_2137_Regression/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !DISABLE_INTERCEPTORS !ACE_FOR_TAO !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ
+TAO/orbsvcs/tests/InterfaceRepo/Application_Test/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !WCHAR !NO_IFR !STATIC !ACE_FOR_TAO !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ
+TAO/orbsvcs/tests/InterfaceRepo/IDL3_Test/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !WCHAR !NO_IFR !ACE_FOR_TAO !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ
+TAO/orbsvcs/tests/InterfaceRepo/IFR_Test/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !WCHAR !NO_IFR !ACE_FOR_TAO !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ
+TAO/orbsvcs/tests/InterfaceRepo/IFR_Inheritance_Test/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !WCHAR !NO_IFR !ACE_FOR_TAO !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ
+TAO/orbsvcs/tests/InterfaceRepo/Latency_Test/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !WCHAR !NO_IFR !ACE_FOR_TAO !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ
+TAO/orbsvcs/tests/InterfaceRepo/Persistence_Test/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !WCHAR !NO_IFR !ACE_FOR_TAO !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ
+TAO/orbsvcs/tests/InterfaceRepo/Union_Forward_Test/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !WCHAR !NO_IFR !ACE_FOR_TAO !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ
+TAO/orbsvcs/tests/InterfaceRepo/Bug_2962_Regression/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !WCHAR !NO_IFR !ACE_FOR_TAO !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ
+TAO/orbsvcs/tests/InterfaceRepo/Bug_3155_Regression/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !WCHAR !NO_IFR !ACE_FOR_TAO !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ
+TAO/orbsvcs/tests/InterfaceRepo/Bug_3174_Regression/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !WCHAR !NO_IFR !ACE_FOR_TAO !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ
+TAO/orbsvcs/tests/InterfaceRepo/Bug_3495_Regression/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !WCHAR !NO_IFR !ACE_FOR_TAO !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ
+TAO/orbsvcs/tests/InterfaceRepo/IFR_Self_Recursive_IDL_Test/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !WCHAR !NO_IFR !STATIC !ACE_FOR_TAO !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ
+TAO/orbsvcs/tests/ImplRepo/run_test.pl both_ir: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !WCHAR !ACE_FOR_TAO !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ
+TAO/orbsvcs/tests/ImplRepo/run_test.pl nestea_ir: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !WCHAR !ACE_FOR_TAO !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ
+TAO/orbsvcs/tests/ImplRepo/run_test.pl airplane_ir: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !WCHAR !ACE_FOR_TAO !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ
+TAO/orbsvcs/tests/ImplRepo/run_test.pl persistent_ir: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !WCHAR !ACE_FOR_TAO !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ
+TAO/orbsvcs/tests/ImplRepo/run_test.pl nt_service_ir: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !WCHAR Win32 !ACE_FOR_TAO !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ
+TAO/orbsvcs/tests/ImplRepo/run_test.pl shutdown: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !WCHAR !LynxOS !ACE_FOR_TAO !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ
+TAO/orbsvcs/tests/ImplRepo/run_test.pl perclient: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !WCHAR !ACE_FOR_TAO !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ
+TAO/orbsvcs/tests/ImplRepo/NameService/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !WCHAR !ACE_FOR_TAO !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ
+TAO/orbsvcs/tests/ImplRepo/locked/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !WCHAR !LynxOS !ACE_FOR_TAO !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ
+TAO/orbsvcs/tests/ImplRepo/scale/run_test.pl -servers 5 -objects 5: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !WCHAR !ACE_FOR_TAO !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ !LynxOS
+TAO/orbsvcs/tests/ImplRepo/Bug_689_Regression/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !WCHAR !ACE_FOR_TAO !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ
+TAO/orbsvcs/tests/ImplRepo/Bug_2604_Regression/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !WCHAR !ACE_FOR_TAO !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ !LynxOS
+TAO/orbsvcs/examples/ImR/Combined_Service/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !STATIC !ST !ACE_FOR_TAO !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ !LynxOS
+TAO/orbsvcs/examples/CosEC/TypedSimple/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !NO_IFR !ACE_FOR_TAO !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ
+TAO/orbsvcs/tests/CosEvent/Timeout/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ST !NO_MESSAGING !ACE_FOR_TAO !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ !LynxOS
+TAO/orbsvcs/tests/Log/Basic_Log_Test/run_test.pl: !NO_MESSAGING !ACE_FOR_TAO !CORBA_E_MICRO !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ
+TAO/orbsvcs/tests/Notify/Basic/run_test.pl notify.reactive.conf: !ST !NO_MESSAGING !STATIC !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ACE_FOR_TAO !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ !LynxOS
+TAO/orbsvcs/tests/Notify/Basic/run_test_ipv6.pl notify.reactive.conf: IPV6 !ST !NO_MESSAGING !STATIC !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ACE_FOR_TAO !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ !LynxOS
+TAO/orbsvcs/tests/Notify/Basic/run_test.pl notify.mt.conf: !ST !NOTIFY !NO_MESSAGING !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ACE_FOR_TAO !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ
+TAO/orbsvcs/tests/Notify/Basic/run_test_ipv6.pl notify.mt.conf: IPV6 !ST !NOTIFY !NO_MESSAGING !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ACE_FOR_TAO !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ
+TAO/orbsvcs/tests/Notify/Basic/run_test.pl notify.rt.conf: !ST !STATIC !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ACE_FOR_TAO !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ
+TAO/orbsvcs/tests/Notify/Basic/run_test_ipv6.pl notify.rt.conf: IPV6 !ST !STATIC !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ACE_FOR_TAO !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ
+TAO/orbsvcs/tests/Notify/Blocking/run_test.pl: !ST !NO_MESSAGING !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ACE_FOR_TAO !DISABLE_ToFix_LynxOS_x86 !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ
+TAO/orbsvcs/tests/Notify/Bug_1385_Regression/run_test.pl: !ST !NO_MESSAGING !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ACE_FOR_TAO !DISABLE_ToFix_LynxOS_x86 !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ
+TAO/orbsvcs/tests/Notify/Bug_2415_Regression/run_test.pl: !ST !NO_MESSAGING !STATIC !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ACE_FOR_TAO !LabVIEW_RT !WinCE !FUZZ
+TAO/orbsvcs/tests/Notify/Bug_2561_Regression/run_test.pl: !ST !NO_MESSAGING !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ACE_FOR_TAO !DISABLE_ToFix_LynxOS_x86 !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ
+TAO/orbsvcs/tests/Notify/Bug_3252_Regression/run_test.pl: !ST !NO_MESSAGING !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ACE_FOR_TAO !DISABLE_ToFix_LynxOS_x86 !STATIC !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ !LynxOS
+TAO/orbsvcs/tests/Notify/Discarding/run_test.pl: !ST !NO_MESSAGING !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ACE_FOR_TAO !DISABLE_ToFix_LynxOS_x86 !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ
+TAO/orbsvcs/tests/Notify/MT_Dispatching/run_test.pl: !ST !NO_MESSAGING !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ACE_FOR_TAO !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ
+TAO/orbsvcs/tests/Notify/Ordering/run_test.pl: !ST !NO_MESSAGING !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ACE_FOR_TAO !DISABLE_ToFix_LynxOS_x86 !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ
+TAO/orbsvcs/tests/Notify/Timeout/run_test.pl: !ST !NO_MESSAGING !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ACE_FOR_TAO !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ
+TAO/orbsvcs/tests/Notify/performance-tests/Filter/run_test.pl: !ST !NO_MESSAGING !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !IRIX !ACE_FOR_TAO !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ
+TAO/orbsvcs/tests/Notify/performance-tests/RedGreen/run_test.pl: !ST !NO_MESSAGING !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ACE_FOR_TAO !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ
+TAO/orbsvcs/tests/Notify/Sequence_Multi_ETCL_Filter/run_test.pl: !ST !NO_MESSAGING !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ACE_FOR_TAO !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ
+TAO/orbsvcs/tests/Notify/Sequence_Multi_Filter/run_test.pl: !ST !NO_MESSAGING !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ACE_FOR_TAO !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ
+TAO/orbsvcs/tests/Notify/Structured_Filter/run_test.pl: !ST !NO_MESSAGING !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ACE_FOR_TAO !DISABLE_ToFix_LynxOS_x86 !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ
+TAO/orbsvcs/tests/Notify/Structured_Multi_Filter/run_test.pl: !ST !NO_MESSAGING !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ACE_FOR_TAO !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ
+TAO/orbsvcs/tests/Notify/Reconnecting/run_test.pl: !ST !NO_MESSAGING !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !STATIC !ACE_FOR_TAO !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ !LynxOS
+TAO/orbsvcs/tests/Notify/XML_Persistence/run_test.pl: !ST !NO_MESSAGING !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !STATIC !ACE_FOR_TAO !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ
+TAO/orbsvcs/tests/Notify/Persistent_POA/run_test.pl: !ST !NO_MESSAGING !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !STATIC !ACE_FOR_TAO !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ
+TAO/orbsvcs/tests/EC_Mcast/run_test.pl: !NO_MCAST !NO_MESSAGING !DISABLE_ToFix_LynxOS_PPC !ACE_FOR_TAO !CORBA_E_MICRO !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ
+# FAILS 'TAO/orbsvcs/tests/EC_Multiple/run_test.pl !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ
+# NO REDIRECTION TAO/examples/Simple/echo/run_test.pl < Echo.idl !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ
+TAO/orbsvcs/tests/Property/run_test.pl: !NO_MESSAGING !ACE_FOR_TAO !CORBA_E_MICRO !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ
+TAO/orbsvcs/tests/Bug_3387_Regression/run_test.pl: !ST !NO_MESSAGING !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ACE_FOR_TAO !LabVIEW_RT !WinCE !FUZZ !LynxOS
+#HANGS TAO/orbsvcs/tests/ImplRepo/run_test.pl airplane !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ
+#HANGS'TAO/orbsvcs/tests/ImplRepo/run_test.pl airplane_ir !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ
+TAO/orbsvcs/tests/Security/Secure_Invocation/run_test.pl: SSL !STATIC !DISABLE_INTERCEPTORS !ACE_FOR_TAO !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ
+TAO/orbsvcs/tests/Security/Bug_1107_Regression/run_test.pl: SSL !STATIC !DISABLE_INTERCEPTORS !ACE_FOR_TAO !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ
+TAO/orbsvcs/tests/Security/Bug_2908_Regression/run_test.pl: SSL !STATIC !DISABLE_INTERCEPTORS !ACE_FOR_TAO !VxWorks !VxWorks_RTP !FIXED_BUGS_ONLY !LabVIEW_RT !WinCE !FUZZ
+TAO/orbsvcs/tests/Security/Big_Request/run_test.pl: SSL !STATIC !DISABLE_INTERCEPTORS !ACE_FOR_TAO !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ
+TAO/orbsvcs/tests/Security/BiDirectional/run_test.pl: SSL !STATIC !DISABLE_INTERCEPTORS !ACE_FOR_TAO !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ
+TAO/orbsvcs/tests/Security/Callback/run_test.pl: SSL !STATIC !DISABLE_INTERCEPTORS !ACE_FOR_TAO !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ
+TAO/orbsvcs/tests/Security/MT_SSLIOP/run_test.pl: !ST SSL !STATIC !DISABLE_INTERCEPTORS !ACE_FOR_TAO !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ
+TAO/orbsvcs/tests/Security/MT_IIOP_SSL/run_test.pl: !ST SSL !STATIC !DISABLE_INTERCEPTORS !ACE_FOR_TAO !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ
+#Bug 1647. run_test_harsh.pl takes 5 minutes; but there aren't many SSL builds !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ
+TAO/orbsvcs/tests/Security/MT_SSLIOP/run_test_harsh.pl: !ST SSL !STATIC !DISABLE_INTERCEPTORS !ACE_FOR_TAO !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ
+TAO/orbsvcs/tests/Security/Crash_Test/run_test.pl: SSL !STATIC !DISABLE_INTERCEPTORS !ACE_FOR_TAO !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ
+TAO/orbsvcs/tests/Security/InsecureReferences/run_test.pl: SSL !STATIC !DISABLE_INTERCEPTORS !ACE_FOR_TAO !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ
+TAO/orbsvcs/tests/Security/EndpointPolicy/run_test.pl: SSL !STATIC !DISABLE_INTERCEPTORS !ACE_FOR_TAO !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ
+TAO/orbsvcs/tests/Miop/McastHello/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !STATIC !SUNCC5_1 !NO_MCAST !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ
+# The following 2 tests use dynamic loading to change the default reactor on Windows !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ
+TAO/orbsvcs/tests/LoadBalancing/GenericFactory/Application_Controlled/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !DISABLE_INTERCEPTORS !STATIC !ACE_FOR_TAO !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ !LynxOS
+TAO/orbsvcs/tests/LoadBalancing/GenericFactory/Infrastructure_Controlled/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !DISABLE_INTERCEPTORS !STATIC !ACE_FOR_TAO !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ !LynxOS
+TAO/orbsvcs/tests/LoadBalancing/LoadMonitor/CPU/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !DISABLE_INTERCEPTORS !NO_LOADAVG !DISABLE_ToFix_LynxOS_x86 !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ !LynxOS
+TAO/examples/RTCORBA/Activity/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ST !ACE_FOR_TAO !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ
+TAO/examples/RTScheduling/Fixed_Priority_Scheduler/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !DISABLE_INTERCEPTORS !STATIC !ST !ACE_FOR_TAO !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ !LynxOS
+TAO/examples/RTScheduling/MIF_Scheduler/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !DISABLE_INTERCEPTORS !STATIC !ST !ACE_FOR_TAO !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ !LynxOS
+TAO/examples/ior_corbaloc/run_test.pl: !NO_MESSAGING !ACE_FOR_TAO !CORBA_E_MICRO !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ !LynxOS
+TAO/utils/nslist/run_test.pl: !ST !SUNCC5_1 !NO_MESSAGING !ACE_FOR_TAO !CORBA_E_MICRO !LabVIEW_RT !WinCE !FUZZ
+TAO/orbsvcs/tests/BiDir_CORBALOC/run_test.pl: !NO_MESSAGING !ACE_FOR_TAO !CORBA_E_MICRO !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ
+TAO/orbsvcs/tests/IOR_MCast/run_test_ipv6.pl: IPV6 !NO_MCAST !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ
+TAO/orbsvcs/tests/Bug_2709_Regression/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ACE_FOR_TAO !ST !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ
+TAO/orbsvcs/tests/Bug_2800_Regression/run_test.pl: !ST !CORBA_E_MICRO !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ
+TAO/orbsvcs/tests/Bug_2800_Regression/run_test_federated.pl: !ST !CORBA_E_MICRO !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ
+TAO/orbsvcs/examples/Notify/Filter/run_test.pl: !ST !NO_MESSAGING !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ACE_FOR_TAO !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ
+TAO/orbsvcs/examples/Notify/Subscribe/run_test.pl: !ST !NO_MESSAGING !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !ACE_FOR_TAO !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ
+TAO/orbsvcs/tests/Bug_2925_Regression/run_test.pl: !ST !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !STATIC !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ
+TAO/orbsvcs/tests/Bug_2925_Regression/run_test_ipv6.pl: IPV6 !ST !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !STATIC !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ
+TAO/orbsvcs/tests/Bug_2377_Regression/run_test_ipv6.pl: IPV6 !ST !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !STATIC !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ
+TAO/orbsvcs/tests/Bug_3444_Regression/run_test.pl: !NO_DIOP !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !STATIC !VxWorks !VxWorks_RTP !LynxOS !LabVIEW_RT !WinCE !FUZZ
+TAO/orbsvcs/tests/Bug_3444_Regression/run_test.pl --sciop: SCTP !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !STATIC !VxWorks !VxWorks_RTP !LynxOS !LabVIEW_RT !WinCE !FUZZ
+TAO/orbsvcs/tests/Bug_3444_Regression/run_test_ipv6.pl: IPV6 !NO_DIOP !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !STATIC !VxWorks !VxWorks_RTP !LynxOS !LabVIEW_RT !WinCE !FUZZ
+TAO/orbsvcs/tests/Bug_3444_Regression/run_test_ipv6.pl --sciop: IPV6 SCTP !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !STATIC !VxWorks !VxWorks_RTP !LynxOS !LabVIEW_RT !WinCE !FUZZ
+TAO/examples/PluggableUDP/tests/SimplePerformance/run_test_ipv6.pl: IPV6 !QNX !NO_DIOP !ACE_FOR_TAO !LabVIEW_RT !WinCE !FUZZ
+TAO/examples/PluggableUDP/tests/SimplePerformance/run_test.pl: !QNX !NO_DIOP !ACE_FOR_TAO !LabVIEW_RT !WinCE !FUZZ
+TAO/examples/PluggableUDP/tests/Performance/run_test.pl: !QNX !ST !NO_DIOP !ACE_FOR_TAO !CORBA_E_COMPACT !CORBA_E_MICRO !LabVIEW_RT !WinCE !FUZZ
+TAO/examples/PluggableUDP/tests/Performance/run_test_ipv6.pl: IPV6 !QNX !ST !NO_DIOP !ACE_FOR_TAO !CORBA_E_COMPACT !CORBA_E_MICRO !LabVIEW_RT !WinCE !FUZZ
+TAO/orbsvcs/tests/unit/Notify/MC/Control/run_test.pl: !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ
+TAO/orbsvcs/tests/unit/Notify/MC/MonitorControlExt/run_test.pl: !STATIC !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ !LynxOS
+TAO/orbsvcs/tests/unit/Notify/MC/MonitorManager/run_test.pl: !ST !STATIC !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ
+TAO/orbsvcs/tests/unit/Notify/MC/NotificationServiceMonitor/run_test.pl: !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ
+TAO/orbsvcs/tests/unit/Notify/MC/Statistic_Registry/run_test.pl: !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ
+TAO/orbsvcs/tests/unit/Notify/MC/Statistic/run_test.pl: !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ
+TAO/orbsvcs/tests/Notify/MC/run_test.pl: !ST !STATIC !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ
+TAO/orbsvcs/tests/Simple_Naming/run_test_ipv6.pl: IPV6 !ST !SUNCC5_1 !NO_MESSAGING !ACE_FOR_TAO !LynxOS !CORBA_E_MICRO !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ
+TAO/orbsvcs/DevGuideExamples/EventServices/OMG_Basic/run_test.pl: !MINIMUM !VxWorks !VxWorks_RTP !CORBA_E_COMPACT !CORBA_E_MICRO !LabVIEW_RT !WinCE !FUZZ !LynxOS
+TAO/orbsvcs/DevGuideExamples/EventServices/OMG_SupplierSideEC/run_test.pl: !MINIMUM !NO_MESSAGING !VxWorks !VxWorks_RTP !CORBA_E_COMPACT !CORBA_E_MICRO !LabVIEW_RT !WinCE !FUZZ !LynxOS
+TAO/orbsvcs/DevGuideExamples/EventServices/OMG_TypedEC/run_test.pl: !MINIMUM !VxWorks !VxWorks_RTP !CORBA_E_COMPACT !CORBA_E_MICRO !WCHAR !ACE_FOR_TAO !LabVIEW_RT !WinCE !FUZZ !NO_IFR !LynxOS
+TAO/orbsvcs/DevGuideExamples/EventServices/RTEC_Basic/run_test.pl: !NO_MESSAGING !VxWorks !VxWorks_RTP !CORBA_E_COMPACT !CORBA_E_MICRO !ACE_FOR_TAO !LabVIEW_RT !WinCE !FUZZ !LynxOS
+TAO/orbsvcs/DevGuideExamples/EventServices/RTEC_Federated/run_test.pl: !ST !NO_MESSAGING !VxWorks !VxWorks_RTP !CORBA_E_COMPACT !CORBA_E_MICRO !ACE_FOR_TAO !LabVIEW_RT !WinCE !FUZZ !LynxOS
+TAO/orbsvcs/DevGuideExamples/EventServices/RTEC_Filter/run_test.pl: !NO_MESSAGING !VxWorks !VxWorks_RTP !CORBA_E_COMPACT !CORBA_E_MICRO !ACE_FOR_TAO !LabVIEW_RT !WinCE !FUZZ !LynxOS
+TAO/orbsvcs/DevGuideExamples/EventServices/RTEC_MCast_Federated/run_test.pl: !NO_MCAST !NO_MESSAGING !VxWorks !VxWorks_RTP !CORBA_E_COMPACT !CORBA_E_MICRO !ACE_FOR_TAO !LabVIEW_RT !WinCE !FUZZ !LynxOS
+TAO/orbsvcs/DevGuideExamples/ImplRepo/run_test.pl: !MINIMUM !STATIC !CORBA_E_COMPACT !CORBA_E_MICRO !WCHAR !VxWorks !VxWorks_RTP !ACE_FOR_TAO !LabVIEW_RT !WinCE !FUZZ !LynxOS
+TAO/orbsvcs/DevGuideExamples/NotifyService/EventSequence/run_test.pl: !ST !MINIMUM !VxWorks !VxWorks_RTP !CORBA_E_COMPACT !CORBA_E_MICRO !LabVIEW_RT !WinCE !FUZZ !LynxOS
+TAO/orbsvcs/DevGuideExamples/NotifyService/Filtering/run_test.pl: !ST !MINIMUM !VxWorks !VxWorks_RTP !CORBA_E_COMPACT !CORBA_E_MICRO !LabVIEW_RT !WinCE !FUZZ !LynxOS
+TAO/orbsvcs/DevGuideExamples/NotifyService/Messenger/run_test.pl: !ST !MINIMUM !VxWorks !VxWorks_RTP !CORBA_E_COMPACT !CORBA_E_MICRO !LabVIEW_RT !WinCE !FUZZ !LynxOS
+TAO/orbsvcs/DevGuideExamples/NotifyService/OfferSubscriptions/run_test.pl: !ST !MINIMUM !VxWorks !VxWorks_RTP !CORBA_E_COMPACT !CORBA_E_MICRO !LabVIEW_RT !WinCE !FUZZ !LynxOS
+TAO/orbsvcs/DevGuideExamples/NotifyService/QoSProperties/run_test.pl: !ST !MINIMUM !VxWorks !VxWorks_RTP !CORBA_E_COMPACT !CORBA_E_MICRO !LabVIEW_RT !WinCE !FUZZ !LynxOS
+TAO/orbsvcs/DevGuideExamples/NotifyService/SupplierSideNC/run_test.pl: !MINIMUM !VxWorks !VxWorks_RTP !CORBA_E_COMPACT !CORBA_E_MICRO !LabVIEW_RT !WinCE !FUZZ !LynxOS
+TAO/orbsvcs/DevGuideExamples/NotifyService/RTNotify/run_test.pl: !ST !MINIMUM !STATIC !VxWorks !VxWorks_RTP !CORBA_E_COMPACT !CORBA_E_MICRO !LabVIEW_RT !WinCE !FUZZ !LynxOS
+TAO/orbsvcs/DevGuideExamples/Security/ParticipatingApp/run_test.pl: SSL !STATIC !DISABLE_INTERCEPTORS !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ
+TAO/orbsvcs/DevGuideExamples/Security/PolicyControllingApp/run_test.pl: SSL !STATIC !DISABLE_INTERCEPTORS !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ
+TAO/orbsvcs/DevGuideExamples/Security/SecurityUnawareApp/run_test.pl: SSL !STATIC !DISABLE_INTERCEPTORS !VxWorks !VxWorks_RTP !LabVIEW_RT !WinCE !FUZZ
+TAO/orbsvcs/DevGuideExamples/NamingService/Messenger/run_test.pl: !VxWorks !VxWorks_RTP !CORBA_E_COMPACT !CORBA_E_MICRO !LabVIEW_RT !WinCE !FUZZ !LynxOS
+TAO/orbsvcs/DevGuideExamples/NamingService/Naming_Client/run_test.pl: !VxWorks !VxWorks_RTP !CORBA_E_COMPACT !CORBA_E_MICRO !LabVIEW_RT !WinCE !FUZZ !LynxOS
+TAO/orbsvcs/DevGuideExamples/NamingService/Naming_Context_Ext/run_test.pl: !VxWorks !VxWorks_RTP !CORBA_E_COMPACT !CORBA_E_MICRO !LabVIEW_RT !WinCE !FUZZ !LynxOS
+TAO/orbsvcs/DevGuideExamples/NamingService/Naming_Server/run_test.pl: !ST !NO_MCAST !NO_MESSAGING !VxWorks !VxWorks_RTP !CORBA_E_COMPACT !CORBA_E_MICRO !LabVIEW_RT !WinCE !FUZZ
+TAO/orbsvcs/DevGuideExamples/NamingService/corbaloc_Messenger/run_test.pl: !VxWorks !VxWorks_RTP !CORBA_E_COMPACT !CORBA_E_MICRO !LabVIEW_RT !WinCE !FUZZ !LynxOS
+TAO/orbsvcs/DevGuideExamples/NamingService/corbaname_Messenger/run_test.pl: !CORBA_E_COMPACT !CORBA_E_MICRO !LabVIEW_RT !WinCE !FUZZ !LynxOS
+TAO/orbsvcs/DevGuideExamples/ValueTypes/Notify/run_test.pl: !ST !MINIMUM !VxWorks !VxWorks_RTP !CORBA_E_COMPACT !CORBA_E_MICRO !LabVIEW_RT !WinCE !FUZZ !LynxOS
+TAO/orbsvcs/DevGuideExamples/InterfaceRepo/run_test.pl: !MINIMUM !NO_IFR !VxWorks !VxWorks_RTP !CORBA_E_COMPACT !CORBA_E_MICRO !WCHAR !ACE_FOR_TAO !LabVIEW_RT !WinCE !FUZZ
+TAO/orbsvcs/DevGuideExamples/PortableInterceptors/PICurrent_NameService/run_test.pl: !MINIMUM !DISABLE_INTERCEPTORS !LabVIEW_RT !WinCE !FUZZ !VxWorks !VxWorks_RTP !LynxOS
diff --git a/configure.ac b/configure.ac
index 83e9b208c52..56ab10d88c4 100644
--- a/configure.ac
+++ b/configure.ac
@@ -63,7 +63,7 @@ dnl Add maintainer mode option to the option list.
dnl AM_MAINTAINER_MODE
dnl The maintainer of this configure script.
-ACE_CONFIGURE_MAINTAINER='ace-users@cs.wustl.edu'
+ACE_CONFIGURE_MAINTAINER='ace-users@list.isis.vanderbilt.edu'
dnl Until autoconf support in ACE is complete, prevent this script
@@ -3385,9 +3385,11 @@ ACE_CHECK_LACKS_FUNCS(strtod)
ACE_CHECK_LACKS_FUNCS(strtol)
+ACE_FUNC_STRTOLL
+
ACE_CHECK_LACKS_FUNCS(strtoul)
-ACE_CHECK_LACKS_FUNCS(strtoull)
+ACE_FUNC_STRTOULL
# swab() comes in a number of forms:
# swab (const void*, void*, size_t) is POSIX, XPG4, SUS, SUSv2 standard.
@@ -3683,8 +3685,9 @@ ACE_CHECK_HAS_FUNCS(vasprintf vaswprintf vfwprintf vswprintf)
ACE_CHECK_HAS_FUNCS(wcsnlen)
-ACE_CHECK_LACKS_FUNCS(fgetws fputws itow towlower towupper wcscat wcschr wcscmp wcscpy wcscspn wcslen wcsncat wcsncmp wcsncpy wcsnicmp wcspbrk wcsrchr wcsspn wcsstr wcstod wcstok wcstol wcstoul wcstoull)
+ACE_CHECK_LACKS_FUNCS(fgetws fputws isblank iswblank isctype iswctype itow towlower towupper wcscat wcschr wcscmp wcscpy wcscspn wcslen wcsncat wcsncmp wcsncpy wcsnicmp wcspbrk wcsrchr wcsspn wcsstr wcstod)
+ACE_CHECK_LACKS_FUNCS(wcstok)
if test "$ac_cv_func_wcstok" = yes; then
dnl The wcstok() function varies with standards. Check which one we have.
AC_MSG_CHECKING([for 2- or 3-param wcstok])
@@ -3708,6 +3711,14 @@ AC_LINK_IFELSE([AC_LANG_PROGRAM(
])
fi dnl test "$ac_cv_func_wcstok" = yes
+ACE_CHECK_LACKS_FUNCS(wcstol)
+
+ACE_FUNC_WCSTOLL
+
+ACE_CHECK_LACKS_FUNCS(wcstoul)
+
+ACE_FUNC_WCSTOULL
+
dnl Check for SYSV IPC functions
dnl
dnl Although Darwin/OS X does not implement any of the SysV IPC API,
@@ -7253,13 +7264,13 @@ ACE_CACHE_CHECK([if generated ACE configuration is usable],
dnl there would be no chance that the rest of ACE would compile.
],
[
- AC_MSG_ERROR(
+ AC_MSG_WARN(
[
The generated configuration appears to be unusable. Please verify
that your system path and environment variables are correct. If they
appear to be correct then please send the maintainer of this configure
-script $ACE_CONFIGURE_MAINTAINER the *COMPRESSED* 'config.log' file
-and the following information:
+script $ACE_CONFIGURE_MAINTAINER the *COMPRESSED* 'config.log' file,
+the generated ace/config.h file and the following information:
ACE 'configure' Script Information
==================================
diff --git a/contrib/FaCE/CE_ARGV.H b/contrib/FaCE/CE_ARGV.H
index 78e848abae1..716887ae1a8 100644
--- a/contrib/FaCE/CE_ARGV.H
+++ b/contrib/FaCE/CE_ARGV.H
@@ -34,7 +34,7 @@ class CE_ARGV
{
public:
/**
- * Ctor accepts CE command line as a paramter.
+ * Ctor accepts CE command line as a parameter.
*/
CE_ARGV(wchar_t* cmdLine);
@@ -44,7 +44,7 @@ public:
~CE_ARGV(void);
/**
- * Returns the number of command line paramters, same as argc on Unix.
+ * Returns the number of command line parameters, same as argc on Unix.
*/
int argc(void);
@@ -65,7 +65,7 @@ private:
CE_ARGV(CE_ARGV&);
/**
- * Pointer of converted command line paramters.
+ * Pointer of converted command line parameters.
*/
wchar_t** ce_argv_;
diff --git a/contrib/FaCE/FaCENOACE.mpc b/contrib/FaCE/FaCENOACE.mpc
index 408c4f4e7d4..6868e78bc07 100644
--- a/contrib/FaCE/FaCENOACE.mpc
+++ b/contrib/FaCE/FaCENOACE.mpc
@@ -1,7 +1,7 @@
// -*- MPC -*-
// $Id$
-project {
+project: vc_warnings {
exename = FaCENOACE
requires += wince
macros += NO_ACE
diff --git a/debianbuild/Basic_Logging_Service.sgml b/debianbuild/Basic_Logging_Service.sgml
new file mode 100644
index 00000000000..bd74c24ef56
--- /dev/null
+++ b/debianbuild/Basic_Logging_Service.sgml
@@ -0,0 +1,68 @@
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook V4.1//EN" [
+ <!ENTITY applname "Basic_Logging_Service">
+ <!ENTITY revision "$Revision$">
+ <!ENTITY man_tao_orb_options "<citerefentry><refentrytitle>TAO_ORB_Options</refentrytitle><manvolnum>1</manvolnum></citerefentry>">
+ <!ENTITY man_notify_logging_service "<citerefentry><refentrytitle>Notify_Logging_Service</refentrytitle><manvolnum>1</manvolnum></citerefentry>">
+ <!ENTITY man_event_logging_service "<citerefentry><refentrytitle>Event_Logging_Service</refentrytitle><manvolnum>1</manvolnum></citerefentry>">
+ <!ENTITY man_rt_event_logging_service "<citerefentry><refentrytitle>RTEvent_Logging_Service</refentrytitle><manvolnum>1</manvolnum></citerefentry>">
+ <!ENTITY man_naming_service "<citerefentry><refentrytitle>Naming_Service</refentrytitle><manvolnum>1</manvolnum></citerefentry>">
+ <!ENTITY Naming_Service "<application>Naming_Service</application>">
+ <!ENTITY Basic_Logging_Service "<application>Basic_Logging_Service</application>">
+ <!ENTITY seealso "&man_tao_orb_options;, &man_notify_logging_service;, &man_event_logging_service;, &man_rt_event_logging_service;, &man_naming_service;">
+ <!ENTITY year "1999">
+ <!ENTITY username "David Hanvey">
+ <!ENTITY useremail "<email>&lt;d.hanvey@qub.ac.uk&gt;</email>">
+]>
+<refentry>
+ <refmeta>
+ <refentrytitle>BASIC_LOGGING_SERVICE</refentrytitle>
+ <manvolnum>1</manvolnum>
+ </refmeta>
+ <refnamediv>
+ <refname>&applname;</refname>
+ <refpurpose>TAO Basic Telecom Log Service</refpurpose>
+ </refnamediv>
+ <refsynopsisdiv>
+ <title>SYNOPSIS</title>
+ <cmdsynopsis>
+ <command>&applname;</command>
+ <group><arg>-ORBoptions</arg></group>
+ </cmdsynopsis>
+ </refsynopsisdiv>
+ <refsect1>
+ <title>DESCRIPTION</title>
+ <para>
+ &applname; is an event-unaware implementation of the Telecom Log Service.
+ </para>
+ <para>
+ The Telecom Log Service specification may be found on the OMG
+ website at <ulink
+ url="http://www.omg.org/cgi-bin/doc?telecom/99-05-01"></ulink>.
+ </para>
+ <para>
+ &applname; requires a running &Naming_Service; and registers with
+ it as `BasicLogFactory'.
+ </para>
+ </refsect1>
+ <refsect1>
+ <title>OPTIONS</title>
+ <para>
+ The program follows the usual TAO ORB command line syntax. See
+ &man_tao_orb_options;.
+ </para>
+ </refsect1>
+ <refsect1>
+ <title>BUGS</title>
+ <para>
+ Currently all Logs records are stored in memory.
+ </para>
+ </refsect1>
+ <refsect1>
+ <title>SEE ALSO</title>
+ <para>&seealso;</para>
+ </refsect1>
+ <refsect1>
+ <title>AUTHOR</title>
+ <para>&username; &useremail;</para>
+ </refsect1>
+</refentry>
diff --git a/debianbuild/Event_Logging_Service.sgml b/debianbuild/Event_Logging_Service.sgml
new file mode 100644
index 00000000000..8980166a883
--- /dev/null
+++ b/debianbuild/Event_Logging_Service.sgml
@@ -0,0 +1,70 @@
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook V4.1//EN" [
+ <!ENTITY applname "Event_Logging_Service">
+ <!ENTITY revision "$Revision$">
+ <!ENTITY man_tao_orb_options "<citerefentry><refentrytitle>TAO_ORB_Options</refentrytitle><manvolnum>1</manvolnum></citerefentry>">
+ <!ENTITY man_event_service "<citerefentry><refentrytitle>Event_Service</refentrytitle><manvolnum>1</manvolnum></citerefentry>">
+ <!ENTITY man_basic_logging_service "<citerefentry><refentrytitle>Basic_Logging_Service</refentrytitle><manvolnum>1</manvolnum></citerefentry>">
+ <!ENTITY man_notify_logging_service "<citerefentry><refentrytitle>Notify_Logging_Service</refentrytitle><manvolnum>1</manvolnum></citerefentry>">
+ <!ENTITY man_rt_event_logging_service "<citerefentry><refentrytitle>RTEvent_Logging_Service</refentrytitle><manvolnum>1</manvolnum></citerefentry>">
+ <!ENTITY man_naming_service "<citerefentry><refentrytitle>Naming_Service</refentrytitle><manvolnum>1</manvolnum></citerefentry>">
+ <!ENTITY Naming_Service "<application>Naming_Service</application>">
+ <!ENTITY Event_Logging_Service "<application>Event_Logging_Service</application>">
+ <!ENTITY seealso "&man_tao_orb_options;, &man_event_service;, &man_basic_logging_service;, &man_notify_logging_service;, &man_rt_event_logging_service;, &man_naming_service;">
+ <!ENTITY year "1999">
+ <!ENTITY username "David Hanvey">
+ <!ENTITY useremail "<email>&lt;d.hanvey@qub.ac.uk&gt;</email>">
+]>
+<refentry>
+ <refmeta>
+ <refentrytitle>EVENT_LOGGING_SERVICE</refentrytitle>
+ <manvolnum>1</manvolnum>
+ </refmeta>
+ <refnamediv>
+ <refname>&applname;</refname>
+ <refpurpose>TAO Event Telecom Log Service</refpurpose>
+ </refnamediv>
+ <refsynopsisdiv>
+ <title>SYNOPSIS</title>
+ <cmdsynopsis>
+ <command>&applname;</command>
+ <group><arg>-ORBoptions</arg></group>
+ </cmdsynopsis>
+ </refsynopsisdiv>
+ <refsect1>
+ <title>DESCRIPTION</title>
+ <para>
+ &applname; is an implementation of the Telecom Log Service that
+ integrates with the Event Service.
+ </para>
+ <para>
+ The Telecom Log Service specification may be found on the OMG
+ website at <ulink
+ url="http://www.omg.org/cgi-bin/doc?telecom/99-05-01"></ulink>.
+ </para>
+ <para>
+ &applname; requires a running &Naming_Service; and registers with
+ it as `EventLogFactory'.
+ </para>
+ </refsect1>
+ <refsect1>
+ <title>OPTIONS</title>
+ <para>
+ The program follows the usual TAO ORB command line syntax. See
+ &man_tao_orb_options;.
+ </para>
+ </refsect1>
+ <refsect1>
+ <title>BUGS</title>
+ <para>
+ Currently all Logs records are stored in memory.
+ </para>
+ </refsect1>
+ <refsect1>
+ <title>SEE ALSO</title>
+ <para>&seealso;</para>
+ </refsect1>
+ <refsect1>
+ <title>AUTHOR</title>
+ <para>&username; &useremail;</para>
+ </refsect1>
+</refentry>
diff --git a/debianbuild/Notify_Logging_Service.sgml b/debianbuild/Notify_Logging_Service.sgml
new file mode 100644
index 00000000000..ec874c8c8a4
--- /dev/null
+++ b/debianbuild/Notify_Logging_Service.sgml
@@ -0,0 +1,70 @@
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook V4.1//EN" [
+ <!ENTITY applname "Notify_Logging_Service">
+ <!ENTITY revision "$Revision$">
+ <!ENTITY man_tao_orb_options "<citerefentry><refentrytitle>TAO_ORB_Options</refentrytitle><manvolnum>1</manvolnum></citerefentry>">
+ <!ENTITY man_notify_service "<citerefentry><refentrytitle>Notify_Service</refentrytitle><manvolnum>1</manvolnum></citerefentry>">
+ <!ENTITY man_basic_logging_service "<citerefentry><refentrytitle>Basic_Logging_Service</refentrytitle><manvolnum>1</manvolnum></citerefentry>">
+ <!ENTITY man_event_logging_service "<citerefentry><refentrytitle>Event_Logging_Service</refentrytitle><manvolnum>1</manvolnum></citerefentry>">
+ <!ENTITY man_rt_event_logging_service "<citerefentry><refentrytitle>RTEvent_Logging_Service</refentrytitle><manvolnum>1</manvolnum></citerefentry>">
+ <!ENTITY man_naming_service "<citerefentry><refentrytitle>Naming_Service</refentrytitle><manvolnum>1</manvolnum></citerefentry>">
+ <!ENTITY Naming_Service "<application>Naming_Service</application>">
+ <!ENTITY Notify_Logging_Service "<application>Notify_Logging_Service</application>">
+ <!ENTITY seealso "&man_tao_orb_options;, &man_notify_service;, &man_basic_logging_service;, &man_event_logging_service;, &man_rt_event_logging_service;, &man_naming_service;">
+ <!ENTITY year "1999">
+ <!ENTITY username "David Hanvey">
+ <!ENTITY useremail "<email>&lt;d.hanvey@qub.ac.uk&gt;</email>">
+]>
+<refentry>
+ <refmeta>
+ <refentrytitle>NOTIFY_LOGGING_SERVICE</refentrytitle>
+ <manvolnum>1</manvolnum>
+ </refmeta>
+ <refnamediv>
+ <refname>&applname;</refname>
+ <refpurpose>TAO Notify Telecom Log Service</refpurpose>
+ </refnamediv>
+ <refsynopsisdiv>
+ <title>SYNOPSIS</title>
+ <cmdsynopsis>
+ <command>&applname;</command>
+ <group><arg>-ORBoptions</arg></group>
+ </cmdsynopsis>
+ </refsynopsisdiv>
+ <refsect1>
+ <title>DESCRIPTION</title>
+ <para>
+ &applname; is an implementation of the Telecom Log Service that
+ integrates with the Notification Service.
+ </para>
+ <para>
+ The Telecom Log Service specification may be found on the OMG
+ website at <ulink
+ url="http://www.omg.org/cgi-bin/doc?telecom/99-05-01"></ulink>.
+ </para>
+ <para>
+ &applname; requires a running &Naming_Service; and registers with
+ it as `NotifyLogFactory'.
+ </para>
+ </refsect1>
+ <refsect1>
+ <title>OPTIONS</title>
+ <para>
+ The program follows the usual TAO ORB command line syntax. See
+ &man_tao_orb_options;.
+ </para>
+ </refsect1>
+ <refsect1>
+ <title>BUGS</title>
+ <para>
+ Currently all Logs records are stored in memory.
+ </para>
+ </refsect1>
+ <refsect1>
+ <title>SEE ALSO</title>
+ <para>&seealso;</para>
+ </refsect1>
+ <refsect1>
+ <title>AUTHOR</title>
+ <para>&username; &useremail;</para>
+ </refsect1>
+</refentry>
diff --git a/debianbuild/README.Debian b/debianbuild/README.Debian
new file mode 100644
index 00000000000..46528c360d0
--- /dev/null
+++ b/debianbuild/README.Debian
@@ -0,0 +1,35 @@
+ACE for Debian
+--------------
+
+
+== Environment variables ==
+
+If the software you are compiling requires $ACE_ROOT to be set (for
+example, the tutorials), you may set it to /usr/share/ace. For bash,
+the command to do this is
+
+ export ACE_ROOT=/usr/share/ace
+
+
+Likewise, for TAO:
+
+ export TAO_ROOT=${ACE_ROOT}/TAO
+
+
+== Compiling examples ==
+
+To compile ACE or TAO examples (in libace-doc and libtao-orbsvcs-doc), you'll
+need:
+ 1. to define ACE_ROOT and TAO_ROOT as explained above.
+ 2. to install mpc-ace package if needed.
+ 3. to copy and uncompress the example you want to test, e.g.:
+
+ cp /usr/share/doc/libtao-orbsvcs-doc/examples/CosEC $HOME/ex1
+ find $HOME/ex1 -type f -name '*.gz' | xargs gunzip
+
+ 4. to regenerate the GNUmakefiles for this new location:
+
+ cd $HOME/ex1
+ mwc-ace -recurse -value_project install=. -value_project libout=.
+
+ 5. now you can compile your example.
diff --git a/debianbuild/RTEvent_Logging_Service.sgml b/debianbuild/RTEvent_Logging_Service.sgml
new file mode 100644
index 00000000000..3bb123c89e6
--- /dev/null
+++ b/debianbuild/RTEvent_Logging_Service.sgml
@@ -0,0 +1,70 @@
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook V4.1//EN" [
+ <!ENTITY applname "RTEvent_Logging_Service">
+ <!ENTITY revision "$Revision$">
+ <!ENTITY man_tao_orb_options "<citerefentry><refentrytitle>TAO_ORB_Options</refentrytitle><manvolnum>1</manvolnum></citerefentry>">
+ <!ENTITY man_event_service "<citerefentry><refentrytitle>Event_Service</refentrytitle><manvolnum>1</manvolnum></citerefentry>">
+ <!ENTITY man_basic_logging_service "<citerefentry><refentrytitle>Basic_Logging_Service</refentrytitle><manvolnum>1</manvolnum></citerefentry>">
+ <!ENTITY man_notify_logging_service "<citerefentry><refentrytitle>Notify_Logging_Service</refentrytitle><manvolnum>1</manvolnum></citerefentry>">
+ <!ENTITY man_event_logging_service "<citerefentry><refentrytitle>Event_Logging_Service</refentrytitle><manvolnum>1</manvolnum></citerefentry>">
+ <!ENTITY man_naming_service "<citerefentry><refentrytitle>Naming_Service</refentrytitle><manvolnum>1</manvolnum></citerefentry>">
+ <!ENTITY Naming_Service "<application>Naming_Service</application>">
+ <!ENTITY RTEvent_Logging_Service "<application>RTEvent_Logging_Service</application>">
+ <!ENTITY seealso "&man_tao_orb_options;, &man_event_service;, &man_basic_logging_service;, &man_notify_logging_service;, &man_event_logging_service;, &man_naming_service;">
+ <!ENTITY year "1999">
+ <!ENTITY username "David Hanvey">
+ <!ENTITY useremail "<email>&lt;d.hanvey@qub.ac.uk&gt;</email>">
+]>
+<refentry>
+ <refmeta>
+ <refentrytitle>RTEVENT_LOGGING_SERVICE</refentrytitle>
+ <manvolnum>1</manvolnum>
+ </refmeta>
+ <refnamediv>
+ <refname>&applname;</refname>
+ <refpurpose>TAO RTEvent Telecom Log Service</refpurpose>
+ </refnamediv>
+ <refsynopsisdiv>
+ <title>SYNOPSIS</title>
+ <cmdsynopsis>
+ <command>&applname;</command>
+ <group><arg>-ORBoptions</arg></group>
+ </cmdsynopsis>
+ </refsynopsisdiv>
+ <refsect1>
+ <title>DESCRIPTION</title>
+ <para>
+ &applname; is an implementation of the Telecom Log Service that
+ integrates with the RTEvent Service.
+ </para>
+ <para>
+ The Telecom Log Service specification may be found on the OMG
+ website at <ulink
+ url="http://www.omg.org/cgi-bin/doc?telecom/99-05-01"></ulink>.
+ </para>
+ <para>
+ &applname; requires a running &Naming_Service; and registers with
+ it as `RTEventLogFactory'.
+ </para>
+ </refsect1>
+ <refsect1>
+ <title>OPTIONS</title>
+ <para>
+ The program follows the usual TAO ORB command line syntax. See
+ &man_tao_orb_options;.
+ </para>
+ </refsect1>
+ <refsect1>
+ <title>BUGS</title>
+ <para>
+ Currently all Logs records are stored in memory.
+ </para>
+ </refsect1>
+ <refsect1>
+ <title>SEE ALSO</title>
+ <para>&seealso;</para>
+ </refsect1>
+ <refsect1>
+ <title>AUTHOR</title>
+ <para>&username; &useremail;</para>
+ </refsect1>
+</refentry>
diff --git a/debianbuild/TAO_ORB_Options.sgml b/debianbuild/TAO_ORB_Options.sgml
new file mode 100644
index 00000000000..e31fbefd50a
--- /dev/null
+++ b/debianbuild/TAO_ORB_Options.sgml
@@ -0,0 +1,518 @@
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook V4.1//EN" [
+ <!ENTITY applname "TAO_ORB_Options">
+ <!ENTITY revision "$Revision$">
+ <!ENTITY progname "tao_program">
+ <!ENTITY year "1999">
+ <!ENTITY username "Douglas C. Schmidt">
+ <!ENTITY useremail "<email>&lt;schmidt@cs.wustl.edu&gt;</email>">
+]>
+<refentry>
+ <refmeta>
+ <refentrytitle>TAO_ORB_OPTIONS</refentrytitle>
+ <manvolnum>1</manvolnum>
+ </refmeta>
+ <refnamediv>
+ <refname>&applname;</refname>
+ <refpurpose>Common options for programs that use TAO</refpurpose>
+ </refnamediv>
+ <refsynopsisdiv>
+ <title>SYNOPSIS</title>
+ <cmdsynopsis>
+ <command>&progname;</command>
+ <arg>ORB_options</arg>
+ <arg>program_options</arg>
+ </cmdsynopsis>
+ </refsynopsisdiv>
+ <refsect1>
+ <title>DESCRIPTION</title>
+ <para>
+ All programs relying on TAO understand the same set of
+ parameters: the <emphasis>-ORB</emphasis> options that affect
+ the ORB behaviour.
+ </para>
+ <para>
+ This manual page describe these parameters. Please note that the
+ ORB behaviour can also be altered using a
+ <filename>svc.conf</filename>. See TAO's documentation for help
+ on that topic.
+ </para>
+ </refsect1>
+ <refsect1>
+ <title>OPTIONS</title>
+ <variablelist>
+ <varlistentry>
+ <term><parameter>-ORBSvcConf</parameter> <replaceable>configfilename</replaceable></term>
+ <listitem>
+ <para>
+ Specifies the name of the file used to read service
+ configuration directives via the Service Configurator
+ framework. By default, a service configurator-based
+ application will look for a file named
+ <filename>svc.conf</filename> in the current directory.
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><parameter>-ORBSvcConfDirective</parameter> <replaceable>directivestring</replaceable></term>
+ <listitem>
+ <para>
+ Specifies a service configuration directive, which is
+ passed to the Service Configurator. You can pass multiple
+ of these options on the same command-line.
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><parameter>-ORBDebug</parameter></term>
+ <listitem>
+ <para>
+ Instructs the ORB to print debugging messages from the
+ service configurator framework. This option does not have
+ a value but is used as a toggle to enable or disable
+ debugging messages.
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><parameter>-ORBDebugLevel</parameter> <replaceable>level</replaceable></term>
+ <listitem>
+ <para>
+ Control the level of debugging in the ORB. Higher numbers
+ generate more output (try 10). The default value of this
+ option is 0.
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><parameter>-ORBVerboseLogging {0,1,2}</parameter></term>
+ <listitem>
+ <para>
+ Controls the amount of status data printed on each line of
+ the debug log. Higher numbers generate more output. The
+ default value of this option is <parameter>0</parameter>.
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><parameter>-ORBLogFile</parameter> <replaceable>logfilename</replaceable></term>
+ <listitem>
+ <para>
+ Causes all <function>ACE_DEBUG</function> and
+ <function>ACE_ERROR</function> output to be redirected to
+ the designated <replaceable>filename</replaceable>.
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><parameter>-ORBObjRefStyle {IOR,URL}</parameter></term>
+ <listitem>
+ <para>
+ Specifies the user-visible style of object references. The
+ <parameter>IOR</parameter> style (default) is the conventional
+ CORBA object reference, whereas the <parameter>URL</parameter>
+ style looks more like a URL.
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><parameter>-ORBCDRTradeoff</parameter> <replaceable>maxsize</replaceable></term>
+ <listitem>
+ <para>
+ Control the strategy to tradeoff between copy vs. no copy
+ marshaling of octet sequences. If an octet sequence is
+ smaller than <replaceable>maxsize</replaceable> (which
+ defaults to
+ <constant>ACE_DEFAULT_CDR_MEMORY_TRADEOFF</constant>) --
+ and the current message block contains enough space for it
+ -- the octet sequence is copied instead of appended to the
+ CDR stream.
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><parameter>-ORBCollocation {global,per-orb,no}</parameter></term>
+ <listitem>
+ <para>
+ Specifies the use of collocation object optimization. If
+ <parameter>global</parameter> is specified (default), objects
+ in the same process will be treated as collocated. If
+ <parameter>per-orb</parameter> is specified, only objects in
+ the same ORB are treated as collocated. When
+ <parameter>no</parameter> is specified, no objects are
+ treated as collocated.
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><parameter>-ORBCollocationStrategy {thru_poa,direct}</parameter></term>
+ <listitem>
+ <para>
+ Specifies what type of collocated object to use. If the
+ <parameter>thru_poa</parameter> (default) strategy is used,
+ TAO uses the collocation object implementation that
+ respects POA's current state and policies. When using the
+ <parameter>direct</parameter> strategy, method invocations
+ on collocated objects become direct calls to servant
+ without checking POA's status, which can increase
+ performance. If you use the
+ <parameter>direct</parameter> strategy, your interfaces must
+ be compiled with the <parameter>-Gd</parameter> IDL compiler option.
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><parameter>-ORBNodelay {0,1}</parameter></term>
+ <listitem>
+ <para>
+ Enable or disable the <constant>TCP_NODELAY</constant> option
+ (Nagle's algorithm). By default,
+ <constant>TCP_NODELAY</constant> is enabled.
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><parameter>-ORBRcvSock</parameter> <replaceable>recv_size</replaceable></term>
+ <listitem>
+ <para>
+ Specify the size of the socket receive buffer as a
+ positive, non-zero integer. If not specified, the
+ <constant>ACE_DEFAULT_MAX_SOCKET_BUFSIZ</constant> default
+ is used.
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><parameter>-ORBSndSock</parameter> <replaceable>snd_size</replaceable></term>
+ <listitem>
+ <para>
+ Specify the size of the socket send buffer as a positive,
+ non-zero integer. If not specified, the
+ <constant>ACE_DEFAULT_MAX_SOCKET_BUFSIZ</constant> default
+ is used.
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><parameter>-ORBStdProfileComponents {0,1}</parameter></term>
+ <listitem>
+ <para>
+ If <parameter>0</parameter> then the ORB does not generate
+ the OMG standardized profile components, such as the ORB
+ type and code sets. Notice that the presence of this
+ components is optional in GIOP 1.1 The default value is
+ controlled by a compile-time flag (check
+ <filename>orbconf.h</filename>).
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><parameter>-ORBSingleReadOptimization {0,1}</parameter></term>
+ <listitem>
+ <para>
+ This option controls whether TAO's ``single read
+ optimization'' is used when receiving requests. If this
+ option is disabled (<parameter>0</parameter>), the ORB will
+ do two reads to read a request: one reads the request
+ header and the other reads the request payload. If this
+ option is enabled (<parameter>1</parameter>), the ORB will
+ do a read of size <constant>TAO_MAXBUFSIZE</constant>,
+ hoping to read the entire request. If more than one
+ request is read they will be queued up for processing
+ later.
+ </para>
+ <para>
+ This option defaults to <parameter>1</parameter> because it
+ can provide better performance. However, in the case of
+ RT-CORBA, this option should be set to
+ <parameter>0</parameter>. Consider the following scenario:
+ <itemizedlist>
+ <listitem>
+ <para>two requests are read from one socket,</para>
+ </listitem>
+ <listitem>
+ <para>the additional request is queued, and</para>
+ </listitem>
+ <listitem>
+ <para>the ORB uses its Reactor's notification
+ mechanism to wake up the follower threads. </para>
+ </listitem>
+ </itemizedlist>
+ </para>
+ <para>
+ If at the same time, however, new requests arrive on
+ others sockets of higher priority the lower priority
+ queued message will be processed before the newly arrived
+ higher priority request since Reactor notifications are
+ given preferences over normal I/O, thereby causing
+ priority inversion.
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><parameter>-ORBDisableRTCollocation {0,1}</parameter></term>
+ <listitem>
+ <para>
+ This option controls whether the application wants to use
+ or discard RT collocation decisions made by the RT ORB. A
+ value of <parameter>1</parameter> disables RT collocation
+ decisions and falls back on the default collocation
+ decisions implemented in the default ORB. This is very
+ useful for applications using the RT ORB and doesn't want
+ to use the RT collocation decisions but fallback on the
+ default decisions for better performance. The default
+ value is <parameter>0</parameter>.
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><parameter>-ORBDefaultInitRef</parameter> <replaceable>ior_prefix</replaceable></term>
+ <listitem>
+ <para>
+ This argument allows resolution of initial references not
+ explicitly specified with
+ <parameter>-ORBInitRef</parameter>. It requires a URL prefix
+ that, after appending a slash `/' (`|' for the UIOP
+ pluggable protocol) and a simple object key, forms a new
+ URL to identify an initial object reference. The URL
+ prefix format currently supported is based on the standard
+ corbaloc mechanism in the CORBA Interoperable Naming
+ Service.
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><parameter>-ORBDottedDecimalAddresses {0,1}</parameter></term>
+ <listitem>
+ <para>
+ Use the dotted decimal notation for addresses. This option
+ can be used to workaround broken DNS implementations and
+ may also reduce the time spent resolving IP addresses. By
+ default, this option is disabled (<parameter>0</parameter>)
+ since domain names are the standard address notation for
+ IORs.
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><parameter>-ORBEndpoint</parameter> <replaceable>endpoint</replaceable></term>
+ <listitem>
+ <para>
+ This option is similar to the
+ <parameter>-ORBListenEndPoints</parameter> option described
+ below. This option will be deprecated in later versions on
+ TAO since the CORBA specification now defines the
+ <parameter>-ORBListenEndpoints</parameter> option instead.
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><parameter>-ORBListenEndpoints</parameter> <replaceable>endpoint</replaceable></term>
+ <listitem>
+ <para>
+ This option was introduced with the CORBA ORT (Object
+ Reference Template) specification. It instructs a server
+ ORB to listen for requests on the interface specified by
+ <replaceable>endpoint</replaceable>. TAO endpoints are
+ specified using a URL style format. An endpoint has the
+ form: `protocol://V.v@addr1,...,W.w@addrN'
+ where V.v and W.w are optional protocol versions for each
+ address. An example of an IIOP endpoint is:
+ `iiop://hostname:port'
+ </para>
+ <para>
+ Sets of endpoints may be specified using multiple
+ <parameter>-ORBEndpoint</parameter> options or by delimiting
+ endpoints with a semi-colon (`;'). For example,
+
+ `-ORBEndpoint iiop://localhost:9999 -ORBEndpoint uiop:///tmp/mylocalsock -ORBEndpoint shmiop://10002'
+
+ is equivalent to:
+
+ `-ORBEndpoint 'iiop://localhost:9999;uiop:///tmp/mylocalsock;shmiop://10002''
+
+ Notice the single quotes (') in the latter option
+ specification. Single quotes are needed to prevent the
+ shell from interpreting text after the semi-colon as
+ another command to run.
+
+ If an endpoint is specified without an addr such as the
+ following:
+
+ `-ORBEndpoint uiop:// -ORBEndpoint shmiop://'
+
+ then a default endpoint will be created for the specified
+ protocol.
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><parameter>-ORBImplRepoServicePort</parameter> <replaceable>portspec</replaceable></term>
+ <listitem>
+ <para>
+ Specifies which port the Implementation Repository is
+ listening on for multicast requests. By default, the
+ <constant>TAO_DEFAULT_IMPLREPO_SERVER_REQUEST_PORT</constant> (10018) is used.
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><parameter>-ORBInitRef</parameter> <replaceable>ObjectId=IOR</replaceable></term>
+ <listitem>
+ <para>
+ Allows specification of an arbitrary object reference for an
+ initial service. The IOR could be in any one of the following
+ formats: OMG IOR, URL, corbaloc (including uioploc) or file.
+ corbaloc is a multiple end-point IOR understood by
+ <function>ORB::string_to_object()</function> and used as a
+ boot-strapping mechanism by the
+ <function>ORB::resolve_initial_references()</function>. The
+ mappings specified through this argument override the ORB
+ install-time defaults.
+ The file://pathname interprets the contents of the pathname file as
+ an object reference in any of the above formats.
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><parameter>-ORBMulticastDiscoveryEndpoint</parameter> <replaceable>endpoint</replaceable></term>
+ <listitem>
+ <para>
+ Specifies the endpoint that should be used for locating the
+ Naming Service through multicast.
+ <replaceable>endpoint</replaceable> is of the form
+ ip-number:port-number (e.g., "tango.cs.wustl.edu:1234" or
+ "128.252.166.57:1234"). If there is no `:' in the
+ <replaceable>endpoint</replaceable> it is assumed to be a port
+ number, with the IP address being <constant>INADDR_ANY</constant>.
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><parameter>-ORBNameServicePort</parameter> <replaceable>portspec</replaceable></term>
+ <listitem>
+ <para>
+ Specifies which port the Naming Service is listening on for multicast
+ requests. By default, the
+ <constant>TAO_DEFAULT_NAME_SERVICE_REQUEST_PORT</constant> (10013)
+ value is used.
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><parameter>-ORBTradingServicePort</parameter> <replaceable>portspec</replaceable></term>
+ <listitem>
+ <para>
+ Specifies to which port the Trading Service is listening on for
+ multicast requests. By default, the
+ <constant>TAO_DEFAULT_TRADING_SERVICE_REQUEST_PORT</constant> (10016)
+ value is used.
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><parameter>-ORBUseIMR {0,1}</parameter></term>
+ <listitem>
+ <para>
+ This argument specifies that for POAs with the PERSISTENT policy,
+ that the TAO Implementation Repository should be used for
+ notification of startup and shutdown and object references should
+ be changed to use the Implementation Repository also.
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><parameter>-ORBId</parameter> <replaceable>orb_name</replaceable></term>
+ <listitem>
+ <para>
+ This option allows the name of an ORB to be set to
+ <replaceable>orb_name</replaceable>. The ORBId will be passed to the
+ <function>ORB_init()</function> method to differentiate coexisting
+ ORBs (when there are more than one ORBs).
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><parameter>-ORBServerId</parameter> <replaceable>server_id</replaceable></term>
+ <listitem>
+ <para>
+ This option allows setting a name/id to a server to uniquely
+ identify a server to TAO's Implementation Repository.
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><parameter>-ORBDaemon</parameter></term>
+ <listitem>
+ <para>
+ Specifies that the ORB should daemonize itself, i.e., run as a
+ background process. This option is only meaningful on OS
+ platforms that support daemonization.
+ </para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsect1>
+ <refsect1>
+ <title>ENVIRONMENT VARIABLES</title>
+ <para>
+ Environment variables have a limited use in TAO ORB
+ configuration. The currently supported environment variables are
+ listed below. They are used to specify the IOR and port numbers
+ for three of TAO's ORB services.
+ </para>
+
+ <variablelist>
+ <varlistentry>
+ <term><parameter>NameServicePort</parameter></term>
+ <listitem>
+ <para>
+ Specifies which port the Naming Service is listening on
+ for multicast requests.
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><parameter>TradingServicePort</parameter></term>
+ <listitem>
+ <para>
+ Specifies which port the Trading Service is listening on
+ for multicast requests.
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><parameter>ImplRepoServicePort</parameter></term>
+ <listitem>
+ <para>
+ Specifies which port the Implementation Repository is
+ listening on for multicast requests.
+ </para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+
+ <para>
+ In addition to being able to define the port where these known
+ services are listening for multicast requests, as above, it is
+ possible to set an environment variable that specifies the IOR
+ of any named service. For example
+ NameServiceIOR=<replaceable>which</replaceable>,
+ TradingServiceIOR=<replaceable>which</replaceable>,
+ ImplRepoServiceIOR=<replaceable>which</replaceable>,
+ MyServiceIOR=<replaceable>which</replaceable>. This will have a
+ similar effect to defining an <parameter>-ORBInitRef</parameter>
+ value on the command line (see above). Any value set as a
+ command line <parameter>-ORBInitRef</parameter> option will
+ override any value set as an environment variable for the same
+ service name.
+
+ In general, setting environment variables is not particularly
+ portable or convenient, which is why users can also set these
+ options via command-line options.
+ </para>
+ </refsect1>
+ <refsect1>
+ <title>AUTHOR</title>
+ <para>&username; &useremail;</para>
+ </refsect1>
+</refentry>
diff --git a/debianbuild/TODO b/debianbuild/TODO
new file mode 100644
index 00000000000..721de639197
--- /dev/null
+++ b/debianbuild/TODO
@@ -0,0 +1,24 @@
+= Misc =
+ * default tao_idl lookup path?
+ * put IDL in /usr/share/idl
+ * current IDL should be in orvsvcs/orbsvcs
+ * see current bugs:
+ o package netsvcs library
+ o package websvcs library?
+ * rewrite the patch to load TAO libraries by SONAME and RFC it
+ * move ACE_ROOT from /usr/share/ace to /usr/lib/ace?
+ * hide .real programs in /usr/lib/ace?
+ * make all TAO programs start with tao_, and put distribution compatible
+ program in /usr/lib/tao
+
+= MWC and MPC =
+ * they should define $ACE_ROOT and $TAO_ROOT if they're not
+ * some makefile are not regenerated (e.g. JAWS). Seems like a bug.
+
+= autoconf support =
+ * some macros are missing (see rules)
+
+= CIAO =
+ * to restore
+ * autoconf support
+ * cidlc
diff --git a/debianbuild/changelog b/debianbuild/changelog
new file mode 100644
index 00000000000..1249c97813a
--- /dev/null
+++ b/debianbuild/changelog
@@ -0,0 +1,850 @@
+ace (5.6.6-1) experimental; urgency=low
+
+ * New upstream release.
+
+ -- Thomas Girard <thomas.g.girard@free.fr> Fri, 03 Oct 2008 21:57:29 +0000
+
+ace (5.6.3-5) unstable; urgency=low
+
+ * Do not ship MPC config files in both mpc-ace and libace-dev packages;
+ they're meant to be only in mpc-ace. Make mpc-ace Replaces: the bogus
+ previous upload. Closes: #484718.
+ * Bump Standards-Version: to 3.8.0.
+
+ -- Thomas Girard <thomas.g.girard@free.fr> Fri, 13 Jun 2008 21:52:28 +0000
+
+ace (5.6.3-4) unstable; urgency=low
+
+ * Add the following missing programs to libace-dev:
+ o $ACE_ROOT/bin/generate_export_file.pl
+ o $ACE_ROOT/bin/split-cpp
+ o $ACE_ROOT/bin/g++dep
+ o $ACE_ROOT/bin/add_rel_link.sh
+ * Move DependencyGenerator from mpc-ace to libace-dev.
+ * New patch, 22-remove-Ge-doc.dpatch, to remove documentation for
+ tao_idl -Ge flag that no longer works. Thanks to Pascal Giard for
+ reporting this.
+ * Remove PACKAGE_* definitions from /usr/include/ace/config.h. Thanks to
+ Pascal Giard for reporting this.
+ * Remove pre-etch Conflicts: and Replaces: information.
+ * Add missing headers found with cmp-installation.sh. Closes: #481088.
+
+ -- Thomas Girard <thomas.g.girard@free.fr> Sat, 24 May 2008 15:47:01 +0000
+
+ace (5.6.3-3) unstable; urgency=low
+
+ * Pass full path to fox-config-1.6 instead of trying to detect fox-config
+ since fox-config is an alternative. Should fix multiple FTBFS.
+ * Enable IPv6 again. Disabling it was a mistake: it does work. But on an
+ IPv4 only host one need to specify the end-point to use, e.g. :
+ Naming_Service -ORBEndPoint iiop://localhost:1234
+
+ -- Thomas Girard <thomas.g.girard@free.fr> Thu, 24 Apr 2008 18:27:07 +0000
+
+ace (5.6.3-2) unstable; urgency=low
+
+ * Add missing libfox-1.6-dev build dependency. Thanks to Bastian Blank for
+ the report. Closes: #476822.
+ * Build depend on libqt4-dev (>= 4.4~rc1-4) to fix FTBFS. Thanks to
+ Martin Zobel-Helas for the report and to Sune Vuorela for the fix.
+ Closes: #476505.
+ * Add platform_macros.GNU.in and have autotools handle it so that it's
+ possible to ship rules.*.GNU. Closes: #469843, #469845.
+ * Remove doxygen-generated files we don't need.
+ * (Build-)Depend on tk-dev instead of tk8.4-dev.
+ * Rework debian/patches/05-autoconf-fox.dpatch not to link against too
+ many libs.
+ * Restore doxygen build-dependency.
+
+ -- Thomas Girard <thomas.g.girard@free.fr> Tue, 22 Apr 2008 18:23:46 +0000
+
+ace (5.6.3-1) unstable; urgency=low
+
+ * New upstream release:
+ o missing os_include/os_byteswap.h is included. Closes: #469844.
+ * Upload to unstable.
+ * New packages: libace-foxreactor and libtao-foxresource, integrating
+ with the FOX toolkit.
+ * Build doxygen again.
+ * Rewrite debian/copyright, following proposal from:
+ http://wiki.debian.org/Proposals/CopyrightFormat
+ * Add a watch file.
+
+ -- Thomas Girard <thomas.g.girard@free.fr> Sat, 12 Apr 2008 17:10:14 +0000
+
+ace (5.6.2-1) experimental; urgency=low
+
+ * New upstream release.
+ * Generate .am files instead of patching them; hence drop:
+ o patches/02-tao-sonames-release-am.dpatch
+ o tao-sonames-release-am.sh
+ * Fix DEB_BUILD_OPTIONS=noopt.
+ * Add zlib1g-dev and libzzip-dev build dependencies.
+ * Enable symbol visibility.
+ * Manually add missing some autoconf tests to reduce differences against
+ regular ACE build method.
+ * Do not generate doxygen; it fails now.
+
+ -- Thomas Girard <thomas.g.girard@free.fr> Sun, 06 Jan 2008 21:05:37 +0100
+
+ace (5.5.9-1) experimental; urgency=low
+
+ * New upstream release. We now use the -src.tar.bz2 tarball, hence:
+ o generate autotools stuff at compile time
+ o huge patches/06-bootstrap is dropped
+ * Fix broken libtao-tkresource package.
+ * Drop no longer needed patches:
+ o 03-compile-lifecycle
+ o 04-compile-ftrt
+ o 07-ace-tao-ssliop-refcount
+ * New patches:
+ o 02-qt4 to switch to Qt4
+ o 02-fltk-no-gl to avoid linking with libfltk_gl
+ o 03-g++-new-throws to prevent autoconfiguration from eating all
+ memory testing whether std::bad_alloc is thrown
+ * Disable patch 20-check-_REENTRANT; it's not needed when using autotools
+ method. Closes: #420216.
+ * Update patch 34-bts386713.
+ * Use debian/compat instead of DH_COMPAT.
+ * Drop no longer needed dpkg-dev tightened build-dependency since it is
+ available in etch.
+ * Generate doxygen documentation. Closes: #391011.
+ * Enable ACE reactor notification queue.
+ * Move $ACE_ROOT/bin/MakeProjectCreator/config files into libace-dev.
+ * Install $TAO_ROOT/MPC files into libtao-dev.
+
+ -- Thomas Girard <thomas.g.girard@free.fr> Tue, 17 Jul 2007 22:50:36 +0200
+
+ace (5.5.6-2) experimental; urgency=low
+
+ * debian/control: fix broken Conflicts: fields. Package split for
+ libtao-orbsvcs happened in libtao-orbsvcs1.4.7c2a 5.4.7-11 and this should
+ not be changed.
+
+ -- Thomas Girard <thomas.g.girard@free.fr> Fri, 23 Mar 2007 18:38:41 +0000
+
+ace (5.5.6-1) experimental; urgency=low
+
+ Thomas Girard:
+ * New upstream release. Closes: #381647.
+ * Switch to the autotools method. Consequences:
+ o CIAO packages are dropped for now
+ o static libraries are removed as well
+ o IPv6 is disabled again
+ * Drop obsolete patches and scripts.
+ * We no longer ship TAO_ORB_Options.1 in libtao-orbsvcs.
+ * debian/patches/01-change-tao-sonames.dpatch: enable TAO_VERSION_NAME
+ propagation from configure, and use it for TAO libraries.
+ * debian/patches/02-tao-sonames-release-am.dpatch: diff on Makefile.am
+ after application of the 01-change-tao-sonames patch.
+ * debian/patches/03-compile-lifecycle.dpatch: enables LifeCycle
+ compilation.
+ * debian/patches/04-compile-ftrt.dpatch: enables FTRT_EventService
+ compilation.
+ * debian/patches/07-ace-tao-ssliop-refcount.dpatch: fix ssliop reference
+ counting problem.
+
+ Konstantinos Margaritis:
+ * changed URL in copyright to new one.
+
+ -- Thomas Girard <thomas.g.girard@free.fr> Thu, 15 Mar 2007 22:12:29 +0000
+
+ace (5.4.7-11) unstable; urgency=low
+
+ * debian/control: package HTBP, the protocol over HTTP tunneling library.
+ * debian/control: split libace into libace + libace-ssl.
+ * debian/control: move binaries in their own tao-* packages.
+ * debian/patches/34-bts386713.dpatch: dlopen() TAO libraries using their
+ full name (Closes: #386713).
+ * debian/generate_pkgconfig.sh: generate .pc files (Closes: #367480).
+
+ -- Thomas Girard <thomas.g.girard@free.fr> Sat, 23 Sep 2006 15:02:12 +0200
+
+ace (5.4.7-10) unstable; urgency=low
+
+ * debian/rules: fix and honor DEB_BUILD_OPTIONS.
+ * debian/libace-dev.install: drop QoS header files as QoS in not compiled
+ in.
+ * debian/*.install: fix empty wildcard expansion that produce errors when
+ DH_COMPAT is 5.
+ * debian/libtao-dev.install: do not distribute include files from TAO_IDL.
+ They are not needed and don't get installed when using the autotools
+ method.
+ * debian/rules: rename mwc.pl and mpc.pl to mwc-ace and mpc-ace.
+ * debian/ace-config*,debian/tao-config*: dropped. These files were no
+ longer installed.
+ * debian/libace-dev.install: don't install ace-config and tao-config
+ manpages either (Closes: #367478).
+ * debian/control: relax mpc-ace dependencies. This package now installs
+ without pulling any ACE library. Thanks to Alex Bodnaru for noticing.
+ * debian/control: simplify packages synopsis and descriptions.
+ * debian/control: drop xerces dependency (Closes: #378605). Xerces is
+ only needed by DAnCE, which is not packaged yet.
+ * debian/libace-dev.install: remove generate_export_file.pl for now.
+ * patches/31-gcc-4.1-fix.dpatch: add other type-punned fixes taken from
+ upstream.
+ * debian/mpc.sgml: new man page.
+ * debian/patches/32-bug1770-fix.dpatch,33-bug1805-fix.dpatch: backport
+ two patches for SSL wrappers.
+
+ -- Thomas Girard <thomas.g.girard@free.fr> Thu, 20 Jul 2006 20:55:53 +0200
+
+ace (5.4.7-9) unstable; urgency=low
+
+ * debian/patches/28-bug2222-fix.dpatch, debian/patches/29-bug2262.dpatch:
+ backport upstream fixes.
+ * debian/patches/31-gcc-4.1-fix.dpatch: fix "dereferencing type-punned
+ pointers" gcc 4.1 warning.
+ * debian/patches/30-Env_Value-template-specialization-fix.dpatch:
+ backport template specialization fix (Closes: #358898).
+ * debian/patches/20-debian-compiler-definitions.dpatch: downgrade
+ optimization flag from `-O3' to `-O2'.
+ * debian/rules: add ${perl:Depends} for mpc-ace package.
+ * debian/control: make a new package, libciao-doc.
+ * debian/libtao-dev.install: add missing pkg-config file for ImR_Client
+ library.
+
+ -- Thomas Girard <thomas.g.girard@free.fr> Wed, 29 Mar 2006 22:14:53 +0200
+
+ace (5.4.7-8) unstable; urgency=low
+
+ * debian/copy_template_sources.sh: add missing files to `libtao-dev'
+ package. Thanks to Arren and Bernhard Seibold for reporting this.
+ * debian/patches/23-PortableGroup-exceptions-propagation.dpatch,
+ debian/patches/24-collocated-oneway+SYNC_WITH_SERVER-fix.dpatch,
+ debian/patches/25-TypeCode-equivalent-fix.dpatch,
+ debian/patches/26-union-_default-fix.dpatch,
+ debian/patches/27-bug2225-fix.dpatch: backport various upstream
+ fixes.
+ * debian/control: tighten build dependency from `xlibs-dev' to
+ `libxt-dev'. (Closes: #346607).
+
+ -- Thomas Girard <thomas.g.girard@free.fr> Fri, 13 Jan 2006 17:15:37 +0200
+
+ace (5.4.7-7) unstable; urgency=low
+
+ * debian/config/config.h: add IPv6 support. Thanks to David Hausheer
+ for the report and the fix. (Closes: #341988)
+ * debian/patches/23-TTY_IO-compilation-fix.dpatch: new patch to work
+ around `struct termios` platform-specific fields. (Closes: #342328).
+ * debian/patches/84-skip-DAnCE-compilation.dpatch: completely disable
+ DAnCE compilation, since we don't package it. (Closes: #336020).
+ * Really close fixed in NMU bugs (Closes: #324271, #339142).
+
+ -- Konstantinos Margaritis <markos@debian.org> Mon, 19 Dec 2005 13:40:48 +0200
+
+ace (5.4.7-6) unstable; urgency=low
+
+ * debian/control: consolidate package descriptions.
+ * debian/patches/16-g++4-visibility-tweaks.dpatch:
+ Backport upstream tweaks for g++ 4 visibility feature and disable
+ visibility hiding for now. (Closes: #324271).
+ * debian/rules: g++ 4.0.2 was ICE'ing on #pragma once. This is no
+ longer true as of g++-4.0_4.0.2-4, so we can use g++4 again. For the
+ record, another possible fix was to #define ACE_LACKS_PRAGMA_ONCE in
+ `$ACE_ROOT/ace/config.h`.
+ * Add `c2a` suffix to all libs for libstdc++ allocator change.
+ (Closes: #339142).
+
+ -- Thomas Girard <thomas.g.girard@free.fr> Fri, 18 Nov 2005 20:23:59 +0100
+
+ace (5.4.7-5) unstable; urgency=low
+
+ * Force gcc 3.4 for all arches, seems gcc 4.0 produces errors on all of
+ them. (Closes: #333981)
+
+ -- Konstantinos Margaritis <markos@debian.org> Wed, 12 Oct 2005 03:26:14 +0300
+
+ace (5.4.7-4) unstable; urgency=medium
+
+ * Rebuilt package for the Qt C++ transition. (Closes: #327926).
+ * Also, gcc 4.0 is buggy in some arches, use g++-3.4 on them instead.
+ Update: Even on i386, cpp-4.0 produces Internal Compiler Errors(ICEs). For
+ this reason, cpp-3.4 will be used instead (but with gcc/g++ 4.0.
+
+ -- Konstantinos Margaritis <markos@debian.org> Mon, 4 Oct 2005 03:21:20 +0300
+
+ace (5.4.7-3) unstable; urgency=low
+
+ * Fixed (another) missing build-dependency. (Closes: #323630)
+ (this is getting irritating :-)
+
+ -- Konstantinos Margaritis <markos@debian.org> Thu, 18 Aug 2005 10:29:48 +0300
+
+ace (5.4.7-2) unstable; urgency=low
+
+ * Fixed missing build-dependency in the .dsc file. (Closes: #323181)
+
+ -- Konstantinos Margaritis <markos@debian.org> Tue, 16 Aug 2005 01:09:09 +0300
+
+ace (5.4.7-1) unstable; urgency=low
+
+ * Thomas Girard <thomas.g.girard@free.fr>
+ - New upstream release. (Closes: #317488)
+ - Package names were changed to include the full library soname.
+ (Closes: #288161)
+ - debian/control: libtao-{xt,qt}reactor are now called
+ libtao-{xt,qt}resource. Also add libtao-{fl,tk}resource.
+ - debian/control: add new package libace-tmcast5.4.7.
+ * Konstantinos Margaritis
+ - Now use the .bz2 version of the original tarball to save space.
+
+ -- Konstantinos Margaritis <markos@debian.org> Fri, 12 Aug 2005 12:45:13 +0300
+
+ace (5.4.2.1.0-4) unstable; urgency=high
+
+ * Thomas Girard <thomas.g.girard@free.fr>
+ - debian/control:
+ o libacexml-dev depends on libace-dev.
+ o libkokyu-dev depends on libace-dev.
+ o libtao-dev depends on libtao1.4.
+ o normalize Depends: and Build-Depends: sections.
+ - debian/ace-config.1 debian/tao-config.1: fix hyphenation problem
+ reported by lintian.
+ - debian/libciao-dev.install: add missing .idl and .pidl files.
+ (Closes: #307258)
+
+ -- Thomas Girard <thomas.g.girard@free.fr> Mon, 2 May 2005 19:30:01 +0200
+
+ace (5.4.2.1.0-3) unstable; urgency=high
+
+ * Thomas Girard <thomas.g.girard@free.fr>
+ - debian/patches/84-mpc-honour-soversion.dpatch: new patch from
+ upstream to honour the `version' keyword for libraries.
+ - debian/patches/17-fix-tao-encode_value-memory-leak: new patch
+ from upstream to fix a potential memory leak.
+ - debian/mpc-ace.install: add depgen.pl. (Closes: #289157)
+ - debian/tao_idl: new script that automatically sets ACE_ROOT and
+ TAO_ROOT environment variables. (Closes: #289158)
+ - debian/rules: unbreak gperf-ace. (Closes: #294338)
+ - debian/remove_reactor_dups.sh: new script to ensure that duplicate
+ reactor header files get deleted. (Closes: #294660)
+ - debian/patches/21-always-inline.dpatch, debian/config.h: Always
+ define __ACE_INLINE__, and remove the inline option from the MPC
+ generated GNUmakefiles. Thanks to Marek Brudka for reporting this and
+ for providing the fix. (Closes: #290114)
+ - debian/patches/18-fix-trader-twiddle-operator.dpatch: backport
+ fix to correct operator ~ in trader constraints.
+ - debian/patches/19-fix-taoidl-fd-leak.dpatch: backport a fix to
+ close open file.
+ - debian/control: lib{ace,tao}qtreactor-dev packages depend on
+ libqt3-mt-dev.
+ - debian/libtao-orbsvcs1.4.install:
+ o Add FT_ReplicationManager.
+ o Add Fault_Detector and Fault_Notifier.
+ - debian/control:
+ o mpc-ace is in devel section.
+ o lib{ace,tao}-{fl,tk,qt,xt}reactor-dev are in libdevel section.
+ - debian/tao_ifr: new wrapper script that automatically sets ACE_ROOT
+ and TAO_ROOT environment variables.
+ - debian/libtao-orbsvcs1.4.manpages: add TAO_ORB_Options.1 manpage.
+
+ -- Thomas Girard <thomas.g.girard@free.fr> Wed, 30 Mar 2005 23:24:40 +0200
+
+ace (5.4.2.1.0-2) unstable; urgency=medium
+
+ * Konstantinos Margaritis <markos@debian.org>
+ - Changed dependency of libfltk1-dev in libace-flreactor-dev to
+ libfltk1.1-dev (Closes: #289287)
+ - Added Uploaders field in control.
+
+ -- Konstantinos Margaritis <markos@debian.org> Sat, 8 Jan 2005 22:39:05 +0200
+
+ace (5.4.2.1.0-1) unstable; urgency=low
+
+ * Thomas Girard <thomas.g.girard@free.fr>
+ - Much lintian cleaning.
+ - Integrate upstream MPC patch to honour `libout' and `install' keywords.
+ - Repackage FTRT_EventChannel.
+ - Bug 242881 was closed in the previous upload. (Closes: #242881)
+ - debian/control: libtao-dev should depend on libace-dev.
+ (Closes: #277052)
+ - debian/{Basic,Event,Notify,RTEvent}_Logging_Service.sgml: new man pages.
+ - debian/rules: add docbook-to-man calls.
+ * Raphael Bossek <bossekr@debian.org>
+ - debian/config/debian.features: MPC configuration for Debian GNU/Linux added
+ - debian/config/platform_macros.GNU: Removed due to introduction of
+ debian.features files. This file will be generated
+ - debian/rules: Uses dpatch. Simplified clean target by removing temporary
+ ACE_wrappers subdirectory. Install ace-config and tao-config scripts
+ with executable bit set (Closes: #278522, #278523)
+ - debian/control: Added new reactor packages. Removed depricated
+ suggestions on ace+tao-utilities. Added libssl-dev as recommendation for
+ libace-dev. Added suggestions for pkg-config
+ - Upgrade to latest version of TAO (Closes: #265238)
+ - debian/pkgconfig-ace, debian/pkgconfig-tao, debian/ace.pc.in,
+ debian/tao.pc.in: Support for pkg-config added
+ - debian/libace-dev.links: Added sym-link for /usr/share/ace/lib and
+ /usr/share/ace/bin/generate_export_file.pl
+ - debian/*.docs, debian/*.manpages: Added source directory ACE_wrappers as prefix
+ - debian/libace-dev.install: Added ACE_wrappers/bin/generate_export_file.pl
+
+ -- Thomas Girard <thomas.g.girard@free.fr> Mon, 18 Oct 2004 13:35:56 +0200
+
+ace (5.4.2.1-1) unstable; urgency=low
+
+ * Thomas Girard <thomas.g.girard@free.fr>
+ - New upstream release. (Closes: #243062)
+ - Do not link against Xt libs. (Closes: #251477)
+ - As such, libace-dev does not need to depend on libxt-dev nor xlibs-dev
+ (Closes: #253226)
+ - Add MPC.
+ - Patch ACE_IOStream to support g++ 3.3. (Closes: #243473)
+ - Patch MPC to honour `libout' and `install' keywords in GNUmakefile
+ generation. See DOC Bug#1915.
+ - Backport a fix to NotifyLoggingService from CVS.
+ - Make %S work in ACE_DEBUG.
+ * Konstantinos Margaritis
+ - Fixed missed path for libACE.so.5.4.2 in dh_shlibdeps
+ - Fixed incorrect timestamp of original archive (1970 etc).
+
+ -- Konstantinos Margaritis <markos@debian.org> Thu, 2 Sep 2004 23:04:56 +0200
+
+ace (5.4.0.1-1.1) unstable; urgency=low
+
+ * Fixed ACE_NDEBUG configuration of ACE. (Closes: #242881)
+ * Build-depends on libqt3-headers removed qt_reactor not set.
+ * System capabilities will be determined by including <unistd.h> in
+ <ace/config.h>.
+
+ -- Raphael Bossek <bossekr@debian.org> Thu, 8 Apr 2004 15:37:24 +0200
+
+ace (5.4.0.1-1) unstable; urgency=low
+
+ * KM: release to fix the timestamp errors in the upstream source.
+
+ -- Konstantinos Margaritis <markos@debian.org> Sun, 29 Feb 2004 21:11:14 +0200
+
+ace (5.4-3) unstable; urgency=low
+
+ * KM: backported fixes from CVS to fix 64-bit pointer to int casting in
+ orbsvcs/RTCosScheduling files. This is to fix FTBFS bug in 64-bit archs,
+ until 5.4.1 is released (mid-march).
+ Closes: #233890
+
+ -- Konstantinos Margaritis <markos@debian.org> Wed, 28 Feb 2004 15:53:30 +0200
+
+ace (5.4-2) unstable; urgency=low
+
+ * KM: Includes patch from Raphael Bossek <bossekr@debian.org> to handle
+ bug in tao_idl to use ACE_GPERF instead of plain gperf.
+ * BN: libace-dev now suggests libtao-dev instead of the non-existing tao
+ package. (Closes: #233488)
+ * BN: prepended a "-" to the chmod commands in debian/rules so that they
+ don't fail if used repeatedly.
+
+ -- Brian Nelson <pyro@debian.org> Wed, 18 Feb 2004 02:23:07 -0800
+
+ace (5.4-1) unstable; urgency=low
+
+ * KM: new upstream release
+ * KM: Now builds also ACE+SSL library, Kokyu and CIAO libs.
+ * KM: Due to the orbsvcs executables we can't have 2 different versions
+ of the libtao-orbsvcs1.x package, so we have to replace. This doesn't apply
+ for libace5.x, libtao1.x or the rest of the libs.
+ * Closes: #229134 (fixed dependencies).
+
+ -- Konstantinos Margaritis <markos@debian.org> Sun, 25 Jan 2004 13:33:20 +0200
+
+ace (5.3.1-8) unstable; urgency=low
+
+ * KM: Included the .pidl files in libtao-dev package. These
+ were needed by some .idl files. (Closes: #213568)
+
+ -- Konstantinos Margaritis <markos@debian.org> Wed, 29 Oct 2003 23:46:01 +0200
+
+ace (5.3.1-7) unstable; urgency=low
+
+ * BN: Changed maintainer to "Debian ACE+TAO maintainers
+ <pkg-ace-devel@lists.alioth.debian.org>" and moved myself to the
+ Uploaders.
+ * KM: Fixed conflicting file "/usr/bin/catior" by changing the name to
+ tao-catior in libtao-dev. (Closes: #214421)
+
+ -- Brian Nelson <pyro@debian.org> Thu, 9 Oct 2003 15:05:12 -0700
+
+ace (5.3.1-6) unstable; urgency=low
+
+ * Added the ORB services .idl files that were left out from the
+ libtao-orbsvcs-dev package. (Closes: #213568)
+
+ -- Konstantinos Margaritis <markos@debian.org> Sun, 5 Oct 2003 12:31:21 +0300
+
+ace (5.3.1-5) unstable; urgency=low
+
+ * Regenerated .diff.gz so that it is no longer broken (Closes: #211501)
+ * Back out Debian-specific change in the way that CosNamingC.h is
+ included in TAO/utils/nslist/nslist.cpp. I'm not sure why this was
+ changed in the first place, but it broke the build. (Closes: #213611)
+
+ -- Brian Nelson <pyro@debian.org> Wed, 1 Oct 2003 10:28:54 -0700
+
+ace (5.3.1-4) unstable; urgency=low
+
+ * Moved the manpages back to -dev packages to follow policy.
+ * Now mostly lintian clean.
+ * provided manpages for a few executables.
+
+ -- Konstantinos Margaritis <markos@debian.org> Wed, 17 Sep 2003 11:43:55 +0300
+
+ace (5.3.1-3) unstable; urgency=low
+
+ * Updated to new standards version 3.6.1
+ * Fixed the section of a couple of packages.
+ * Now the getrlimit, etc functions are always defined
+ as ints. g++ 3.x does not complain anymore (Closes: #104681).
+
+ -- Konstantinos Margaritis <markos@debian.org> Tue, 16 Sep 2003 10:31:03 +0300
+
+ace (5.3.1-2) unstable; urgency=low
+
+ * Now the following TAO packages are created:
+ libtao1.3.1, libtao-dev, libtao-doc, libtao-orbsvcs1.3.1,
+ libtao-orbsvcs-dev.
+ * Also included ACEXML library in two separate packages:
+ libacexml5.3.1, libacexml-dev.
+ * Full doxygen documentation not included due to size concerns.
+ (Closes: #108749).
+ * tao-config included in libtao-dev. (Closes: #159234).
+ * All -dev packages carry their respective examples in full and
+ uncompressed. (Closes: #52145, #76967).
+ * libACE.a is compiled with thread support enabled. (Closes: #126717).
+ dbbalancer now builds successfully with -static.
+ * Moved all manpages to respective -doc pagkaces. (Closes: #73044).
+
+ -- Konstantinos Margaritis <markos@debian.org> Tue, 9 Sep 2003 10:41:14 +0300
+
+ace (5.3.1-1) unstable; urgency=low
+
+ * New upstream release
+ * New maintainers for the package, Brian Nelson <pyro@debian.org> and
+ Konstantinos Margaritis <markos@debian.org> (Closes #199768)
+ * Removed build-dependency on versioned g++
+ * Bumped up standards version to 3.6.0
+ * Dropped version string from -dev package name
+ * libace-dev: downgrade tao to suggests (where did tao go anyway?)
+ * Use debian/compat for debhelper versioning
+ * Use dh_install instead of dh_movefiles, and dh_link instead of manual
+ ln. The debian/rules file is a lot less hairy now.
+ * Reinstated a libace-doc package (Closes: #192338)
+ * Added symlinks to /usr/share/ace so that this directory can serve as
+ $ACE_ROOT. Added a corresponding note to the README.Debian
+ file. (Closes: #80329)
+ * Removed the /usr/lib/libACE.so.5 and libACE_RMCast.so.5 symlinks, and
+ made the package names match the sonames. The sonames now include the
+ full version string, so ACE libs of different versions from now on
+ should coexist nicely, even though upstream doesn't use a proper
+ versioning scheme. (Closes: #147741)
+
+ -- Brian Nelson <pyro@debian.org> Fri, 15 Aug 2003 00:15:59 -0700
+
+ace (5.2.4-1.2) unstable; urgency=low
+
+ * fix to previous NMU
+ * (Closes: #190792)
+
+ -- Konstantinos Margaritis <markos@debian.org> Sat, 26 Apr 2003 19:18:49 +0300
+
+ace (5.2.4-1.1) unstable; urgency=low
+
+ * gcc-3.2 transition, NMU patch by Andreas Metzler <ametzler@debian.org>
+ * (Closes: #188328)
+
+ -- Konstantinos Margaritis <markos@debian.org> Fri, 11 Apr 2003 23:25:38 +0200
+
+ace (5.2.4-1) unstable; urgency=low
+
+ * New upstream.
+ * Incorporated below change from Goswin. (Closes: #159236)
+
+ -- Ossama Othman <ossama@valinor.ece.uci.edu> Sun, 15 Sep 2002 14:14:06 -0700
+
+ace (5.2.1-1.1) unstable; urgency=low
+
+ * debian/control: libace5.2-dev recommends tao
+ * ace-config: export ACE_ROOT
+ make -f /usr/share/ace/ace-config.GNU
+ test for tao-confg
+ unset MAKEs env vars to prevent extranous output
+ * debian/rules: install platform macros in
+ $(ACE_PREFIX)/share/ace/include/makeinclude/
+
+ -- Goswin Brederlow <goswin.brederlow@student.uni-tuebingen.de> Mon, 02 Sep 2002 02:37:25 +0200
+
+ace (5.2.1-1) unstable; urgency=low
+
+ * New upstream.
+ * Pulled in updated g++ configuration header and Linux Makefile rules
+ for ACE. They allow implicit template instantiation to occur.
+ * Disabled support for the ACE_XT_Reactor. Most folks never use it.
+
+ -- Ossama Othman <ossama@debian.org> Mon, 25 Feb 2002 13:15:25 -0800
+
+ace (5.1.8-7) unstable; urgency=low
+
+ * Really removed the flex/lex checks in configure.in.
+
+ -- Ossama Othman <ossama@debian.org> Wed, 28 Nov 2001 15:30:59 -0800
+
+ace (5.1.8-6) unstable; urgency=low
+
+ * Added "libtool" to Build-Depend field, and run libtoolize in `rules'
+ file to pull in links to recent config.sub, config.guess and
+ ltmain.sh revisions. (Closes: #120141)
+ * Removed local autoconf test that checks if new() throws exception
+ on failure. The test caused build hosts to come to a crawl. g++
+ does indeed throw an exception.
+ Just configure that explicitly. (Closes: #90731)
+ * Removed flex and yacc checks in configure.in. They aren't necessary
+ to build ACE.
+ * Closed bug related to gcc internal compiler error. (Closes: #85230)
+ * Removed unnecessary g++ dependency in control file. (Closes: #84405)
+ * Added missing xlibs-dev dependency to libace5.1-dev package.
+
+ -- Ossama Othman <ossama@debian.org> Mon, 26 Nov 2001 16:53:33 -0800
+
+ace (5.1.8-5.1) unstable; urgency=high
+
+ * NMU
+ * Added the missing build dependencies on flex and xlibs-dev.
+ (closes: #101170)
+
+ -- Adrian Bunk <bunk@fs.tum.de> Sat, 10 Nov 2001 01:17:53 +0100
+
+ace (5.1.8-5) unstable; urgency=low
+
+ * libace5.1 and libace5.1-dev now conflict with their corresponding ACE
+ 5.0 debian packages, since both sets of packages have files with the
+ same name. libace5.1-dev also conflicts with libace4.6-dev. (#74031)
+ * Added xlib6g-dev to the list of build dependencies. The X11 libraries
+ aren't strictly necessary to build ACE, but the Debian packages enable
+ ACE's XtReactor support.
+ * Updated `README.Debian'. The Debian ACE packages are no longer built
+ using experimental ACE Configuration Project distributions. They are
+ built using the upstream distribution's autoconf support (contributed
+ by the ACE Configuration Project).
+
+ -- Ossama Othman <ossama@debian.org> Thu, 5 Oct 2000 17:35:56 -0700
+
+ace (5.1.8-4) unstable; urgency=low
+
+ * Updated configure script from new upstream since it detects the CDROM
+ and STREAMS ioctl conflict in current kernels and glibc 2.1.94. This
+ fixes a seg fault that would occur in ACE applications that use the
+ ACE_Reactor.
+
+ -- Ossama Othman <ossama@debian.org> Wed, 4 Oct 2000 14:43:48 -0700
+
+ace (5.1.8-3) unstable; urgency=low
+
+ * Rebuilt against glibc 2.1.94 (pre-2.2).
+
+ -- Ossama Othman <ossama@debian.org> Fri, 29 Sep 2000 12:40:39 -0700
+
+ace (5.1.8-2) unstable; urgency=low
+
+ * Added missing Build-Depends and Build-Depends-Indep fields to the
+ control file. (#70113)
+ * Corrected `debian/rules' so that it doesn't erase the installed
+ `config-all.h' header.
+
+ -- Ossama Othman <ossama@debian.org> Sat, 23 Sep 2000 09:54:26 -0700
+
+ace (5.1.8-1) unstable; urgency=low
+
+ * New upstream release.
+
+ -- Ossama Othman <ossama@debian.org> Fri, 25 Aug 2000 15:45:01 -0700
+
+ace (5.0.7-4) frozen unstable; urgency=low
+
+ * Rebuilt the packages so that they get installed in the unstable
+ distribution archive, in addition to the frozen one. (#58366)
+
+ -- Ossama Othman <ossama@debian.org> Wed, 24 May 2000 15:15:21 -0700
+
+ace (5.0.7-3) frozen; urgency=high
+
+ * Updated libtool related files from latest libtool multi-language
+ branch snapshot. Regenerated the configure script. It now has the
+ appropriate deplibs regex. Apparently, there was a problem with M4
+ quoting in the last package upload. (#63932)
+ * Explicitly enable C++ exception support. A fix to the configure
+ script caused this to be necessary since the configure script disables
+ exception handling by default.
+ * Updated `debian/rules' file to use debhelper v2 support.
+ * Updated download location in `debian/copyright'.
+
+ -- Ossama Othman <ossama@debian.org> Fri, 19 May 2000 15:05:30 -0700
+
+ace (5.0.7-2) frozen; urgency=low
+
+ * Updated `acewindex.html' file so that it is no longer empty. (#50704)
+ * Updated `ACE_Log_Msg.3' man page so that important information is
+ included when it is generated. This patch was incorporated upstream.
+ (#51224)
+ * Replaced configure script and related files with current upstream
+ configure script. Patched OS.{h,i} with llseek/lseek64 related
+ upstream fixes. This should correct the lseek64 and llseek problems
+ encountered in the m68k port. (#50094, #51074)
+ * Updated ace-config.in with latest upstream since the previous one was
+ missing a "-lACE" in the library list.
+ * Fixed "--infodir" and "--mandir" configure script options in `rules'
+ file. They incorrectly used a the actual install prefix instead of
+ the debian package install prefix. This fixes a problem where the
+ gperf-ace documentation wasn't being registered doc-base.
+
+ -- Ossama Othman <ossama@debian.org> Mon, 17 Jan 2000 18:39:18 -0800
+
+ace (5.0.7-1) unstable; urgency=low
+
+ * New upstream.
+ * Enabled C++ template repository during build. This will reduce
+ the size of the resulting binaries by about 20%.
+ * Updated copyright file. (updated distribution terms contain
+ suggestions contributed by Richard M. Stallman)
+ * FHS updates.
+ * Added versioned shlibs dependencies via "-V" option for dh_makeshlibs.
+ This is important since new versions of libACE are not always binary
+ compatible with previous versions.
+ * Updated libace5.0-dev to use package dh_installinfo to install
+ gperf-ace.info file.
+ * Minor update to ACE documentation index.html file.
+ * Added ACE man pages in HTML format.
+
+ -- Ossama Othman <ossama@debian.org> Fri, 29 Oct 1999 21:13:10 -0500
+
+ace (4.6.44-1) unstable; urgency=low
+
+ * New upstream.
+
+ -- Ossama Othman <ossama@debian.org> Tue, 13 Jul 1999 20:23:11 -0500
+
+ace (4.6.42-1) unstable; urgency=low
+
+ * New upstream.
+
+ -- Ossama Othman <ossama@debian.org> Sat, 26 Jun 1999 15:46:16 -0500
+
+ace (4.6.37-1) unstable; urgency=low
+
+ * New upstream.
+ * Added doc-base support.
+
+ -- Ossama Othman <ossama@debian.org> Tue, 27 Apr 1999 13:28:53 -0500
+
+ace (4.6.31-2) unstable; urgency=low
+
+ * Removed clone.1 man page since ACE clone utility isn't needed
+ for the Debian packages.
+
+ -- Ossama Othman <ossama@debian.org> Mon, 22 Mar 1999 14:47:50 -0600
+
+ace (4.6.31-1) unstable; urgency=low
+
+ * New upstream beta.
+ * Added ACE PROBLEM-REPORT-FORM to each package. (#34455)
+ * Rebuilt against glibc 2.1. (#34573)
+ * Added check for struct siginfo_t in signal.h. Thanks to
+ Konstantinos Margaritis <kmargar@cc.uoa.gr> for pointing this
+ configuration bug out. (#34678)
+
+ -- Ossama Othman <ossama@debian.org> Sun, 24 Jan 1999 15:49:04 -0500
+
+ace (4.6.15-1) unstable; urgency=low
+
+ * Updated to ACE release 4.6.15.
+
+ -- Ossama Othman <ossama@debian.org> Sat, 16 Jan 1999 18:47:25 -0500
+
+ace (4.6.13-1) unstable; urgency=low
+
+ * Updated to ACE release 4.6.13.
+
+ -- Ossama Othman <ossama@debian.org> Thu, 14 Jan 1999 19:54:41 -0500
+
+ace (4.6.12-2) unstable; urgency=low
+
+ * Forgot to change libace4.6-dev dependency from version 4.6.7 to 4.6.12.
+
+ -- Ossama Othman <ossama@debian.org> Thu, 14 Jan 1999 02:47:13 -0500
+
+ace (4.6.12-1) unstable; urgency=low
+
+ * Updated to ACE release 4.6.12.
+
+ -- Ossama Othman <ossama@debian.org> Thu, 14 Jan 1999 01:17:16 -0500
+
+ace (4.6.7-1) unstable; urgency=low
+
+ * Force libtool to link "-lpthread" into ACE's inter-library dependencies
+ since the configure script detects that the "-pthread" flag can be used
+ which make it unneccessary to explicitly link to "-lpthread." However, we
+ want the "-lpthread" dependency since not all users or programs use the
+ "-pthread" compiler flag.
+ * Fixed packaging bug where run-time library package tried to install/remove
+ the gperf-ace info file.
+ * Updated to ACE release 4.6.7.
+
+ -- Ossama Othman <ossama@debian.org> Tue, 15 Dec 1998 16:29:10 -0500
+
+ace (4.6.5-3) unstable; urgency=low
+
+ * Enabled ACE debugging macros.
+ * Enabled ACE logging macros (LM_DEBUG and LM_INFO).
+
+ -- Ossama Othman <ossama@debian.org> Tue, 8 Dec 1998 14:22:02 -0500
+
+ace (4.6.5-2) unstable; urgency=low
+
+ * Released ace-4.6.5-2 packages.
+ * gperf files (gperf, gperf.1 and gperf.info) will be installed as gperf-ace
+ to prevent conflicts with the existing Cygnus based gperf package.
+ * Corrected libACE compile list by removing template sources from the
+ libACE "SOURCES" make variable.
+
+ -- Ossama Othman <ossama@debian.org> Thu, 3 Dec 1998 15:59:06 -0500
+
+ace (4.6.5-1) unstable; urgency=low
+
+ * Released ace-4.6.5-1 packages
+
+ -- Ossama Othman <othman@astrosun.tn.cornell.edu> Tue, 1 Dec 1998 16:09:49 -0500
+
+ace (4.6.4-2) unstable; urgency=low
+
+ * Added libnsl to library check for t_accept() (not a Debian issue).
+ * Moved all pre-processor related lines to the first column of the M4 block
+ so that they will be in the first column of their respective test programs.
+ * Made definition of ACE_HAS_NONSTATIC_OBJECT_MANAGER a configure script
+ option since there was no working autoconf test for it.
+
+ -- Ossama Othman <othman@astrosun.tn.cornell.edu> Mon, 30 Nov 1998 17:24:49 -0500
+
+ace (4.6.4-1) unstable; urgency=low
+
+ * Added "install-info" commands to postinst and prerm scripts.
+ * Added a "modernized" gperf.info to the distribution.
+ * Added "#ifndef" guards to PACKAGE, VERSION, DEBUG and NDEBUG macros in
+ acconfig.h to prevent redefinition when using ACE with a package that
+ defines them.
+ * Added Env_Value_T.cpp to list of template sources to be installed.
+ * Moved ace-config script to "-dev" package.
+ * Added gperf to the distribution.
+
+ -- Ossama Othman <othman@astrosun.tn.cornell.edu> Fri, 13 Nov 1998 16:02:32 -0500
+
+ace (4.6.3-2) unstable; urgency=low
+
+ * Released ace-4.6.3-2 packages.
+ * Corrected ace-config and configure scripts so that the X11 libraries are
+ displayed correctly by the ace-config script.
+
+ -- Ossama Othman <othman@astrosun.tn.cornell.edu> Thu, 12 Nov 1998 17:24:11 -0500
+
+ace (4.6.3-1) unstable; urgency=low
+
+ * Initial Release.
+
+ -- Ossama Othman <othman@astrosun.tn.cornell.edu> Thu, 12 Nov 1998 13:13:59 -0500
+
diff --git a/debianbuild/cmp-installation.sh b/debianbuild/cmp-installation.sh
new file mode 100755
index 00000000000..d12d8e83dd8
--- /dev/null
+++ b/debianbuild/cmp-installation.sh
@@ -0,0 +1,37 @@
+#!/bin/sh
+#
+# This script compares autoconf-based installation against regular builds
+# provided files.
+#
+# This script should be run after `make install DESTDIR=debian/tmp' has been
+# run on autoconf-based build.
+#
+
+set -e
+
+P1=ACE_wrappers
+P2=debian/tmp/usr/include
+
+# Find files
+# ff <from>
+ff() {
+ find "$1" -name '*.h' -o -name '*.inl' -o -name '*.hpp' -o -name '*.ipp'
+}
+
+# Remove path with examples, tests and tutorial from STDIN
+drop() {
+ grep -E -v '(examples|tests|tutorials)/'
+}
+
+# Removed unused/unshipped stuff
+unused() {
+ grep -E -v '^/(ASNMP|CIAO|TAO_IDL|ace/QoS|apps|contrib|utils)'
+}
+
+F1=`mktemp -t ace_regular.XXXXXXXXXX`
+F2=`mktemp -t ace_autoconf.XXXXXXXXXX`
+trap "rm $F1 $F2" 0
+
+ff $P1 | sed -e "s@$P1@@" -e "s@/TAO@@" -e "s@/protocols@@" -e "s@^/orbsvcs@@" | drop | unused | sort >> $F1
+ff $P2 | sed -e "s@$P2@@" | sort >> $F2
+diff -u $F1 $F2
diff --git a/debianbuild/compat b/debianbuild/compat
new file mode 100644
index 00000000000..7ed6ff82de6
--- /dev/null
+++ b/debianbuild/compat
@@ -0,0 +1 @@
+5
diff --git a/debianbuild/control b/debianbuild/control
new file mode 100644
index 00000000000..904462584ad
--- /dev/null
+++ b/debianbuild/control
@@ -0,0 +1,626 @@
+Source: ace
+Section: devel
+Priority: optional
+Maintainer: Debian ACE+TAO maintainers <pkg-ace-devel@lists.alioth.debian.org>
+Uploaders: Konstantinos Margaritis <markos@debian.org>, Brian Nelson <pyro@debian.org>, Thomas Girard <thomas.g.girard@free.fr>
+Build-Depends: debhelper (>= 5), libssl-dev (>= 0.9.7d), dpatch (>= 2.0.10), libxt-dev (>= 4.3.0), libfltk1.1-dev (>= 1.1.4), libqt4-dev (>= 4.4~rc1-4), tk-dev (>= 8.4.7), libfox-1.6-dev, zlib1g-dev, libzzip-dev, docbook-to-man, bzip2, autoconf, automake, libtool, autotools-dev, doxygen
+Build-Conflicts: autoconf2.13, automake1.4
+Standards-Version: 3.8.0
+Vcs-Svn: svn://svn.debian.org/svn/pkg-ace/trunk
+Vcs-Browser: http://svn.debian.org/wsvn/pkg-ace/trunk
+Homepage: http://www.cs.wustl.edu/~schmidt/ACE.html
+
+Package: mpc-ace
+Architecture: all
+Section: devel
+Depends: ${perl:Depends}
+Recommends: make
+Replaces: libace-dev (= 5.6.7-4)
+Suggests: libace-dev, pkg-config
+Description: makefile, project and workspace creator
+ This package contains the Makefile, Project and Workspace Creator (MPC)
+ as distributed with the ACE toolkit.
+ .
+ MPC generates platform and compiler specific files to automate the
+ compilation process.
+ .
+ The following programs are included:
+ * mpc-ace, generating project files for a single target
+ * mwc-ace, generating workspace files for a set of projects
+
+Package: libace-5.6.7
+Architecture: any
+Section: libs
+Depends: ${shlibs:Depends}
+Description: C++ network programming framework
+ This package contains the ADAPTIVE Communication Environment (ACE)
+ framework.
+ .
+ It provides platform independent C++ wrappers for interprocess
+ communication:
+ * signals
+ * pipes
+ * sockets
+ * message queues
+ * semaphores
+ * shared memory
+ as well as thread, process management routines and much more.
+ .
+ Moreover, it defines patterns for common communication tasks. Beyond
+ these:
+ * Reactor, to handle event demultiplexing and dispatching
+ * Proactor, for asynchronous I/O driven programs
+
+Package: libace-dev
+Architecture: any
+Section: libdevel
+Depends: libace-5.6.7 (= ${binary:Version})
+Suggests: libace-doc, libtao-dev, pkg-config
+Replaces: mpc-ace (<< 5.6.7-4)
+Description: C++ network programming framework development files
+ This package contains the header files and static library for the ACE
+ framework.
+
+Package: libace-doc
+Architecture: all
+Section: doc
+Suggests: libace-dev
+Description: C++ network programming framework documentation
+ This package contains the ACE overview documentation, tutorials,
+ examples, and information regarding upstream development.
+
+Package: libace-ssl-5.6.7
+Architecture: any
+Section: libs
+Depends: ${shlibs:Depends}
+Description: ACE secure socket layer library
+ This package contains wrappers that integrate the OpenSSL library in the
+ ACE framework.
+
+Package: libace-ssl-dev
+Architecture: any
+Section: libdevel
+Depends: libace-ssl-5.6.7 (= ${binary:Version}), libace-dev (= ${binary:Version}), libssl-dev (>= 0.9.7d)
+Description: ACE secure socket layer library development files
+ This package contains the header files and static library for the ACE
+ SSL library.
+
+Package: libace-rmcast-5.6.7
+Architecture: any
+Section: libs
+Depends: ${shlibs:Depends}
+Description: ACE reliable multicast library
+ The RMCast library is a reliable source-ordered multicast protocol
+ implementation.
+ .
+ It uses sequence number for re-ordering, duplicate suppression and
+ loss detection of messages.
+
+Package: libace-rmcast-dev
+Architecture: any
+Section: libdevel
+Depends: libace-rmcast-5.6.7 (= ${binary:Version}), libace-dev (= ${binary:Version})
+Description: ACE reliable multicast library development files
+ This package contains the header files and static library for the ACE
+ reliable multicast library.
+
+Package: libace-tmcast-5.6.7
+Architecture: any
+Section: libs
+Depends: ${shlibs:Depends}
+Description: ACE transactional multicast library
+ The TMCast library is a transaction multicast protocol implementation.
+ .
+ Each message is delivered to multicast group members as a transaction:
+ an atomic, consistent and isolated action.
+
+Package: libace-tmcast-dev
+Architecture: any
+Section: libdevel
+Depends: libace-tmcast-5.6.7 (= ${binary:Version}), libace-dev (= ${binary:Version})
+Description: ACE transactional multicast library development files
+ This package contains the header files and static library for the ACE
+ transactional multicast library.
+
+Package: libace-htbp-5.6.7
+Architecture: any
+Section: libs
+Depends: ${shlibs:Depends}
+Description: ACE protocol over HTTP tunneling library
+ The HTTP Tunneling, Bidirectional, Protocol (HTBP) library enables
+ the writing of stream-based protocols over HTTP.
+ .
+ This allows clients behind a firewall to establish a connection with
+ outbound servers using the HTTP protocol.
+
+Package: libace-htbp-dev
+Architecture: any
+Section: libdevel
+Depends: libace-htbp-5.6.7 (= ${binary:Version}), libace-dev (= ${binary:Version})
+Description: ACE protocol over HTTP tunneling library development files
+ This package contains the header files and static library for the ACE
+ HTBP library.
+
+Package: gperf-ace
+Architecture: any
+Section: devel
+Depends: ${shlibs:Depends}
+Description: ACE perfect hash function generator
+ gperf-ace is the ACE version of gperf.
+ .
+ Both gperf-ace and gperf were written by the same author, and have
+ basically the same options and functionality. gperf-ace simply takes
+ advantage of the some of the features provided by the ACE library.
+
+Package: libacexml-5.6.7
+Architecture: any
+Section: libs
+Depends: ${shlibs:Depends}
+Description: ACE SAX based XML parsing library
+ This package provides interfaces for XML parsing based on Simple API
+ for XML (SAX) 2.0, defined by David Megginson. This is an event-driven
+ parsing approach.
+ .
+ ACEXML is a small footprint and portable library. It does not validate
+ XML documents and supports only Unicode encoding.
+
+Package: libacexml-dev
+Architecture: any
+Section: libdevel
+Depends: libacexml-5.6.7 (= ${binary:Version}), libace-dev (= ${binary:Version})
+Description: ACE SAX based XML parsing library development files
+ This package contains the header files and static library for the ACE
+ XML parsing library.
+
+Package: libkokyu-5.6.7
+Architecture: any
+Section: libs
+Depends: ${shlibs:Depends}
+Suggests: libtao-1.6.7, libtao-orbsvcs-1.6.7
+Description: ACE scheduling and dispatching library
+ Kokyu is a library designed to provide flexible scheduling and
+ dispatching services.
+ .
+ Currently it provides real-time scheduling and dispatching services
+ for TAO real-time CORBA Event Service.
+
+Package: libkokyu-dev
+Architecture: any
+Section: libdevel
+Depends: libkokyu-5.6.7 (= ${binary:Version}), libace-dev (= ${binary:Version})
+Description: ACE scheduling and dispatching library development files
+ This package contains the header files and static library for the ACE
+ scheduling and dispatching library.
+
+Package: libace-qtreactor-5.6.7
+Architecture: any
+Section: libs
+Depends: ${shlibs:Depends}
+Description: ACE-GUI reactor integration for Qt
+ Recognizing the need to write reactor-based GUI applications, the ACE
+ community has created several reactor extensions for use with X Window
+ System. Each of these extends the ACE_Select_Reactor to work with a
+ specific toolkit. By using these reactors, your GUI application can remain
+ single threaded yet still respond to both GUI events, such as button
+ presses, any your own application events.
+ .
+ The ACE_QtReactor extends both the ACE_Select_Reactor and the Trolltech Qt
+ library's QObjects class. Rather then using select(), the
+ QtWaitForMultipleEvents() function is used.
+
+Package: libace-qtreactor-dev
+Architecture: any
+Section: libdevel
+Depends: libace-qtreactor-5.6.7 (= ${binary:Version}), libace-dev (= ${binary:Version}), libqt4-dev
+Description: ACE-GUI reactor integration for Qt development files
+ This package contains header files and static library for the ACE-Qt
+ reactor integration.
+
+Package: libace-xtreactor-5.6.7
+Architecture: any
+Section: libs
+Depends: ${shlibs:Depends}
+Description: ACE-GUI reactor integration for Xt
+ Recognizing the need to write reactor-based GUI applications, the ACE
+ community has created several reactor extensions for use with X Window
+ System. Each of these extends the ACE_Select_Reactor to work with a
+ specific toolkit. By using these reactors, your GUI application can remain
+ single threaded yet still respond to both GUI events, such as button presses,
+ any your own application events.
+ .
+ The ACE_XtReactor extends both the ACE_Select_Reactor and the X Toolkit
+ library function XtWaitForMultipleEvents().
+
+Package: libace-xtreactor-dev
+Architecture: any
+Section: libdevel
+Depends: libace-xtreactor-5.6.7 (= ${binary:Version}), libace-dev (= ${binary:Version}), libxt-dev (>= 4.3.0)
+Description: ACE-GUI reactor integration for Xt development files
+ This package contains header files and static library for the ACE-Xt
+ reactor integration.
+
+Package: libace-tkreactor-5.6.7
+Architecture: any
+Section: libs
+Depends: ${shlibs:Depends}
+Description: ACE-GUI reactor integration for Tk
+ Recognizing the need to write reactor-based GUI applications, the ACE
+ community has created several reactor extensions for use with X Window
+ System. Each of these extends the ACE_Select_Reactor to work with a
+ specific toolkit. By using these reactors, your GUI application can remain
+ single threaded yet still respond to both GUI events, such as button presses,
+ any your own application events.
+ .
+ The ACE_TkReactor provides reactor functionality around the popular Tcl/Tk
+ library. The underlying Tcl/Tk method used is Tcl_DoOneEvent().
+
+Package: libace-tkreactor-dev
+Architecture: any
+Section: libdevel
+Depends: libace-tkreactor-5.6.7 (= ${binary:Version}), libace-dev (= ${binary:Version}), tk-dev (>= 8.4.7)
+Description: ACE-GUI reactor integration for Tk development files
+ This package contains header files and static library for the ACE-Tk
+ reactor integration.
+
+Package: libace-flreactor-5.6.7
+Architecture: any
+Section: libs
+Depends: ${shlibs:Depends}
+Description: ACE-GUI reactor integration for Fl
+ Recognizing the need to write reactor-based GUI applications, the ACE
+ community has created several reactor extensions for use with X Window
+ System. Each of these extends the ACE_Select_Reactor to work with a
+ specific toolkit. By using these reactors, your GUI application can remain
+ single threaded yet still respond to both GUI events, such as button presses,
+ any your own application events.
+ .
+ The ACE_FlReactor integrates with the FastLight toolkit's Fl::wait() method.
+
+Package: libace-flreactor-dev
+Architecture: any
+Section: libdevel
+Depends: libace-flreactor-5.6.7 (= ${binary:Version}), libace-dev (= ${binary:Version}), libfltk1.1-dev (>= 1.1.4)
+Description: ACE-GUI reactor integration for Fl development files
+ This package contains header files and static library for the ACE-Fl
+ reactor integration.
+
+Package: libace-foxreactor-5.6.7
+Architecture: any
+Section: libs
+Depends: ${shlibs:Depends}
+Description: ACE-GUI reactor integration for FOX
+ Recognizing the need to write reactor-based GUI applications, the ACE
+ community has created several reactor extensions for use with X Window
+ System. Each of these extends the ACE_Select_Reactor to work with a
+ specific toolkit. By using these reactors, your GUI application can remain
+ single threaded yet still respond to both GUI events, such as button
+ presses, any your own application events.
+ .
+ The ACE_FoxReactor integrates with the FOX toolkit.
+
+Package: libace-foxreactor-dev
+Architecture: any
+Section: libdevel
+Depends: libace-foxreactor-5.6.7 (= ${binary:Version}), libace-dev (= ${binary:Version}), libfox-1.6-dev
+Description: ACE-GUI reactor integration for FOX development files
+ This package contains header files and static library for the ACE-FOX
+ reactor integration.
+
+Package: libtao-1.6.7
+Architecture: any
+Section: libs
+Depends: ${shlibs:Depends}
+Description: ACE based CORBA ORB core libraries
+ The ACE ORB (TAO) is an open-source Common Object Request Broker
+ Architecture (CORBA) 2.x-compliant Object Request Broker (ORB). It
+ supports real-time extensions.
+ .
+ This package contains TAO core libraries.
+
+Package: libtao-dev
+Architecture: any
+Section: libdevel
+Depends: libtao-1.6.7 (= ${binary:Version}), libace-dev (= ${binary:Version})
+Suggests: libtao-doc, libtao-orbsvcs-dev
+Description: ACE based CORBA ORB core libraries development files
+ This package contains the header files for TAO. Due to the size of the
+ static libs (> 400MB) they have been left out.
+
+Package: libtao-doc
+Architecture: all
+Section: doc
+Depends: libace-doc (= ${source:Version})
+Suggests: libtao-dev
+Description: ACE based CORBA ORB core libraries documentation
+ This package contains the TAO overview documentation, tutorials,
+ examples, and information regarding upstream development.
+
+Package: libtao-orbsvcs-1.6.7
+Architecture: any
+Section: libs
+Depends: ${shlibs:Depends}
+Description: TAO CORBA services libraries
+ This package contains libraries that are needed by many TAO programs.
+
+Package: libtao-orbsvcs-dev
+Architecture: any
+Section: libdevel
+Depends: libtao-orbsvcs-1.6.7 (= ${binary:Version}), libtao-dev (= ${binary:Version})
+Description: TAO CORBA services development files
+ This package contains the header files for the TAO CORBA services.
+ .
+ Due to the size of the static libs (> 400MB) they have been left out.
+ The examples and some documentation have been included as well.
+
+Package: libtao-qtresource-1.6.7
+Architecture: any
+Section: libs
+Depends: ${shlibs:Depends}
+Description: TAO-GUI reactor integration for Qt
+ The Qt resource factory integrates ACE QtReactor into TAO ORB reactor.
+
+Package: libtao-qtresource-dev
+Architecture: any
+Section: libdevel
+Depends: libtao-qtresource-1.6.7 (= ${binary:Version}), libace-qtreactor-dev (= ${binary:Version}), libtao-dev (= ${binary:Version})
+Description: TAO-GUI reactor integration for Qt development files
+ This package contains header files and static library for the TAO-Qt
+ reactor integration.
+
+Package: libtao-xtresource-1.6.7
+Architecture: any
+Section: libs
+Depends: ${shlibs:Depends}
+Description: TAO-GUI reactor integration for Xt
+ The Xt resource factory integrates ACE XtReactor into TAO ORB reactor.
+
+Package: libtao-xtresource-dev
+Architecture: any
+Section: libdevel
+Depends: libtao-xtresource-1.6.7 (= ${binary:Version}), libace-xtreactor-dev (= ${binary:Version}), libtao-dev (= ${binary:Version})
+Description: TAO-GUI reactor integration for Xt development files
+ This package contains header files and static library for the TAO-Xt
+ reactor integration.
+
+Package: libtao-flresource-1.6.7
+Architecture: any
+Section: libs
+Depends: ${shlibs:Depends}
+Description: TAO-GUI reactor integration for Fl
+ The Fl resource factory integrates ACE FlReactor into TAO ORB reactor.
+
+Package: libtao-flresource-dev
+Architecture: any
+Section: libdevel
+Depends: libtao-flresource-1.6.7 (= ${binary:Version}), libace-flreactor-dev (= ${binary:Version}), libtao-dev (= ${binary:Version})
+Description: TAO-GUI reactor integration for Fl development files
+ This package contains header files and static library for the TAO-Fl
+ reactor integration.
+
+Package: libtao-tkresource-1.6.7
+Architecture: any
+Section: libs
+Depends: ${shlibs:Depends}
+Description: TAO-GUI reactor integration for Tk development files
+ The Tk resource factory integrates ACE TkReactor into TAO ORB reactor.
+
+Package: libtao-tkresource-dev
+Architecture: any
+Section: libdevel
+Depends: libtao-tkresource-1.6.7 (= ${binary:Version}), libace-tkreactor-dev (= ${binary:Version}), libtao-dev (= ${binary:Version})
+Description: TAO-GUI reactor integration for Tk development files
+ This package contains header files and static library for the TAO-Tk
+ reactor integration.
+
+Package: libtao-foxresource-1.6.7
+Architecture: any
+Section: libs
+Depends: ${shlibs:Depends}
+Description: TAO-GUI reactor integration for FOX
+ The Fl resource factory integrates ACE FoxReactor into TAO ORB reactor.
+
+Package: libtao-foxresource-dev
+Architecture: any
+Section: libdevel
+Depends: libtao-foxresource-1.6.7 (= ${binary:Version}), libace-foxreactor-dev (= ${binary:Version}), libtao-dev (= ${binary:Version})
+Description: TAO-GUI reactor integration for FOX development files
+ This package contains header files and static library for the TAO-FOX
+ reactor integration.
+
+Package: tao-idl
+Architecture: any
+Section: devel
+Depends: ${shlibs:Depends}
+Description: TAO IDL to C++ compiler
+ This package provides a Interface Definition Language (IDL) to C++ compiler.
+ .
+ Use tao_idl to generate stubs and skeletons to call or implement CORBA
+ distributed objects in C++.
+
+Package: tao-ifr
+Architecture: any
+Section: devel
+Depends: ${shlibs:Depends}
+Description: TAO interface repository
+ CORBA-aware programs can contact an interface repository to get objects
+ interfaces at run-time. Then they can use the Dynamic Invocation
+ Interface (DII) mechanism to invoke requests on those objects.
+ .
+ This package includes the following programs:
+ * IFR_Service: interface repository server
+ * tao_ifr: feeds in the interface repository
+
+Package: tao-imr
+Architecture: any
+Section: devel
+Depends: ${shlibs:Depends}
+Description: TAO implementation repository
+ An implementation repository activates CORBA servers on demand.
+ .
+ This package includes the following programs:
+ * ImplRepo_Service: the main server; delegates call to activators
+ * ImR_Activator: activates and shuts servers down on demand
+ * tao_imr: registers servers for later activation
+
+Package: tao-ft
+Architecture: any
+Section: devel
+Depends: ${shlibs:Depends}
+Description: TAO fault tolerant services
+ TAO supports Fault Tolerance for CORBA Objects.
+ .
+ This package includes three FT CORBA infrastructure components:
+ * Fault_Detector that monitors a process or a host
+ * Fault_Notifier that receives fault reports from detectors
+ * FT_ReplicationManager that manages object groups
+
+Package: tao-utils
+Architecture: any
+Section: devel
+Depends: ${shlibs:Depends}
+Suggests: tao-naming
+Description: TAO naming service and IOR utilities
+ This package includes programs to query or control a CORBA naming
+ service, and to dump an IOR.
+ .
+ The following programs are included:
+ * tao-nslist, to list naming context and object bindings
+ * tao-nsadd, to create bindings
+ * tao-nsdel, to remove bindings
+ * tao-catior, to dump the content of an Interoperable Object Reference
+
+Package: tao-naming
+Architecture: any
+Section: devel
+Depends: ${shlibs:Depends}
+Recommends: tao-utils
+Description: TAO naming service
+ TAO implementation of CORBA interoperable naming service (INS).
+ .
+ A naming service provides a location service for CORBA objects. Given a
+ name, it will return the Interoperable Object Reference (IOR) for the CORBA
+ object that was registered with this name.
+
+Package: tao-trading
+Architecture: any
+Section: devel
+Depends: ${shlibs:Depends}
+Description: TAO trading service
+ TAO implementation of CORBA trading service.
+ .
+ A trading service is quite like a naming service except that it relies on a
+ set of properties instead of a name to find object references.
+
+Package: tao-event
+Architecture: any
+Section: devel
+Depends: ${shlibs:Depends}
+Description: TAO event service
+ An event service creates channels where suppliers and consumers
+ can push or pull events. This channel enables asynchronous, message
+ based communication between consumers and suppliers.
+ .
+ This event service supports both the Push and Pull styles for event
+ communication.
+
+Package: tao-rtevent
+Architecture: any
+Section: devel
+Depends: ${shlibs:Depends}
+Description: TAO real-time event service
+ Another TAO implementation of CORBA event service. For more information on
+ CORBA event service have a look at tao-event package.
+ .
+ This version does not support the Pull style but provides a real-time
+ event channel.
+
+Package: tao-ftrtevent
+Architecture: any
+Section: devel
+Depends: ${shlibs:Depends}
+Description: TAO fault-tolerant real-time event service
+ TAO fault-tolerant, real-time CORBA event service. For more information on
+ CORBA event service have a look at tao-event package.
+ .
+ This package contains:
+ * ftrt_eventservice, the fault-tolerant event channel
+ * ftrtec_factory_service, spawning ftrt_eventservice processes
+ * ftrtec_gateway_service, relaying events to FT CORBA unaware clients
+
+Package: tao-notify
+Architecture: any
+Section: devel
+Depends: ${shlibs:Depends}
+Description: TAO notification service
+ A notification service enhances an event service. For more information on
+ CORBA event service have a look at tao-event package.
+ .
+ The notification service adds:
+ * quality of service control on reliability and speed
+ * event filtering
+
+Package: tao-load
+Architecture: any
+Section: devel
+Depends: ${shlibs:Depends}
+Description: TAO load balancing service
+ TAO implementation of OMG Load Balancing and Monitoring specification.
+ .
+ This package provides:
+ * LoadManager, that distributes loads across objects
+ * LoadMonitor, that monitors and reports loads to a manager
+
+Package: tao-log
+Architecture: any
+Section: devel
+Depends: ${shlibs:Depends}
+Description: TAO telecom log services
+ TAO implementations of CORBA telecom log service.
+ .
+ Four separate services are provided:
+ * Basic_Logging_Service
+ * Event_Logging_Service
+ * Notify_Logging_Service
+ * RTEvent_Logging_Service
+
+Package: tao-scheduling
+Architecture: any
+Section: devel
+Depends: ${shlibs:Depends}
+Description: TAO scheduling service
+ TAO implementation of CORBA scheduling service.
+ .
+ This package contains:
+ * Scheduling_Service
+ * Dump_Schedule
+
+Package: tao-concurrency
+Architecture: any
+Section: devel
+Depends: ${shlibs:Depends}
+Description: TAO concurrency service
+ A concurrency service provides a mechanism to acquire and release locks in
+ a distributed system.
+ .
+ TAO version does not support transactions.
+
+Package: tao-lifecycle
+Architecture: any
+Section: devel
+Depends: ${shlibs:Depends}
+Description: TAO lifecycle service
+ The CORBA lifecycle service allows clients to create, delete, copy and move
+ objects.
+ .
+ This package contains the TAO implementation of such service.
+
+Package: tao-time
+Architecture: any
+Section: devel
+Depends: ${shlibs:Depends}
+Description: TAO time service
+ A time service offers globally synchronized time to clients.
+ .
+ This package contains two programs:
+ * Time_Service_Clerk, answering client requests
+ * Time_Service_Server, queried by clerks to keep their time synchronized
diff --git a/debianbuild/copyright b/debianbuild/copyright
new file mode 100644
index 00000000000..891512b3683
--- /dev/null
+++ b/debianbuild/copyright
@@ -0,0 +1,690 @@
+This package was debianized by:
+ Ossama Othman <ossama@debian.org> on Fri, 25 Sep 1998 16:43:42 -0400.
+
+It is now maintained by:
+ Brian Nelson <pyro@debian.org>
+ Konstantinos Margaritis <markos@debian.org>
+ Thomas Girard <thomas.g.girard@free.fr>
+
+It was downloaded from: <http://download.dre.vanderbilt.edu/>
+
+Files: *
+Copyright: © 1993-2008 Douglas C. Schmidt and his research group at
+ Washington University, University of California, Irvine,
+ and Vanderbilt University
+License: other-BSD
+ Copyright and Licensing Information for ACE(TM), TAO(TM), CIAO(TM), and
+ CoSMIC(TM)
+
+ [1]ACE(TM), [2]TAO(TM), [3]CIAO(TM), and [4]CoSMIC(TM) (henceforth
+ referred to as "DOC software") are copyrighted by [5]Douglas C.
+ Schmidt and his [6]research group at [7]Washington University,
+ [8]University of California, Irvine, and [9]Vanderbilt University,
+ Copyright (c) 1993-2008, all rights reserved. Since DOC software is
+ open-source, freely available software, you are free to use, modify,
+ copy, and distribute--perpetually and irrevocably--the DOC software
+ source code and object code produced from the source, as well as copy
+ and distribute modified versions of this software. You must, however,
+ include this copyright statement along with any code built using DOC
+ software that you release. No copyright statement needs to be provided
+ if you just ship binary executables of your software products.
+
+ You can use DOC software in commercial and/or binary software releases
+ and are under no obligation to redistribute any of your source code
+ that is built using DOC software. Note, however, that you may not do
+ anything to the DOC software code, such as copyrighting it yourself or
+ claiming authorship of the DOC software code, that will prevent DOC
+ software from being distributed freely using an open-source
+ development model. You needn't inform anyone that you're using DOC
+ software in your software, though we encourage you to let [10]us know
+ so we can promote your project in the [11]DOC software success
+ stories.
+
+ The [12]ACE, [13]TAO, [14]CIAO, and [15]CoSMIC web sites are
+ maintained by the [16]DOC Group at the [17]Institute for Software
+ Integrated Systems (ISIS) and the [18]Center for Distributed Object
+ Computing of Washington University, St. Louis for the development of
+ open-source software as part of the open-source software community. By
+ submitting comments, suggestions, code, code snippets, techniques
+ (including that of usage) and algorithms (collectively
+ ``Submissions''), submitters acknowledge that they have the right to
+ do so, that any such Submissions are given freely and unreservedly,
+ and that they waive any claims to copyright or ownership. In addition,
+ submitters acknowledge that any such Submission might become part of
+ the copyright maintained on the overall body of code that comprises
+ the DOC software. By making a Submission, submitter agree to these
+ terms. Moreover, submitters acknowledge that the incorporation or
+ modification of such Submissions is entirely at the discretion of the
+ moderators of the open-source DOC software projects or their
+ designees.
+
+ Submissions are provided by the submitter ``as is'' with no warranties
+ whatsoever, including any warranty of merchantability, noninfringement
+ of third party intellectual property, or fitness for any particular
+ purpose. In no event shall the submitter be liable for any direct,
+ indirect, special, exemplary, punitive, or consequential damages,
+ including without limitation, lost profits, even if advised of the
+ possibility of such damages. Likewise, DOC software is provided as is
+ with no warranties of any kind, including the warranties of design,
+ merchantability, and fitness for a particular purpose,
+ noninfringement, or arising from a course of dealing, usage or trade
+ practice. Washington University, UC Irvine, Vanderbilt University,
+ their employees, and students shall have no liability with respect to
+ the infringement of copyrights, trade secrets or any patents by DOC
+ software or any part thereof. Moreover, in no event will Washington
+ University, UC Irvine, or Vanderbilt University, their employees, or
+ students be liable for any lost revenue or profits or other special,
+ indirect and consequential damages.
+
+ DOC software is provided with no support and without any obligation on
+ the part of Washington University, UC Irvine, Vanderbilt University,
+ their employees, or students to assist in its use, correction,
+ modification, or enhancement. A [19]number of companies around the
+ world provide commercial support for DOC software, however.
+
+ DOC software is Y2K-compliant, as long as the underlying OS platform
+ is Y2K-compliant. Likewise, DOC software is compliant with the new US
+ daylight savings rule passed by Congress as "The Energy Policy Act of
+ 2005," which established new daylight savings times (DST) rules for
+ the United States that expand DST as of March 2007. Since DOC software
+ obtains time/date and calendaring information from operating systems
+ users will not be affected by the new DST rules as long as they
+ upgrade their operating systems accordingly.
+
+ The names ACE(TM), TAO(TM), CIAO(TM), CoSMIC(TM), Washington
+ University, UC Irvine, and Vanderbilt University, may not be used to
+ endorse or promote products or services derived from this source
+ without express written permission from Washington University, UC
+ Irvine, or Vanderbilt University. Further, products or services
+ derived from this source may not be called ACE(TM), TAO(TM), CIAO(TM),
+ or CoSMIC(TM) nor may the name Washington University, UC Irvine, or
+ Vanderbilt University appear in their names, without express written
+ permission from Washington University, UC Irvine, and Vanderbilt
+ University.
+
+ If you have any suggestions, additions, comments, or questions, please
+ let [20]me know.
+
+ [21]Douglas C. Schmidt
+ _________________________________________________________________
+
+ Back to the [22]ACE home page.
+
+ References
+ 1. http://www.cs.wustl.edu/~schmidt/ACE.html
+ 2. http://www.cs.wustl.edu/~schmidt/TAO.html
+ 3. http://www.dre.vanderbilt.edu/CIAO/
+ 4. http://www.dre.vanderbilt.edu/cosmic/
+ 5. http://www.dre.vanderbilt.edu/~schmidt/
+ 6. http://www.cs.wustl.edu/~schmidt/ACE-members.html
+ 7. http://www.wustl.edu/
+ 8. http://www.uci.edu/
+ 9. http://www.vanderbilt.edu/
+ 10. mailto:doc_group@cs.wustl.edu
+ 11. http://www.cs.wustl.edu/~schmidt/ACE-users.html
+ 12. http://www.cs.wustl.edu/~schmidt/ACE.html
+ 13. http://www.cs.wustl.edu/~schmidt/TAO.html
+ 14. http://www.dre.vanderbilt.edu/CIAO/
+ 15. http://www.dre.vanderbilt.edu/cosmic/
+ 16. http://www.dre.vanderbilt.edu/
+ 17. http://www.isis.vanderbilt.edu/
+ 18. http://www.cs.wustl.edu/~schmidt/doc-center.html
+ 19. http://www.cs.wustl.edu/~schmidt/commercial-support.html
+ 20. mailto:d.schmidt@vanderbilt.edu
+ 21. http://www.dre.vanderbilt.edu/~schmidt/
+ 22. http://www.cs.wustl.edu/ACE.html
+
+Files: apps/gperf/*
+Copyright: © 1989 Free Software Foundation, Inc.
+License: GPL-2+
+ On Debian systems the full text of the GNU General Public License (Version 2)
+ can be found in the `/usr/share/common-licenses/GPL-2' file.
+
+Files: ACE_wrappers/MPC/*
+Copyright: © 2003-2006 OCI. St. Louis MO USA
+License: other-BSD
+ MPC (Licensed Product) is protected by copyright, and is distributed under
+ the following terms.
+
+ MPC (Make, Project and workspace Creator) is an open source tool, developed
+ by OCI and written in Perl. It is designed to generate a variety of tool
+ specific project files from a common baseline. Through the powerful
+ combination of inheritance and defaults MPC is able to reduce the
+ maintenance burden normally associated with keeping multiple target
+ platforms, their unique build tools, and inconsistent feature sets current.
+ It is also easily extensible to support new build environments. The
+ objective is to solve the prevalent problem of fragile build environments,
+ usually experienced by developer groups, by replacing it with a singular
+ robust build environment, and an active community of users committed to its
+ evolution.
+
+ Since MPC is open source and free of licensing fees, you are free to use,
+ modify, and distribute the source code, as long as you include this
+ copyright statement.
+
+ In particular, you can use MPC to build proprietary software and are under
+ no obligation to redistribute any of your source code that is built using
+ MPC. Note, however, that you may not do anything to the MPC code, such as
+ copyrighting it yourself or claiming authorship of the MPC code, that will
+ prevent MPC from being distributed freely using an open source development
+ model.
+
+ Warranty
+
+ LICENSED PRODUCT IS PROVIDED AS IS WITH NO WARRANTIES OF ANY KIND INCLUDING
+ THE WARRANTIES OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ PURPOSE, NON-INFRINGEMENT, OR ARISING FROM A COURSE OF DEALING, USAGE OR
+ TRADE PRACTICE.
+
+ Support
+
+ LICENSED PRODUCT IS PROVIDED WITH NO SUPPORT AND WITHOUT ANY OBLIGATION ON
+ THE PART OF OCI OR ANY OF ITS SUBSIDIARIES OR AFFILIATES TO ASSIST IN ITS
+ USE, CORRECTION, MODIFICATION OR ENHANCEMENT.
+
+ Support may be available from OCI to users who have agreed to a support
+ contract.
+
+ Liability
+
+ OCI OR ANY OF ITS SUBSIDIARIES OR AFFILIATES SHALL HAVE NO LIABILITY WITH
+ RESPECT TO THE INFRINGEMENT OF COPYRIGHTS, TRADE SECRETS OR ANY PATENTS BY
+ LICENSED PRODUCT OR ANY PART THEREOF.
+
+ IN NO EVENT WILL OCI OR ANY OF ITS SUBSIDIARIES OR AFFILIATES BE LIABLE FOR
+ ANY LOST REVENUE OR PROFITS OR OTHER SPECIAL, INDIRECT AND CONSEQUENTIAL
+ DAMAGES, EVEN IF OCI HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+
+ MPC copyright OCI. St. Louis MO USA, 2003-2006
+
+Files: ACE_wrappers/contrib/minizip/*.[ch]
+Copyright: © 1998-2005 Gilles Vollant
+License: ZLIB
+ This software is provided 'as-is', without any express or implied
+ warranty. In no event will the authors be held liable for any damages
+ arising from the use of this software.
+
+ Permission is granted to anyone to use this software for any purpose,
+ including commercial applications, and to alter it and redistribute it
+ freely, subject to the following restrictions:
+
+ 1. The origin of this software must not be misrepresented; you must not
+ claim that you wrote the original software. If you use this software
+ in a product, an acknowledgment in the product documentation would be
+ appreciated but is not required.
+ 2. Altered source versions must be plainly marked as such, and must not be
+ misrepresented as being the original software.
+ 3. This notice may not be removed or altered from any source distribution.
+
+Files: ACE_wrappers/contrib/utility/*
+Copyright: © 2002-2003 Boris Kolpackov
+License: other-BSD
+ This software or documentation is provided 'as-is', without any
+ express or implied warranty. In no event will the author or contributors
+ be held liable for any damages arising from the use of this software
+ or documentation.
+
+ Permission is granted to anyone to use this software or documentation
+ for any purpose, including commercial applications, and to alter it and
+ redistribute it freely, subject to the following restrictions:
+
+ 1. The origin of this software or documentation must not be
+ misrepresented; you must not claim that you wrote the original
+ software or documentation. If you use this software or
+ documentation in a product, an acknowledgment in the product
+ documentation would be appreciated but is not required.
+
+ 2. Altered source versions must be plainly marked as such, and must
+ not be misrepresented as being the original software or documentation.
+ Altered source versions may be contributed back to the author to be
+ integrated into the original software or documentation at the
+ author's discretion.
+
+ 3. Neither this notice or reference to it nor any copyright, author or
+ contributor clause may be removed from or altered in any software
+ source distribution or documentation covered by this license.
+
+ 4. Neither the name of the author, nor the names of contributors may be
+ used to endorse or promote products derived from this software or
+ documentation without specific prior written permission.
+
+Files: ACE_wrappers/TAO/TAO_IDL/*
+ ACE_wrappers/*/drv_*_ifr.*
+ ACE_wrappers/*/be_produce.cpp
+ ACE_wrappers/*/be_extern.h
+Copyright: © 1992-1995 Sun Micosystems, Inc
+License: other
+ COPYRIGHT
+
+ Copyright 1992, 1993, 1994 Sun Microsystems, Inc. Printed in the
+ United States of America. All Rights Reserved.
+
+ This product is protected by copyright and distributed under the
+ following license restricting its use.
+
+ The Interface Definition Language Compiler Front End (CFE) is made
+ available for your use provided that you include this license and
+ copyright notice on all media and documentation and the software
+ program in which this product is incorporated in whole or part. You
+ may copy and extend functionality (but may not remove functionality)
+ of the Interface Definition Language CFE without charge, but you are
+ not authorized to license or distribute it to anyone else except as
+ part of a product or program developed by you or with the express
+ written consent of Sun Microsystems, Inc. ("Sun").
+
+ The names of Sun Microsystems, Inc. and any of its subsidiaries or
+ affiliates may not be used in advertising or publicity pertaining to
+ distribution of Interface Definition Language CFE as permitted herein.
+
+ This license is effective until terminated by Sun for failure to
+ comply with this license. Upon termination, you shall destroy or
+ return all code and documentation for the Interface Definition
+ Language CFE.
+
+ INTERFACE DEFINITION LANGUAGE CFE IS PROVIDED AS IS WITH NO WARRANTIES
+ OF ANY KIND INCLUDING THE WARRANTIES OF DESIGN, MERCHANTIBILITY AND
+ FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT, OR ARISING FROM A
+ COURSE OF DEALING, USAGE OR TRADE PRACTICE.
+
+ INTERFACE DEFINITION LANGUAGE CFE IS PROVIDED WITH NO SUPPORT AND
+ WITHOUT ANY OBLIGATION ON THE PART OF Sun OR ANY OF ITS SUBSIDIARIES
+ OR AFFILIATES TO ASSIST IN ITS USE, CORRECTION, MODIFICATION OR
+ ENHANCEMENT.
+
+ SUN OR ANY OF ITS SUBSIDIARIES OR AFFILIATES SHALL HAVE NO LIABILITY
+ WITH RESPECT TO THE INFRINGEMENT OF COPYRIGHTS, TRADE SECRETS OR ANY
+ PATENTS BY INTERFACE DEFINITION LANGUAGE CFE OR ANY PART THEREOF.
+
+ IN NO EVENT WILL SUN OR ANY OF ITS SUBSIDIARIES OR AFFILIATES BE
+ LIABLE FOR ANY LOST REVENUE OR PROFITS OR OTHER SPECIAL, INDIRECT AND
+ CONSEQUENTIAL DAMAGES, EVEN IF SUN HAS BEEN ADVISED OF THE POSSIBILITY
+ OF SUCH DAMAGES.
+
+ Use, duplication, or disclosure by the government is subject to
+ restrictions as set forth in subparagraph (c)(1)(ii) of the Rights in
+ Technical Data and Computer Software clause at DFARS 252.227-7013 and
+ FAR 52.227-19.
+
+ Sun, Sun Microsystems and the Sun logo are trademarks or registered
+ trademarks of Sun Microsystems, Inc.
+
+ SunSoft, Inc.
+ 2550 Garcia Avenue
+ Mountain View, California 94043
+
+ NOTE:
+
+ SunOS, SunSoft, Sun, Solaris, Sun Microsystems or the Sun logo are
+ trademarks or registered trademarks of Sun Microsystems, Inc.
+
+Files: ACE_wrappers/TAO/tao/DynamicInterface/Unknown_User_Exception.h
+ ACE_wrappers/TAO/tao/DynamicInterface/ExceptionList.h
+ ACE_wrappers/TAO/tao/DynamicInterface/Request.h
+ ACE_wrappers/TAO/tao/DynamicInterface/Server_Request.h
+ ACE_wrappers/TAO/tao/default_ports.h
+ ACE_wrappers/TAO/tao/Stub.h
+ ACE_wrappers/TAO/tao/corba.h
+ ACE_wrappers/TAO/tao/GIOP_Message_Base.h
+ ACE_wrappers/TAO/tao/Stub.cpp
+ ACE_wrappers/TAO/tao/Object.h
+ ACE_wrappers/TAO/tao/TAO_Server_Request.h
+ ACE_wrappers/TAO/tao/CDR.h
+ ACE_wrappers/TAO/tao/orbconf.h
+ ACE_wrappers/TAO/tao/AnyTypeCode/Marshal.cpp
+ ACE_wrappers/TAO/tao/AnyTypeCode/append.cpp
+ ACE_wrappers/TAO/tao/AnyTypeCode/NVList.h
+ ACE_wrappers/TAO/tao/Object.cpp
+ ACE_wrappers/TAO/tao/Principal.h
+ ACE_wrappers/TAO/tao/Principal.cpp
+Copyright: © 1995 Sun Microsystems, Inc
+License: other
+ This notice applies to all files in this software distribution that
+ were originally derived from SunSoft IIOP code (these files contain
+ Sun Microsystems copyright notices).
+
+ COPYRIGHT AND LICENSING
+ -----------------------
+
+ Copyright 1995 Sun Microsystems, Inc.
+ Printed in the United States of America.
+ All Rights Reserved.
+
+ This software product (LICENSED PRODUCT), implementing the Object
+ Management Group's "Internet Inter-ORB Protocol", is protected by
+ copyright and is distributed under the following license restricting
+ its use. Portions of LICENSED PRODUCT may be protected by one or more
+ U.S. or foreign patents, or pending applications.
+
+ LICENSED PRODUCT is made available for your use provided that you
+ include this license and copyright notice on all media and
+ documentation and the software program in which this product is
+ incorporated in whole or part.
+
+ You may copy, modify, distribute, or sublicense the LICENSED PRODUCT
+ without charge as part of a product or software program developed by
+ you, so long as you preserve the functionality of interoperating with
+ the Object Management Group's "Internet Inter-ORB Protocol" version
+ one. However, any uses other than the foregoing uses shall require
+ the express written consent of Sun Microsystems, Inc.
+
+ The names of Sun Microsystems, Inc. and any of its subsidiaries or
+ affiliates may not be used in advertising or publicity pertaining to
+ distribution of the LICENSED PRODUCT as permitted herein.
+
+ This license is effective until terminated by Sun for failure to
+ comply with this license. Upon termination, you shall destroy or
+ return all code and documentation for the LICENSED PRODUCT.
+
+ LICENSED PRODUCT IS PROVIDED AS IS WITH NO WARRANTIES OF ANY KIND
+ INCLUDING THE WARRANTIES OF DESIGN, MERCHANTIBILITY AND FITNESS FOR A
+ PARTICULAR PURPOSE, NONINFRINGEMENT, OR ARISING FROM A COURSE OF
+ DEALING, USAGE OR TRADE PRACTICE.
+
+ LICENSED PRODUCT IS PROVIDED WITH NO SUPPORT AND WITHOUT ANY
+ OBLIGATION ON THE PART OF SUN OR ANY OF ITS SUBSIDIARIES OR AFFILIATES
+ TO ASSIST IN ITS USE, CORRECTION, MODIFICATION OR ENHANCEMENT.
+
+ SUN OR ANY OF ITS SUBSIDIARIES OR AFFILIATES SHALL HAVE NO LIABILITY
+ WITH RESPECT TO THE INFRINGEMENT OF COPYRIGHTS, TRADE SECRETS OR ANY
+ PATENTS BY LICENSED PRODUCT OR ANY PART THEREOF.
+
+ IN NO EVENT WILL SUN OR ANY OF ITS SUBSIDIARIES OR AFFILIATES BE
+ LIABLE FOR ANY LOST REVENUE OR PROFITS OR OTHER SPECIAL, INDIRECT AND
+ CONSEQUENTIAL DAMAGES, EVEN IF SUN HAS BEEN ADVISED OF THE POSSIBILITY
+ OF SUCH DAMAGES.
+
+ Use, duplication, or disclosure by the government is subject to
+ restrictions as set forth in subparagraph (c)(1)(ii) of the Rights in
+ Technical Data and Computer Software clause at DFARS 252.227-7013 and
+ FAR 52.227-19.
+
+ SunOS, SunSoft, Sun, Solaris, Sun Microsystems and the Sun logo are
+ trademarks or registered trademarks of Sun Microsystems, Inc.
+
+ SunSoft, Inc.
+ 2550 Garcia Avenue
+ Mountain View, California 94043
+
+Files: ACE_wrappers/ace/OS_NS_unistd.inl (swab function)
+Copyright: © 1994-2006 Red Hat, Inc.
+License: BSD-3
+
+Files: ACE_wrappers/ace/UTF32_Encoding_Converter.cpp
+ ACE_wrappers/ace/UTF16_Encoding_Converter.cpp
+ ACE_wrappers/ace/UTF16_Encoding_Converter.inl
+Copyright: © 2001-2004 Unicode, Inc.
+License: other
+ Limitations on Rights to Redistribute This Code
+
+ Unicode, Inc. hereby grants the right to freely use the information
+ supplied in this file in the creation of products supporting the
+ Unicode Standard, and to make copies of this file in any form
+ for internal or external distribution as long as this notice
+ remains attached.
+
+Files: ACE_wrappers/apps/JAWS3/*
+Copyright: © 2000 James Hu and Entera, Inc.
+License: other
+ Copyright and Licensing Information for JAWS Adaptive Web Server,
+ version 3 (JAWS3).
+
+ JAWS3 is copyrighted by James Hu and Entera, Inc., Copyright (c)
+ 2000, all rights reserved. Since JAWS3 is open source, free
+ software, you are free to use, modify, and distribute the JAWS3
+ source code and object code produced or otherwise derived from
+ JAWS3, provided you include this copyright statement in all versions
+ of such code.
+
+ In particular, you can use JAWS3 in proprietary software and are
+ under no obligation to redistribute any of your source code that is
+ derived from JAWS3. Note, however, that you may not modify the
+ JAWS3 code in any way, or take any other action such as copyrighting
+ it yourself or claiming authorship of the JAWS3 code, that will
+ prevent JAWS3 from being distributed freely using an open source
+ development model.
+
+ JAWS3 is provided as is with no warranties of any kind, including
+ the warranties of design, merchantibility and fitness for a
+ particular purpose, noninfringement, or arising from a course of
+ dealing, usage or trade practice. Moreover, JAWS3 is provided with
+ no support and without any obligation on the part of Entera, Inc.,
+ or its employees.
+
+ Entera, Inc., and its employees shall have no liability with respect
+ to the infringement of copyrights, trade secrets or any patents by
+ JAWS3 or any part thereof. Moreover, in no event will Entera, Inc.,
+ or its employees, be liable for any lost revenue or profits or other
+ special, indirect and consequential damages.
+
+ By submitting comments, suggestions, code, code snippets, techniques
+ (including that of usage), and algorithms, submitters acknowledge
+ that they have the right to do so, that any such submissions are
+ given freely and unreservedly, and that they waive any claims to
+ copyright or ownership. In addition, submitters acknowledge that
+ any such submission might become part of the copyright maintained on
+ the overall body of code, which comprises the JAWS3 software. By
+ making a submission, submitters agree to these terms. Furthermore,
+ submitters acknowledge that the incorporation or modification of
+ such submissions is entirely at the discretion of the moderators of
+ the open source JAWS3 project or their designees.
+
+ The names JAWS3 and Entera, Inc., may not be used to endorse or
+ promote products or services derived from this source without
+ express written permission from Entera, Inc. Further, products or
+ services derived from this source may not be called JAWS3 nor may
+ the name Entera, Inc., appear in their names, without express
+ written permission from Entera, Inc.
+
+ If you have any suggestions, additions, comments, or questions,
+ please let me know.
+
+ James C. Hu
+ Entera, Inc.
+ jxh@entera.com
+
+Files: ACE_wrappers/apps/JAWS/clients/WebSTONE/*
+Copyright: © 1995 Silicon Graphics, Inc.
+License: other
+ This file and all files contained in this directory are
+ copyright 1995, Silicon Graphics, Inc.
+
+ This software is provided without support and without any obligation on the
+ part of Silicon Graphics, Inc. to assist in its use, correction, modification
+ or enhancement. There is no guarantee that this software will be included in
+ future software releases, and it probably will not be included.
+
+ THIS SOFTWARE IS PROVIDED "AS IS" WITH NO WARRANTIES OF ANY KIND INCLUDING THE
+ WARRANTIES OF DESIGN, MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE,
+ OR ARISING FROM A COURSE OF DEALING, USAGE OR TRADE PRACTICE.
+
+ In no event will Silicon Graphics, Inc. be liable for any lost revenue or
+ profits or other special, indirect and consequential damages, even if
+ Silicon Graphics, Inc. has been advised of the possibility of such damages.
+
+Files: ACE_wrappers/ASNMP/*
+Copyright: © 1996 Hewlett-Packard Company
+ © 1988, 1989, 1991, 1992 Carnegie Mellon University
+ © 1997 Cisco Systems, Inc.
+License: other-BSD
+ These copyrights apply to the SNMP++ module shipped with the ACE library:
+
+ /*===================================================================
+ Copyright (c) 1996
+ Hewlett-Packard Company
+
+ ATTENTION: USE OF THIS SOFTWARE IS SUBJECT TO THE FOLLOWING TERMS.
+ Permission to use, copy, modify, distribute and/or sell this software
+ and/or its documentation is hereby granted without fee. User agrees
+ to display the above copyright notice and this license notice in all
+ copies of the software and any documentation of the software. User
+ agrees to assume all liability for the use of the software; Hewlett-Packard
+ makes no representations about the suitability of this software for any
+ purpose. It is provided "AS-IS without warranty of any kind,either express
+ or implied. User hereby grants a royalty-free license to any and all
+ derivatives based upon this software code base.
+
+ =====================================================================*/
+
+ /**********************************************************************
+ Copyright 1988, 1989, 1991, 1992 by Carnegie Mellon University
+
+ All Rights Reserved
+
+ Permission to use, copy, modify, and distribute this software and its
+ documentation for any purpose and without fee is hereby granted,
+ provided that the above copyright notice appear in all copies and that
+ both that copyright notice and this permission notice appear in
+ supporting documentation, and that the name of CMU not be
+ used in advertising or publicity pertaining to distribution of the
+ software without specific, written prior permission.
+
+ CMU DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
+ ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL
+ CMU BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
+ ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
+ WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
+ ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
+ SOFTWARE.
+ ******************************************************************/
+
+ Certain portions of this version of HP's SNMP++ are:
+
+ /*-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
+ Copyright 1997 Cisco Systems, Inc.
+
+ Permission to use, copy, modify, and distribute this software for any
+ purpose and without fee is hereby granted, provided that this
+ copyright and permission notice appear on all copies of the software and
+ supporting documentation, the name of Cisco Systems, Inc. not be used
+ in advertising or publicity pertaining to distribution of the
+ program without specific prior permission, and notice be given
+ in supporting documentation that modification, copying and distribution is by
+ permission of Cisco Systems, Inc.
+
+ Cisco Systems, Inc. makes no representations about the suitability of this
+ software for any purpose. THIS SOFTWARE IS PROVIDED ``AS IS''
+ AND WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, WITHOUT
+ LIMITATION, THE IMPLIED WARRANTIES OF MERCHANTABILITY, NONINFRINGMENT AND
+ FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL CISCO SYSTEMS, INC. BE
+ LIABLE FOR ANY DAMAGES ARISING OUT OF THIS LICENSE OR YOUR USE OF THE
+ SOFTWARE INCLUDING WITHOUT LIMITATION, DIRECT, INDIRECT OR CONSEQUENTIAL
+ DAMAGES.
+ -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-*/
+
+Files: ACE_wrappers/ace/OS_NS_wchar.cpp (wcs*_emulation functions)
+Copyright: © 1991, 1993 The Regents of the University of California
+License: BSD-4
+ Copyright (c) 1991, 1993
+ The Regents of the University of California. All rights reserved.
+
+ This code is derived from software contributed to Berkeley by
+ James W. Williams of NASA Goddard Space Flight Center.
+
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions
+ are met:
+ 1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+ 2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+ 3. All advertising materials mentioning features or use of this software
+ must display the following acknowledgement:
+ This product includes software developed by the University of
+ California, Berkeley and its contributors.
+ 4. Neither the name of the University nor the names of its contributors
+ may be used to endorse or promote products derived from this software
+ without specific prior written permission.
+
+ THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
+ ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
+ FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ SUCH DAMAGE.
+
+Files: ACE_wrappers/ace/Get_Opt.cpp
+Copyright: © 1987, 1993, 1994 The Regents of the University of California
+ © 2000 The NetBSD Foundation, Inc.
+License: BSD-4
+ Copyright (c) 1987, 1993, 1994
+ The Regents of the University of California. All rights reserved.
+
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions
+ are met:
+ 1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+ 2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+ 3. All advertising materials mentioning features or use of this software
+ must display the following acknowledgement:
+ This product includes software developed by the University of
+ California, Berkeley and its contributors.
+ 4. Neither the name of the University nor the names of its contributors
+ may be used to endorse or promote products derived from this software
+ without specific prior written permission.
+
+ THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
+ ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
+ FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ SUCH DAMAGE.
+
+ ******************************************************************
+
+ Copyright (c) 2000 The NetBSD Foundation, Inc.
+ All rights reserved.
+
+ This code is derived from software contributed to The NetBSD Foundation
+ by Dieter Baron and Thomas Klausner.
+
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions
+ are met:
+ 1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+ 2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+ 3. All advertising materials mentioning features or use of this software
+ must display the following acknowledgement:
+ This product includes software developed by the NetBSD
+ Foundation, Inc. and its contributors.
+ 4. Neither the name of The NetBSD Foundation nor the names of its
+ contributors may be used to endorse or promote products derived
+ from this software without specific prior written permission.
+
+ THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
+ ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
+ TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
+ BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+ CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+ POSSIBILITY OF SUCH DAMAGE.
+
+Files: ACE_wrappers/examples/C++NPv1
+ ACE_wrappers/examples/C++NPv2
+ ACE_wrappers/examples/APG
+Copyright: © 2001, 2003 Addison Wesley
+License: other
+ All of the files in these directories are copyright Addison Wesley,
+ and they come with absolutely no warranty whatsoever. Permission is
+ hereby granted to use these programs for educational or commercial
+ purposes.
diff --git a/debianbuild/gperf-ace.docs b/debianbuild/gperf-ace.docs
new file mode 100644
index 00000000000..b14ede1b24f
--- /dev/null
+++ b/debianbuild/gperf-ace.docs
@@ -0,0 +1,2 @@
+ACE_wrappers/PROBLEM-REPORT-FORM
+ACE_wrappers/apps/gperf/README
diff --git a/debianbuild/gperf-ace.install b/debianbuild/gperf-ace.install
new file mode 100644
index 00000000000..04c9b7c515b
--- /dev/null
+++ b/debianbuild/gperf-ace.install
@@ -0,0 +1,2 @@
+usr/bin/ace_gperf
+usr/share/man/man1/ace_gperf.1
diff --git a/debianbuild/libace-5.6.7.docs b/debianbuild/libace-5.6.7.docs
new file mode 100644
index 00000000000..e367841dc93
--- /dev/null
+++ b/debianbuild/libace-5.6.7.docs
@@ -0,0 +1,8 @@
+ACE_wrappers/README
+ACE_wrappers/VERSION
+ACE_wrappers/AUTHORS
+ACE_wrappers/FAQ
+ACE_wrappers/PROBLEM-REPORT-FORM
+ACE_wrappers/THANKS
+ACE_wrappers/VERSION
+ACE_wrappers/NEWS
diff --git a/debianbuild/libace-5.6.7.install b/debianbuild/libace-5.6.7.install
new file mode 100644
index 00000000000..c1cbf26a13f
--- /dev/null
+++ b/debianbuild/libace-5.6.7.install
@@ -0,0 +1 @@
+usr/lib/libACE-*.so*
diff --git a/debianbuild/libace-dev.docs b/debianbuild/libace-dev.docs
new file mode 100644
index 00000000000..8d00ada38de
--- /dev/null
+++ b/debianbuild/libace-dev.docs
@@ -0,0 +1,7 @@
+ACE_wrappers/README
+ACE_wrappers/VERSION
+ACE_wrappers/AUTHORS
+ACE_wrappers/FAQ
+ACE_wrappers/PROBLEM-REPORT-FORM
+ACE_wrappers/THANKS
+ACE_wrappers/VERSION
diff --git a/debianbuild/libace-dev.install b/debianbuild/libace-dev.install
new file mode 100644
index 00000000000..f6c547fad2d
--- /dev/null
+++ b/debianbuild/libace-dev.install
@@ -0,0 +1,12 @@
+../../ACE_wrappers/bin/generate_export_file.pl usr/share/ace/bin
+../../ACE_wrappers/bin/split-cpp usr/share/ace/bin
+../../ACE_wrappers/bin/g++dep usr/share/ace/bin
+../../ACE_wrappers/bin/add_rel_link.sh usr/share/ace/bin
+../../ACE_wrappers/bin/depgen.pl usr/share/ace/bin
+../../ACE_wrappers/bin/DependencyGenerator usr/share/ace/bin
+../../ACE_wrappers/include usr/share/ace
+../../objdir/include/makeinclude/platform_macros.GNU usr/share/ace/include/makeinclude
+usr/include/ace/*.{h,inl,cpp}
+usr/include/ace/os_include
+usr/lib/libACE.so
+usr/lib/pkgconfig/ACE.pc
diff --git a/debianbuild/libace-dev.links b/debianbuild/libace-dev.links
new file mode 100644
index 00000000000..3efd6197eb5
--- /dev/null
+++ b/debianbuild/libace-dev.links
@@ -0,0 +1,2 @@
+usr/include/ace usr/share/ace/ace
+usr/lib usr/share/ace/lib
diff --git a/debianbuild/libace-doc.docs b/debianbuild/libace-doc.docs
new file mode 100644
index 00000000000..f15b7f7c57e
--- /dev/null
+++ b/debianbuild/libace-doc.docs
@@ -0,0 +1,3 @@
+ACE_wrappers/docs
+ACE_wrappers/examples
+ACE_wrappers/html/ace/*
diff --git a/debianbuild/libace-flreactor-5.6.7.install b/debianbuild/libace-flreactor-5.6.7.install
new file mode 100644
index 00000000000..550aa832bf0
--- /dev/null
+++ b/debianbuild/libace-flreactor-5.6.7.install
@@ -0,0 +1 @@
+usr/lib/libACE_FlReactor-*.so*
diff --git a/debianbuild/libace-flreactor-dev.install b/debianbuild/libace-flreactor-dev.install
new file mode 100644
index 00000000000..4de36ed5380
--- /dev/null
+++ b/debianbuild/libace-flreactor-dev.install
@@ -0,0 +1,3 @@
+usr/lib/libACE_FlReactor.so
+usr/include/ace/FlReactor
+usr/lib/pkgconfig/ACE_FlReactor.pc
diff --git a/debianbuild/libace-foxreactor-5.6.7.install b/debianbuild/libace-foxreactor-5.6.7.install
new file mode 100644
index 00000000000..fd0fc562b85
--- /dev/null
+++ b/debianbuild/libace-foxreactor-5.6.7.install
@@ -0,0 +1 @@
+usr/lib/libACE_FoxReactor-*.so*
diff --git a/debianbuild/libace-foxreactor-dev.install b/debianbuild/libace-foxreactor-dev.install
new file mode 100644
index 00000000000..610f74fa297
--- /dev/null
+++ b/debianbuild/libace-foxreactor-dev.install
@@ -0,0 +1,3 @@
+usr/lib/libACE_FoxReactor.so
+usr/include/ace/FoxReactor
+usr/lib/pkgconfig/ACE_FoxReactor.pc
diff --git a/debianbuild/libace-htbp-5.6.7.install b/debianbuild/libace-htbp-5.6.7.install
new file mode 100644
index 00000000000..9467b8be94b
--- /dev/null
+++ b/debianbuild/libace-htbp-5.6.7.install
@@ -0,0 +1 @@
+usr/lib/libACE_HTBP-*.so*
diff --git a/debianbuild/libace-htbp-dev.docs b/debianbuild/libace-htbp-dev.docs
new file mode 100644
index 00000000000..d8a3e7dc562
--- /dev/null
+++ b/debianbuild/libace-htbp-dev.docs
@@ -0,0 +1 @@
+ACE_wrappers/protocols/ace/HTBP/README
diff --git a/debianbuild/libace-htbp-dev.install b/debianbuild/libace-htbp-dev.install
new file mode 100644
index 00000000000..4f12cdbf717
--- /dev/null
+++ b/debianbuild/libace-htbp-dev.install
@@ -0,0 +1,3 @@
+usr/include/ace/HTBP
+usr/lib/libACE_HTBP.so
+usr/lib/pkgconfig/ACE_HTBP.pc
diff --git a/debianbuild/libace-qtreactor-5.6.7.install b/debianbuild/libace-qtreactor-5.6.7.install
new file mode 100644
index 00000000000..7b9064dfd86
--- /dev/null
+++ b/debianbuild/libace-qtreactor-5.6.7.install
@@ -0,0 +1 @@
+usr/lib/libACE_QtReactor-*.so*
diff --git a/debianbuild/libace-qtreactor-dev.install b/debianbuild/libace-qtreactor-dev.install
new file mode 100644
index 00000000000..c5fd689c59a
--- /dev/null
+++ b/debianbuild/libace-qtreactor-dev.install
@@ -0,0 +1,3 @@
+usr/lib/libACE_QtReactor.so
+usr/include/ace/QtReactor
+usr/lib/pkgconfig/ACE_QtReactor.pc
diff --git a/debianbuild/libace-rmcast-5.6.7.install b/debianbuild/libace-rmcast-5.6.7.install
new file mode 100644
index 00000000000..20aeea4c29b
--- /dev/null
+++ b/debianbuild/libace-rmcast-5.6.7.install
@@ -0,0 +1 @@
+usr/lib/libACE_RMCast-*.so*
diff --git a/debianbuild/libace-rmcast-dev.docs b/debianbuild/libace-rmcast-dev.docs
new file mode 100644
index 00000000000..7e7b6b827e3
--- /dev/null
+++ b/debianbuild/libace-rmcast-dev.docs
@@ -0,0 +1 @@
+ACE_wrappers/protocols/ace/RMCast/README
diff --git a/debianbuild/libace-rmcast-dev.install b/debianbuild/libace-rmcast-dev.install
new file mode 100644
index 00000000000..9fffea503bc
--- /dev/null
+++ b/debianbuild/libace-rmcast-dev.install
@@ -0,0 +1,3 @@
+usr/include/ace/RMCast
+usr/lib/libACE_RMCast.so
+usr/lib/pkgconfig/ACE_RMCast.pc
diff --git a/debianbuild/libace-ssl-5.6.7.install b/debianbuild/libace-ssl-5.6.7.install
new file mode 100644
index 00000000000..46f38fe8510
--- /dev/null
+++ b/debianbuild/libace-ssl-5.6.7.install
@@ -0,0 +1 @@
+usr/lib/libACE_SSL-*.so*
diff --git a/debianbuild/libace-ssl-dev.install b/debianbuild/libace-ssl-dev.install
new file mode 100644
index 00000000000..1a1c38eb201
--- /dev/null
+++ b/debianbuild/libace-ssl-dev.install
@@ -0,0 +1,3 @@
+usr/include/ace/SSL
+usr/lib/libACE_SSL.so
+usr/lib/pkgconfig/ACE_SSL.pc
diff --git a/debianbuild/libace-tkreactor-5.6.7.install b/debianbuild/libace-tkreactor-5.6.7.install
new file mode 100644
index 00000000000..38a14bc655f
--- /dev/null
+++ b/debianbuild/libace-tkreactor-5.6.7.install
@@ -0,0 +1 @@
+usr/lib/libACE_TkReactor-*.so*
diff --git a/debianbuild/libace-tkreactor-dev.install b/debianbuild/libace-tkreactor-dev.install
new file mode 100644
index 00000000000..d61e98a09f8
--- /dev/null
+++ b/debianbuild/libace-tkreactor-dev.install
@@ -0,0 +1,3 @@
+usr/lib/libACE_TkReactor.so
+usr/include/ace/TkReactor
+usr/lib/pkgconfig/ACE_TkReactor.pc
diff --git a/debianbuild/libace-tmcast-5.6.7.install b/debianbuild/libace-tmcast-5.6.7.install
new file mode 100644
index 00000000000..024bf2de1bb
--- /dev/null
+++ b/debianbuild/libace-tmcast-5.6.7.install
@@ -0,0 +1 @@
+usr/lib/libACE_TMCast-*.so*
diff --git a/debianbuild/libace-tmcast-dev.docs b/debianbuild/libace-tmcast-dev.docs
new file mode 100644
index 00000000000..e740752c6a4
--- /dev/null
+++ b/debianbuild/libace-tmcast-dev.docs
@@ -0,0 +1 @@
+ACE_wrappers/protocols/ace/TMCast/README
diff --git a/debianbuild/libace-tmcast-dev.install b/debianbuild/libace-tmcast-dev.install
new file mode 100644
index 00000000000..19eaad0d3cb
--- /dev/null
+++ b/debianbuild/libace-tmcast-dev.install
@@ -0,0 +1,3 @@
+usr/include/ace/TMCast
+usr/lib/libACE_TMCast.so
+usr/lib/pkgconfig/ACE_TMCast.pc
diff --git a/debianbuild/libace-xtreactor-5.6.7.install b/debianbuild/libace-xtreactor-5.6.7.install
new file mode 100644
index 00000000000..f981828eb55
--- /dev/null
+++ b/debianbuild/libace-xtreactor-5.6.7.install
@@ -0,0 +1 @@
+usr/lib/libACE_XtReactor-*.so*
diff --git a/debianbuild/libace-xtreactor-dev.install b/debianbuild/libace-xtreactor-dev.install
new file mode 100644
index 00000000000..b24baea6a03
--- /dev/null
+++ b/debianbuild/libace-xtreactor-dev.install
@@ -0,0 +1,3 @@
+usr/lib/libACE_XtReactor.so
+usr/include/ace/XtReactor
+usr/lib/pkgconfig/ACE_XtReactor.pc
diff --git a/debianbuild/libacexml-5.6.7.docs b/debianbuild/libacexml-5.6.7.docs
new file mode 100644
index 00000000000..4ebd1c55c18
--- /dev/null
+++ b/debianbuild/libacexml-5.6.7.docs
@@ -0,0 +1 @@
+ACE_wrappers/ACEXML/README
diff --git a/debianbuild/libacexml-5.6.7.install b/debianbuild/libacexml-5.6.7.install
new file mode 100644
index 00000000000..2c0837e6b38
--- /dev/null
+++ b/debianbuild/libacexml-5.6.7.install
@@ -0,0 +1,3 @@
+usr/lib/libACEXML_XML_Svc_Conf_Parser-*.so*
+usr/lib/libACEXML-*.so*
+usr/lib/libACEXML_Parser-*.so*
diff --git a/debianbuild/libacexml-dev.docs b/debianbuild/libacexml-dev.docs
new file mode 100644
index 00000000000..77ec1b320a1
--- /dev/null
+++ b/debianbuild/libacexml-dev.docs
@@ -0,0 +1,3 @@
+ACE_wrappers/ACEXML/README
+ACE_wrappers/ACEXML/docs
+ACE_wrappers/ACEXML/examples
diff --git a/debianbuild/libacexml-dev.install b/debianbuild/libacexml-dev.install
new file mode 100644
index 00000000000..06b82c95daf
--- /dev/null
+++ b/debianbuild/libacexml-dev.install
@@ -0,0 +1,5 @@
+usr/include/ACEXML
+usr/lib/libACEXML.so
+usr/lib/libACEXML_Parser.so
+usr/lib/libACEXML_XML_Svc_Conf_Parser.so
+usr/lib/pkgconfig/ACEXML*.pc
diff --git a/debianbuild/libacexml-dev.links b/debianbuild/libacexml-dev.links
new file mode 100644
index 00000000000..16f0027f673
--- /dev/null
+++ b/debianbuild/libacexml-dev.links
@@ -0,0 +1 @@
+usr/include/ACEXML usr/share/ace/ACEXML
diff --git a/debianbuild/libkokyu-5.6.7.docs b/debianbuild/libkokyu-5.6.7.docs
new file mode 100644
index 00000000000..35ee2dbe99c
--- /dev/null
+++ b/debianbuild/libkokyu-5.6.7.docs
@@ -0,0 +1 @@
+ACE_wrappers/Kokyu/README
diff --git a/debianbuild/libkokyu-5.6.7.install b/debianbuild/libkokyu-5.6.7.install
new file mode 100644
index 00000000000..6bd63ce5377
--- /dev/null
+++ b/debianbuild/libkokyu-5.6.7.install
@@ -0,0 +1 @@
+usr/lib/libKokyu-*.so*
diff --git a/debianbuild/libkokyu-dev.docs b/debianbuild/libkokyu-dev.docs
new file mode 100644
index 00000000000..50165282295
--- /dev/null
+++ b/debianbuild/libkokyu-dev.docs
@@ -0,0 +1,3 @@
+ACE_wrappers/Kokyu/README
+ACE_wrappers/Kokyu/docs
+ACE_wrappers/Kokyu/tests
diff --git a/debianbuild/libkokyu-dev.install b/debianbuild/libkokyu-dev.install
new file mode 100644
index 00000000000..33ef826a07d
--- /dev/null
+++ b/debianbuild/libkokyu-dev.install
@@ -0,0 +1,3 @@
+usr/include/Kokyu
+usr/lib/libKokyu.so
+usr/lib/pkgconfig/Kokyu.pc
diff --git a/debianbuild/libkokyu-dev.links b/debianbuild/libkokyu-dev.links
new file mode 100644
index 00000000000..eb6d21d003a
--- /dev/null
+++ b/debianbuild/libkokyu-dev.links
@@ -0,0 +1 @@
+usr/include/Kokyu usr/share/ace/Kokyu
diff --git a/debianbuild/libtao-1.6.7.docs b/debianbuild/libtao-1.6.7.docs
new file mode 100644
index 00000000000..a79beab3449
--- /dev/null
+++ b/debianbuild/libtao-1.6.7.docs
@@ -0,0 +1,4 @@
+ACE_wrappers/TAO/README
+ACE_wrappers/TAO/VERSION
+ACE_wrappers/TAO/PROBLEM-REPORT-FORM
+ACE_wrappers/TAO/NEWS
diff --git a/debianbuild/libtao-1.6.7.install b/debianbuild/libtao-1.6.7.install
new file mode 100644
index 00000000000..38fc18caa42
--- /dev/null
+++ b/debianbuild/libtao-1.6.7.install
@@ -0,0 +1,33 @@
+usr/lib/libTAO-*.so*
+usr/lib/libTAO_AnyTypeCode-*.so*
+usr/lib/libTAO_BiDirGIOP-*.so*
+usr/lib/libTAO_CodecFactory-*.so*
+usr/lib/libTAO_Codeset-*.so*
+usr/lib/libTAO_Compression-*.so*
+usr/lib/libTAO_CSD_Framework-*.so*
+usr/lib/libTAO_CSD_ThreadPool-*.so*
+usr/lib/libTAO_DynamicAny-*.so*
+usr/lib/libTAO_DynamicInterface-*.so*
+usr/lib/libTAO_EndpointPolicy-*.so*
+usr/lib/libTAO_IFR_Client-*.so*
+usr/lib/libTAO_IORInterceptor-*.so*
+usr/lib/libTAO_IORManip-*.so*
+usr/lib/libTAO_IORTable-*.so*
+usr/lib/libTAO_Messaging-*.so*
+usr/lib/libTAO_ObjRefTemplate-*.so*
+usr/lib/libTAO_PI-*.so*
+usr/lib/libTAO_PI_Server-*.so*
+usr/lib/libTAO_PortableServer-*.so*
+usr/lib/libTAO_RTCORBA-*.so*
+usr/lib/libTAO_RTPortableServer-*.so*
+usr/lib/libTAO_RTScheduler-*.so*
+usr/lib/libTAO_SmartProxies-*.so*
+usr/lib/libTAO_Strategies-*.so*
+usr/lib/libTAO_TC-*.so*
+usr/lib/libTAO_TC_IIOP-*.so*
+usr/lib/libTAO_TypeCodeFactory-*.so*
+usr/lib/libTAO_Utils-*.so*
+usr/lib/libTAO_Valuetype-*.so*
+usr/lib/libTAO_ImR_Client-*.so*
+usr/lib/libTAO_DiffServPolicy-*.so*
+usr/lib/libTAO_ZlibCompressor-*.so*
diff --git a/debianbuild/libtao-dev.dirs b/debianbuild/libtao-dev.dirs
new file mode 100644
index 00000000000..9ec18989c12
--- /dev/null
+++ b/debianbuild/libtao-dev.dirs
@@ -0,0 +1 @@
+usr/share/ace/TAO/MPC
diff --git a/debianbuild/libtao-dev.docs b/debianbuild/libtao-dev.docs
new file mode 100644
index 00000000000..e9b5ab32d7c
--- /dev/null
+++ b/debianbuild/libtao-dev.docs
@@ -0,0 +1,3 @@
+ACE_wrappers/TAO/README
+ACE_wrappers/TAO/VERSION
+ACE_wrappers/TAO/PROBLEM-REPORT-FORM
diff --git a/debianbuild/libtao-dev.install b/debianbuild/libtao-dev.install
new file mode 100644
index 00000000000..b62a82dbd26
--- /dev/null
+++ b/debianbuild/libtao-dev.install
@@ -0,0 +1,97 @@
+usr/include/tao/*.{h,i,inl,idl,pidl,cpp}
+usr/lib/libTAO.so
+usr/lib/pkgconfig/TAO.pc
+usr/include/tao/AnyTypeCode
+usr/lib/libTAO_AnyTypeCode.so
+usr/lib/pkgconfig/TAO_AnyTypeCode.pc
+usr/include/tao/BiDir_GIOP
+usr/lib/libTAO_BiDirGIOP.so
+usr/lib/pkgconfig/TAO_BiDirGIOP.pc
+usr/include/tao/CodecFactory
+usr/lib/libTAO_CodecFactory.so
+usr/lib/pkgconfig/TAO_CodecFactory.pc
+usr/include/tao/Codeset
+usr/lib/libTAO_Codeset.so
+#usr/lib/pkgconfig/TAO_Codeset.pc
+usr/include/tao/Compression
+usr/lib/libTAO_Compression.so
+usr/lib/pkgconfig/TAO_Compression.pc
+usr/include/tao/CSD_Framework
+usr/lib/libTAO_CSD_Framework.so
+usr/lib/pkgconfig/TAO_CSD_Framework.pc
+usr/include/tao/CSD_ThreadPool
+usr/lib/libTAO_CSD_ThreadPool.so
+usr/lib/pkgconfig/TAO_CSD_ThreadPool.pc
+usr/include/tao/DynamicAny
+usr/lib/libTAO_DynamicAny.so
+usr/lib/pkgconfig/TAO_DynamicAny.pc
+usr/include/tao/DynamicInterface
+usr/lib/libTAO_DynamicInterface.so
+usr/lib/pkgconfig/TAO_DynamicInterface.pc
+usr/include/tao/EndpointPolicy
+usr/lib/libTAO_EndpointPolicy.so
+usr/lib/pkgconfig/TAO_EndpointPolicy.pc
+usr/include/tao/IFR_Client
+usr/lib/libTAO_IFR_Client.so
+usr/lib/pkgconfig/TAO_IFR_Client.pc
+usr/include/tao/ImR_Client
+usr/lib/libTAO_ImR_Client.so
+usr/lib/pkgconfig/TAO_ImR_Client.pc
+usr/include/tao/IORInterceptor
+usr/lib/libTAO_IORInterceptor.so
+usr/lib/pkgconfig/TAO_IORInterceptor.pc
+usr/include/tao/IORManipulation
+usr/lib/libTAO_IORManip.so
+usr/lib/pkgconfig/TAO_IORManip.pc
+usr/include/tao/IORTable
+usr/lib/libTAO_IORTable.so
+usr/lib/pkgconfig/TAO_IORTable.pc
+usr/include/tao/Messaging
+usr/lib/libTAO_Messaging.so
+usr/lib/pkgconfig/TAO_Messaging.pc
+usr/include/tao/ObjRefTemplate
+usr/lib/libTAO_ObjRefTemplate.so
+usr/lib/pkgconfig/TAO_ObjRefTemplate.pc
+usr/include/tao/PI
+usr/lib/libTAO_PI.so
+usr/lib/pkgconfig/TAO_PI.pc
+usr/include/tao/PI_Server
+usr/lib/libTAO_PI_Server.so
+usr/lib/pkgconfig/TAO_PI_Server.pc
+usr/include/tao/PortableServer
+usr/lib/libTAO_PortableServer.so
+usr/lib/pkgconfig/TAO_PortableServer.pc
+usr/include/tao/RTCORBA
+usr/lib/libTAO_RTCORBA.so
+usr/lib/pkgconfig/TAO_RTCORBA.pc
+usr/include/tao/RTPortableServer
+usr/lib/libTAO_RTPortableServer.so
+usr/lib/pkgconfig/TAO_RTPortableServer.pc
+usr/include/tao/RTScheduling
+usr/lib/libTAO_RTScheduler.so
+usr/lib/pkgconfig/TAO_RTScheduler.pc
+usr/include/tao/SmartProxies
+usr/lib/libTAO_SmartProxies.so
+usr/lib/pkgconfig/TAO_SmartProxies.pc
+usr/include/tao/Strategies
+usr/lib/libTAO_Strategies.so
+usr/lib/pkgconfig/TAO_Strategies.pc
+usr/include/tao/TransportCurrent
+usr/lib/libTAO_TC.so
+usr/lib/libTAO_TC_IIOP.so
+usr/include/tao/TypeCodeFactory
+usr/lib/libTAO_TypeCodeFactory.so
+usr/lib/pkgconfig/TAO_TypeCodeFactory.pc
+usr/include/tao/Utils
+usr/lib/libTAO_Utils.so
+usr/lib/pkgconfig/TAO_Utils.pc
+usr/include/tao/Valuetype
+usr/lib/libTAO_Valuetype.so
+usr/lib/pkgconfig/TAO_Valuetype.pc
+usr/lib/libTAO_DiffServPolicy.so
+usr/lib/pkgconfig/TAO_DiffServPolicy.pc
+usr/include/tao/DiffServPolicy
+usr/lib/libTAO_ZlibCompressor.so
+usr/lib/pkgconfig/TAO_ZlibCompressor.pc
+../../ACE_wrappers/TAO/MPC/config usr/share/ace/TAO/MPC
+../../ACE_wrappers/TAO/rules.tao.GNU usr/share/ace/TAO
diff --git a/debianbuild/libtao-dev.links b/debianbuild/libtao-dev.links
new file mode 100644
index 00000000000..d07668bc513
--- /dev/null
+++ b/debianbuild/libtao-dev.links
@@ -0,0 +1 @@
+usr/include/tao usr/share/ace/TAO/tao
diff --git a/debianbuild/libtao-doc.docs b/debianbuild/libtao-doc.docs
new file mode 100644
index 00000000000..23026c0f89d
--- /dev/null
+++ b/debianbuild/libtao-doc.docs
@@ -0,0 +1,3 @@
+ACE_wrappers/TAO/docs
+ACE_wrappers/TAO/examples
+ACE_wrappers/html/tao/*
diff --git a/debianbuild/libtao-flresource-1.6.7.install b/debianbuild/libtao-flresource-1.6.7.install
new file mode 100644
index 00000000000..5387bf74f53
--- /dev/null
+++ b/debianbuild/libtao-flresource-1.6.7.install
@@ -0,0 +1 @@
+usr/lib/libTAO_FlResource-*.so*
diff --git a/debianbuild/libtao-flresource-dev.install b/debianbuild/libtao-flresource-dev.install
new file mode 100644
index 00000000000..218c4c24c75
--- /dev/null
+++ b/debianbuild/libtao-flresource-dev.install
@@ -0,0 +1,2 @@
+usr/lib/libTAO_FlResource.so
+usr/include/tao/FlResource
diff --git a/debianbuild/libtao-foxresource-1.6.7.install b/debianbuild/libtao-foxresource-1.6.7.install
new file mode 100644
index 00000000000..bfaad19f8eb
--- /dev/null
+++ b/debianbuild/libtao-foxresource-1.6.7.install
@@ -0,0 +1 @@
+usr/lib/libTAO_FoxResource-*.so*
diff --git a/debianbuild/libtao-foxresource-dev.install b/debianbuild/libtao-foxresource-dev.install
new file mode 100644
index 00000000000..b3b52d4941d
--- /dev/null
+++ b/debianbuild/libtao-foxresource-dev.install
@@ -0,0 +1,2 @@
+usr/lib/libTAO_FoxResource.so
+usr/include/tao/FoxResource
diff --git a/debianbuild/libtao-orbsvcs-1.6.7.NEWS b/debianbuild/libtao-orbsvcs-1.6.7.NEWS
new file mode 100644
index 00000000000..ea0759e0ade
--- /dev/null
+++ b/debianbuild/libtao-orbsvcs-1.6.7.NEWS
@@ -0,0 +1,6 @@
+ace (5.4.7-11) unstable; urgency=low
+
+ The libtao-orbsvcs1.4.7c2a package was split into smaller packages.
+ Please install the tao-* packages that suit your needs.
+
+ -- Thomas Girard <thomas.g.girard@free.fr> Sat, 23 Sep 2006 09:47:01 +0200
diff --git a/debianbuild/libtao-orbsvcs-1.6.7.install b/debianbuild/libtao-orbsvcs-1.6.7.install
new file mode 100644
index 00000000000..59883c71dea
--- /dev/null
+++ b/debianbuild/libtao-orbsvcs-1.6.7.install
@@ -0,0 +1,59 @@
+usr/lib/libTAO_AV-*.so*
+usr/lib/libTAO_CosConcurrency-*.so*
+usr/lib/libTAO_CosConcurrency_Skel-*.so*
+usr/lib/libTAO_CosConcurrency_Serv-*.so*
+usr/lib/libTAO_CosEvent-*.so*
+usr/lib/libTAO_CosEvent_Skel-*.so*
+usr/lib/libTAO_CosEvent_Serv-*.so*
+usr/lib/libTAO_CosLifeCycle-*.so*
+usr/lib/libTAO_CosLoadBalancing-*.so*
+usr/lib/libTAO_CosNaming-*.so*
+usr/lib/libTAO_CosNaming_Skel-*.so*
+usr/lib/libTAO_CosNaming_Serv-*.so*
+usr/lib/libTAO_CosNotification-*.so*
+usr/lib/libTAO_CosNotification_Persist-*.so*
+usr/lib/libTAO_CosNotification_Skel-*.so*
+usr/lib/libTAO_CosNotification_Serv-*.so*
+usr/lib/libTAO_CosNotification_MC-*.so*
+usr/lib/libTAO_CosNotification_MC_Ext-*.so*
+usr/lib/libTAO_CosProperty-*.so*
+usr/lib/libTAO_CosProperty_Skel-*.so*
+usr/lib/libTAO_CosProperty_Serv-*.so*
+usr/lib/libTAO_CosTime-*.so*
+usr/lib/libTAO_CosTrading-*.so*
+usr/lib/libTAO_CosTrading_Skel-*.so*
+usr/lib/libTAO_CosTrading_Serv-*.so*
+usr/lib/libTAO_DsEventLogAdmin-*.so*
+usr/lib/libTAO_DsEventLogAdmin_Skel-*.so*
+usr/lib/libTAO_DsEventLogAdmin_Serv-*.so*
+usr/lib/libTAO_DsLogAdmin-*.so*
+usr/lib/libTAO_DsLogAdmin_Skel-*.so*
+usr/lib/libTAO_DsLogAdmin_Serv-*.so*
+usr/lib/libTAO_DsNotifyLogAdmin-*.so*
+usr/lib/libTAO_DsNotifyLogAdmin_Skel-*.so*
+usr/lib/libTAO_DsNotifyLogAdmin_Serv-*.so*
+usr/lib/libTAO_ETCL-*.so*
+usr/lib/libTAO_FaultTolerance-*.so*
+usr/lib/libTAO_FT_ClientORB-*.so*
+usr/lib/libTAO_FT_ServerORB-*.so*
+usr/lib/libTAO_FTORB_Utils-*.so*
+usr/lib/libTAO_FTRT_EventChannel-*.so*
+usr/lib/libTAO_FtRtEvent-*.so*
+usr/lib/libTAO_FTRT_ClientORB-*.so*
+usr/lib/libTAO_HTIOP-*.so*
+usr/lib/libTAO_IFRService-*.so*
+usr/lib/libTAO_PortableGroup-*.so*
+usr/lib/libTAO_RTCORBAEvent-*.so*
+usr/lib/libTAO_RTEvent-*.so*
+usr/lib/libTAO_RTEvent_Serv-*.so*
+usr/lib/libTAO_RTEvent_Skel-*.so*
+usr/lib/libTAO_RTEventLogAdmin-*.so*
+usr/lib/libTAO_RTEventLogAdmin_Skel-*.so*
+usr/lib/libTAO_RTEventLogAdmin_Serv-*.so*
+usr/lib/libTAO_RTKokyuEvent-*.so*
+usr/lib/libTAO_RTSched-*.so*
+usr/lib/libTAO_RTSchedEvent-*.so*
+usr/lib/libTAO_RT_Notification-*.so*
+usr/lib/libTAO_SSLIOP-*.so*
+usr/lib/libTAO_Security-*.so*
+usr/lib/libTAO_Svc_Utils-*.so*
diff --git a/debianbuild/libtao-orbsvcs-dev.install b/debianbuild/libtao-orbsvcs-dev.install
new file mode 100644
index 00000000000..bc2098b0585
--- /dev/null
+++ b/debianbuild/libtao-orbsvcs-dev.install
@@ -0,0 +1,117 @@
+usr/include/orbsvcs
+usr/lib/libTAO_AV.so
+usr/lib/libTAO_CosConcurrency.so
+usr/lib/libTAO_CosConcurrency_Skel.so
+usr/lib/libTAO_CosConcurrency_Serv.so
+usr/lib/libTAO_CosEvent.so
+usr/lib/libTAO_CosEvent_Skel.so
+usr/lib/libTAO_CosEvent_Serv.so
+usr/lib/libTAO_CosLifeCycle.so
+usr/lib/libTAO_CosLoadBalancing.so
+usr/lib/libTAO_CosNaming.so
+usr/lib/libTAO_CosNaming_Skel.so
+usr/lib/libTAO_CosNaming_Serv.so
+usr/lib/libTAO_CosNotification.so
+usr/lib/libTAO_CosNotification_Persist.so
+usr/lib/libTAO_CosNotification_Skel.so
+usr/lib/libTAO_CosNotification_Serv.so
+usr/lib/libTAO_CosNotification_MC.so
+usr/lib/libTAO_CosNotification_MC_Ext.so
+usr/lib/libTAO_CosProperty.so
+usr/lib/libTAO_CosProperty_Skel.so
+usr/lib/libTAO_CosProperty_Serv.so
+usr/lib/libTAO_CosTime.so
+usr/lib/libTAO_CosTrading.so
+usr/lib/libTAO_CosTrading_Skel.so
+usr/lib/libTAO_CosTrading_Serv.so
+usr/lib/libTAO_DsEventLogAdmin.so
+usr/lib/libTAO_DsEventLogAdmin_Skel.so
+usr/lib/libTAO_DsEventLogAdmin_Serv.so
+usr/lib/libTAO_DsLogAdmin.so
+usr/lib/libTAO_DsLogAdmin_Skel.so
+usr/lib/libTAO_DsLogAdmin_Serv.so
+usr/lib/libTAO_DsNotifyLogAdmin.so
+usr/lib/libTAO_DsNotifyLogAdmin_Skel.so
+usr/lib/libTAO_DsNotifyLogAdmin_Serv.so
+usr/lib/libTAO_ETCL.so
+usr/lib/libTAO_FT_ServerORB.so
+usr/lib/libTAO_FT_ClientORB.so
+usr/lib/libTAO_FTORB_Utils.so
+usr/lib/libTAO_FaultTolerance.so
+usr/lib/libTAO_HTIOP.so
+usr/lib/libTAO_IFRService.so
+usr/lib/libTAO_PortableGroup.so
+usr/lib/libTAO_RTCORBAEvent.so
+usr/lib/libTAO_RTEvent.so
+usr/lib/libTAO_RTEvent_Serv.so
+usr/lib/libTAO_RTEvent_Skel.so
+usr/lib/libTAO_RTEventLogAdmin.so
+usr/lib/libTAO_RTEventLogAdmin_Skel.so
+usr/lib/libTAO_RTEventLogAdmin_Serv.so
+usr/lib/libTAO_RTKokyuEvent.so
+usr/lib/libTAO_RTSched.so
+usr/lib/libTAO_RTSchedEvent.so
+usr/lib/libTAO_RT_Notification.so
+usr/lib/libTAO_SSLIOP.so
+usr/lib/libTAO_Security.so
+usr/lib/libTAO_Svc_Utils.so
+usr/lib/libTAO_FTRT_EventChannel.so
+usr/lib/libTAO_FtRtEvent.so
+usr/lib/libTAO_FTRT_ClientORB.so
+#usr/lib/pkgconfig/TAO_AV.pc
+usr/lib/pkgconfig/TAO_CosConcurrency.pc
+usr/lib/pkgconfig/TAO_CosConcurrency_Skel.pc
+usr/lib/pkgconfig/TAO_CosConcurrency_Serv.pc
+usr/lib/pkgconfig/TAO_CosEvent.pc
+usr/lib/pkgconfig/TAO_CosEvent_Skel.pc
+usr/lib/pkgconfig/TAO_CosEvent_Serv.pc
+usr/lib/pkgconfig/TAO_CosLifeCycle.pc
+usr/lib/pkgconfig/TAO_CosLoadBalancing.pc
+usr/lib/pkgconfig/TAO_CosNaming.pc
+usr/lib/pkgconfig/TAO_CosNaming_Skel.pc
+usr/lib/pkgconfig/TAO_CosNaming_Serv.pc
+usr/lib/pkgconfig/TAO_CosNotification.pc
+usr/lib/pkgconfig/TAO_CosNotification_Skel.pc
+usr/lib/pkgconfig/TAO_CosNotification_Serv.pc
+#usr/lib/pkgconfig/TAO_CosNotification_Persist.pc
+usr/lib/pkgconfig/TAO_CosProperty.pc
+usr/lib/pkgconfig/TAO_CosProperty_Skel.pc
+usr/lib/pkgconfig/TAO_CosProperty_Serv.pc
+usr/lib/pkgconfig/TAO_CosTime.pc
+usr/lib/pkgconfig/TAO_CosTrading.pc
+usr/lib/pkgconfig/TAO_CosTrading_Skel.pc
+usr/lib/pkgconfig/TAO_CosTrading_Serv.pc
+usr/lib/pkgconfig/TAO_DsEventLogAdmin.pc
+usr/lib/pkgconfig/TAO_DsEventLogAdmin_Skel.pc
+usr/lib/pkgconfig/TAO_DsEventLogAdmin_Serv.pc
+usr/lib/pkgconfig/TAO_DsLogAdmin.pc
+usr/lib/pkgconfig/TAO_DsLogAdmin_Skel.pc
+usr/lib/pkgconfig/TAO_DsLogAdmin_Serv.pc
+usr/lib/pkgconfig/TAO_DsNotifyLogAdmin.pc
+usr/lib/pkgconfig/TAO_DsNotifyLogAdmin_Skel.pc
+usr/lib/pkgconfig/TAO_DsNotifyLogAdmin_Serv.pc
+usr/lib/pkgconfig/TAO_ETCL.pc
+usr/lib/pkgconfig/TAO_FT_ServerORB.pc
+usr/lib/pkgconfig/TAO_FT_ClientORB.pc
+usr/lib/pkgconfig/TAO_FTORB_Utils.pc
+usr/lib/pkgconfig/TAO_FaultTolerance.pc
+#usr/lib/pkgconfig/TAO_IFRService.pc
+#usr/lib/pkgconfig/TAO_HTIOP.pc
+usr/lib/pkgconfig/TAO_PortableGroup.pc
+#usr/lib/pkgconfig/TAO_RTCORBAEvent.pc
+usr/lib/pkgconfig/TAO_RTEvent.pc
+usr/lib/pkgconfig/TAO_RTEvent_Serv.pc
+usr/lib/pkgconfig/TAO_RTEvent_Skel.pc
+usr/lib/pkgconfig/TAO_RTEventLogAdmin.pc
+usr/lib/pkgconfig/TAO_RTEventLogAdmin_Skel.pc
+usr/lib/pkgconfig/TAO_RTEventLogAdmin_Serv.pc
+#usr/lib/pkgconfig/TAO_RTKokyuEvent.pc
+#usr/lib/pkgconfig/TAO_RTSched.pc
+#usr/lib/pkgconfig/TAO_RTSchedEvent.pc
+#usr/lib/pkgconfig/TAO_RT_Notification.pc
+#usr/lib/pkgconfig/TAO_SSLIOP.pc
+#usr/lib/pkgconfig/TAO_Security.pc
+usr/lib/pkgconfig/TAO_Svc_Utils.pc
+#usr/lib/pkgconfig/TAO_FTRT_EventChannel.pc
+#usr/lib/pkgconfig/TAO_FtRtEvent.pc
+#usr/lib/pkgconfig/TAO_FTRT_ClientORB.pc
diff --git a/debianbuild/libtao-orbsvcs-dev.links b/debianbuild/libtao-orbsvcs-dev.links
new file mode 100644
index 00000000000..42fe43bc2a7
--- /dev/null
+++ b/debianbuild/libtao-orbsvcs-dev.links
@@ -0,0 +1 @@
+usr/include/orbsvcs usr/share/ace/TAO/orbsvcs
diff --git a/debianbuild/libtao-qtresource-1.6.7.install b/debianbuild/libtao-qtresource-1.6.7.install
new file mode 100644
index 00000000000..b5af230536e
--- /dev/null
+++ b/debianbuild/libtao-qtresource-1.6.7.install
@@ -0,0 +1 @@
+usr/lib/libTAO_QtResource-*.so*
diff --git a/debianbuild/libtao-qtresource-dev.install b/debianbuild/libtao-qtresource-dev.install
new file mode 100644
index 00000000000..d4bfe3864c8
--- /dev/null
+++ b/debianbuild/libtao-qtresource-dev.install
@@ -0,0 +1,2 @@
+usr/lib/libTAO_QtResource.so
+usr/include/tao/QtResource
diff --git a/debianbuild/libtao-tkresource-1.6.7.install b/debianbuild/libtao-tkresource-1.6.7.install
new file mode 100644
index 00000000000..9de803ef62b
--- /dev/null
+++ b/debianbuild/libtao-tkresource-1.6.7.install
@@ -0,0 +1 @@
+usr/lib/libTAO_TkResource-*.so*
diff --git a/debianbuild/libtao-tkresource-dev.install b/debianbuild/libtao-tkresource-dev.install
new file mode 100644
index 00000000000..daaa40e9b7e
--- /dev/null
+++ b/debianbuild/libtao-tkresource-dev.install
@@ -0,0 +1,2 @@
+usr/lib/libTAO_TkResource.so
+usr/include/tao/TkResource
diff --git a/debianbuild/libtao-xtresource-1.6.7.install b/debianbuild/libtao-xtresource-1.6.7.install
new file mode 100644
index 00000000000..b6a1ca56d3c
--- /dev/null
+++ b/debianbuild/libtao-xtresource-1.6.7.install
@@ -0,0 +1 @@
+usr/lib/libTAO_XtResource-*.so*
diff --git a/debianbuild/libtao-xtresource-dev.install b/debianbuild/libtao-xtresource-dev.install
new file mode 100644
index 00000000000..24782aea620
--- /dev/null
+++ b/debianbuild/libtao-xtresource-dev.install
@@ -0,0 +1,2 @@
+usr/lib/libTAO_XtResource.so
+usr/include/tao/XtResource
diff --git a/debianbuild/mpc-ace.docs b/debianbuild/mpc-ace.docs
new file mode 100644
index 00000000000..fb3dd6ec92c
--- /dev/null
+++ b/debianbuild/mpc-ace.docs
@@ -0,0 +1,3 @@
+ACE_wrappers/MPC/ChangeLog
+ACE_wrappers/MPC/docs/README
+ACE_wrappers/MPC/docs/USAGE
diff --git a/debianbuild/mpc-ace.install b/debianbuild/mpc-ace.install
new file mode 100644
index 00000000000..a6820c5fa42
--- /dev/null
+++ b/debianbuild/mpc-ace.install
@@ -0,0 +1,8 @@
+usr/bin/mpc-ace
+usr/bin/mwc-ace
+../../ACE_wrappers/bin/MakeProjectCreator usr/share/ace/bin
+../../ACE_wrappers/MPC/config usr/share/ace/MPC
+../../ACE_wrappers/MPC/modules usr/share/ace/MPC
+../../ACE_wrappers/MPC/templates usr/share/ace/MPC
+../../ACE_wrappers/MPC/*.pl usr/share/ace/MPC
+../../ACE_wrappers/MPC/ChangeLog usr/share/ace/MPC
diff --git a/debianbuild/mpc-ace.links b/debianbuild/mpc-ace.links
new file mode 100644
index 00000000000..e0fc68a6beb
--- /dev/null
+++ b/debianbuild/mpc-ace.links
@@ -0,0 +1,3 @@
+usr/bin/mpc-ace usr/share/ace/bin/mpc.pl
+usr/bin/mwc-ace usr/share/ace/bin/mwc.pl
+usr/share/man/man1/mpc-ace.1.gz usr/share/man/man1/mwc-ace.1.gz
diff --git a/debianbuild/mpc-ace.manpages b/debianbuild/mpc-ace.manpages
new file mode 100644
index 00000000000..59e55053a00
--- /dev/null
+++ b/debianbuild/mpc-ace.manpages
@@ -0,0 +1 @@
+debian/mpc-ace.1
diff --git a/debianbuild/patches/00list b/debianbuild/patches/00list
new file mode 100644
index 00000000000..58876f97286
--- /dev/null
+++ b/debianbuild/patches/00list
@@ -0,0 +1,9 @@
+01-change-tao-sonames
+02-fltk-no-gl
+02-qt4
+04-reduce-opt
+12-fix-fox-include
+15-fix-fltk-include
+34-bts386713
+50-prepatch-dummy-mark
+92-default-ACE_ROOT
diff --git a/debianbuild/patches/00patch-opts b/debianbuild/patches/00patch-opts
new file mode 100644
index 00000000000..d49694774c8
--- /dev/null
+++ b/debianbuild/patches/00patch-opts
@@ -0,0 +1,21 @@
+# -*- shell-script -*- #vim:syntax=sh
+# By default dpatch works with -p1 (patch level 1) which works
+# fine with one working directory, e.g. ACE_wrappers. While
+# two working directories exist the default -p1 makes thinks
+# complicate. Instaed of recreate patches we overwrite the
+# dpatch_patch and dpatch_unpatch functions with -p0.
+# See /usr/share/dpatch/dpatch.lib.sh for more implementation
+# details on this issue.
+# -- Raphael Bossek <bossekr@debian.org>
+
+DPATCH_LIB_NO_DEFAULT="no"
+
+dpatch_patch ()
+{
+ patch -p0 $*
+}
+
+dpatch_unpatch ()
+{
+ patch -p0 -R $*
+}
diff --git a/debianbuild/patches/01-change-tao-sonames.dpatch b/debianbuild/patches/01-change-tao-sonames.dpatch
new file mode 100644
index 00000000000..0f1c3a7a9af
--- /dev/null
+++ b/debianbuild/patches/01-change-tao-sonames.dpatch
@@ -0,0 +1,33 @@
+#! /bin/sh /usr/share/dpatch/dpatch-run
+## 01-change_tao_sonames.dpatch by Thomas Girard <thomas.g.girard@free.fr>
+##
+## All lines beginning with `## DP:' are a description of the patch.
+## DP: propagate TAO_VERSION_NAME in all TAO Makefile.am files.
+
+@DPATCH@
+--- ACE_wrappers.orig/TAO/configure.ac
++++ ACE_wrappers/TAO/configure.ac
+@@ -149,10 +149,12 @@
+ TAO_MAJOR=$2
+ TAO_MINOR=$3
+ TAO_BETA=$4
++TAO_VERSION_NAME=TAO_VERSION
+
+ AC_SUBST([TAO_MAJOR])
+ AC_SUBST([TAO_MINOR])
+ AC_SUBST([TAO_BETA])
++AC_SUBST([TAO_VERSION_NAME])
+
+ dnl We should have --with/--enable flags for these options.
+ dnl Until we do, set them to reasonable defaults.
+--- ACE_wrappers.orig/TAO/MPC/config/taodefaults.mpb
++++ ACE_wrappers/TAO/MPC/config/taodefaults.mpb
+@@ -7,7 +7,7 @@
+ libpaths += $(ACE_ROOT)/lib
+
+ specific(automake) {
+- am_version = @TAO_MAJOR@:@TAO_MINOR@:@TAO_BETA@
++ am_release = @TAO_VERSION_NAME@
+ includes += $(TAO_BUILDDIR)
+ libpaths -= $(ACE_ROOT)/lib
+ }
diff --git a/debianbuild/patches/02-fltk-no-gl.dpatch b/debianbuild/patches/02-fltk-no-gl.dpatch
new file mode 100644
index 00000000000..1828c31e2b0
--- /dev/null
+++ b/debianbuild/patches/02-fltk-no-gl.dpatch
@@ -0,0 +1,19 @@
+#! /bin/sh /usr/share/dpatch/dpatch-run
+## 02-fltk-no-gl.dpatch by Thomas Girard <thomas.g.girard@free.fr>
+##
+## DP: do not link against libfltk_gl
+
+@DPATCH@
+--- ACE_wrappers.orig/m4/ace.m4
++++ ACE_wrappers/m4/ace.m4
+@@ -1180,8 +1180,8 @@
+ fi
+ fi
+ if test X"${FLTKCONFIG}" != X; then
+- ACE_FLTK_CPPFLAGS=`$FLTKCONFIG --use-gl --cxxflags 2>/dev/null`
+- ACE_FLTK_LIBS=`$FLTKCONFIG --use-gl --ldflags 2>/dev/null`
++ ACE_FLTK_CPPFLAGS=`$FLTKCONFIG --cxxflags 2>/dev/null`
++ ACE_FLTK_LIBS=`$FLTKCONFIG --ldflags 2>/dev/null`
+
+ AC_SUBST(ACE_FLTK_CPPFLAGS)
+ AC_SUBST(ACE_FLTK_LIBS)
diff --git a/debianbuild/patches/02-qt4.dpatch b/debianbuild/patches/02-qt4.dpatch
new file mode 100644
index 00000000000..5a0501f024b
--- /dev/null
+++ b/debianbuild/patches/02-qt4.dpatch
@@ -0,0 +1,32 @@
+#! /bin/sh /usr/share/dpatch/dpatch-run
+## 02-qt4.dpatch by Thomas Girard <thomas.g.girard@free.fr>
+##
+## All lines beginning with `## DP:' are a description of the patch.
+## DP: detect Qt4 instead of Qt3
+
+@DPATCH@
+--- ACE_wrappers.orig/m4/ace.m4
++++ ACE_wrappers/m4/ace.m4
+@@ -1265,18 +1265,18 @@
+ AC_DEFUN([ACE_PATH_QT],
+ [
+ ac_qt_found=no
+- PKG_CHECK_MODULES([Qt], [qt-mt],
++ PKG_CHECK_MODULES([Qt4], [QtCore QtGui],
+ [ac_qt_found=yes],
+ [AC_MSG_RESULT([not found])])
+ if test X"${ac_qt_found}" = Xyes; then
+- ACE_QT_CPPFLAGS="${Qt_CFLAGS}"
+- ACE_QT_LIBS="${Qt_LIBS}"
++ ACE_QT_CPPFLAGS="${Qt4_CFLAGS}"
++ ACE_QT_LIBS="${Qt4_LIBS}"
+ AC_SUBST(ACE_QT_CPPFLAGS)
+ AC_SUBST(ACE_QT_LIBS)
+
+ AS_IF([test -n "$QTDIR"],
+ [],
+- [QTDIR=`$PKG_CONFIG --variable=prefix qt-mt 2>/dev/null`])
++ [QTDIR=`$PKG_CONFIG --variable=prefix QtCore 2>/dev/null`])
+ AC_SUBST(QTDIR)
+ fi
+ ])
diff --git a/debianbuild/patches/04-reduce-opt.dpatch b/debianbuild/patches/04-reduce-opt.dpatch
new file mode 100644
index 00000000000..7f072829c7e
--- /dev/null
+++ b/debianbuild/patches/04-reduce-opt.dpatch
@@ -0,0 +1,18 @@
+#! /bin/sh /usr/share/dpatch/dpatch-run
+## 04-reduce-opt.dpatch by Thomas Girard <thomas.g.girard@free.fr>
+##
+## All lines beginning with `## DP:' are a description of the patch.
+## DP: drop -O3 default optimization level
+
+@DPATCH@
+--- ACE_wrappers.orig/m4/compiler.m4
++++ ACE_wrappers/m4/compiler.m4
+@@ -234,7 +234,7 @@
+ CXXFLAGS="$CXXFLAGS"
+ ACE_CXXFLAGS="$ACE_CXXFLAGS"
+ DCXXFLAGS="$DCXXFLAGS"
+- OCXXFLAGS="-O3"
++ OCXXFLAGS=""
+ fi
+ ;;
+ esac
diff --git a/debianbuild/patches/05-autoconf-fox.dpatch b/debianbuild/patches/05-autoconf-fox.dpatch
new file mode 100644
index 00000000000..0315ab11eec
--- /dev/null
+++ b/debianbuild/patches/05-autoconf-fox.dpatch
@@ -0,0 +1,116 @@
+#! /bin/sh /usr/share/dpatch/dpatch-run
+## 05-autoconf-fox.dpatch by Thomas Girard <thomas.g.girard@free.fr>
+##
+## All lines beginning with `## DP:' are a description of the patch.
+## DP: add autoconf support for Fox
+
+@DPATCH@
+--- ACE_wrappers.orig/m4/ace.m4
++++ ACE_wrappers/m4/ace.m4
+@@ -501,6 +501,7 @@
+ ACE_ENABLE_QT_REACTOR
+ ACE_ENABLE_TK_REACTOR
+ ACE_ENABLE_XT_REACTOR
++ ACE_ENABLE_FOX_REACTOR
+
+ # placeholder for WxWindows/wxWidgets support
+ AM_CONDITIONAL([BUILD_WXWINDOWS], false)
+@@ -1543,4 +1544,58 @@
+ [test X$ace_user_enable_xt_reactor = Xyes])
+ ])
+
++# ACE_PATH_FOX
++#---------------------------------------------------------------------------
++AC_DEFUN([ACE_PATH_FOX],
++[AC_ARG_WITH([fox-config],
++ AS_HELP_STRING([--with-fox-config=PATH],
++ [path to fox-config [[automatic]]]),
++ [ ac_fox_config="${withval}" ])
++ if test X"${ac_fox_config}" = X; then
++ AC_PATH_PROG([FOXCONFIG], [fox-config], [], [])
++ else
++ AC_MSG_CHECKING([whether ${ac_fox_config} exists])
++ if test -f "${ac_fox_config}"; then
++ FOXCONFIG="${ac_fox_config}"
++ AC_MSG_RESULT([yes])
++ else
++ AC_MSG_RESULT([no])
++ fi
++ fi
++ if test X"${FOXCONFIG}" != X; then
++ ACE_FOX_CPPFLAGS=-I/usr/include/fox-1.6
++ ACE_FOX_LIBS=-lFOX-1.6
++ AC_SUBST(ACE_FOX_CPPFLAGS)
++ AC_SUBST(ACE_FOX_LIBS)
++ fi
++])
+
++# ACE_ENABLE_FOX_REACTOR
++#---------------------------------------------------------------------------
++AC_DEFUN([ACE_ENABLE_FOX_REACTOR],
++[AC_REQUIRE([ACE_PATH_FOX])
++AC_ARG_ENABLE([fox-reactor],
++ AS_HELP_STRING([--enable-fox-reactor],
++ [build support for the FoxReactor [[no]]]),
++ [case "${enableval}" in
++ yes)
++ AS_IF([test X"${FOXCONFIG}" != X],
++ [ace_user_enable_fox_reactor=yes],
++ [AC_MSG_ERROR([ACE_FoxReactor cannot be enabled: fox-config not found.])])
++ ;;
++ no)
++ ace_user_enable_fox_reactor=no
++ ;;
++ *)
++ AC_MSG_ERROR([bad value ${enableval} for --enable-fox-reactor])
++ ;;
++ esac],
++ [
++ ace_user_enable_fox_reactor=no
++ ])
++AM_CONDITIONAL([BUILD_FOX], [test X$ace_user_enable_fox_reactor = Xyes])
++AM_CONDITIONAL([BUILD_ACE_FOXREACTOR],
++ [test X$ace_user_enable_fox_reactor = Xyes])
++AM_CONDITIONAL([BUILD_TAO_FOXRESOURCE],
++ [test X$ace_user_enable_fox_reactor = Xyes])
++])
+--- ACE_wrappers.orig/bin/MakeProjectCreator/config/global.features
++++ ACE_wrappers/bin/MakeProjectCreator/config/global.features
+@@ -90,6 +90,8 @@
+ ace_tkreactor = 1
+ // Use FlReactor
+ ace_flreactor = 1
++// Use FoxReactor
++ace_foxreactor = 1
+
+ // Features for TAO support for various GUI libraries
+ // Use QtResources for TAO
+@@ -100,6 +102,8 @@
+ tao_tkresource = 1
+ // Use FlResources for TAO
+ tao_flresource = 1
++// Use FoxResources for TAO
++tao_foxresource = 1
+
+ //Use the ZIP_Wrapper feature for when using the ZIP wrapper classes
+ ZIP_Wrapper = 0
+--- ACE_wrappers.orig/ace/ace.mwc
++++ ACE_wrappers/ace/ace.mwc
+@@ -6,6 +6,7 @@
+ ace.mpc
+ ace_for_tao.mpc
+ ace_flreactor.mpc
++ ace_foxreactor.mpc
+ ace_qtreactor.mpc
+ ace_tkreactor.mpc
+ ace_xtreactor.mpc
+--- ACE_wrappers.orig/TAO/configure.ac
++++ ACE_wrappers/TAO/configure.ac
+@@ -183,6 +183,7 @@
+ ACE_ENABLE_QT_REACTOR
+ ACE_ENABLE_TK_REACTOR
+ ACE_ENABLE_XT_REACTOR
++ACE_ENABLE_FOX_REACTOR
+ ACE_PATH_ZZIP
+ ACE_PATH_ZLIB
+
diff --git a/debianbuild/patches/06-fix-kokyu-mpc.dpatch b/debianbuild/patches/06-fix-kokyu-mpc.dpatch
new file mode 100644
index 00000000000..9d08731ca6f
--- /dev/null
+++ b/debianbuild/patches/06-fix-kokyu-mpc.dpatch
@@ -0,0 +1,18 @@
+#! /bin/sh /usr/share/dpatch/dpatch-run
+## 06-revert-mpc-kokyu-change.dpatch by Thomas Girard <thomas.g.girard@free.fr>
+##
+## All lines beginning with `## DP:' are a description of the patch.
+## DP: use upstream patch to unbreak Kokyu library search path
+
+@DPATCH@
+--- ACE_wrappers.orig/bin/MakeProjectCreator/modules/AutomakeWorkspaceHelper.pm
++++ ACE_wrappers/bin/MakeProjectCreator/modules/AutomakeWorkspaceHelper.pm
+@@ -135,7 +135,7 @@
+ $reldir = 'Kokyu';
+ }
+ }
+- $str =~ s!$libname!\$(top_builddir)/$reldir/$libname!;
++ $str =~ s!$libname!\$(ACE_BUILDDIR)/$reldir/$libname!;
+ return $str;
+ }
+ elsif ($libname =~ /^lib(tao|kokyu)/i) {
diff --git a/debianbuild/patches/07-autoconf-fix-gperf.dpatch b/debianbuild/patches/07-autoconf-fix-gperf.dpatch
new file mode 100644
index 00000000000..27332fe00b8
--- /dev/null
+++ b/debianbuild/patches/07-autoconf-fix-gperf.dpatch
@@ -0,0 +1,18 @@
+#! /bin/sh /usr/share/dpatch/dpatch-run
+## 07-autoconf-fix-gperf.dpatch by Thomas Girard <thomas.g.girard@free.fr>
+##
+## All lines beginning with `## DP:' are a description of the patch.
+## DP: fix an autotools error in GPERF handling.
+
+@DPATCH@
+--- ACE_wrappers.orig/m4/ace.m4
++++ ACE_wrappers/m4/ace.m4
+@@ -535,7 +535,7 @@
+ AC_MSG_WARN([existing gperf may be overwritten during installation])
+ ],[])
+ fi
+- AM_CONDITIONAL([COMPILE_GPERF], [test X$ace_user_enable_gperf = Xyes])
++ AM_CONDITIONAL([BUILD_GPERF], [test X$ace_user_enable_gperf = Xyes])
+
+ ACE_ENABLE_QOS
+ ACE_ENABLE_SSL
diff --git a/debianbuild/patches/09-autoconf-fix-no-base-include-headers.diff b/debianbuild/patches/09-autoconf-fix-no-base-include-headers.diff
new file mode 100644
index 00000000000..b026082d727
--- /dev/null
+++ b/debianbuild/patches/09-autoconf-fix-no-base-include-headers.diff
@@ -0,0 +1,19 @@
+--- ACE_wrappers.orig/ace/Makefile.am
++++ ACE_wrappers/ace/Makefile.am
+@@ -10,6 +10,7 @@
+
+ includedir = @includedir@/ace
+ pkgconfigdir = @libdir@/pkgconfig
++nobase_include_HEADERS =
+
+ ACE_BUILDDIR = $(top_builddir)
+ ACE_ROOT = $(top_srcdir)
+@@ -336,7 +337,7 @@
+ libACE_la_LDFLAGS = \
+ -release @ACE_VERSION_NAME@
+
+-nobase_include_HEADERS = \
++nobase_include_HEADERS += \
+ ACE.h \
+ ACE.inl \
+ ACE_export.h \
diff --git a/debianbuild/patches/12-fix-fox-include.dpatch b/debianbuild/patches/12-fix-fox-include.dpatch
new file mode 100644
index 00000000000..26ff9767537
--- /dev/null
+++ b/debianbuild/patches/12-fix-fox-include.dpatch
@@ -0,0 +1,29 @@
+#! /bin/sh /usr/share/dpatch/dpatch-run
+## 12-fix-fox-include.dpatch by Thomas Girard <thomas.g.girard@free.fr>
+##
+## All lines beginning with `## DP:' are a description of the patch.
+## DP: drop fox/ prefix in include, it's correctly set by fox-config
+
+@DPATCH@
+--- ACE_wrappers.orig/ace/FoxReactor/FoxReactor.h
++++ ACE_wrappers/ace/FoxReactor/FoxReactor.h
+@@ -27,7 +27,7 @@
+
+ #include "ace/Select_Reactor.h"
+
+-#include <fox/fx.h>
++#include <fx.h>
+
+ /**
+ * @class ACE_FoxReactor
+--- ACE_wrappers.orig/TAO/tao/FoxResource/FoxResource_Loader.h
++++ ACE_wrappers/TAO/tao/FoxResource/FoxResource_Loader.h
+@@ -24,7 +24,7 @@
+
+ #include "tao/Versioned_Namespace.h"
+
+-#include <fox/fx.h>
++#include <fx.h>
+
+ TAO_BEGIN_VERSIONED_NAMESPACE_DECL
+
diff --git a/debianbuild/patches/14-autoconf-tao.dpatch b/debianbuild/patches/14-autoconf-tao.dpatch
new file mode 100644
index 00000000000..f13d0e95d50
--- /dev/null
+++ b/debianbuild/patches/14-autoconf-tao.dpatch
@@ -0,0 +1,54 @@
+#! /bin/sh /usr/share/dpatch/dpatch-run
+## 14-autoconf-tao.dpatch by Thomas Girard <thomas.g.girard@free.fr>
+##
+## All lines beginning with `## DP:' are a description of the patch.
+## DP: enhance TAO autoconf support
+
+@DPATCH@
+--- ACE_wrappers.orig/TAO/configure.ac
++++ ACE_wrappers/TAO/configure.ac
+@@ -124,10 +124,6 @@
+ AC_PROG_CXX
+ AC_PROG_CXXCPP
+
+-dnl Configure libtool
+-AC_DISABLE_STATIC
+-AC_PROG_LIBTOOL
+-
+ ACE_CHECK_THREADS
+
+ dnl Set the test language as C++
+@@ -190,6 +186,33 @@
+ TAO_ENABLE_EXAMPLES
+ TAO_ENABLE_TESTS
+
++dnl The user's/default C++ flags are stored in "CXXFLAGS." We use
++dnl the variable "ACE_CXXFLAGS" to set the C++ flags we want. At the end
++dnl of the configuration process we combine ACE_CXXFLAGS and CXXFLAGS
++dnl into CXXFLAGS (e.g., CXXFLAGS="$ACE_CXXFLAGS $CXXFLAGS"). CXXFLAGS
++dnl goes after ACE_CXXFLAGS so that the user's C++ flag command line
++dnl choices always override the configure script's choices.
++ACE_CXXFLAGS=""
++ACE_CFLAGS=""
++
++ACE_SET_COMPILER_FLAGS
++
++dnl Disable building of static libraries by default
++AC_DISABLE_STATIC
++
++dnl Enable Libtool module support
++AC_LIBTOOL_DLOPEN
++
++dnl Enable support for "clean" DLLs.
++AC_LIBTOOL_WIN32_DLL
++
++dnl Check for libtool and turn on Automake processing for Libtool
++AC_PROG_LIBTOOL
++
++CXXFLAGS="$ACE_CXXFLAGS $X_CFLAGS $CXXFLAGS"
++CFLAGS="$ACE_CFLAGS $X_CFLAGS $CFLAGS"
++CPPFLAGS="$ACE_CPPFLAGS $CPPFLAGS"
++LDFLAGS="$ACE_LDFLAGS $LDFLAGS"
+
+ dnl
+ dnl SECTION 16: AC_CONFIG_FILES([FILE...])
diff --git a/debianbuild/patches/15-fix-fltk-include.dpatch b/debianbuild/patches/15-fix-fltk-include.dpatch
new file mode 100644
index 00000000000..54dc8b6c348
--- /dev/null
+++ b/debianbuild/patches/15-fix-fltk-include.dpatch
@@ -0,0 +1,19 @@
+#! /bin/sh /usr/share/dpatch/dpatch-run
+## 15-fix-fltk-include.dpatch by Raphael Bossek <bossekr@debian.org>
+##
+## All lines beginning with `## DP:' are a description of the patch.
+## DP: Uses new FLTK header files.
+
+@DPATCH@
+
+--- ACE_wrappers/ace/FlReactor/FlReactor.cpp.orig 2004-10-25 00:08:59.932411424 +0200
++++ ACE_wrappers/ace/FlReactor/FlReactor.cpp 2004-10-25 00:09:08.272143592 +0200
+@@ -6,7 +6,7 @@
+
+ #if defined (ACE_HAS_FL)
+
+-#include /**/ <FL/Fl.h>
++#include /**/ <FL/Fl.H>
+
+ ACE_ALLOC_HOOK_DEFINE (ACE_FlReactor)
+
diff --git a/debianbuild/patches/16-skip-apps.dpatch b/debianbuild/patches/16-skip-apps.dpatch
new file mode 100644
index 00000000000..c59bcedbda4
--- /dev/null
+++ b/debianbuild/patches/16-skip-apps.dpatch
@@ -0,0 +1,22 @@
+#! /bin/sh /usr/share/dpatch/dpatch-run
+## 16-skip-apps.dpatch by Thomas Girard <thomas.g.girard@free.fr>
+##
+## DP: do not compile some apps
+
+@DPATCH@
+--- ACE_wrappers.orig/apps/apps.mwc
++++ ACE_wrappers/apps/apps.mwc
+@@ -2,4 +2,13 @@
+ // $Id$
+
+ workspace {
++ exclude {
++ drwho
++ Gateway
++ JAWS
++ JAWS2
++ JAWS3
++ mkcsregdb
++ soreduce
++ }
+ }
diff --git a/debianbuild/patches/17-protect-mpc-path.dpatch b/debianbuild/patches/17-protect-mpc-path.dpatch
new file mode 100644
index 00000000000..fb4ad963bfe
--- /dev/null
+++ b/debianbuild/patches/17-protect-mpc-path.dpatch
@@ -0,0 +1,17 @@
+#! /bin/sh /usr/share/dpatch/dpatch-run
+## 17-protect-mpc-path.dpatch by Thomas Girard <thomas.g.girard@free.fr>
+##
+## DP: disable pattern metacharacters in path
+
+@DPATCH@
+--- ACE_wrappers.orig/MPC/modules/AutomakeWorkspaceCreator.pm
++++ ACE_wrappers/MPC/modules/AutomakeWorkspaceCreator.pm
+@@ -618,7 +618,7 @@
+ my($start) = $self->getstartdir();
+
+ ## Take off the starting directory
+- $value =~ s/$start//;
++ $value =~ s/\Q$start\E//;
+ return $value;
+ }
+
diff --git a/debianbuild/patches/18-fix-bswap-detection.dpatch b/debianbuild/patches/18-fix-bswap-detection.dpatch
new file mode 100644
index 00000000000..95521e2328d
--- /dev/null
+++ b/debianbuild/patches/18-fix-bswap-detection.dpatch
@@ -0,0 +1,35 @@
+#! /bin/sh /usr/share/dpatch/dpatch-run
+## 18-fix-bswap-detection.dpatch by Thomas Girard <thomas.g.girard@free.fr>
+##
+## DP: taken from upstream: fix bswap autoconf detection
+@DPATCH@
+--- ACE_wrappers.orig/configure.ac
++++ ACE_wrappers/configure.ac
+@@ -3445,15 +3445,24 @@
+
+ ACE_CHECK_HAS_DEFINES([bswap16])
+ if test "$ace_cv_defined_bswap16" = no; then
+- ACE_CHECK_HAS_DEFINES([bswap_16])
++ ACE_CHECK_HAS_DEFINES([bswap_16],[],[],[
++#if ACE_HAS_BYTESWAP_H
++#include <byteswap.h>
++#endif])
+ fi
+ ACE_CHECK_HAS_DEFINES([bswap32])
+ if test "$ace_cv_defined_bswap32" = no; then
+- ACE_CHECK_HAS_DEFINES([bswap_32])
++ ACE_CHECK_HAS_DEFINES([bswap_32],[],[],[
++#if ACE_HAS_BYTESWAP_H
++#include <byteswap.h>
++#endif])
+ fi
+ ACE_CHECK_HAS_DEFINES([bswap64])
+ if test "$ace_cv_defined_bswap64" = no; then
+- ACE_CHECK_HAS_DEFINES([bswap_64])
++ ACE_CHECK_HAS_DEFINES([bswap_64],[],[],[
++#if ACE_HAS_BYTESWAP_H
++#include <byteswap.h>
++#endif])
+ fi
+
+ ACE_CHECK_LACKS_FUNCS(chdir)
diff --git a/debianbuild/patches/19-gcc43.dpatch b/debianbuild/patches/19-gcc43.dpatch
new file mode 100644
index 00000000000..d857df95f1b
--- /dev/null
+++ b/debianbuild/patches/19-gcc43.dpatch
@@ -0,0 +1,32 @@
+#! /bin/sh /usr/share/dpatch/dpatch-run
+## 19-gcc43.dpatch by Thomas Girard <thomas.g.girard@free.fr>
+##
+## DP: fix failures and warnings with g++ 4.3
+## DP: See http://bugzilla.dre.vanderbilt.edu/show_bug.cgi?id=3270
+@DPATCH@
+--- ACE_wrappers.orig/ace/config-macros.h
++++ ACE_wrappers/ace/config-macros.h
+@@ -380,7 +380,7 @@
+ // This eliminates the warnings, and no code is generated for the null
+ // conditional statement. @note that may only be true if -O is enabled,
+ // such as with GreenHills (ghs) 1.8.8.
+-# define ACE_UNUSED_ARG(a) do {/* null */} while (&a == 0)
++# define ACE_UNUSED_ARG(a) do {/* null */} while (&a < 0)
+ #elif defined (__DMC__)
+ #define ACE_UNUSED_ID(identifier)
+ template <class T>
+--- ACE_wrappers.orig/apps/JAWS/server/HTTP_Server.cpp
++++ ACE_wrappers/apps/JAWS/server/HTTP_Server.cpp
+@@ -143,10 +143,12 @@
+ HTTP_Handler_Factory *f = 0;
+
+ if (this->strategy_ != (JAWS::JAWS_POOL | JAWS::JAWS_ASYNCH))
++ {
+ if (this->caching_)
+ ACE_NEW_RETURN (f, Synch_HTTP_Handler_Factory (), -1);
+ else
+ ACE_NEW_RETURN (f, No_Cache_Synch_HTTP_Handler_Factory (), -1);
++ }
+
+ //NOTE: At this point f better not be a NULL pointer,
+ //so please do not change the ACE_NEW_RETURN macros unless
diff --git a/debianbuild/patches/20-fix-iostream-detection.dpatch b/debianbuild/patches/20-fix-iostream-detection.dpatch
new file mode 100644
index 00000000000..4cd9e8cf059
--- /dev/null
+++ b/debianbuild/patches/20-fix-iostream-detection.dpatch
@@ -0,0 +1,128 @@
+#! /bin/sh /usr/share/dpatch/dpatch-run
+## 20-autoconf-fix-iostream.dpatch by Thomas Girard <thomas.g.girard@free.fr>
+##
+## DP: fix autotools iostream detection
+@DPATCH@
+--- ACE_wrappers.orig/configure.ac
++++ ACE_wrappers/configure.ac
+@@ -1013,11 +1013,9 @@
+ dnl Check for availablity of "new style" C++ stream headers
+ AC_CHECK_HEADERS([iomanip ios iostream istream ostream fstream streambuf],
+ ,
+- [AC_DEFINE([ACE_USES_OLD_IOSTREAMS])])
+-
+-AC_CHECK_HEADER([iostream.h],
+- [AC_CHECK_HEADER([fstream.h],,[AC_DEFINE([ACE_LACKS_IOSTREAM_TOTALLY])])],
+- [AC_DEFINE([ACE_LACKS_IOSTREAM_TOTALLY])])
++ [AC_CHECK_HEADERS([iostream.h fstream.h],
++ [AC_DEFINE([ACE_USES_OLD_IOSTREAMS])],
++ [AC_DEFINE([ACE_LACKS_IOSTREAM_TOTALLY])])])
+
+ dnl Check if platform needs to #include <regexpr.h> for
+ dnl regular expression support
+@@ -2014,14 +2012,18 @@
+ [ace_cv_feature_char_right_shifts],
+ [
+ AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
++#ifdef ACE_USES_OLD_IOSTREAM
+ #include <iostream.h>
++#else
++#include <iostream>
++#endif
+ ]],[[
+ unsigned char a = 0;
+-cin >> a;
++std::cin >> a;
+
+ #ifndef ACE_LACKS_SIGNED_CHAR
+ signed char b = 0;
+-cin >> b;
++std::cin >> b;
+ #endif
+ ]])],[
+ ace_cv_feature_char_right_shifts=yes
+@@ -2036,14 +2038,18 @@
+ [ace_cv_feature_char_ptr_right_shifts],
+ [
+ AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
++#ifdef ACE_USES_OLD_IOSTREAMS
+ #include <iostream.h>
++#else
++#include <iostream>
++#endif
+ ]],[[
+ unsigned char * a = 0;
+-cin >> a;
++std::cin >> a;
+
+ #ifndef ACE_LACKS_SIGNED_CHAR
+ signed char * b = 0;
+-cin >> b;
++std::cin >> b;
+ #endif
+ ]])],[
+ ace_cv_feature_char_ptr_right_shifts=yes
+@@ -5823,9 +5829,17 @@
+ ACE_CACHE_CHECK([for iostream method ipfx()],
+ [ace_cv_feature_has_iostream_ipfx],[
+ AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
++#ifdef ACE_USES_OLD_IOSTREAMS
+ #include <iostream.h>
++#else
++#include <iostream>
++#endif
+ ]], [[
++#ifdef ACE_USES_STD_NAMESPACE_FOR_STDCPP_LIB
++ std::cin.ipfx();
++#else
+ cin.ipfx();
++#endif
+ ]])],[
+ ace_cv_feature_has_iostream_ipfx=yes
+ ],[
+@@ -5837,9 +5851,17 @@
+ ACE_CACHE_CHECK([for line-buffered streambufs],
+ [ace_cv_feature_has_linebuffered_streambuf],[
+ AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
++#ifdef ACE_USES_OLD_IOSTREAMS
+ #include <iostream.h>
++#else
++#include <iostream>
++#endif
+ ]], [[
++#ifdef ACE_USES_STD_NAMESPACE_FOR_STDCPP_LIB
++ std::cin.rdbuf()->linebuffered(1);
++#else
+ cin.rdbuf()->linebuffered(1);
++#endif
+ ]])],[
+ ace_cv_feature_has_linebuffered_streambuf=yes
+ ],[
+@@ -5851,9 +5873,17 @@
+ ACE_CACHE_CHECK([for unbuffered streambufs],
+ [ace_cv_feature_has_unbuffered_streambuf],[
+ AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
++#ifdef ACE_USES_OLD_IOSTREAMS
+ #include <iostream.h>
++#else
++#include <iostream>
++#endif
+ ]], [[
++#ifdef ACE_USES_STD_NAMESPACE_FOR_STDCPP_LIB
++ std::cin.rdbuf()->unbuffered(1);
++#else
+ cin.rdbuf()->unbuffered(1);
++#endif
+ ]])],[
+ ace_cv_feature_has_unbuffered_streambuf=yes
+ ],[
+--- ACE_wrappers.orig/m4/aio.m4
++++ ACE_wrappers/m4/aio.m4
+@@ -64,7 +64,6 @@
+ #include <string.h>
+ #include <errno.h>
+ #include <stdio.h>
+-#include <iostream.h>
+
+ #include <aio.h>
+
diff --git a/debianbuild/patches/21-generate-platform_macros.GNU.diff b/debianbuild/patches/21-generate-platform_macros.GNU.diff
new file mode 100644
index 00000000000..653c15fd04a
--- /dev/null
+++ b/debianbuild/patches/21-generate-platform_macros.GNU.diff
@@ -0,0 +1,10 @@
+--- ACE_wrappers.orig/configure.ac
++++ ACE_wrappers/configure.ac
+@@ -8020,6 +8020,7 @@
+ dnl tests/Makefile
+
+ AC_CONFIG_FILES([
++ include/makeinclude/platform_macros.GNU
+ Makefile
+ ace/Makefile
+ ace/SSL/Makefile
diff --git a/debianbuild/patches/22-tao_idl-64bit-fix.dpatch b/debianbuild/patches/22-tao_idl-64bit-fix.dpatch
new file mode 100644
index 00000000000..b93cf6d87e2
--- /dev/null
+++ b/debianbuild/patches/22-tao_idl-64bit-fix.dpatch
@@ -0,0 +1,65 @@
+#! /bin/sh /usr/share/dpatch/dpatch-run
+## 22-tao_idl-64bit-fix.dpatch by Thomas Girard <thomas.g.girard@free.fr>
+##
+## DP: backport 64bit fix for tao_idl from upstream
+@DPATCH@
+--- ACE_wrappers/TAO/TAO_IDL/be/be_helper.cpp- 2008-11-04 22:18:23.000000000 +0100
++++ ACE_wrappers/TAO/TAO_IDL/be/be_helper.cpp 2008-11-04 22:19:14.000000000 +0100
+@@ -360,7 +360,7 @@
+
+ return *this;
+ }
+-#if defined (ACE_WIN64) || ! (! defined (ACE_HAS_UINT64_T) && ACE_SIZEOF_LONG == 8)
++
+ TAO_OutStream &
+ TAO_OutStream::operator<< (const ACE_CDR::ULongLong num)
+ {
+@@ -380,26 +380,6 @@
+
+ return *this;
+ }
+-#endif
+-TAO_OutStream &
+-TAO_OutStream::operator<< (const unsigned long num)
+-{
+- ACE_OS::fprintf (this->fp_,
+- "%lu",
+- num);
+-
+- return *this;
+-}
+-
+-TAO_OutStream &
+-TAO_OutStream::operator<< (const long num)
+-{
+- ACE_OS::fprintf (this->fp_,
+- "%ld",
+- num);
+-
+- return *this;
+-}
+
+ TAO_OutStream &
+ TAO_OutStream::operator<< (const TAO_NL&)
+--- ACE_wrappers/TAO/TAO_IDL/be_include/be_helper.h- 2008-11-04 22:14:08.000000000 +0100
++++ ACE_wrappers/TAO/TAO_IDL/be_include/be_helper.h 2008-11-04 22:16:53.000000000 +0100
+@@ -174,18 +174,12 @@
+
+ TAO_OutStream &operator<< (const ACE_CDR::Long num);
+ // output the integer and return a reference to ourselves
+-#if defined (ACE_WIN64) || ! (! defined (ACE_HAS_UINT64_T) && ACE_SIZEOF_LONG == 8)
++
+ TAO_OutStream &operator<< (const ACE_CDR::ULongLong num);
+ // output the integer and return a reference to ourselves
+
+ TAO_OutStream &operator<< (const ACE_CDR::LongLong num);
+ // output the integer and return a reference to ourselves
+-#endif
+- TAO_OutStream &operator<< (const unsigned long num);
+- // output the integer and return a reference to ourselves
+-
+- TAO_OutStream &operator<< (const long num);
+- // output the integer and return a reference to ourselves
+
+ // = MANIPULATORS
+
diff --git a/debianbuild/patches/34-bts386713.dpatch b/debianbuild/patches/34-bts386713.dpatch
new file mode 100644
index 00000000000..cdf73439591
--- /dev/null
+++ b/debianbuild/patches/34-bts386713.dpatch
@@ -0,0 +1,165 @@
+#! /bin/sh /usr/share/dpatch/dpatch-run
+## 34-bts386713.dpatch by Thomas Girard <thomas.g.girard@free.fr>
+##
+## All lines beginning with `## DP:' are a description of the patch.
+## DP: load libraries with their complete name.
+
+@DPATCH@
+--- ACE_wrappers.orig/TAO/orbsvcs/orbsvcs/PortableGroup/PortableGroup_ORBInitializer.cpp 2007-01-25 18:04:11.000000000 +0000
++++ ACE_wrappers/TAO/orbsvcs/orbsvcs/PortableGroup/PortableGroup_ORBInitializer.cpp 2007-02-13 11:45:38.000000000 +0000
+@@ -14,7 +14,7 @@
+
+ static const char pg_poa_factory_name[] = "TAO_GOA";
+ static const char pg_poa_factory_directive[] = ACE_DYNAMIC_SERVICE_DIRECTIVE(
+- "TAO_GOA", "TAO_PortableGroup", "_make_TAO_PG_Object_Adapter_Factory", "");
++ "TAO_GOA", "libTAO_PortableGroup-1.6.6.so", "_make_TAO_PG_Object_Adapter_Factory", "");
+
+ TAO_BEGIN_VERSIONED_NAMESPACE_DECL
+
+--- ACE_wrappers.orig/TAO/tao/ORB_Core.cpp 2007-01-25 19:59:59.000000000 +0000
++++ ACE_wrappers/TAO/tao/ORB_Core.cpp 2007-02-13 12:33:58.000000000 +0000
+@@ -1596,7 +1596,7 @@
+ {
+ this->configuration ()->process_directive (
+ ACE_DYNAMIC_SERVICE_DIRECTIVE("PolicyFactory_Loader",
+- "TAO_PI",
++ "libTAO_PI-1.6.6.so",
+ "_make_TAO_PolicyFactory_Loader",
+ ""));
+ loader =
+@@ -1635,7 +1635,7 @@
+ {
+ config->process_directive (
+ ACE_DYNAMIC_SERVICE_DIRECTIVE ("ORBInitializer_Registry",
+- "TAO_PI",
++ "libTAO_PI-1.6.6.so",
+ "_make_ORBInitializer_Registry",
+ ""));
+ this->orbinitializer_registry_ =
+@@ -2432,7 +2432,7 @@
+ {
+ this->configuration ()->process_directive
+ (ACE_DYNAMIC_SERVICE_DIRECTIVE("TypeCodeFactory",
+- "TAO_TypeCodeFactory",
++ "libTAO_TypeCodeFactory-1.6.6.so",
+ "_make_TAO_TypeCodeFactory_Loader",
+ ""));
+ loader =
+@@ -2465,7 +2465,7 @@
+ {
+ this->configuration()->process_directive
+ (ACE_DYNAMIC_SERVICE_DIRECTIVE("CodecFactory",
+- "TAO_CodecFactory",
++ "libTAO_CodecFactory-1.6.6.so",
+ "_make_TAO_CodecFactory_Loader",
+ ""));
+ loader =
+@@ -2492,7 +2492,7 @@
+ {
+ this->configuration()->process_directive
+ (ACE_DYNAMIC_SERVICE_DIRECTIVE("Compression",
+- "TAO_Compression",
++ "libTAO_Compression-1.6.6.so",
+ "_make_TAO_Compression_Loader",
+ ""));
+ loader =
+@@ -2519,7 +2519,7 @@
+ {
+ this->configuration()->process_directive
+ (ACE_DYNAMIC_SERVICE_DIRECTIVE("TAO_POA_Current_Factory",
+- "TAO_PortableServer",
++ "libTAO_PortableServer-1.6.6.so",
+ "_make_TAO_POA_Current_Factory",
+ ""));
+ loader =
+@@ -2549,7 +2549,7 @@
+ {
+ this->configuration ()->process_directive
+ (ACE_DYNAMIC_SERVICE_DIRECTIVE("PICurrent_Loader",
+- "TAO_PI",
++ "libTAO_PI-1.6.6.so",
+ "_make_TAO_PICurrent_Loader",
+ ""));
+ loader =
+@@ -2581,7 +2581,7 @@
+ {
+ this->configuration ()->process_directive
+ (ACE_DYNAMIC_SERVICE_DIRECTIVE("DynamicAny_Loader",
+- "TAO_DynamicAny",
++ "libTAO_DynamicAny-1.6.6.so",
+ "_make_TAO_DynamicAny_Loader",
+ ""));
+ loader =
+@@ -2609,7 +2609,7 @@
+ {
+ this->configuration()->process_directive
+ (ACE_DYNAMIC_SERVICE_DIRECTIVE("IORManip_Loader",
+- "TAO_IORManip",
++ "libTAO_IORManip-1.6.6.so",
+ "_make_TAO_IORManip_Loader",
+ ""));
+ loader =
+@@ -2636,7 +2636,7 @@
+ {
+ this->configuration ()->process_directive
+ (ACE_DYNAMIC_SERVICE_DIRECTIVE("TAO_IORTable",
+- "TAO_IORTable",
++ "libTAO_IORTable-1.6.6.so",
+ "_make_TAO_Table_Adapter_Factory",
+ ""));
+ factory =
+--- ACE_wrappers.orig/TAO/tao/ORBInitializer_Registry.cpp 2007-01-24 16:37:36.000000000 +0000
++++ ACE_wrappers/TAO/tao/ORBInitializer_Registry.cpp 2007-02-13 12:30:53.000000000 +0000
+@@ -57,7 +57,7 @@
+ {
+ ACE_Service_Config::process_directive (
+ ACE_DYNAMIC_SERVICE_DIRECTIVE("ORBInitializer_Registry",
+- "TAO_PI",
++ "libTAO_PI-1.6.6.so",
+ "_make_ORBInitializer_Registry",
+ ""));
+ orbinitializer_registry_ =
+--- ACE_wrappers.orig/TAO/tao/PI/ORBInitInfo.cpp 2007-01-24 18:43:15.000000000 +0000
++++ ACE_wrappers/TAO/tao/PI/ORBInitInfo.cpp 2007-02-13 12:30:07.000000000 +0000
+@@ -128,7 +128,7 @@
+ {
+ ACE_Service_Config::process_directive (
+ ACE_DYNAMIC_SERVICE_DIRECTIVE("CodecFactory",
+- "TAO_CodecFactory",
++ "libTAO_CodecFactory-1.6.6.so",
+ "_make_TAO_CodecFactory_Loader",
+ ""));
+ loader =
+--- ACE_wrappers.orig/TAO/tao/PortableServer/LifespanStrategyPersistent.cpp 2007-01-24 16:37:36.000000000 +0000
++++ ACE_wrappers/TAO/tao/PortableServer/LifespanStrategyPersistent.cpp 2007-02-13 11:46:59.000000000 +0000
+@@ -85,7 +85,7 @@
+ {
+ ACE_Service_Config::process_directive (
+ ACE_DYNAMIC_SERVICE_DIRECTIVE(
+- "ImR_Client_Adapter", "TAO_ImR_Client",
++ "ImR_Client_Adapter", "libTAO_ImR_Client-1.6.6.so",
+ "_make_ImR_Client_Adapter_Impl", ""));
+
+ adapter =
+--- ACE_wrappers.orig/TAO/tao/TAO_Internal.cpp 2006-12-28 11:46:39.000000000 +0000
++++ ACE_wrappers/TAO/tao/TAO_Internal.cpp 2007-02-13 11:47:57.000000000 +0000
+@@ -484,7 +484,7 @@
+ ACE_Service_Config::process_directive (
+ ACE_DYNAMIC_SERVICE_DIRECTIVE (
+ "TAO_Codeset",
+- "TAO_Codeset",
++ "libTAO_Codeset-1.6.6.so",
+ "_make_TAO_Codeset_Manager_Factory",
+ ""));
+
+--- ACE_wrappers.orig/TAO/tao/RTCORBA/RT_ORBInitializer.cpp 2007-06-28 18:53:33.000000000 +0000
++++ ACE_wrappers/TAO/tao/RTCORBA/RT_ORBInitializer.cpp 2007-06-28 18:55:43.000000000 +0000
+@@ -40,7 +40,7 @@
+ static const ACE_TCHAR rt_poa_factory_directive[] =
+ ACE_DYNAMIC_SERVICE_DIRECTIVE(
+ "TAO_RT_Object_Adapter_Factory",
+- "TAO_RTPortableServer",
++ "libTAO_RTPortableServer-1.6.6.so",
+ "_make_TAO_RT_Object_Adapter_Factory",
+ "");
+
diff --git a/debianbuild/patches/50-prepatch-dummy-mark.dpatch b/debianbuild/patches/50-prepatch-dummy-mark.dpatch
new file mode 100644
index 00000000000..758f5225979
--- /dev/null
+++ b/debianbuild/patches/50-prepatch-dummy-mark.dpatch
@@ -0,0 +1,8 @@
+#! /bin/sh -e
+## 50-prepatch-mark-dummy.dpatch by Raphael Bossek <bossekr@debian.org>
+##
+## All lines beginning with `## DP:' are a description of the patch.
+## DP: This files does nothing then be a mark for the `autotools'
+## DP: debian/rules's target.
+
+exit 0
diff --git a/debianbuild/patches/92-default-ACE_ROOT.dpatch b/debianbuild/patches/92-default-ACE_ROOT.dpatch
new file mode 100644
index 00000000000..c9be527c910
--- /dev/null
+++ b/debianbuild/patches/92-default-ACE_ROOT.dpatch
@@ -0,0 +1,20 @@
+#! /bin/sh /usr/share/dpatch/dpatch-run
+## 92-default-ACE_ROOT.dpatch by Thomas Girard <thomas.g.girard@free.fr>
+##
+## All lines beginning with `## DP:' are a description of the patch.
+## DP: Automatically set ACE_ROOT to /usr/share/ace in MPC generated
+## DP: GNUmakefile if no ACE_ROOT is set.
+
+@DPATCH@
+--- ACE_wrappers.orig/bin/MakeProjectCreator/modules/GNUACEWorkspaceCreator.pm
++++ ACE_wrappers/bin/MakeProjectCreator/modules/GNUACEWorkspaceCreator.pm
+@@ -89,6 +89,9 @@
+ "ifeq (\$(findstring k,\$(MAKEFLAGS)),k)$crlf",
+ " KEEP_GOING = -$crlf",
+ "endif$crlf$crlf",
++ "ifndef ACE_ROOT$crlf",
++ " export ACE_ROOT = /usr/share/ace$crlf",
++ "endif$crlf",
+ "include \$(ACE_ROOT)/include/makeinclude/macros.GNU$crlf";
+
+ if ($named) {
diff --git a/debianbuild/platform_macros.GNU.in b/debianbuild/platform_macros.GNU.in
new file mode 100644
index 00000000000..4ab8f0aac88
--- /dev/null
+++ b/debianbuild/platform_macros.GNU.in
@@ -0,0 +1,127 @@
+# -*- Makefile -*-
+ifeq (@BUILD_EXCEPTIONS_TRUE@,)
+ exceptions ?= 1
+else
+ exceptions ?= 0
+endif
+
+ifneq ($(findstring -g,@CXXFLAGS@),)
+ debug ?= 1
+else
+ debug ?= 0
+endif
+
+ifneq ($(filter -O2 -O3,@CXXFLAGS@),)
+ optimize ?= 1
+else
+ optimize ?= 0
+endif
+
+ifneq ($(findstring -pthread,@CXXFLAGS@),)
+ threads ?= 1
+else
+ threads ?= 0
+endif
+
+insure ?= 0
+
+PLATFORM_XT_CPPFLAGS = @ACE_XT_CPPFLAGS@
+PLATFORM_XT_LIBS = @ACE_XT_LIBS@
+PLATFORM_XT_LDFLAGS = @ACE_XT_LDFLAGS@
+
+PLATFORM_FL_CPPFLAGS = @ACE_FLTK_CPPFLAGS@
+PLATFORM_FL_LIBS = @ACE_FLTK_LIBS@
+
+PLATFORM_X11_CPPFLAGS = @ACE_X11_CPPFLAGS@
+PLATFORM_X11_LIBS = @ACE_X11_LIBS@
+PLATFORM_X11_LDFLAGS = @ACE_X11_LDFLAGS@
+
+PLATFORM_FOX_CPPFLAGS = @ACE_FOX_CPPFLAGS@
+PLATFORM_FOX_LIBS = @ACE_FOX_LIBS@
+
+PLATFORM_TCL_CPPFLAGS = @ACE_TCL_CPPFLAGS@
+PLATFORM_TCL_LIBS = @ACE_TCL_LIBS@
+
+PLATFORM_TK_CPPFLAGS = @ACE_TK_CPPFLAGS@
+PLATFORM_TK_LIBS = @ACE_TK_LIBS@
+
+PLATFORM_QT_CPPFLAGS = @ACE_QT_CPPFLAGS@
+PLATFORM_QT_LIBS = @ACE_QT_LIBS@
+
+ifeq (@BUILD_SSL_TRUE@,)
+ ssl ?= 1
+else
+ ssl ?= 0
+endif
+
+ifeq ($(insure),1)
+ CC = insure
+ CXX = insure
+endif
+
+PIC = -fPIC
+AR ?= @AR@
+ARFLAGS = rsuv
+RANLIB = @RANLIB@
+
+ifeq ($(insure),0)
+ CC ?= @CC@
+ CXX ?= @CXX@
+ CXX_FOR_VERSION_TEST ?= $(CXX)
+else
+ CXX_FOR_VERSION_TEST ?= @CXX@
+endif
+
+ifneq ($(findstring -pipe,@CXXFLAGS@),)
+ pipes ?= 1
+else
+ pipes ?= 0
+endif
+
+CXX_FULL_VERSION := $(shell $(CXX_FOR_VERSION_TEST) --version)
+
+FLAGS_C_CC += $(filter-out -g -O2 -O3 -pipe,@CXXFLAGS@)
+
+ifeq ($(buildbits),32)
+ FLAGS_C_CC += -m32
+ LDFLAGS += -m32
+endif
+ifeq ($(buildbits),64)
+ FLAGS_C_CC += -m64
+endif
+
+DCFLAGS += -g
+DCCFLAGS += -g
+DLD = $(CXX)
+LD = $(CXX)
+LIBS += @LIBS@
+
+ifeq ($(optimize),1)
+ SOFLAGS += -Wl,-O2
+endif
+
+SOFLAGS += $(CPPFLAGS) -shared
+SOBUILD = $(COMPILE.cc) $(PIC) -o $(VSHDIR)$*.so $<; \
+ $(SOLINK.cc) -o $@ $(LDFLAGS) $(VSHDIR)$*.o
+PRELIB = @true
+
+# Test for template instantiation, add to SOFLAGS if SONAME set,
+# add -E to LDFLAGS if using GNU ld
+#
+include $(ACE_ROOT)/include/makeinclude/platform_g++_common.GNU
+
+OCFLAGS ?= -O2
+OCCFLAGS ?= -O2
+
+CFLAGS += $(FLAGS_C_CC)
+CCFLAGS += $(FLAGS_C_CC) $(TEMPLATES_FLAG)
+
+# Added line below to support "Executable Shared Object" files (as
+# needed by the service configurator).
+# Marius Kjeldahl <mariusk@sn.no, marius@funcom.com>
+ifeq ($(threads),1)
+ ESOBUILD = $(COMPILEESO.cc) $(PIC) -shared -o $(VSHDIR)$*.so $<
+ ifndef PRELIB
+ PRELIB = @true
+ endif # ! PRELIB
+endif
diff --git a/debianbuild/rules b/debianbuild/rules
new file mode 100644
index 00000000000..8ea6fb8990b
--- /dev/null
+++ b/debianbuild/rules
@@ -0,0 +1,269 @@
+#!/usr/bin/make -f
+
+# debian/rules file for the ACE Debian GNU/Linux package
+# written February 2002 by Ossama Othman <ossama@debian.org>
+# Modified August 2003 by Brian Nelson <pyro@debian.org>
+# Copyright (C) 2004 Raphael Bossek <bossekr@debian.org>
+# Copyright © 2005-2008 Thomas Girard <thomas.g.girard@free.fr>
+
+INSTALL := install -o root -g root
+INSTALL_755 := $(INSTALL) -m 755
+
+export DEB_HOST_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE)
+export DEB_BUILD_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE)
+export DEB_HOST_ARCH ?= $(shell dpkg-architecture -qDEB_HOST_ARCH)
+
+ifeq ($(DEB_BUILD_GNU_TYPE),$(DEB_HOST_GNU_TYPE))
+confflags += --build $(DEB_HOST_GNU_TYPE)
+else
+confflags += --build $(DEB_BUILD_GNU_TYPE) \
+ --host $(DEB_HOST_GNU_TYPE)
+endif
+
+TCL_HOME := /usr/lib
+TK_HOME := /usr/lib
+
+ACE_SUBDIR := ACE_wrappers
+ACE_ARCHIVE := $(shell ls -1 ACE+TAO+CIAO-src-*.tar.bz2 2>/dev/null || echo ace-archive-missing)
+MPC_SUBDIR := MPC
+MPC_ARCHIVE := $(shell ls -1 MPC*.tar.gz 2>/dev/null || echo mpc-archive-missing)
+
+MWCFLAGS := -type automake -features "ssl=1,zlib=1,zzip=1,xt=1,tk=1,fl=1,qt=1,fox=1" -noreldefs
+
+MAN1 := debian/Basic_Logging_Service.1 \
+ debian/Event_Logging_Service.1 \
+ debian/Notify_Logging_Service.1 \
+ debian/RTEvent_Logging_Service.1 \
+ debian/TAO_ORB_Options.1 \
+ debian/mpc-ace.1
+MAN5 :=
+
+DOXYGEN_FILES_TO_REMOVE := -name '*.tag' -o \
+ -name '*.md5' -o \
+ -name '*.dot' -o \
+ -name '*.idx' -o \
+ -name '*.map' -o \
+ -name 'index.hh?'
+
+ifneq (mpc-archive-missing,$(MPC_ARCHIVE))
+export MPC_ROOT := $(shell pwd)/$(MPC_SUBDIR)
+endif
+export ACE_ROOT := $(shell pwd)/$(ACE_SUBDIR)
+export TAO_ROOT := $(ACE_ROOT)/TAO
+export CIAO_ROOT := $(TAO_ROOT)/CIAO
+export LD_LIBRARY_PATH := $(LD_LIBRARY_PATH):$(ACE_ROOT)/lib
+export QTDIR := /usr/share/qt4
+
+# This dpatch is only a place holder. The `prepatch' targets stops
+# here by default.
+PREPATCH_MARK := 50-prepatch-dummy-mark.dpatch
+UNTIL := $(PREPATCH_MARK)
+
+# Where we install every file before calling dh_install
+DT := debian/tmp
+
+CONFIG := objdir/ace/config.h
+
+extract-stamp: $(ACE_ARCHIVE)
+ tar -xjf $<
+ cp debian/platform_macros.GNU.in $(ACE_ROOT)/include/makeinclude
+ touch $@
+
+.PHONY: extract
+extract: extract-stamp
+
+$(MPC_ROOT): $(MPC_ARCHIVE)
+ tar -xzf $<
+ touch $@
+
+debian/mpc-ace.sgml: ACE_wrappers/MPC/docs/MPC.sgml
+ sed -e 's/mpc\.pl/mpc-ace/g' -e 's/mwc\.pl/mwc-ace/g' $< > $@
+
+debian/%.1 debian/%.5: debian/%.sgml
+ docbook-to-man $< > $@
+
+# Prepare a ACE_wrappers directory where most of the patches are applied.
+ifneq (mpc-archive-missing,$(MPC_ARCHIVE))
+prepatch-stamp: extract-stamp $(MPC_ROOT)
+else
+prepatch-stamp: extract-stamp
+endif
+ dpatch apply-until $(UNTIL)
+ cd $(ACE_ROOT) && bin/mwc.pl -noreldefs $(MWCFLAGS) ACE.mwc
+ cd $(TAO_ROOT) && ../bin/mwc.pl -noreldefs $(MWCFLAGS) TAO.mwc
+ patch -p0 < debian/patches/09-autoconf-fix-no-base-include-headers.diff
+ patch -p0 < debian/patches/21-generate-platform_macros.GNU.diff
+ touch $@
+
+.PHONY: prepatch
+prepatch: prepatch-stamp
+
+pl-stamp: extract-stamp
+ for fn in `find "$(ACE_ROOT)" -name "*.pl"`; do (echo '#!/usr/bin/perl'; cat "$$fn") > "$${fn}T"; mv "$${fn}T" "$$fn"; chmod a+x "$$fn"; done
+ touch $@
+
+patch-stamp: pl-stamp autotools-stamp
+ dpatch apply-all
+ chmod +x $(ACE_ROOT)/configure $(ACE_ROOT)/TAO/configure
+ touch $@
+
+.PHONY: patch
+patch: patch-stamp
+
+unpatch: patch-stamp
+ dpatch unpatch
+ rm -f $<
+
+ifeq (,$(findstring noopt,$(DEB_BUILD_OPTIONS)))
+ CXXFLAGS+=-O2
+endif
+
+autotools-stamp: prepatch-stamp
+ cd $(ACE_ROOT) && bin/bootstrap
+ touch $@
+
+.PHONY: autotools
+autotools: autotools-stamp
+
+build: build-stamp manpages-stamp
+
+manpages-stamp: $(MAN1) $(MAN5)
+ touch $@
+
+doxygen-stamp: extract-stamp
+ cd $(ACE_ROOT) && bin/generate_doxygen.pl -is_release
+ find $(ACE_ROOT)/html/ace $(DOXYGEN_FILES_TO_REMOVE) | xargs -r rm -f
+ find $(ACE_ROOT)/html/tao $(DOXYGEN_FILES_TO_REMOVE) | xargs -r rm -f
+ touch $@
+
+.PHONY: doxygen
+doxygen: doxygen-stamp
+
+build-stamp: configure-stamp
+ dh_testdir
+ mkdir -p objdir/ace/QtReactor
+ $(MAKE) -C objdir
+ $(MAKE) -C objdir/TAO
+
+ touch $@
+
+clean:
+ dh_testdir
+ rm -rf $(ACE_SUBDIR) $(MPC_SUBDIR) objdir debian/patched $(MAN1) $(MAN5) *-stamp debian/mpc-ace.sgml
+ dh_clean
+
+install: build
+ dh_testdir
+ dh_testroot
+ dh_clean -k
+ dh_installdirs
+
+ $(MAKE) -C objdir install DESTDIR=$(CURDIR)/$(DT)
+ $(MAKE) -C objdir/TAO install DESTDIR=$(CURDIR)/$(DT)
+
+# Rename the catior utility, it already exists in another package
+ mv $(DT)/usr/bin/catior $(DT)/usr/bin/tao-catior
+
+# Multiple README
+ cp $(TAO_ROOT)/utils/catior/README $(TAO_ROOT)/utils/catior/README.catior
+ cp $(TAO_ROOT)/utils/nslist/README $(TAO_ROOT)/utils/nslist/README.nslist
+
+# We provide scripts replacement for tao_idl and tao_ifr ; they
+# automatically define ACE_ROOT and TAO_ROOT
+ mv $(DT)/usr/bin/tao_idl $(DT)/usr/bin/tao_idl.real
+ $(INSTALL_755) -D debian/tao_idl $(DT)/usr/bin/tao_idl
+ mv $(DT)/usr/bin/tao_ifr $(DT)/usr/bin/tao_ifr.real
+ $(INSTALL_755) -D debian/tao_ifr $(DT)/usr/bin/tao_ifr
+
+# Copy MPC files.
+ $(INSTALL_755) -D $(ACE_ROOT)/bin/mpc.pl $(DT)/usr/bin/mpc-ace
+ $(INSTALL_755) -D $(ACE_ROOT)/bin/mwc.pl $(DT)/usr/bin/mwc-ace
+
+# Be lintian clean, fix permissions on examples
+ -chmod -x `find $(TAO_ROOT)/examples/ -perm 755 ! -type d -a ! \( -name "*.pl" -o -name "*.sh" \)`
+
+# We don't install .la files
+ find $(DT) -name '*.la' -print0 | xargs -0 rm
+ rm -f $(DT)/usr/bin/TAO_Service
+ dh_install --sourcedir=$(DT) --fail-missing
+
+binary-indep: build install doxygen-stamp
+ dh_testdir -i
+ dh_testroot -i
+ dh_installdocs -i
+ dh_installexamples -i
+ dh_installman -i
+ dh_installchangelogs -i $(ACE_ROOT)/ChangeLog
+ dh_perl -i
+ dh_link -i
+ dh_compress -i -Xexamples -Xtutorials
+ dh_fixperms -i
+ dh_installdeb -i
+ dh_gencontrol -i
+ dh_md5sums -i
+ dh_builddeb -i
+
+binary-arch: build install
+ dh_testdir -a
+ dh_testroot -a
+ dh_installdocs -a -A
+ dh_installman -a
+ dh_installinfo -pgperf-ace $(ACE_ROOT)/apps/gperf/ace_gperf.info
+ dh_installchangelogs -a $(ACE_ROOT)/ChangeLog
+ dh_installchangelogs -pgperf-ace $(ACE_ROOT)/apps/gperf/ChangeLog
+ dh_strip -a
+ dh_link -a
+ dh_compress -a
+ dh_fixperms -a
+ dh_makeshlibs -a -V
+ dh_installdeb -a
+ dh_shlibdeps -a -l `ls -1 debian/lib*.install | sed -e 's#\(.*\)\.install#\1/usr/lib#' | tr '\n' ':' | sed -e 's#:$$##'`
+ dh_gencontrol -a
+ dh_md5sums -a
+ dh_builddeb -a
+
+source diff:
+ @echo >&2 'source and diff are obsolete - use dpkg-source -b'; false
+
+binary: binary-indep binary-arch
+
+configure-stamp: patch-stamp
+ mkdir -p objdir
+ cd objdir && ../ACE_wrappers/configure $(confflags) --prefix=/usr \
+ --disable-tao-examples --disable-tao-tests \
+ --disable-ace-examples --disable-ace-tests \
+ --enable-fl-reactor --enable-qt-reactor --enable-xt-reactor \
+ --enable-tk-reactor \
+ --with-fox-config=/usr/bin --enable-fox-reactor \
+ --with-tclconfig=$(TCL_HOME) --with-tkconfig=$(TK_HOME) \
+ --with-zlib --with-zzip \
+ --enable-ipv6 --enable-ipv4-ipv6 \
+ --enable-inline \
+ --enable-pthreads \
+ --enable-symbol-visibility \
+ --enable-ace-reactor-notification-queue
+ echo '#define TAO_IDL_INCLUDE_DIR "/usr/include/tao"' >> $(CONFIG)
+
+ # bz#3138
+ echo "#define ACE_HAS_RECURSIVE_MUTEXES" >> $(CONFIG)
+
+ echo "#define ACE_HAS_SCANDIR" >> $(CONFIG)
+ echo "#define ACE_SCANDIR_CMP_USES_CONST_VOIDPTR" >> $(CONFIG)
+
+ # bz#3144
+ echo "#define ACE_HAS_SENDFILE" >> $(CONFIG)
+
+ echo "#define ACE_LACKS_WCSICMP" >> $(CONFIG)
+
+ echo "#define ACE_POSIX_SIG_PROACTOR" >> $(CONFIG)
+
+ # TODO: ACE_GETNAME_RETURNS_RANDOM_SIN_ZERO?
+
+ # Remove PACKAGE_* from the generated config.h
+ sed -i -e '/package/I D' objdir/ace/config.h
+ touch $@
+
+.PHONY: configure
+configure: configure-stamp
+
+.PHONY: build clean binary-indep binary-arch binary install unpatch source diff
diff --git a/debianbuild/tao-concurrency.docs b/debianbuild/tao-concurrency.docs
new file mode 100644
index 00000000000..27759070d95
--- /dev/null
+++ b/debianbuild/tao-concurrency.docs
@@ -0,0 +1 @@
+ACE_wrappers/TAO/orbsvcs/Concurrency_Service/README
diff --git a/debianbuild/tao-concurrency.install b/debianbuild/tao-concurrency.install
new file mode 100644
index 00000000000..d5056db405c
--- /dev/null
+++ b/debianbuild/tao-concurrency.install
@@ -0,0 +1 @@
+usr/bin/Concurrency_Service
diff --git a/debianbuild/tao-event.docs b/debianbuild/tao-event.docs
new file mode 100644
index 00000000000..323dd9c38cc
--- /dev/null
+++ b/debianbuild/tao-event.docs
@@ -0,0 +1 @@
+ACE_wrappers/TAO/orbsvcs/CosEvent_Service/README
diff --git a/debianbuild/tao-event.install b/debianbuild/tao-event.install
new file mode 100644
index 00000000000..6bebccee3e8
--- /dev/null
+++ b/debianbuild/tao-event.install
@@ -0,0 +1 @@
+usr/bin/CosEvent_Service
diff --git a/debianbuild/tao-ft.docs b/debianbuild/tao-ft.docs
new file mode 100644
index 00000000000..2ba85e3736d
--- /dev/null
+++ b/debianbuild/tao-ft.docs
@@ -0,0 +1 @@
+ACE_wrappers/TAO/orbsvcs/FT_ReplicationManager/README
diff --git a/debianbuild/tao-ft.install b/debianbuild/tao-ft.install
new file mode 100644
index 00000000000..54f6167bc6d
--- /dev/null
+++ b/debianbuild/tao-ft.install
@@ -0,0 +1,3 @@
+usr/bin/Fault_Detector
+usr/bin/Fault_Notifier
+usr/bin/FT_ReplicationManager
diff --git a/debianbuild/tao-ftrtevent.install b/debianbuild/tao-ftrtevent.install
new file mode 100644
index 00000000000..df412324715
--- /dev/null
+++ b/debianbuild/tao-ftrtevent.install
@@ -0,0 +1,3 @@
+usr/bin/ftrt_eventservice
+usr/bin/ftrtec_factory_service
+usr/bin/ftrtec_gateway_service
diff --git a/debianbuild/tao-idl.install b/debianbuild/tao-idl.install
new file mode 100644
index 00000000000..84f7a05b480
--- /dev/null
+++ b/debianbuild/tao-idl.install
@@ -0,0 +1,2 @@
+usr/bin/tao_idl.real
+usr/bin/tao_idl
diff --git a/debianbuild/tao-idl.links b/debianbuild/tao-idl.links
new file mode 100644
index 00000000000..a331370709b
--- /dev/null
+++ b/debianbuild/tao-idl.links
@@ -0,0 +1,2 @@
+usr/bin/tao_idl usr/share/ace/bin/tao_idl
+usr/share/man/man1/tao_idl.1.gz usr/share/man/man1/tao_idl.real.1.gz
diff --git a/debianbuild/tao-idl.manpages b/debianbuild/tao-idl.manpages
new file mode 100644
index 00000000000..bbaa6e3fb67
--- /dev/null
+++ b/debianbuild/tao-idl.manpages
@@ -0,0 +1 @@
+ACE_wrappers/TAO/TAO_IDL/tao_idl.1
diff --git a/debianbuild/tao-ifr.docs b/debianbuild/tao-ifr.docs
new file mode 100644
index 00000000000..4b680d8f663
--- /dev/null
+++ b/debianbuild/tao-ifr.docs
@@ -0,0 +1 @@
+ACE_wrappers/TAO/orbsvcs/IFR_Service/README
diff --git a/debianbuild/tao-ifr.install b/debianbuild/tao-ifr.install
new file mode 100644
index 00000000000..745c4474b5b
--- /dev/null
+++ b/debianbuild/tao-ifr.install
@@ -0,0 +1,3 @@
+usr/bin/IFR_Service
+usr/bin/tao_ifr.real
+usr/bin/tao_ifr
diff --git a/debianbuild/tao-imr.docs b/debianbuild/tao-imr.docs
new file mode 100644
index 00000000000..015d20b03f7
--- /dev/null
+++ b/debianbuild/tao-imr.docs
@@ -0,0 +1 @@
+ACE_wrappers/TAO/orbsvcs/ImplRepo_Service/README.txt
diff --git a/debianbuild/tao-imr.install b/debianbuild/tao-imr.install
new file mode 100644
index 00000000000..1054516f613
--- /dev/null
+++ b/debianbuild/tao-imr.install
@@ -0,0 +1,3 @@
+usr/bin/ImplRepo_Service
+usr/bin/ImR_Activator
+usr/bin/tao_imr
diff --git a/debianbuild/tao-lifecycle.install b/debianbuild/tao-lifecycle.install
new file mode 100644
index 00000000000..a34fa7b8ee6
--- /dev/null
+++ b/debianbuild/tao-lifecycle.install
@@ -0,0 +1 @@
+usr/bin/LifeCycle_Service
diff --git a/debianbuild/tao-load.docs b/debianbuild/tao-load.docs
new file mode 100644
index 00000000000..d9c83468cb0
--- /dev/null
+++ b/debianbuild/tao-load.docs
@@ -0,0 +1 @@
+ACE_wrappers/TAO/orbsvcs/LoadBalancer/README
diff --git a/debianbuild/tao-load.install b/debianbuild/tao-load.install
new file mode 100644
index 00000000000..203a48c0296
--- /dev/null
+++ b/debianbuild/tao-load.install
@@ -0,0 +1,2 @@
+usr/bin/LoadManager
+usr/bin/LoadMonitor
diff --git a/debianbuild/tao-log.docs b/debianbuild/tao-log.docs
new file mode 100644
index 00000000000..8a75e5909f2
--- /dev/null
+++ b/debianbuild/tao-log.docs
@@ -0,0 +1 @@
+ACE_wrappers/TAO/orbsvcs/Logging_Service/README
diff --git a/debianbuild/tao-log.install b/debianbuild/tao-log.install
new file mode 100644
index 00000000000..f2197fef495
--- /dev/null
+++ b/debianbuild/tao-log.install
@@ -0,0 +1,4 @@
+usr/bin/Basic_Logging_Service
+usr/bin/Event_Logging_Service
+usr/bin/Notify_Logging_Service
+usr/bin/RTEvent_Logging_Service
diff --git a/debianbuild/tao-log.manpages b/debianbuild/tao-log.manpages
new file mode 100644
index 00000000000..b94e70dc2db
--- /dev/null
+++ b/debianbuild/tao-log.manpages
@@ -0,0 +1,4 @@
+debian/Basic_Logging_Service.1
+debian/Event_Logging_Service.1
+debian/Notify_Logging_Service.1
+debian/RTEvent_Logging_Service.1
diff --git a/debianbuild/tao-naming.docs b/debianbuild/tao-naming.docs
new file mode 100644
index 00000000000..1f38248a647
--- /dev/null
+++ b/debianbuild/tao-naming.docs
@@ -0,0 +1 @@
+ACE_wrappers/TAO/orbsvcs/Naming_Service/README
diff --git a/debianbuild/tao-naming.install b/debianbuild/tao-naming.install
new file mode 100644
index 00000000000..d76b87af15c
--- /dev/null
+++ b/debianbuild/tao-naming.install
@@ -0,0 +1 @@
+usr/bin/Naming_Service
diff --git a/debianbuild/tao-notify.docs b/debianbuild/tao-notify.docs
new file mode 100644
index 00000000000..08af3d3f8fe
--- /dev/null
+++ b/debianbuild/tao-notify.docs
@@ -0,0 +1 @@
+ACE_wrappers/TAO/orbsvcs/Notify_Service/README
diff --git a/debianbuild/tao-notify.install b/debianbuild/tao-notify.install
new file mode 100644
index 00000000000..40deedfaf5a
--- /dev/null
+++ b/debianbuild/tao-notify.install
@@ -0,0 +1 @@
+usr/bin/Notify_Service
diff --git a/debianbuild/tao-rtevent.install b/debianbuild/tao-rtevent.install
new file mode 100644
index 00000000000..48ff34c9df0
--- /dev/null
+++ b/debianbuild/tao-rtevent.install
@@ -0,0 +1 @@
+usr/bin/Event_Service
diff --git a/debianbuild/tao-scheduling.install b/debianbuild/tao-scheduling.install
new file mode 100644
index 00000000000..5dfc36c35d8
--- /dev/null
+++ b/debianbuild/tao-scheduling.install
@@ -0,0 +1,2 @@
+usr/bin/Scheduling_Service
+usr/bin/Dump_Schedule
diff --git a/debianbuild/tao-time.docs b/debianbuild/tao-time.docs
new file mode 100644
index 00000000000..d474eb065e6
--- /dev/null
+++ b/debianbuild/tao-time.docs
@@ -0,0 +1 @@
+ACE_wrappers/TAO/orbsvcs/Time_Service/README
diff --git a/debianbuild/tao-time.install b/debianbuild/tao-time.install
new file mode 100644
index 00000000000..f179e39461c
--- /dev/null
+++ b/debianbuild/tao-time.install
@@ -0,0 +1,2 @@
+usr/bin/Time_Service_Server
+usr/bin/Time_Service_Clerk
diff --git a/debianbuild/tao-trading.docs b/debianbuild/tao-trading.docs
new file mode 100644
index 00000000000..5c5869da934
--- /dev/null
+++ b/debianbuild/tao-trading.docs
@@ -0,0 +1 @@
+ACE_wrappers/TAO/orbsvcs/Trading_Service/README
diff --git a/debianbuild/tao-trading.install b/debianbuild/tao-trading.install
new file mode 100644
index 00000000000..61109722f34
--- /dev/null
+++ b/debianbuild/tao-trading.install
@@ -0,0 +1 @@
+usr/bin/Trading_Service
diff --git a/debianbuild/tao-utils.docs b/debianbuild/tao-utils.docs
new file mode 100644
index 00000000000..3d8830cfa42
--- /dev/null
+++ b/debianbuild/tao-utils.docs
@@ -0,0 +1,2 @@
+ACE_wrappers/TAO/utils/nslist/README.nslist
+ACE_wrappers/TAO/utils/catior/README.catior
diff --git a/debianbuild/tao-utils.install b/debianbuild/tao-utils.install
new file mode 100644
index 00000000000..087577155ab
--- /dev/null
+++ b/debianbuild/tao-utils.install
@@ -0,0 +1,2 @@
+usr/bin/tao-ns{add,del,list}
+usr/bin/tao-catior
diff --git a/debianbuild/tao_idl b/debianbuild/tao_idl
new file mode 100644
index 00000000000..2d48cb8614e
--- /dev/null
+++ b/debianbuild/tao_idl
@@ -0,0 +1,6 @@
+#!/bin/sh
+
+ACE_ROOT=/usr/share/ace; export ACE_ROOT;
+TAO_ROOT=$ACE_ROOT/TAO; export TAO_ROOT;
+
+exec tao_idl.real "$@"
diff --git a/debianbuild/tao_ifr b/debianbuild/tao_ifr
new file mode 100644
index 00000000000..baf5a4c7698
--- /dev/null
+++ b/debianbuild/tao_ifr
@@ -0,0 +1,6 @@
+#!/bin/sh
+
+ACE_ROOT=/usr/share/ace; export ACE_ROOT;
+TAO_ROOT=$ACE_ROOT/TAO; export TAO_ROOT;
+
+exec tao_ifr.real "$@"
diff --git a/debianbuild/watch b/debianbuild/watch
new file mode 100644
index 00000000000..ecc70a07613
--- /dev/null
+++ b/debianbuild/watch
@@ -0,0 +1,3 @@
+version=3
+
+ftp://download.dre.vanderbilt.edu/previous_versions/ACE\+TAO\+CIAO-src-(.*)\.tar\.bz2
diff --git a/docs/CE-status.txt b/docs/CE-status.txt
index 3b618df0980..cf2382fb27f 100644
--- a/docs/CE-status.txt
+++ b/docs/CE-status.txt
@@ -1,15 +1,16 @@
/**
@page wince ACE on Windows CE status
-Last updated Tuesday 15-November-2005 by Steve Huston <shuston@riverace.com>
+Last updated Friday 14-November-2008 by Johnny Willemsen
+<jwillemsen@remedy.nl>
@subsection ce_status Status
-As of ACE 5.5, Riverace supports ACE on Windows CE building with Microsoft
-Visual Studio 2005 and targeting the Pocket PC 2003 SDK and Windows Mobile 5.
-OCI supports TAO 1.3 on at least Windows CE 3 with the PocketPC 2002 SDK.
-Contact the individual support provider for complete information regarding
-these platforms as well as the supported hardware targets.
+As of ACE 5.6, Remedy IT supports ACE and TAO on Windows CE building with
+Microsoft Visual Studio 2005 and targeting the Windows Mobile 5 and 6. OCI
+supports TAO 1.3 on at least Windows CE 3 with the PocketPC 2002 SDK. Contact
+the individual support provider for complete information regarding these
+platforms as well as the supported hardware targets.
@subsection ce_evc eMbedded Visual C++ Projects
@@ -28,24 +29,20 @@ generate_makefile and generate_workspace commands can be used for this.
The ACE release process generates the needed Visual Studio 2005 solution and
project files with "_WinCE" appended to the name (e.g. ACE_WinCE.vcproj) to
distinguish them from both Win32-targeted VC8 projects (ACE_vc8.vcproj) and
-Visual Studio 2003 projects (ACE.vcproj). The files are generated with
-the "Pocket PC 2003 SDK (ARMV4)" and "Windows Mobile 5.0 Pocket PC SDK
-(ARMV4I)" platforms defined. To add additional platforms, the files must be
-regenerated using MPC.
+Visual Studio 2003 projects (ACE_vc71.vcproj). The files are generated with
+the "Pocket PC 2003 SDK (ARMV4)", "Windows Mobile 5.0 Pocket PC SDK
+(ARMV4I)", and "Windows Mobile 6 SDK (ARMV4I)" platforms defined. To add
+additional platforms, the files must be regenerated using MPC.
@subsection ce_wchar Unicode/WChar
ACE on WindowsCE automatically has ACE_HAS_WCHAR and ACE_USES_WCHAR turned
-on. Thus ACE_TCHAR and ACE_TEXT() are the wide char versions.
+on. Thus ACE_TCHAR and ACE_TEXT() are the wide char versions.
@subsection ce_tests Running the Test Suite on Windows CE
The ACE test suite in ACE_wrappers/tests is used on Windows CE as well as
-on dekstop Windows. The test suite tools are being extended to use a
-product called Pocket Controller, Enterprise edition from Soft Object
-Technologies, Inc. (www.soti.net) that can script the actions needed to
-copy the test files to a PocketPC device, run the test, and copy the log
-files back to the build machine for analysis and reporting to the
-scoreboard.
+on dekstop Windows. The test suite tools are extended to run remotely
+on the device using the telnet server.
*/
diff --git a/docs/Download.html b/docs/Download.html
index d0ae1e6502a..b98d89f3113 100644
--- a/docs/Download.html
+++ b/docs/Download.html
@@ -69,6 +69,10 @@ packages do contain all sources with pre generated makefiles for GNU
make, Visual C++ 7.1/8.0/9.0, CodeGear C++ make, and GNU autoconf. The
sources only packes just contain the sources, you have to generate
your own makefiles with MPC. </P>
+<P>
+If you are using Windows download a package with a .zip extension, these packages have
+Windows line feeds. For all other platforms download a .gz/.bz2 package.
+</P>
<UL>
<LI> <B>Latest Micro Release Kit.</B> The latest <A
@@ -80,101 +84,101 @@ of the ACE, TAO, and CIAO micro release kit is available for
<TR><TH>Filename</TH><TH>Description</TH><TH>Full</TH><TH>Sources only</TH></TR>
<TR><TD>ACE+TAO+CIAO.tar.gz</TD>
<TD>ACE+TAO+CIAO (tar+gzip format)</TD>
- <TD>[<A HREF="http://download.dre.vanderbilt.edu/previous_versions/ACE+TAO+CIAO-5.6.6.tar.gz">HTTP</A>]
- [<A HREF="ftp://download.dre.vanderbilt.edu/previous_versions/ACE+TAO+CIAO-5.6.6.tar.gz">FTP</A>]
+ <TD>[<A HREF="http://download.dre.vanderbilt.edu/previous_versions/ACE+TAO+CIAO-5.6.7.tar.gz">HTTP</A>]
+ [<A HREF="ftp://download.dre.vanderbilt.edu/previous_versions/ACE+TAO+CIAO-5.6.7.tar.gz">FTP</A>]
</TD>
- <TD>[<A HREF="http://download.dre.vanderbilt.edu/previous_versions/ACE+TAO+CIAO-src-5.6.6.tar.gz">HTTP</A>]
- [<A HREF="ftp://download.dre.vanderbilt.edu/previous_versions/ACE+TAO+CIAO-src-5.6.6.tar.gz">FTP</A>]
+ <TD>[<A HREF="http://download.dre.vanderbilt.edu/previous_versions/ACE+TAO+CIAO-src-5.6.7.tar.gz">HTTP</A>]
+ [<A HREF="ftp://download.dre.vanderbilt.edu/previous_versions/ACE+TAO+CIAO-src-5.6.7.tar.gz">FTP</A>]
</TD>
</TR>
<TR><TD>ACE+TAO+CIAO.tar.bz2</TD>
<TD>ACE+TAO+CIAO (tar+bzip2 format)</TD>
- <TD>[<A HREF="http://download.dre.vanderbilt.edu/previous_versions/ACE+TAO+CIAO-5.6.6.tar.bz2">HTTP</A>]
- [<A HREF="ftp://download.dre.vanderbilt.edu/previous_versions/ACE+TAO+CIAO-5.6.6.tar.bz2">FTP</A>]
+ <TD>[<A HREF="http://download.dre.vanderbilt.edu/previous_versions/ACE+TAO+CIAO-5.6.7.tar.bz2">HTTP</A>]
+ [<A HREF="ftp://download.dre.vanderbilt.edu/previous_versions/ACE+TAO+CIAO-5.6.7.tar.bz2">FTP</A>]
</TD>
- <TD>[<A HREF="http://download.dre.vanderbilt.edu/previous_versions/ACE+TAO+CIAO-src-5.6.6.tar.bz2">HTTP</A>]
- [<A HREF="ftp://download.dre.vanderbilt.edu/previous_versions/ACE+TAO+CIAO-src-5.6.6.tar.bz2">FTP</A>]
+ <TD>[<A HREF="http://download.dre.vanderbilt.edu/previous_versions/ACE+TAO+CIAO-src-5.6.7.tar.bz2">HTTP</A>]
+ [<A HREF="ftp://download.dre.vanderbilt.edu/previous_versions/ACE+TAO+CIAO-src-5.6.7.tar.bz2">FTP</A>]
</TD>
</TR>
<TR><TD>ACE+TAO+CIAO.zip</TD>
<TD>ACE+TAO+CIAO (zip format)</TD>
- <TD>[<A HREF="http://download.dre.vanderbilt.edu/previous_versions/ACE+TAO+CIAO-5.6.6.zip">HTTP</A>]
- [<A HREF="ftp://download.dre.vanderbilt.edu/previous_versions/ACE+TAO+CIAO-5.6.6.zip">FTP</A>]
+ <TD>[<A HREF="http://download.dre.vanderbilt.edu/previous_versions/ACE+TAO+CIAO-5.6.7.zip">HTTP</A>]
+ [<A HREF="ftp://download.dre.vanderbilt.edu/previous_versions/ACE+TAO+CIAO-5.6.7.zip">FTP</A>]
</TD>
- <TD>[<A HREF="http://download.dre.vanderbilt.edu/previous_versions/ACE+TAO+CIAO-src-5.6.6.zip">HTTP</A>]
- [<A HREF="ftp://download.dre.vanderbilt.edu/previous_versions/ACE+TAO+CIAO-src-5.6.6.zip">FTP</A>]
+ <TD>[<A HREF="http://download.dre.vanderbilt.edu/previous_versions/ACE+TAO+CIAO-src-5.6.7.zip">HTTP</A>]
+ [<A HREF="ftp://download.dre.vanderbilt.edu/previous_versions/ACE+TAO+CIAO-src-5.6.7.zip">FTP</A>]
</TD>
</TR>
<TR><TD>ACE+TAO.tar.gz</TD>
<TD>ACE+TAO (tar+gzip format)</TD>
- <TD>[<A HREF="http://download.dre.vanderbilt.edu/previous_versions/ACE+TAO-5.6.6.tar.gz">HTTP</A>]
- [<A HREF="ftp://download.dre.vanderbilt.edu/previous_versions/ACE+TAO-5.6.6.tar.gz">FTP</A>]
+ <TD>[<A HREF="http://download.dre.vanderbilt.edu/previous_versions/ACE+TAO-5.6.7.tar.gz">HTTP</A>]
+ [<A HREF="ftp://download.dre.vanderbilt.edu/previous_versions/ACE+TAO-5.6.7.tar.gz">FTP</A>]
</TD>
- <TD>[<A HREF="http://download.dre.vanderbilt.edu/previous_versions/ACE+TAO-src-5.6.6.tar.gz">HTTP</A>]
- [<A HREF="ftp://download.dre.vanderbilt.edu/previous_versions/ACE+TAO-src-5.6.6.tar.gz">FTP</A>]
+ <TD>[<A HREF="http://download.dre.vanderbilt.edu/previous_versions/ACE+TAO-src-5.6.7.tar.gz">HTTP</A>]
+ [<A HREF="ftp://download.dre.vanderbilt.edu/previous_versions/ACE+TAO-src-5.6.7.tar.gz">FTP</A>]
</TD>
</TR>
<TR><TD>ACE+TAO.tar.bz2</TD>
<TD>ACE+TAO (tar+bzip2 format)</TD>
- <TD>[<A HREF="http://download.dre.vanderbilt.edu/previous_versions/ACE+TAO-5.6.6.tar.bz2">HTTP</A>]
- [<A HREF="ftp://download.dre.vanderbilt.edu/previous_versions/ACE+TAO-5.6.6.tar.bz2">FTP</A>]
+ <TD>[<A HREF="http://download.dre.vanderbilt.edu/previous_versions/ACE+TAO-5.6.7.tar.bz2">HTTP</A>]
+ [<A HREF="ftp://download.dre.vanderbilt.edu/previous_versions/ACE+TAO-5.6.7.tar.bz2">FTP</A>]
</TD>
- <TD>[<A HREF="http://download.dre.vanderbilt.edu/previous_versions/ACE+TAO-src-5.6.6.tar.bz2">HTTP</A>]
- [<A HREF="ftp://download.dre.vanderbilt.edu/previous_versions/ACE+TAO-src-5.6.6.tar.bz2">FTP</A>]
+ <TD>[<A HREF="http://download.dre.vanderbilt.edu/previous_versions/ACE+TAO-src-5.6.7.tar.bz2">HTTP</A>]
+ [<A HREF="ftp://download.dre.vanderbilt.edu/previous_versions/ACE+TAO-src-5.6.7.tar.bz2">FTP</A>]
</TD>
</TR>
<TR><TD>ACE+TAO.zip</TD>
<TD>ACE+TAO (zip format)</TD>
- <TD>[<A HREF="http://download.dre.vanderbilt.edu/previous_versions/ACE+TAO-5.6.6.zip">HTTP</A>]
- [<A HREF="ftp://download.dre.vanderbilt.edu/previous_versions/ACE+TAO-5.6.6.zip">FTP</A>]
+ <TD>[<A HREF="http://download.dre.vanderbilt.edu/previous_versions/ACE+TAO-5.6.7.zip">HTTP</A>]
+ [<A HREF="ftp://download.dre.vanderbilt.edu/previous_versions/ACE+TAO-5.6.7.zip">FTP</A>]
</TD>
- <TD>[<A HREF="http://download.dre.vanderbilt.edu/previous_versions/ACE+TAO-src-5.6.6.zip">HTTP</A>]
- [<A HREF="ftp://download.dre.vanderbilt.edu/previous_versions/ACE+TAO-src-5.6.6.zip">FTP</A>]
+ <TD>[<A HREF="http://download.dre.vanderbilt.edu/previous_versions/ACE+TAO-src-5.6.7.zip">HTTP</A>]
+ [<A HREF="ftp://download.dre.vanderbilt.edu/previous_versions/ACE+TAO-src-5.6.7.zip">FTP</A>]
</TD>
</TR>
<TR><TD>ACE-html.tar.gz</TD>
<TD>Doxygen documentation for ACE+TAO+CIAO (tar+gzip format)</TD>
- <TD>[<A HREF="http://download.dre.vanderbilt.edu/previous_versions/ACE-html-5.6.6.tar.gz">HTTP</A>]
- [<A HREF="ftp://download.dre.vanderbilt.edu/previous_versions/ACE-html-5.6.6.tar.gz">FTP</A>]
+ <TD>[<A HREF="http://download.dre.vanderbilt.edu/previous_versions/ACE-html-5.6.7.tar.gz">HTTP</A>]
+ [<A HREF="ftp://download.dre.vanderbilt.edu/previous_versions/ACE-html-5.6.7.tar.gz">FTP</A>]
</TD>
</TR>
<TR><TD>ACE-html.tar.bz2</TD>
<TD>Doxygen documentation for ACE+TAO+CIAO (tar+bzip2 format)</TD>
- <TD>[<A HREF="http://download.dre.vanderbilt.edu/previous_versions/ACE-html-5.6.6.tar.bz2">HTTP</A>]
- [<A HREF="ftp://download.dre.vanderbilt.edu/previous_versions/ACE-html-5.6.6.tar.bz2">FTP</A>]
+ <TD>[<A HREF="http://download.dre.vanderbilt.edu/previous_versions/ACE-html-5.6.7.tar.bz2">HTTP</A>]
+ [<A HREF="ftp://download.dre.vanderbilt.edu/previous_versions/ACE-html-5.6.7.tar.bz2">FTP</A>]
</TD>
</TR>
<TR><TD>ACE-html.zip</TD>
<TD>Doxygen documentation for ACE+TAO+CIAO (zip format)</TD>
- <TD>[<A HREF="http://download.dre.vanderbilt.edu/previous_versions/ACE-html-5.6.6.zip">HTTP</A>]
- [<A HREF="ftp://download.dre.vanderbilt.edu/previous_versions/ACE-html-5.6.6.zip">FTP</A>]
+ <TD>[<A HREF="http://download.dre.vanderbilt.edu/previous_versions/ACE-html-5.6.7.zip">HTTP</A>]
+ [<A HREF="ftp://download.dre.vanderbilt.edu/previous_versions/ACE-html-5.6.7.zip">FTP</A>]
</TD>
</TR>
<TR><TD>ACE.tar.gz</TD>
<TD>ACE only (tar+gzip format)</TD>
- <TD>[<A HREF="http://download.dre.vanderbilt.edu/previous_versions/ACE-5.6.6.tar.gz">HTTP</A>]
- [<A HREF="ftp://download.dre.vanderbilt.edu/previous_versions/ACE-5.6.6.tar.gz">FTP</A>]
+ <TD>[<A HREF="http://download.dre.vanderbilt.edu/previous_versions/ACE-5.6.7.tar.gz">HTTP</A>]
+ [<A HREF="ftp://download.dre.vanderbilt.edu/previous_versions/ACE-5.6.7.tar.gz">FTP</A>]
</TD>
- <TD>[<A HREF="http://download.dre.vanderbilt.edu/previous_versions/ACE-src-5.6.6.tar.gz">HTTP</A>]
- [<A HREF="ftp://download.dre.vanderbilt.edu/previous_versions/ACE-src-5.6.6.tar.gz">FTP</A>]
+ <TD>[<A HREF="http://download.dre.vanderbilt.edu/previous_versions/ACE-src-5.6.7.tar.gz">HTTP</A>]
+ [<A HREF="ftp://download.dre.vanderbilt.edu/previous_versions/ACE-src-5.6.7.tar.gz">FTP</A>]
</TD>
</TR>
<TR><TD>ACE.tar.bz2</TD>
<TD>ACE only (tar+bzip2 format)</TD>
- <TD>[<A HREF="http://download.dre.vanderbilt.edu/previous_versions/ACE-5.6.6.tar.bz2">HTTP</A>]
- [<A HREF="ftp://download.dre.vanderbilt.edu/previous_versions/ACE-5.6.6.tar.bz2">FTP</A>]
+ <TD>[<A HREF="http://download.dre.vanderbilt.edu/previous_versions/ACE-5.6.7.tar.bz2">HTTP</A>]
+ [<A HREF="ftp://download.dre.vanderbilt.edu/previous_versions/ACE-5.6.7.tar.bz2">FTP</A>]
</TD>
- <TD>[<A HREF="http://download.dre.vanderbilt.edu/previous_versions/ACE-src-5.6.6.tar.bz2">HTTP</A>]
- [<A HREF="ftp://download.dre.vanderbilt.edu/previous_versions/ACE-src-5.6.6.tar.bz2">FTP</A>]
+ <TD>[<A HREF="http://download.dre.vanderbilt.edu/previous_versions/ACE-src-5.6.7.tar.bz2">HTTP</A>]
+ [<A HREF="ftp://download.dre.vanderbilt.edu/previous_versions/ACE-src-5.6.7.tar.bz2">FTP</A>]
</TD>
</TR>
<TR><TD>ACE.zip</TD>
<TD>ACE only (zip format)</TD>
- <TD>[<A HREF="http://download.dre.vanderbilt.edu/previous_versions/ACE-5.6.6.zip">HTTP</A>]
- [<A HREF="ftp://download.dre.vanderbilt.edu/previous_versions/ACE-5.6.6.zip">FTP</A>]
+ <TD>[<A HREF="http://download.dre.vanderbilt.edu/previous_versions/ACE-5.6.7.zip">HTTP</A>]
+ [<A HREF="ftp://download.dre.vanderbilt.edu/previous_versions/ACE-5.6.7.zip">FTP</A>]
</TD>
- <TD>[<A HREF="http://download.dre.vanderbilt.edu/previous_versions/ACE-src-5.6.6.zip">HTTP</A>]
- [<A HREF="ftp://download.dre.vanderbilt.edu/previous_versions/ACE-src-5.6.6.zip">FTP</A>]
+ <TD>[<A HREF="http://download.dre.vanderbilt.edu/previous_versions/ACE-src-5.6.7.zip">HTTP</A>]
+ [<A HREF="ftp://download.dre.vanderbilt.edu/previous_versions/ACE-src-5.6.7.zip">FTP</A>]
</TD>
</TR>
</TABLE>
diff --git a/docs/bczar/bczar.html b/docs/bczar/bczar.html
index 6ee8e151a89..6c42692f251 100644
--- a/docs/bczar/bczar.html
+++ b/docs/bczar/bczar.html
@@ -1,380 +1,497 @@
<!-- $Id$ -->
<body>
-<html>
-<head>
-<title>The realm of the build czar</title>
-</head>
-
-<h2>Build Czar Duties</h2>
-<p>
-
- The main duties of the Build Czar are summarized as follows
-
- <li> Continuously monitor the builds using the <a
- href="http://www.dre.vanderbilt.edu/scoreboard"> Scoreboard </a> as
- one of the primary source of information.
-
- <li> Notify developers who broke compilation to fix the errors as
- soon as possible, ideally by the next day. A red color in the
- "Compile" column is not at all acceptable - the Build Czar needs to
- ensure that these problems are identified and fixed in a timely
- manner. If possible, the Build Czar should let developers know what
- the source of problems might be. It is quite possible that
- developers who checked in the code or users who provided the patch
- may not have resources to investigate the issues, so the Builds
- Czar's help is essential to keep things moving ahead.
-
- <li> Keep an eye on the tests that are run in every build. Anything
- abnormal needs to be notified to the right developer. The Build Czar
- should try helping the developer by providing stack traces (in case
- of crashes) or other details like printouts with debugging level
- turned on.
-
- <li> Some tests fail in the daily builds for many reasons like known
- bugs, transient timeouts etc. Make sure that no new test failures
- show up. This <a href="mailto:jwillemsen@remedy.nl">guy</a> knows
- most of the information. Ask him to help you out with known
- problems.
-
- <li> Keep an eye on the <a
- href="http://www.dre.vanderbilt.edu/Stats">footprint and
- performance</a> stats. Any abnormal changes should be brought to
- the attention of the developer resposible for it or to the <a
- href="mailto:devo-group@list.isis.vanderbilt.edu">devo group</a>.
-
- <li> Keep the builds ticking. Any red on the "Last Finished" column
- in the Scoreboard should be fixed. The link to the "Build Name"
- indicates the machine where the build is being run.
-
- <li> The builds don't cover all the possible configurations. If you
- get a bug report about a compile error in a particular
- configuration, try setting up a build to make sure that it doesn't
- show up again if it has been fixed.
-
- <li> Keep an eye on the <a
- href="http://deuce.doc.wustl.edu/bugzilla/index.cgi">bugzilla </a>
- entries that are registered by users and developers. Decide on the
- bugs that need to be fixed for the beta and pain developers for an
- ETA.
-
-</p>
-
-<P> The document <a href="./privileges.html"> here </a> talks about
-the powers of a build Czar. </P>
-
-<P> The Build Czar is empowered to set up more builds on his own for
-his convenience. This
-<a
- href="https://svn.dre.vanderbilt.edu/viewvc/ACE_autobuild/trunk/README?revision=HEAD">
-page </a> has a
-step by step instructions on how to do that. </P>
-
-<P> The build czar can get the build configuration by looking at the
-config portion of the scoreboard. </P>
-
-<p>Pro-active involvement by the build czar is necessary. Being
-a pro-active build czar requires monitoring the subversion
-archive carefully and responding quickly to suspected changes to keep
- the repo stays stable.</p>
-
-<hr>
-<h2>Recipe for Cutting a Beta/Minor Kit</h2>
-
-<P> The build czar is also in charge for the release of the
-beta. Cutting a beta is as simple as cutting butter if things go
-well. Here is the procedure followed while cutting a beta:
-
-<ol>
-<li>The whole process takes somewhere between 8-9 hours, about 2 hours
-for making the release itself and the remaining time for generating
-the doxygen documentation.</li>
-<li>I suggest you take advantage of GNU Screen so that even if your SSH session
-is interrupted, the cutting process can continue.
-<ul>
-<li> type <code>screen</code> to start screen.</li>
-<li> execute commands as normal. Note that Ctrl-A is special in screen, so you
-need to type Ctrl-A-A to send a Ctrl-A to the shell</li>
-<li> should your session be interrupted, reconnect and type <code>screen -x</code></li>
-<li> when finished, just type exit twice</li>
-</ul>
-<li>Prior to starting this, gather aggregate release notes from all
-developers. This is usually in the form of an email plea asking for
-a writeup of significant changes since the last beta. Add these notes
-to the NEWS files before cutting the release so that all notes are
-part of the release.</li>
-<li>Checkout a new workspace on <tt>anduril.dre.vanderbilt.edu</tt></li>
-<ul>
-<li>
-The best place to create the workspace is under /export/anduriltmp/bczar. Don't use
-the home directory itself, it is an NFS share and not really fast.
-</li>
-<li>Checkout like this:
-<ul><li>svn co --username &lt;your user id&gt; https://svn.dre.vanderbilt.edu/DOC/Middleware/trunk DOC_ROOT</li>
- <li>svn co --username &lt;your user id&gt; https://svn.dre.vanderbilt.edu/DOC/MPC/trunk DOC_ROOT/ACE/MPC</li>
-</ul>
-</ul>
-<li> Set $DOC_ROOT to point to the new
-workspace you checked out.</li>
-<li> Set an environment variable SIGNATURE indicating your full
-name. This is used to fill the ChangeLog entry.</li>
-<ul><li>For example,<tt>export SIGNATURE="Chris Cleeland"</tt></li></ul>
-<li> Set an environment variable MAILID indicating your mail id. This
-is used to fill the mail id portion of the ChangeLog entry.</li>
-<ul><li>For example,<tt>export MAILID="cleeland@ociweb.com"</tt></li></ul>
-<li> Change directories to to <tt>$DOC_ROOT</tt> </li>
-<li> Tag the release by executing <code>ACE/bin/make_release.py --beta --update --tag</code> This will only
-take a couple minutes to complete.</li>
-<li> Create the kits by executing <code>ACE/bin/make_release.py --kit </code> This will take about two hours to complete.
-
-<ul><li>These commands only tags and creates the kits for the
- software itself, not documentation. </li>
-<li>The kits end up in <tt>/export/anduriltmp/bczar/packages</tt></li>
-</ul>
-<p>
-To summarize, the following is a transcript of the steps up to this point executing
-successfully: <p>
-<code>
-sm@beatrice ~<br>
-$ ssh bczar@anduril.dre.vanderbilt.edu<br>
-No default printer<br>
--bash-3.00$ cd /export/anduriltmp/bczar<br>
--bash-3.00$ export DOC_ROOT=$PWD/DOC_ROOT<br>
--bash-3.00$ export SIGNATURE="Johnny Willemsen"<br>
--bash-3.00$ export MAILID=jwillemsen@remedy.nl<br>
--bash-3.00$ svn co https://svn.dre.vanderbilt.edu/DOC/Middleware/trunk DOC_ROOT<br>
--bash-3.00$ svn co https://svn.dre.vanderbilt.edu/DOC/MPC/trunk DOC_ROOT/ACE/MPC<br>
--bash-3.00$ cd DOC_ROOT/<br>
--bash-3.00$ ACE/bin/make_release.py --beta --update --tag<br>
--bash-3.00$ ACE/bin/make_release.py --kit<br>
-</code>
-<p>
-Feel free to cut and paste with suitable edits.
-<li>In the <em>EXTREMELY</em> unlikely event that something goes wrong during the
-<em>tagging</em> of the repo (ie, make_release -v beta -u),
-the following files must be returned to the state they were in before the release
-process started and then checked back into SVN:<br><code>
-ACE/ChangeLog<br>
-ACE/PROBLEM-REPORT-FORM<br>
-ACE/VERSION<br>
-ACE/TAO/ChangeLog<br>
-ACE/TAO/PROBLEM-REPORT-FORM<br>
-TAO/VERSION<br>
-CIAO/ChangeLog<br>
-CIAO/PROBLEM-REPORT-FORM<br>
-CIAO/VERSION<br>
-CIAO/ciao/Version.h<br>
-TAO/tao/Version.h<br>
-ace/Version.h<br></code><p>
-In most cases, a <code>svn revert -R *</code> from DOC_ROOT will suffice.<br />
-The tag will also need to be removed (both in Middleware and MPC): ACE+TAO+CIAO-X_Y_Z
-(where X and Y are the minor and beta release numbers of the release that is to be restarted).<p>
-E.g.:<br>
-<code>
-svn rm https://svn.dre.vanderbilt.edu/DOC/Middleware/tags/ACE+TAO+CIAO-X_Y_Z<br />
-svn rm https://svn.dre.vanderbilt.edu/DOC/MPC/tags/ACE+TAO+CIAO-X_Y_Z<br />
-</code>
-
-Note that this <em>only</em> needs to be done if the <em>tagging</em> fails. If kit creation
-fails, simply restart that process.
-<li>The packages end up by default under $DOC_ROOT/packages-PID, you can copy them to the webserver using the following commands. At the moment
-you execute these commands all users can download these packages.</li>
-<code>
-cp $DOC_ROOT/packages-PID/ACE* /export/www/download.dre/ACE+TAO-distribution<br>
-</code>
-<li>After the repository is tagged you can start generating the doxygen
-documentation.</li>
-<li>Login to naboo.dre.vanderbilt.edu as bczar: <code>ssh bczar@naboo.dre.vanderbilt.edu</code></li>
-<ul><li>After login, ssh to bczar@download.dre.vanderbilt.edu as bczar and check whether ssh succeeds. If not fix the problem. The make script tries to copy the tar.gz files to the website using ssh.</li></ul>
-<li> go to /web/users/isisbuilds/tmp/ACE_wrappers and remove the contents of this directory</li>
-<li> Update the workspace with the right version tag </li>
-<code>
-svn co svn://svn.dre.vanderbilt.edu/DOC/Middleware/tags/ACE+TAO+CIAO-X_Y_Z/ACE ACE_wrappers<br>
-svn co svn://svn.dre.vanderbilt.edu/DOC/Middleware/tags/ACE+TAO+CIAO-X_Y_Z/TAO ACE_wrappers/TAO<br>
-svn co svn://svn.dre.vanderbilt.edu/DOC/Middleware/tags/ACE+TAO+CIAO-X_Y_Z/CIAO ACE_wrappers/TAO/CIAO<br>
-</code>
-<li> Set the needed environment variables using</li>
-<code>
-export ACE_ROOT=/web/users/isisbuilds/tmp/ACE_wrappers/ACE_wrappers
-</code>
-<li> Run doxygen --version within the shell. </li>
-<li> Open up $ACE_ROOT/bin/generate_rel_manpages in your favorite editor.</li>
-<li> Search for the string 'doxy_version'. </li>
-<li> Check the version specified here. If it is the same as the one
-you got using doxygen --version then you don't have to worry. </li>
-<li> If it is different change the value of the doxy_version to the one installed on naboo.dre.vanderbilt.edu.</li>
-<li> Now you are ready to create documentation </li>
-<li> Do a <code>cd $ACE_ROOT</code> and then run <tt>make -f Release manpages</tt> to create the doxygen
-documentation.</li>
-<ul><li><b>If you can't leave the terminal window active for 6-9 hours,
- consider prefixing this command with <tt>nohup</tt></b></li></ul>
-<li>While doxygen churns, format a release announcement, including the
-release notes gathered from developers. <a href="sample_relnotes.txt">
-You can use these as an example.</a>
-<ul><li>Let <a href="mailto:schmidt@cs.wustl.edu">Doug Schmidt</a> review
-these before you do anything with them.</li></ul>
-<li>Check the file, generate_rel_manpages into the repository if you have made some changes to it.</li>
-<li>Make sure the new version is available in Bugzilla.</li>
-<ul>
-<li>We now have a bczar Bugzilla user (bczar@dre.vanderbilt.edu) with full privileges which points
- to the bczar user at ISIS. To gain access to this account as a new build czar, you could update
- the ~/.forward file on one of the ISIS hosts (for example bczar@naboo.dre.vanderbilt.edu) with
- your own email address (but be aware that if you leave this ~/.forward file in effect, you will
- get innundated with cron mail messages from all of the ISIS lab build machines, so it is probably
- best to remove it after obtaining the Bugzilla password). From the "Bugzilla - Main Page"
- (http://bugzilla.dre.vanderbilt.edu/index.cgi) click on one of the various "LogIn" links,
- and from this login page you should be able to "Submit Request" to change a forgotten password.
- If you enter bczar@dre.vanderbilt.edu and click "Submit Request" this will email you the password
- change link to bczar@dre.vanderbilt.edu, which will then in turn be forwarded to your own email
- account. Simply copy this link into your browser to set your own bczar password for the next
- steps.</li>
-<li>here is the description of how to add a new version through Bugzilla.</li>
-<li>go to any Bugzilla "Query" page, you should see a grey box at the bottom. click "Log in" link to log in as bczar@dre.vanderbilt.edu.</li>
-<li>look at the grey box at bottom again. You will see several links following "Edit". Click on the "Product" link.</li>
-<li>you are then at "Select product" page. You should see a list components, i.e., ACE CIAO TAO. Click on the product you want to edit.</li>
-<li>you are then at "Edit product" page. Scroll down a bit, you should see a list of all versions coming with this product. At the very beginning of the list, you should see "Edit versions" link. Click this link.</li>
-<li>you should see a "Add a new version" text box and a "Add" link just above the grey box at the bottom. Click on this link</li>
-<li>you are then at "Add version of [Name of the product]" page.</li>
-<li>you are able to add the new version now.</li>
-</ul>
-<li>Now update the documentation at
- www.dre.vanderbilt.edu/Doxygen.</li>
-<ul>
-<li>Login to naboo.dre.vanderbilt.edu</li>
-<li>su to bczar user</li>
-<li>cd to directory /web/www/Doxygen</li>
-<li>Create a temporary directory. eg. tmp - mkdir tmp</li>
-<li>Change Directory to tmp - cd tmp</li>
-<li>scp file from the download server -
- scp bczar@download.dre.vanderbilt.edu:/export/www/download.dre/ACE+TAO-distribution/ACE-html.tar.bz2 .</li>
-<li>Unzip and untar the files - bunzip2 ACE-html.tar.bz2;tar -xvf ACE-html.tar</li>
-<li>Do cd ..</li>
-<li>Create directory 'Current Version No'</li>
-<li>Change directory to 'Current Version No'</li>
-<li>Move contents of tmp/html to this directory - mv ../tmp/html</li>
-<li>Now Change Directory - cd ..</li>
-<li>Remove the already existing soflink to the "Micro" with rm Micro</li>
-<li>Create softlink "Micro" linking it to new Documentation using: ln X.Y.Z/html Micro --symbolic</li>
-<li>Remove the directory tmp - rm -rf tmp</lib>
-</ul>
-<li>Update in the autobuild archive the file configs/scoreboard/releases.xml with
-the made release. This is used by the integrated scoreboard on http://remedy.nl</li>
-<li>You should also the packages to the previous versions directory with the appropriate decorators. Do
-this after the doxygen documentation packages are ready so that these are also archived.
-<ul>
-<li><code>cd /export/www/download.dre/ACE+TAO-distribution</code></li>
-<li>Modify <code>/export/anduriltmp/bczar/copy_script.sh</code> to use the correct version X.Y.Z and run it.
-</ul>
-<li>Mail the approved release announcement out to, at minimum the following:
-<tt>ciao-users@list.isis.vanderbilt.edu</tt>,
-<tt>tao-users@list.isis.vanderbilt.edu</tt>,
-<tt>tao-announce@list.isis.vanderbilt.edu</tt>,
-<tt>ace-users@list.isis.vanderbilt.edu</tt>,
-<tt>ace-announce@list.isis.vanderbilt.edu</tt>. Do this as yourself (not as bugzilla).
-<b>N.B.</b> You will not be able to post to the users' lists unless you are
-subscribed to them. Odds are you will not be able to post to the announce lists
-at all. Ask someone else (like Doug or Johnny) to do this step.
-<li>When all cidlc builds are ready with the new version, login to naboo.dre.vanderbilt.edu
-as bczar and run <code>./cut_cidlc.sh version-number</code> fe <code>./cut_cidlc.sh 0.6.0</code>. If this
-script is not in its place, then the original is in the bin directory of the distribution.</li>
-<li>Update docs/Download.html to show the new release. Make sure you refer to the
-previous_versions directory, that way we can exactly track how many people download
-a specific version.</li>
-<li>Update etc/index.hml to show the new doxygen package you installed</li>
-</ol>
-</p>
-
-
-<hr>
-
-<h2> Tips to being a Build Czar</h2>
-<p>
-1. Trust no one.<br>
-2. Be careful with <a href=http://www.cs.wustl.edu/~schmidt>this
-guy</a>, he is notorious in breaking builds (and fixing them as
-well...Rumour has it that it's actually a super-scalar,
-super-pipelined processor capable of out-of-order execution, in human
-incarnation).<br>
-3. Don't forgive people who break ACE :-)<br>
-4. If a build hasn't run in a long time (symptoms are a "red" in the
-Last Run column of the build scoreboard), delete the .disable file in
-/path/to/build/directory/BUILD_NAME/ by hand.<br>
-5. Think of the group who wrote the scoreboard update script, every time
-you catch an otherwise not so obvious error with the help of the
-scoreboard. Tell <a href="mailto:devo-group@list.isis.vanderbilt.edu"> DEVO group
-</a> about it.<br>
-6. Add $CVSROOT/CVSROOT/etc/FROZEN to freeze the repo <br>
-7. Add names of people who need to be given permission and make sure
-that you add your name so that you can see what is being checked in. <br>
-8. Leave a line at the end of the FROZEN file <br>
-9. Compile once on Win32, Linux and Solaris before cutting a beta.<br>
-10. Trust the release script when making a release. Don't make tar
-balls by hand. Make sure that the public ftp directories
-(/project/beguine/ftp/pub/ACE+TAO-distribution and
-/project/beguine/ftp/pub/ACE+TAO-distribution/diffs) have the right
-permissions, so that the release script can copy the tar balls.<br>
-11. When making a release, make sure that all the auto_compiles on
-that machine (deuce.doc.wustl.edu) are stopped. Also make sure that
-there is enough space in /tmp on that machine.<br>
-12. When all hell breaks loose, don't wait for the nightly builds to
-monitor improvement. Instead manually start the builds.<br>
-13. Maintain private up-to-date workspaces for problem platforms (read
-as Solaris).<br>
-14. Don't hesitate to ask for help.<br>
-15. When you get an account to access the cvs repo, make sure you are added to the correct groups, for example, gid=100(users),5000(doc),5002(acetaodev),5003(cvs). Otherwise you will have problem to checkout various modules.<br>
-16. Install your public key to the different machines you have frequent access to avoid typing password.<br>
-17. Update this page if you have any more tips for future build czars :-). This
-page is in svn under <code>ACE_wrappres/docs/bczar/bczar.html</code><br>
-</p>
-<hr>
-
-<Center> <h1>The Realm of the Build Czar</h1></center>
-<hr>
-<h2>Build Czar Arthur</h2>
-<p>Many years have passes since the days of the legendary Build Czar
-Arthur. His duties were given to him by the mystical Lady of the Lake,
-who outlined the first responsibilities of the Build Czar.</p>
-<tt>
-<br>
-Then bespake the Lady of the Lake,<br>
-And these were the words said shee:<br>
-&quot;I knoweth of thy deeds, thou noble Arthur,<br>
-but thy task hath not finished for thee&quot;<br>
-<br>
-&quot;Thou shalt feitch thy trusty steed,<br>
-And cleanse thy builds againe;<br>
-Then shallt thy ryde hath finnished,<br>
-When new kits released thee cann.&quot;<br>
-<br>
-Then bespake him noble Arthur<br>
-And these were the words said he:<br>
-&quot;With what weapons shallt I use,<br>
-To asure these from the devil free?&quot;<br>
-<br>
-Then appeered before noble Arthur,<br>
-Uppon the ground a sacred scroll<br>
-Conjurred by the Lady of the Lake<br>
-Borne of the earth in a roll.<br>
-<br>
-She saies, &quot;Clasp this to thine selfe<br>
-For thee shallt find need for it.<br>
-It shall keep others in the cold,<br>
-Only to be ressurected when thee sees fit.&quot;<br>
-<br>
-&quot;Others shall join thy person,<br>
-To ryde with thee in thy quest;<br>
-Thee shallt be thankful of theire help,<br>
-And to alsoe hold them steadfast.&quot;<br>
-<br>
-&quot;But if theire talke too lodly rise,<br>
-And causeth much damage to thine cuntry,<br>
-He must come forth, and make proclamation,<br>
-For the next one he shall be.&quot;<br>
-<br>
-So hath Arthur to the Lady spoke:<br>
-&quot;For I sweare, and save my othe,<br>
-While enimes and evils I seeke,<br>
-I shall fight against them bothe.<br>
-<br></tt>
-<hr>
-</html>
+ <html>
+ <head>
+ <title>The realm of the build czar</title>
+ </head>
+ <h2>Build Czar Duties</h2>
+ <p>
+ The main duties of the Build Czar are summarized as follows
+ <li>
+ Continuously monitor the builds using the <a href="http://www.dre.vanderbilt.edu/scoreboard">
+ Scoreboard </a>
+ as one of the primary source of information.
+ <li>
+ Notify developers who broke compilation to fix the errors as soon as possible,
+ ideally by the next day. A red color in the "Compile" column is not at all
+ acceptable - the Build Czar needs to ensure that these problems are identified
+ and fixed in a timely manner. If possible, the Build Czar should let developers
+ know what the source of problems might be. It is quite possible that developers
+ who checked in the code or users who provided the patch may not have resources
+ to investigate the issues, so the Builds Czar's help is essential to keep
+ things moving ahead.
+ <li>
+ Keep an eye on the tests that are run in every build. Anything abnormal needs
+ to be notified to the right developer. The Build Czar should try helping the
+ developer by providing stack traces (in case of crashes) or other details like
+ printouts with debugging level turned on.
+ <li>
+ Some tests fail in the daily builds for many reasons like known bugs, transient
+ timeouts etc. Make sure that no new test failures show up. This <a href="mailto:jwillemsen@remedy.nl">
+ guy</a>
+ knows most of the information. Ask him to help you out with known problems.
+ <li>
+ Keep an eye on the <a href="http://www.dre.vanderbilt.edu/Stats">footprint and
+ performance</a> stats. Any abnormal changes should be brought to the
+ attention of the developer resposible for it or to the <a href="mailto:devo-group@list.isis.vanderbilt.edu">
+ devo group</a>.
+ <li>
+ Keep the builds ticking. Any red on the "Last Finished" column in the
+ Scoreboard should be fixed. The link to the "Build Name" indicates the machine
+ where the build is being run.
+ <li>
+ The builds don't cover all the possible configurations. If you get a bug report
+ about a compile error in a particular configuration, try setting up a build to
+ make sure that it doesn't show up again if it has been fixed.
+ <li>
+ Keep an eye on the <a href="http://deuce.doc.wustl.edu/bugzilla/index.cgi">bugzilla
+ </a>
+ entries that are registered by users and developers. Decide on the bugs that
+ need to be fixed for the beta and pain developers for an ETA.
+ </p>
+ <P>
+ The document <a href="./privileges.html">here </a>talks about the powers of a
+ build Czar.
+ </P>
+ <P>
+ The Build Czar is empowered to set up more builds on his own for his
+ convenience. This <a href="https://svn.dre.vanderbilt.edu/viewvc/ACE_autobuild/trunk/README?revision=HEAD">
+ page </a>has a step by step instructions on how to do that.
+ </P>
+ <P>
+ The build czar can get the build configuration by looking at the config portion
+ of the scoreboard.
+ </P>
+ <p>Pro-active involvement by the build czar is necessary. Being a pro-active
+ build czar requires monitoring the subversion archive carefully and responding
+ quickly to suspected changes to keep the repo stays stable.</p>
+ <hr>
+ <h2>Recipe for Cutting a Beta/Minor Kit</h2>
+ <P>
+ The build czar is also in charge for the release of the beta. Cutting a beta is
+ as simple as cutting butter if things go well. Here is the procedure followed
+ while cutting a beta:
+ <ol>
+ <li>
+ The whole process takes somewhere between 8-9 hours, it now takes much longer
+ than the original 2 hours for making the release itself where as generating the
+ doxygen documentation now completes in around this 2-3 hours mark.</li>
+ <li>
+ I suggest you take advantage of GNU Screen so that even if your SSH session is
+ interrupted, the cutting process can continue. This command is available on
+ both of the two machines we use to cut the release.
+ <ul>
+ <li>
+ type <code>screen</code> to start screen.</li>
+ <li>
+ execute commands as normal. Note that Ctrl-A is special in screen, so you need
+ to type Ctrl-A-A to send a Ctrl-A to the shell</li>
+ <li>
+ should your session be interrupted, reconnect and type <code>screen -x</code></li>
+ <li>
+ when finished, just type exit twice</li>
+ </ul>
+ <li>
+ Prior to starting this, gather aggregate release notes from all developers.
+ This is usually in the form of an email plea asking for a writeup of
+ significant changes since the last beta. Add these notes to the NEWS files
+ before cutting the release so that all notes are part of the release.</li>
+ <li>
+ Checkout a new workspace on <tt>anduril.dre.vanderbilt.edu</tt></li>
+ <ul>
+ <li>
+ The best place to create the workspace is under /export/anduriltmp/bczar. Don't
+ use the home directory itself, it is an NFS share and not really fast.
+ </li>
+ <li>
+ Checkout like this:
+ <ul>
+ <li>
+ svn co --username &lt;your user id&gt;
+ https://svn.dre.vanderbilt.edu/DOC/Middleware/trunk DOC_ROOT</li>
+ <li>
+ svn co --username &lt;your user id&gt;
+ https://svn.dre.vanderbilt.edu/DOC/MPC/trunk DOC_ROOT/ACE/MPC</li>
+ </ul>
+ </ul>
+ <li>
+ Set $DOC_ROOT to point to the new workspace you checked out.</li>
+ <li>
+ Set an environment variable SIGNATURE indicating your full name. This is used
+ to fill the ChangeLog entry.</li>
+ <ul>
+ <li>
+ For example,<tt>export SIGNATURE="Chris Cleeland"</tt></li></ul>
+ <li>
+ Set an environment variable MAILID indicating your mail id. This is used to
+ fill the mail id portion of the ChangeLog entry.</li>
+ <ul>
+ <li>
+ For example,<tt>export MAILID="cleeland@ociweb.com"</tt></li></ul>
+ <li>
+ Change directories to <tt>$DOC_ROOT</tt>
+ </li>
+ <li>
+ Tag the release by executing<br>
+ <code>ACE/bin/make_release.py --beta --update --tag</code><br>
+ This will only take a couple minutes to complete and once done successfully,
+ you can carry on with BOTH creating the kits and generating the doxygen
+ documentation in parallel. NOTE that <code>--beta</code> should be replaced
+ with <code>--minor</code> or <code>--major</code> as appropriate.</li>
+ <br>
+ <br>
+ In the <em>EXTREMELY</em> unlikely event that something goes wrong during the <em>
+ tagging</em> of the repo, the following files must be returned to the state
+ they were in before the release process started and then checked back into SVN:<br>
+ <ul>
+ <code>
+ <li>
+ ACE/ChangeLog</li>
+ <li>
+ ACE/PROBLEM-REPORT-FORM</li>
+ <li>
+ ACE/VERSION</li>
+ <li>
+ ACE/TAO/ChangeLog</li>
+ <li>
+ ACE/TAO/PROBLEM-REPORT-FORM</li>
+ <li>
+ TAO/VERSION</li>
+ <li>
+ CIAO/ChangeLog</li>
+ <li>
+ CIAO/PROBLEM-REPORT-FORM</li>
+ <li>
+ CIAO/VERSION</li>
+ <li>
+ CIAO/ciao/Version.h</li>
+ <li>
+ TAO/tao/Version.h</li>
+ ace/Version.h</li> </code>
+ </ul>
+ In most cases, a<br>
+ <code>svn revert -R *</code><br>
+ from DOC_ROOT will suffice.<br />
+ The tag will also need to be removed (both in Middleware and MPC):
+ ACE+TAO+CIAO-X_Y_Z (where X is the ACE Major version number, and Y & Z are the
+ Minor and Beta release numbers of the release that is to be restarted).<p>
+ E.g.:<br>
+ <code>svn rm
+ https://svn.dre.vanderbilt.edu/DOC/Middleware/tags/ACE+TAO+CIAO-X_Y_Z<br />
+ svn rm https://svn.dre.vanderbilt.edu/DOC/MPC/tags/ACE+TAO+CIAO-X_Y_Z<br />
+ </code>
+ <br>
+ Note that this <em>only</em> needs to be done if the <em>tagging</em> fails. If
+ kit creation fails, simply restart that process.
+ <li>
+ Create the kits by executing<br>
+ <code>ACE/bin/make_release.py --kit</code><br>
+ This will take somewhere arround 4-8 hours to complete.
+ <ul>
+ <li>
+ These commands only tags and creates the kits for the software itself, not
+ documentation, this can be started in parrellel with this activity.
+ </li>
+ <li>
+ The kits end up in <tt>/export/anduriltmp/bczar/packages</tt></li>
+ </ul>
+ <p>
+ To summarize, the following is a transcript of the steps up to this point
+ executing successfully:
+ <p><code>$ ssh bczar@anduril.dre.vanderbilt.edu<br>
+ No default printer<br>
+ -bash-3.00$ screen<br>
+ -bash-3.00$ cd /export/anduriltmp/bczar<br>
+ -bash-3.00$ export DOC_ROOT=$PWD/DOC_ROOT<br>
+ -bash-3.00$ export SIGNATURE="Johnny Willemsen"<br>
+ -bash-3.00$ export MAILID=jwillemsen@remedy.nl<br>
+ -bash-3.00$ svn co https://svn.dre.vanderbilt.edu/DOC/Middleware/trunk DOC_ROOT<br>
+ -bash-3.00$ svn co https://svn.dre.vanderbilt.edu/DOC/MPC/trunk
+ DOC_ROOT/ACE/MPC<br>
+ -bash-3.00$ cd DOC_ROOT/<br>
+ -bash-3.00$ ACE/bin/make_release.py --beta --update --tag<br>
+ -bash-3.00$ ACE/bin/make_release.py --kit<br>
+ </code>
+ <p>
+ Feel free to cut and paste with suitable edits.
+ <li>
+ The packages end up by default under $DOC_ROOT/package-&lt;PID&gt;, you can
+ copy them to the webserver using the following commands. (Note that &lt;PID&gt;
+ needs to be the numerical pid of the process that created the kit, use<br>
+ <code>ls -ald</code><br>
+ to determine the correct filename.) At the moment you execute these commands
+ all users can download these packages.</li><br>
+ <code>cp $DOC_ROOT/package-&lt;PID&gt;/ACE*
+ /export/www/download.dre/ACE+TAO-distribution<br>
+ </code>
+ <li>
+ After the repository is tagged you can also start generating the doxygen
+ documentation in parrellel with the kit generation above.<br>
+ <ul>
+ <li>
+ Login to naboo.dre.vanderbilt.edu as bczar and start a screen session:<br>
+ <code>ssh bczar@naboo.dre.vanderbilt.edu</code><br>
+ <code>screen</code></li>
+ <li>
+ After login check that you can,
+ <br>
+ <code>ssh bczar@download.dre.vanderbilt.edu</code><br>
+ to ensure that this succeeds. If not fix the problem, if ok exit again back to
+ naboo. The make script tries to copy the tar.gz files to the website using ssh.</li>
+ <li>
+ <code>cd /web/users/isisbuilds/tmp/ACE_wrappers</code><br>
+ and remove the contents of this directory with</li><br>
+ <code>rm -rf *</code>
+ <li>
+ Update the workspace with the right version tag (replace the X_Y_Z with the ACE
+ version number being released e.g. 5_6_7)
+ <br>
+ <code>svn co
+ svn://svn.dre.vanderbilt.edu/DOC/Middleware/tags/ACE+TAO+CIAO-X_Y_Z/ACE
+ ACE_wrappers<br>
+ svn co svn://svn.dre.vanderbilt.edu/DOC/Middleware/tags/ACE+TAO+CIAO-X_Y_Z/TAO
+ ACE_wrappers/TAO<br>
+ svn co svn://svn.dre.vanderbilt.edu/DOC/Middleware/tags/ACE+TAO+CIAO-X_Y_Z/CIAO
+ ACE_wrappers/TAO/CIAO </code>
+ </li>
+ <li>
+ Set the needed environment variables using<br>
+ <code>export ACE_ROOT=/web/users/isisbuilds/tmp/ACE_wrappers/ACE_wrappers</code></li>
+ <li>
+ Check the doxygen version at the shell by executing the command:<br>
+ <code>doxygen --version</code>
+ </li>
+ <li>
+ Open up <code>$ACE_ROOT/bin/generate_rel_manpages</code> in your favorite
+ editor.<br>
+ Search for the string '<code><b>doxy_version</b></code>'.<br>
+ Check that the version specified in the file is the same as the one you got
+ using the shell command. If it is different change the value of the
+ doxy_version to the one installed on naboo.dre.vanderbilt.edu.</li> Then exit the editor.
+ Check the file, generate_rel_manpages back into the repository if you have made some
+ changes to it.
+ <br>
+ Now you are ready to create documentation
+ </li>
+ <li>
+ <code>cd $ACE_ROOT</code><br>
+ <code>make -f Release manpages</code>
+ </li></ul><br>
+ <li>
+ While doxygen churns, format a release announcement, including the release
+ notes gathered from developers.
+ <ul>
+ <li>
+ Let <a href="mailto:schmidt@cs.wustl.edu">Doug Schmidt</a> review these before
+ you do anything with them.</li></ul>
+
+ <li>
+ Make sure the new version is available in Bugzilla.</li>
+ <ul>
+ <li>
+ We now have a bczar Bugzilla user (bczar@dre.vanderbilt.edu) with full
+ privileges which points to the bczar user at ISIS. To gain access to this
+ account as a new build czar, you could update the ~/.forward file on one of the
+ ISIS hosts (for example bczar@naboo.dre.vanderbilt.edu) with your own email
+ address (but be aware that if you leave this ~/.forward file in effect, you
+ will get innundated with cron mail messages from all of the ISIS lab build
+ machines, so it is probably best to remove it after obtaining the Bugzilla
+ password). From the "Bugzilla - Main Page"
+ (http://bugzilla.dre.vanderbilt.edu/index.cgi) click on one of the various
+ "LogIn" links, and from this login page you should be able to "Submit Request"
+ to change a forgotten password. If you enter bczar@dre.vanderbilt.edu and click
+ "Submit Request" this will email you the password change link to
+ bczar@dre.vanderbilt.edu, which will then in turn be forwarded to your own
+ email account. Simply copy this link into your browser to set your own bczar
+ password for the next steps.</li>
+ <li>
+ here is the description of how to add a new version through Bugzilla.</li>
+ <li>
+ go to any Bugzilla "Query" page, you should see a grey box at the bottom. click
+ "Log in" link to log in as bczar@dre.vanderbilt.edu.</li>
+ <li>
+ look at the grey box at bottom again. You will see several links following
+ "Edit". Click on the "Product" link.</li>
+ <li>
+ you are then at "Select product" page. You should see a list components, i.e.,
+ ACE CIAO TAO. Click on the product you want to edit.</li>
+ <li>
+ you are then at "Edit product" page. Scroll down a bit, you should see a list
+ of all versions coming with this product. At the very beginning of the list,
+ you should see "Edit versions" link. Click this link.</li>
+ <li>
+ you should see a "Add a new version" text box and a "Add" link just above the
+ grey box at the bottom. Click on this link</li>
+ <li>
+ you are then at "Add version of [Name of the product]" page.</li>
+ <li>
+ you are able to add the new version now.</li>
+ </ul><br>
+ <li>
+ Back on <b>naboo.dre.vanderbilt.edu</b> once the doxygen generation has finished, update the documentation at www.dre.vanderbilt.edu/Doxygen.</li>
+ <ul>
+ <li>
+ <code>cd /web/www/Doxygen</code></li>
+ <li>
+ Create a temporary directory. eg. tmp and change Directory to this- <br><code>mkdir tmp</code><br><code>cd tmp</code></li>
+ <li>
+ scp file from the download server -<br><code>scp
+ bczar@download.dre.vanderbilt.edu:/export/www/download.dre/ACE+TAO-distribution/ACE-html.tar.bz2 .</code>
+ </li>
+ <li>
+ Unzip and untar the files - <br><code>bunzip2 ACE-html.tar.bz2;tar -xvf ACE-html.tar</code></li>
+ <li>back out of the temporary directory<br>
+ <code>cd ..</code></li>
+ <li>
+ Create directory 'Current Version No' for example 5.6.7 and change directory into this new one<br><code>mkdir 5.6.7<br>cd 5.6.7</code></li>
+ <li>
+ Move contents of the temporary directory's html to this directory -<br><code>mv ../tmp/html .</code></li>
+ <li>
+ Now back our of this directory and remove the already existing soflink to the "Micro" directory -<br><code>cd ..<br>rm Micro</code></li>
+ <li>
+ Create softlink "Micro" linking it to new Documentation using -<br><code>ln -s 5.6.7/html
+ Micro</code></li>
+ <li>
+ Remove the directory tmp -<br><code>rm -rf tmp</code></lib>
+ </ul><br>
+ <li>
+ Back on <b>anduril.dre.vanderbilt.edu</b> where the kit was being generated and once <b>BOTH</b> the kit
+ and doxygen generation have finished their work, you should also move the packages to the
+ previous versions directory with the appropriate decorators.
+ <ul>
+ <li>
+ <code>cd /export/www/download.dre/ACE+TAO-distribution</code></li>
+ <li>
+ Modify <b><code>/export/anduriltmp/bczar/copy_script.sh</code></b>
+ to use the correct ACE version X.Y.Z and run it.
+ </ul><br>
+ <li>
+ Mail the approved release announcement out to, at minimum the following: <tt>ciao-users@list.isis.vanderbilt.edu</tt>,
+ <tt>tao-users@list.isis.vanderbilt.edu</tt>, <tt>tao-announce@list.isis.vanderbilt.edu</tt>,
+ <tt>ace-users@list.isis.vanderbilt.edu</tt>, <tt>ace-announce@list.isis.vanderbilt.edu</tt>.
+ Do this as yourself (not as bugzilla). <b>N.B.</b>
+ You will not be able to post to the users' lists unless you are subscribed to
+ them. Odds are you will not be able to post to the announce lists at all. Ask
+ someone else (like Doug or Johnny) to do this step.<br>
+ <li>
+ When all cidlc builds are ready with the new version, login to
+ naboo.dre.vanderbilt.edu as bczar and run <code>./cut_cidlc.sh version-number</code>
+ where the version-number is the CIAO release just made. For example<br>
+ <code>./cut_cidlc.sh 0.6.7</code><br>If this script is not in its place, then
+ the original is in the bin directory of the distribution.</li>
+ <li>
+ Update in the autobuild archive the file configs/scoreboard/releases.xml with
+ the made release. This is used by the integrated scoreboard on http://remedy.nl Remember to do a changelog entry.</li>
+ <li>
+ Update the ACE_wrappers repo (remember to create a changelog entry, and possiably archive the old changelog to the changelog directory if this has become too long):<ul>
+ <li>docs/Download.html to show the new release. Make sure you refer to the
+ previous_versions directory, that way we can exactly track how many people
+ download a specific version.</li>
+ <li>
+ etc/index.hml to show the new doxygen package you installed</li>
+ <li>bin/diff-builds-and-group-fixed-tests-only.sh to give the correct default old_date for this release.</li></ul>
+ <li>
+ Update the NEWS, TAO/NEWS, and TAO/CIAO/NEWS files to have a new section for the next release.</li>
+ </ol>
+ </p>
+ <hr>
+ <h2>
+ Tips to being a Build Czar</h2>
+ <p>
+ 1. Trust no one.<br>
+ 2. Be careful with <a href="http://www.cs.wustl.edu/~schmidt">this guy</a>, he
+ is notorious in breaking builds (and fixing them as well...Rumour has it that
+ it's actually a super-scalar, super-pipelined processor capable of out-of-order
+ execution, in human incarnation).<br>
+ 3. Don't forgive people who break ACE :-)<br>
+ 4. If a build hasn't run in a long time (symptoms are a "red" in the Last Run
+ column of the build scoreboard), delete the .disable file in
+ /path/to/build/directory/BUILD_NAME/ by hand.<br>
+ 5. Think of the group who wrote the scoreboard update script, every time you
+ catch an otherwise not so obvious error with the help of the scoreboard. Tell <a href="mailto:devo-group@list.isis.vanderbilt.edu">
+ DEVO group </a>about it.<br>
+ 6. Add $CVSROOT/CVSROOT/etc/FROZEN to freeze the repo
+ <br>
+ 7. Add names of people who need to be given permission and make sure that you
+ add your name so that you can see what is being checked in.
+ <br>
+ 8. Leave a line at the end of the FROZEN file
+ <br>
+ 9. Compile once on Win32, Linux and Solaris before cutting a beta.<br>
+ 10. Trust the release script when making a release. Don't make tar balls by
+ hand. Make sure that the public ftp directories
+ (/project/beguine/ftp/pub/ACE+TAO-distribution and
+ /project/beguine/ftp/pub/ACE+TAO-distribution/diffs) have the right
+ permissions, so that the release script can copy the tar balls.<br>
+ 11. When making a release, make sure that all the auto_compiles on that machine
+ (deuce.doc.wustl.edu) are stopped. Also make sure that there is enough space in
+ /tmp on that machine.<br>
+ 12. When all hell breaks loose, don't wait for the nightly builds to monitor
+ improvement. Instead manually start the builds.<br>
+ 13. Maintain private up-to-date workspaces for problem platforms (read as
+ Solaris).<br>
+ 14. Don't hesitate to ask for help.<br>
+ 15. When you get an account to access the cvs repo, make sure you are added to
+ the correct groups, for example,
+ gid=100(users),5000(doc),5002(acetaodev),5003(cvs). Otherwise you will have
+ problem to checkout various modules.<br>
+ 16. Install your public key to the different machines you have frequent access
+ to avoid typing password.<br>
+ 17. Update this page if you have any more tips for future build czars :-). This
+ page is in svn under <code>ACE_wrappres/docs/bczar/bczar.html</code><br>
+ </p>
+ <hr>
+ <Center>
+ <h1>The Realm of the Build Czar</h1>
+ </Center>
+ <hr>
+ <h2>Build Czar Arthur</h2>
+ <p>Many years have passes since the days of the legendary Build Czar Arthur. His
+ duties were given to him by the mystical Lady of the Lake, who outlined the
+ first responsibilities of the Build Czar.</p>
+ <tt>
+ <br>
+ Then bespake the Lady of the Lake,<br>
+ And these were the words said shee:<br>
+ &quot;I knoweth of thy deeds, thou noble Arthur,<br>
+ but thy task hath not finished for thee&quot;<br>
+ <br>
+ &quot;Thou shalt feitch thy trusty steed,<br>
+ And cleanse thy builds againe;<br>
+ Then shallt thy ryde hath finnished,<br>
+ When new kits released thee cann.&quot;<br>
+ <br>
+ Then bespake him noble Arthur<br>
+ And these were the words said he:<br>
+ &quot;With what weapons shallt I use,<br>
+ To asure these from the devil free?&quot;<br>
+ <br>
+ Then appeered before noble Arthur,<br>
+ Uppon the ground a sacred scroll<br>
+ Conjurred by the Lady of the Lake<br>
+ Borne of the earth in a roll.<br>
+ <br>
+ She saies, &quot;Clasp this to thine selfe<br>
+ For thee shallt find need for it.<br>
+ It shall keep others in the cold,<br>
+ Only to be ressurected when thee sees fit.&quot;<br>
+ <br>
+ &quot;Others shall join thy person,<br>
+ To ryde with thee in thy quest;<br>
+ Thee shallt be thankful of theire help,<br>
+ And to alsoe hold them steadfast.&quot;<br>
+ <br>
+ &quot;But if theire talke too lodly rise,<br>
+ And causeth much damage to thine cuntry,<br>
+ He must come forth, and make proclamation,<br>
+ For the next one he shall be.&quot;<br>
+ <br>
+ So hath Arthur to the Lady spoke:<br>
+ &quot;For I sweare, and save my othe,<br>
+ While enimes and evils I seeke,<br>
+ I shall fight against them bothe.<br>
+ <br>
+ </tt>
+ <hr>
+ </html>
</body>
diff --git a/docs/run_test.txt b/docs/run_test.txt
index 5f77a734921..c02da95ab27 100644
--- a/docs/run_test.txt
+++ b/docs/run_test.txt
@@ -11,6 +11,8 @@ sure the run_test.pl works on all platforms
- The run_test should return a non-zero value if the test failed
- When an executable can't be spawned the test should directly exit and
not wait for a fail to be created by that executable
+- The processes should suppor that files names are passed through
+ the commandline
Following is an example
@@ -25,53 +27,70 @@ eval '(exit $?0)' && eval 'exec perl -S $0 ${1+"$@"}'
# -*- perl -*-
use lib "$ENV{ACE_ROOT}/bin";
-use PerlACE::Run_Test;
+use PerlACE::TestTarget;
$status = 0;
+my $server = PerlACE::TestTarget::create_target (1) || die "Create target 1 failed\n";
+my $client = PerlACE::TestTarget::create_target (2) || die "Create target 2 failed\n";
+
$plain_server_ior = "server.ior";
-$server_ior = PerlACE::LocalFile ("$plain_server_ior");
-unlink $server_ior;
+my $iorbase = "server.ior";
+my $server_iorfile = $server->LocalFile ($iorbase);
+my $client_iorfile = $client->LocalFile ($iorbase);
+$server->DeleteFile($iorbase);
+$client->DeleteFile($iorbase);
-if (PerlACE::is_vxworks_test()) {
- $SV = new PerlACE::ProcessVX ("server", "-o $plain_server_ior");
-}
-else {
- $SV = new PerlACE::Process ("server", "-o $server_ior_file");
-}
+$SV = $server->CreateProcess ("server", "-ORBdebuglevel $debug_level -o $server_iorfile");
+$CL = $client->CreateProcess ("client", "-k file://$client_iorfile");
-$CL = new PerlACE::Process ("client", "-k file://$server_ior");
+$server_status = $SV->Spawn ();
-$server = $SV->Spawn ();
+if ($server_status != 0) {
+ print STDERR "ERROR: server returned $server_status\n";
+ exit 1;
+}
-if ($server != 0) {
- print STDERR "ERROR: server returned $server\n";
- $status = 1;
+if ($server->WaitForFileTimed ($iorbase,
+ $server->ProcessStartWaitInterval()) == -1) {
+ print STDERR "ERROR: cannot find file <$server_iorfile>\n";
+ $SV->Kill (); $SV->TimedWait (1);
+ exit 1;
}
-if (PerlACE::waitforfile_timed ($server_ior, $PerlACE::wait_interval_for_process_creation) == -1) {
- print STDERR "ERROR: cannot find file <$server_ior>\n";
- $SV->Kill ();
+if ($server->GetFile ($iorbase) == -1) {
+ print STDERR "ERROR: cannot retrieve file <$server_iorfile>\n";
+ $SV->Kill (); $SV->TimedWait (1);
+ exit 1;
+}
+if ($client->PutFile ($iorbase) == -1) {
+ print STDERR "ERROR: cannot set file <$client_iorfile>\n";
+ $SV->Kill (); $SV->TimedWait (1);
exit 1;
}
-$client = $CL->SpawnWaitKill (60);
+$client_status = $CL->SpawnWaitKill ($client->ProcessStartWaitInterval());
-if ($client != 0) {
- print STDERR "ERROR: client returned $client\n";
+if ($client_status != 0) {
+ print STDERR "ERROR: client returned $client_status\n";
$status = 1;
}
-$server = $SV->TerminateWaitKill (5);
+$server_status = $SV->WaitKill ($server->ProcessStopWaitInterval());
-if ($server != 0) {
- print STDERR "ERROR: server returned $server\n";
+if ($server_status != 0) {
+ print STDERR "ERROR: server returned $server_status\n";
$status = 1;
}
-unlink $server_ior;
+$server->GetStderrLog();
+$client->GetStderrLog();
+
+$server->DeleteFile($server_iorfile);
+$client->DeleteFile($client_iorfile);
exit $status;
+
@endverbatim
@subsection details Example Details
@@ -92,7 +111,7 @@ The SVN ID string is the usual one we put in.
@verbatim
use lib "$ENV{ACE_ROOT}/bin";
-use PerlACE::Run_Test;
+use PerlACE::TestTarget;
@endverbatim
The use lib line is used to tell Perl where the PerlACE modules are.
@@ -109,69 +128,82 @@ line arguments (like -Config and -ExeSubDir) and also brings in
the PerlACE::Process module.
@verbatim
-$status = 0;
+my $server = PerlACE::TestTarget::create_target (1) || die "Create target 1 failed\n";
+my $client = PerlACE::TestTarget::create_target (2) || die "Create target 2 failed\n";
+@endverbatim
-$server_ior = PerlACE::LocalFile ("server.ior");
+We need to have two targets to run the tst on
-unlink $server_ior;
+@verbatim
+my $iorbase = "server.ior";
+my $server_iorfile = $server->LocalFile ($iorbase);
+my $client_iorfile = $client->LocalFile ($iorbase);
+$server->DeleteFile($iorbase);
+$client->DeleteFile($iorbase);
@endverbatim
Because of the way tests work on chorus, we need to have a fully
qualified path to all *.ior and *.conf files. We unlink the file
-immediately because we use PerlACE::waitforfile_timed later.
+immediately because we use WaitForFileTimed later.
@verbatim
-if (PerlACE::is_vxworks_test()) {
- $SV = new PerlACE::ProcessVX ("server", "-o $plain_server_ior");
-}
-else {
- $SV = new PerlACE::Process ("server", "-o $server_ior_file");
-}
+$SV = $server->CreateProcess ("server", "-ORBdebuglevel $debug_level -o $server_iorfile");
@endverbatim
-We check using PerlACE::is_vxworks_test() if we are testing for VxWorks. At
-that moment we have to run on part of the test on the target, the other
-part on the host system. The part that has to run on the target has to
-be created as PerlACE::ProcessVX. When using VxWorks the files shouldn't
-be passed in created by PerlACE::LocalFile because that refers to the
-ior file on the host system, that is not reachable for the target, so
-the plain text filename should be passed.
+The server we have to spawn
@verbatim
-$CL = new PerlACE::Process ("client", " -k file://$server_ior ");
+$CL = $client->CreateProcess ("client", "-k file://$client_iorfile");
-$server = $SV->Spawn ();
+$server_status = $SV->Spawn ();
-if ($server != 0) {
- print STDERR "ERROR: server returned $server\n";
- $status = 1;
+if ($server_status != 0) {
+ print STDERR "ERROR: server returned $server_status\n";
+ exit 1;
}
@endverbatim
-The PerlACE::Process is constructed with an executable and
+The PerlACE::Process is created with an executable and
arguments. @note Unlike the old Process module, the process
isn't started until one of the Spawn methods is used. We check
the result of the spawn, if we couldn't spawn the process
we directly exit the script.
@verbatim
-if (PerlACE::waitforfile_timed ($server_ior, $PerlACE::wait_interval_for_process_creation) == -1) {
- print STDERR "ERROR: cannot find file <$server_ior>\n";
- $SV->Kill ();
+if ($server->WaitForFileTimed ($iorbase,
+ $server->ProcessStartWaitInterval()) == -1) {
+ print STDERR "ERROR: cannot find file <$server_iorfile>\n";
+ $SV->Kill (); $SV->TimedWait (1);
exit 1;
}
@endverbatim
-The PerlACE::waitforfile_timed method waits until the file is
+The WaitForFileTimed method waits until the file is
created. In this way, we know when to start the client. If
no IOR file is used, then you'd need to use Perl's sleep
method.
@verbatim
-$client = $CL->SpawnWaitKill (60);
+if ($server->GetFile ($iorbase) == -1) {
+ print STDERR "ERROR: cannot retrieve file <$server_iorfile>\n";
+ $SV->Kill (); $SV->TimedWait (1);
+ exit 1;
+}
+if ($client->PutFile ($iorbase) == -1) {
+ print STDERR "ERROR: cannot set file <$client_iorfile>\n";
+ $SV->Kill (); $SV->TimedWait (1);
+ exit 1;
+}
+@endverbatim
+
+This transfers the file from the server to the client in
+case that is needed with the used test targets.
+
+@verbatim
+$client_status = $CL->SpawnWaitKill ($client->ProcessStartWaitInterval());
-if ($client != 0) {
- print STDERR "ERROR: client returned $client\n";
+if ($client_status != 0) {
+ print STDERR "ERROR: client returned $client_status\n";
$status = 1;
}
@endverbatim
@@ -187,10 +219,10 @@ timeout, since SpawnWaitKill will print out a timeout error.
Instead, just check for != 0.
@verbatim
-$server = $SV->TerminateWaitKill (5);
+$server_status = $SV->WaitKill ($server->ProcessStopWaitInterval());
-if ($server != 0) {
- print STDERR "ERROR: server returned $server\n";
+if ($server_status != 0) {
+ print STDERR "ERROR: server returned $server_status\n";
$status = 1;
}
@endverbatim
@@ -202,7 +234,11 @@ it does (such as when the client calls a shutdown method). Once
again, we check the return status.
@verbatim
-unlink $server_ior;
+$server->GetStderrLog();
+$client->GetStderrLog();
+
+$server->DeleteFile($server_iorfile);
+$client->DeleteFile($client_iorfile);
exit $status;
@endverbatim
diff --git a/docs/svn/config b/docs/svn/config
index 743e4ac9dea..af98b8a4a03 100644
--- a/docs/svn/config
+++ b/docs/svn/config
@@ -61,7 +61,7 @@
[miscellany]
### Set global-ignores to a set of whitespace-delimited globs
### which Subversion will ignore in its status output.
-global-ignores = *.o *.lo *.la #*# .*.rej *.rej .*~ *~ .#* .DS_Store *.class *C.i *C.inl *S.i *S.inl *C.h *S.h *C.cpp *S.cpp *C.hh *S.hh *S_T.i *S_T.inl *S_T.h *S_T.cpp .obj .pure .shobj config.h Templates.DB Thumbs.db ir.out *.aux *.lof *.lot *.log *.dvi *.blg *.bbl *.ior *Cli.* *Ser.* *Ser_T.* *.vcl *.vcb *.vcl *.vco *.SUP .depend.* GNUmake* [Mm]akefile *.mak *.a *.so* *.idb *.obj *.exe *_svnt.* *.user *.vcproj *.dsw *.dsp *.sln *.suo *.dep *.tlb *.pch *.ocx *.dll *.exp *.ilk *.lib *.ncb *.opt *.pdb *.plg *.bsc *.res LIB DLL Debug Release Static_Debug Static_Release *.bak *.trg *.mga *.mta ComponentLib.h *_[ip].c dlldata.c *.tds *.vxe
+global-ignores = *.o *.lo *.la #*# .*.rej *.rej .*~ *~ .#* .DS_Store *.class *C.i *C.inl *S.i *S.inl *C.h *S.h *C.cpp *S.cpp *C.hh *S.hh *S_T.i *S_T.inl *S_T.h *S_T.cpp .obj .pure .shobj config.h Templates.DB Thumbs.db ir.out *.aux *.lof *.lot *.log *.dvi *.blg *.bbl *.ior *Cli.* *Ser.* *Ser_T.* *.vcl *.vcb *.vcl *.vco *.SUP .depend.* GNUmake* [Mm]akefile *.mak *.a *.so* *.idb *.obj *.exe *_svnt.* *.user *.vcproj *.dsw *.dsp *.sln *.suo *.dep *.tlb *.pch *.ocx *.dll *.exp *.ilk *.lib *.ncb *.opt *.pdb *.plg *.bsc *.res LIB DLL Debug Release Static_Debug Static_Release *.bak *.trg *.mga *.mta ComponentLib.h *_[ip].c dlldata.c *.tds *.vxe *.bmak
### Set log-encoding to the default encoding for log messages
# log-encoding = latin1
### Set use-commit-times to make checkout/update/switch/revert
@@ -141,6 +141,7 @@ enable-auto-props = yes
*.ll=svn:eol-style=native;svn:keywords=Author Date Id Revision
*.yy=svn:eol-style=native;svn:keywords=Author Date Id Revision
*.conf=svn:eol-style=native;svn:keywords=Author Date Id Revision
+*.pem=svn:eol-style=native;svn:keywords=Author Date Id Revision
Change?og*=svn:eol-style=native;svn:keywords=Author Date Id Revision
README=svn:eol-style=native;svn:keywords=Author Date Id Revision
"Makefile"="svn:eol-style=native;svn:keywords=Author Date Id Revision"
diff --git a/docs/svn/svn-prefs.reg b/docs/svn/svn-prefs.reg
index b4c15c2cdcc..65dbfb68e48 100644
--- a/docs/svn/svn-prefs.reg
+++ b/docs/svn/svn-prefs.reg
@@ -26,7 +26,7 @@ REGEDIT4
"#diff3-has-program-arg"=""
[HKEY_CURRENT_USER\Software\Tigris.org\Subversion\Config\miscellany]
-"global-ignores"="*.o *.lo *.la #*# .*.rej *.rej .*~ *~ .#* .DS_Store *.class *C.i *C.inl *S.i *S.inl *C.h *S.h *C.cpp *S.cpp *C.hh *S.hh *S_T.i *S_T.inl *S_T.h *S_T.cpp .obj .pure .shobj config.h Templates.DB Thumbs.db ir.out *.aux *.lof *.lot *.log *.dvi *.blg *.bbl *.ior *Cli.* *Ser.* *Ser_T.* *.vcl *.vcb *.vcl *.vco *.SUP .depend.* GNUmake* [Mm]akefile *.mak *.a *.so* *.idb *.obj *.exe *_svnt.* *.user *.vcproj *.dsw *.dsp *.sln *.suo *.dep *.tlb *.pch *.ocx *.dll *.exp *.ilk *.lib *.ncb *.opt *.pdb *.plg *.bsc *.res LIB DLL Debug Release Static_Debug Static_Release *.bak *.trg *.mga *.mta ComponentLib.h *_[ip].c dlldata.c *.tds *.vxe"
+"global-ignores"="*.o *.lo *.la #*# .*.rej *.rej .*~ *~ .#* .DS_Store *.class *C.i *C.inl *S.i *S.inl *C.h *S.h *C.cpp *S.cpp *C.hh *S.hh *S_T.i *S_T.inl *S_T.h *S_T.cpp .obj .pure .shobj config.h Templates.DB Thumbs.db ir.out *.aux *.lof *.lot *.log *.dvi *.blg *.bbl *.ior *Cli.* *Ser.* *Ser_T.* *.vcl *.vcb *.vcl *.vco *.SUP .depend.* GNUmake* [Mm]akefile *.mak *.a *.so* *.idb *.obj *.exe *_svnt.* *.user *.vcproj *.dsw *.dsp *.sln *.suo *.dep *.tlb *.pch *.ocx *.dll *.exp *.ilk *.lib *.ncb *.opt *.pdb *.plg *.bsc *.res LIB DLL Debug Release Static_Debug Static_Release *.bak *.trg *.mga *.mta ComponentLib.h *_[ip].c dlldata.c *.tds *.vxe *.bmak"
"#log-encoding"=""
"use-commit-times"="yes"
"#template-root"=""
@@ -35,6 +35,7 @@ REGEDIT4
[HKEY_CURRENT_USER\Software\Tigris.org\Subversion\Config\auto-props]
"*.aspx"="svn:eol-style=native;svn:keywords=Author Date Id Revision"
+"*.conf"="svn:eol-style=native;svn:keywords=Author Date Id Revision"
"*.cpp"="svn:eol-style=native;svn:keywords=Author Date Id Revision"
"*.cxx"="svn:eol-style=native;svn:keywords=Author Date Id Revision"
"*.cc"="svn:eol-style=native;svn:keywords=Author Date Id Revision"
@@ -52,6 +53,7 @@ REGEDIT4
"*.pidl"="svn:eol-style=native;svn:keywords=Author Date Id Revision"
"*.cidl"="svn:eol-style=native;svn:keywords=Author Date Id Revision"
"*.html"="svn:eol-style=native;svn:keywords=Author Date Id Revision"
+"*.pem"="svn:eol-style=native;svn:keywords=Author Date Id Revision"
"*.sh"="svn:eol-style=native;svn:keywords=Author Date Id Revision;svn:executable"
"*.py"="svn:eol-style=native;svn:keywords=Author Date Id Revision;svn:executable"
"*.pl"="svn:eol-style=native;svn:keywords=Author Date Id Revision;svn:executable"
@@ -94,6 +96,7 @@ REGEDIT4
"*.rc"="svn:eol-style=native;svn:keywords=Author Date Id Revision"
"*.gplot"="svn:eol-style=native;svn:keywords=Author Date Id Revision"
"*.diff"="svn:eol-style=native;svn:keywords=Author Date Id Revision"
+"*.xme"="svn:eol-style=native;svn:keywords=Author Date Id Revision"
"Change?og*"="svn:eol-style=native;svn:keywords=Author Date Id Revision"
"README"="svn:eol-style=native;svn:keywords=Author Date Id Revision"
"Makefile"="svn:eol-style=native;svn:keywords=Author Date Id Revision"
diff --git a/docs/wchar.txt b/docs/wchar.txt
index 14c0d9e5ce0..cb502dd9110 100644
--- a/docs/wchar.txt
+++ b/docs/wchar.txt
@@ -34,7 +34,7 @@ Like Regular Support, both char and wchar_t versions of some methods are
available, but unlike Regular Support, other methods that have char arguments
or return values may have wchar_t arguments or return values.
-This has only been tested in Windows, and is the default for Windows CE.
+This has been tested on Windows and Linux, and is the default for Windows CE.
@subsection wchar_othermacros Other Important Macros
@@ -55,15 +55,9 @@ ACE_TCHAR * and needs to be a char * string.
ACE_TEXT_WIDE ("foo") is unique in that it always maps to L"foo". It is not
a conditional macro.
-For string constants in code, ACE_TEXT and ACE_LIB_TEXT are used to put the
-Unicode prefix (Usually 'L') before the string when needed. By default both
-are controlled by ACE_USES_WCHAR.
-
-All ACE code except for the ACE library should use ACE_TEXT. ACE_LIB_TEXT
-was introduced as a short-term fix for backwards compatibility purposes.
-This allows ACE_TEXT to be overriden to act just like TEXT in Microsoft
-Windows while not affecting ACE's interface. In the future ACE_LIB_TEXT and
-this backwards compatibility will be deprecated and removed.
+For string constants in code, ACE_TEXT is used to put the Unicode prefix
+(Usually 'L') before the string when needed. This is controlled by
+ACE_USES_WCHAR.
Finally, on Windows there are a bunch of ACE_TEXT_Apicall type macros which
are used to choose the correct version of a Win32 API function depending on
@@ -75,7 +69,7 @@ done.
One of the more troublesome aspect of supporting wide and Ansi strings is
the fact that the format strings for ACE_DEBUG and family always had to have
-ACE_TEXT (or ACE_LIB_TEXT) around them.
+ACE_TEXT around them.
Now this should not be the case, since ACE_Log_Msg was extended to support
both types of format strings concurrently. This is okay, but when strings
diff --git a/etc/index.html b/etc/index.html
index bf833f5ee06..a13d2721a45 100644
--- a/etc/index.html
+++ b/etc/index.html
@@ -35,6 +35,7 @@
<hr>
We do have the documentation for previous releases
<ul>
+ <LI><P><A HREF="5.6.7/html">5.6.7</A></P></LI>
<LI><P><A HREF="5.6.6/html">5.6.6</A></P></LI>
<LI><P><A HREF="5.6.5/html">5.6.5</A></P></LI>
<LI><P><A HREF="5.6.4/html">5.6.4</A></P></LI>
@@ -67,7 +68,7 @@
<address><a href="mailto:bala at dre dot vanderbilt dot edu">Bala Natarajan</a></address>
<!-- Created: Sun Sep 24 15:02:40 PDT 2000 -->
<!-- hhmts start -->
-Last modified: Thu Apr 17 17:18:35 CDT 2003
+Last modified: Fri Nov 29 09:00:00 UTC 2008
<!-- hhmts end -->
</body>
</html>
diff --git a/examples/APG/ThreadManagement/Async_Cancel.cpp b/examples/APG/ThreadManagement/Async_Cancel.cpp
index 842c7fa2bca..3aac199d793 100644
--- a/examples/APG/ThreadManagement/Async_Cancel.cpp
+++ b/examples/APG/ThreadManagement/Async_Cancel.cpp
@@ -23,6 +23,10 @@ public:
// Put this thread in a compute loop.. no
// cancellation points are available.
}
+#if defined (__HP_aCC)
+ // This is only to workaround a warning on HP-UX compiler.
+ return 0;
+#endif /* __HP_aCC */
}
int set_cancel_mode (void)
diff --git a/examples/ASX/Event_Server/Event_Server/Options.cpp b/examples/ASX/Event_Server/Event_Server/Options.cpp
index 8683f48d153..d44a5643019 100644
--- a/examples/ASX/Event_Server/Event_Server/Options.cpp
+++ b/examples/ASX/Event_Server/Event_Server/Options.cpp
@@ -180,20 +180,14 @@ Options::parse_args (int argc, ACE_TCHAR *argv[])
break;
}
- // This is a major hack to get the size_t format spec to be a narrow
- // char, same as the other strings for printf() here. It only works
- // because this is the end of the source file. It makes the
- // ACE_SIZE_T_FORMAT_SPECIFIER not use ACE_TEXT, effectively.
-#undef ACE_TEXT
-#define ACE_TEXT(A) A
if (this->verbose ())
ACE_OS::printf ("%8d = initial concurrency hint\n"
- ACE_SIZE_T_FORMAT_SPECIFIER " = total iterations\n"
- ACE_SIZE_T_FORMAT_SPECIFIER " = thread count\n"
- ACE_SIZE_T_FORMAT_SPECIFIER " = low water mark\n"
- ACE_SIZE_T_FORMAT_SPECIFIER " = high water mark\n"
- ACE_SIZE_T_FORMAT_SPECIFIER " = message_size\n"
- ACE_SIZE_T_FORMAT_SPECIFIER " = initial queue length\n"
+ ACE_SIZE_T_FORMAT_SPECIFIER_ASCII " = total iterations\n"
+ ACE_SIZE_T_FORMAT_SPECIFIER_ASCII " = thread count\n"
+ ACE_SIZE_T_FORMAT_SPECIFIER_ASCII " = low water mark\n"
+ ACE_SIZE_T_FORMAT_SPECIFIER_ASCII " = high water mark\n"
+ ACE_SIZE_T_FORMAT_SPECIFIER_ASCII " = message_size\n"
+ ACE_SIZE_T_FORMAT_SPECIFIER_ASCII " = initial queue length\n"
"%8d = THR_BOUND\n"
"%8d = THR_NEW_LWP\n",
ACE_Thread::getconcurrency (),
diff --git a/examples/ASX/UPIPE_Event_Server/Options.cpp b/examples/ASX/UPIPE_Event_Server/Options.cpp
index 033132610aa..69ed1441b05 100644
--- a/examples/ASX/UPIPE_Event_Server/Options.cpp
+++ b/examples/ASX/UPIPE_Event_Server/Options.cpp
@@ -178,21 +178,14 @@ Options::parse_args (int argc, ACE_TCHAR *argv[])
break;
}
- // HACK! This needs to be done to avoid the mismatch from ACE_TEXT
- // in ACE_SIZE_T_FORMAT_SPECIFIER to narrow-char on wide-char builds.
- // It only works because it's at the end of the file.
-# if defined (ACE_TEXT)
-# undef ACE_TEXT
-# endif
-# define ACE_TEXT(X) X
if (this->verbose ())
ACE_OS::printf ("%8d = initial concurrency hint\n"
- ACE_SIZE_T_FORMAT_SPECIFIER " = total iterations\n"
- ACE_SIZE_T_FORMAT_SPECIFIER " = thread count\n"
- ACE_SIZE_T_FORMAT_SPECIFIER " = low water mark\n"
- ACE_SIZE_T_FORMAT_SPECIFIER " = high water mark\n"
- ACE_SIZE_T_FORMAT_SPECIFIER " = message_size\n"
- ACE_SIZE_T_FORMAT_SPECIFIER " = initial queue length\n"
+ ACE_SIZE_T_FORMAT_SPECIFIER_ASCII " = total iterations\n"
+ ACE_SIZE_T_FORMAT_SPECIFIER_ASCII " = thread count\n"
+ ACE_SIZE_T_FORMAT_SPECIFIER_ASCII " = low water mark\n"
+ ACE_SIZE_T_FORMAT_SPECIFIER_ASCII " = high water mark\n"
+ ACE_SIZE_T_FORMAT_SPECIFIER_ASCII " = message_size\n"
+ ACE_SIZE_T_FORMAT_SPECIFIER_ASCII " = initial queue length\n"
"%8d = THR_BOUND\n"
"%8d = THR_NEW_LWP\n",
ACE_OS::thr_getconcurrency (),
diff --git a/examples/C++NPv2/AIO_Client_Logging_Daemon.h b/examples/C++NPv2/AIO_Client_Logging_Daemon.h
index 7c0d81da606..e72d9bb867d 100644
--- a/examples/C++NPv2/AIO_Client_Logging_Daemon.h
+++ b/examples/C++NPv2/AIO_Client_Logging_Daemon.h
@@ -59,6 +59,10 @@ public:
virtual void open (ACE_HANDLE new_handle,
ACE_Message_Block &message_block);
+ // This is to make happy a compiler on HP-UX which complains
+ // that the 'open' above hides "int ACE_Task_Base::open(void *)"
+ using ACE_Task<ACE_NULL_SYNCH>::open;
+
protected:
ACE_Asynch_Read_Stream reader_; // Detects connection loss
ACE_Asynch_Write_Stream writer_; // Sends to server
diff --git a/examples/IPC_SAP/SOCK_SAP/summarize.pl b/examples/IPC_SAP/SOCK_SAP/summarize.pl
index ee8ffd2df25..6411faa2f88 100755
--- a/examples/IPC_SAP/SOCK_SAP/summarize.pl
+++ b/examples/IPC_SAP/SOCK_SAP/summarize.pl
@@ -1,3 +1,4 @@
+#! /usr/bin/perl
eval '(exit $?0)' && eval 'exec perl -w -S $0 ${1+"$@"}'
& eval 'exec perl -w -S $0 $argv:q'
if 0;
@@ -32,7 +33,7 @@ foreach $total_threads (sort {$a <=> $b} @total_threads) {
open (FILE, "client-${total_threads}.log") ||
die "$0: unable to open \"client-${total_threads}.log\"\n";
while ($line = <FILE>) {
- if ($line =~ /.*usec-per-message = ([\d\.]+)/)
+ if ($line =~ /.*usec-per-message = ([\d\.]+)/)
{
$high_latency += $1 ;
$number++;
diff --git a/examples/IPC_SAP/SSL_SAP/summarize.pl b/examples/IPC_SAP/SSL_SAP/summarize.pl
index ee8ffd2df25..6411faa2f88 100755
--- a/examples/IPC_SAP/SSL_SAP/summarize.pl
+++ b/examples/IPC_SAP/SSL_SAP/summarize.pl
@@ -1,3 +1,4 @@
+#! /usr/bin/perl
eval '(exit $?0)' && eval 'exec perl -w -S $0 ${1+"$@"}'
& eval 'exec perl -w -S $0 $argv:q'
if 0;
@@ -32,7 +33,7 @@ foreach $total_threads (sort {$a <=> $b} @total_threads) {
open (FILE, "client-${total_threads}.log") ||
die "$0: unable to open \"client-${total_threads}.log\"\n";
while ($line = <FILE>) {
- if ($line =~ /.*usec-per-message = ([\d\.]+)/)
+ if ($line =~ /.*usec-per-message = ([\d\.]+)/)
{
$high_latency += $1 ;
$number++;
diff --git a/examples/Reactor/Misc/test_demuxing.cpp b/examples/Reactor/Misc/test_demuxing.cpp
index a55bdbab0f1..99e3715f345 100644
--- a/examples/Reactor/Misc/test_demuxing.cpp
+++ b/examples/Reactor/Misc/test_demuxing.cpp
@@ -145,14 +145,13 @@ Sig_Handler::handle_signal (int signum, siginfo_t *, ucontext_t *)
(this->handle_,
ACE_Event_Handler::READ_MASK,
ACE_Reactor::ADD_MASK);
-#if defined (ACE_WIN32) && defined (SIGTERM)
+#if defined (SIGTERM) && (SIGTERM != 0)
case SIGTERM:
-
// This is coded thusly to avoid problems if SIGQUIT is a legit
// value but is not a preprocessor macro.
#elif !defined (SIGQUIT) || (SIGQUIT != 0)
case SIGQUIT:
-#endif /* ACE_WIN32 */
+#endif /* SIGTERM != 0 */
ACE_Reactor::end_event_loop ();
break;
default:
diff --git a/examples/Reactor/WFMO_Reactor/APC.cpp b/examples/Reactor/WFMO_Reactor/APC.cpp
index e45ab2f699d..c9e36381fac 100644
--- a/examples/Reactor/WFMO_Reactor/APC.cpp
+++ b/examples/Reactor/WFMO_Reactor/APC.cpp
@@ -21,7 +21,7 @@
#include "ace/OS_main.h"
-#if defined (ACE_WIN32)
+#if defined (ACE_WIN32) && !defined (ACE_HAS_WINCE)
#include "ace/Reactor.h"
#include "ace/Auto_Event.h"
diff --git a/examples/Reactor/WFMO_Reactor/Registry_Changes.cpp b/examples/Reactor/WFMO_Reactor/Registry_Changes.cpp
index bcbdfff242d..a215c45acfb 100644
--- a/examples/Reactor/WFMO_Reactor/Registry_Changes.cpp
+++ b/examples/Reactor/WFMO_Reactor/Registry_Changes.cpp
@@ -20,7 +20,7 @@
#include "ace/OS_main.h"
-#if defined (ACE_WIN32) && !defined (ACE_LACKS_WIN32_REGISTRY)
+#if defined (ACE_WIN32) && !defined (ACE_LACKS_WIN32_REGISTRY) && !defined (ACE_LACKS_REGNOTIFYCHANGEKEYVALUE)
#include "ace/Reactor.h"
#include "ace/Registry.h"
diff --git a/examples/Reactor/WFMO_Reactor/WFMO_Reactor.mpc b/examples/Reactor/WFMO_Reactor/WFMO_Reactor.mpc
index eec632ee696..3663aa7c6e1 100644
--- a/examples/Reactor/WFMO_Reactor/WFMO_Reactor.mpc
+++ b/examples/Reactor/WFMO_Reactor/WFMO_Reactor.mpc
@@ -9,7 +9,6 @@ project(*Abandoned): aceexe, wfmo {
}
project(*APC): aceexe, wfmo {
- avoids += wince
exename = apc
Source_Files {
APC.cpp
@@ -73,7 +72,7 @@ project(*Registration): aceexe, wfmo {
}
project(*Registry_Changes): aceexe, wfmo {
- avoids += ace_for_tao wince
+ avoids += ace_for_tao
exename = registry_changes
Source_Files {
Registry_Changes.cpp
@@ -95,7 +94,7 @@ project(*Suspended_Removals): aceexe, wfmo {
}
project(*Talker): aceexe, wfmo {
- avoids += ace_for_tao wince
+ avoids += ace_for_tao
exename = talker
Source_Files {
Talker.cpp
@@ -110,7 +109,7 @@ project(*Timeouts): aceexe, wfmo {
}
project(*Window_Messages): aceexe, wfmo {
- avoids += ace_for_tao wince
+ avoids += ace_for_tao
exename = window_messages
Source_Files {
Window_Messages.cpp
diff --git a/examples/Reactor/WFMO_Reactor/run_test.pl b/examples/Reactor/WFMO_Reactor/run_test.pl
index cc445c64043..e47d878f7c4 100755
--- a/examples/Reactor/WFMO_Reactor/run_test.pl
+++ b/examples/Reactor/WFMO_Reactor/run_test.pl
@@ -5,20 +5,19 @@ eval '(exit $?0)' && eval 'exec perl -S $0 ${1+"$@"}'
# $Id$
# -*- perl -*-
-use lib '../../../bin';
-use PerlACE::Run_Test;
+use lib "$ENV{ACE_ROOT}/bin";
+use PerlACE::TestTarget;
#
# These tests only run on Win32
#
-if ($^O ne "MSWin32")
+if ($^O ne "MSWin32")
{
exit;
}
-$test_timeout = 60;
-@tests =
+@tests =
(
"Abandoned",
"APC",
@@ -38,15 +37,18 @@ $test_timeout = 60;
"Window_Messages",
);
+my $target = PerlACE::TestTarget::create_target (1) || die "Create target 1 failed\n";;
+$test_timeout = 60 + $target->ProcessStartWaitInterval();
+
for $test (@tests)
{
print STDOUT "\n________________________________________\n";
print STDOUT "\nStarting test \"$test\"";
print STDOUT "\n________________________________________\n\n";
-
- $test_process = new PerlACE::Process ($test);
- if (! -x $test_process->Executable ()) {
+ my $test_process = $target->CreateProcess($test);
+
+ if (! -e $test_process->Executable ()) {
print STDERR "Error: " . $test_process->Executable () .
" does not exist or is not runnable\n";
}
@@ -54,8 +56,8 @@ for $test (@tests)
{
$test_process->Spawn ();
$test_result = $test_process->WaitKill ($test_timeout);
-
- if ($test_result != 0)
+
+ if ($test_result != 0)
{
print STDERR "\n________________________________________\n";
print STDERR "\nERROR: \"$test\" returned $test_result";
diff --git a/examples/Service_Configurator/Misc/main.cpp b/examples/Service_Configurator/Misc/main.cpp
index d3bd663ad48..0130a135c1e 100644
--- a/examples/Service_Configurator/Misc/main.cpp
+++ b/examples/Service_Configurator/Misc/main.cpp
@@ -32,7 +32,7 @@ ACE_RCSID(Misc, main, "$Id$")
ACE_STATIC_SVC_REQUIRE (Timer_Service_1)
int
-ACE_TMAIN (int, ACE_TCHAR *argv[])
+ACE_TMAIN (int argc, ACE_TCHAR *argv[])
{
// Set up an argument vector that we can add entries to!
ACE_ARGV args;
@@ -40,7 +40,10 @@ ACE_TMAIN (int, ACE_TCHAR *argv[])
// Manufacture a "fake" svc.conf entry to demonstrate the -S option
// that allows us to pass these entries via the "command-line"
// rather than the svc.conf file.
- args.add (argv[0]);
+
+ for (int i = 0; i < argc; i++)
+ args.add (argv[i]);
+
args.add (ACE_TEXT ("-y"));
args.add (ACE_TEXT ("-d"));
args.add (ACE_TEXT ("-S"));
diff --git a/include/makeinclude/platform_gnuwin32_common.GNU b/include/makeinclude/platform_gnuwin32_common.GNU
index 099e78cf8bf..8d3bdf9a4d4 100644
--- a/include/makeinclude/platform_gnuwin32_common.GNU
+++ b/include/makeinclude/platform_gnuwin32_common.GNU
@@ -34,6 +34,8 @@ CC = gcc
CXX = g++
RC = windres
+RC_OUTPUT_FLAG = -o
+
ifeq (2.9,$(findstring 2.9,$(GNUWIN32_CXX_VERSION)))
MODEL_FLAGS += -mcpu=$(TCPU)
else
diff --git a/include/makeinclude/platform_lynxos.GNU b/include/makeinclude/platform_lynxos.GNU
index ebe2f4b5008..24b520a271f 100644
--- a/include/makeinclude/platform_lynxos.GNU
+++ b/include/makeinclude/platform_lynxos.GNU
@@ -101,8 +101,7 @@ endif
ifeq ($(shared_libs),1)
CPPFLAGS += -DACE_HAS_SVR4_DYNAMIC_LINKING
- CFLAGS += -mshared
- SOFLAGS += -mshared
+ LDFLAGS += -mshared
LIBS += -ldl
else
LIBS += -lnetinet -lnsl
diff --git a/include/makeinclude/platform_sunos5_common.GNU b/include/makeinclude/platform_sunos5_common.GNU
index 88964e72bfc..33b4ab49662 100644
--- a/include/makeinclude/platform_sunos5_common.GNU
+++ b/include/makeinclude/platform_sunos5_common.GNU
@@ -37,4 +37,9 @@ PLATFORM_TK_LDFLAGS=
#PLATFORM_TCL_LIBS=-ltcl8.4
#PLATFORM_TCL_LDFLAGS=
+sctp ?=
+ifeq ($(sctp),lksctp)
+ PLATFORM_SCTP_CPPFLAGS+= -DACE_HAS_LKSCTP
+ PLATFORM_SCTP_LIBS?= -lsctp
+endif
diff --git a/include/makeinclude/platform_vxworks6.7.GNU b/include/makeinclude/platform_vxworks6.7.GNU
new file mode 100644
index 00000000000..89289a049a8
--- /dev/null
+++ b/include/makeinclude/platform_vxworks6.7.GNU
@@ -0,0 +1,9 @@
+# $Id$
+# VxWorks 6.7
+
+ifeq ($(VXWORKS_VERSION_FLAG),)
+ VXWORKS_VERSION_FLAG = -DACE_VXWORKS=0x670
+endif # VXWORKS_VERSION_FLAG
+
+include $(ACE_ROOT)/include/makeinclude/platform_vxworks6.6.GNU
+
diff --git a/include/makeinclude/platform_win32_msvc.GNU b/include/makeinclude/platform_win32_msvc.GNU
new file mode 100644
index 00000000000..962f8870ec5
--- /dev/null
+++ b/include/makeinclude/platform_win32_msvc.GNU
@@ -0,0 +1,136 @@
+# -*- Makefile -*-
+# $Id$
+
+# TODO:
+# - per-source-file flag_overrides (gnu.mpd)
+
+# Include this file from platform_macros.GNU to build with sh and GNU make
+# and the Visual C++ compiler and linker.
+# Tested with the MSYS shell and make from msysCORE-1.0.11-20080826.tar.gz and
+# the Visual C++ 9 toolchain (Visual C++ 2008 Express Edition) - SP1.
+
+# Assuming the msysCORE archive is extracted to c:\msys...
+# Start the Visual C++ Command Prompt
+# Set ACE_ROOT (TAO_ROOT, CIAO_ROOT, DDS_ROOT)
+# Add C:\msys\bin to PATH along with %ACE_ROOT%\lib and %ACE_ROOT%\bin
+# If necessary, generate GNUmakefiles with MPC (set MPC_ROOT, use -type gnuace)
+# Run "make"
+
+# - library naming
+# - dynamic: ACE.dll, ACE.lib is the "import library"
+# - static: ACE.lib
+# - no "s" suffix added for static, so static and dynamic can't coexist
+# - no other modifiers are added to the name (no ACEd.dll, ACEmfc.dll)
+# - user-customizable make variables
+# - everything in the "Defaults" section (plus inline)
+# - SUBSYSTEM: defaults to CONSOLE for exes, WINDOWS for libs
+# - CRT_TYPE: defaults to D (dynamic) for shared libs, T (static) for static
+
+# Defaults
+debug ?= 1
+optimize ?= 0
+#inline determined below, defaults to !debug
+CPU ?= X86
+winnt ?= 1
+winregistry ?= 1
+wfmo ?= 1
+qos ?= 1
+
+# Programs
+CC = cl
+CXX = $(CC)
+RC = rc
+LD = link
+DLD = $(LD)
+AR = $(LD)
+
+# File naming
+EXEEXT = .exe
+SOEXT = dll
+OBJEXT = obj
+LIBEXT = lib
+LIB_PREFIX =
+versioned_so = 0
+
+# Need forward slashes for paths going through sh.exe
+ACE_ROOT := $(subst \,/,$(ACE_ROOT))
+
+# Options
+PIC =
+CC_OUTPUT_FLAG = -Fo
+CC_OUTPUT_FLAG_SEP =
+CPPFLAGS += -DWIN32 -D_WINDOWS -D_CRT_SECURE_NO_WARNINGS -D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE
+CFLAGS += -Zc:wchar_t -nologo -W3 -EHsc -GR -wd4355 -Fd$(INTDIR)
+ARFLAGS = -lib -nologo -machine:$(CPU)
+MSVC_LDFLAGS = -incremental:no -nologo -subsystem:$(SUBSYSTEM) -machine:$(CPU)
+ifeq (,$(BIN_UNCHECKED))
+ SUBSYSTEM ?= WINDOWS
+else
+ SUBSYSTEM ?= CONSOLE
+ REALCLEAN_FILES += $(BIN).manifest $(BIN_UNCHECKED).pdb
+endif
+ifeq (1,$(optimize))
+ CFLAGS += -O2
+else
+ CFLAGS += -Ob0
+endif
+ifeq (1,$(static_libs_only))
+ static_libs = 1
+endif
+ifeq (1,$(static_libs))
+ shared_libs = 0
+ shared_libs_only = 0
+ CRT_TYPE ?= T
+ INTDIR = $(VDIR)
+else
+ static_libs = 0
+ static_libs_only = 0
+ CRT_TYPE ?= D
+ ifneq (,$(BIN_UNCHECKED))
+ INTDIR = $(VDIR)
+ else
+ INTDIR = $(VSHDIR)
+ endif
+ MSVC_IMPLIB = $(LIB_NAME).lib
+ MSVC_DLLFLAGS += -dll -implib:$(MSVC_IMPLIB)
+ REALCLEAN_FILES += $(LIB_NAME).dll $(INSLIB)/$(LIB_NAME).dll $(LIB_NAME).exp
+ REALCLEAN_FILES += $(LIB_NAME).dll.manifest
+endif
+ifneq (,$(LIB_NAME))
+ REALCLEAN_FILES += $(LIB_NAME).lib $(INSLIB)/$(LIB_NAME).lib $(LIB_NAME).pdb
+endif
+ifeq (1,$(debug))
+ CPPFLAGS += -D_DEBUG
+ CFLAGS += -Zi -M$(CRT_TYPE)d -Gy -Gm
+ inline ?= 0
+ MSVC_LDFLAGS += -DEBUG
+ MSVC_DLLFLAGS += -pdb:$(subst dll,pdb,$@)
+ MSVC_EXEFLAGS += -pdb:$(subst exe,pdb,$@)
+else
+ CPPFLAGS += -DNDEBUG
+ CFLAGS += -M$(CRT_TYPE)
+ inline ?= 1
+endif
+CCFLAGS = $(CFLAGS)
+CXXFLAGS = $(CFLAGS)
+RC_INCLUDE_FLAG = -I
+RC_OUTPUT_FLAG = -fo
+SYSTEMLIBS += advapi32.lib user32.lib
+MSVC_LINK = $(LD) $(SYSTEMLIBS) $(MSVC_LDFLAGS) $(patsubst -L%,-libpath:%, $(subst /,\,$(LDFLAGS))) $(patsubst -l%,%.lib,$(ACE_SHLIBS)) $(LIBS) -out:$@
+define SOLINK.cc.override
+$(MSVC_LINK) $(MSVC_DLLFLAGS) $^
+ mt -nologo -manifest $@.manifest -outputresource:$@\;2
+ @if test . != $(INSLIB) -a $(call PWD) != $(INSLIB) -a -r $(MSVC_IMPLIB) ; then \
+ cp $(MSVC_IMPLIB) $(INSLIB) ; \
+ fi
+endef
+define LINK.cc.override
+$(MSVC_LINK) $(MSVC_EXEFLAGS) $(filter-out %.lib,$(filter-out %.a,$^)) $(patsubst -l%,%.lib,$(VLDLIBS)) $(POSTLINK)
+ @if test -r $@.manifest ; then \
+ mt -nologo -manifest $@.manifest -outputresource:$@\;1 ; \
+ fi
+endef
+AR.cc.override = $(AR) $(ARFLAGS) -out:$@ $^ $(AREXTRA)
+
+#this is not mingw32, but the makefiles in ACE should act like it is
+mingw32 = 1
diff --git a/include/makeinclude/rules.bin.GNU b/include/makeinclude/rules.bin.GNU
index ab22f2e4975..fe6fb0a83b1 100644
--- a/include/makeinclude/rules.bin.GNU
+++ b/include/makeinclude/rules.bin.GNU
@@ -9,7 +9,7 @@
#----------------------------------------------------------------------------
ifdef BIN
- VBIN = $(BIN:%=%$(VAR))
+ VBIN = $(ARCH_BIN:%=%$(VAR))
# VBIN always depends on idl_stubs and libraries, if they exist.
ifdef IDL_SRC
$(VBIN): $(IDL_SRC)
@@ -39,14 +39,15 @@ VXWORKSLINK ?=
using_aix_vacpp ?=
ifeq ($(VXWORKSLINK),1)
-$(BIN): $(DEFAULTRULE)
+$(ARCH_BIN): $(DEFAULTRULE)
mv $(DEFAULTRULE) $@
else # !VXWORKSLINK
ifeq (1,$(using_aix_vacpp))
-$(BIN): %: %.icc $(SRC)
+$(ARCH_BIN): %: %.icc $(SRC)
vacbld_r $< -severitylevel=warning
else # !using_aix_vacpp
-$(BIN): %: $(VDIR)%.$(OBJEXT) $(VOBJS)
- $(LINK.cc) $(LDFLAGS) $(CC_OUTPUT_FLAG) $@ $(sort $(VDIR)$@.$(OBJEXT) $(VOBJS)) $(VLDLIBS) $(POSTLINK)
+# Since we add in the vdir, don't use arch_bin. use bin instead!
+$(ARCH_BIN): %: $(VDIR)$(BIN).$(OBJEXT) $(VOBJS)
+ $(LINK.cc) $(LDFLAGS) $(CC_OUTPUT_FLAG) $@ $(sort $(VDIR)$(BIN).$(OBJEXT) $(VOBJS)) $(VLDLIBS) $(POSTLINK)
endif # using_aix_vacpp
endif
diff --git a/include/makeinclude/rules.lib.GNU b/include/makeinclude/rules.lib.GNU
index 2eeb0633f14..0a0a6338d8b 100644
--- a/include/makeinclude/rules.lib.GNU
+++ b/include/makeinclude/rules.lib.GNU
@@ -35,8 +35,8 @@ endif # versioned_so
# The following targets arrange to build both unshared and shared libraries
#----------------------------------------------------------------------------
-LIB ?=
-VLIB = $(LIB:%.$(LIBEXT)=%$(VAR).$(LIBEXT))
+LIB_PREFIX ?= lib
+VLIB = $(ARCH_LIB:%.$(LIBEXT)=%$(VAR).$(LIBEXT))
CLEANUP_VLIB = $(CLEANUP_LIB:%.$(LIBEXT)=%$(VAR).$(LIBEXT))
# Add VLIB to VLIBS if building static_libs.
@@ -46,13 +46,13 @@ endif
SHLIB ?=
# Setup shared library variables, including versions.
-VSHLIB_NO_VER = $(SHLIB:%.$(SOEXT)=%$(VAR).$(SOEXT))
+VSHLIB_NO_VER = $(ARCH_SHLIB:%.$(SOEXT)=%$(VAR).$(SOEXT))
CLEANUP_VSHLIB_NO_VER = $(CLEANUP_SHLIB:%.$(SOEXT)=%$(VAR).$(SOEXT))
VSHLIB = $(VSHLIB_NO_VER:%=%$(SOVERSION))
CLEANUP_VSHLIB = $(CLEANUP_VSHLIB_NO_VER:%=%$(SOVERSION))
SHLIBA ?=
-VSHLIBA = $(SHLIBA:%.$(LIBEXT)=%$(VAR).$(LIBEXT))
+VSHLIBA = $(ARCH_SHLIBA:%.$(LIBEXT)=%$(VAR).$(LIBEXT))
# Add VSHLIB if we're building shared_libs.
ifdef shared_libs
@@ -159,8 +159,12 @@ $(VLIB): $(VLOBJS)
ifeq (1,$(ACE_OPENVMS))
find $(TMPINCDIR:%=%) -name "*.o" -or -name "*.obj" | xargs $(AR) $(ARFLAGS) $@ $(AREXTRA)
else
+ ifneq (,$(AR.cc.override))
+ $(AR.cc.override)
+ else
([ "`echo $(TMPINCDIR:%=%/*.o)`" != "$(TMPINCDIR:%=%/*.o)" ] && echo $(TMPINCDIR:%=%/*.o); \
echo $(filter %.o, $?)) | xargs $(AR) $(ARFLAGS) $@ $(AREXTRA)
+ endif
endif
ifdef ibmcxx_build
# This is required to get AIX IBM C/C++ to instantiate and compile the needed
@@ -236,7 +240,11 @@ $(VSHLIB): $(VSHOBJS)
ifeq ($(split),1)
$(SHR_FILTER) $(SOLINK.cc) $(SO_OUTPUT_FLAG) $@ $(VSHDIR)/*.$(OBJEXT) $(LDFLAGS) $(ACE_SHLIBS) $(LIBS)
else # ! split
+ ifneq ($(SOLINK.cc.override),)
+ $(SOLINK.cc.override)
+ else
$(SHR_FILTER) $(SOLINK.cc) $(SO_OUTPUT_FLAG) $@ $^ $(LDFLAGS) $(ACE_SHLIBS) $(LIBS)
+ endif #override
endif # split
endif # ibmcxx_build
endif # SHLIBBUILD
diff --git a/include/makeinclude/rules.local.GNU b/include/makeinclude/rules.local.GNU
index 6ef881c5424..daf7ba1ed2c 100644
--- a/include/makeinclude/rules.local.GNU
+++ b/include/makeinclude/rules.local.GNU
@@ -49,7 +49,7 @@ makefile_name.local:
else
makefile_name.local:
@echo
- @echo GNUmakefile: $(call PWD)/$(MAKEFILE)
+ @echo GNUmakefile: $(call PWD)/$(MAKEFILE) MAKEFLAGS=$(MAKEFLAGS)
@echo
endif
@@ -64,7 +64,7 @@ IDL_SRC ?=
VLIBS ?=
BUILD ?=
BIN ?=
-VBIN ?= $(BIN:%=%$(VAR))
+VBIN ?= $(ARCH_BIN:%=%$(VAR))
ifneq ($(VBIN),)
$(VBIN): $(VLIBS)
endif
@@ -103,35 +103,39 @@ define mk_obj_out_dir
endef
endif
-$(VDIR)%.o: %.c
+nullstring :=
+CC_OUTPUT_FLAG_SEP ?= $(nullstring) #space
+
+$(VDIR)%.$(OBJEXT): %.c
$(mk_obj_out_dir)
- $(COMPILE.c) $(CC_OUTPUT_FLAG) $@ $<
+ $(COMPILE.c) $(CC_OUTPUT_FLAG)$(CC_OUTPUT_FLAG_SEP)$@ $<
${MVCMD}
-$(VDIR)%.o: %.C
+$(VDIR)%.$(OBJEXT): %.C
$(mk_obj_out_dir)
- $(COMPILE.c) $(CC_OUTPUT_FLAG) $@ $<
+ $(COMPILE.c) $(CC_OUTPUT_FLAG)$(CC_OUTPUT_FLAG_SEP)$@ $<
${MVCMD}
-$(VDIR)%.o: %.cpp
+$(VDIR)%.$(OBJEXT): %.cpp
$(mk_obj_out_dir)
- $(COMPILE.cc) $(CC_OUTPUT_FLAG) $@ $<
+ $(COMPILE.cc) $(CC_OUTPUT_FLAG)$(CC_OUTPUT_FLAG_SEP)$@ $<
${MVCMD}
-$(VDIR)%.o: %.cc
+$(VDIR)%.$(OBJEXT): %.cc
$(mk_obj_out_dir)
- $(COMPILE.cc) $(CC_OUTPUT_FLAG) $@ $<
+ $(COMPILE.cc) $(CC_OUTPUT_FLAG)$(CC_OUTPUT_FLAG_SEP)$@ $<
${MVCMD}
-$(VDIR)%.o: %.cxx
+$(VDIR)%.$(OBJEXT): %.cxx
$(mk_obj_out_dir)
- $(COMPILE.cc) $(CC_OUTPUT_FLAG) $@ $<
+ $(COMPILE.cc) $(CC_OUTPUT_FLAG)$(CC_OUTPUT_FLAG_SEP)$@ $<
${MVCMD}
+RC_OUTPUT_FLAG ?=
ifneq (,$(COMPILE.rc))
$(VDIR)%.rc.o: %.rc
$(mk_obj_out_dir)
- $(COMPILE.rc) $< $@
+ $(COMPILE.rc) $(RC_OUTPUT_FLAG) $@ $<
${MVCMD}
endif # COMPILE.rc
@@ -142,11 +146,11 @@ $(VDIR)%.rc.o: %.rc
ifndef SOLINK
$(VSHDIR)%.$(OBJEXT): %.c
$(mk_obj_out_dir)
- $(COMPILE.c) $(PIC) $(CC_OUTPUT_FLAG) $@ $<
+ $(COMPILE.c) $(PIC) $(CC_OUTPUT_FLAG)$(CC_OUTPUT_FLAG_SEP)$@ $<
$(VSHDIR)%.$(OBJEXT): %.C
$(mk_obj_out_dir)
- $(COMPILE.c) $(PIC) $(CC_OUTPUT_FLAG) $@ $<
+ $(COMPILE.c) $(PIC) $(CC_OUTPUT_FLAG)$(CC_OUTPUT_FLAG_SEP)$@ $<
# I added the "Executable Shared Object (ESO)" define to separate between
# normal shared object files and executable shared object files (the kind
@@ -164,7 +168,7 @@ $(VSHDIR)%.$(SOEXT): %.cpp
$(VSHDIR)%.$(OBJEXT): %.cc
$(mk_obj_out_dir)
- $(COMPILE.cc) $(PIC) $(CC_OUTPUT_FLAG) $@ $<
+ $(COMPILE.cc) $(PIC) $(CC_OUTPUT_FLAG)$(CC_OUTPUT_FLAG_SEP)$@ $<
ifeq ($(split), 1)
$(VSHDIR)%.$(OBJEXT): %.cpp
@@ -175,18 +179,18 @@ $(VSHDIR)%.$(OBJEXT): %.cpp
$(VSHDIR)%.$(OBJEXT): %.cpp
$(mk_obj_out_dir)
- $(COMPILE.cc) $(PIC) $(CC_OUTPUT_FLAG) $@ $<
+ $(COMPILE.cc) $(PIC) $(CC_OUTPUT_FLAG)$(CC_OUTPUT_FLAG_SEP)$@ $<
endif # split
$(VSHDIR)%.$(OBJEXT): %.cxx
$(mk_obj_out_dir)
- $(COMPILE.cc) $(PIC) $(CC_OUTPUT_FLAG) $@ $<
+ $(COMPILE.cc) $(PIC) $(CC_OUTPUT_FLAG)$(CC_OUTPUT_FLAG_SEP)$@ $<
ifneq (,$(COMPILE.rc))
$(VSHDIR)%.rc.$(OBJEXT): %.rc
$(mk_obj_out_dir)
- $(COMPILE.rc) $< $@
+ $(COMPILE.rc) $(RC_OUTPUT_FLAG) $@ $<
endif # COMPILE.rc
$(VSHDIR)%.$(SOEXT): $(VSHDIR)%.$(OBJEXT)
@@ -255,6 +259,14 @@ ifndef LN_S
endif # ! WIN32
endif # ! LN_S
+# Don't call shell/call directly below since we may need to
+# add the architecture specific suffix to the directory
+ifneq ($(mingw32),1)
+ARCH_SOURCE_DIR := $(patsubst /,,$(shell pwd)/$(ARCH))
+else
+ARCH_SOURCE_DIR := $(patsubst /,,$(call PWD)/$(ARCH))
+endif
+
$(INSBIN)/%$(VAR)$(EXEEXT) \
$(INSINC)/ace% \
$(INSLIB)/% \
@@ -272,57 +284,57 @@ ifeq ($(vxworks_ntbuild),1)
@if exist $@ echo "$(@F) already installed"
@if not exist $@ echo "Installing $(@F:%.$(SOEXT)$(SOVERSION)=%.$(SOEXT)) to $(@D)" && \
$(RM) $(@:%.$(SOEXT)$(SOVERSION)=%.$(SOEXT)) && \
- $(LN_S) $(shell pwd)/$(@F) $(@:%.$(SOEXT)$(SOVERSION)=%.$(SOEXT)) && \
+ $(LN_S) $(ARCH_SOURCE_DIR)/$(@F) $(@:%.$(SOEXT)$(SOVERSION)=%.$(SOEXT)) && \
echo "Installing $(@F) to $(@D)" && \
$(RM) $@ && \
- $(LN_S) $(shell pwd)/$(@F) $@
+ $(LN_S) $(ARCH_SOURCE_DIR)/$(@F) $@
else #not vxworks_ntbuild
ifeq ($(mingw32),1)
#If we're actually copying instead of linking, pay attention to timestamps to know when to install
ifeq ($(firstword $(LN_S)),cp)
ifneq ($(SOVERSION),)
- @if test $(call PWD) != $(@D) ; then \
+ @if test $(ARCH_SOURCE_DIR) != $(@D) ; then \
if test $(@F) -ot $(@:%.$(SOEXT)$(SOVERSION)=%.$(SOEXT)) ; then \
echo "Installing $(@F:%.$(SOEXT)$(SOVERSION)=%.$(SOEXT)) -> $(@D)" ; \
$(RM) $(@:%.$(SOEXT)$(SOVERSION)=%.$(SOEXT)); \
- $(LN_S) $(call PWD)/$(@F) $(@:%.$(SOEXT)$(SOVERSION)=%.$(SOEXT)); \
+ $(LN_S) $(ARCH_SOURCE_DIR)/$(@F) $(@:%.$(SOEXT)$(SOVERSION)=%.$(SOEXT)); \
fi ; \
fi
endif #SOVERSION
- @if test $(call PWD) != $(@D) ; then \
+ @if test $(ARCH_SOURCE_DIR) != $(@D) ; then \
if test $@ -nt $(@F) ; then \
echo "$(@F) already installed" ; \
else \
echo "Installing $(@F) -> $(@D)" ; \
$(RM) $@; \
- $(LN_S) $(call PWD)/$(@F) $@; \
+ $(LN_S) $(ARCH_SOURCE_DIR)/$(@F) $@; \
fi ; \
fi
else #firstword of LN_S is not cp, so we're using real symlinks
- @if test $(call PWD) != $(@D) -o -n "$(SOVERSION)" ; then \
+ @if test $(ARCH_SOURCE_DIR) != $(@D) -o -n "$(SOVERSION)" ; then \
if test -s $@ ; then \
echo "$(@F) already installed" ; \
else \
echo "Installing $(@F:%.$(SOEXT)$(SOVERSION)=%.$(SOEXT)) -> $(@D)" ; \
$(RM) $(@:%.$(SOEXT)$(SOVERSION)=%.$(SOEXT)); \
- $(LN_S) $(call PWD)/$(@F) $(@:%.$(SOEXT)$(SOVERSION)=%.$(SOEXT)); \
+ $(LN_S) $(ARCH_SOURCE_DIR)/$(@F) $(@:%.$(SOEXT)$(SOVERSION)=%.$(SOEXT)); \
echo "Installing $(@F) -> $(@D)" ; \
$(RM) $@; \
- $(LN_S) $(call PWD)/$(@F) $@; \
+ $(LN_S) $(ARCH_SOURCE_DIR)/$(@F) $@; \
fi ; \
fi
endif #firstword
else #not mingw32
- @if test $(shell pwd) != $(@D) -o -n "$(SOVERSION)" ; then \
+ @if test $(ARCH_SOURCE_DIR) != $(@D) -o -n "$(SOVERSION)" ; then \
if test -s $@ ; then \
echo "$(@F) already installed" ; \
else \
echo "Installing $(@F:%.$(SOEXT)$(SOVERSION)=%.$(SOEXT)) -> $(@D)" ; \
$(RM) $(@:%.$(SOEXT)$(SOVERSION)=%.$(SOEXT)); \
- $(LN_S) $(shell pwd)/$(@F) $(@:%.$(SOEXT)$(SOVERSION)=%.$(SOEXT)); \
+ $(LN_S) $(ARCH_SOURCE_DIR)/$(@F) $(@:%.$(SOEXT)$(SOVERSION)=%.$(SOEXT)); \
echo "Installing $(@F) -> $(@D)" ; \
$(RM) $@; \
- $(LN_S) $(shell pwd)/$(@F) $@; \
+ $(LN_S) $(ARCH_SOURCE_DIR)/$(@F) $@; \
fi ; \
fi
endif #mingw32
@@ -335,7 +347,7 @@ ifdef MVSLIB
echo "$(@F:.$(SOEXT)=.x) already installed" ; \
else \
echo "Installing $(@F:.$(SOEXT)=.x) -> $(@D)" ; \
- $(RM) $(@); $(LN_S) $(shell pwd)/$(@F:.$(SOEXT)=.x) $(@:.$(SOEXT)=.x) ; \
+ $(RM) $(@); $(LN_S) $(ARCH_SOURCE_DIR)/$(@F:.$(SOEXT)=.x) $(@:.$(SOEXT)=.x) ; \
fi \
fi
endif
@@ -386,7 +398,7 @@ ifdef OBJS
CLEANUP_OBJS += $(addprefix $(VDIR), $(OBJS))
endif # OBJS
ifneq ($(CLEANUP_BIN),)
- CLEANUP_OBJS += $(addsuffix .$(OBJEXT),$(addprefix $(VDIR),$(basename $(CLEANUP_BIN)))) $(VOBJS)
+ CLEANUP_OBJS += $(addsuffix .$(OBJEXT),$(addprefix $(VDIR),$(basename $(CLEANUP_BIN:$(ARCH)/%=%)))) $(VOBJS)
endif # CLEANUP_BIN
ifdef VSHOBJS
CLEANUP_OBJS += $(VSHOBJS)
@@ -404,7 +416,7 @@ endif # DO_CLEANUP
realclean.local: clean.local deinstall.local clean_idl_stubs.local
ifdef DO_CLEANUP
- -$(RM) -r $(REALCLEAN_FILES) $(sort $(CLEANUP_OBJDIRS))
+ -$(RM) -r $(REALCLEAN_FILES) $(sort $(CLEANUP_OBJDIRS)) $(ARCH)
endif # DO_CLEANUP
@@ -521,8 +533,8 @@ SPLIT:
@echo "done."
svnignore.local:
- if [ "n$(BIN)" != "n" ]; then \
- (svn propget svn:ignore .; echo $(BIN)) | sort | uniq | sed '/^$$/d' >SvNiGnOrE; \
+ if [ "n$(ARCH_BIN)" != "n" ]; then \
+ (svn propget svn:ignore .; echo $(ARCH_BIN)) | sort | uniq | sed '/^$$/d' >SvNiGnOrE; \
svn propset svn:ignore -F SvNiGnOrE .; \
rm SvNiGnOrE; \
fi
diff --git a/include/makeinclude/wrapper_macros.GNU b/include/makeinclude/wrapper_macros.GNU
index 01a527876ab..1e5f7ddc085 100644
--- a/include/makeinclude/wrapper_macros.GNU
+++ b/include/makeinclude/wrapper_macros.GNU
@@ -192,6 +192,44 @@
# (link to the appropriate platform-specific config file).
#----------------------------------------------------------------------------
+# default to not using an architecture specific output directory
+ARCH ?=
+ARCH_BIN = $(BIN)
+ARCH_BIN2 = $(BIN2)
+ARCH_LIB = $(LIB_CHECKED)
+ARCH_LIB2 = $(LIB2)
+ARCH_SHLIB = $(SHLIB)
+ARCH_SHLIB2 = $(SHLIB2)
+ARCH_SHLIBA = $(SHLIBA)
+ARCH_SHLIBA2 = $(SHLIBA2)
+
+ifdef ARCH
+ifdef BIN
+ ARCH_BIN = $(ARCH)/$(BIN)
+endif
+ifdef BIN2
+ ARCH_BIN2 = $(ARCH)/$(BIN2)
+endif
+ifdef LIB_CHECKED
+ ARCH_LIB = $(ARCH)/$(LIB_CHECKED)
+endif
+ifdef LIB2
+ ARCH_LIB2 = $(ARCH)/$(LIB2)
+endif
+ifdef SHLIB
+ ARCH_SHLIB = $(ARCH)/$(SHLIB)
+endif
+ifdef SHLIB2
+ ARCH_SHLIB2 = $(ARCH)/$(SHLIB2)
+endif
+ifdef SHLIBA
+ ARCH_SHLIBA = $(ARCH)/$(SHLIBA)
+endif
+ifdef SHLIBA2
+ ARCH_HLIBA2 = $(ARCH)/$(SHLIBA2)
+endif
+endif
+
# Set the cleanup targets. These targets are used by realclean even if
# the component isn't being built, i.e., the decision to build it was based
# on components built in another makefile and written a file (that might no
@@ -205,10 +243,10 @@
BIN_UNCHECKED ?=
CLEANUP_BIN ?=
ifdef BIN
- CLEANUP_BIN = $(BIN)
+ CLEANUP_BIN = $(ARCH_BIN)
endif # !BIN
ifdef BIN2
- CLEANUP_BIN += $(BIN2)
+ CLEANUP_BIN += $(ARCH_BIN2)
endif # !BIN2
ifneq ($(BIN_UNCHECKED),)
CLEANUP_BIN += $(BIN_UNCHECKED)
@@ -216,11 +254,11 @@ endif # !BIN_UNCHECKED
LIB_UNCHECKED ?=
CLEANUP_LIB ?=
-ifdef LIB
- CLEANUP_LIB = $(LIB)
-endif # !LIB
+ifdef LIB_CHECKED
+ CLEANUP_LIB = $(ARCH_LIB)
+endif # !LIB_CHECKED
ifdef LIB2
- CLEANUP_LIB += $(LIB2)
+ CLEANUP_LIB += $(ARCH_LIB2)
endif # !LIB2
ifneq ($(LIB_UNCHECKED),)
CLEANUP_LIB = $(LIB_UNCHECKED)
@@ -229,10 +267,10 @@ endif # !LIB_UNCHECKED
SHLIB_UNCHECKED ?=
CLEANUP_SHLIB ?=
ifdef SHLIB
- CLEANUP_SHLIB = $(SHLIB)
+ CLEANUP_SHLIB = $(ARCH_SHLIB)
endif # !SHLIB
ifdef SHLIB2
- CLEANUP_SHLIB += $(SHLIB2)
+ CLEANUP_SHLIB += $(ARCH_SHLIB2)
endif # SHLIB2
ifneq ($(SHLIB_UNCHECKED),)
CLEANUP_SHLIB += $(SHLIB_UNCHECKED)
@@ -241,10 +279,10 @@ endif # ! SHLIB_UNCHECKED
SHLIBA_UNCHECKED ?=
CLEANUP_SHLIBA ?=
ifdef SHLIBA
- CLEANUP_SHLIBA = $(SHLIBA)
+ CLEANUP_SHLIBA = $(ARCH_SHLIBA)
endif # SHLIBA
ifdef SHLIBA2
- CLEANUP_SHLIBA = $(SHLIBA2)
+ CLEANUP_SHLIBA = $(ARCH_SHLIBA2)
endif # SHLIB2A
ifneq ($(SHLIBA_UNCHECKED),)
CLEANUP_SHLIBA = $(SHLIBA_UNCHECKED)
@@ -379,8 +417,13 @@ PCCFLAGS += #### set in platform_macros.GNU file, e.g., -p
VAR =
# Let users override the default VDIR directories
+ifdef ARCH
+VDIR ?= $(ARCH)/.obj/
+VSHDIR ?= $(ARCH)/.shobj/
+else
VDIR ?= .obj/
VSHDIR ?= .shobj/
+endif
# NOTE: VLDLIBS is defined below, in case it is overridden for static-
# or shared-only builds.
diff --git a/m4/ace_func.m4 b/m4/ace_func.m4
index 14b84973bb4..bc8cbd11653 100644
--- a/m4/ace_func.m4
+++ b/m4/ace_func.m4
@@ -35,8 +35,8 @@ fi
])
# ACE_FUNC_STRNCASECMP
-# + Defines ACE_LACKS_STRCASECMP to 1 if platform lacks strcasecmp()
-# + Defines ACE_STRCASECMP_EQUIVALENT to identifier name if platform
+# + Defines ACE_LACKS_STRNCASECMP to 1 if platform lacks strncasecmp()
+# + Defines ACE_STRNCASECMP_EQUIVALENT to identifier name if platform
# has a equivalent function that differs in name only.
# + Defines ACE_LACKS_STRNCASECMP_PROTOTYPE to 1 if platform lacks
# declaration for strncasecmp().
@@ -87,9 +87,65 @@ if test "$ac_cv_func_strdup" = no; then
fi
])
+# ACE_FUNC_STRTOLL
+# + Defines ACE_LACKS_STRTOLL to 1 if platform lacks strtoll()
+# + Defines ACE_STRTOLL_EQUIVALENT to identifier name if platform
+# has a equivalent function that differs in name only.
+# + Defines ACE_LACKS_STRTOLL_PROTOTYPE to 1 if platform lacks
+# declaration for strtoll().
+AC_DEFUN([ACE_FUNC_STRTOLL],
+[ACE_CHECK_LACKS_FUNCS(strtoll)
+if test $ac_cv_func_strtoll = "no"; then
+ AC_CHECK_FUNC(__strtoll)
+ if test $ac_cv_func___strtoll = "yes"; then
+ AC_DEFINE([ACE_STRTOLL_EQUIVALENT], [::__strtoll],
+ [Define to function that is equivalent to strtoll()])
+ else
+ AC_CHECK_FUNC(_strtoi64)
+ if test $ac_cv_func__strtoi64 = "yes"; then
+ AC_DEFINE([ACE_STRTOLL_EQUIVALENT], [::_strtoi64])
+ fi
+ fi
+else
+ AC_CHECK_DECL([strtoll],
+ [],
+ [AC_DEFINE([ACE_LACKS_STRTOLL_PROTOTYPE], 1,
+ [Define to 1 if platform lacks a declaration for strtoll()])],
+ [#include <stdlib.h>])
+fi
+])
+
+# ACE_FUNC_STRTOULL
+# + Defines ACE_LACKS_STRTOULL to 1 if platform lacks strtoull()
+# + Defines ACE_STRTOULL_EQUIVALENT to identifier name if platform
+# has a equivalent function that differs in name only.
+# + Defines ACE_LACKS_STRTOULL_PROTOTYPE to 1 if platform lacks
+# declaration for strtoull().
+#---------------------------------------------------------------------------
+AC_DEFUN([ACE_FUNC_STRTOULL],
+[ACE_CHECK_LACKS_FUNCS(strtoull)
+if test $ac_cv_func_strtoull = "no"; then
+ AC_CHECK_FUNC(__strtoull)
+ if test $ac_cv_func___strtoull = "yes"; then
+ AC_DEFINE([ACE_STRTOULL_EQUIVALENT], [::__strtoull],
+ [Define to function that is equivalent to strtoull()])
+ else
+ AC_CHECK_FUNC(_strtoui64)
+ if test $ac_cv_func__strtoui64 = "yes"; then
+ AC_DEFINE([ACE_STRTOULL_EQUIVALENT], [::_strtoui64])
+ fi
+ fi
+else
+ AC_CHECK_DECL([strtoull],
+ [],
+ [AC_DEFINE([ACE_LACKS_STRTOULL_PROTOTYPE], 1,
+ [Define to 1 if platform lacks a declaration for strtoull()])],
+ [#include <stdlib.h>])
+fi
+])
# ACE_FUNC_WCSCASECMP
-# + Defines ACE_LACKS_WCSCASECMP to 1 if platform lacks strcasecmp()
+# + Defines ACE_LACKS_WCSCASECMP to 1 if platform lacks wcscasecmp()
# + Defines ACE_WCSCASECMP_EQUIVALENT to identifier name if platform
# has a equivalent function that differs in name only.
#---------------------------------------------------------------------------
@@ -110,7 +166,7 @@ fi
])
# ACE_FUNC_WCSNCASECMP
-# + Defines ACE_LACKS_WCSNCASECMP to 1 if platform lacks strcasecmp()
+# + Defines ACE_LACKS_WCSNCASECMP to 1 if platform lacks wcsncasecmp()
# + Defines ACE_WCSNCASECMP_EQUIVALENT to identifier name if platform
# has a equivalent function that differs in name only.
#---------------------------------------------------------------------------
@@ -147,11 +203,72 @@ if test "$ac_cv_func_wcsdup" = no; then
fi
])
+# ACE_FUNC_WCSTOLL
+# + Defines ACE_LACKS_WCSTOLL to 1 if platform lacks wcstoll()
+# + Defines ACE_WCSTOLL_EQUIVALENT to identifier name if platform
+# has a equivalent function that differs in name only.
+# + Defines ACE_LACKS_WCSTOLL_PROTOTYPE to 1 if platform lacks
+# declaration for wcstoll().
+AC_DEFUN([ACE_FUNC_WCSTOLL],
+[ACE_CHECK_LACKS_FUNCS(wcstoll)
+if test $ac_cv_func_wcstoll = "no"; then
+ AC_CHECK_FUNC(__wcstoll)
+ if test $ac_cv_func___wcstoll = "yes"; then
+ AC_DEFINE([ACE_WCSTOLL_EQUIVALENT], [::__wcstoll],
+ [Define to function that is equivalent to wcstoll()])
+ else
+ AC_CHECK_FUNC(_wcstoi64)
+ if test $ac_cv_func__wcstoi64 = "yes"; then
+ AC_DEFINE([ACE_WCSTOLL_EQUIVALENT], [::_wcstoi64],
+ [Define to function that is equivalent to wcstoll()])
+ fi
+ fi
+else
+ AC_CHECK_DECL([wcstoll],
+ [],
+ [AC_DEFINE([ACE_LACKS_WCSTOLL_PROTOTYPE], 1,
+ [Define to 1 if platform lacks a declaration for wcstoll()])],
+ [#include <stdlib.h>
+#include <wchar.h>])
+fi
+])
+
+# ACE_FUNC_WCSTOULL
+# + Defines ACE_LACKS_WCSTOULL to 1 if platform lacks wcstoull()
+# + Defines ACE_WCSTOULL_EQUIVALENT to identifier name if platform
+# has a equivalent function that differs in name only.
+# + Defines ACE_LACKS_WCSTOULL_PROTOTYPE to 1 if platform lacks
+# declaration for wcstoull().
+AC_DEFUN([ACE_FUNC_WCSTOULL],
+[ACE_CHECK_LACKS_FUNCS(wcstoull)
+if test $ac_cv_func_wcstoull = "no"; then
+ AC_CHECK_FUNC(__wcstoull)
+ if test $ac_cv_func___wcstoull = "yes"; then
+ AC_DEFINE([ACE_WCSTOULL_EQUIVALENT], [::__wcstoull],
+ [Define to function that is equivalent to wcstoull()])
+ else
+ AC_CHECK_FUNC(_wcstoui64)
+ if test $ac_cv_func__wcstoui64 = "yes"; then
+ AC_DEFINE([ACE_WCSTOULL_EQUIVALENT], [::_wcstoui64],
+ [Define to function that is equivalent to wcstoull()])
+ fi
+ fi
+else
+ AC_CHECK_DECL([wcstoull],
+ [],
+ [AC_DEFINE([ACE_LACKS_WCSTOULL_PROTOTYPE], 1,
+ [Define to 1 if platform lacks a declaration for wcstoull()])],
+ [#include <stdlib.h>
+#include <wchar.h>])
+fi
+])
# ACE_CHECK_SYSINFO
#
-# SVR4 and Linux have completely independent implementations of the
-# sysinfo() system / library call.
+# HP/UX, SVR4/POSIX and Linux have completely independent
+# implementations of the # sysinfo() system / library call.
+#
+# The HP/UX syscall is undocumented.
#
# The SVR4 signature is:
# #include <sys/systeminfo.h>
@@ -164,6 +281,8 @@ fi
# SVR4 (or at least Solaris) also has a sys/sysinfo.h header, so that
# cannot be used to distinguish between the two varients. As far as I
# know, Linux does not have a sys/systeminfo.h header, so that can.
+# To further avoid false positives, small programs that use the two
+# APIs are compiled as part of the feature tests.
#
# ACE uses the ACE_HAS_SYSV_SYSINFO feature test macro for the first
# and ACE_HAS_LINUX_SYSINFO for the second.
@@ -173,11 +292,24 @@ ACE_CHECK_HAS_HEADERS(sys/sysinfo.h sys/systeminfo.h)
AC_CHECK_FUNC(sysinfo)
if test "$ac_cv_func_sysinfo" = yes; then
if test "$ac_cv_header_sys_systeminfo_h" = yes; then
- AC_DEFINE([ACE_HAS_SYSV_SYSINFO], 1,
- [Define to 1 if system has SysV version of sysinfo().])
+ AC_COMPILE_IFELSE(
+ [AC_LANG_PROGRAM(
+ [#include <sys/systeminfo.h>],
+ [char buf[256];
+ sysinfo (SI_SYSNAME, buf, sizeof(buf));
+ return 0;])],
+ [AC_DEFINE([ACE_HAS_SYSV_SYSINFO], 1,
+ [Define to 1 if system has SysV version of sysinfo().])])
+
elif test "$ac_cv_header_sys_sysinfo_h" = yes; then
- AC_DEFINE([ACE_HAS_LINUX_SYSINFO], 1,
- [Define to 1 if system has Linux version of sysinfo().])
+ AC_COMPILE_IFELSE(
+ [AC_LANG_PROGRAM(
+ [#include <sys/sysinfo.h>],
+ [struct sysinfo s;
+ sysinfo (&s);
+ return 0;])],
+ [AC_DEFINE([ACE_HAS_LINUX_SYSINFO], 1,
+ [Define to 1 if system has Linux version of sysinfo().])])
fi
fi
])
diff --git a/protocols/ace/HTBP/HTBP_Session.cpp b/protocols/ace/HTBP/HTBP_Session.cpp
index 3abbfbb6c42..cb1dc421250 100644
--- a/protocols/ace/HTBP/HTBP_Session.cpp
+++ b/protocols/ace/HTBP/HTBP_Session.cpp
@@ -172,7 +172,7 @@ ACE::HTBP::Session::reconnect_i (ACE::HTBP::Channel *s)
if (conn.connect (s->ace_stream(),*this->proxy_addr_) == -1)
{
ACE_TCHAR buffer[128];
- this->proxy_addr_->addr_to_string(buffer,128, 0);
+ this->proxy_addr_->addr_to_string(buffer, 128, 0);
ACE_ERROR ((LM_ERROR,
ACE_TEXT("(%P|%t) ACE::HTBP::Session::reconnect")
ACE_TEXT(" failed to %s, %p\n"),
diff --git a/protocols/tests/HTBP/README b/protocols/tests/HTBP/README
index 65a2bde0320..3dea5658db7 100644
--- a/protocols/tests/HTBP/README
+++ b/protocols/tests/HTBP/README
@@ -1,8 +1,8 @@
$Id$
Test cases for the HTTP Tunneling Bidirectional Protocol. For more
-information on the protocol itself, refer to ace/HTBP/README. These
-tests are adaptations of essential ACE SOCK tests, with the minimal
+information on the protocol itself, refer to protocols/ace/HTBP/README.
+These tests are adaptations of essential ACE SOCK tests, with the minimal
changes to support using HTBP rather than SOCK.
Contained in this directory:
diff --git a/protocols/tests/HTBP/Reactor_Tests/run_test.pl b/protocols/tests/HTBP/Reactor_Tests/run_test.pl
index eda33881a66..13aafef2d43 100755
--- a/protocols/tests/HTBP/Reactor_Tests/run_test.pl
+++ b/protocols/tests/HTBP/Reactor_Tests/run_test.pl
@@ -6,40 +6,34 @@ eval '(exit $?0)' && eval 'exec perl -S $0 ${1+"$@"}'
# -*- perl -*-
use lib "$ENV{ACE_ROOT}/bin";
-use PerlACE::Run_Test;
-use Sys::Hostname;
+use PerlACE::TestTarget;
$status = 0;
-$host = hostname();
-$port = PerlACE::random_port();
$synchbase = "ready";
-$synchfile = PerlACE::LocalFile ("$synchbase");
+my $target1 = PerlACE::TestTarget::create_target (1) || die "Create target 1 failed\n";
+my $target2 = PerlACE::TestTarget::create_target (2) || die "Create target 2 failed\n";
+my $host = $target1->HostName();
+my $port = $target1->RandomPort ();
+$synchfile = $target1->LocalFile ("$synchbase");
-if (PerlACE::is_vxworks_test()) {
- $host = $ENV{'ACE_RUN_VX_TGTHOST'};
- $SV = new PerlACE::ProcessVX ("server", "-p $port -o $synchbase");
-}
-else {
- $SV = new PerlACE::Process ("server", "-p $port -o $synchfile");
-}
+my $SV = $target1->CreateProcess("server", "-p $port -o $synchfile");
+
+$target1->DeleteFile ($synchbase);
+$target2->DeleteFile ($synchbase);
-unlink $synchfile;
$SV->Spawn ();
-if (PerlACE::waitforfile_timed ($synchfile,
- $PerlACE::wait_interval_for_process_creation) == -1) {
+if ($target1->WaitForFileTimed ($synchbase,
+ $target1->ProcessStartWaitInterval()) == -1) {
print STDERR "ERROR: cannot find file <$synchfile>\n";
$SV->Kill (); $SV->TimedWait (1);
exit 1;
}
-unlink $synchfile;
+$target1->DeleteFile ($synchbase);
-# The client code should later be modified to get the hostname
-# using ACE_OS::hostname so the same script can be run on all
-# hosts without havng to reset the host where it has to be run.
-$CL = new PerlACE::Process ("client", "-h $host -p $port");
+my $CL = $target2->CreateProcess ("client", " -h $host -p $port");
$client = $CL->SpawnWaitKill (300);
@@ -55,4 +49,10 @@ if ($server != 0) {
$status = 1;
}
+$target1->GetStderrLog();
+$target2->GetStderrLog();
+
+$target1->DeleteFile ($synchbase);
+$target2->DeleteFile ($synchbase);
+
exit $status;
diff --git a/protocols/tests/HTBP/Send_Large_Msg/run_test.pl b/protocols/tests/HTBP/Send_Large_Msg/run_test.pl
index a1bfaafb77f..6b5255794d9 100755
--- a/protocols/tests/HTBP/Send_Large_Msg/run_test.pl
+++ b/protocols/tests/HTBP/Send_Large_Msg/run_test.pl
@@ -6,40 +6,33 @@ eval '(exit $?0)' && eval 'exec perl -S $0 ${1+"$@"}'
# -*- perl -*-
use lib "$ENV{ACE_ROOT}/bin";
-use PerlACE::Run_Test;
-use Sys::Hostname;
+use PerlACE::TestTarget;
$status = 0;
-$host = hostname();
-$port = PerlACE::random_port();
$synchbase = "ready";
-$synchfile = PerlACE::LocalFile ("$synchbase");
+my $target1 = PerlACE::TestTarget::create_target (1) || die "Create target 1 failed\n";
+my $target2 = PerlACE::TestTarget::create_target (2) || die "Create target 2 failed\n";
+$synchfile = $target1->LocalFile ("$synchbase");
+my $port = $target1->RandomPort ();
+my $host = $target1->HostName();
-if (PerlACE::is_vxworks_test()) {
- $host = $ENV{'ACE_RUN_VX_TGTHOST'};
- $SV = new PerlACE::ProcessVX ("server", "-p $port -o $synchbase");
-}
-else {
- $SV = new PerlACE::Process ("server", "-p $port -o $synchfile");
-}
+my $SV = $target1->CreateProcess("server", "-p $port -o $synchfile");
+my $CL = $target2->CreateProcess ("client", " -h $host -p $port");
-# The client code should later be modified to get the hostname
-# using ACE_OS::hostname so the same script can be run on all
-# hosts without having to reset the host where it has to be run.
-$CL = new PerlACE::Process ("client", "-h $host -p $port");
+$target1->DeleteFile ($synchbase);
+$target2->DeleteFile ($synchbase);
-unlink $synchfile;
$SV->Spawn ();
-if (PerlACE::waitforfile_timed ($synchfile,
- $PerlACE::wait_interval_for_process_creation) == -1) {
+if ($target1->WaitForFileTimed ($synchbase,
+ $target1->ProcessStartWaitInterval()) == -1) {
print STDERR "ERROR: cannot find file <$synchfile>\n";
$SV->Kill (); $SV->TimedWait (1);
exit 1;
}
-unlink $synchfile;
+$target1->DeleteFile ($synchbase);
$client = $CL->SpawnWaitKill (300);
@@ -55,5 +48,10 @@ if ($server != 0) {
$status = 1;
}
+$target1->GetStderrLog();
+$target2->GetStderrLog();
+
+$target1->DeleteFile ($synchbase);
+$target2->DeleteFile ($synchbase);
exit $status;
diff --git a/protocols/tests/HTBP/Send_Recv_Tests/client.cpp b/protocols/tests/HTBP/Send_Recv_Tests/client.cpp
index c8d224c9380..2f559e03b29 100644
--- a/protocols/tests/HTBP/Send_Recv_Tests/client.cpp
+++ b/protocols/tests/HTBP/Send_Recv_Tests/client.cpp
@@ -128,8 +128,8 @@ ACE_TMAIN (int argc, ACE_TCHAR *argv[])
remote.get_port_number()));
ACE_DEBUG ((LM_DEBUG,
- ACE_TEXT ("(%P|%t) connected to %s\n"),
- ACE_TEXT_CHAR_TO_TCHAR(remote.get_host_name ())));
+ ACE_TEXT ("(%P|%t) connected to %C\n"),
+ remote.get_host_name ()));
ACE_DEBUG ((LM_DEBUG, "(%P) ***** client TEST 1 ***** \n"));
diff --git a/protocols/tests/HTBP/Send_Recv_Tests/run_test.pl b/protocols/tests/HTBP/Send_Recv_Tests/run_test.pl
index 5a7fb2b3289..a5175909548 100755
--- a/protocols/tests/HTBP/Send_Recv_Tests/run_test.pl
+++ b/protocols/tests/HTBP/Send_Recv_Tests/run_test.pl
@@ -6,38 +6,32 @@ eval '(exit $?0)' && eval 'exec perl -S $0 ${1+"$@"}'
# -*- perl -*-
use lib "$ENV{ACE_ROOT}/bin";
-use PerlACE::Run_Test;
-use Sys::Hostname;
+use PerlACE::TestTarget;
$status = 0;
-$host = hostname();
-$port = PerlACE::random_port();
$synchbase = "ready";
-$synchfile = PerlACE::LocalFile ("$synchbase");
+my $target1 = PerlACE::TestTarget::create_target (1) || die "Create target 1 failed\n";
+my $target2 = PerlACE::TestTarget::create_target (2) || die "Create target 2 failed\n";
+$synchfile = $target1->LocalFile ("$synchbase");
+my $port = $target1->RandomPort ();
+my $host = $target1->HostName();
-if (PerlACE::is_vxworks_test()) {
- $host = $ENV{'ACE_RUN_VX_TGTHOST'};
- $SV = new PerlACE::ProcessVX ("server", "-p $port -o $synchbase");
-}
-else {
- $SV = new PerlACE::Process ("server", "-p $port -o $synchfile");
-}
+my $SV = $target1->CreateProcess("server", "-p $port -o $synchfile");
+my $CL = $target2->CreateProcess ("client", " -h $host -p $port");
-# The client code should later be modified to get the hostname
-# using ACE_OS::hostname so the same script can be run on all
-# hosts without havng to reset the host where it has to be run.
-$CL = new PerlACE::Process ("client", "-h $host -p $port");
+$target1->DeleteFile ($synchbase);
+$target2->DeleteFile ($synchbase);
-unlink $synchfile;
$SV->Spawn ();
-if (PerlACE::waitforfile_timed ($synchfile,
- $PerlACE::wait_interval_for_process_creation) == -1) {
+
+if ($target1->WaitForFileTimed ($synchbase,
+ $target1->ProcessStartWaitInterval()) == -1) {
print STDERR "ERROR: cannot find file <$synchfile>\n";
$SV->Kill (); $SV->TimedWait (1);
exit 1;
}
-unlink $synchfile;
+$target1->DeleteFile ($synchbase);
$client = $CL->SpawnWaitKill (300);
@@ -53,4 +47,10 @@ if ($server != 0) {
$status = 1;
}
+$target1->GetStderrLog();
+$target2->GetStderrLog();
+
+$target1->DeleteFile ($synchbase);
+$target2->DeleteFile ($synchbase);
+
exit $status;
diff --git a/protocols/tests/HTBP/Send_Recv_Tests/server.cpp b/protocols/tests/HTBP/Send_Recv_Tests/server.cpp
index 758fdc90a21..c8d4153a392 100644
--- a/protocols/tests/HTBP/Send_Recv_Tests/server.cpp
+++ b/protocols/tests/HTBP/Send_Recv_Tests/server.cpp
@@ -178,8 +178,8 @@ ACE_TMAIN (int argc, ACE_TCHAR *argv[])
ACE::HTBP::Stream stream (session);
ACE_DEBUG ((LM_DEBUG,
- ACE_TEXT ("(%P|%t) client %s connected from %d\n"),
- ACE_TEXT_CHAR_TO_TCHAR(cli_addr.get_host_name ()),
+ ACE_TEXT ("(%P|%t) client %C connected from %d\n"),
+ cli_addr.get_host_name (),
cli_addr.get_port_number ()));
ACE_DEBUG ((LM_DEBUG,
diff --git a/protocols/tests/HTBP/ping/run_test.pl b/protocols/tests/HTBP/ping/run_test.pl
index b769c37757e..7269c8fcbfc 100755
--- a/protocols/tests/HTBP/ping/run_test.pl
+++ b/protocols/tests/HTBP/ping/run_test.pl
@@ -6,41 +6,34 @@ eval '(exit $?0)' && eval 'exec perl -S $0 ${1+"$@"}'
# -*- perl -*-
use lib "$ENV{ACE_ROOT}/bin";
-use PerlACE::Run_Test;
-use Sys::Hostname;
+use PerlACE::TestTarget;
$status = 0;
-$host = hostname();
-$port = PerlACE::random_port();
$synchbase = "ready";
-$synchfile = PerlACE::LocalFile ("$synchbase");
+my $target1 = PerlACE::TestTarget::create_target (1) || die "Create target 1 failed\n";
+my $target2 = PerlACE::TestTarget::create_target (2) || die "Create target 2 failed\n";
+$synchfile = $target1->LocalFile ("$synchbase");
+my $port = $target1->RandomPort ();
+my $host = $target1->HostName();
print "port = $port\n";
-if (PerlACE::is_vxworks_test()) {
- $host = $ENV{'ACE_RUN_VX_TGTHOST'};
- $SV = new PerlACE::ProcessVX ("server", "-p $port -o $synchbase");
-}
-else {
- $SV = new PerlACE::Process ("server", "-p $port -o $synchfile");
-}
-# The client code should later be modified to get the hostname
-# using ACE_OS::hostname so the same script can be run on all
-# hosts without havng to reset the host where it has to be run.
-$CL = new PerlACE::Process ("client", " -h $host -p $port");
+my $SV = $target1->CreateProcess("server", "-p $port -o $synchfile");
+my $CL = $target2->CreateProcess ("client", " -h $host -p $port");
-unlink $synchfile;
+$target1->DeleteFile ($synchbase);
+$target2->DeleteFile ($synchbase);
$SV->Spawn ();
-if (PerlACE::waitforfile_timed ($synchfile,
- $PerlACE::wait_interval_for_process_creation) == -1) {
+if ($target1->WaitForFileTimed ($synchbase,
+ $target1->ProcessStartWaitInterval()) == -1) {
print STDERR "ERROR: cannot find file <$synchfile>\n";
$SV->Kill (); $SV->TimedWait (1);
exit 1;
}
-unlink $synchfile;
+$target1->DeleteFile ($synchbase);
$client = $CL->SpawnWaitKill (300);
@@ -56,4 +49,10 @@ if ($server != 0) {
$status = 1;
}
+$target1->GetStderrLog();
+$target2->GetStderrLog();
+
+$target1->DeleteFile ($synchbase);
+$target2->DeleteFile ($synchbase);
+
exit $status;
diff --git a/protocols/tests/RMCast/run_test.pl b/protocols/tests/RMCast/run_test.pl
index 6c21971afe2..abee8b0594c 100755
--- a/protocols/tests/RMCast/run_test.pl
+++ b/protocols/tests/RMCast/run_test.pl
@@ -5,20 +5,22 @@ eval '(exit $?0)' && eval 'exec perl -S $0 ${1+"$@"}'
# $Id$
# -*- perl -*-
-use lib '../../../bin';
-use PerlACE::Run_Test;
+use lib "$ENV{ACE_ROOT}/bin";
+use PerlACE::TestTarget;
$status = 0;
-$sender = new PerlACE::Process ("sender", "224.1.2.3:12345");
-$receiver = new PerlACE::Process ("receiver", "224.1.2.3:12345");
+my $target1 = PerlACE::TestTarget::create_target (1);
+my $target2 = PerlACE::TestTarget::create_target (1);
+my $sender = $target1->CreateProcess("sender", "224.1.2.3:12345");
+my $receiver = $target2->CreateProcess("receiver", "224.1.2.3:12345");
$receiver->Spawn ();
# Wait for receiver to start.
#
-sleep ($PerlACE::wait_interval_for_process_creation);
+sleep ($target1->ProcessStartWaitInterval());
$sender->Spawn ();
@@ -31,4 +33,7 @@ if ($status != 0) {
$sender->Kill ();
+$target1->GetStderrLog();
+$target2->GetStderrLog();
+
exit $status;
diff --git a/rpmbuild/ace-tao-ciao.txt b/rpmbuild/ace-tao-ciao.txt
index 651a519040b..5ee06c76a8e 100644
--- a/rpmbuild/ace-tao-ciao.txt
+++ b/rpmbuild/ace-tao-ciao.txt
@@ -1,7 +1,7 @@
# Set the version number here.
-%define ACEVER 5.6.6
-%define TAOVER 1.6.6
-%define CIAOVER 0.6.6
+%define ACEVER 5.6.8
+%define TAOVER 1.6.8
+%define CIAOVER 0.6.8
# Set is_major_ver if the version is X.Y instead X.Y.Z
# TODO
@@ -120,15 +120,20 @@ BuildRequires: perl
# Read: true if _with_guilibs is defined, false if not defined.
%if %{?_with_fltk:1}%{!?_with_fltk:0}
BuildRequires: fltk-devel
+%define fltk_pac ace-flreactor
%endif
%if %{?_with_tk:1}%{!?_with_tk:0}
BuildRequires: tcl-devel
BuildRequires: tk-devel
BuildRequires: tk
+%define tk_pac ace-tkreactor
+%define tao_tk_pac tao-tkresource
%endif
%if %{?_with_qt:1}%{!?_with_qt:0}
+%define qt_pack ace-qtreactor
+%define tao_qt_pac tao-qtresource
# qt3 has a name change in F9
%if 0%{?fedora_version} > 8
@@ -148,6 +153,7 @@ BuildRequires: %{qtpacname}-devel
%if 0%{?suse_version} == 1020
BuildRequires: fox16-devel
%endif
+%define fox_pac ace_foxreactor
%endif
%if %{?_with_xt:1}%{!?_with_xt:0}
@@ -156,6 +162,23 @@ BuildRequires: fox16-devel
# new -> BuildRequires: libX11-devel
# BuildRequires: %{_libdir}/libX11.so
# BuildRequires: %{_libdir}/libXt.so
+%define xt_pac ace-xtreactor
+%define tao_xt_pac tao-xtresource
+%endif
+
+%if %{?_with_fl:1}%{!?_with_fl:0}
+%define tao_fl_pac tao-flresource
+%endif
+
+
+%if 0%{?suse_version}
+
+%define ace_packages ace ace-xml ace-gperf ace-kokyu
+%define tao_packages tao tao-utils tao tao-cosnaming tao-cosevent tao-cosnotification tao-costrading tao-rtevent tao-cosconcurrency
+%define all_ace_packages %{?ace_packages} %{?fltk_pac} %{?tk_pac} %{?qt_pac} %{?fox_pac} %{?xt_pac}
+%define all_tao_packages %{?tao_packages} %{?tao_fl_pac} %{?tao_qt_pac} %{?tao_xt_pac} %{?tao_tk_pac}
+
+%define debug_package_requires %{all_ace_packages} %{all_tao_packages}
%endif
%if %make_nosrc
@@ -1295,10 +1318,10 @@ install ${ACE_ROOT}/bin/ace_gperf %{buildroot}%{_bindir}
install ${ACE_ROOT}/bin/tao_idl %{buildroot}%{_bindir}
install ${ACE_ROOT}/bin/tao_imr %{buildroot}%{_bindir}
install ${ACE_ROOT}/bin/tao_ifr %{buildroot}%{_bindir}
-install ${ACE_ROOT}/bin/catior %{buildroot}%{_bindir}/tao_catior
-install ${ACE_ROOT}/bin/nsadd %{buildroot}%{_bindir}/tao_nsadd
-install ${ACE_ROOT}/bin/nsdel %{buildroot}%{_bindir}/tao_nsdel
-install ${ACE_ROOT}/bin/nslist %{buildroot}%{_bindir}/tao_nslist
+install ${ACE_ROOT}/bin/tao_catior %{buildroot}%{_bindir}/tao_catior
+install ${ACE_ROOT}/bin/tao_nsadd %{buildroot}%{_bindir}/tao_nsadd
+install ${ACE_ROOT}/bin/tao_nsdel %{buildroot}%{_bindir}/tao_nsdel
+install ${ACE_ROOT}/bin/tao_nslist %{buildroot}%{_bindir}/tao_nslist
# ================================================================
# Config & Options
@@ -2005,6 +2028,7 @@ fi
%{_libdir}/libACE_RMCast.so
%{_libdir}/libACE_TMCast.so
%{_libdir}/libACE_SSL.so
+%dir %{_datadir}/ace
%{_datadir}/ace/include
%{_datadir}/ace/include/makeinclude
%{_datadir}/ace/bin
diff --git a/rpmbuild/ace-tao-macros.patch b/rpmbuild/ace-tao-macros.patch
index d74ac966de2..ca494dfa5c4 100644
--- a/rpmbuild/ace-tao-macros.patch
+++ b/rpmbuild/ace-tao-macros.patch
@@ -1,48 +1,27 @@
---- ACE_wrappers/TAO/rules.tao.GNU~ 2007-03-07 04:33:14.000000000 -0800
-+++ ACE_wrappers/TAO/rules.tao.GNU 2007-03-26 22:40:00.000000000 -0700
-@@ -138,13 +138,13 @@
- # with different minor or major or beta versions to fail.
- #
- ifeq (cmd,$(findstring cmd,$(SHELL)))
--TAO_MAJOR_VERSION := $(shell awk "/TAO_MAJOR_VERSION/ { print $$3}" ${TAO_ROOT}/tao/Version.h)
--TAO_MINOR_VERSION := $(shell awk "/TAO_MINOR_VERSION/ { print $$3}" ${TAO_ROOT}/tao/Version.h)
--TAO_BETA_VERSION := $(shell awk "/TAO_BETA_VERSION/ { print $$3}" ${TAO_ROOT}/tao/Version.h)
-+TAO_MAJOR_VERSION := $(shell awk "/TAO_MAJOR_VERSION/ { print $$3}" ${TAO_ROOT}/include/tao/Version.h)
-+TAO_MINOR_VERSION := $(shell awk "/TAO_MINOR_VERSION/ { print $$3}" ${TAO_ROOT}/include/tao/Version.h)
-+TAO_BETA_VERSION := $(shell awk "/TAO_BETA_VERSION/ { print $$3}" ${TAO_ROOT}/include/tao/Version.h)
- else
--TAO_MAJOR_VERSION := $(shell awk '/TAO_MAJOR_VERSION/ { print $$3}' ${TAO_ROOT}/tao/Version.h)
--TAO_MINOR_VERSION := $(shell awk '/TAO_MINOR_VERSION/ { print $$3}' ${TAO_ROOT}/tao/Version.h)
--TAO_BETA_VERSION := $(shell awk '/TAO_BETA_VERSION/ { print $$3}' ${TAO_ROOT}/tao/Version.h)
-+TAO_MAJOR_VERSION := $(shell awk '/TAO_MAJOR_VERSION/ { print $$3}' ${TAO_ROOT}/include/tao/Version.h)
-+TAO_MINOR_VERSION := $(shell awk '/TAO_MINOR_VERSION/ { print $$3}' ${TAO_ROOT}/include/tao/Version.h)
-+TAO_BETA_VERSION := $(shell awk '/TAO_BETA_VERSION/ { print $$3}' ${TAO_ROOT}/include/tao/Version.h)
- endif
- # Version number of the libraries
- #
---- ACE_wrappers/include/makeinclude/wrapper_macros.GNU~ 2007-03-08 04:19:38.000000000 -0800
-+++ ACE_wrappers/include/makeinclude/wrapper_macros.GNU 2007-03-26 22:40:00.000000000 -0700
-@@ -257,13 +257,13 @@
+--- ACE_wrappers/include/makeinclude/wrapper_macros.GNU.ORIG 2008-11-18 16:12:14.000000000 -0800
++++ ACE_wrappers/include/makeinclude/wrapper_macros.GNU 2008-11-23 10:16:32.000000000 -0800
+@@ -299,13 +299,13 @@
#### Set up the build ACE version in case the platform_macros.GNU wants it.
ifeq (cmd,$(findstring cmd,$(SHELL)))
-ACE_MAJOR_VERSION := $(shell awk "/ACE_MAJOR_VERSION/ { print $$3}" ${ACE_ROOT}/ace/Version.h)
-ACE_MINOR_VERSION := $(shell awk "/ACE_MINOR_VERSION/ { print $$3}" ${ACE_ROOT}/ace/Version.h)
-ACE_BETA_VERSION := $(shell awk "/ACE_BETA_VERSION/ { print $$3}" ${ACE_ROOT}/ace/Version.h)
-+ACE_MAJOR_VERSION := $(shell awk "/ACE_MAJOR_VERSION/ { print $$3}" ${ACE_ROOT}/include/ace/Version.h)
-+ACE_MINOR_VERSION := $(shell awk "/ACE_MINOR_VERSION/ { print $$3}" ${ACE_ROOT}/include/ace/Version.h)
-+ACE_BETA_VERSION := $(shell awk "/ACE_BETA_VERSION/ { print $$3}" ${ACE_ROOT}/include/ace/Version.h)
- else
+-else
-ACE_MAJOR_VERSION := $(shell awk '/ACE_MAJOR_VERSION/ { print $$3}' ${ACE_ROOT}/ace/Version.h)
-ACE_MINOR_VERSION := $(shell awk '/ACE_MINOR_VERSION/ { print $$3}' ${ACE_ROOT}/ace/Version.h)
-ACE_BETA_VERSION := $(shell awk '/ACE_BETA_VERSION/ { print $$3}' ${ACE_ROOT}/ace/Version.h)
++ACE_MAJOR_VERSION := $(shell awk "/ACE_MAJOR_VERSION/ { print $$3}" ${ACE_ROOT}/include/ace/Version.h)
++ACE_MINOR_VERSION := $(shell awk "/ACE_MINOR_VERSION/ { print $$3}" ${ACE_ROOT}/include/ace/Version.h)
++ACE_BETA_VERSION := $(shell awk "/ACE_BETA_VERSION/ { print $$3}" ${ACE_ROOT}/include/ace/Version.h)
++else
+ACE_MAJOR_VERSION := $(shell awk '/ACE_MAJOR_VERSION/ { print $$3}' ${ACE_ROOT}/include/ace/Version.h)
+ACE_MINOR_VERSION := $(shell awk '/ACE_MINOR_VERSION/ { print $$3}' ${ACE_ROOT}/include/ace/Version.h)
+ACE_BETA_VERSION := $(shell awk '/ACE_BETA_VERSION/ { print $$3}' ${ACE_ROOT}/include/ace/Version.h)
endif
# Define some variables to silence warnings
-@@ -334,14 +334,16 @@
+@@ -381,9 +381,11 @@
IDL_SERVER_TSRC_EXT ?= S_T.cpp
ifeq (,$(findstring -I$(ACE_ROOT),$(INCLDIRS)))
@@ -55,11 +34,26 @@
+INSINC ?= $(ACE_ROOT)/include/ace
INSLIB ?= $(ACE_ROOT)/lib
INSMAN ?= $(ACE_ROOT)/man
-
--ifeq (,$(findstring -L$(ACE_ROOT)/ace,$(LDFLAGS)))
-- LDFLAGS += -L$(ACE_ROOT)/ace -L./
-+ifeq (,$(findstring -L$(ACE_ROOT)/lib,$(LDFLAGS)))
-+ LDFLAGS += -L$(ACE_ROOT)/lib -L./
- endif
ifeq (,$(findstring -L$(INSLIB),$(LDFLAGS)))
- LDFLAGS += -L$(INSLIB)
+--- ACE_wrappers/TAO/rules.tao.GNU.ORIG 2008-11-23 10:13:02.000000000 -0800
++++ ACE_wrappers/TAO/rules.tao.GNU 2008-11-22 20:43:49.000000000 -0800
+@@ -138,13 +138,13 @@
+ # with different minor or major or beta versions to fail.
+ #
+ ifeq (cmd,$(findstring cmd,$(SHELL)))
+-TAO_MAJOR_VERSION := $(shell awk "/TAO_MAJOR_VERSION/ { print $$3}" ${TAO_ROOT}/tao/Version.h)
+-TAO_MINOR_VERSION := $(shell awk "/TAO_MINOR_VERSION/ { print $$3}" ${TAO_ROOT}/tao/Version.h)
+-TAO_BETA_VERSION := $(shell awk "/TAO_BETA_VERSION/ { print $$3}" ${TAO_ROOT}/tao/Version.h)
++TAO_MAJOR_VERSION := $(shell awk "/TAO_MAJOR_VERSION/ { print $$3}" ${TAO_ROOT}/include/tao/Version.h)
++TAO_MINOR_VERSION := $(shell awk "/TAO_MINOR_VERSION/ { print $$3}" ${TAO_ROOT}/include/tao/Version.h)
++TAO_BETA_VERSION := $(shell awk "/TAO_BETA_VERSION/ { print $$3}" ${TAO_ROOT}/include/tao/Version.h)
+ else
+-TAO_MAJOR_VERSION := $(shell awk '/TAO_MAJOR_VERSION/ { print $$3}' ${TAO_ROOT}/tao/Version.h)
+-TAO_MINOR_VERSION := $(shell awk '/TAO_MINOR_VERSION/ { print $$3}' ${TAO_ROOT}/tao/Version.h)
+-TAO_BETA_VERSION := $(shell awk '/TAO_BETA_VERSION/ { print $$3}' ${TAO_ROOT}/tao/Version.h)
++TAO_MAJOR_VERSION := $(shell awk '/TAO_MAJOR_VERSION/ { print $$3}' ${TAO_ROOT}/include/tao/Version.h)
++TAO_MINOR_VERSION := $(shell awk '/TAO_MINOR_VERSION/ { print $$3}' ${TAO_ROOT}/include/tao/Version.h)
++TAO_BETA_VERSION := $(shell awk '/TAO_BETA_VERSION/ { print $$3}' ${TAO_ROOT}/include/tao/Version.h)
+ endif
+ # Version number of the libraries
+ #
diff --git a/rpmbuild/ace-tao.spec b/rpmbuild/ace-tao.spec
index f30501c7dfc..984e8e74fb2 100644
--- a/rpmbuild/ace-tao.spec
+++ b/rpmbuild/ace-tao.spec
@@ -1,7 +1,7 @@
# Set the version number here.
-%define ACEVER 5.6.6
-%define TAOVER 1.6.6
-%define CIAOVER 0.6.6
+%define ACEVER 5.6.8
+%define TAOVER 1.6.8
+%define CIAOVER 0.6.8
# Set is_major_ver if the version is X.Y instead X.Y.Z
# Conditional build
@@ -673,7 +673,6 @@ awk 'BEGIN { FLG = 1 }; /ace\/post/ { FLG = 0 }; { if (FLG==1) print }' \
$ACE_ROOT/ace/config.h >> $ACE_ROOT/ace/config.h.tmp
cat >> $ACE_ROOT/ace/config.h.tmp <<"EOF"
#define ACE_GCC_HAS_TEMPLATE_INSTANTIATION_VISIBILITY_ATTRS 1 // Ken Sedgwick 2007-05-05
-#define ACE_HAS_ICMP_SUPPORT 1 // Ken Sedgwick 2006-09-05
EOF
awk 'BEGIN { FLG = 0 }; /ace\/post/ { FLG = 1 }; { if (FLG==1) print }' \
$ACE_ROOT/ace/config.h >> $ACE_ROOT/ace/config.h.tmp
@@ -1068,10 +1067,10 @@ install ${ACE_ROOT}/bin/ace_gperf $RPM_BUILD_ROOT%{_bindir}
install ${ACE_ROOT}/bin/tao_idl $RPM_BUILD_ROOT%{_bindir}
install ${ACE_ROOT}/bin/tao_imr $RPM_BUILD_ROOT%{_bindir}
install ${ACE_ROOT}/bin/tao_ifr $RPM_BUILD_ROOT%{_bindir}
-install ${ACE_ROOT}/bin/catior $RPM_BUILD_ROOT%{_bindir}/tao_catior
-install ${ACE_ROOT}/bin/nsadd $RPM_BUILD_ROOT%{_bindir}/tao_nsadd
-install ${ACE_ROOT}/bin/nsdel $RPM_BUILD_ROOT%{_bindir}/tao_nsdel
-install ${ACE_ROOT}/bin/nslist $RPM_BUILD_ROOT%{_bindir}/tao_nslist
+install ${ACE_ROOT}/bin/tao_catior $RPM_BUILD_ROOT%{_bindir}
+install ${ACE_ROOT}/bin/tao_nsadd $RPM_BUILD_ROOT%{_bindir}
+install ${ACE_ROOT}/bin/tao_nsdel $RPM_BUILD_ROOT%{_bindir}
+install ${ACE_ROOT}/bin/tao_nslist $RPM_BUILD_ROOT%{_bindir}
# ================================================================
# Config & Options
@@ -2180,6 +2179,9 @@ fi
# ================================================================
%changelog
+* Sun Nov 23 2008 Ken Sedgwick <ken+5a4@bonsai.com> - 5.6.7-1
+- Updated for tao_ prefixed catior, nsadd, nsdel and nslist.
+
* Thu Jul 31 2008 Johnny Willemsen <jwillemsen@remedy.nl> - 5.6.6-2
- Removed ace-tao-unusedarg.patch (related to bug #3270).
diff --git a/tests/ACE_Test.cpp b/tests/ACE_Test.cpp
index 86749cc3a0c..ab112053723 100644
--- a/tests/ACE_Test.cpp
+++ b/tests/ACE_Test.cpp
@@ -41,6 +41,28 @@ log2_test (void)
return error_count;
}
+int
+ace_debug_test (void)
+{
+ int test_status = 0;
+
+ // Check if ACE::debug() is by default false when no ACE_DEBUG environment variable
+ // is there
+ const char* debug = ACE_OS::getenv ("ACE_DEBUG");
+ if (debug == 0)
+ {
+ if (ACE::debug())
+ ACE_ERROR ((LM_ERROR, ACE_TEXT ("ACE::debug() returns true.\n")));
+ }
+ else
+ {
+ if (!ACE::debug())
+ ACE_ERROR ((LM_ERROR, ACE_TEXT ("ACE::debug() returns false.\n")));
+ }
+
+ return test_status;
+}
+
// Test ACE::execname to be sure it finds .exe without regard to case.
int
execname_test (void)
@@ -99,6 +121,9 @@ run_main (int, ACE_TCHAR *[])
if ((result = log2_test ()) != 0)
status = result;
+ if ((result = ace_debug_test ()) != 0)
+ status = result;
+
ACE_END_TEST;
return status;
}
diff --git a/tests/ARGV_Test.cpp b/tests/ARGV_Test.cpp
index 56268df3495..75e3d3a879d 100644
--- a/tests/ARGV_Test.cpp
+++ b/tests/ARGV_Test.cpp
@@ -98,9 +98,9 @@ test_argv_type_converter (void)
{
for (size_t i = 0; i < 4; i++)
ACE_DEBUG ((LM_DEBUG,
- ACE_TEXT (" (%d) %s\n"),
+ ACE_TEXT (" (%d) %C\n"),
i,
- ACE_TEXT_CHAR_TO_TCHAR (argv[i])));
+ argv[i]));
}
for (size_t i = 0; save_argv[i]; ++i)
diff --git a/tests/Arg_Shifter_Test.cpp b/tests/Arg_Shifter_Test.cpp
index 649f8054f46..d1424337fa6 100644
--- a/tests/Arg_Shifter_Test.cpp
+++ b/tests/Arg_Shifter_Test.cpp
@@ -22,10 +22,9 @@ int
run_main (int, ACE_TCHAR *[])
{
ACE_START_TEST (ACE_TEXT ("Arg_Shifter_Test"));
-
- const int test_argc_size = 5;
- int argl (test_argc_size);
- const ACE_TCHAR *args[test_argc_size] = {
+ const int test_argc_size1 = 5;
+ int argl (test_argc_size1);
+ const ACE_TCHAR *args1[test_argc_size1] = {
ACE_TEXT ("-known"),
ACE_TEXT ("-huh"),
ACE_TEXT ("-arg"),
@@ -33,11 +32,44 @@ run_main (int, ACE_TCHAR *[])
ACE_TEXT ("arg")
};
- ACE_Arg_Shifter shifter (argl, args);
+ ACE_Arg_Shifter shifter1 (argl, args1);
- if (!shifter.is_anything_left ())
+ if (!shifter1.is_anything_left ())
ACE_ERROR ((LM_ERROR, "is_anything_left() returned 0 at start.\n"));
+ const int test_argc_size2 = 4;
+ int arg2 = test_argc_size2;
+ const ACE_TCHAR *args2[test_argc_size2] = {
+ ACE_TEXT ("-ORBDebugLevel"),
+ ACE_TEXT ("-0"),
+ ACE_TEXT ("-o"),
+ ACE_TEXT ("server.ior")
+ };
+ bool found_ORBDebug = false;
+
+ ACE_Arg_Shifter arg_shifter2 (arg2, args2);
+ while (arg_shifter2.is_anything_left ())
+ {
+ if (0 == arg_shifter2.cur_arg_strncasecmp (ACE_TEXT ("-ORBDebug")))
+ {
+ found_ORBDebug = true;
+ arg_shifter2.consume_arg ();
+ }
+ else if (0 == arg_shifter2.cur_arg_strncasecmp (ACE_TEXT ("-ORBDaemon")))
+ {
+ arg_shifter2.consume_arg ();
+ }
+ else
+ {
+ arg_shifter2.ignore_arg ();
+ }
+ }
+
+ if (found_ORBDebug)
+ {
+ ACE_ERROR_RETURN ((LM_ERROR, ACE_TEXT ("argshifter 2 test failed\n")), -1);
+ }
+
ACE_END_TEST;
return 0;
}
diff --git a/tests/Based_Pointer_Test.cpp b/tests/Based_Pointer_Test.cpp
index d571ab4185d..046cb38770f 100644
--- a/tests/Based_Pointer_Test.cpp
+++ b/tests/Based_Pointer_Test.cpp
@@ -52,13 +52,11 @@ class Void_Pointer : public ACE_Based_Pointer<void>
#ifdef ACE_HAS_POSITION_INDEPENDENT_POINTERS
-#if defined (ACE_WIN32) && defined (_MSC_VER) && defined (_DEBUG)
-# define OBJ_SUFFIX ACE_TEXT ("d") ACE_DLL_SUFFIX
-#elif defined (ACE_WIN32) && defined (__BORLANDC__)
+#if defined (ACE_LD_DECORATOR_STR)
# define OBJ_SUFFIX ACE_LD_DECORATOR_STR ACE_DLL_SUFFIX
#else
# define OBJ_SUFFIX ACE_DLL_SUFFIX
-#endif /* ACE_WIN32 && && _MSC_VER && _DEBUG */
+#endif /* ACE_LD_DECORATOR_STR */
#if defined (ACE_WIN32) || defined (ACE_OPENVMS)
# define OBJ_PREFIX ACE_DLL_PREFIX
diff --git a/tests/Basic_Types_Test.cpp b/tests/Basic_Types_Test.cpp
index 7fd5afb584b..7a864720841 100644
--- a/tests/Basic_Types_Test.cpp
+++ b/tests/Basic_Types_Test.cpp
@@ -194,7 +194,6 @@ test_ace_u_longlong (void)
}
#endif /* ACE_LACKS_LONGLONG_T || ACE_LACKS_UNSIGNEDLONGLONG_T */
-
int
run_main (int, ACE_TCHAR *[])
{
diff --git a/tests/Bound_Ptr_Test.cpp b/tests/Bound_Ptr_Test.cpp
index 761db4d664c..d443dac3d39 100644
--- a/tests/Bound_Ptr_Test.cpp
+++ b/tests/Bound_Ptr_Test.cpp
@@ -166,8 +166,8 @@ void
Printer::print (void)
{
ACE_DEBUG ((LM_DEBUG,
- ACE_TEXT ("(%t) %s\n"),
- ACE_TEXT_CHAR_TO_TCHAR(this->message_)));
+ ACE_TEXT ("(%t) %C\n"),
+ this->message_));
}
#if defined (ACE_HAS_THREADS)
diff --git a/tests/Buffer_Stream_Test.cpp b/tests/Buffer_Stream_Test.cpp
index ce4dc033801..e1d43be4457 100644
--- a/tests/Buffer_Stream_Test.cpp
+++ b/tests/Buffer_Stream_Test.cpp
@@ -192,9 +192,7 @@ Consumer::svc (void)
break;
}
-#if !defined (ACE_HAS_WINCE)
- ACE_ASSERT (result == 0 || errno == EWOULDBLOCK);
-#endif /* ! ACE_HAS_WINCE */
+ ACE_TEST_ASSERT (result == 0 || errno == EWOULDBLOCK);
return 0;
}
diff --git a/tests/Bug_2772_Regression_Test.cpp b/tests/Bug_2772_Regression_Test.cpp
new file mode 100644
index 00000000000..45e061ea779
--- /dev/null
+++ b/tests/Bug_2772_Regression_Test.cpp
@@ -0,0 +1,166 @@
+// $Id$
+
+// ============================================================================
+//
+// = LIBRARY
+// tests
+//
+// = DESCRIPTION
+// Test bug 2772 regression
+//
+// = AUTHOR
+// Johnny Willemsen
+//
+// ============================================================================
+
+#include "test_config.h"
+#include "ace/Recursive_Thread_Mutex.h"
+#include "ace/Condition_Recursive_Thread_Mutex.h"
+#include "ace/Thread.h"
+
+ACE_RCSID(tests, Bug_2772_Regression_Test, "$Id$")
+
+class ThreadTest
+{
+ public:
+ ThreadTest();
+ ~ThreadTest();
+ int run(bool doubleLock);
+
+ private:
+ static void * workerThreadWrapper(void *);
+ void workerThread();
+ ACE_Recursive_Thread_Mutex m_mutex;
+ ACE_Condition_Recursive_Thread_Mutex m_startedCondition;
+ ACE_Condition_Recursive_Thread_Mutex m_stopCondition;
+ bool m_workerRunning;
+ bool m_doubleLock;
+};
+
+ThreadTest::ThreadTest() :
+ m_startedCondition(m_mutex),
+ m_stopCondition(m_mutex),
+ m_workerRunning(false),
+ m_doubleLock(false)
+{
+}
+
+ThreadTest::~ThreadTest()
+{
+}
+
+int
+ThreadTest::run(bool doubleLock)
+{
+ ACE_hthread_t m_workerThreadHandle;
+ ACE_thread_t m_workerThreadId;
+ m_workerRunning = false;
+ m_doubleLock = doubleLock;
+
+ m_mutex.acquire();
+
+ // Start worker thread
+ int rval = ACE_Thread::spawn((ACE_THR_FUNC) workerThreadWrapper, this,
+ THR_JOINABLE | THR_NEW_LWP, &m_workerThreadId, &m_workerThreadHandle,
+ ACE_DEFAULT_THREAD_PRIORITY);
+
+ if (rval == -1)
+ {
+ ACE_ERROR_RETURN ((LM_ERROR,
+ ACE_TEXT ("%t Could not start worker thread!\n")),
+ 1);
+ }
+
+ if (!m_workerRunning)
+ {
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("%t Waiting for worker thread to start running...\n")));
+ m_startedCondition.wait();
+ }
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("%t Worker thread is running...\n")));
+
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("%t Broadcasting STOP Condition...\n")));
+
+ m_stopCondition.broadcast();
+
+ m_mutex.release();
+
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("%t Joining worker thread...\n")));
+
+ ACE_Thread::join(m_workerThreadHandle);
+
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("%t Test finished...\n")));
+
+ return 0;
+}
+
+void* ThreadTest::workerThreadWrapper(void *data)
+{
+ ThreadTest *thisPtr = reinterpret_cast<ThreadTest *>(data);
+ thisPtr->workerThread();
+ return 0;
+}
+
+void ThreadTest::workerThread()
+{
+ m_mutex.acquire();
+ m_workerRunning = true;
+ m_startedCondition.broadcast();
+
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("%t Thread running, waiting for stop condition.\n")));
+
+ if (m_doubleLock)
+ {
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("%t Thread starting double acquire.\n")));
+ m_mutex.acquire();
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("%t Thread finished double acquire.\n")));
+ }
+
+
+ // Wait for the STOP condition to occur
+ m_stopCondition.wait();
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("%t Thread received stop condition, exiting.\n")));
+
+ if (m_doubleLock)
+ {
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("%t Thread starting double release.\n")));
+ m_mutex.release();
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("%t Thread finished double acquire.\n")));
+ }
+ m_mutex.release();
+}
+
+int
+run_main (int, ACE_TCHAR *[])
+{
+ ACE_START_TEST (ACE_TEXT ("Bug_2772_Regression_Test"));
+
+ int status = 0;
+
+ ThreadTest test;
+
+ // This test passes
+ ACE_DEBUG ((LM_DEBUG, "TEST 1 - Single Lock\n"));
+ ACE_DEBUG ((LM_DEBUG, "--------------------\n"));
+
+ status += test.run(false);
+
+ // This test hangs; m_stopCondition.wait() in the worker thread
+ // doesn't unlock the mutex twice and thus a deadlock occurs
+ ACE_DEBUG ((LM_DEBUG, "TEST 2 - Double Lock\n"));
+ ACE_DEBUG ((LM_DEBUG, "--------------------\n"));
+ status += test.run(true);
+
+ ACE_END_TEST;
+ return status;
+}
diff --git a/tests/Bug_2980_Regression_Test.cpp b/tests/Bug_2980_Regression_Test.cpp
index 332cfeee501..c8cf34e84fe 100644
--- a/tests/Bug_2980_Regression_Test.cpp
+++ b/tests/Bug_2980_Regression_Test.cpp
@@ -1,4 +1,5 @@
// $Id$
+ //FUZZ: disable check_for_lack_ACE_OS
#include <iostream>
#include <assert.h>
@@ -192,3 +193,4 @@ int main (int, char *[])
return 0;
}
+ //FUZZ: enable check_for_lack_ACE_OS
diff --git a/tests/Bug_3432_Regression_Test.cpp b/tests/Bug_3432_Regression_Test.cpp
index dc7246d6b2f..ecfb7189551 100644
--- a/tests/Bug_3432_Regression_Test.cpp
+++ b/tests/Bug_3432_Regression_Test.cpp
@@ -39,11 +39,13 @@ strptime_test (void)
time_t time = lValue.sec();
struct tm tm_time;
ACE_OS::gmtime_r (&time, &tm_time);
- ACE_OS::strftime(lBuffer, 128, "%Y-%m-%d %H:%M", &tm_time);
-
- if (ACE_OS::strcmp (lBuffer, original_time) != 0)
+ if (ACE_OS::strftime(lBuffer, 128, "%Y-%m-%d %H:%M", &tm_time) == 0 && errno == ENOTSUP)
+ {
+ ACE_DEBUG ((LM_DEBUG, ACE_TEXT ("strftime is not supported on this platform\n")));
+ }
+ else if (ACE_OS::strcmp (lBuffer, original_time) != 0)
{
- ACE_ERROR ((LM_ERROR, ACE_TEXT ("%s != %s\n"),lBuffer, original_time));
+ ACE_ERROR ((LM_ERROR, ACE_TEXT ("%C != %C\n"), lBuffer, original_time));
++error_count;
}
else
diff --git a/tests/Bug_3505_Regression_Test.cpp b/tests/Bug_3505_Regression_Test.cpp
new file mode 100644
index 00000000000..46b89901b1f
--- /dev/null
+++ b/tests/Bug_3505_Regression_Test.cpp
@@ -0,0 +1,49 @@
+// $Id$
+
+// ============================================================================
+//
+// = LIBRARY
+// tests
+//
+// = DESCRIPTION
+// Test bugzilla 3505
+//
+// = AUTHOR
+// Johnny Willemsen <jwillemsen@remedy.nl>
+//
+// ============================================================================
+
+#include "ace/Service_Gestalt.h"
+#include "test_config.h"
+
+ACE_RCSID(tests, Bug_3505_Regression_Test, "$Id$")
+
+int
+run_main (int, ACE_TCHAR *[])
+{
+ ACE_START_TEST (ACE_TEXT ("Bug_3505_Regression_Test"));
+ const int test_argc_size2 = 5;
+ int arg2 = test_argc_size2;
+ const ACE_TCHAR *args2[test_argc_size2] = {
+ ACE_TEXT ("\\network\\temp\\ACE\\wince6\\ACE_wrappers\\TAO\\tests\\Hello\\server"),
+ ACE_TEXT ("-ORBDebugLevel"),
+ ACE_TEXT ("-0"),
+ ACE_TEXT ("-o"),
+ ACE_TEXT ("\\network\\temp\\ACE\\wince6\\ACE_wrappers/TAO\\tests\\Hello/server.ior")
+ };
+
+ // Make sure ACE debug is false
+ ACE::debug (false);
+
+ ACE_Service_Gestalt gestalt;
+ gestalt.parse_args (arg2, const_cast<ACE_TCHAR**>(args2));
+
+ if (ACE::debug ())
+ {
+ ACE_ERROR_RETURN ((LM_ERROR,
+ ACE_TEXT ("ACE debug has been enabled by the service gestalt\n")), -1);
+ }
+
+ ACE_END_TEST;
+ return 0;
+}
diff --git a/tests/CDR_File_Test.cpp b/tests/CDR_File_Test.cpp
index 63b82905f42..95352fc903d 100644
--- a/tests/CDR_File_Test.cpp
+++ b/tests/CDR_File_Test.cpp
@@ -34,11 +34,7 @@
ACE_RCSID(tests, CDR_File_Test, "$Id$")
-#if !defined (ACE_LACKS_IOSTREAM_TOTALLY) | defined (ACE_HAS_WINCE)
-
-#if defined (ACE_HAS_WINCE)
-#include "CE_fostream.h"
-#endif // ACE_HAS_WINCE
+#if !defined (ACE_LACKS_IOSTREAM_TOTALLY)
class CDR_Test
{
@@ -224,14 +220,7 @@ run_test (int write_file,
output_cdr << cdr_test;
// Output the data to cout.
-#if defined (ACE_HAS_WINCE) && defined (ACE_LACKS_IOSTREAM_TOTALLY)
- // Since CE does not have ostream, ace_file_stream and output_file() cannot
- // be used. Just use 'hard-coded' file name here.
- (*ACE_CE_OSTREAM::instance()).open(ACE_TEXT("\\Log\\CDR_File_Test.txt"));
- (*ACE_CE_OSTREAM::instance()) << cdr_test;
-#else
*ace_file_stream::instance ()->output_file () << cdr_test;
-#endif // ACE_HAS_WINCE
// Save the data.
const ACE_Message_Block *output_mb =
@@ -323,11 +312,7 @@ run_test (int write_file,
// <CDR_Test> object.
input_cdr >> temp;
-#if defined (ACE_HAS_WINCE) && defined (ACE_LACKS_IOSTREAM_TOTALLY)
- (*ACE_CE_OSTREAM::instance()) << temp;
-#else
*ace_file_stream::instance ()->output_file () << temp;
-#endif // ACE_HAS_WINCE
if (!(temp == cdr_test))
ACE_ERROR ((LM_ERROR, ACE_TEXT ("Data mismatch across file\n")));
@@ -404,30 +389,13 @@ run_main (int argc, ACE_TCHAR *argv[])
0,
ACE_Addr::sap_any,
0,
- ((writing) ? (O_RDWR | O_CREAT) : O_RDONLY),
+ ((writing) ? (O_RDWR | O_CREAT) : O_RDONLY),
ACE_DEFAULT_FILE_PERMS) == -1)
ACE_ERROR_RETURN ((LM_ERROR,
ACE_TEXT ("connect failed for %p\n"),
filename.get_path_name ()),
1);
-#if !defined (ACE_VXWORKS) && !defined (ACE_HAS_PHARLAP) || (defined(ACE_VXWORKS) && (ACE_VXWORKS > 0x660))
-# define TEST_CAN_UNLINK_IN_ADVANCE
-#endif
-
-#if defined (TEST_CAN_UNLINK_IN_ADVANCE)
- if (fn == 0)
- {
- // Unlink this file right away so that it is automatically removed
- // when the process exits.
- if (file.unlink () == -1)
- ACE_ERROR_RETURN ((LM_ERROR,
- ACE_TEXT ("pre-unlink failed for %p\n"),
- filename.get_path_name ()),
- 1);
- }
-#endif
-
CDR_Test cdr_test ('a',
0x00ff,
0xaabbccdd,
@@ -453,7 +421,6 @@ run_main (int argc, ACE_TCHAR *argv[])
cdr_test);
}
-#if !defined (TEST_CAN_UNLINK_IN_ADVANCE)
if (fn == 0)
{
file.close ();
@@ -463,7 +430,6 @@ run_main (int argc, ACE_TCHAR *argv[])
filename.get_path_name ()),
1);
}
-#endif
ACE_END_TEST;
return 0;
diff --git a/tests/CE_fostream.cpp b/tests/CE_fostream.cpp
deleted file mode 100644
index c8c3c606a5f..00000000000
--- a/tests/CE_fostream.cpp
+++ /dev/null
@@ -1,163 +0,0 @@
-//=============================================================================
-/**
- * @file CE_fostream.cpp
- *
- * $Id$
- *
- * @author Si Mong Park <spark@ociweb.com>
- *
- * This is a helper class to simulate basic functions of fostream for
- * Windows CE since WinCE does not have IO stream.
- *
- * Note that the numeric base conversion does not work and will be displayed
- * as received.
- */
-// ============================================================================
-
-#include "CE_fostream.h"
-
-// This is CE only, prior to availability of iostreams (VC 8).
-#if defined (ACE_HAS_WINCE) && defined (ACE_LACKS_IOSTREAM_TOTALLY)
-
-ACE_CE_fostream* ACE_CE_fostream::instance_ = 0;
-
-
-ACE_CE_fostream* ACE_CE_fostream::instance (void)
-{
- if (instance_ == 0) {
- instance_ = new ACE_CE_fostream();
- }
-
- return instance_;
-}
-
-
-ACE_CE_fostream::ACE_CE_fostream()
-: ostream_(0)
-, displayMode_(dec)
-{
-}
-
-
-ACE_CE_fostream::~ACE_CE_fostream()
-{
- ACE_OS::fclose(ostream_);
-}
-
-
-FILE* ACE_CE_fostream::open(const ACE_TCHAR *prog_name)
-{
- ostream_ = ACE_OS::fopen(prog_name, ACE_TEXT("a+"));
-
- return ostream_;
-}
-
-
-ACE_CE_fostream& ACE_CE_fostream::operator << (NUM_TYPE num_type)
-{
- displayMode_ = num_type;
- return *this;
-}
-
-
-ACE_CE_fostream& ACE_CE_fostream::operator << (const ACE_ANTI_TCHAR* c)
-{
- ACE_OS::fprintf(ostream_, "%s", c);
- return *this;
-}
-
-
-ACE_CE_fostream& ACE_CE_fostream::operator << (ACE_ANTI_TCHAR c)
-{
- ACE_OS::fprintf(ostream_, "%c", c);
- return *this;
-}
-
-
-ACE_CE_fostream& ACE_CE_fostream::operator << (const ACE_TCHAR* c)
-{
- fwprintf(ostream_, ACE_TEXT("%s"), c);
- return *this;
-}
-
-
-ACE_CE_fostream& ACE_CE_fostream::operator << (ACE_TCHAR c)
-{
- fwprintf(ostream_, ACE_TEXT("%c"), c);
- return *this;
-}
-
-
-ACE_CE_fostream& ACE_CE_fostream::operator << (short s)
-{
- if (displayMode_ == oct) {
- const NUM_BITS = ACE_SIZEOF_SHORT * 8;
- short currentMax = 16384;
-
- for (int i = 0; i < NUM_BITS; ++i) {
- }
- }
- else if (displayMode_ == hex) {
- }
-
- fwprintf(ostream_, ACE_TEXT("%d"), s);
- return *this;
-}
-
-
-ACE_CE_fostream& ACE_CE_fostream::operator << (int i)
-{
- fwprintf(ostream_, ACE_TEXT("%d"), i);
- return *this;
-}
-
-
-ACE_CE_fostream& ACE_CE_fostream::operator << (unsigned int i)
-{
- fwprintf(ostream_, ACE_TEXT("%d"), i);
- return *this;
-}
-
-
-ACE_CE_fostream& ACE_CE_fostream::operator << (long l)
-{
- fwprintf(ostream_, ACE_TEXT("%f"), l);
- return *this;
-}
-
-
-ACE_CE_fostream& ACE_CE_fostream::operator << (unsigned long l)
-{
- fwprintf(ostream_, ACE_TEXT("%f"), l);
- return *this;
-}
-
-
-ACE_CE_fostream& ACE_CE_fostream::operator << (float f)
-{
- fwprintf(ostream_, ACE_TEXT("%f"), f);
- return *this;
-}
-
-
-ACE_CE_fostream& ACE_CE_fostream::operator << (double d)
-{
- fwprintf(ostream_, ACE_TEXT("%f"), d);
- return *this;
-}
-
-
-ACE_CE_fostream& ACE_CE_fostream::operator << (long double d)
-{
- fwprintf(ostream_, ACE_TEXT("%f"), d);
- return *this;
-}
-
-
-ACE_CE_fostream& ACE_CE_fostream::operator << (const void* v)
-{
- fwprintf(ostream_, ACE_TEXT("%d"), v);
- return *this;
-}
-
-#endif /* ACE_HAS_WINCE && ACE_LACKS_IOSTREAMS_TOTALLY */
diff --git a/tests/CE_fostream.h b/tests/CE_fostream.h
deleted file mode 100644
index 9d84d7fc2be..00000000000
--- a/tests/CE_fostream.h
+++ /dev/null
@@ -1,105 +0,0 @@
-// -*- C++ -*-
-
-//=============================================================================
-/**
- * @file CE_fostream.h
- *
- * $Id$
- *
- * @author Si Mong Park <spark@ociweb.com>
- *
- * This is a helper class to simulate basic functions of fostream for
- * Windows CE since WinCE does not have IO stream.
- *
- * Note that the numeric base conversion does not work and will be displayed
- * as received.
- */
-// ============================================================================
-
-#ifndef ACE_CE_fostream_h
-#define ACE_CE_fostream_h
-
-#include "ace/config-all.h"
-
-#if defined (ACE_HAS_WINCE) && defined (ACE_LACKS_IOSTREAM_TOTALLY)
-
-#include "ace/Null_Mutex.h"
-#include "ace/Singleton.h"
-
-#ifdef ostream
-#undef ostream
-#endif
-
-#ifdef OFSTREAM
-#undef OFSTREAM
-#endif // OFSTREAM
-
-#define ostream ACE_CE_fostream
-#define OFSTREAM ACE_CE_fostream
-#define dec ACE_CE_fostream::dec
-#define oct ACE_CE_fostream::oct
-#define hex ACE_CE_fostream::hex
-#define endl ACE_TEXT("\n")
-
-class ACE_CE_fostream
-{
-public:
- friend class ACE_Singleton<ACE_CE_fostream, ACE_Null_Mutex>;
-
- enum NUM_TYPE {
- // These numbers are not really meaningful for this class; set same as defined in ios.
- // Also, base formatting works only for the integer types.
- dec = 0x0010,
- oct = 0x0020,
- hex = 0x0040
- };
-
- static ACE_CE_fostream* instance (void);
-
- FILE* open(const ACE_TCHAR *prog_name);
-
- ACE_CE_fostream& operator << (NUM_TYPE);
-
- ACE_CE_fostream& operator << (unsigned char);
-
- ACE_CE_fostream& operator << (const ACE_ANTI_TCHAR *);
- ACE_CE_fostream& operator << (ACE_ANTI_TCHAR);
-
- ACE_CE_fostream& operator << (const ACE_TCHAR*);
- ACE_CE_fostream& operator << (ACE_TCHAR);
-
- ACE_CE_fostream& operator << (short);
-
- ACE_CE_fostream& operator << (int);
- ACE_CE_fostream& operator << (unsigned int);
-
- ACE_CE_fostream& operator << (long);
- ACE_CE_fostream& operator << (unsigned long);
- ACE_CE_fostream& operator << (float);
- ACE_CE_fostream& operator << (double);
- ACE_CE_fostream& operator << (long double);
-
- ACE_CE_fostream& operator << (const void *);
-
-private:
- ACE_CE_fostream();
-
- ~ACE_CE_fostream();
-
- /**
- * The ostream where logging messages can be written.
- */
- ACE_OSTREAM_TYPE *ostream_;
-
- /**
- * Currently set numeric base.
- */
- NUM_TYPE displayMode_;
-
- static ACE_CE_fostream* instance_;
-};
-
-typedef ACE_Singleton<ACE_CE_fostream, ACE_Null_Mutex> ACE_CE_OSTREAM;
-
-#endif /* ACE_HAS_WINCE && ACE_LACKS_IOSTREAM_TOTALLY */
-#endif /* ACE_CE_fostream_h */
diff --git a/tests/Cached_Accept_Conn_Test.cpp b/tests/Cached_Accept_Conn_Test.cpp
index b5d8cb5183c..8b7f5fb4f32 100644
--- a/tests/Cached_Accept_Conn_Test.cpp
+++ b/tests/Cached_Accept_Conn_Test.cpp
@@ -60,7 +60,7 @@ Accept_Strategy<SVC_HANDLER, ACE_PEER_ACCEPTOR_2>::Accept_Strategy (CACHED_CONNE
template <class SVC_HANDLER, ACE_PEER_ACCEPTOR_1> int
Accept_Strategy<SVC_HANDLER, ACE_PEER_ACCEPTOR_2>::open (const ACE_PEER_ACCEPTOR_ADDR &local_addr,
- int restart)
+ bool restart)
{
int result = ACCEPT_STRATEGY_BASE::open (local_addr,
restart);
@@ -295,7 +295,7 @@ test_connection_management (CACHING_STRATEGY &caching_strategy)
for (int i = 1; i <= iterations; ++i)
{
ACE_DEBUG ((LM_DEBUG,
- ACE_TEXT ("iteration %d\n"),
+ ACE_TEXT ("%T iteration %d\n"),
i));
// Connect strategy is required by the <out_of_sockets_handler>.
diff --git a/tests/Cached_Accept_Conn_Test.h b/tests/Cached_Accept_Conn_Test.h
index 6b8b3e8f46a..083440ca6c7 100644
--- a/tests/Cached_Accept_Conn_Test.h
+++ b/tests/Cached_Accept_Conn_Test.h
@@ -113,7 +113,7 @@ public:
// Constructor.
int open (const ACE_PEER_ACCEPTOR_ADDR &local_addr,
- int restart = 0);
+ bool restart = false);
// Initialize the <peer_acceptor_> with <local_addr>. If the
// process runs out of descriptors, the unsed svc_handlers from the
// CONNECTION CACHE are removed.
diff --git a/tests/Cached_Conn_Test.cpp b/tests/Cached_Conn_Test.cpp
index 63199c2e42a..3c6c553d942 100644
--- a/tests/Cached_Conn_Test.cpp
+++ b/tests/Cached_Conn_Test.cpp
@@ -274,7 +274,7 @@ test_connection_management (CACHING_STRATEGY &caching_strategy)
for (int i = 1; i <= iterations; ++i)
{
ACE_DEBUG ((LM_DEBUG,
- ACE_TEXT ("iteration %d\n"),
+ ACE_TEXT ("%T iteration %d\n"),
i));
// If <listen_once> is false, one Acceptor is used for every
@@ -426,8 +426,7 @@ run_main (int argc, ACE_TCHAR *argv[])
#if defined (ACE_WIN32)
// Somehow, on Win32, the <listen once> option allows us to create
// more handles.
- if (!user_has_specified_iterations &&
- listen_once)
+ if (!user_has_specified_iterations && listen_once)
iterations *= 2;
#endif /* ACE_WIN32 */
diff --git a/tests/Config_Test.cpp b/tests/Config_Test.cpp
index 01f6c6c5af3..b2cfdc760f8 100644
--- a/tests/Config_Test.cpp
+++ b/tests/Config_Test.cpp
@@ -119,7 +119,7 @@ test (ACE_Configuration *config,
}
u_char * the_data = static_cast<u_char *> (data_out);
-
+
// compare em
for (size_t j = 0; j < data_len; ++j)
if (the_data[j] != data[j])
@@ -353,13 +353,23 @@ run_tests (void)
status));
ACE_Ini_ImpExp import (cf);
// This one should work...
- status = import.import_config (ACE_TEXT ("Config_Test_Import_1.ini"));
+ ACE_TCHAR import_file_name [MAXPATHLEN];
+#if defined (TEST_DIR)
+ ACE_OS::strcpy (import_file_name, TEST_DIR);
+ ACE_OS::strcat (import_file_name, ACE_DIRECTORY_SEPARATOR_STR);
+ ACE_OS::strcat (import_file_name, ACE_TEXT ("Config_Test_Import_1.ini"));
+#else
+ ACE_OS::strcpy (import_file_name, ACE_TEXT ("Config_Test_Import_1.ini"));
+#endif
+
+ status = import.import_config (import_file_name);
if (status != 0) {
- ACE_ERROR ((LM_ERROR, ACE_TEXT ("%p\n"),
- ACE_TEXT ("Config_Test_Import_1.ini failed")));
+ ACE_ERROR ((LM_ERROR, ACE_TEXT ("%p: %s\n"),
+ ACE_TEXT ("Config_Test_Import_1.ini failed"),
+ import_file_name));
}
else {
- ACE_DEBUG ((LM_DEBUG, ACE_TEXT ("Config_Test_Import_1.ini imported\n")));
+ ACE_DEBUG ((LM_DEBUG, ACE_TEXT ("%s imported\n"), import_file_name));
// Imported clean; verify content. See ini file for expected content.
// Verify the expected sections are there, but no others. Verify the
diff --git a/tests/DLL_Test.cpp b/tests/DLL_Test.cpp
index 46fe272f1aa..ccca35e9416 100644
--- a/tests/DLL_Test.cpp
+++ b/tests/DLL_Test.cpp
@@ -25,13 +25,11 @@
ACE_RCSID(tests, DLL_Test, "$Id$")
-#if defined (ACE_WIN32) && defined (_MSC_VER) && defined (_DEBUG)
-# define OBJ_SUFFIX ACE_TEXT ("d") ACE_DLL_SUFFIX
-#elif defined (ACE_WIN32) && defined (__BORLANDC__)
+#if defined (ACE_LD_DECORATOR_STR)
# define OBJ_SUFFIX ACE_LD_DECORATOR_STR ACE_DLL_SUFFIX
#else
# define OBJ_SUFFIX ACE_DLL_SUFFIX
-#endif /* ACE_WIN32 && && _MSC_VER && _DEBUG */
+#endif /* ACE_LD_DECORATOR_STR */
#if defined (ACE_WIN32) || defined (ACE_OPENVMS)
# define OBJ_PREFIX ACE_DLL_PREFIX
diff --git a/tests/Dirent_Test.cpp b/tests/Dirent_Test.cpp
index fcff9040409..df756c8d4c2 100644
--- a/tests/Dirent_Test.cpp
+++ b/tests/Dirent_Test.cpp
@@ -32,27 +32,19 @@
#include "ace/OS_String.h"
#include "ace/SString.h"
-
ACE_RCSID (tests,
Dirent_Test,
"$Id Dirent_Test.cpp,v 4.10 2003/05/18 19:17:34 dhinton Exp$")
-
#if (defined (ACE_VXWORKS) && (ACE_VXWORKS < 0x600))
# define TEST_DIR "log"
-# define DIR_DOT "."
-# define DIR_DOT_DOT ".."
# define TEST_ENTRY ".."
#else
-# if defined (ACE_LACKS_STRUCT_DIR) || !defined (ACE_HAS_SCANDIR)
-# define DIR_DOT ACE_TEXT (".")
-# define DIR_DOT_DOT ACE_TEXT ("..")
+# if defined (ACE_HAS_TCHAR_DIRENT)
# define TEST_ENTRY ACE_TEXT ("run_test.lst")
# else
-# define DIR_DOT "."
-# define DIR_DOT_DOT ".."
# define TEST_ENTRY "run_test.lst"
-# endif /* ACE_LACKS_STRUCT_DIR */
+# endif /* ACE_HAS_TCHAR_DIRENT */
#endif /* ACE_VXWORKS < 0x600 */
// Directory to scan - we need to figure it out based on environment.
@@ -81,14 +73,13 @@ comparator (const ACE_DIRENT **d1, const ACE_DIRENT **d2)
static int
dirent_selector_test (void)
{
- int status;
int n;
int error = 0;
const ACE_TCHAR *test_dir = TestDir.c_str ();
ACE_Dirent_Selector sds;
// Pass in functions that'll specify the selection criteria.
- status = sds.open (test_dir, selector, comparator);
+ int status = sds.open (test_dir, selector, comparator);
if (status == -1)
ACE_ERROR_RETURN ((LM_ERROR,
ACE_TEXT ("%s, %p\n"),
@@ -107,10 +98,19 @@ dirent_selector_test (void)
}
for (n = 0; n < sds.length (); ++n)
- ACE_DEBUG ((LM_DEBUG,
- ACE_TEXT ("Sorted: %d: %C\n"),
- n,
- sds[n]->d_name));
+ {
+#if defined (ACE_HAS_TCHAR_DIRENT)
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("Sorted: %d: %s\n"),
+ n,
+ sds[n]->d_name));
+#else
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("Sorted: %d: %C\n"),
+ n,
+ sds[n]->d_name));
+#endif
+ }
status = sds.close ();
if (status == -1)
@@ -146,10 +146,19 @@ dirent_selector_test (void)
}
for (n = 0; n < ds.length (); ++n)
- ACE_DEBUG ((LM_DEBUG,
- ACE_TEXT ("Entry %d: %C\n"),
- n,
- ds[n]->d_name));
+ {
+#if defined (ACE_HAS_TCHAR_DIRENT)
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("Entry %d: %s\n"),
+ n,
+ ds[n]->d_name));
+#else
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("Entry %d: %C\n"),
+ n,
+ ds[n]->d_name));
+#endif
+ }
if (ds.close () == -1)
{
@@ -165,15 +174,29 @@ dirent_selector_test (void)
static int
dirent_test (void)
{
- ACE_Dirent dir (TestDir.c_str ());
+ ACE_Dirent dir;
+
+ if (dir.open (TestDir.c_str ()) == -1)
+ ACE_ERROR_RETURN
+ ((LM_ERROR, ACE_TEXT ("open of dir %s failed\n"), TestDir.c_str()), -1);
for (ACE_DIRENT *directory;
(directory = dir.read ()) != 0;
entrycount++)
- ACE_DEBUG ((LM_DEBUG,
- ACE_TEXT ("Entry %d: %C\n"),
- entrycount,
- directory->d_name));
+ {
+#if defined (ACE_HAS_TCHAR_DIRENT)
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("Entry %d: %s\n"),
+ entrycount,
+ directory->d_name));
+#else
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("Entry %d: %C\n"),
+ entrycount,
+ directory->d_name));
+#endif
+ }
+
switch (entrycount)
{
case 0:
@@ -228,12 +251,15 @@ dirent_count (const ACE_TCHAR *dir_path,
# endif
#endif /* !ACE_LACKS_CHDIR */
- ACE_Dirent dir (ACE_TEXT ("."));
+ ACE_Dirent dir;
+ if (dir.open (ACE_TEXT (".")) == -1)
+ ACE_ERROR_RETURN
+ ((LM_ERROR, ACE_TEXT ("open of dir . failed\n")), -1);
// Since the dir struct d_name type changes depending on the setting
// of ACE_LACKS_STRUCT_DIR, copy each name into a neutral format
// array to work on it.
- const size_t maxnamlen = MAXNAMLEN;
+ size_t const maxnamlen = MAXNAMLEN;
ACE_TCHAR tname[maxnamlen + 1];
int entry_count = 0;
@@ -241,17 +267,16 @@ dirent_count (const ACE_TCHAR *dir_path,
for (ACE_DIRENT *directory; (directory = dir.read ()) != 0;)
{
// Skip the ".." and "." files.
- if (ACE_OS::strcmp (directory->d_name, DIR_DOT) == 0
- || ACE_OS::strcmp (directory->d_name, DIR_DOT_DOT) == 0)
+ if (ACE::isdotdir(directory->d_name) == true)
continue;
++entry_count;
-#if !defined (ACE_LACKS_STRUCT_DIR) && !defined (__BORLANDC__)
+#if defined (ACE_HAS_TCHAR_DIRENT)
+ ACE_OS::strncpy (tname, directory->d_name, maxnamlen);
+#else
ACE_OS::strncpy (tname,
ACE_TEXT_CHAR_TO_TCHAR (directory->d_name),
maxnamlen);
-#else
- ACE_OS::strncpy (tname, directory->d_name, maxnamlen);
#endif /* ACE_LACKS_STRUCT_DIR */
int local_file_count = 0;
@@ -324,7 +349,7 @@ dirent_count (const ACE_TCHAR *dir_path,
break;
default: // Must be some other type of file (PIPE/FIFO/device)
- file_count++;
+ ++file_count;
break;
}
}
diff --git a/tests/Enum_Interfaces_Test.cpp b/tests/Enum_Interfaces_Test.cpp
index 85097b46d24..17552f76a12 100644
--- a/tests/Enum_Interfaces_Test.cpp
+++ b/tests/Enum_Interfaces_Test.cpp
@@ -70,8 +70,8 @@ run_main (int, ACE_TCHAR *[])
else if (the_addr_array[i].get_type() == AF_INET6)
++num_ipv6;
#endif /* ACE_HAS_IPV6 */
- ACE_DEBUG ((LM_DEBUG, ACE_TEXT ("\t%s\n"),
- ACE_TEXT_CHAR_TO_TCHAR (the_addr_array[i].get_host_addr ())));
+ ACE_DEBUG ((LM_DEBUG, ACE_TEXT ("\t%C\n"),
+ the_addr_array[i].get_host_addr ()));
}
delete [] the_addr_array;
diff --git a/tests/Get_Opt_Test.cpp b/tests/Get_Opt_Test.cpp
index f9d4442344b..5f9ca406fde 100644
--- a/tests/Get_Opt_Test.cpp
+++ b/tests/Get_Opt_Test.cpp
@@ -32,7 +32,7 @@ ACE_RCSID(tests, Get_Opt_Test, "$Id$")
* total error count.
*/
-static const ACE_TString empty (ACE_TEXT (""));
+static const ACE_TString empty_string (ACE_TEXT (""));
static int
parse_args (int test_number,
@@ -40,7 +40,7 @@ parse_args (int test_number,
const ACE_TCHAR *test_args,
int skip_argv = 1,
int report_errors = 1,
- const ACE_TString &opt_prefix = empty)
+ const ACE_TString &opt_prefix = empty_string)
{
ACE_TString test;
ACE_TString optstring (opt_prefix);
diff --git a/tests/IOStream_Test.cpp b/tests/IOStream_Test.cpp
index ffb758975f4..263cbb53d43 100644
--- a/tests/IOStream_Test.cpp
+++ b/tests/IOStream_Test.cpp
@@ -180,8 +180,8 @@ client (void *arg = 0)
// Send a string to the server which it can interpret as a qchar[]
const char *str = "\"This is a test string.\"";
- ACE_DEBUG ((LM_DEBUG, ACE_TEXT (" (%P|%t) Client Sending: (%s)\n"),
- ACE_TEXT_CHAR_TO_TCHAR (str)));
+ ACE_DEBUG ((LM_DEBUG, ACE_TEXT (" (%P|%t) Client Sending: (%C)\n"),
+ str));
server << str << endl;
// Allow the server to get the string and echo it to the user. (The
@@ -315,8 +315,8 @@ server (void *arg = 0)
client_handler >> qbuf;
ACE_DEBUG ((LM_DEBUG,
- ACE_TEXT (" (%P|%t) Server Received: (\"%s\")\n"),
- ACE_TEXT_CHAR_TO_TCHAR ((char *) qbuf)));
+ ACE_TEXT (" (%P|%t) Server Received: (\"%C\")\n"),
+ (char *) qbuf));
// Give the client time to announce the next test to the user.
ACE_OS::sleep (2);
@@ -356,8 +356,8 @@ server (void *arg = 0)
if (! (client_handler >> buf))
break;
ACE_DEBUG ((LM_DEBUG,
- ACE_TEXT ("%s "),
- ACE_TEXT_CHAR_TO_TCHAR (buf)));
+ ACE_TEXT ("%C "),
+ buf));
}
ACE_DEBUG ((LM_DEBUG,
diff --git a/tests/Log_Thread_Inheritance_Test.cpp b/tests/Log_Thread_Inheritance_Test.cpp
new file mode 100644
index 00000000000..f049081325d
--- /dev/null
+++ b/tests/Log_Thread_Inheritance_Test.cpp
@@ -0,0 +1,80 @@
+// $Id$
+
+#include "test_config.h"
+#include "ace/Log_Msg.h"
+#include "ace/Task.h"
+#include <fstream>
+
+ACE_RCSID (tests, Log_Thread_Inheritance_Test, "$Id$")
+
+#if !defined (ACE_HAS_THREADS) || defined (ACE_LACKS_IOSTREAM_TOTALLY)
+int run_main (int, ACE_TCHAR *[])
+{
+ return 0;
+}
+#else
+
+struct MyThread : ACE_Task_Base
+{
+
+ enum { THREAD_DEFAULTS = THR_NEW_LWP|THR_JOINABLE|THR_INHERIT_SCHED };
+
+ explicit MyThread (bool openfile = false)
+ : openfile_ (openfile) {}
+
+ bool openfile_;
+ static MyThread childthread_;
+
+ int svc ()
+ {
+ if (openfile_)
+ {
+ ACE_LOG_MSG->msg_ostream (
+ new std::ofstream (
+ ACE_TEXT_ALWAYS_CHAR (
+ ACE_LOG_DIRECTORY
+ ACE_TEXT ("Log_Thread_Inheritance_Ostream")
+ ACE_LOG_FILE_EXT_NAME
+ )
+ ), true);
+ ACE_LOG_MSG->set_flags (ACE_Log_Msg::OSTREAM);
+ ACE_LOG_MSG->clr_flags (ACE_Log_Msg::STDERR | ACE_Log_Msg::LOGGER);
+ MyThread ends_first_thread;
+ ends_first_thread.activate (THREAD_DEFAULTS, 10);
+ ends_first_thread.wait ();
+ childthread_.activate (THREAD_DEFAULTS, 10);
+ }
+ ACE_DEBUG ((LM_DEBUG, "(%P|%t) - in svc() openfile_ is %C\n",
+ (openfile_ ? "true" : "false")));
+ if (!openfile_)
+ {
+ for (int i = 0; i < 100; ++i)
+ {
+ ACE_DEBUG ((LM_DEBUG, "(%P|%t) - loop %d\n", i));
+ if (!(i % 10)) ACE_OS::thr_yield ();
+ }
+ }
+ return 0;
+ }
+};
+
+MyThread MyThread::childthread_;
+
+int run_main (int, ACE_TCHAR *[])
+{
+ ACE_START_TEST (ACE_TEXT ("Log_Thread_Inheritance_Test"));
+ ACE_DEBUG ((LM_DEBUG, "(%P|%t) - in run_main()\n"));
+ ACE_DEBUG ((LM_DEBUG, "(%P|%t) - this test will crash ACE if it does not "
+ "have the fix for bug #3480.\n"));
+ ACE_OSTREAM_TYPE *initial_stream = ACE_LOG_MSG->msg_ostream ();
+ MyThread mt (true);
+ mt.activate ();
+ mt.wait ();
+ MyThread::childthread_.wait ();
+ ACE_LOG_MSG->msg_ostream (initial_stream, 0);
+ ACE_DEBUG ((LM_DEBUG, "(%P|%t) - Test passed.\n"));
+ ACE_END_TEST;
+ return 0;
+}
+
+#endif
diff --git a/tests/Logging_Strategy_Test.cpp b/tests/Logging_Strategy_Test.cpp
index 6e3739020dd..42aa3561046 100644
--- a/tests/Logging_Strategy_Test.cpp
+++ b/tests/Logging_Strategy_Test.cpp
@@ -200,10 +200,9 @@ static time_t
get_statistics (ACE_TCHAR *f_name)
{
ACE_stat buf;
- int result;
-
+
// Get data associated with "file_name":
- result = ACE_OS::stat (f_name, &buf);
+ int result = ACE_OS::stat (f_name, &buf);
// Check if statistics are valid:
if (result != 0)
@@ -218,24 +217,12 @@ get_statistics (ACE_TCHAR *f_name)
ACE_TEXT (" File size (B): %d\n"),
buf.st_size));
-#if defined (ACE_HAS_WINCE)
- time_t tm = buf.st_mtime.sec();
-
- ACE_DEBUG ((LM_DEBUG,
- ACE_TEXT (" Time modified : %s\n"),
- ACE_OS::ctime (&tm)));
-#else
ACE_DEBUG ((LM_DEBUG,
ACE_TEXT (" Time modified : %s\n"),
ACE_OS::ctime (&buf.st_mtime)));
-#endif // ACE_HAS_WINCE
}
-#if defined (ACE_HAS_WINCE)
- return buf.st_mtime.sec();
-#else
return buf.st_mtime;
-#endif // ACE_HAS_WINCE
}
// analyse the file order
@@ -312,19 +299,17 @@ remove_files (void)
ACE_TEXT ("-> removing existent files...\n")));
int error = 0;
- int test;
int i = 0;
- ACE_TCHAR backup[MAXPATHLEN+1];
do
{
- i++;
+ ++i;
+ ACE_TCHAR backup[MAXPATHLEN+1];
ACE_OS::sprintf (backup,
ACE_TEXT ("%s.%d"),
file_name,
i);
- test = ACE_OS::unlink (backup);
- if (test != 0)
+ if (ACE_OS::unlink (backup) != 0)
error = 1;
}
while (error != 1);
@@ -428,7 +413,9 @@ int run_main (int argc, ACE_TCHAR *argv [])
{
l_argv[0] = (ACE_TCHAR *)ACE_TEXT ("Logging_Strategy_Test");
l_argv[1] =
- (ACE_TCHAR *) ACE_TEXT ("-slog/Logging_Strategy_Test")
+ (ACE_TCHAR *) ACE_TEXT ("-s")
+ ACE_DEFAULT_TEST_DIR
+ ACE_TEXT ("log/Logging_Strategy_Test")
ACE_LOG_FILE_EXT_NAME;
l_argv[2] = (ACE_TCHAR *) ACE_TEXT ("-o");
l_argv[3] = 0;
diff --git a/tests/MEM_Stream_Test.cpp b/tests/MEM_Stream_Test.cpp
index 3469cf51794..fd351234404 100644
--- a/tests/MEM_Stream_Test.cpp
+++ b/tests/MEM_Stream_Test.cpp
@@ -60,7 +60,6 @@ ACE_RCSID(tests, MEM_Stream_Test, "$Id$")
// If we don't have winsock2 we can't use WFMO_Reactor.
#if defined (ACE_WIN32) \
- && !defined (ACE_HAS_WINCE) \
&& defined (ACE_HAS_WINSOCK2) \
&& ACE_HAS_WINSOCK2 != 0
# define TEST_CAN_USE_WFMO_REACTOR
@@ -435,11 +434,7 @@ run_main (int argc, ACE_TCHAR *argv[])
reset_handler (NUMBER_OF_REACTIVE_CONNECTIONS);
-#if defined (ACE_HAS_WINCE)
- test_reactive (ACE_TEXT("\\Windows\\Start Menu\\MEM_Stream_Test_WinCE.exe"), server_addr);
-#else
- test_reactive (ACE_TEXT ("MEM_Stream_Test"), server_addr);
-#endif // ACE_HAS_WINCE
+ test_reactive (argc > 0 ? argv[0] : ACE_TEXT ("MEM_Stream_Test"), server_addr);
ACE_Reactor::instance ()->reset_reactor_event_loop ();
@@ -449,11 +444,7 @@ run_main (int argc, ACE_TCHAR *argv[])
#endif /* !ACE_WIN32 && _ACE_USE_SV_SEM */
reset_handler (NUMBER_OF_MT_CONNECTIONS);
-#if defined (ACE_HAS_WINCE)
- test_concurrent (ACE_TEXT("\\Windows\\Start Menu\\MEM_Stream_Test_WinCE.exe"), server_addr);
-#else
- test_concurrent (ACE_TEXT ("MEM_Stream_Test"), server_addr);
-#endif // ACE_HAS_WINCE
+ test_concurrent (argc > 0 ? argv[0] : ACE_TEXT ("MEM_Stream_Test"), server_addr);
ACE_END_TEST;
return 0;
diff --git a/tests/MM_Shared_Memory_Test.cpp b/tests/MM_Shared_Memory_Test.cpp
index 557c9c38fe5..54798362eb5 100644
--- a/tests/MM_Shared_Memory_Test.cpp
+++ b/tests/MM_Shared_Memory_Test.cpp
@@ -211,10 +211,7 @@ run_main (int, ACE_TCHAR *[])
if (ACE_OS::mktemp (shm_key) == 0
|| (ACE_OS::unlink (shm_key) == -1
-#ifndef ACE_HAS_WINCE
- && errno == EPERM
-#endif
- ))
+ && errno == EPERM))
ACE_ERROR_RETURN ((LM_ERROR,
ACE_TEXT ("(%P|%t) %p\n"),
shm_key),
diff --git a/tests/Makefile.am b/tests/Makefile.am
index 38feb1c1138..737f93582d7 100644
--- a/tests/Makefile.am
+++ b/tests/Makefile.am
@@ -223,7 +223,6 @@ noinst_HEADERS += \
ACE_Init_Test_Resource.h \
ACE_Init_Test_StdAfx.h \
Bound_Ptr_Test.h \
- CE_fostream.h \
Cache_Map_Manager_Test.h \
Cached_Accept_Conn_Test.h \
Cached_Conn_Test.h \
@@ -482,9 +481,7 @@ CDR_File_Test_CPPFLAGS = \
CDR_File_Test_SOURCES = \
$(ACE_ROOT)/tests/Main.cpp \
- CDR_File_Test.cpp \
- CE_fostream.cpp \
- CE_fostream.h
+ CDR_File_Test.cpp
CDR_File_Test_LDADD = \
libTest_Output.la \
@@ -1196,7 +1193,6 @@ UnloadLibACE_SOURCES = \
ACE_Init_Test_Resource.h \
ACE_Init_Test_StdAfx.h \
Bound_Ptr_Test.h \
- CE_fostream.h \
Cache_Map_Manager_Test.h \
Cached_Accept_Conn_Test.h \
Cached_Conn_Test.h \
diff --git a/tests/Malloc_Test.cpp b/tests/Malloc_Test.cpp
index 14a07aa19c2..1e26005590c 100644
--- a/tests/Malloc_Test.cpp
+++ b/tests/Malloc_Test.cpp
@@ -334,7 +334,7 @@ get_base_addrs (void)
#endif /* defined (ACE_WIN32) */
int
-run_main (int argc, ACE_TCHAR *[])
+run_main (int argc, ACE_TCHAR *argv[])
{
#if defined (ACE_WIN32)
get_base_addrs();
@@ -355,17 +355,15 @@ run_main (int argc, ACE_TCHAR *[])
// No arguments means we're the parent process.
ACE_Process_Options options (1);
- options.command_line (EXE_LOCATION
- ACE_TEXT ("Malloc_Test")
- ACE_PLATFORM_EXE_SUFFIX
+#if !defined (ACE_WIN32) && defined (ACE_USES_WCHAR)
+ static const ACE_TCHAR* format = ACE_TEXT ("%ls%ls%ls");
+#else
+ static const ACE_TCHAR* format = ACE_TEXT ("%s%s%s");
+#endif /* !ACE_WIN32 && ACE_USES_WCHAR */
+ options.command_line (format, EXE_LOCATION,
+ argc > 0 ? argv[0] : ACE_TEXT ("Malloc_Test"),
ACE_TEXT (" run_as_test"));
-#ifdef ACE_HAS_WINCE
- // \Windows\Start Menu is where Malloc_Test.exe will be downloaded to.
- // Check project setting for the directory information if needs to be changed.
- options.process_name(ACE_TEXT("\\Windows\\Start Menu\\Malloc_Test.exe"));
-#endif
-
MALLOC *myalloc = myallocator (PARENT_BASE_ADDR);
Test_Data *data = initialize (myalloc);
diff --git a/tests/Message_Queue_Test.cpp b/tests/Message_Queue_Test.cpp
index 97306f00a70..14f5e3e1d42 100644
--- a/tests/Message_Queue_Test.cpp
+++ b/tests/Message_Queue_Test.cpp
@@ -842,7 +842,7 @@ prio_test (void)
mq.dequeue_prio (mb1p);
mq.dequeue_prio (mb2p);
- ACE_DEBUG ((LM_DEBUG, "message 1 = %s\nmessage 2 = %s\n",
+ ACE_DEBUG ((LM_DEBUG, "message 1 = %C\nmessage 2 = %C\n",
mb1p->rd_ptr (),
mb2p->rd_ptr ()));
diff --git a/tests/Naming_Test.cpp b/tests/Naming_Test.cpp
index 1a905291184..89322d86f26 100644
--- a/tests/Naming_Test.cpp
+++ b/tests/Naming_Test.cpp
@@ -227,9 +227,9 @@ run_main (int argc, ACE_TCHAR *argv[])
# if defined (linux) && defined (__x86_64__)
name_options->base_address ((char*)0x3c00000000);
#endif
- int unicode = 0;
+ bool unicode = false;
#if (defined (ACE_WIN32) && defined (ACE_USES_WCHAR))
- unicode = 1;
+ unicode = true;
#endif /* ACE_WIN32 && ACE_USES_WCHAR */
if (unicode && name_options->use_registry () == 1)
{
@@ -238,24 +238,28 @@ run_main (int argc, ACE_TCHAR *argv[])
}
else
{
+ const ACE_TCHAR* pname = ACE::basename (name_options->process_name (),
+ ACE_DIRECTORY_SEPARATOR_CHAR);
// Allow the user to determine where the context file will be
// located just in case the current directory is not suitable for
// locking. We don't just set namespace_dir () on name_options
// because that is not sufficient to work around locking problems
// for Tru64 when the current directory is NFS mounted from a
// system that does not properly support locking.
- const char* temp_envs[] = { "TMPDIR", "TEMP", "TMP", 0 };
- for(const char** temp_env = temp_envs; *temp_env != 0; ++temp_env)
+ ACE_TCHAR temp_dir [MAXPATHLEN];
+ if (ACE::get_temp_dir (temp_dir, MAXPATHLEN - 15) == -1)
+ // -15 for ace-file-XXXXXX
{
- char* temp_dir = ACE_OS::getenv(*temp_env);
- if (temp_dir != 0)
- {
- ACE_OS::chdir (temp_dir);
- break;
- }
+ ACE_ERROR_RETURN ((LM_ERROR,
+ ACE_TEXT ("Temporary path too long, ")
+ ACE_TEXT ("defaulting to current directory\n")),
+ -1);
+ }
+ else
+ {
+ ACE_OS::chdir (temp_dir);
}
- ACE_OS::strcpy (temp_file, ACE::basename (name_options->process_name (),
- ACE_DIRECTORY_SEPARATOR_CHAR));
+ ACE_OS::strcpy (temp_file, pname);
ACE_OS::strcat (temp_file, ACE_TEXT ("XXXXXX"));
// Set the database name using mktemp to generate a unique file name
diff --git a/tests/Network_Adapters_Test.cpp b/tests/Network_Adapters_Test.cpp
index e7e997e6731..ea976199864 100644
--- a/tests/Network_Adapters_Test.cpp
+++ b/tests/Network_Adapters_Test.cpp
@@ -32,15 +32,14 @@
#include "ace/Reactor.h"
#include "ace/Timer_Queue.h"
#include "ace/OS_NS_string.h"
+#include "ace/OS_NS_signal.h"
#include "Network_Adapters_Test.h"
-
ACE_RCSID (tests,
Network_Adapters_Test,
"$Id$")
-
/**
* There are two major uses of the functionality:
*
@@ -290,11 +289,22 @@ Echo_Handler::open (ACE_Reactor * const reactor,
this->max_attempts_num_ = max_attempts_num;
this->current_attempt_ = this->max_attempts_num_;
+ // If this process doesn't have privileges to open a raw socket, log
+ // a warning instead of an error.
if (this->ping_socket ().open (local_addr) == -1)
- ACE_ERROR_RETURN ((LM_ERROR,
- ACE_TEXT ("(%P|%t) Echo_Handler::open: %p\n"),
- ACE_TEXT ("ping_socket_")),
- -1);
+ {
+ if (errno == EPERM || errno == EACCES)
+ ACE_ERROR_RETURN ((LM_WARNING,
+ ACE_TEXT ("(%P|%t) Echo_Handler::open: ")
+ ACE_TEXT ("ping_socket_: insufficient privs to ")
+ ACE_TEXT ("run this test\n")),
+ -1);
+ else
+ ACE_ERROR_RETURN ((LM_ERROR,
+ ACE_TEXT ("(%P|%t) Echo_Handler::open: %p\n"),
+ ACE_TEXT ("ping_socket_")),
+ -1);
+ }
// register with the reactor for input
if (this->reactor ()->register_handler (this,
@@ -436,8 +446,7 @@ Echo_Handler::handle_input (ACE_HANDLE)
{
for (size_t k = 0; k <this->number_remotes_; ++k)
{
- if (addr.get_ip_address () ==
- this->remote_addrs_[k].get_ip_address ())
+ if (addr.is_ip_equal (this->remote_addrs_[k]))
{
if (addr.addr_to_string (buf, sizeof buf) == -1)
{
@@ -811,7 +820,7 @@ Repeats_Handler::handle_timeout (ACE_Time_Value const &,
this->counter_++ ;
if (one_button_test && this->counter_ > 3)
{
- ::raise (SIGINT);
+ ACE_OS::raise (SIGINT);
}
if (this->check_handler_)
{
@@ -838,7 +847,7 @@ extern "C"
}
#endif /* #if defined (ACE_HAS_SIG_C_FUNC) */
-#if defined (ACE_WIN32)
+#if defined (ACE_WIN32) && !defined (ACE_HAS_WINCE)
BOOL CtrlHandler(DWORD fdwCtrlType)
{
switch (fdwCtrlType)
@@ -848,7 +857,7 @@ BOOL CtrlHandler(DWORD fdwCtrlType)
case CTRL_SHUTDOWN_EVENT:
case CTRL_CLOSE_EVENT:
case CTRL_LOGOFF_EVENT:
- ::raise (SIGINT);
+ ACE_OS::raise (SIGINT);
return TRUE;
// Pass other signals to the next handler.
@@ -858,17 +867,6 @@ BOOL CtrlHandler(DWORD fdwCtrlType)
}
#endif /* #if defined (ACE_WIN32) */
-
-Fini_Guard::Fini_Guard (void)
-{
-}
-
-Fini_Guard::~Fini_Guard (void)
-{
- ACE::fini ();
-}
-
-
#define MAX_NUMBER_OF_PING_POINTS 16
static int number_of_ping_points = 0;
@@ -1025,13 +1023,10 @@ run_main (int argc, ACE_TCHAR *argv[])
{
ACE_START_TEST (ACE_TEXT ("Network_Adapters_Test"));
- ACE::init ();
-
- // to call for ACE::fini () in its destructor
- Fini_Guard fg;
-
#if defined (ACE_WIN32)
+#if !defined (ACE_HAS_WINCE)
SetConsoleCtrlHandler((PHANDLER_ROUTINE) CtrlHandler, TRUE);
+#endif
#else /* #if defined (ACE_WIN32) */
// Set a handler for SIGSEGV signal to call for abort.
ACE_Sig_Action sa1 ((ACE_SignalHandler) sigsegv_handler, SIGSEGV);
@@ -1092,10 +1087,23 @@ run_main (int argc, ACE_TCHAR *argv[])
2, // max_attempts_number
local_adapter) == -1)
{
- ACE_ERROR ((LM_ERROR,
- ACE_TEXT ("(%P|%t) %p\n"),
- ACE_TEXT ("main() - ping_handler->open")));
- ACE_OS::exit (-4);
+ // If this process doesn't have privileges to open a raw socket, log
+ // a warning instead of an error.
+ if (errno == EPERM || errno == EACCES)
+ {
+ ACE_ERROR ((LM_WARNING,
+ ACE_TEXT ("(%P|%t) main() - ping_handler->open: ")
+ ACE_TEXT ("insufficient privs to run this test\n")));
+ ACE_END_TEST;
+ return 0;
+ }
+ else
+ {
+ ACE_ERROR ((LM_ERROR,
+ ACE_TEXT ("(%P|%t) %p\n"),
+ ACE_TEXT ("main() - ping_handler->open")));
+ return -4;
+ }
}
}
else
@@ -1110,10 +1118,21 @@ run_main (int argc, ACE_TCHAR *argv[])
ping_status,
2) == -1) // max_attempts_number
{
- ACE_ERROR ((LM_ERROR,
- ACE_TEXT ("(%P|%t) %p\n"),
- ACE_TEXT ("main() - ping_handler->open ()")));
- ACE_OS::exit (-4);
+ if (errno == EPERM || errno == EACCES)
+ {
+ ACE_ERROR ((LM_WARNING,
+ ACE_TEXT ("(%P|%t) main() - ping_handler->open: ")
+ ACE_TEXT ("insufficient privs to run this test\n")));
+ ACE_END_TEST;
+ return 0;
+ }
+ else
+ {
+ ACE_ERROR ((LM_ERROR,
+ ACE_TEXT ("(%P|%t) %p\n"),
+ ACE_TEXT ("main() - ping_handler->open")));
+ return -4;
+ }
}
}
diff --git a/tests/Network_Adapters_Test.h b/tests/Network_Adapters_Test.h
index c49cb40f03d..0d9c03b7430 100644
--- a/tests/Network_Adapters_Test.h
+++ b/tests/Network_Adapters_Test.h
@@ -253,20 +253,6 @@ private:
unsigned long counter_;
};
-
-/*
- * TODO comment
- */
-class Fini_Guard
-{
-public:
- // Constructor
- Fini_Guard (void);
-
- // Destructor - calls for fini
- ~Fini_Guard (void);
-};
-
#endif /* ACE_HAS_ICMP_SUPPORT == 1 */
#endif /* ACE_NETWORK_ADAPTERS_TEST_H */
diff --git a/tests/Notify_Performance_Test.cpp b/tests/Notify_Performance_Test.cpp
index 9f7d71d9207..673bb7bee46 100644
--- a/tests/Notify_Performance_Test.cpp
+++ b/tests/Notify_Performance_Test.cpp
@@ -102,9 +102,9 @@ create_reactor (void)
if (opt_wfmo_reactor)
{
-#if defined (ACE_WIN32) && !defined (ACE_HAS_WINCE)
+#if defined (ACE_HAS_WINSOCK2) && (ACE_HAS_WINSOCK2 == 1)
ACE_NEW (impl, ACE_WFMO_Reactor);
-#endif /* ACE_WIN32 */
+#endif /* ACE_HAS_WINSOCK2 == 1 */
}
else if (opt_select_reactor)
{
@@ -168,7 +168,7 @@ run_main (int argc, ACE_TCHAR *argv[])
//FUZZ: disable check_for_lack_ACE_OS
ACE_Get_Opt getopt (argc, argv, ACE_TEXT ("pswdc:l:"));
-
+
for (int c; (c = getopt ()) != -1; )
switch (c)
{
diff --git a/tests/OS_Test.cpp b/tests/OS_Test.cpp
index 3189a56e7f3..c62c68f9cd6 100644
--- a/tests/OS_Test.cpp
+++ b/tests/OS_Test.cpp
@@ -24,6 +24,7 @@
#include "ace/OS_NS_sys_stat.h"
#include "ace/OS_NS_unistd.h"
#include "ace/OS_NS_errno.h"
+#include "ace/OS_NS_ctype.h"
ACE_RCSID(tests, OS_Test, "$Id$")
@@ -99,7 +100,7 @@ rename_test (void)
}
ACE_OS::fclose (f);
-#if defined (ACE_WIN32) && defined (ACE_LACKS_WIN32_MOVEFILEEX)
+#if defined (ACE_WIN32) && defined (ACE_LACKS_WIN32_MOVEFILEEX) || defined (ACE_HAS_WINCE)
// Can't rename if new_file exists already.
ACE_OS::unlink (new_file);
#endif
@@ -990,6 +991,115 @@ pagesize_test (void)
}
int
+ace_ctype_test (void)
+{
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("Testing ace ctype methods\n")));
+
+ int retval = 0;
+ int result = ACE_OS::ace_isprint (ACE_TEXT('\t'));
+ if (result != 0)
+ {
+ ACE_ERROR ((LM_ERROR, ACE_TEXT ("Error, ace_isprint should return 0 for tab ")
+ ACE_TEXT ("but it returned %d\n"), result));
+ ++retval;
+ }
+ result = ACE_OS::ace_isblank (ACE_TEXT('\t'));
+ if (result == 0)
+ {
+ ACE_ERROR ((LM_ERROR, ACE_TEXT ("Error, ace_isblank should return != 0 for tab ")
+ ACE_TEXT ("but it returned %d\n"), result));
+ ++retval;
+ }
+ result = ACE_OS::ace_isblank (ACE_TEXT(' '));
+ if (result == 0)
+ {
+ ACE_ERROR ((LM_ERROR, ACE_TEXT ("Error, ace_isblank should return != 0 for space ")
+ ACE_TEXT ("but it returned %d\n"), result));
+ ++retval;
+ }
+ result = ACE_OS::ace_isalpha (ACE_TEXT('\t'));
+ if (result != 0)
+ {
+ ACE_ERROR ((LM_ERROR, ACE_TEXT ("Error, ace_isalpha should return 0 for tab ")
+ ACE_TEXT ("but it returned %d\n"), result));
+ ++retval;
+ }
+ result = ACE_OS::ace_isupper (ACE_TEXT('\t'));
+ if (result != 0)
+ {
+ ACE_ERROR ((LM_ERROR, ACE_TEXT ("Error, ace_isupper should return 0 for tab ")
+ ACE_TEXT ("but it returned %d\n"), result));
+ ++retval;
+ }
+ result = ACE_OS::ace_islower (ACE_TEXT('\t'));
+ if (result != 0)
+ {
+ ACE_ERROR ((LM_ERROR, ACE_TEXT ("Error, ace_islower should return 0 for tab ")
+ ACE_TEXT ("but it returned %d\n"), result));
+ ++retval;
+ }
+ result = ACE_OS::ace_isdigit (ACE_TEXT('\t'));
+ if (result != 0)
+ {
+ ACE_ERROR ((LM_ERROR, ACE_TEXT ("Error, ace_isdigit should return 0 for tab ")
+ ACE_TEXT ("but it returned %d\n"), result));
+ ++retval;
+ }
+ result = ACE_OS::ace_isxdigit (ACE_TEXT('\t'));
+ if (result != 0)
+ {
+ ACE_ERROR ((LM_ERROR, ACE_TEXT ("Error, ace_isxdigit should return 0 for tab ")
+ ACE_TEXT ("but it returned %d\n"), result));
+ ++retval;
+ }
+ result = ACE_OS::ace_isspace (ACE_TEXT('\t'));
+ if (result == 0)
+ {
+ ACE_ERROR ((LM_ERROR, ACE_TEXT ("Error, ace_isspace should return != 0 for tab ")
+ ACE_TEXT ("but it returned %d\n"), result));
+ ++retval;
+ }
+ result = ACE_OS::ace_ispunct (ACE_TEXT('\t'));
+ if (result != 0)
+ {
+ ACE_ERROR ((LM_ERROR, ACE_TEXT ("Error, ace_ispunct should return 0 for tab ")
+ ACE_TEXT ("but it returned %d\n"), result));
+ ++retval;
+ }
+ result = ACE_OS::ace_isalnum (ACE_TEXT('\t'));
+ if (result != 0)
+ {
+ ACE_ERROR ((LM_ERROR, ACE_TEXT ("Error, ace_isalnum should return 0 for tab ")
+ ACE_TEXT ("but it returned %d\n"), result));
+ ++retval;
+ }
+ result = ACE_OS::ace_isgraph (ACE_TEXT('\t'));
+ if (result != 0)
+ {
+ ACE_ERROR ((LM_ERROR, ACE_TEXT ("Error, ace_isgraph should return 0 for tab ")
+ ACE_TEXT ("but it returned %d\n"), result));
+ ++retval;
+ }
+ result = ACE_OS::ace_iscntrl (ACE_TEXT('\t'));
+ if (result == 0)
+ {
+ ACE_ERROR ((LM_ERROR, ACE_TEXT ("Error, ace_iscntrl should return != 0 for tab ")
+ ACE_TEXT ("but it returned %d\n"), result));
+ ++retval;
+ }
+ result = ACE_OS::ace_isascii (ACE_TEXT('\t'));
+ if (result == 0)
+ {
+ ACE_ERROR ((LM_ERROR, ACE_TEXT ("Error, ace_isascii should return != 0 for tab ")
+ ACE_TEXT ("but it returned %d\n"), result));
+ ++retval;
+ }
+
+ return 0;
+}
+
+int
log2_test (void)
{
ACE_DEBUG ((LM_DEBUG,
@@ -1053,6 +1163,9 @@ run_main (int, ACE_TCHAR *[])
if ((result = last_error_test ()) != 0)
status = result;
+ if ((result = ace_ctype_test ()) != 0)
+ status = result;
+
ACE_END_TEST;
return status;
}
diff --git a/tests/OrdMultiSet_Test.cpp b/tests/OrdMultiSet_Test.cpp
index a87869d7438..279fd8c5aef 100644
--- a/tests/OrdMultiSet_Test.cpp
+++ b/tests/OrdMultiSet_Test.cpp
@@ -53,89 +53,89 @@ run_main (int, ACE_TCHAR *[])
{
// No action.
}
-
+
while (set.remove (20) == 0)
{
// No action.
}
// Should still have 39 elements in the set.
- ACE_ASSERT (set.is_empty () == 0);
- ACE_ASSERT (set.size () == 39);
+ ACE_TEST_ASSERT (set.is_empty () == 0);
+ ACE_TEST_ASSERT (set.size () == 39);
// Iterate forward through the range we created: should be one of
// each.
iter.first ();
-
+
for (i = -19; i <= 19; ++i)
{
// we should still be in the set
- ACE_ASSERT (iter.done () == 0);
+ ACE_TEST_ASSERT (iter.done () == 0);
// make sure the current element is what we expect
iter.next (ptr);
- ACE_ASSERT (ptr != 0);
- ACE_ASSERT (*ptr == i);
+ ACE_TEST_ASSERT (ptr != 0);
+ ACE_TEST_ASSERT (*ptr == i);
// move to the next element in the set
iter.advance ();
}
// We should have iterated through the entire set.
- ACE_ASSERT (iter.done () != 0);
+ ACE_TEST_ASSERT (iter.done () != 0);
// Iterate backward through the range we created: should be one of
// each.
iter.last ();
-
+
for (i = 19; i >= -19; --i)
{
// We should still be in the set.
- ACE_ASSERT (iter.done () == 0);
+ ACE_TEST_ASSERT (iter.done () == 0);
// Make sure the current element is what we expect.
int *ptr = 0;
iter.next (ptr);
- ACE_ASSERT (ptr != 0);
- ACE_ASSERT (*ptr == i);
+ ACE_TEST_ASSERT (ptr != 0);
+ ACE_TEST_ASSERT (*ptr == i);
// Move to the previous element in the set.
iter.retreat ();
}
// We should have iterated through the entire set.
- ACE_ASSERT (iter.done () != 0);
+ ACE_TEST_ASSERT (iter.done () != 0);
// Iterate through the set and use the operator* to get the element
iter.first ();
-
+
for (i = -19; i <= 19; ++i)
{
// we should still be in the set
- ACE_ASSERT (iter.done () == 0);
+ ACE_TEST_ASSERT (iter.done () == 0);
// make sure the current element is what we expect
int& l = *iter;
- ACE_ASSERT (l == i);
+ ACE_TEST_ASSERT (l == i);
// move to the next element in the set
iter.advance ();
}
// We should have iterated through the entire set.
- ACE_ASSERT (iter.done () != 0);
+ ACE_TEST_ASSERT (iter.done () != 0);
// Clear the set, restart the iterator, and make sure the iterator
// is out of range at both ends, the set is empty, and a subsequent
// advance or retreat on an out of range iterator does not cause
// problems
set.reset ();
- ACE_ASSERT (set.is_empty () != 0);
+ ACE_TEST_ASSERT (set.is_empty () != 0);
iter.first ();
- ACE_ASSERT (iter.done () != 0);
+ ACE_TEST_ASSERT (iter.done () != 0);
iter.retreat ();
iter.last ();
- ACE_ASSERT (iter.done () != 0);
+ ACE_TEST_ASSERT (iter.done () != 0);
iter.advance ();
// Put in a bunch of ints in various relative positions, using an
@@ -163,12 +163,12 @@ run_main (int, ACE_TCHAR *[])
{
// No action.
}
-
+
while (set.remove (202) == 0)
{
// No action.
}
-
+
while (set.remove (203) == 0)
{
// No action.
@@ -179,67 +179,67 @@ run_main (int, ACE_TCHAR *[])
iter.last ();
iter.advance ();
set.find (203, iter);
- ACE_ASSERT (iter.done () != 0);
+ ACE_TEST_ASSERT (iter.done () != 0);
set.find (202, iter);
- ACE_ASSERT (iter.done () != 0);
+ ACE_TEST_ASSERT (iter.done () != 0);
set.find (204, iter);
- ACE_ASSERT (iter.done () != 0);
+ ACE_TEST_ASSERT (iter.done () != 0);
// Make sure the other elements can be found.
set.find (205, iter);
- ACE_ASSERT (iter.done () == 0);
+ ACE_TEST_ASSERT (iter.done () == 0);
iter.next (ptr);
- ACE_ASSERT (ptr != 0);
- ACE_ASSERT (*ptr == 205);
+ ACE_TEST_ASSERT (ptr != 0);
+ ACE_TEST_ASSERT (*ptr == 205);
set.find (201, iter);
- ACE_ASSERT (iter.done () == 0);
+ ACE_TEST_ASSERT (iter.done () == 0);
iter.next (ptr);
- ACE_ASSERT (ptr != 0);
- ACE_ASSERT (*ptr == 201);
+ ACE_TEST_ASSERT (ptr != 0);
+ ACE_TEST_ASSERT (*ptr == 201);
// Finally, iterate through the set and make sure its contents are
// correct (one 201 and five 205s).
iter.first ();
- ACE_ASSERT (iter.done () == 0);
+ ACE_TEST_ASSERT (iter.done () == 0);
iter.next (ptr);
- ACE_ASSERT (ptr != 0);
- ACE_ASSERT (*ptr == 201);
+ ACE_TEST_ASSERT (ptr != 0);
+ ACE_TEST_ASSERT (*ptr == 201);
iter.advance ();
for (i = 1; i <= 5; ++i)
{
// Should be in the set, able to access the element, value
// should be 205
- ACE_ASSERT (iter.done () == 0);
+ ACE_TEST_ASSERT (iter.done () == 0);
iter.next (ptr);
- ACE_ASSERT (ptr != 0);
- ACE_ASSERT (*ptr == 205);
+ ACE_TEST_ASSERT (ptr != 0);
+ ACE_TEST_ASSERT (*ptr == 205);
// Move to the next element in the set.
iter.advance ();
}
// Should not be anything else in the set.
- ACE_ASSERT (iter.done () != 0);
+ ACE_TEST_ASSERT (iter.done () != 0);
// remove the rest
while (set.remove (205) == 0)
{
// No action.
}
-
+
while (set.remove (201) == 0)
{
// No action.
}
// Should have no more elements in the set.
- ACE_ASSERT (set.is_empty () != 0);
- ACE_ASSERT (set.size () == 0);
+ ACE_TEST_ASSERT (set.is_empty () != 0);
+ ACE_TEST_ASSERT (set.size () == 0);
iter.first ();
- ACE_ASSERT (iter.done () != 0);
+ ACE_TEST_ASSERT (iter.done () != 0);
iter.last ();
- ACE_ASSERT (iter.done () != 0);
+ ACE_TEST_ASSERT (iter.done () != 0);
ACE_END_TEST;
diff --git a/tests/Pipe_Test.cpp b/tests/Pipe_Test.cpp
index 65f04bc4440..17a47cfa2f1 100644
--- a/tests/Pipe_Test.cpp
+++ b/tests/Pipe_Test.cpp
@@ -121,7 +121,7 @@ run_main (int argc, ACE_TCHAR *argv[])
# endif /* ACE_WIN32 || !ACE_USES_WCHAR */
ACE_Process_Options options;
options.command_line (cmdline_fmt,
- argv[0],
+ argc > 0 ? argv[0] : ACE_TEXT ("Pipe_Test"),
close_pipe == 0 ? ACE_TEXT (" -d") : ACE_TEXT (""));
ACE_exitcode status = 0;
diff --git a/tests/Priority_Task_Test.cpp b/tests/Priority_Task_Test.cpp
index 3ae0144dcd7..45f9f41e6ae 100644
--- a/tests/Priority_Task_Test.cpp
+++ b/tests/Priority_Task_Test.cpp
@@ -113,13 +113,11 @@ Priority_Task::open (void *arg)
1,
this->priority_) == -1)
{
-#if !defined (ACE_HAS_WINCE)
if (ACE_OS::last_error () == EPERM)
ACE_ERROR_RETURN ((LM_INFO,
ACE_TEXT ("Insufficient privilege to run this test.\n")),
-1);
else
-#endif // ACE_HAS_WINCE
ACE_DEBUG ((LM_ERROR,
ACE_TEXT ("(%t) task activation at priority %d failed, ")
ACE_TEXT ("exiting!\n%a"),
diff --git a/tests/Proactor_UDP_Test.cpp b/tests/Proactor_UDP_Test.cpp
index 36783918716..857860eefa3 100644
--- a/tests/Proactor_UDP_Test.cpp
+++ b/tests/Proactor_UDP_Test.cpp
@@ -457,7 +457,9 @@ public:
private:
int initiate_read (void);
int initiate_write (void);
+ // FUZZ: disable check_for_lack_ACE_OS
void close (void);
+ // FUZZ: enable check_for_lack_ACE_OS
TestData *tester_;
int id_;
@@ -746,11 +748,18 @@ struct Session_Data
// Master is the server-side receiver of session establishment requests.
// For each "start" dgram received, instantiates a new Server object,
// indicating the addressing info for the client.
-// When the Master is destroyed, it stops establishing sessions.
+// Master is initialized with a count of the number of expected sessions. After
+// this number are set up, Master will stop listening for session requests.
+// This is a bit fragile but is necessary because on HP-UX, AIX, et al., it
+// is impossible to close/cancel a socket with an outstanding UDP recieve
+// (on AIX the process is so wedged the machine needs to be rebooted to
+// clear it!). So, this bit of messiness is necessary for portability.
+// When the Master is destroyed, it will try to stop establishing sessions
+// but this will only work on Windows.
class Master : public ACE_Handler
{
public:
- Master (TestData *tester, const ACE_INET_Addr &recv_addr);
+ Master (TestData *tester, const ACE_INET_Addr &recv_addr, int expected);
~Master (void);
// Called when dgram receive operation completes.
@@ -764,11 +773,17 @@ private:
ACE_SOCK_Dgram sock_;
ACE_Asynch_Read_Dgram rd_;
ACE_Message_Block *mb_;
+ ACE_Atomic_Op<ACE_SYNCH_MUTEX, int> sessions_expected_;
+ volatile bool recv_in_progress_;
};
// *************************************************************
-Master::Master (TestData *tester, const ACE_INET_Addr &recv_addr)
- : tester_ (tester), recv_addr_ (recv_addr), mb_ (0)
+Master::Master (TestData *tester, const ACE_INET_Addr &recv_addr, int expected)
+ : tester_ (tester),
+ recv_addr_ (recv_addr),
+ mb_ (0),
+ sessions_expected_ (expected),
+ recv_in_progress_ (false)
{
if (this->sock_.open (recv_addr) == -1)
ACE_ERROR ((LM_ERROR, ACE_TEXT ("Master socket %p\n"), ACE_TEXT ("open")));
@@ -785,8 +800,10 @@ Master::Master (TestData *tester, const ACE_INET_Addr &recv_addr)
Master::~Master (void)
{
- this->rd_.cancel ();
+ if (this->recv_in_progress_)
+ this->rd_.cancel ();
this->sock_.close ();
+
if (this->mb_ != 0)
{
this->mb_->release ();
@@ -797,6 +814,8 @@ Master::~Master (void)
void
Master::handle_read_dgram (const ACE_Asynch_Read_Dgram::Result &result)
{
+ bool restart_recv = true;
+
// We should only receive Start datagrams with valid addresses to reply to.
if (result.success ())
{
@@ -861,6 +880,12 @@ Master::handle_read_dgram (const ACE_Asynch_Read_Dgram::Result &result)
server->go (sock.get_handle (), client_addr);
}
}
+ if (--this->sessions_expected_ == 0)
+ {
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("All expected sessions are up\n")));
+ restart_recv = false;
+ }
}
else
{
@@ -904,6 +929,8 @@ Master::start_recv (void)
this->mb_->reset ();
if (this->rd_.recv (this->mb_, unused, 0) == -1)
ACE_ERROR ((LM_ERROR, ACE_TEXT ("(%t) Master %p\n"), ACE_TEXT ("recv")));
+ else
+ this->recv_in_progress_ = true;
}
// ***************************************************
@@ -2126,7 +2153,7 @@ run_main (int argc, ACE_TCHAR *argv[])
// on IPv6 as well as IPv4, you need to do some work on passing the
// Session_Data address differently.
ACE_INET_Addr addr (port, ACE_LOCALHOST, AF_INET);
- Master master (&test, addr);
+ Master master (&test, addr, clients);
Connector connector (&test);
int rc = 0;
diff --git a/tests/Process_Env_Test.cpp b/tests/Process_Env_Test.cpp
index f922abdfab0..4b0ea673768 100644
--- a/tests/Process_Env_Test.cpp
+++ b/tests/Process_Env_Test.cpp
@@ -37,7 +37,7 @@ void create_large_env (setenvfn_t setenv, void *ctx)
{
char name[2] = { 'A' + i, '\0' };
char value[varsize];
- memset (value, 'R', varsize);
+ ACE_OS::memset (value, 'R', varsize);
value[varsize - 1] = '\0';
setenv (ACE_TEXT_CHAR_TO_TCHAR (name),
ACE_TEXT_CHAR_TO_TCHAR (value),
diff --git a/tests/Process_Manager_Test.cpp b/tests/Process_Manager_Test.cpp
index e433098c906..6e8daa49498 100644
--- a/tests/Process_Manager_Test.cpp
+++ b/tests/Process_Manager_Test.cpp
@@ -57,7 +57,7 @@ public:
virtual int handle_exit (ACE_Process *proc)
{
ACE_DEBUG ((LM_DEBUG,
- ACE_TEXT ("(%P) Exit_Handler(%s) got %d: %d\n"),
+ ACE_TEXT ("(%P) Exit_Handler(%C) got %d: %d\n"),
msg_,
int (proc->getpid ()),
int (proc->exit_code ()) ));
@@ -95,7 +95,7 @@ const ACE_TCHAR *cmdline_format = ACE_TEXT (".") ACE_DIRECTORY_SEPARATOR_STR ACE
debug_test ? ACE_TEXT ("-d") : ACE_TEXT (""),
sleep_time);
- pid_t result = mgr.spawn (opts);
+ pid_t result = mgr.spawn (opts);
if (result != ACE_INVALID_PID)
ACE_DEBUG ((LM_DEBUG,
@@ -121,7 +121,9 @@ public:
mgr_ (mgr),
sleep_time_ (sleep_time) { }
+ // FUZZ: disable check_for_lack_ACE_OS
int open (void*)
+ // FUZZ: enable check_for_lack_ACE_OS
{
char tmp[10];
order += ACE_OS::itoa (sleep_time_, tmp, 10);
@@ -159,7 +161,9 @@ public:
return 0;
}
+ // FUZZ: disable check_for_lack_ACE_OS
int close (u_long)
+ // FUZZ: enable check_for_lack_ACE_OS
{
running_tasks--;
return 0;
@@ -249,7 +253,7 @@ run_main (int argc, ACE_TCHAR *argv[])
// --------------------------------------------------
// wait for a specific PID
- pid_t child1 = spawn_child (argv[0],
+ pid_t child1 = spawn_child (argc > 0 ? argv[0] : ACE_TEXT ("Process_Manager_Test"),
mgr,
1);
result = mgr.wait (child1,
@@ -273,10 +277,10 @@ run_main (int argc, ACE_TCHAR *argv[])
// --------------------------------------------------
// wait for a specific PID; another should finish first
- pid_t child2 = spawn_child (argv[0],
+ pid_t child2 = spawn_child (argc > 0 ? argv[0] : ACE_TEXT ("Process_Manager_Test"),
mgr,
1);
- pid_t child3 = spawn_child (argv[0],
+ pid_t child3 = spawn_child (argc > 0 ? argv[0] : ACE_TEXT ("Process_Manager_Test"),
mgr,
4);
result = mgr.wait (child3,
@@ -322,7 +326,7 @@ run_main (int argc, ACE_TCHAR *argv[])
// Try the timed wait functions
// This one shouldn't timeout:
- pid_t child4 = spawn_child (argv[0],
+ pid_t child4 = spawn_child (argc > 0 ? argv[0] : ACE_TEXT ("Process_Manager_Test"),
mgr,
1);
result = mgr.wait (0, ACE_Time_Value (4), &exitcode);
@@ -344,7 +348,7 @@ run_main (int argc, ACE_TCHAR *argv[])
exitcode));
// This one should timeout:
- pid_t child5 = spawn_child (argv[0],
+ pid_t child5 = spawn_child (argc > 0 ? argv[0] : ACE_TEXT ("Process_Manager_Test"),
mgr,
4);
result = mgr.wait (0, ACE_Time_Value (1), &exitcode);
@@ -381,7 +385,7 @@ run_main (int argc, ACE_TCHAR *argv[])
exitcode));
// Terminate a child process and make sure we can wait for it.
- pid_t child6 = spawn_child (argv[0], mgr, 5);
+ pid_t child6 = spawn_child (argc > 0 ? argv[0] : ACE_TEXT ("Process_Manager_Test"), mgr, 5);
ACE_exitcode status6;
if (-1 == mgr.terminate (child6))
{
@@ -419,9 +423,9 @@ run_main (int argc, ACE_TCHAR *argv[])
}
}
- Process_Task task1 (argv[0], mgr, 3);
- Process_Task task2 (argv[0], mgr, 2);
- Process_Task task3 (argv[0], mgr, 1);
+ Process_Task task1 (argc > 0 ? argv[0] : ACE_TEXT ("Process_Manager_Test"), mgr, 3);
+ Process_Task task2 (argc > 0 ? argv[0] : ACE_TEXT ("Process_Manager_Test"), mgr, 2);
+ Process_Task task3 (argc > 0 ? argv[0] : ACE_TEXT ("Process_Manager_Test"), mgr, 1);
task1.open (0);
task2.open (0);
task3.open (0);
@@ -432,14 +436,14 @@ run_main (int argc, ACE_TCHAR *argv[])
ACE_DEBUG ((LM_DEBUG, ACE_TEXT ("(%P) still running tasks\n")));
}
- ACE_DEBUG ((LM_DEBUG,
- ACE_TEXT ("(%P) result: '%s'\n"),
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("(%P) result: '%C'\n"),
order.c_str ()));
if (order != "321123")
{
ACE_ERROR ((LM_ERROR,
- ACE_TEXT ("(%P) wrong order of spawns ('%s', should be '321123')\n"),
+ ACE_TEXT ("(%P) wrong order of spawns ('%C', should be '321123')\n"),
order.c_str ()));
test_status = 1;
}
@@ -450,10 +454,10 @@ run_main (int argc, ACE_TCHAR *argv[])
mgr.open (ACE_Process_Manager::DEFAULT_SIZE,
ACE_Reactor::instance ());
- pid_t child7 = spawn_child (argv[0],
+ pid_t child7 = spawn_child (argc > 0 ? argv[0] : ACE_TEXT ("Process_Manager_Test"),
mgr,
5);
- /* pid_t child8 = */ spawn_child (argv[0],
+ /* pid_t child8 = */ spawn_child (argc > 0 ? argv[0] : ACE_TEXT ("Process_Manager_Test"),
mgr,
6);
diff --git a/tests/Process_Manual_Event_Test.cpp b/tests/Process_Manual_Event_Test.cpp
index 7608ecc5fc2..85be15358fb 100644
--- a/tests/Process_Manual_Event_Test.cpp
+++ b/tests/Process_Manual_Event_Test.cpp
@@ -195,6 +195,7 @@ run_main (int argc, ACE_TCHAR *argv[])
// On AIX, this is done by removing the shared memory objects before
// trying to run.
# if defined (AIX)
+ // FUZZ: disable check_for_lack_ACE_OS
if (::shm_unlink (event_ping_name) != 0 && errno != ENOENT)
ACE_ERROR ((LM_ERROR,
ACE_TEXT ("(%P) event_ping %p\n"),
@@ -203,6 +204,7 @@ run_main (int argc, ACE_TCHAR *argv[])
ACE_ERROR ((LM_ERROR,
ACE_TEXT ("(%P) event_pong %p\n"),
ACE_TEXT ("shm_unlink")));
+ // FUZZ: enable check_for_lack_ACE_OS
# endif /* AIX */
#if defined (ACE_WIN32)
@@ -215,18 +217,21 @@ const ACE_TCHAR *cmdline_format = ACE_TEXT (".") ACE_DIRECTORY_SEPARATOR_STR ACE
ACE_Process_Options options;
options.command_line (cmdline_format,
- argv[0],
+ argc > 0 ? argv[0] : ACE_TEXT ("Process_Manual_Event_Test"),
iterations);
// Spawn a child process that will contend for the
// lock.
ACE_Process child;
// Spawn the child process.
- int result = child.spawn (options);
- ACE_ASSERT (result != -1);
- ACE_DEBUG ((LM_DEBUG,
- ACE_TEXT ("Parent spawned child process with pid = %d.\n"),
- child.getpid ()));
+ pid_t result = child.spawn (options);
+ if (result != ACE_INVALID_PID)
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("Parent spawned child process with pid = %d.\n"),
+ child.getpid ()));
+ else
+ ACE_ERROR_RETURN ((LM_ERROR, ACE_TEXT ("%p\n"),
+ ACE_TEXT ("spawn failed")), 1);
// start test
acquire_release ();
diff --git a/tests/Process_Mutex_Test.cpp b/tests/Process_Mutex_Test.cpp
index e70cd8adede..cb235cf904c 100644
--- a/tests/Process_Mutex_Test.cpp
+++ b/tests/Process_Mutex_Test.cpp
@@ -160,7 +160,7 @@ run_main (int argc, ACE_TCHAR *argv[])
static const ACE_TCHAR* format = ACE_TEXT ("%s -c -n %s%s");
#endif /* !ACE_WIN32 && ACE_USES_WCHAR */
ACE_Process_Options options;
- options.command_line (format, argv[0], mutex_name,
+ options.command_line (format, argc > 0 ? argv[0] : ACE_TEXT ("Process_Mutex_Test"), mutex_name,
release_mutex == 0 ? ACE_TEXT (" -d") : ACE_TEXT (""));
// Spawn <n_processes> child processes that will contend for the
diff --git a/tests/Process_Strategy_Test.cpp b/tests/Process_Strategy_Test.cpp
index f7d2d35bc00..92a22214c74 100644
--- a/tests/Process_Strategy_Test.cpp
+++ b/tests/Process_Strategy_Test.cpp
@@ -120,7 +120,7 @@ Process_Strategy::activate_svc_handler (Counting_Service *svc_handler,
void *arg)
{
// Call down to the base class
- int result =
+ int const result =
ACE_Process_Strategy<Counting_Service>::activate_svc_handler (svc_handler,
arg);
// Connection is now complete
@@ -163,7 +163,6 @@ Options::Options (void)
Options::~Options (void)
{
delete this->concurrency_strategy_;
- this->concurrency_strategy_ = 0;
}
int
@@ -496,7 +495,7 @@ client (void *arg)
ACE_SOCK_Connector connector;
char buf[BUFSIZ];
- const char *command;
+ const char *command = 0;
size_t command_len;
size_t i;
@@ -537,9 +536,9 @@ client (void *arg)
ACE_TEXT ("recv")),
0);
- // ACE_DEBUG ((LM_DEBUG,
- // ACE_TEXT ("(%P|%t) client iteration %d, buf = %s\n"),
- // i, buf));
+ // ACE_DEBUG ((LM_DEBUG,
+ // ACE_TEXT ("(%P|%t) client iteration %d, buf = %C\n"),
+ // i, buf));
if (stream.close () == -1)
ACE_ERROR_RETURN ((LM_ERROR,
@@ -582,7 +581,13 @@ client (void *arg)
ACE_TEXT ("(%P|%t) count = %d\n"),
count));
// Make sure that the count is correct.
- ACE_ASSERT (count == ACE_MAX_ITERATIONS);
+ if (count != ACE_MAX_ITERATIONS)
+ {
+ ACE_ERROR_RETURN ((LM_ERROR,
+ ACE_TEXT ("Error: Count invalid, has %d expected %d\n"),
+ count, ACE_MAX_ITERATIONS),
+ 0);
+ }
}
if (stream.close () == -1)
diff --git a/tests/Process_Test.cpp b/tests/Process_Test.cpp
new file mode 100644
index 00000000000..a893bc7a2de
--- /dev/null
+++ b/tests/Process_Test.cpp
@@ -0,0 +1,213 @@
+// $Id$
+
+// ============================================================================
+//
+// = LIBRARY
+// tests
+//
+// = FILENAME
+// Process_Test.cpp
+//
+// = DESCRIPTION
+// Tests ACE_Process file handle inheritance for UNIX-like systems
+//
+// = AUTHOR
+// Christian Fromme <kaner@strace.org>
+//
+// ============================================================================
+
+#include "test_config.h"
+#include "ace/Process.h"
+#include "ace/Get_Opt.h"
+#include "ace/ACE.h"
+#include "ace/OS_NS_sys_stat.h"
+#include "ace/OS_NS_unistd.h"
+#include "ace/Dirent.h"
+#include "ace/SString.h"
+
+ACE_RCSID(tests, Process_Test, "Process_Test.cpp,v 4.11 1999/09/02 04:36:30 schmidt Exp")
+
+// This will only work on UNIX-like with /proc filesys.
+static const char *proc_self_fd = "/proc/self/fd/";
+
+int
+check_temp_file (const ACE_TString &tmpfilename)
+{
+ ACE_DIRENT *dir = 0;
+ ACE_Dirent entr;
+ ACE_stat stat;
+ char filename[MAXPATHLEN + 1];
+
+ ACE_OS::memset (&stat, 0, sizeof (stat));
+ ACE_OS::memset (&entr, 0, sizeof (entr));
+
+ // Loop through /proc/self/fs/
+ if (entr.open (ACE_TEXT_CHAR_TO_TCHAR(proc_self_fd)) == -1)
+ ACE_ERROR_RETURN ((LM_ERROR,
+ ACE_TEXT ("Could not open dir %C\n"),
+ proc_self_fd),
+ -1);
+
+ while ((dir = entr.read ()))
+ {
+ ACE_CString fullp = proc_self_fd;
+#if defined (ACE_HAS_TCHAR_DIRENT)
+ fullp += ACE_TEXT_ALWAYS_CHAR(dir->d_name);
+#else
+ fullp += dir->d_name;
+#endif
+
+ if ((ACE_OS::lstat (fullp.c_str (), &stat)) == -1)
+ ACE_ERROR_RETURN ((LM_ERROR,
+ ACE_TEXT ("Stat failed for %C\n"),
+ fullp.c_str ()),
+ -1);
+
+ if (S_ISLNK (stat.st_mode))
+ {
+ ssize_t size = 0;
+ if ((size= ACE_OS::readlink (fullp.c_str (),
+ filename,
+ MAXPATHLEN + 1)) == -1)
+ ACE_ERROR_RETURN ((LM_ERROR,
+ ACE_TEXT ("Readlink failed for %C\n"),
+ fullp.c_str ()),
+ -1);
+ filename[size] = '\0';
+ if (tmpfilename == ACE_TString (ACE_TEXT_CHAR_TO_TCHAR (filename)))
+ return 1;
+ }
+ }
+
+ return 0;
+}
+
+void
+run_parent (bool inherit_files)
+{
+ ACE_TCHAR t[] = ACE_TEXT ("ace_testXXXXXX");
+
+ // Create tempfile. This will be tested for inheritance.
+ ACE_TCHAR tempfile[MAXPATHLEN + 1];
+
+ if (ACE::get_temp_dir (tempfile, MAXPATHLEN - sizeof (t)) == -1)
+ ACE_ERROR ((LM_ERROR, ACE_TEXT ("Could not get temp dir\n")));
+
+ ACE_OS::strcat (tempfile, t);
+
+ ACE_HANDLE file_handle = ACE_OS::mkstemp (tempfile);
+ if (file_handle == ACE_INVALID_HANDLE)
+ ACE_ERROR ((LM_ERROR, ACE_TEXT ("Could not get temp filename\n")));
+
+ // Build child options
+ ACE_Process_Options options;
+ options.command_line (ACE_TEXT (".") ACE_DIRECTORY_SEPARATOR_STR
+ ACE_TEXT ("Process_Test")
+ ACE_PLATFORM_EXE_SUFFIX
+ ACE_TEXT (" -c -h %d -f %s"),
+ (int)inherit_files,
+ tempfile);
+ options.handle_inheritance (inherit_files); /* ! */
+
+ // Spawn child
+ ACE_Process child;
+
+ pid_t result = child.spawn (options);
+ if (result == -1)
+ ACE_ERROR ((LM_ERROR, ACE_TEXT ("Parent could NOT spawn child process\n")));
+ else
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("Parent spawned child process with pid = %d.\n"),
+ child.getpid ()));
+
+ ACE_exitcode child_status;
+ result = child.wait (&child_status);
+ if (result == -1)
+ ACE_ERROR ((LM_ERROR, ACE_TEXT ("Could NOT wait on child process\n")));
+ else if (child_status == 0)
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("Child %d finished ok\n"),
+ child.getpid ()));
+ else
+ ACE_ERROR ((LM_ERROR,
+ ACE_TEXT ("Child %d finished with status %d\n"),
+ child.getpid (), child_status));
+}
+
+int
+run_main (int argc, ACE_TCHAR *argv[])
+{
+#if defined (ACE_LACKS_FORK) || defined (ACE_LACKS_READLINK)
+ ACE_UNUSED_ARG (argc);
+ ACE_UNUSED_ARG (argv);
+
+ ACE_START_TEST (ACE_TEXT ("Process_Test"));
+ ACE_ERROR ((LM_INFO,
+ ACE_TEXT ("This test is not supported on this platform\n")));
+ ACE_END_TEST;
+#else
+ int c = 0;
+ int handle_inherit = 0; /* Disable inheritance by default */
+ bool ischild = false;
+ ACE_TString temp_file_name;
+
+ ACE_Get_Opt getopt (argc, argv, ACE_TEXT ("ch:f:"));
+
+ while ((c = getopt ()) != -1)
+ switch ((char) c)
+ {
+ case 'c':
+ ischild = true;
+ break;
+ case 'h':
+ handle_inherit = ACE_OS::atoi (getopt.opt_arg ());
+ break;
+ case 'f':
+ temp_file_name = getopt.opt_arg ();
+ break;
+ default:
+ // Don't forgive bad options
+ ACE_ERROR_RETURN ((LM_ERROR,
+ ACE_TEXT ("Bad option\n")),
+ -1);
+ break;
+ }
+
+ if (ischild)
+ {
+ ACE_TCHAR lognm[MAXPATHLEN];
+ int mypid (ACE_OS::getpid ());
+ ACE_OS::sprintf(lognm, ACE_TEXT ("Process_Test-child-%d"), mypid);
+
+ ACE_START_TEST (lognm);
+
+ int result = check_temp_file (temp_file_name);
+ // Check descriptor inheritance
+ if (result == -1)
+ ACE_ERROR_RETURN ((LM_ERROR,
+ ACE_TEXT ("Could not retrieve open files\n")),
+ -1);
+ else if (result == handle_inherit)
+ result = 0;
+ else
+ ACE_ERROR ((LM_ERROR,
+ ACE_TEXT ("Handle inheritance test failed\n")));
+ ACE_END_LOG;
+ return result;
+ }
+ else
+ {
+ ACE_START_TEST (ACE_TEXT ("Process_Test"));
+
+ // Test handle inheritance set to true
+ run_parent (true);
+
+ // ... and set to false
+ run_parent (false);
+
+ ACE_END_TEST;
+ }
+#endif /* ! ACE_LACKS_FORK */
+
+ return 0;
+}
diff --git a/tests/README b/tests/README
index 17476a3ae5e..e25b50e296c 100644
--- a/tests/README
+++ b/tests/README
@@ -1,17 +1,50 @@
$Id$
-This directory contains a battery of tests that exercise many
-capabilities of ACE on the numerous platforms upon which it runs. In
-addition to providing an automated regression testing facility, these
-tests also illustrate how to program many of the ACE features. The
-tests can be executed in a single pass via the perl script
-run_test.pl.
-
-By default, all the output from the tests will be stored in separate
-files in the ./log/ (or .\log\) directory. However, you can override
-this by setting the ACE_TEST_DIR environment variable to another
-prefix.
+This directory contains a battery of "one-button" regression tests
+that exercise many capabilities of ACE on the numerous platforms upon
+which it runs. In addition to providing an automated regression
+testing facility, these tests also show how to program many of the ACE
+features. Building and running the tests is straightforward:
+1. Build all the tests in ACE_ROOT/tests, e.g., by running mwc.pl on
+ the tests.mwc file and then using whatever build process you've
+ selected to compile all the tests.
+
+2. You then need to run all the tests, e.g., by running the perl script
+
+ ACE_ROOT/tests/run_test.pl
+
+ Naturally, make sure that you've installed perl first!
+
+3. If everything works then you should see something like this:
+
+./run_test.pl
+auto_run_tests: tests/ACE_Test
+
+auto_run_tests_finished: tests/ACE_Test Time:1s Result:0
+auto_run_tests: tests/Aio_Platform_Test
+
+auto_run_tests_finished: tests/Aio_Platform_Test Time:1s Result:0
+auto_run_tests: tests/Arg_Shifter_Test
+
+auto_run_tests_finished: tests/Arg_Shifter_Test Time:1s Result:0
+auto_run_tests: tests/ARGV_Test
+
+auto_run_tests_finished: tests/ARGV_Test Time:2s Result:0
+auto_run_tests: tests/Array_Map_Test
+
+auto_run_tests_finished: tests/Array_Map_Test Time:1s Result:0
+auto_run_tests: tests/Atomic_Op_Test
+
+auto_run_tests_finished: tests/Atomic_Op_Test Time:9s Result:0
+auto_run_tests: tests/Auto_Event_Test
+
+....
+
+4. By default, all the output from the tests will be stored in separate
+ files in the ./log/ (or .\log\) directory. You can override
+ this, however, by setting the ACE_TEST_DIR environment variable to
+ another prefix.
________________________________________
Please follow these directions when adding a new test to
@@ -21,20 +54,11 @@ $ACE_ROOT/tests:
2. Add new project entry to the tests.mpc file.
-3. Add test to Makefile. *
-
-4. Add a new MS project file, e.g., <test>.dsp, then add and entry for
- it to the tests.dsw file. *
-
-5. Add test to run_test.lst.
-
-* Steps 3 and 4 will go away once the mpc architecture is fully integrated,
- since the Makefile and project files can be created on-the-fly by mpc.
+3. Add test to run_test.lst.
________________________________________
-
The tests have been run on a wide range of platforms (e.g., UNIX,
-pSOS, VxWorks, LynxOS, Windows NT/2000/95/98/etc.) and they all work
+VxWorks, LynxOS, Windows NT/2000/95/98/etc.) and they all work
with the following exceptions:
1. UPIPE_Test and SPIPE_Test on Windows 95: these tests don't run on
@@ -51,9 +75,6 @@ with the following exceptions:
are unsupported features in these tests, removed from the test suite for
pSOSim.
-4. The set of tests for pSOSim will be expanded to include those that require
- multiple threads, with the release of the multi-threaded port to pSOSim.
-
Notes:
1. Each test creates a log file and writes it to the ./log/
@@ -79,4 +100,4 @@ Notes:
and Win32clerk.conf).
If you have any questions/suggestions, please send email to
-ace-users@cs.wustl.edu.
+ace-users@list.isis.vanderbilt.edu.
diff --git a/tests/RW_Process_Mutex_Test.cpp b/tests/RW_Process_Mutex_Test.cpp
index 9436cb97127..a657b97358f 100644
--- a/tests/RW_Process_Mutex_Test.cpp
+++ b/tests/RW_Process_Mutex_Test.cpp
@@ -97,7 +97,7 @@ public:
private:
enum { Max_Ranges = 5 };
int range_count_;
- Time_Range ranges_[Max_Ranges];
+ Time_Range ranges_[Max_Ranges];
};
void
@@ -468,7 +468,7 @@ run_main (int argc, ACE_TCHAR *argv[])
Child *child = (i == 0 ? &writer : &readers[i-1]);
ACE_Process_Options options;
options.command_line (format,
- argv[0],
+ argc > 0 ? argv[0] : ACE_TEXT ("RW_Process_Mutex_Test"),
i,
(unsigned int)me.get_port_number (),
mutex_name.c_str ());
diff --git a/tests/Reactor_Dispatch_Order_Test.cpp b/tests/Reactor_Dispatch_Order_Test.cpp
index 8c5e63e565c..eb6e9595b68 100644
--- a/tests/Reactor_Dispatch_Order_Test.cpp
+++ b/tests/Reactor_Dispatch_Order_Test.cpp
@@ -102,7 +102,7 @@ int
Handler::handle_timeout (const ACE_Time_Value &,
const void *)
{
- int me = this->dispatch_order_++;
+ int const me = this->dispatch_order_++;
if (me != 1)
ACE_ERROR ((LM_ERROR,
ACE_TEXT ("handle_timeout should be #1; it's %d\n"),
@@ -116,7 +116,7 @@ Handler::handle_timeout (const ACE_Time_Value &,
int
Handler::handle_output (ACE_HANDLE)
{
- int me = this->dispatch_order_++;
+ int const me = this->dispatch_order_++;
if (me != 2)
ACE_ERROR ((LM_ERROR,
ACE_TEXT ("handle_output should be #2; it's %d\n"),
@@ -138,7 +138,7 @@ Handler::handle_output (ACE_HANDLE)
int
Handler::handle_input (ACE_HANDLE fd)
{
- int me = this->dispatch_order_++;
+ int const me = this->dispatch_order_++;
if (me != 3)
ACE_ERROR ((LM_ERROR,
ACE_TEXT ("handle_input should be #3; it's %d\n"),
diff --git a/tests/Reactor_Performance_Test.cpp b/tests/Reactor_Performance_Test.cpp
index d20b4199528..215fef181f3 100644
--- a/tests/Reactor_Performance_Test.cpp
+++ b/tests/Reactor_Performance_Test.cpp
@@ -260,10 +260,10 @@ create_reactor (void)
if (opt_wfmo_reactor)
{
-#if defined (ACE_WIN32) && !defined (ACE_HAS_WINCE)
+#if defined (ACE_HAS_WINSOCK2) && (ACE_HAS_WINSOCK2 == 1)
ACE_NEW (impl,
ACE_WFMO_Reactor);
-#endif /* ACE_WIN32 */
+#endif /* ACE_HAS_WINSOCK2 == 1 */
}
else if (opt_select_reactor)
ACE_NEW (impl,
diff --git a/tests/SOCK_Connector_Test.cpp b/tests/SOCK_Connector_Test.cpp
index fe9039bd31f..4bced6df444 100644
--- a/tests/SOCK_Connector_Test.cpp
+++ b/tests/SOCK_Connector_Test.cpp
@@ -55,7 +55,7 @@ host_is_up (ACE_TCHAR hostname[])
ACE_INET_Addr another_host ((u_short) 7, test_host);
ACE_Time_Value timeout_value (5);
- const int status = con.connect (sock,
+ int const status = con.connect (sock,
another_host,
&timeout_value);
sock.close ();
@@ -82,7 +82,7 @@ find_another_host (ACE_TCHAR other_host[])
#if !defined (ACE_LACKS_GETHOSTENT)
// These gethost-type things don't work everywhere.
- struct hostent *h;
+ struct hostent *h = 0;
ACE_utsname un;
ACE_OS::uname (&un);
diff --git a/tests/SOCK_Dgram_Bcast_Test.cpp b/tests/SOCK_Dgram_Bcast_Test.cpp
index 531bf196151..19c3eaac8ab 100644
--- a/tests/SOCK_Dgram_Bcast_Test.cpp
+++ b/tests/SOCK_Dgram_Bcast_Test.cpp
@@ -255,7 +255,7 @@ int run_main (int argc, ACE_TCHAR *argv[])
return -1;
}
ACE_START_TEST (ACE_TEXT ("SOCK_Dgram_Bcast_Test"));
- result = run_auto_test (ACE_TEXT ("SOCK_Dgram_Bcast_Test"));
+ result = run_auto_test (argc > 0 ? argv[0] : ACE_TEXT ("SOCK_Dgram_Bcast_Test"));
ACE_END_TEST;
return result;
}
diff --git a/tests/SOCK_Send_Recv_Test.cpp b/tests/SOCK_Send_Recv_Test.cpp
index a476e3071cf..04b76a2e859 100644
--- a/tests/SOCK_Send_Recv_Test.cpp
+++ b/tests/SOCK_Send_Recv_Test.cpp
@@ -80,8 +80,8 @@ client (void *arg)
}
ACE_DEBUG ((LM_DEBUG,
- ACE_TEXT ("(%P|%t) connected to %s\n"),
- ACE_TEXT_CHAR_TO_TCHAR(server_addr.get_host_name ())));
+ ACE_TEXT ("(%P|%t) connected to %C\n"),
+ server_addr.get_host_name ()));
//******************* TEST 0 ******************************
//
@@ -245,8 +245,8 @@ server (void *arg)
}
ACE_DEBUG ((LM_DEBUG,
- ACE_TEXT ("(%P|%t) client %s connected from %d\n"),
- ACE_TEXT_CHAR_TO_TCHAR(cli_addr.get_host_name ()),
+ ACE_TEXT ("(%P|%t) client %C connected from %d\n"),
+ cli_addr.get_host_name (),
cli_addr.get_port_number ()));
//******************* TEST 1 ******************************
diff --git a/tests/SOCK_Send_Recv_Test_IPV6.cpp b/tests/SOCK_Send_Recv_Test_IPV6.cpp
index b630ffb00ec..8a207aa19e5 100644
--- a/tests/SOCK_Send_Recv_Test_IPV6.cpp
+++ b/tests/SOCK_Send_Recv_Test_IPV6.cpp
@@ -75,8 +75,8 @@ client (void *arg)
}
ACE_DEBUG ((LM_DEBUG,
- ACE_TEXT ("(%P|%t) connected to %s\n"),
- ACE_TEXT_CHAR_TO_TCHAR(server_addr.get_host_name ())));
+ ACE_TEXT ("(%P|%t) connected to %C\n"),
+ server_addr.get_host_name ()));
//******************* TEST 1 ******************************
//
@@ -202,8 +202,8 @@ server (void *arg)
}
ACE_DEBUG ((LM_DEBUG,
- ACE_TEXT ("(%P|%t) client %s connected from %d\n"),
- ACE_TEXT_CHAR_TO_TCHAR(cli_addr.get_host_name ()),
+ ACE_TEXT ("(%P|%t) client %C connected from %d\n"),
+ cli_addr.get_host_name (),
cli_addr.get_port_number ()));
//******************* TEST 1 ******************************
diff --git a/tests/SOCK_Test.cpp b/tests/SOCK_Test.cpp
index e608a67a873..34000f53eee 100644
--- a/tests/SOCK_Test.cpp
+++ b/tests/SOCK_Test.cpp
@@ -62,8 +62,8 @@ client (void *arg)
if (con.complete (cli_stream, &server_addr, &tv) == -1)
ACE_ERROR_RETURN ((LM_ERROR, ACE_TEXT ("(%P|%t) %p\n"), ACE_TEXT ("connection failed")), 0);
else
- ACE_DEBUG ((LM_DEBUG, ACE_TEXT ("(%P|%t) connected to %s\n"),
- ACE_TEXT_CHAR_TO_TCHAR(server_addr.get_host_name ())));
+ ACE_DEBUG ((LM_DEBUG, ACE_TEXT ("(%P|%t) connected to %C\n"),
+ server_addr.get_host_name ()));
}
if (cli_stream.disable (ACE_NONBLOCK) == -1)
@@ -140,8 +140,8 @@ server (void *arg)
while ((result = peer_acceptor->accept (new_stream, &cli_addr)) != -1)
{
- ACE_DEBUG ((LM_DEBUG, ACE_TEXT ("(%P|%t) client %s connected from %d\n"),
- ACE_TEXT_CHAR_TO_TCHAR(cli_addr.get_host_name ()), cli_addr.get_port_number ()));
+ ACE_DEBUG ((LM_DEBUG, ACE_TEXT ("(%P|%t) client %C connected from %d\n"),
+ cli_addr.get_host_name (), cli_addr.get_port_number ()));
// Enable non-blocking I/O.
if (new_stream.enable (ACE_NONBLOCK) == -1)
diff --git a/tests/SOCK_Test_IPv6.cpp b/tests/SOCK_Test_IPv6.cpp
index bea8a7a5587..4da69395d6d 100644
--- a/tests/SOCK_Test_IPv6.cpp
+++ b/tests/SOCK_Test_IPv6.cpp
@@ -63,8 +63,8 @@ client (void *arg)
if (con.complete (cli_stream, &server_addr, &tv) == -1)
ACE_ERROR_RETURN ((LM_ERROR, ACE_TEXT ("(%P|%t) %p\n"), ACE_TEXT ("connection failed")), 0);
else
- ACE_DEBUG ((LM_DEBUG, ACE_TEXT ("(%P|%t) connected to %s\n"),
- ACE_TEXT_CHAR_TO_TCHAR(server_addr.get_host_name ())));
+ ACE_DEBUG ((LM_DEBUG, ACE_TEXT ("(%P|%t) connected to %C\n"),
+ server_addr.get_host_name ()));
}
if (cli_stream.disable (ACE_NONBLOCK) == -1)
@@ -141,8 +141,8 @@ server (void *arg)
while ((result = peer_acceptor->accept (new_stream, &cli_addr)) != -1)
{
- ACE_DEBUG ((LM_DEBUG, ACE_TEXT ("(%P|%t) client %s connected from %d\n"),
- ACE_TEXT_CHAR_TO_TCHAR(cli_addr.get_host_name ()), cli_addr.get_port_number ()));
+ ACE_DEBUG ((LM_DEBUG, ACE_TEXT ("(%P|%t) client %C connected from %d\n"),
+ cli_addr.get_host_name (), cli_addr.get_port_number ()));
// Enable non-blocking I/O.
if (new_stream.enable (ACE_NONBLOCK) == -1)
diff --git a/tests/SSL/Bug_2912_Regression_Test.cpp b/tests/SSL/Bug_2912_Regression_Test.cpp
index bdc1bde3af4..0f25b43308b 100644
--- a/tests/SSL/Bug_2912_Regression_Test.cpp
+++ b/tests/SSL/Bug_2912_Regression_Test.cpp
@@ -145,7 +145,7 @@ get_dh1024 ()
return(dh);
}
-DH*
+extern "C" DH*
tmp_dh_callback (SSL *s, int is_export, int keylength)
{
ACE_UNUSED_ARG(s);
diff --git a/tests/Sendfile_Test.cpp b/tests/Sendfile_Test.cpp
index 144b42657b8..b87999c8062 100644
--- a/tests/Sendfile_Test.cpp
+++ b/tests/Sendfile_Test.cpp
@@ -68,8 +68,8 @@ client (void *arg)
}
ACE_DEBUG ((LM_DEBUG,
- ACE_TEXT ("(%P|%t) connected to %s\n"),
- ACE_TEXT_CHAR_TO_TCHAR(server_addr.get_host_name ())));
+ ACE_TEXT ("(%P|%t) connected to %C\n"),
+ server_addr.get_host_name ()));
//******************* TEST 1 ******************************
//
@@ -187,8 +187,8 @@ server (void *arg)
}
ACE_DEBUG ((LM_DEBUG,
- ACE_TEXT ("(%P|%t) client %s connected from %d\n"),
- ACE_TEXT_CHAR_TO_TCHAR(cli_addr.get_host_name ()),
+ ACE_TEXT ("(%P|%t) client %C connected from %d\n"),
+ cli_addr.get_host_name (),
cli_addr.get_port_number ()));
//******************* TEST 1 ******************************
diff --git a/tests/Service_Config_Test.cpp b/tests/Service_Config_Test.cpp
index e690c34cc5a..b359e1ee06d 100644
--- a/tests/Service_Config_Test.cpp
+++ b/tests/Service_Config_Test.cpp
@@ -66,10 +66,9 @@ private:
u_short Test_Singleton::current_ = 0;
extern "C" void
-test_singleton_cleanup (void *object, void *param)
+test_singleton_cleanup (void *object, void *)
{
// We can't reliably use ACE_Log_Msg in a cleanup hook. Yet.
- ACE_UNUSED_ARG (param);
/* ACE_DEBUG ((LM_DEBUG, "cleanup %d\n", (u_short) param)); */
delete (Test_Singleton *) object;
@@ -476,7 +475,7 @@ testNonACEThread ()
u_int errors_before = error;
-#if defined (ACE_HAS_WTHREADS)
+#if defined (ACE_HAS_WTHREADS) && !defined (ACE_HAS_WINCE)
HANDLE thr_h = (HANDLE)_beginthreadex (0,
0,
&nonacethreadentry,
diff --git a/tests/Svc_Handler_Test.cpp b/tests/Svc_Handler_Test.cpp
index d7342808799..23dba078c8e 100644
--- a/tests/Svc_Handler_Test.cpp
+++ b/tests/Svc_Handler_Test.cpp
@@ -131,7 +131,7 @@ run_main (int argc, ACE_TCHAR *argv[])
for (ssize_t n_bytes; (n_bytes = file_io.recv (buf, ACE_MAXLOGMSGLEN)) > 0; )
{
buf[n_bytes] = '\0';
- ACE_DEBUG ((LM_DEBUG, ACE_TEXT("%s"), ACE_TEXT_CHAR_TO_TCHAR(buf)));
+ ACE_DEBUG ((LM_DEBUG, ACE_TEXT("%C"), buf));
}
ACE_DEBUG ((LM_DEBUG, ACE_TEXT("\n")));
diff --git a/tests/TP_Reactor_Test.cpp b/tests/TP_Reactor_Test.cpp
index b6e4884c890..d0dff09d194 100644
--- a/tests/TP_Reactor_Test.cpp
+++ b/tests/TP_Reactor_Test.cpp
@@ -348,8 +348,8 @@ Acceptor::start (const ACE_INET_Addr &addr)
ACE_Reactor::instance (),
ACE_NONBLOCK) < 0)
ACE_ERROR_RETURN ((LM_ERROR,
- "%p\n",
- "Acceptor::start () - open failed"),
+ ACE_TEXT("%p\n"),
+ ACE_TEXT("Acceptor::start () - open failed")),
0);
return 1;
}
@@ -506,11 +506,11 @@ Receiver::handle_input (ACE_HANDLE h)
LogLocker log_lock;
ACE_DEBUG ((LM_DEBUG, "**** Receiver::handle_input () SessionId=%d****\n", index_));
- ACE_DEBUG ((LM_DEBUG, "%s = %d\n", "bytes_to_read", BUFSIZ));
- ACE_DEBUG ((LM_DEBUG, "%s = %d\n", "handle", h));
- ACE_DEBUG ((LM_DEBUG, "%s = %d\n", "bytes_transferred", res));
- ACE_DEBUG ((LM_DEBUG, "%s = %d\n", "error", err));
- ACE_DEBUG ((LM_DEBUG, "%s = %s\n", "message_block", mb->rd_ptr ()));
+ ACE_DEBUG ((LM_DEBUG, "%C = %d\n", "bytes_to_read", BUFSIZ));
+ ACE_DEBUG ((LM_DEBUG, "%C = %d\n", "handle", h));
+ ACE_DEBUG ((LM_DEBUG, "%C = %d\n", "bytes_transferred", res));
+ ACE_DEBUG ((LM_DEBUG, "%C = %d\n", "error", err));
+ ACE_DEBUG ((LM_DEBUG, "%C = %s\n", "message_block", mb->rd_ptr ()));
ACE_DEBUG ((LM_DEBUG, "**** end of message ****************\n"));
}
@@ -591,11 +591,11 @@ Receiver::handle_output (ACE_HANDLE h)
LogLocker log_lock;
ACE_DEBUG ((LM_DEBUG, "**** Receiver::handle_output () SessionId=%d****\n", index_));
- ACE_DEBUG ((LM_DEBUG, "%s = %d\n", "bytes_to_write", bytes));
- ACE_DEBUG ((LM_DEBUG, "%s = %d\n", "handle", h));
- ACE_DEBUG ((LM_DEBUG, "%s = %d\n", "bytes_transferred", res));
- ACE_DEBUG ((LM_DEBUG, "%s = %d\n", "error", err));
- ACE_DEBUG ((LM_DEBUG, "%s = %s\n", "message_block", mb->rd_ptr ()));
+ ACE_DEBUG ((LM_DEBUG, "%C = %d\n", "bytes_to_write", bytes));
+ ACE_DEBUG ((LM_DEBUG, "%C = %d\n", "handle", h));
+ ACE_DEBUG ((LM_DEBUG, "%C = %d\n", "bytes_transferred", res));
+ ACE_DEBUG ((LM_DEBUG, "%C = %d\n", "error", err));
+ ACE_DEBUG ((LM_DEBUG, "%C = %s\n", "message_block", mb->rd_ptr ()));
ACE_DEBUG ((LM_DEBUG, "**** end of message ****************\n"));
}
}
@@ -709,8 +709,8 @@ Connector::start (const ACE_INET_Addr & addr, int num)
ACE_NONBLOCK) < 0)
ACE_ERROR_RETURN
((LM_ERROR,
- "%p\n",
- "Connector::start () - open failed"),
+ ACE_TEXT("%p\n"),
+ ACE_TEXT("Connector::start () - open failed")),
0);
int rc = 0;
@@ -722,8 +722,8 @@ Connector::start (const ACE_INET_Addr & addr, int num)
if (ACE_Connector<Sender,ACE_SOCK_CONNECTOR>::connect (sender, addr) < 0)
ACE_ERROR_RETURN
((LM_ERROR,
- "%p\n",
- "Connector::start () - connect failed"),
+ ACE_TEXT("%p\n"),
+ ACE_TEXT("Connector::start () - connect failed")),
rc);
}
@@ -919,11 +919,11 @@ Sender::handle_input (ACE_HANDLE h)
LogLocker log_lock;
ACE_DEBUG ((LM_DEBUG, "**** Sender::handle_input () SessionId=%d****\n", index_));
- ACE_DEBUG ((LM_DEBUG, "%s = %d\n", "bytes_to_read", BUFSIZ));
- ACE_DEBUG ((LM_DEBUG, "%s = %d\n", "handle", h));
- ACE_DEBUG ((LM_DEBUG, "%s = %d\n", "bytes_transferred", res));
- ACE_DEBUG ((LM_DEBUG, "%s = %d\n", "error", err));
- ACE_DEBUG ((LM_DEBUG, "%s = %s\n", "message_block", mb->rd_ptr ()));
+ ACE_DEBUG ((LM_DEBUG, "%C = %d\n", "bytes_to_read", BUFSIZ));
+ ACE_DEBUG ((LM_DEBUG, "%C = %d\n", "handle", h));
+ ACE_DEBUG ((LM_DEBUG, "%C = %d\n", "bytes_transferred", res));
+ ACE_DEBUG ((LM_DEBUG, "%C = %d\n", "error", err));
+ ACE_DEBUG ((LM_DEBUG, "%C = %s\n", "message_block", mb->rd_ptr ()));
ACE_DEBUG ((LM_DEBUG, "**** end of message ****************\n"));
}
@@ -987,11 +987,11 @@ Sender::handle_output (ACE_HANDLE h)
LogLocker log_lock;
ACE_DEBUG ((LM_DEBUG, "**** Sender::handle_output () SessionId=%d****\n", index_));
- ACE_DEBUG ((LM_DEBUG, "%s = %d\n", "bytes_to_write", bytes));
- ACE_DEBUG ((LM_DEBUG, "%s = %d\n", "handle", h));
- ACE_DEBUG ((LM_DEBUG, "%s = %d\n", "bytes_transferred", res));
- ACE_DEBUG ((LM_DEBUG, "%s = %d\n", "error", err));
- ACE_DEBUG ((LM_DEBUG, "%s = %s\n", "message_block", mb->rd_ptr ()));
+ ACE_DEBUG ((LM_DEBUG, "%C = %d\n", "bytes_to_write", bytes));
+ ACE_DEBUG ((LM_DEBUG, "%C = %d\n", "handle", h));
+ ACE_DEBUG ((LM_DEBUG, "%C = %d\n", "bytes_transferred", res));
+ ACE_DEBUG ((LM_DEBUG, "%C = %d\n", "error", err));
+ ACE_DEBUG ((LM_DEBUG, "%C = %s\n", "message_block", mb->rd_ptr ()));
ACE_DEBUG ((LM_DEBUG, "**** end of message ****************\n"));
}
}
@@ -1122,8 +1122,8 @@ disable_signal (int sigmin, int sigmax)
sigset_t signal_set;
if (ACE_OS::sigemptyset (&signal_set) == - 1)
ACE_ERROR ((LM_ERROR,
- "Error: (%P | %t):%p\n",
- "sigemptyset failed"));
+ ACE_TEXT("Error: (%P | %t):%p\n"),
+ ACE_TEXT("sigemptyset failed")));
for (int i = sigmin; i <= sigmax; i++)
ACE_OS::sigaddset (&signal_set, i);
@@ -1131,8 +1131,8 @@ disable_signal (int sigmin, int sigmax)
// Put the <signal_set>.
if (ACE_OS::pthread_sigmask (SIG_BLOCK, &signal_set, 0) != 0)
ACE_ERROR ((LM_ERROR,
- "Error: (%P | %t):%p\n",
- "pthread_sigmask failed"));
+ ACE_TEXT("Error: (%P | %t):%p\n"),
+ ACE_TEXT("pthread_sigmask failed")));
#else
ACE_UNUSED_ARG(sigmin);
ACE_UNUSED_ARG(sigmax);
diff --git a/tests/Test_Output.cpp b/tests/Test_Output.cpp
index 800f8e43abc..5ee03690dd7 100644
--- a/tests/Test_Output.cpp
+++ b/tests/Test_Output.cpp
@@ -87,14 +87,15 @@ ACE_Test_Output::set_output (const ACE_TCHAR *filename, int append)
// Ignore the error value since the directory may already exist.
const ACE_TCHAR *test_dir = 0;
-#if !defined (ACE_HAS_WINCE)
-# if defined (ACE_WIN32) || !defined (ACE_USES_WCHAR)
+#if defined (ACE_WIN32) || !defined (ACE_USES_WCHAR)
test_dir = ACE_OS::getenv (ACE_TEXT ("ACE_TEST_DIR"));
-# else
+#else
ACE_TCHAR tempenv[MAXPATHLEN + 1] = { 0 };
char const * const test_dir_n = ACE_OS::getenv ("ACE_TEST_DIR");
if (test_dir_n == 0)
- test_dir = 0;
+ {
+ test_dir = 0;
+ }
else
{
ACE_OS::strncpy (tempenv,
@@ -102,11 +103,10 @@ ACE_Test_Output::set_output (const ACE_TCHAR *filename, int append)
MAXPATHLEN);
test_dir = tempenv;
}
-# endif /* ACE_WIN32 || !ACE_USES_WCHAR */
+#endif /* ACE_WIN32 */
if (test_dir == 0)
-#endif /* ACE_HAS_WINCE */
- test_dir = ACE_TEXT ("");
+ test_dir = ACE_DEFAULT_TEST_DIR;
// This could be done with ACE_OS::sprintf() but it requires different
// format strings for wide-char POSIX vs. narrow-char POSIX and Windows.
@@ -135,12 +135,8 @@ ACE_Test_Output::set_output (const ACE_TCHAR *filename, int append)
// directory does exist, it causes a wierd console error message
// about "cat: input error on standard input: Is a directory". So,
// VxWorks users must create the directory manually.
-# if defined (ACE_HAS_WINCE)
- ACE_OS::mkdir (ACE_LOG_DIRECTORY_FOR_MKDIR);
-# else
- ACE_OS::mkdir (ACE_LOG_DIRECTORY);
-# endif // ACE_HAS_WINCE
-#endif /* ! ACE_VXWORKS */
+ ACE_OS::mkdir (ACE_LOG_DIRECTORY_FOR_MKDIR);
+#endif /* ACE_VXWORKS */
# if !defined (ACE_LACKS_IOSTREAM_TOTALLY)
this->output_file_->open (ACE_TEXT_ALWAYS_CHAR (temp),
@@ -184,7 +180,7 @@ ACE_Test_Output::close (void)
// have closed the output_file_
}
-ACE_Test_Output*
+ACE_Test_Output *
ACE_Test_Output::instance ()
{
if (ACE_Test_Output::instance_ == 0)
diff --git a/tests/UUID_Test.cpp b/tests/UUID_Test.cpp
index 6b54ea7d2d0..acfebbd565c 100644
--- a/tests/UUID_Test.cpp
+++ b/tests/UUID_Test.cpp
@@ -79,6 +79,19 @@ Tester::test (void)
retval = -1;
}
+ // Construct UUID using the assignment constructor
+ ACE_Utils::UUID new_uuid_assigment;
+ new_uuid_assigment = new_uuid;
+ ACE_DEBUG ((LM_DEBUG,
+ "UUID Constructed from above Generated UUID with assignment\n %s\n",
+ new_uuid_assigment.to_string ()->c_str ()));
+
+ if (new_uuid != new_uuid_assigment)
+ {
+ ACE_ERROR ((LM_ERROR, "Error: UUIDs are not the same with assignment\n"));
+ retval = -1;
+ }
+
// Generate UUID with process and thread ids.
auto_ptr <ACE_Utils::UUID> uuid_with_tp_id (ACE_Utils::UUID_GENERATOR::instance ()->generate_UUID (0x0001,
0xc0));
diff --git a/tests/Vector_Test.cpp b/tests/Vector_Test.cpp
index 3866094c62b..ecfae68116b 100644
--- a/tests/Vector_Test.cpp
+++ b/tests/Vector_Test.cpp
@@ -24,15 +24,8 @@ ACE_RCSID(tests, Vector_Test, "$Id$")
#include "ace/Vector_T.h"
typedef size_t DATA;
-#if defined (__BORLANDC__) && (__BORLANDC__ <= 0x570)
-// Borland C++ Builder 6 and earlier don't handle the second template
-// argument correctly. We have to pass it explicitly
-typedef ACE_Vector<DATA, ACE_VECTOR_DEFAULT_SIZE> VECTOR;
-typedef ACE_Vector<DATA, ACE_VECTOR_DEFAULT_SIZE>::Iterator ITERATOR;
-#else
typedef ACE_Vector<DATA> VECTOR;
typedef ACE_Vector<DATA>::Iterator ITERATOR;
-#endif
const size_t TOP = 100;
const size_t LEFT = 10;
@@ -123,10 +116,10 @@ int run_main (int, ACE_TCHAR *[])
// test resize (shrink and enlarge with buffer realloc)
VECTOR vector2;
-
+
// should be around 32
size_t boundary = vector2.capacity ();
-
+
// we fill everything up with 1
// 1, 1, 1, 1, 1, 1, 1, 1,
// 1, 1, 1, 1, 1, 1, 1, 1,
@@ -134,7 +127,7 @@ int run_main (int, ACE_TCHAR *[])
// 1, 1, 1, 1, 1, 1, 1, 1,
for (i = 0; i < boundary; ++i)
vector2.push_back (FILLER1);
-
+
// we throw almost everything away.
vector2.resize (1, 0);
@@ -145,7 +138,7 @@ int run_main (int, ACE_TCHAR *[])
// 2, 2, 2, 2, 2, 2, 2, 2,
// 2,
for (i = 0; i < boundary; ++i)
- vector2.push_back (FILLER2);
+ vector2.push_back (FILLER2);
// now we check the result
ACE_ASSERT (vector2[0] == FILLER1);
diff --git a/tests/Wild_Match_Test.cpp b/tests/Wild_Match_Test.cpp
new file mode 100644
index 00000000000..d88996d8c74
--- /dev/null
+++ b/tests/Wild_Match_Test.cpp
@@ -0,0 +1,51 @@
+// $Id$
+
+#include "ace/ACE.h"
+#include "test_config.h"
+
+ACE_RCSID (tests, Wild_Match_Test, "$Id$")
+
+bool match (const char *str, const char *pat, bool cs = true, bool cc = false)
+{
+ bool result = ACE::wild_match (str, pat, cs, cc);
+ ACE_DEBUG ((LM_DEBUG, "string {%C} %C pattern {%s}\t%C\t%C\n", str,
+ (result ? "matches" : "does not match"), pat,
+ (cs ? "" : "case-insensitive"), (cc ? "char classes" : "")));
+ return result;
+}
+
+int run_main (int, ACE_TCHAR *[])
+{
+ ACE_START_TEST (ACE_TEXT ("Wild_Match_Test"));
+
+ bool ok = true;
+ ok &= match ("foo_baz_bar", "foo*bar");
+ ok &= match ("lksfj;laskf;jbaz", "*baz");
+ ok &= !match ("abc", "abc?");
+ ok &= match ("simple", "simple");
+ ok &= !match ("not so simple", "simple");
+ ok &= match ("AbC", "abc", false);
+ ok &= match ("*\\", "\\*\\\\");
+ ok &= match ("Nonwild[foo]", "*[foo]");
+ ok &= match ("Apple][", "[zxya]p*[]125]\\[", false, true);
+ ok &= match ("[!]", "[][!][][!][][!]", true, true);
+ ok &= match ("ace", "[a-e][a-e][a-e]", true, true);
+ ok &= match ("--x", "[-1][2-][!-]", true, true);
+
+ ok &= !match ("C2", "[!C]?", true, true);
+ ok &= match ("D1", "[!C]?", true, true);
+ ok &= match ("D2", "[!C]?", true, true);
+
+ ok &= !match ("C2", "?[!2]", true, true);
+ ok &= match ("C1", "?[!2]", true, true);
+
+ // invalid classes: results are undefined but we shouldn't crash
+ match ("foo", "f[o-a]o", true, true);
+ match ("bar", "[f-", true, true);
+ match ("bar", "[z", true, true);
+ match ("bar", "[]x", true, true);
+ match ("foo", "[f-f]oo", true, true);
+
+ ACE_END_TEST;
+ return ok ? 0 : 1;
+}
diff --git a/tests/acetest.mpb b/tests/acetest.mpb
index f9c60d247fc..e0d47b0e581 100644
--- a/tests/acetest.mpb
+++ b/tests/acetest.mpb
@@ -19,4 +19,9 @@ project : aceexe {
}
Template_Files {
}
+ Build_Files {
+ tests.mpc
+ tests.mwc
+ acetest.mpb
+ }
}
diff --git a/tests/run_test.lst b/tests/run_test.lst
index 3a5832eb416..7264a1916a8 100644
--- a/tests/run_test.lst
+++ b/tests/run_test.lst
@@ -38,12 +38,14 @@ Bug_2540_Regression_Test
#Bug_2610_Regression_Test: !ST !ACE_FOR_TAO
Bug_2659_Regression_Test: !ST !VxWorks64 !VxWorks65
Bug_2653_Regression_Test: !ST
+Bug_2772_Regression_Test: !ST !FIXED_BUGS_ONLY
Bug_2815_Regression_Test
Bug_2820_Regression_Test
Bug_2980_Regression_Test: !STATIC !Win32 !VxWorks !WCHAR
Bug_3102_Regression_Test
Bug_3319_Regression_Test
Bug_3432_Regression_Test
+Bug_3505_Regression_Test
CDR_Array_Test: !ACE_FOR_TAO
CDR_File_Test: !ACE_FOR_TAO
CDR_Test
@@ -82,6 +84,7 @@ Intrusive_Auto_Ptr_Test
Lazy_Map_Manager_Test
Log_Msg_Test: !ACE_FOR_TAO
Log_Msg_Backend_Test: !ACE_FOR_TAO
+Log_Thread_Inheritance_Test: !ST
Logging_Strategy_Test: !LynxOS !STATIC !ST
Manual_Event_Test
MEM_Stream_Test: !VxWorks !nsk !ACE_FOR_TAO !PHARLAP
@@ -123,6 +126,7 @@ Proactor_Test: !VxWorks !LynxOS !nsk !ACE_FOR_TAO !BAD_AIO
Proactor_Timer_Test: !VxWorks !nsk !ACE_FOR_TAO
Proactor_UDP_Test: !VxWorks !LynxOS !nsk !ACE_FOR_TAO !BAD_AIO
Process_Env_Test: !VxWorks !PHARLAP
+Process_Test: !VxWorks !ACE_FOR_TAO !PHARLAP !Win32 !FIXED_BUGS_ONLY
Process_Manager_Test: !VxWorks !ACE_FOR_TAO !PHARLAP
Process_Manual_Event_Test: !HPUX !VxWorks !ACE_FOR_TAO !PHARLAP
Process_Mutex_Test: !VxWorks !ACE_FOR_TAO !PHARLAP
@@ -201,6 +205,7 @@ Process_Strategy_Test: !VxWorks !LynxOS !ACE_FOR_TAO !PHARLAP
Recursive_Condition_Bug_Test: !ST
UnloadLibACE: !STATIC !WinCE !LabVIEW_RT
UUID_Test: !NO_UUID !ACE_FOR_TAO
+Wild_Match_Test
SSL/Bug_2912_Regression_Test: SSL !ACE_FOR_TAO !BAD_AIO
SSL/SSL_Asynch_Stream_Test: SSL !ACE_FOR_TAO !BAD_AIO
SSL/Thread_Pool_Reactor_SSL_Test: SSL
diff --git a/tests/run_test.pl b/tests/run_test.pl
index c2915a6fe90..2e3b8769392 100755
--- a/tests/run_test.pl
+++ b/tests/run_test.pl
@@ -16,7 +16,6 @@ if (defined $ENV{top_srcdir}) {
use lib "$ENV{top_srcdir}/bin";
}
-use PerlACE::Run_Test;
use PerlACE::TestTarget;
use Cwd;
@@ -61,10 +60,6 @@ sub check_for_more_configs ()
if (!-x $P->Executable ()) {
$config_list->add_one_config ('missing_netsvcs');
}
-
- if (defined $opt_v) {
- $config_list->add_one_config ('VxWorks');
- }
}
################################################################################
@@ -89,18 +84,12 @@ sub check_resources
{
my($oh) = shift;
if ($config_list->check_config ('CHECK_RESOURCES')) {
- if (defined $opt_v) {
- print $oh "memShow();\n";
- }
- else {
- $end_test_resources=`ipcs | egrep $user`;
-
- if ("$start_test_resources" ne "$end_test_resources") {
- print STDERR "Warning: the ACE tests _may_ have leaked OS ".
- "resources!\n";
- print STDERR "Warning: Before: $start_test_resources\n";
- print STDERR "Warning: After: $end_test_resources\n";
- }
+ $end_test_resources=`ipcs | egrep $user`;
+ if ("$start_test_resources" ne "$end_test_resources") {
+ print STDERR "Warning: the ACE tests _may_ have leaked OS ".
+ "resources!\n";
+ print STDERR "Warning: Before: $start_test_resources\n";
+ print STDERR "Warning: After: $end_test_resources\n";
}
}
}
@@ -131,14 +120,13 @@ sub run_program ($@)
unlink <log/$program*.log>;
unlink "core";
- my $P = $target->CreateProcess($program,$arguments);
+ my $P = $target->CreateProcess($program, $arguments);
if ($config_list->check_config ('Valgrind')) {
$P->IgnoreExeSubDir(1);
}
else {
### Try to run the program
-
if (! -e $P->Executable ()) {
print STDERR "Error: " . $P->Executable () .
" does not exist or is not runnable\n";
@@ -148,18 +136,18 @@ sub run_program ($@)
}
my $start_time = time();
- $status = $P->SpawnWaitKill (400);
+ $status = $P->SpawnWaitKill (400 + $target->ProcessStartWaitInterval());
my $time = time() - $start_time;
### Check for problems
if ($status == -1) {
- print STDERR "Error: $program FAILED (time out)\n";
+ print STDERR "Error: $program FAILED (time out after Time:$time"."s)\n";
$P->Kill ();
$P->TimedWait (1);
}
elsif ($status != 0) {
- print STDERR "Error: $program $arguments FAILED with exit status $status\n";
+ print STDERR "Error: $program $arguments FAILED with exit status $status after Time:$time"."s\n";
}
print "\nauto_run_tests_finished: tests/$program $arguments Time:$time"."s Result:$status\n";
@@ -174,63 +162,6 @@ sub run_program ($@)
################################################################################
-sub run_vxworks_command ($)
-{
- my $program = shift;
-
- unlink <log/$program*.log>;
- unlink "core";
-
- my $P = new PerlACE::ProcessVX ($program);
-
- ## check module existence
- if (! -e $P->Executable ()) {
- print STDERR "Error: " . $P->Executable() .
- " does not exist\n";
- return;
- }
-
- print "auto_run_tests: tests/$program\n";
- my $start_time = time();
- $status = $P->SpawnWaitKill (400);
- my $time = time() - $start_time;
-
- ### Check for problems
-
- if ($status == -1) {
- print STDERR "Error: $program FAILED (time out)\n";
- $P->Kill ();
- $P->TimedWait (1);
- }
- elsif ($status != 0) {
- print STDERR "Error: $program FAILED with exit status $status\n";
- }
-
- print "\nauto_run_tests_finished: test/$program Time:$time"."s Result:$status\n";
-
- check_log ($program);
-}
-
-################################################################################
-
-sub output_vxworks_commands
-{
- my($oh) = shift;
- my($program) = shift;
- my($length) = length($program) + 2;
-
- if (defined $ENV{'ACE_RUN_VX_CHECK_RESOURCES'}) {
- print $oh "memShow();\n";
- }
-
- print $oh "write(2, \"\\n$program\\n\", $length);\n" .
- "ld 1,0, \"" . $program . ".out\"\n" .
- "vx_execae ace_main\n" .
- "unld \"" . $program . ".out\"\n";
-}
-
-################################################################################
-
sub purify_program ($)
{
### @todo
@@ -260,13 +191,7 @@ sub check_log ($)
my $program = shift;
### Check the logs
- local $log_suffix;
- if (defined $ENV{"ACE_WINCE_TEST_CONTROLLER"}) {
- $log_suffix = ".txt";
- }
- else {
- $log_suffix = ".log";
- }
+ local $log_suffix = ".log";
# Support logs generated by tests in subdirectories, such as tests
# found in the SSL subdirectory.
@@ -469,8 +394,6 @@ if (!getopts ('dhtvo:') || $opt_h) {
print " -d Debug mode (do not run tests)\n";
print " -h Display this help\n";
print " -t Runs all the tests passed via the cmd line\n";
- print " -v Generate commands for VxWorks\n";
- print " -o Put VxWorks commands in <output file>\n";
print "\n";
print "Pass in configs using \"-Config XXXXX\"\n";
print "\n";
@@ -490,10 +413,6 @@ if (!($tmp = $ENV{TMP}) && !($tmp = $ENV{TEMP})) {
check_for_more_configs ();
-if (PerlACE::is_vxworks_test ()) {
- $opt_v = 1;
-}
-
@tests = ();
if (defined $opt_t) {
@@ -511,58 +430,28 @@ if (defined $opt_d) {
record_resources () if (!defined $opt_d);
my($oh) = \*STDOUT;
-if (defined $opt_v && defined $opt_o) {
- $oh = new FileHandle();
- if ($opt_o != 1) {
- if (!open($oh, ">$opt_o")) {
- print STDERR "ERROR: Unable to write to $opt_o\n";
- exit(1);
- }
- }
- print $oh "#\n" .
- "# ACE one-button test for VxWorks 5.x.\n" .
- "# To use: -> < run_test.vxworks > run_test.log\n" .
- "#\n" .
- "# NOTE: if you build with a shared ACE library, be sure to load\n" .
- "# that first:\n" .
- "# -> ld < ../ace/libACE.so\n" .
- "# and unld it after running the tests.\n" .
- "#\n" .
- "# The output logs can be checked from a Unix host:\n" .
- "# % ./run_tests.check log/*.log\n\n";
-
- foreach $test (@tests) {
- output_vxworks_commands ($oh, $test);
- }
-}
-else {
+my $target = PerlACE::TestTarget::create_target (1);
- my $target = PerlACE::TestTarget::create_target (1);
+# Put needed files in place for targets that require them.
+#
+# Service_Config_Test needs service config file.
+my $svc_conf_file = $target->LocalFile ("Service_Config_Test.conf");
+if ($target->PutFile ("Service_Config_Test.conf", $svc_conf_file) == -1) {
+ print STDERR "WARNING: Cannot send $svc_conf_file to target\n";
+}
- # Put needed files in place for targets that require them.
- #
- # Service_Config_Test needs service config file.
- my $svc_conf_file = $target->LocalFile ("Service_Config_Test.conf");
- if ($target->PutFile ("Service_Config_Test.conf", $svc_conf_file) == -1) {
- print STDERR "WARNING: Cannot send $svc_conf_file to target\n";
+foreach $test (@tests) {
+ if (defined $opt_d) {
+ print "Would run test $test now\n";
}
-
- foreach $test (@tests) {
- if (defined $opt_d) {
- print "Would run test $test now\n";
- }
- elsif ($config_list->check_config ('Purify')) {
- purify_program ($test);
- }
- if (defined $opt_v) {
- run_vxworks_command ($test);
- }
- else {
- run_program ($target, $test);
- }
- $target->GetStderrLog();
+ elsif ($config_list->check_config ('Purify')) {
+ purify_program ($test);
+ }
+ else {
+ run_program ($target, $test);
}
+ $target->GetStderrLog();
}
check_resources ($oh) if (!defined $opt_d);
diff --git a/tests/test_config.h b/tests/test_config.h
index 144eaf63928..71923ea293c 100644
--- a/tests/test_config.h
+++ b/tests/test_config.h
@@ -45,32 +45,34 @@
# define MAKE_PIPE_NAME(X) ACE_TEXT ("\\\\.\\pipe\\"#X)
#elif defined (ACE_WIN32)
# define ACE_LOG_DIRECTORY ACE_TEXT ("log\\")
+# define ACE_LOG_DIRECTORY_FOR_MKDIR ACE_TEXT ("log\\")
# define MAKE_PIPE_NAME(X) ACE_TEXT ("\\\\.\\pipe\\"#X)
#else
+# define ACE_LOG_DIRECTORY_FOR_MKDIR ACE_TEXT ("log/")
# define ACE_LOG_DIRECTORY ACE_TEXT ("log/")
# define MAKE_PIPE_NAME(X) ACE_TEXT (X)
#endif /* ACE_WIN32 */
-#if defined (ACE_HAS_WINCE)
-#define ACE_LOG_FILE_EXT_NAME ACE_TEXT (".txt")
-#else
+#if !defined (ACE_DEFAULT_TEST_DIR)
+# define ACE_DEFAULT_TEST_DIR ACE_TEXT ("")
+#endif
+
#define ACE_LOG_FILE_EXT_NAME ACE_TEXT (".log")
-#endif /* ACE_HAS_WINCE */
#if defined (ACE_HAS_WINCE) || defined (ACE_HAS_PHARLAP)
-const size_t ACE_MAX_CLIENTS = 4;
+size_t const ACE_MAX_CLIENTS = 4;
#else
-const size_t ACE_MAX_CLIENTS = 30;
+size_t const ACE_MAX_CLIENTS = 30;
#endif /* ACE_HAS_WINCE */
-const size_t ACE_NS_MAX_ENTRIES = 1000;
-const size_t ACE_DEFAULT_USECS = 1000;
-const size_t ACE_MAX_TIMERS = 4;
-const size_t ACE_MAX_DELAY = 10;
-const size_t ACE_MAX_INTERVAL = 0;
-const size_t ACE_MAX_ITERATIONS = 10;
-const size_t ACE_MAX_PROCESSES = 10;
-const size_t ACE_MAX_THREADS = 4;
+size_t const ACE_NS_MAX_ENTRIES = 1000;
+size_t const ACE_DEFAULT_USECS = 1000;
+size_t const ACE_MAX_TIMERS = 4;
+size_t const ACE_MAX_DELAY = 10;
+size_t const ACE_MAX_INTERVAL = 0;
+size_t const ACE_MAX_ITERATIONS = 10;
+size_t const ACE_MAX_PROCESSES = 10;
+size_t const ACE_MAX_THREADS = 4;
#ifndef ACE_START_TEST
#define ACE_START_TEST(NAME) \
diff --git a/tests/tests.mpc b/tests/tests.mpc
index 10ca2375032..9fa69ff5c18 100644
--- a/tests/tests.mpc
+++ b/tests/tests.mpc
@@ -247,6 +247,13 @@ project(Bug_2653_Regression_Test) : acetest {
}
}
+project(Bug_2772_Regression_Test) : acetest, threads {
+ exename = Bug_2772_Regression_Test
+ Source_Files {
+ Bug_2772_Regression_Test.cpp
+ }
+}
+
project(Bug_2815_Regression_Test) : acetest {
exename = Bug_2815_Regression_Test
Source_Files {
@@ -315,6 +322,12 @@ project(Bug_3432_Regression_Test) : acetest {
}
}
+project(Bug_3505_Regression_Test) : acetest {
+ exename = Bug_3505_Regression_Test
+ Source_Files {
+ Bug_3505_Regression_Test.cpp
+ }
+}
project(Cache Map Manager Test) : acetest {
exename = Cache_Map_Manager_Test
@@ -368,7 +381,6 @@ project(CDR File Test) : acetest {
exename = CDR_File_Test
Source_Files {
CDR_File_Test.cpp
- CE_fostream.cpp
}
}
@@ -874,6 +886,14 @@ project(Priority Reactor Test) : acetest {
}
}
+project(Process Test) : acetest {
+ avoids += ace_for_tao
+ exename = Process_Test
+ Source_Files {
+ Process_Test.cpp
+ }
+}
+
project(Process Manager Test) : acetest {
avoids += ace_for_tao
exename = Process_Manager_Test
@@ -1594,3 +1614,17 @@ project(Process_Env_Test) : acetest {
Process_Env_Test.cpp
}
}
+
+project(Log_Thread_Inheritance_Test) : acetest {
+ exename = Log_Thread_Inheritance_Test
+ Source_Files {
+ Log_Thread_Inheritance_Test.cpp
+ }
+}
+
+project(Wild_Match_Test) : acetest {
+ exename = Wild_Match_Test
+ Source_Files {
+ Wild_Match_Test.cpp
+ }
+}