summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorErik Sohns <eriksohns@123mail.org>2016-10-23 18:46:07 +0200
committerErik Sohns <eriksohns@123mail.org>2016-10-23 18:46:07 +0200
commitd5fbc0de7dfc25e3c4077187960fe67e0e213cb3 (patch)
tree2671578a5092098fc5375407301533086e89a2ca
parent7ad5360d3ba1a0fece841d5d583b673337cdd6ff (diff)
parent4af4be616b737f5b6c2d9624f7f9c82b0247d73e (diff)
downloadATCD-d5fbc0de7dfc25e3c4077187960fe67e0e213cb3.tar.gz
Merge branch 'master' of https://github.com/DOCGroup/ACE_TAO
-rw-r--r--.travis.yml13
-rw-r--r--ACE/ACEXML/common/Mem_Map_Stream.cpp8
-rw-r--r--ACE/ACEXML/common/SAXExceptions.cpp1
-rw-r--r--ACE/ACEXML/examples/SAXPrint/Print_Handler.cpp22
-rw-r--r--ACE/ACEXML/examples/SAXPrint/Print_Handler.h2
-rw-r--r--ACE/ACEXML/examples/SAXPrint/main.cpp24
-rw-r--r--ACE/ChangeLogs/ACE-6_4_1509
-rw-r--r--ACE/NEWS17
-rw-r--r--ACE/PROBLEM-REPORT-FORM2
-rw-r--r--ACE/VERSION2
-rw-r--r--ACE/ace/ACE.cpp4
-rw-r--r--ACE/ace/Global_Macros.h12
-rw-r--r--ACE/ace/Naming_Context.cpp3
-rw-r--r--ACE/ace/OS_NS_stdlib.h12
-rw-r--r--ACE/ace/OS_NS_stdlib.inl2
-rw-r--r--ACE/ace/OS_NS_sys_mman.inl2
-rw-r--r--ACE/ace/OS_NS_sys_stat.h4
-rw-r--r--ACE/ace/OS_NS_time.cpp2
-rw-r--r--ACE/ace/OS_NS_time.h41
-rw-r--r--ACE/ace/OS_NS_time.inl4
-rw-r--r--ACE/ace/POSIX_Proactor.cpp42
-rw-r--r--ACE/ace/Time_Value.cpp68
-rw-r--r--ACE/ace/Time_Value.inl20
-rw-r--r--ACE/ace/Truncate.h41
-rw-r--r--ACE/ace/Version.h8
-rw-r--r--ACE/ace/config-android.h17
-rw-r--r--ACE/ace/config-g++-common.h5
-rw-r--r--ACE/ace/config-macosx-jaguar.h178
-rw-r--r--ACE/ace/config-macosx-leopard.h5
-rw-r--r--ACE/ace/config-macosx.h197
-rw-r--r--ACE/ace/config-win32-borland.h2
-rw-r--r--ACE/ace/config-win32-mingw.h2
-rw-r--r--ACE/ace/config-win32-mingw64.h2
-rw-r--r--ACE/ace/config-win32-msvc-7.h1
-rw-r--r--ACE/ace/config-win32-msvc.h4
-rw-r--r--ACE/ace/os_include/os_sched.h2
-rw-r--r--ACE/apps/gperf/tests/test.cpp2
-rw-r--r--ACE/bin/MakeProjectCreator/templates/gnu.mpd3
-rwxr-xr-xACE/bin/diff-builds-and-group-fixed-tests-only.sh2
-rwxr-xr-xACE/bin/diff-builds.pl3
-rwxr-xr-xACE/bin/generate_compile_stats.sh9
-rwxr-xr-xACE/bin/make_release.py85
-rw-r--r--ACE/debian/ace.dsc6
-rw-r--r--ACE/debian/debian.control96
-rw-r--r--ACE/debian/libace-6.4.1.docs (renamed from ACE/debian/libace-6.4.0.docs)0
-rw-r--r--ACE/debian/libace-6.4.1.install (renamed from ACE/debian/libace-6.4.0.install)0
-rw-r--r--ACE/debian/libace-6.4.1.lintian-overrides (renamed from ACE/debian/libace-6.4.0.lintian-overrides)0
-rw-r--r--ACE/debian/libace-flreactor-6.4.1.install (renamed from ACE/debian/libace-flreactor-6.4.0.install)0
-rw-r--r--ACE/debian/libace-flreactor-6.4.1.lintian-overrides (renamed from ACE/debian/libace-flreactor-6.4.0.lintian-overrides)0
-rw-r--r--ACE/debian/libace-foxreactor-6.4.1.install (renamed from ACE/debian/libace-foxreactor-6.4.0.install)0
-rw-r--r--ACE/debian/libace-foxreactor-6.4.1.lintian-overrides (renamed from ACE/debian/libace-foxreactor-6.4.0.lintian-overrides)0
-rw-r--r--ACE/debian/libace-htbp-6.4.1.install (renamed from ACE/debian/libace-htbp-6.4.0.install)0
-rw-r--r--ACE/debian/libace-htbp-6.4.1.lintian-overrides (renamed from ACE/debian/libace-htbp-6.4.0.lintian-overrides)0
-rw-r--r--ACE/debian/libace-inet-6.4.1.install (renamed from ACE/debian/libace-inet-6.4.0.install)0
-rw-r--r--ACE/debian/libace-inet-6.4.1.lintian-overrides (renamed from ACE/debian/libace-inet-6.4.0.lintian-overrides)0
-rw-r--r--ACE/debian/libace-inet-ssl-6.4.1.install (renamed from ACE/debian/libace-inet-ssl-6.4.0.install)0
-rw-r--r--ACE/debian/libace-inet-ssl-6.4.1.lintian-overrides (renamed from ACE/debian/libace-inet-ssl-6.4.0.lintian-overrides)0
-rw-r--r--ACE/debian/libace-qtreactor-6.4.1.install (renamed from ACE/debian/libace-qtreactor-6.4.0.install)0
-rw-r--r--ACE/debian/libace-qtreactor-6.4.1.lintian-overrides (renamed from ACE/debian/libace-qtreactor-6.4.0.lintian-overrides)0
-rw-r--r--ACE/debian/libace-rmcast-6.4.1.install (renamed from ACE/debian/libace-rmcast-6.4.0.install)0
-rw-r--r--ACE/debian/libace-rmcast-6.4.1.lintian-overrides (renamed from ACE/debian/libace-rmcast-6.4.0.lintian-overrides)0
-rw-r--r--ACE/debian/libace-ssl-6.4.1.NEWS (renamed from ACE/debian/libace-ssl-6.4.0.NEWS)0
-rw-r--r--ACE/debian/libace-ssl-6.4.1.install (renamed from ACE/debian/libace-ssl-6.4.0.install)0
-rw-r--r--ACE/debian/libace-ssl-6.4.1.lintian-overrides (renamed from ACE/debian/libace-ssl-6.4.0.lintian-overrides)0
-rw-r--r--ACE/debian/libace-tkreactor-6.4.1.install (renamed from ACE/debian/libace-tkreactor-6.4.0.install)0
-rw-r--r--ACE/debian/libace-tkreactor-6.4.1.lintian-overrides (renamed from ACE/debian/libace-tkreactor-6.4.0.lintian-overrides)0
-rw-r--r--ACE/debian/libace-tmcast-6.4.1.install (renamed from ACE/debian/libace-tmcast-6.4.0.install)0
-rw-r--r--ACE/debian/libace-tmcast-6.4.1.lintian-overrides (renamed from ACE/debian/libace-tmcast-6.4.0.lintian-overrides)0
-rw-r--r--ACE/debian/libace-xml-utils-6.4.1.install (renamed from ACE/debian/libace-xml-utils-6.4.0.install)0
-rw-r--r--ACE/debian/libace-xml-utils-6.4.1.lintian-overrides (renamed from ACE/debian/libace-xml-utils-6.4.0.lintian-overrides)0
-rw-r--r--ACE/debian/libace-xtreactor-6.4.1.install (renamed from ACE/debian/libace-xtreactor-6.4.0.install)0
-rw-r--r--ACE/debian/libace-xtreactor-6.4.1.lintian-overrides (renamed from ACE/debian/libace-xtreactor-6.4.0.lintian-overrides)0
-rw-r--r--ACE/debian/libacexml-6.4.1.docs (renamed from ACE/debian/libacexml-6.4.0.docs)0
-rw-r--r--ACE/debian/libacexml-6.4.1.install (renamed from ACE/debian/libacexml-6.4.0.install)0
-rw-r--r--ACE/debian/libacexml-6.4.1.lintian-overrides (renamed from ACE/debian/libacexml-6.4.0.lintian-overrides)0
-rw-r--r--ACE/debian/libkokyu-6.4.1.docs (renamed from ACE/debian/libkokyu-6.4.0.docs)0
-rw-r--r--ACE/debian/libkokyu-6.4.1.install (renamed from ACE/debian/libkokyu-6.4.0.install)0
-rw-r--r--ACE/debian/libkokyu-6.4.1.lintian-overrides (renamed from ACE/debian/libkokyu-6.4.0.lintian-overrides)0
-rw-r--r--ACE/debian/libtao-2.4.1.docs (renamed from ACE/debian/libtao-2.4.0.docs)0
-rw-r--r--ACE/debian/libtao-2.4.1.install (renamed from ACE/debian/libtao-2.4.0.install)0
-rw-r--r--ACE/debian/libtao-2.4.1.lintian-overrides (renamed from ACE/debian/libtao-2.4.0.lintian-overrides)0
-rw-r--r--ACE/debian/libtao-flresource-2.4.1.install (renamed from ACE/debian/libtao-flresource-2.4.0.install)0
-rw-r--r--ACE/debian/libtao-flresource-2.4.1.lintian-overrides (renamed from ACE/debian/libtao-flresource-2.4.0.lintian-overrides)0
-rw-r--r--ACE/debian/libtao-foxresource-2.4.1.install (renamed from ACE/debian/libtao-foxresource-2.4.0.install)0
-rw-r--r--ACE/debian/libtao-foxresource-2.4.1.lintian-overrides (renamed from ACE/debian/libtao-foxresource-2.4.0.lintian-overrides)0
-rw-r--r--ACE/debian/libtao-orbsvcs-2.4.1.NEWS (renamed from ACE/debian/libtao-orbsvcs-2.4.0.NEWS)0
-rw-r--r--ACE/debian/libtao-orbsvcs-2.4.1.install (renamed from ACE/debian/libtao-orbsvcs-2.4.0.install)0
-rw-r--r--ACE/debian/libtao-orbsvcs-2.4.1.lintian-overrides (renamed from ACE/debian/libtao-orbsvcs-2.4.0.lintian-overrides)0
-rw-r--r--ACE/debian/libtao-qtresource-2.4.1.install (renamed from ACE/debian/libtao-qtresource-2.4.0.install)0
-rw-r--r--ACE/debian/libtao-qtresource-2.4.1.lintian-overrides (renamed from ACE/debian/libtao-qtresource-2.4.0.lintian-overrides)0
-rw-r--r--ACE/debian/libtao-tkresource-2.4.1.install (renamed from ACE/debian/libtao-tkresource-2.4.0.install)0
-rw-r--r--ACE/debian/libtao-tkresource-2.4.1.lintian-overrides (renamed from ACE/debian/libtao-tkresource-2.4.0.lintian-overrides)0
-rw-r--r--ACE/debian/libtao-xtresource-2.4.1.install (renamed from ACE/debian/libtao-xtresource-2.4.0.install)0
-rw-r--r--ACE/debian/libtao-xtresource-2.4.1.lintian-overrides (renamed from ACE/debian/libtao-xtresource-2.4.0.lintian-overrides)0
-rw-r--r--ACE/docs/ACE-development-process.html16
-rw-r--r--ACE/docs/Download.html204
-rw-r--r--ACE/docs/bczar/bczar.html30
-rw-r--r--ACE/etc/index.html1
-rw-r--r--ACE/examples/QOS/Change_Receiver_FlowSpec/QoS_Util.cpp2
-rw-r--r--ACE/examples/QOS/Change_Sender_TSpec/QoS_Util.cpp2
-rw-r--r--ACE/examples/QOS/Simple/QoS_Util.cpp2
-rw-r--r--ACE/include/makeinclude/macros.GNU3
-rw-r--r--ACE/include/makeinclude/platform_android.GNU121
-rw-r--r--ACE/include/makeinclude/platform_g++_common.GNU12
-rw-r--r--ACE/include/makeinclude/platform_macosx.GNU69
-rw-r--r--ACE/include/makeinclude/platform_macosx_elcapitan.GNU10
-rw-r--r--ACE/include/makeinclude/platform_macosx_jaguar.GNU42
-rw-r--r--ACE/include/makeinclude/rules.local.GNU3
-rw-r--r--ACE/include/makeinclude/rules.nested.GNU3
-rw-r--r--ACE/rpmbuild/ace-tao.spec4
-rw-r--r--ACE/tests/Compiler_Features_21_Test.cpp1
-rw-r--r--ACE/tests/Time_Value_Test.cpp45
-rw-r--r--README.md32
-rw-r--r--TAO/ChangeLogs/TAO-2_4_1251
-rw-r--r--TAO/NEWS6
-rw-r--r--TAO/PROBLEM-REPORT-FORM4
-rw-r--r--TAO/TAO_IDL/be/be_visitor_array/array_ci.cpp18
-rw-r--r--TAO/TAO_IDL/be/be_visitor_sequence/any_op_cs.cpp12
-rw-r--r--TAO/TAO_IDL/be/be_visitor_structure/any_op_cs.cpp9
-rw-r--r--TAO/TAO_IDL/be/be_visitor_union/any_op_cs.cpp8
-rw-r--r--TAO/VERSION2
-rw-r--r--TAO/bin/tao_other_tests.lst2
-rw-r--r--TAO/examples/Callback_Quoter/Consumer_Input_Handler.h2
-rw-r--r--TAO/examples/RTCORBA/Activity/Activity.cpp5
-rw-r--r--TAO/examples/RTCORBA/Activity/Task_Stats.cpp4
-rw-r--r--TAO/examples/RTScheduling/Fixed_Priority_Scheduler/test.cpp4
-rw-r--r--TAO/examples/RTScheduling/MIF_Scheduler/test.cpp4
-rw-r--r--TAO/examples/RTScheduling/Task_Stats.cpp5
-rw-r--r--TAO/orbsvcs/IFR_Service/IFR_Service.h4
-rw-r--r--TAO/orbsvcs/Naming_Service/NT_Naming_Server.cpp1
-rw-r--r--TAO/orbsvcs/Naming_Service/NT_Naming_Service.cpp2
-rw-r--r--TAO/orbsvcs/Naming_Service/README2
-rw-r--r--TAO/orbsvcs/orbsvcs/AV/AVStreams_i.cpp11
-rw-r--r--TAO/orbsvcs/orbsvcs/AV/AV_Core.cpp9
-rw-r--r--TAO/orbsvcs/orbsvcs/AV/Endpoint_Strategy.cpp14
-rw-r--r--TAO/orbsvcs/orbsvcs/AV/sfp.cpp7
-rw-r--r--TAO/orbsvcs/orbsvcs/AV/sfp.h3
-rw-r--r--TAO/orbsvcs/orbsvcs/Event/EC_Event_Channel_Base.cpp4
-rw-r--r--TAO/orbsvcs/orbsvcs/FtRtEvent/EventChannel/GroupInfoPublisher.cpp9
-rw-r--r--TAO/orbsvcs/orbsvcs/FtRtEvent/EventChannel/GroupInfoPublisher.h8
-rw-r--r--TAO/orbsvcs/orbsvcs/IFRService/IFR_Service_Utils.cpp3
-rw-r--r--TAO/orbsvcs/orbsvcs/IFRService/IFR_Service_Utils.h2
-rw-r--r--TAO/orbsvcs/orbsvcs/Naming/Persistent_Context_Index.h6
-rw-r--r--TAO/orbsvcs/orbsvcs/Naming/Persistent_Entries.h8
-rw-r--r--TAO/orbsvcs/orbsvcs/Naming/Persistent_Naming_Context.h14
-rw-r--r--TAO/orbsvcs/orbsvcs/Notify/Any/CosEC_ProxyPushSupplier.cpp2
-rw-r--r--TAO/orbsvcs/orbsvcs/Notify/Consumer.cpp2
-rw-r--r--TAO/orbsvcs/orbsvcs/Notify/Properties.h2
-rw-r--r--TAO/orbsvcs/orbsvcs/Notify/ProxyConsumer.cpp3
-rw-r--r--TAO/orbsvcs/orbsvcs/Notify/Supplier.cpp2
-rw-r--r--TAO/orbsvcs/orbsvcs/Scheduler_Factory.cpp3
-rw-r--r--TAO/orbsvcs/tests/AVStreams/Component_Switching/distributer.h2
-rw-r--r--TAO/orbsvcs/tests/AVStreams/Component_Switching/sender.h2
-rw-r--r--TAO/orbsvcs/tests/AVStreams/Pluggable/server.h8
-rw-r--r--TAO/orbsvcs/tests/FT_Naming/FaultTolerant/FaultTolerant.mpc4
-rw-r--r--TAO/orbsvcs/tests/InterfaceRepo/IFR_Test/Admin_Client.cpp2
-rw-r--r--TAO/orbsvcs/tests/InterfaceRepo/Persistence_Test/Ptest.cpp21
-rw-r--r--TAO/orbsvcs/tests/InterfaceRepo/Persistence_Test/Ptest.h3
-rw-r--r--TAO/orbsvcs/tests/InterfaceRepo/Persistence_Test/README2
-rwxr-xr-xTAO/orbsvcs/tests/InterfaceRepo/Persistence_Test/run_test.pl4
-rw-r--r--TAO/orbsvcs/tests/InterfaceRepo/Persistence_Test/test.cpp10
-rw-r--r--TAO/orbsvcs/tests/Notify/lib/LookupManager.cpp4
-rw-r--r--TAO/orbsvcs/tests/Notify/lib/Periodic_Supplier.cpp4
-rw-r--r--TAO/performance-tests/Cubit/TAO/MT_Cubit/Globals.cpp4
-rw-r--r--TAO/tao/AnyTypeCode/Any.cpp15
-rw-r--r--TAO/tao/Dynamic_TP/DTP_POA_Strategy.cpp106
-rw-r--r--TAO/tao/HTTP_Client.cpp1
-rw-r--r--TAO/tao/HTTP_Handler.cpp5
-rw-r--r--TAO/tao/IORManipulation/IORManip_IIOP_Filter.cpp34
-rw-r--r--TAO/tao/Messaging/AMH_Response_Handler.cpp1
-rw-r--r--TAO/tao/Version.h8
-rw-r--r--TAO/tests/Alt_Mapping/helper.cpp4
-rw-r--r--TAO/tests/Alt_Mapping/options.cpp4
-rw-r--r--TAO/tests/POA/DSI/Database_i.cpp4
-rw-r--r--TAO/tests/Param_Test/helper.cpp4
-rw-r--r--TAO/tests/Param_Test/options.cpp4
-rw-r--r--TAO/utils/logWalker/Invocation.cpp2
177 files changed, 1788 insertions, 1019 deletions
diff --git a/.travis.yml b/.travis.yml
index 5c51f004baf..b11eb3e812e 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -1,5 +1,8 @@
sudo: false
language: cpp
+os:
+ - linux
+
compiler:
- gcc
env:
@@ -13,6 +16,7 @@ env:
- CCMNOEVENT=1 ACEFORTAO=0
- ACETESTS=1 ACEFORTAO=0
- USES_WCHAR=1
+ - VERSIONED=1
global:
- ACE_ROOT=$TRAVIS_BUILD_DIR/ACE
- TAO_ROOT=$TRAVIS_BUILD_DIR/TAO
@@ -30,7 +34,8 @@ branches:
- master
before_script:
- export
- - echo -e "#include \"ace/config-linux.h\"" >> $ACE_ROOT/ace/config.h
+ - if [ "$TRAVIS_OS_NAME" == "linux" ]; then echo -e "#include \"ace/config-linux.h\"" >> $ACE_ROOT/ace/config.h; fi
+ - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then echo -e "#include \"ace/config-macosx.h\"" >> $ACE_ROOT/ace/config.h; fi
- echo -e "workspace {\n\$(TAO_ROOT)/TAO_ACE.mwc\n\$(TAO_ROOT)/tests/Hello\n" >> $TRAVIS_BUILD_DIR/travis.mwc
- if [ "$ACETESTS" == "1" ]; then echo -e "\$(ACE_ROOT)/tests\n" >> $TRAVIS_BUILD_DIR/travis.mwc; fi
- echo -e "}\n" >> $TRAVIS_BUILD_DIR/travis.mwc
@@ -43,11 +48,12 @@ before_script:
- if [ "$CCMLW" == "1" ]; then echo -e "ccm_lw=1" >> $ACE_ROOT/bin/MakeProjectCreator/config/default.features; fi
- if [ "$CCMNOEVENT" == "1" ]; then echo -e "ccm_noevent=1" >> $ACE_ROOT/bin/MakeProjectCreator/config/default.features; fi
- if [ "$USES_WCHAR" == "1" ]; then echo -e "uses_wchar=1" >> $ACE_ROOT/bin/MakeProjectCreator/config/default.features; fi
+ - if [ "$VERSIONED" == "1" ]; then echo -e "versioned_namespace=1" >> $ACE_ROOT/bin/MakeProjectCreator/config/default.features; fi
- echo -e "xerces3=1\nssl=1\nipv6=1\n" >> $ACE_ROOT/include/makeinclude/platform_macros.GNU
- echo -e "xerces3=1\nssl=1\n" >> $ACE_ROOT/bin/MakeProjectCreator/config/default.features
- echo -e "TAO/tests/Hello/run_test.pl" >> $TAO_ROOT/bin/travis-ci.lst
- - if [ "$CXX" == "g++" ]; then echo -e "include \$(ACE_ROOT)/include/makeinclude/platform_linux.GNU" >> $ACE_ROOT/include/makeinclude/platform_macros.GNU; fi
- - if [ "$CXX" == "clang++" ]; then echo -e "include \$(ACE_ROOT)/include/makeinclude/platform_linux_clang.GNU" >> $ACE_ROOT/include/makeinclude/platform_macros.GNU; fi
+ - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then echo -e "include \$(ACE_ROOT)/include/makeinclude/platform_macosx.GNU" >> $ACE_ROOT/include/makeinclude/platform_macros.GNU; fi
+ - if [ "$TRAVIS_OS_NAME" == "linux" ]; then echo -e "include \$(ACE_ROOT)/include/makeinclude/platform_linux.GNU" >> $ACE_ROOT/include/makeinclude/platform_macros.GNU; fi
- cat $TRAVIS_BUILD_DIR/travis.mwc
- cat $ACE_ROOT/bin/MakeProjectCreator/config/default.features
- cat $ACE_ROOT/ace/config.h
@@ -58,4 +64,3 @@ script:
- perl $ACE_ROOT/bin/mwc.pl -type gnuace -workers 2 travis.mwc
- make -j 2
- perl $ACE_ROOT/bin/auto_run_tests.pl -l $TAO_ROOT/bin/travis-ci.lst
-
diff --git a/ACE/ACEXML/common/Mem_Map_Stream.cpp b/ACE/ACEXML/common/Mem_Map_Stream.cpp
index df21523d97a..66a065055ab 100644
--- a/ACE/ACEXML/common/Mem_Map_Stream.cpp
+++ b/ACE/ACEXML/common/Mem_Map_Stream.cpp
@@ -4,12 +4,12 @@
#include "ACEXML/common/Mem_Map_Stream.h"
-
-
ACEXML_Mem_Map_Stream::ACEXML_Mem_Map_Stream (void)
- : svc_handler_ (0)
+ : svc_handler_ (0),
+ recv_pos_ (0),
+ get_pos_ (0),
+ end_of_mapping_plus1_ (0)
{
-
}
ACE_SOCK_Stream &
diff --git a/ACE/ACEXML/common/SAXExceptions.cpp b/ACE/ACEXML/common/SAXExceptions.cpp
index 7c9e575e321..e03ef586091 100644
--- a/ACE/ACEXML/common/SAXExceptions.cpp
+++ b/ACE/ACEXML/common/SAXExceptions.cpp
@@ -111,7 +111,6 @@ ACEXML_SAXNotSupportedException::ACEXML_SAXNotSupportedException (const ACEXML_C
ACEXML_SAXNotSupportedException::~ACEXML_SAXNotSupportedException (void)
{
- delete[] this->message_;
}
diff --git a/ACE/ACEXML/examples/SAXPrint/Print_Handler.cpp b/ACE/ACEXML/examples/SAXPrint/Print_Handler.cpp
index 73a295fcdc8..8b6ccdc374d 100644
--- a/ACE/ACEXML/examples/SAXPrint/Print_Handler.cpp
+++ b/ACE/ACEXML/examples/SAXPrint/Print_Handler.cpp
@@ -5,9 +5,9 @@
#include "ace/Log_Msg.h"
ACEXML_Print_Handler::ACEXML_Print_Handler (ACEXML_Char* fileName)
- : fileName_(ACE::strnew (fileName))
+ : fileName_(ACE::strnew (fileName)),
+ locator_ (0)
{
-
}
ACEXML_Print_Handler::~ACEXML_Print_Handler (void)
@@ -20,8 +20,6 @@ ACEXML_Print_Handler::characters (const ACEXML_Char *cdata,
size_t start,
size_t length)
{
-
-
ACE_DEBUG ((LM_DEBUG,
ACE_TEXT ("* Event characters () ** start: %u end: %u ***************\n%s\n- End event characters () ---------------\n"),
start, length, cdata));
@@ -30,8 +28,6 @@ ACEXML_Print_Handler::characters (const ACEXML_Char *cdata,
void
ACEXML_Print_Handler::endDocument (void)
{
-
-
ACE_DEBUG ((LM_DEBUG,
ACE_TEXT ("* Event endDocument () ***************\n")));
}
@@ -41,8 +37,6 @@ ACEXML_Print_Handler::endElement (const ACEXML_Char *uri,
const ACEXML_Char *name,
const ACEXML_Char *qName)
{
-
-
ACE_DEBUG ((LM_DEBUG,
ACE_TEXT ("* Event endElement (%s, %s, %s) ***************\n"),
uri, name, qName));
@@ -51,8 +45,6 @@ ACEXML_Print_Handler::endElement (const ACEXML_Char *uri,
void
ACEXML_Print_Handler::endPrefixMapping (const ACEXML_Char *prefix)
{
-
-
ACE_DEBUG ((LM_DEBUG,
ACE_TEXT ("* Event endPrefixMapping (%s) ***************\n"),
prefix));
@@ -71,8 +63,6 @@ void
ACEXML_Print_Handler::processingInstruction (const ACEXML_Char *target,
const ACEXML_Char *data)
{
-
-
ACE_DEBUG ((LM_DEBUG,
ACE_TEXT ("* Event processingInstruction (%s, %s) ***************\n"),
target, data));
@@ -81,7 +71,6 @@ ACEXML_Print_Handler::processingInstruction (const ACEXML_Char *target,
void
ACEXML_Print_Handler::setDocumentLocator (ACEXML_Locator * locator)
{
-
this->locator_ = locator;
// ACE_DEBUG ((LM_DEBUG, ACE_TEXT ("* Event setDocumentLocator () ***************\n")));
}
@@ -89,8 +78,6 @@ ACEXML_Print_Handler::setDocumentLocator (ACEXML_Locator * locator)
void
ACEXML_Print_Handler::skippedEntity (const ACEXML_Char *name)
{
-
-
ACE_DEBUG ((LM_DEBUG,
ACE_TEXT ("* Event skippedEntity (%s) ***************\n"),
name));
@@ -99,8 +86,6 @@ ACEXML_Print_Handler::skippedEntity (const ACEXML_Char *name)
void
ACEXML_Print_Handler::startDocument (void)
{
-
-
ACE_DEBUG ((LM_DEBUG,
ACE_TEXT ("* Event startDocument () ***************\n")));
}
@@ -111,8 +96,6 @@ ACEXML_Print_Handler::startElement (const ACEXML_Char *uri,
const ACEXML_Char *qName,
ACEXML_Attributes *alist)
{
-
-
ACE_DEBUG ((LM_DEBUG,
ACE_TEXT ("* Event startElement (%s, %s, %s) ***************\n"),
uri, name, qName));
@@ -218,7 +201,6 @@ ACEXML_Print_Handler::fatalError (ACEXML_SAXParseException& ex)
this->locator_->getLineNumber(),
this->locator_->getColumnNumber()));
ex.print();
-
}
void
diff --git a/ACE/ACEXML/examples/SAXPrint/Print_Handler.h b/ACE/ACEXML/examples/SAXPrint/Print_Handler.h
index b383fb3cbef..da8381f50de 100644
--- a/ACE/ACEXML/examples/SAXPrint/Print_Handler.h
+++ b/ACE/ACEXML/examples/SAXPrint/Print_Handler.h
@@ -142,10 +142,8 @@ public:
*/
virtual void warning (ACEXML_SAXParseException &exception);
private:
-
ACEXML_Char* fileName_;
ACEXML_Locator* locator_;
-
};
#endif /* ACEXML_PRINT_HANDLER_H */
diff --git a/ACE/ACEXML/examples/SAXPrint/main.cpp b/ACE/ACEXML/examples/SAXPrint/main.cpp
index 833705640b4..ea61c506050 100644
--- a/ACE/ACEXML/examples/SAXPrint/main.cpp
+++ b/ACE/ACEXML/examples/SAXPrint/main.cpp
@@ -173,30 +173,6 @@ ACE_TMAIN (int argc, ACE_TCHAR *argv[])
ACE_DEBUG ((LM_ERROR, ACE_TEXT ("Exception occurred. Exiting...\n")));
return 1;
}
-// ACEXML_TRY_EX (THIRD)
-// {
-// parser.parse (&input ACEXML_ENV_ARG_PARAMETER);
-// ACEXML_TRY_CHECK_EX (THIRD);
-// }
-// ACEXML_CATCH (ACEXML_SAXException, ex)
-// {
-// ex.print();
-// ACE_DEBUG ((LM_ERROR, ACE_TEXT ("Exception occurred. Exiting...\n")));
-// return 1;
-// }
-// ACEXML_ENDTRY;
-// ACEXML_TRY_EX (FOURTH)
-// {
-// parser.parse (&input ACEXML_ENV_ARG_PARAMETER);
-// ACEXML_TRY_CHECK_EX (FOURTH);
-// }
-// ACEXML_CATCH (ACEXML_SAXException, ex)
-// {
-// ex.print();
-// ACE_DEBUG ((LM_ERROR, ACE_TEXT ("Exception occurred. Exiting...\n")));
-// return 1;
-// }
-// ACEXML_ENDTRY;
return 0;
}
diff --git a/ACE/ChangeLogs/ACE-6_4_1 b/ACE/ChangeLogs/ACE-6_4_1
new file mode 100644
index 00000000000..4291f232c1d
--- /dev/null
+++ b/ACE/ChangeLogs/ACE-6_4_1
@@ -0,0 +1,509 @@
+commit 83db1ec85068af6520fbe44d324d9df34218b302
+Author: Johnny Willemsen <jwillemsen@remedy.nl>
+Date: Thu Oct 6 12:41:00 2016 +0200
+
+ Zapped some empty lines
+ * ACE/apps/gperf/tests/test.cpp:
+
+commit a796d2a58d1fe560af15661f4d640d9eaae20c85
+Author: Johnny Willemsen <jwillemsen@remedy.nl>
+Date: Thu Oct 6 09:43:53 2016 +0200
+
+ Removed the bug fix only release concept, all micro releases the last years have been stable and there is no need anymore to have a special BFO release anymore
+ * ACE/bin/make_release.py:
+ * ACE/docs/ACE-development-process.html:
+ * ACE/docs/Download.html:
+
+commit 8829191dda28a35e81d9fbe6b7c29abc9bb16524
+Author: Johnny Willemsen <jwillemsen@remedy.nl>
+Date: Wed Oct 5 19:40:35 2016 +0200
+
+ Remove ACE_STATIC_CONSTANT because there is no compiler anymore that lacks the support for static constants
+ * ACE/ace/Global_Macros.h:
+ * ACE/ace/Truncate.h:
+
+commit 999c2d14947c0e6f67061972cc8971789c5acbb4
+Author: Johnny Willemsen <jwillemsen@remedy.nl>
+Date: Tue Oct 4 12:07:48 2016 +0200
+
+ Extended list of user visible changes
+ * ACE/NEWS:
+ * TAO/NEWS:
+
+commit 40cb5c604df5682bef240be456b52e135615770d
+Author: Johnny Willemsen <jwillemsen@remedy.nl>
+Date: Tue Oct 4 10:56:18 2016 +0200
+
+ Make this script work again with newer perl versions
+ * ACE/bin/diff-builds.pl:
+
+commit 4e484bfb6c0ee71bde2313e333368a6b43fe937d
+Merge: 1dacd12 4b67e5a
+Author: Johnny Willemsen <jwillemsen@remedy.nl>
+Date: Mon Oct 3 20:13:57 2016 +0200
+
+ gerge branch 'master' of git://github.com/DOCGroup/ATCD
+
+commit 1dacd1257ed117a8c04f283e3a662cda9bda539f
+Author: Johnny Willemsen <jwillemsen@remedy.nl>
+Date: Mon Oct 3 20:13:50 2016 +0200
+
+ Added cast to silence win32 warnings
+ * ACE/ace/Time_Value.cpp:
+
+commit 4b67e5a178658c04d86232b1bd649ecd3caf66b4
+Merge: b1d7ab6 1c7fca0
+Author: Johnny Willemsen <jwillemsen@users.noreply.github.com>
+Date: Mon Oct 3 14:16:35 2016 +0200
+
+ Merge pull request #306 from jwillemsen/master
+
+ Cleanup travis-ci support, some experiments for OSX but not completed
+
+commit bd14f06fed22d7c77e0c54bddcd191a883cf72ad
+Author: Johnny Willemsen <jwillemsen@remedy.nl>
+Date: Sun Oct 2 20:53:26 2016 +0200
+
+ Fixed typo
+
+commit 0c03edc0a82959b51724d49e9ec2676609d5de9a
+Author: Adam Mitz <mitza@ociweb.com>
+Date: Fri Sep 30 14:55:21 2016 -0500
+
+ NEWS updates
+
+commit fd0d79f44b951665480b34449d969fa20cdf43ac
+Author: Johnny Willemsen <jwillemsen@remedy.nl>
+Date: Tue Sep 27 08:24:59 2016 +0200
+
+ Set ACE_PLATFORM_CONFIG to config-android.h
+ * ACE/include/makeinclude/platform_android.GNU:
+
+commit 65a6d0bb86e9df6fd323f646a512b9527ec73cb4
+Author: Adam Mitz <mitza@ociweb.com>
+Date: Mon Sep 26 14:03:12 2016 -0500
+
+ Support for Android NDK r12b (Platform API 24)
+
+commit ff14fd0b2562642866130b3e1b6ccbbd318365f0
+Merge: ad376e1 41f7f57
+Author: Johnny Willemsen <jwillemsen@users.noreply.github.com>
+Date: Sat Sep 24 09:18:25 2016 +0200
+
+ Merge pull request #301 from DOCGroup/revert-300-master
+
+ Revert "ACE Core Typo Bug"
+
+commit 7f4cb857d93eaef328201ff95560f48eaa155c60
+Author: Johnny Willemsen <jwillemsen@remedy.nl>
+Date: Sat Sep 24 09:03:56 2016 +0200
+
+ Disable newer features because they lead to runtime problems on Android
+ * ACE/ace/config-android.h:
+
+commit 41f7f5747390ecc906b9677670321c37fd0879c1
+Author: Johnny Willemsen <jwillemsen@users.noreply.github.com>
+Date: Sat Sep 24 08:14:01 2016 +0200
+
+ Revert "ACE Core Typo Bug"
+
+commit ce6a48bf72de2c6f5aa2bfc099f1e87d4246b5dd
+Merge: d788b54 ddc8667
+Author: Johnny Willemsen <jwillemsen@users.noreply.github.com>
+Date: Fri Sep 23 13:56:22 2016 +0200
+
+ Merge pull request #300 from GaryN4/master
+
+ ACE Core Typo Bug
+
+commit 784a25d9950a1c5587a1ca51c41ca6f84b9e3e60
+Merge: 688a39c 9979d94
+Author: Adam Mitz <mitza@ociweb.com>
+Date: Thu Sep 22 16:10:14 2016 -0500
+
+ Merge pull request #298 from huangminghuang/macosx_elcapitan
+
+ Better Mac OSX support
+
+commit 688a39c1edaa36714a33c088cb3d6b0273796534
+Merge: 92223ac e573d3d
+Author: Adam Mitz <mitza@ociweb.com>
+Date: Thu Sep 22 16:10:09 2016 -0500
+
+ Merge pull request #297 from mitza-oci/master
+
+ Use env var ACE_DEBUG to set ACE::debug_ from the environment.
+
+commit 9979d94aaf9ced72f193f2197dd3fa2901958363
+Author: Huang-Ming Huang <huangh@ociweb.com>
+Date: Wed Sep 21 15:08:19 2016 -0500
+
+ remove '-all' from the filenames of config-macosx-all.h and platform_macosx_all.GNU and rename the original *macosx.(h,GNU) files with juguar suffix
+
+commit e573d3d883eb53b4713e467dc611127a28ac4112
+Author: Adam Mitz <mitza@ociweb.com>
+Date: Wed Sep 21 14:28:10 2016 -0500
+
+ Fuzz script needs special comments for this case
+
+commit 1e2f6fc64b2cc8fdf6824545a77cb93a8e890c8f
+Author: Huang-Ming Huang <huangh@ociweb.com>
+Date: Wed Sep 21 13:25:48 2016 -0500
+
+ Add ace/config-macosx-all.h and include/makeinclude/platform_macosx_all.GNU for auto-detecting macOS version
+
+commit e96e1a5f6dedc9931373e6619a6eddfd092cd144
+Author: Huang-Ming Huang <huangh@ociweb.com>
+Date: Wed Sep 21 13:13:34 2016 -0500
+
+ Support MacOSX El Capitan without disabling the default System Integrity Protection mode.
+
+commit 5a15f3fc7dafee50bebd5436c2585021243b885e
+Author: Adam Mitz <mitza@ociweb.com>
+Date: Wed Sep 21 12:31:02 2016 -0500
+
+ Use env var ACE_DEBUG to set ACE::debug_ from the environment.
+
+ Looks like this was mistakenly updated to ACELIB_DEBUG when the logging statements were changed a few years ago.
+
+commit 7771149a115f4225b32990e97b5dc01766058ca4
+Author: Huang-Ming Huang <huangh@ociweb.com>
+Date: Wed Sep 21 09:59:59 2016 -0500
+
+ Use explicit template class instantiation for ACE_*_SINGLETON_DECLARE with GCC 4 and above
+
+ This prevents multiple definition of typeinfo symbols during linking,
+ only seen on arm-linux-gnueabihf-g++.
+
+commit 6cfd75bc1a5c717739f37a369ab82be4089c1a3d
+Author: GaryN4 <gary.nicholls@adaptivemobile.com>
+Date: Thu Sep 15 15:43:46 2016 +0100
+
+ Update Time_Value.inl
+
+commit 7e30d370d0c7104b2ab0ea61c1ff93b9f15797a3
+Author: Johnny Willemsen <jwillemsen@remedy.nl>
+Date: Wed Sep 14 15:25:13 2016 +0200
+
+ Fixed coverity error
+ * ACE/ace/Naming_Context.cpp:
+
+commit 037b0c63d3a2fb9eb6701122930583bba3ebd9c9
+Author: Johnny Willemsen <jwillemsen@remedy.nl>
+Date: Wed Sep 14 15:17:54 2016 +0200
+
+ removed commented out code
+ * ACE/ACEXML/examples/SAXPrint/main.cpp:
+
+commit 06b6bea83df9722ada3a0972db825de7750eaf33
+Author: Johnny Willemsen <jwillemsen@remedy.nl>
+Date: Wed Sep 14 15:17:01 2016 +0200
+
+ Fixed coverity reported issues
+ * ACE/ACEXML/common/Mem_Map_Stream.cpp:
+ * ACE/ACEXML/examples/SAXPrint/Print_Handler.cpp:
+ * ACE/ACEXML/examples/SAXPrint/Print_Handler.h:
+
+commit 4ebc48ab2088bb536b3810db372b830415bbe74c
+Author: Johnny Willemsen <jwillemsen@remedy.nl>
+Date: Wed Sep 14 11:36:02 2016 +0200
+
+ Don't delete the member of the base in ACEXML_SAXNotSupportedException, the base class destructor already handles that
+ * ACE/ACEXML/common/SAXExceptions.cpp:
+
+commit 851196b5e70421cd62c16e47ccd3863591ffa8c7
+Author: Johnny Willemsen <jwillemsen@remedy.nl>
+Date: Wed Sep 14 11:13:08 2016 +0200
+
+ Fixed reported memory leak by Coverity
+ * ACE/tests/Compiler_Features_21_Test.cpp:
+
+commit a49ca87a1393375a3c00363d94ec1ba0243ee8a1
+Merge: 37ce198 8e8a781
+Author: Johnny Willemsen <jwillemsen@users.noreply.github.com>
+Date: Mon Sep 12 08:51:00 2016 +0200
+
+ Merge pull request #279 from dlifshitz-maca/BZ-4216_01
+
+ BZ-4216 Android build fails when not cross-compiled on Linux
+
+commit 8e8a781442a5ae5e4938a469ac5e8df91f3707bd
+Author: David Lifshitz <dlifshitz@macadamian.com>
+Date: Tue Aug 2 16:30:12 2016 -0400
+
+ BZ-4216 Android build fails when not cross-compiled on Linux
+
+ [Changed]
+ platform_android.GNU
+ - removed extra comment and include
+
+commit 37ce198752139f0886592ff78879d0051736bb9a
+Merge: 4b78b50 e240612
+Author: Johnny Willemsen <jwillemsen@users.noreply.github.com>
+Date: Sun Sep 11 12:45:10 2016 +0200
+
+ Merge pull request #292 from jwillemsen/master
+
+ Use std::abs instead of abs
+
+commit 4b78b50b8a0ebeb75a285d0f5c7240bb6bad7ca6
+Merge: 5a33d55 f4bfd1c
+Author: Johnny Willemsen <jwillemsen@users.noreply.github.com>
+Date: Sun Sep 11 11:18:32 2016 +0200
+
+ Merge pull request #291 from ops/master
+
+ Take 2: Handle system functions that may be defined as macros on some…
+
+commit e24061216228b5ead1ea90e3e9d0d4df8df8b8f4
+Author: Johnny Willemsen <jwillemsen@remedy.nl>
+Date: Sun Sep 11 11:02:43 2016 +0200
+
+ Use std::abs instead of abs
+ * ACE/ace/Time_Value.cpp:
+
+commit f4bfd1ca023c8ea58aa3ca4147ff883b12ecde37
+Author: Olli Savia <ops@iki.fi>
+Date: Fri Sep 9 18:07:48 2016 +0300
+
+ Moved ACE_LACKS_xxxTIME_R defines to config-win32-msvc.h
+
+commit c982c07989a3286e0f91705f0583b1ffad2dcda0
+Author: Olli Savia <ops@iki.fi>
+Date: Fri Sep 9 17:47:40 2016 +0300
+
+ Take 2: Handle system functions that may be defined as macros on some platforms
+
+commit 5a33d55ef56723226a3d4ac779ecd4fe96530c38
+Merge: d19738b 58100d3
+Author: Johnny Willemsen <jwillemsen@users.noreply.github.com>
+Date: Fri Sep 9 09:03:12 2016 +0200
+
+ Merge pull request #200 from INMarkus/Bug#4084-Patch
+
+ Fix for Bug 4084 - ACE_Time_Value::set(double) hangs on large numbers
+
+commit bc841d6bb68196f65d0286bd118af7fe3b67efdc
+Author: Johnny Willemsen <jwillemsen@remedy.nl>
+Date: Thu Sep 8 12:13:24 2016 +0200
+
+ Use stati65 with MinGW
+ * ACE/ace/OS_NS_sys_stat.h:
+
+commit 03ef5706e8b3dcdd8de7636f39aaca7543b23283
+Author: Johnny Willemsen <jwillemsen@remedy.nl>
+Date: Fri Sep 2 20:53:02 2016 +0200
+
+ Revert "*_SINGLETON_DECLARE needs to appear in .cpp files, not .h."
+
+ This reverts commit 411929ec7d2550f289eb1a2f045f2fc6651cb002.
+
+commit 411929ec7d2550f289eb1a2f045f2fc6651cb002
+Author: Adam Mitz <mitza@ociweb.com>
+Date: Wed Aug 24 15:40:44 2016 -0500
+
+ *_SINGLETON_DECLARE needs to appear in .cpp files, not .h.
+
+ This prevents multiple definition of typeinfo symbols during linking,
+ only seen on arm-linux-gnueabihf-g++ but the code is invalid C++ on
+ all platforms.
+
+commit c6a04b11d5e960451861a5d51d469dc48376a05f
+Author: Adam Mitz <mitza@ociweb.com>
+Date: Wed Aug 24 15:39:55 2016 -0500
+
+ fixed makefile syntax error
+
+commit 72c5994d4fae5813925762afd1f1cc102ae88944
+Merge: b3b4e68 1b4dabc
+Author: Adam Mitz <mitza@ociweb.com>
+Date: Wed Aug 10 10:27:05 2016 -0500
+
+ Merge pull request #282 from oschwaldp-oci/topic_footprint_fixes
+
+ Footprint script fixes
+
+commit 33c4e1e642d55814fd7bcd044a6ac7871208dbc2
+Author: Johnny Willemsen <jwillemsen@remedy.nl>
+Date: Wed Aug 10 13:52:48 2016 +0200
+
+ Layout change
+ * ACE/ace/POSIX_Proactor.cpp:
+
+commit 68e2cf228e4f053358361993c4dccfde507ab9f7
+Author: Johnny Willemsen <jwillemsen@remedy.nl>
+Date: Wed Aug 10 13:52:41 2016 +0200
+
+ removed SGI from comment, not used anymore
+ * ACE/ace/OS_NS_sys_mman.inl:
+
+commit ca6d7f0a90498b003eaa541394c3cb4d54d0f148
+Author: Johnny Willemsen <jwillemsen@remedy.nl>
+Date: Wed Aug 10 13:49:57 2016 +0200
+
+ Removed old left over of SGI
+ * ACE/ace/POSIX_Proactor.cpp:
+
+commit 571605a737200863989ba3d438e15619da419b1d
+Merge: 18cb084 a87c34e
+Author: Johnny Willemsen <jwillemsen@remedy.nl>
+Date: Wed Aug 10 13:47:53 2016 +0200
+
+ Merge branch 'master' of git://github.com/DOCGroup/ATCD
+
+commit ad958e7639275dc8626599ac0bfcc805a7e4ea76
+Author: Johnny Willemsen <jwillemsen@remedy.nl>
+Date: Wed Aug 10 13:28:52 2016 +0200
+
+ Fixed typos
+ * ACE/examples/QOS/Change_Receiver_FlowSpec/QoS_Util.cpp:
+ * ACE/examples/QOS/Change_Sender_TSpec/QoS_Util.cpp:
+ * ACE/examples/QOS/Simple/QoS_Util.cpp:
+ * TAO/orbsvcs/orbsvcs/Notify/Supplier.cpp:
+ * TAO/orbsvcs/tests/AVStreams/Component_Switching/distributer.h:
+ * TAO/orbsvcs/tests/AVStreams/Component_Switching/sender.h:
+ * TAO/orbsvcs/tests/AVStreams/Pluggable/server.h:
+
+commit 1b4dabcbd23e2892df7766bb719a64e001bdd9a5
+Author: Peter Oschwald <oschwaldp@ociweb.com>
+Date: Tue Aug 9 16:48:47 2016 -0500
+
+ Remove sed search and replace as it malfunctions with files or directories ending or beginning with a 0, which in some cases like tests, causes the output links to break in the created report pages.
+
+commit b17449e2d53c67fb7343e594d65dcbd915d1d0b0
+Author: Peter Oschwald <oschwaldp@ociweb.com>
+Date: Tue Aug 9 11:41:05 2016 -0500
+
+ Fix use case for non-ACE/TAO/CIAO/DAnCE footprint calculations. Need to actually populate an array to pass to sort_list.
+
+commit 72485ec324e2c11a24ec679e8269c38122e323fc
+Author: David Lifshitz <dlifshitz@macadamian.com>
+Date: Tue Aug 2 16:36:20 2016 -0400
+
+ BZ-4217 Android 6 with 3rd party AIO not working
+
+ [Changed]
+ POSIX_Proactor.cpp
+ - disable an OS bounds check for Android since it does not support AIO
+ and ACE_HAS_AIO_CALLS will only be defined if a 3rd party lib is used
+
+ [Tests]
+ Test 1:
+ 1) Compile ACE for Android using a 3rd party AIO lib
+ 2) In the implementation of ACE_Service_Handler::open, try to read from
+ an ACE_Asynch_Read_Stream
+ 3) Verify it returns >= 0 with no error
+
+commit a84855c64690c8048fe1a8513c0a8b54af345b4b
+Author: David Lifshitz <dlifshitz@macadamian.com>
+Date: Tue Aug 2 16:30:12 2016 -0400
+
+ BZ-4216 Android build fails when not cross-compiled on Linux
+
+ [Changed]
+ platform_android.GNU
+ - replace the platform_linux_common.GNU include with its contents
+ except the erroneous call to getconf
+
+ [Tests]
+ Test 1:
+ 1) Compile ACE for Android using OSX or Windows
+ 2) Verify build is successful
+
+commit c752cc58a68f2f91da9550764a55b6dc7f91432c
+Author: Steve Huston <shuston@riverace.com>
+Date: Thu Jul 7 20:15:29 2016 -0400
+
+ Case 2025, see notes
+ (cherry picked from commit ce6901f995267e3bc2cf5695c1bca42bd07b44b0)
+
+commit 7627b5e0073d58550491af5493237880f514b66a
+Author: Steve Huston <shuston@riverace.com>
+Date: Thu Jul 14 15:13:27 2016 -0400
+
+ Revert "Case 2025, see notes"; should have made this a pull request.
+
+ This reverts commit dcdedb05f23e55c2c9b718e666554ed6e75d99a5.
+
+commit dcdedb05f23e55c2c9b718e666554ed6e75d99a5
+Author: Steve Huston <shuston@riverace.com>
+Date: Thu Jul 7 20:15:29 2016 -0400
+
+ Case 2025, see notes
+ (cherry picked from commit ce6901f995267e3bc2cf5695c1bca42bd07b44b0)
+
+commit 64e20f76a068d75086794de63f31388c249ccad7
+Author: Johnny Willemsen <jwillemsen@remedy.nl>
+Date: Wed Jul 6 20:18:13 2016 +0200
+
+ Removed empty comment lines
+ * ACE/tests/Compiler_Features_20_DLL.cpp:
+ * ACE/tests/Compiler_Features_22_DLL.cpp:
+
+commit b1b43173cff6eb21a5f7e9ce8ab18f62b2304225
+Author: Johnny Willemsen <jwillemsen@remedy.nl>
+Date: Wed Jul 6 09:30:47 2016 +0200
+
+ Updated lin
+ * ACE/ace/config-macosx-sierra.h:
+
+commit 0f7b8dcc81a8c1d7ebd1fb70573f1657dbb8ee80
+Author: Johnny Willemsen <jwillemsen@remedy.nl>
+Date: Wed Jul 6 09:29:40 2016 +0200
+
+ Fixed some version numbers
+ * ACE/debian/debian.control:
+
+commit a2b3e76ab4407981816cfa903b9fc749b8c53886
+Author: Johnny Willemsen <jwillemsen@remedy.nl>
+Date: Wed Jul 6 09:29:31 2016 +0200
+
+ New files for MacOSX 10.12 (Sierra)
+ * ACE/ace/config-macosx-sierra.h:
+ * ACE/include/makeinclude/platform_macosx_sierra.GNU:
+ Added.
+
+commit 7c7157b6132b68a04f064a1bdb949b9f9acc7188
+Author: Johnny Willemsen <jwillemsen@remedy.nl>
+Date: Mon Jul 4 09:31:26 2016 +0200
+
+ No CIAO+DAnCE
+ * ACE/docs/Download.html:
+
+commit da68e30dd6e6939b6aade74c46e25ca8594d7182
+Author: Johnny Willemsen <jwillemsen@remedy.nl>
+Date: Mon Jul 4 08:58:23 2016 +0200
+
+ Prepare for next release
+ * ACE/NEWS:
+ * ACE/bin/diff-builds-and-group-fixed-tests-only.sh:
+ * ACE/docs/Download.html:
+ * ACE/docs/bczar/bczar.html:
+ * ACE/etc/index.html:
+ * TAO/NEWS:
+
+commit 58100d3aeae33252ad12446f620382734e8f02d2
+Author: INMarkus <markus.hossner@innovative-navigation.de>
+Date: Tue Feb 23 11:39:20 2016 +0100
+
+ Update Time_Value_Test.cpp
+
+ Added tests for setting of double values and to check performance of normalize for large numbers.
+
+commit 5f2fcf252b7b9790a2cb27e57f9d90ae7ea32f9e
+Author: INMakrus <markus.hossner@innovative-navigation.de>
+Date: Mon Feb 22 23:18:46 2016 +0100
+
+ Update Time_Value.cpp
+
+ - Better performance by not using a loop for normalizing time values
+
+commit 53f4a8826c9002a81f8c37acee13778c3f6674d0
+Author: INMakrus <markus.hossner@innovative-navigation.de>
+Date: Mon Feb 22 23:17:29 2016 +0100
+
+ Update Time_Value.inl
+
+ - Handle big positiv and negativ double values by limiting them to possible values for sec and usec
+ - Correct round for negativ double values: -10.5 => -10 -500000 (not -10 -499999)
+ - no normalize needed cause result is already normalized
diff --git a/ACE/NEWS b/ACE/NEWS
index 32675ff81a9..e3338ac417e 100644
--- a/ACE/NEWS
+++ b/ACE/NEWS
@@ -1,6 +1,23 @@
+USER VISIBLE CHANGES BETWEEN ACE-6.4.1 and ACE-6.4.2
+====================================================
+
USER VISIBLE CHANGES BETWEEN ACE-6.4.0 and ACE-6.4.1
====================================================
+. The ACE_DEBUG environment variable can again be used to set the
+ internal debug flag. This used to work but was mistakenly changed
+ in an earlier release.
+
+. Corrected usage of ACE_Singleton and template instantation to be
+ valid C++ (GCC cross-compiler arm-linux-gnueabihf-g++ requires it).
+
+. Added support for detecting the Mac OS X version when configured with
+ ace/config-macosx.h and include/makeinclude/platform_macosx.GNU.
+ Also on 10.11 El Capitan, use rpath to avoid a problem with SIP.
+
+. Added support for Android NDK r12b (Platform API 24) and improved
+ cross compilation support
+
USER VISIBLE CHANGES BETWEEN ACE-6.3.4 and ACE-6.4.0
====================================================
diff --git a/ACE/PROBLEM-REPORT-FORM b/ACE/PROBLEM-REPORT-FORM
index 8eb9c59169e..20bd0d570d9 100644
--- a/ACE/PROBLEM-REPORT-FORM
+++ b/ACE/PROBLEM-REPORT-FORM
@@ -40,7 +40,7 @@
To: ace-bugs@list.isis.vanderbilt.edu
Subject: [area]: [synopsis]
- ACE VERSION: 6.4.0
+ ACE VERSION: 6.4.1
HOST MACHINE and OPERATING SYSTEM:
If on Windows based OS's, which version of WINSOCK do you
diff --git a/ACE/VERSION b/ACE/VERSION
index c369d605ae4..d215dcf5d17 100644
--- a/ACE/VERSION
+++ b/ACE/VERSION
@@ -1,4 +1,4 @@
-This is ACE version 6.4.0, released Mon Jul 04 08:47:38 CEST 2016
+This is ACE version 6.4.1, released Mon Oct 10 09:17:08 CEST 2016
If you have any problems with or questions about ACE, please send
e-mail to the ACE mailing list (ace-bugs@list.isis.vanderbilt.edu),
diff --git a/ACE/ace/ACE.cpp b/ACE/ace/ACE.cpp
index 73282bceae7..d2812fe45d2 100644
--- a/ACE/ace/ACE.cpp
+++ b/ACE/ace/ACE.cpp
@@ -164,7 +164,9 @@ ACE::nibble2hex (u_int n)
bool
ACE::debug (void)
{
- static const char* debug = ACE_OS::getenv ("ACELIB_DEBUG");
+ //FUZZ: disable check_for_ace_log_categories
+ static const char *debug = ACE_OS::getenv ("ACE_DEBUG");
+ //FUZZ: enable check_for_ace_log_categories
return (ACE::debug_ != 0) ? ACE::debug_ : (debug != 0 ? (*debug != '0') : false);
}
diff --git a/ACE/ace/Global_Macros.h b/ACE/ace/Global_Macros.h
index 5d97d382da5..065709daa9c 100644
--- a/ACE/ace/Global_Macros.h
+++ b/ACE/ace/Global_Macros.h
@@ -867,7 +867,7 @@ ACE_MAKE_SVC_CONFIG_FACTORY_NAME(ACE_VERSIONED_NAMESPACE_NAME,SERVICE_CLASS) (AC
#endif /* ACE_WIN32 */
-// Some useful abstrations for expressions involving
+// Some useful abstractions for expressions involving
// ACE_Allocator.malloc (). The difference between ACE_NEW_MALLOC*
// with ACE_ALLOCATOR* is that they call constructors also.
@@ -1034,16 +1034,6 @@ ACE_MAKE_SVC_CONFIG_FACTORY_NAME(ACE_VERSIONED_NAMESPACE_NAME,SERVICE_CLASS) (AC
# define ACE_LOCAL_MEMORY_POOL ACE_Local_Memory_Pool
# define ACE_PAGEFILE_MEMORY_POOL ACE_Pagefile_Memory_Pool
-// Work around compilers that don't like in-class static integral
-// constants. Constants in this case are meant to be compile-time
-// constants so that they may be used as template arguments, for
-// example. BOOST provides a similar macro.
-#ifndef ACE_LACKS_STATIC_IN_CLASS_CONSTANTS
-# define ACE_STATIC_CONSTANT(TYPE, ASSIGNMENT) static TYPE const ASSIGNMENT
-#else
-# define ACE_STATIC_CONSTANT(TYPE, ASSIGNMENT) enum { ASSIGNMENT }
-#endif /* !ACE_LACKS_STATIC_IN_CLASS_CONSTANTS */
-
#include /**/ "ace/post.h"
#endif /*ACE_GLOBAL_MACROS_H*/
diff --git a/ACE/ace/Naming_Context.cpp b/ACE/ace/Naming_Context.cpp
index 8d0ba1d2335..ddfad7f9653 100644
--- a/ACE/ace/Naming_Context.cpp
+++ b/ACE/ace/Naming_Context.cpp
@@ -140,7 +140,8 @@ ACE_Naming_Context::close (void)
ACE_Naming_Context::ACE_Naming_Context (void)
: name_options_ (0),
name_space_ (0),
- netnameserver_host_ (0)
+ netnameserver_host_ (0),
+ netnameserver_port_ (0)
{
ACE_TRACE ("ACE_Naming_Context::ACE_Naming_Context");
diff --git a/ACE/ace/OS_NS_stdlib.h b/ACE/ace/OS_NS_stdlib.h
index c7b89a06fc3..6d5d0baf642 100644
--- a/ACE/ace/OS_NS_stdlib.h
+++ b/ACE/ace/OS_NS_stdlib.h
@@ -77,6 +77,18 @@ inline ACE_INT64 ace_strtoull_helper (const char *s, char **ptr, int base)
}
#endif /* !ACE_LACKS_STRTOULL && !ACE_STRTOULL_EQUIVALENT */
+#if !defined (ACE_LACKS_RAND_R)
+inline int ace_rand_r_helper (unsigned *seed)
+{
+# if defined (rand_r)
+ return rand_r (seed);
+# undef rand_r
+# else
+ return ACE_STD_NAMESPACE::rand_r (seed);
+# endif /* rand_r */
+}
+#endif /* !ACE_LACKS_RAND_R */
+
ACE_BEGIN_VERSIONED_NAMESPACE_DECL
namespace ACE_OS {
diff --git a/ACE/ace/OS_NS_stdlib.inl b/ACE/ace/OS_NS_stdlib.inl
index 2c0f4c36991..cb59874b3cf 100644
--- a/ACE/ace/OS_NS_stdlib.inl
+++ b/ACE/ace/OS_NS_stdlib.inl
@@ -431,7 +431,7 @@ ACE_OS::rand_r (unsigned int *seed)
*seed = (unsigned int)new_seed;
return (int) (new_seed & RAND_MAX);
#else
- return ::rand_r (seed);
+ return ace_rand_r_helper (seed);
# endif /* ACE_LACKS_RAND_R */
}
diff --git a/ACE/ace/OS_NS_sys_mman.inl b/ACE/ace/OS_NS_sys_mman.inl
index 28f3a9d9d10..cd2931a8e1c 100644
--- a/ACE/ace/OS_NS_sys_mman.inl
+++ b/ACE/ace/OS_NS_sys_mman.inl
@@ -8,7 +8,7 @@
ACE_BEGIN_VERSIONED_NAMESPACE_DECL
#if defined (ACE_HAS_VOIDPTR_MMAP)
-// Needed for some odd OS's (e.g., SGI).
+// Needed for some odd OS's
typedef void *ACE_MMAP_TYPE;
#else
typedef char *ACE_MMAP_TYPE;
diff --git a/ACE/ace/OS_NS_sys_stat.h b/ACE/ace/OS_NS_sys_stat.h
index ed9ce01ba87..586d978331d 100644
--- a/ACE/ace/OS_NS_sys_stat.h
+++ b/ACE/ace/OS_NS_sys_stat.h
@@ -57,6 +57,10 @@ typedef struct _stati64 ACE_stat;
# define ACE_STAT_FUNC_NAME ::_stati64
# define ACE_WSTAT_FUNC_NAME ::_wstati64
# endif /* _MSC_VER >= 1400 */
+# elif defined (__MINGW32__)
+typedef struct _stati64 ACE_stat;
+# define ACE_STAT_FUNC_NAME ::_stati64
+# define ACE_WSTAT_FUNC_NAME ::_wstati64
# else
typedef struct stat ACE_stat;
# define ACE_STAT_FUNC_NAME ::stat
diff --git a/ACE/ace/OS_NS_time.cpp b/ACE/ace/OS_NS_time.cpp
index 3d4fcc93d47..2ab3c7ebe47 100644
--- a/ACE/ace/OS_NS_time.cpp
+++ b/ACE/ace/OS_NS_time.cpp
@@ -287,7 +287,7 @@ ACE_OS::localtime_r (const time_t *t, struct tm *res)
return res;
}
#else
- ACE_OSCALL_RETURN (::localtime_r (t, res), struct tm *, 0);
+ return ace_localtime_r_helper (t, res);
#endif /* ACE_HAS_TR24731_2005_CRT */
}
diff --git a/ACE/ace/OS_NS_time.h b/ACE/ace/OS_NS_time.h
index 11d226ea28b..dec111def52 100644
--- a/ACE/ace/OS_NS_time.h
+++ b/ACE/ace/OS_NS_time.h
@@ -90,6 +90,47 @@ inline long ace_timezone()
#endif
}
+/*
+ * We inline and undef some functions that may be implemented
+ * as macros on some platforms. This way macro definitions will
+ * be usable later as there is no way to save the macro definition
+ * using the pre-processor.
+ */
+#if !defined (ACE_LACKS_ASCTIME_R)
+inline char *ace_asctime_r_helper (const struct tm *t, char *buf)
+{
+# if defined (asctime_r)
+ return asctime_r (t, buf);
+# undef asctime_r
+# else
+ return ACE_STD_NAMESPACE::asctime_r (t, buf);
+# endif /* asctime_r */
+}
+#endif /* !ACE_LACKS_ASCTIME_R */
+
+#if !defined (ACE_LACKS_GMTIME_R)
+inline struct tm *ace_gmtime_r_helper (const time_t *clock, struct tm *res)
+{
+# if defined (gmtime_r)
+ return gmtime_r (clock, res);
+# undef gmtime_r
+# else
+ return ACE_STD_NAMESPACE::gmtime_r (clock, res);
+# endif /* gmtime_r */
+}
+#endif /* !ACE_LACKS_GMTIME_R */
+
+#if !defined (ACE_LACKS_LOCALTIME_R)
+inline struct tm *ace_localtime_r_helper (const time_t *clock, struct tm *res)
+{
+# if defined (localtime_r)
+ return localtime_r (clock, res);
+# undef localtime_r
+# else
+ return ACE_STD_NAMESPACE::localtime_r (clock, res);
+# endif /* localtime_r */
+}
+#endif /* !ACE_LACKS_LOCALTIME_R */
#if !defined (ACE_LACKS_DIFFTIME)
# if defined (_WIN32_WCE) && ((_WIN32_WCE >= 0x600) && (_WIN32_WCE <= 0x700)) && !defined (_USE_32BIT_TIME_T) \
diff --git a/ACE/ace/OS_NS_time.inl b/ACE/ace/OS_NS_time.inl
index c821530bc82..f066be30b60 100644
--- a/ACE/ace/OS_NS_time.inl
+++ b/ACE/ace/OS_NS_time.inl
@@ -26,7 +26,7 @@ ACE_OS::asctime_r (const struct tm *t, char *buf, int buflen)
#if defined (ACE_HAS_REENTRANT_FUNCTIONS)
# if defined (ACE_HAS_2_PARAM_ASCTIME_R_AND_CTIME_R)
char *result = 0;
- ACE_OSCALL (::asctime_r (t, buf), char *, 0, result);
+ ace_asctime_r_helper (t, buf);
ACE_OS::strsncpy (buf, result, buflen);
return buf;
# else
@@ -375,7 +375,7 @@ ACE_OS::gmtime_r (const time_t *t, struct tm *res)
{
ACE_OS_TRACE ("ACE_OS::gmtime_r");
#if defined (ACE_HAS_REENTRANT_FUNCTIONS)
- ACE_OSCALL_RETURN (::gmtime_r (t, res), struct tm *, 0);
+ return ace_gmtime_r_helper (t, res);
#elif defined (ACE_HAS_TR24731_2005_CRT)
struct tm *tm_p = res;
ACE_SECURECRTCALL (gmtime_s (res, t), struct tm *, 0, tm_p);
diff --git a/ACE/ace/POSIX_Proactor.cpp b/ACE/ace/POSIX_Proactor.cpp
index 4d5105ae03e..e3414396b3a 100644
--- a/ACE/ace/POSIX_Proactor.cpp
+++ b/ACE/ace/POSIX_Proactor.cpp
@@ -920,6 +920,12 @@ int ACE_POSIX_AIOCB_Proactor::delete_result_aiocb_list (void)
void ACE_POSIX_AIOCB_Proactor::check_max_aio_num ()
{
+#if !defined (ACE_ANDROID)
+ // Android API 23 introduced a define _POSIX_AIO_MAX 1 which gets used by _SC_AIO_MAX.
+ // Previously, without the define, the value returned was -1, which got ignored.
+ // Officially, the Android OS does not support AIO so if ACE_HAS_AIO_CALLS is defined
+ // then a 3rd party library must be in use and this check is invalid.
+
long max_os_aio_num = ACE_OS::sysconf (_SC_AIO_MAX);
// Define max limit AIO's for concrete OS
@@ -929,6 +935,7 @@ void ACE_POSIX_AIOCB_Proactor::check_max_aio_num ()
if (max_os_aio_num > 0 &&
aiocb_list_max_size_ > (unsigned long) max_os_aio_num)
aiocb_list_max_size_ = max_os_aio_num;
+#endif
#if defined (HPUX) || defined (__FreeBSD__)
// Although HPUX 11.00 allows to start 2048 AIO's for all process in
@@ -967,40 +974,6 @@ void ACE_POSIX_AIOCB_Proactor::check_max_aio_num ()
ACELIB_DEBUG ((LM_DEBUG,
"(%P | %t) ACE_POSIX_AIOCB_Proactor::Max Number of AIOs=%d\n",
aiocb_list_max_size_));
-
-#if defined(__sgi)
-
- ACELIB_DEBUG((LM_DEBUG,
- ACE_TEXT( "SGI IRIX specific: aio_init!\n")));
-
-//typedef struct aioinit {
-// int aio_threads; /* The number of aio threads to start (5) */
-// int aio_locks; /* Initial number of preallocated locks (3) */
-// int aio_num; /* estimated total simultanious aiobc structs (1000) */
-// int aio_usedba; /* Try to use DBA for raw I/O in lio_listio (0) */
-// int aio_debug; /* turn on debugging (0) */
-// int aio_numusers; /* max number of user sprocs making aio_* calls (5) */
-// int aio_reserved[3];
-//} aioinit_t;
-
- aioinit_t aioinit;
-
- aioinit.aio_threads = 10; /* The number of aio threads to start (5) */
- aioinit.aio_locks = 20; /* Initial number of preallocated locks (3) */
- /* estimated total simultaneous aiobc structs (1000) */
- aioinit.aio_num = aiocb_list_max_size_;
- aioinit.aio_usedba = 0; /* Try to use DBA for raw IO in lio_listio (0) */
- aioinit.aio_debug = 0; /* turn on debugging (0) */
- aioinit.aio_numusers = 100; /* max number of user sprocs making aio_* calls (5) */
- aioinit.aio_reserved[0] = 0;
- aioinit.aio_reserved[1] = 0;
- aioinit.aio_reserved[2] = 0;
-
- aio_sgi_init (&aioinit);
-
-#endif
-
- return;
}
void
@@ -1019,7 +992,6 @@ ACE_POSIX_AIOCB_Proactor::delete_notify_manager (void)
{
// We are responsible for delete as all pointers set to 0 after
// delete, it is save to delete twice
-
delete aiocb_notify_pipe_manager_;
aiocb_notify_pipe_manager_ = 0;
}
diff --git a/ACE/ace/Time_Value.cpp b/ACE/ace/Time_Value.cpp
index 36ba22b8ae2..e33d73ef35c 100644
--- a/ACE/ace/Time_Value.cpp
+++ b/ACE/ace/Time_Value.cpp
@@ -18,6 +18,8 @@
# include <iomanip>
#endif /* ACE_HAS_CPP98_IOSTREAMS */
+#include <cstdlib>
+
#ifdef ACE_HAS_CPP11
# include <cmath>
#endif /* ACE_HAS_CPP11 */
@@ -174,52 +176,30 @@ ACE_Time_Value::dump (void) const
void
ACE_Time_Value::normalize (bool saturate)
{
- // // ACE_OS_TRACE ("ACE_Time_Value::normalize");
- // From Hans Rohnert...
-
- if (this->tv_.tv_usec >= ACE_ONE_SECOND_IN_USECS)
- {
- /*! \todo This loop needs some optimization.
- */
- if (!saturate) // keep the conditionnal expression outside the while loop to minimize performance cost
- do
- {
- ++this->tv_.tv_sec;
- this->tv_.tv_usec -= ACE_ONE_SECOND_IN_USECS;
- }
- while (this->tv_.tv_usec >= ACE_ONE_SECOND_IN_USECS);
- else
- do
- if (this->tv_.tv_sec < ACE_Numeric_Limits<time_t>::max())
- {
- ++this->tv_.tv_sec;
- this->tv_.tv_usec -= ACE_ONE_SECOND_IN_USECS;
- }
- else
- this->tv_.tv_usec = ACE_ONE_SECOND_IN_USECS - 1;
- while (this->tv_.tv_usec >= ACE_ONE_SECOND_IN_USECS);
- }
- else if (this->tv_.tv_usec <= -ACE_ONE_SECOND_IN_USECS)
+ // ACE_OS_TRACE ("ACE_Time_Value::normalize");
+ if (this->tv_.tv_usec >= ACE_ONE_SECOND_IN_USECS ||
+ this->tv_.tv_usec <= -ACE_ONE_SECOND_IN_USECS)
{
- /*! \todo This loop needs some optimization.
- */
- if (!saturate)
- do
- {
- --this->tv_.tv_sec;
- this->tv_.tv_usec += ACE_ONE_SECOND_IN_USECS;
- }
- while (this->tv_.tv_usec <= -ACE_ONE_SECOND_IN_USECS);
+ time_t sec = std::abs(this->tv_.tv_usec) / ACE_ONE_SECOND_IN_USECS * (this->tv_.tv_usec > 0 ? 1 : -1);
+ suseconds_t usec = static_cast<suseconds_t> (this->tv_.tv_usec - sec * ACE_ONE_SECOND_IN_USECS);
+
+ if (saturate && this->tv_.tv_sec > 0 && sec > 0 &&
+ ACE_Numeric_Limits<time_t>::max() - this->tv_.tv_sec < sec)
+ {
+ this->tv_.tv_sec = ACE_Numeric_Limits<time_t>::max();
+ this->tv_.tv_usec = ACE_ONE_SECOND_IN_USECS - 1;
+ }
+ else if (saturate && this->tv_.tv_sec < 0 && sec < 0 &&
+ ACE_Numeric_Limits<time_t>::min() - this->tv_.tv_sec > sec)
+ {
+ this->tv_.tv_sec = ACE_Numeric_Limits<time_t>::min();
+ this->tv_.tv_usec = -ACE_ONE_SECOND_IN_USECS + 1;
+ }
else
- do
- if (this->tv_.tv_sec > ACE_Numeric_Limits<time_t>::min())
- {
- --this->tv_.tv_sec;
- this->tv_.tv_usec += ACE_ONE_SECOND_IN_USECS;
- }
- else
- this->tv_.tv_usec = -ACE_ONE_SECOND_IN_USECS + 1;
- while (this->tv_.tv_usec <= -ACE_ONE_SECOND_IN_USECS);
+ {
+ this->tv_.tv_sec += sec;
+ this->tv_.tv_usec = usec;
+ }
}
if (this->tv_.tv_sec >= 1 && this->tv_.tv_usec < 0)
diff --git a/ACE/ace/Time_Value.inl b/ACE/ace/Time_Value.inl
index a4b095033e7..98459b47713 100644
--- a/ACE/ace/Time_Value.inl
+++ b/ACE/ace/Time_Value.inl
@@ -70,10 +70,22 @@ ACE_INLINE void
ACE_Time_Value::set (double d)
{
// ACE_OS_TRACE ("ACE_Time_Value::set");
- time_t l = (time_t) d;
- this->tv_.tv_sec = l;
- this->tv_.tv_usec = (suseconds_t) ((d - (double) l) * ACE_ONE_SECOND_IN_USECS + .5);
- this->normalize ();
+ if (d < ACE_Numeric_Limits<time_t>::min())
+ {
+ this->tv_.tv_sec = ACE_Numeric_Limits<time_t>::min();
+ this->tv_.tv_usec = -ACE_ONE_SECOND_IN_USECS + 1;
+ }
+ else if (d > ACE_Numeric_Limits<time_t>::max())
+ {
+ this->tv_.tv_sec = ACE_Numeric_Limits<time_t>::max();
+ this->tv_.tv_usec = ACE_ONE_SECOND_IN_USECS - 1;
+ }
+ else
+ {
+ time_t l = (time_t) d;
+ this->tv_.tv_sec = l;
+ this->tv_.tv_usec = (suseconds_t) ((d - (double) l) * ACE_ONE_SECOND_IN_USECS + (d < 0 ? -0.5 : 0.5));
+ }
}
/// Initializes a timespec_t. Note that this approach loses precision
diff --git a/ACE/ace/Truncate.h b/ACE/ace/Truncate.h
index 528f4a3a6fa..fd9fed20f1f 100644
--- a/ACE/ace/Truncate.h
+++ b/ACE/ace/Truncate.h
@@ -32,28 +32,28 @@ namespace ACE_Utils
template<typename T> struct Sign_Check;
// Specialize the unsigned signed cases.
- template<> struct Sign_Check<unsigned char> { ACE_STATIC_CONSTANT (bool, is_signed = 0); };
- template<> struct Sign_Check<unsigned short> { ACE_STATIC_CONSTANT (bool, is_signed = 0); };
- template<> struct Sign_Check<unsigned int> { ACE_STATIC_CONSTANT (bool, is_signed = 0); };
- template<> struct Sign_Check<unsigned long> { ACE_STATIC_CONSTANT (bool, is_signed = 0); };
+ template<> struct Sign_Check<unsigned char> { static bool const is_signed = false; };
+ template<> struct Sign_Check<unsigned short> { static bool const is_signed = false; };
+ template<> struct Sign_Check<unsigned int> { static bool const is_signed = false; };
+ template<> struct Sign_Check<unsigned long> { static bool const is_signed = false; };
# ifdef __GNUC__
// Silence g++ "-pedantic" warnings regarding use of "long long"
// type.
__extension__
# endif /* __GNUC__ */
- template<> struct Sign_Check<unsigned long long> { ACE_STATIC_CONSTANT (bool, is_signed = 0); };
+ template<> struct Sign_Check<unsigned long long> { static bool const is_signed = false; };
// Specialize the signed cases.
- template<> struct Sign_Check<signed char> { ACE_STATIC_CONSTANT (bool, is_signed = 1); };
- template<> struct Sign_Check<signed short> { ACE_STATIC_CONSTANT (bool, is_signed = 1); };
- template<> struct Sign_Check<signed int> { ACE_STATIC_CONSTANT (bool, is_signed = 1); };
- template<> struct Sign_Check<signed long> { ACE_STATIC_CONSTANT (bool, is_signed = 1); };
+ template<> struct Sign_Check<signed char> { static bool const is_signed = true; };
+ template<> struct Sign_Check<signed short> { static bool const is_signed = true; };
+ template<> struct Sign_Check<signed int> { static bool const is_signed = true; };
+ template<> struct Sign_Check<signed long> { static bool const is_signed = true; };
# ifdef __GNUC__
// Silence g++ "-pedantic" warnings regarding use of "long long"
// type.
__extension__
# endif /* __GNUC__ */
- template<> struct Sign_Check<signed long long> { ACE_STATIC_CONSTANT (bool, is_signed = 1); };
+ template<> struct Sign_Check<signed long long> { static bool const is_signed = true; };
// -----------------------------------------------------
@@ -271,9 +271,8 @@ namespace ACE_Utils
template<typename LEFT, typename RIGHT>
struct Fast_Comparator
{
- ACE_STATIC_CONSTANT (
- bool,
- USE_LEFT = ((sizeof (LEFT) > sizeof (RIGHT)
+ static bool const USE_LEFT =
+ ((sizeof (LEFT) > sizeof (RIGHT)
&& (Sign_Check<LEFT>::is_signed == 1
|| Sign_Check<RIGHT>::is_signed == 0))
@@ -289,15 +288,14 @@ namespace ACE_Utils
&& ((Sign_Check<LEFT>::is_signed == 1
&& Sign_Check<RIGHT>::is_signed == 1)
|| (Sign_Check<LEFT>::is_signed == 0
- && Sign_Check<RIGHT>::is_signed == 0)))));
+ && Sign_Check<RIGHT>::is_signed == 0))));
- ACE_STATIC_CONSTANT (
- bool,
- USE_RIGHT = (sizeof (RIGHT) > sizeof (LEFT)
+ static bool const USE_RIGHT =
+ (sizeof (RIGHT) > sizeof (LEFT)
&& (Sign_Check<RIGHT>::is_signed == 1
- || Sign_Check<LEFT>::is_signed == 0)));
+ || Sign_Check<LEFT>::is_signed == 0));
- ACE_STATIC_CONSTANT (bool, USABLE = (USE_LEFT || USE_RIGHT));
+ static bool const USABLE = (USE_LEFT || USE_RIGHT);
typedef typename ACE::If_Then_Else<
USE_LEFT,
@@ -370,12 +368,11 @@ namespace ACE_Utils
template<typename FROM, typename TO>
struct Truncator
{
- ACE_STATIC_CONSTANT (
- bool,
+ static bool const
// max FROM always greater than max TO
MAX_FROM_GT_MAX_TO = (sizeof(FROM) > sizeof (TO)
|| (sizeof(FROM) == sizeof (TO)
- && Sign_Check<FROM>::is_signed == 0)));
+ && Sign_Check<FROM>::is_signed == 0));
typedef typename ACE::If_Then_Else<
MAX_FROM_GT_MAX_TO,
diff --git a/ACE/ace/Version.h b/ACE/ace/Version.h
index 64ff78ae92a..7877751d314 100644
--- a/ACE/ace/Version.h
+++ b/ACE/ace/Version.h
@@ -4,9 +4,9 @@
#define ACE_MAJOR_VERSION 6
#define ACE_MINOR_VERSION 4
-#define ACE_MICRO_VERSION 0
-#define ACE_BETA_VERSION 0
-#define ACE_VERSION "6.4.0"
-#define ACE_VERSION_CODE 394240
+#define ACE_MICRO_VERSION 1
+#define ACE_BETA_VERSION 1
+#define ACE_VERSION "6.4.1"
+#define ACE_VERSION_CODE 394241
#define ACE_MAKE_VERSION_CODE(a,b,c) (((a) << 16) + ((b) << 8) + (c))
diff --git a/ACE/ace/config-android.h b/ACE/ace/config-android.h
index 81318241e7f..8b59463a53f 100644
--- a/ACE/ace/config-android.h
+++ b/ACE/ace/config-android.h
@@ -45,7 +45,12 @@
#define ACE_LACKS_SYS_MSG_H
#define ACE_LACKS_SYS_SHM_H
#define ACE_LACKS_SYS_SYSCTL_H
-#define ACE_LACKS_UCONTEXT_H
+
+#if __ANDROID_API__ < 24
+# define ACE_LACKS_UCONTEXT_H
+#else
+# define ACE_HAS_UCONTEXT_T
+#endif
#define ACE_LACKS_CUSERID
#define ACE_LACKS_FD_MASK
@@ -126,6 +131,8 @@
# define ACE_HAS_ISASTREAM_PROTOTYPE
# define ACE_HAS_PTHREAD_SIGMASK_PROTOTYPE
# define ACE_HAS_CPU_SET_T
+#elif __ANDROID_API__ >= 24
+# define ACE_HAS_CPU_SET_T
#endif /* __GLIBC__ > 2 || __GLIBC__ === 2 && __GLIBC_MINOR__ >= 3) */
// Then the compiler specific parts
@@ -346,10 +353,6 @@
#elif __ANDROID_API__ == 8
# define ACE_LACKS_REGEX_H 1
# define ACE_LACKS_CONDATTR 1
-#elif __ANDROID_API__ == 9
-#elif __ANDROID_API__ == 14
-#else
-# error Unsupported Android release
#endif
#if !defined ACE_DEFAULT_TEMP_DIR
@@ -400,6 +403,10 @@
# undef _B
#endif
+// Disable newer features, result in runtime failures on Android
+#define ACE_LACKS_GETADDRINFO
+#define ACE_LACKS_GETNAMEINFO
+
#include /**/ "ace/post.h"
#endif /* ACE_CONFIG_ANDROID_H */
diff --git a/ACE/ace/config-g++-common.h b/ACE/ace/config-g++-common.h
index 923f8d6c064..9d60b39d174 100644
--- a/ACE/ace/config-g++-common.h
+++ b/ACE/ace/config-g++-common.h
@@ -147,8 +147,9 @@
# endif
# if defined (ACE_GCC_HAS_TEMPLATE_INSTANTIATION_VISIBILITY_ATTRS) && ACE_GCC_HAS_TEMPLATE_INSTANTIATION_VISIBILITY_ATTRS == 1
-# define ACE_EXPORT_SINGLETON_DECLARATION(T) template class ACE_Proper_Export_Flag T
-# define ACE_EXPORT_SINGLETON_DECLARE(SINGLETON_TYPE, CLASS, LOCK) template class ACE_Proper_Export_Flag SINGLETON_TYPE <CLASS, LOCK>;
+# define ACE_EXPORT_SINGLETON_DECLARATION(T) __extension__ extern template class ACE_Proper_Export_Flag T
+# define ACE_EXPORT_SINGLETON_DECLARE(SINGLETON_TYPE, CLASS, LOCK) __extension__ extern template class ACE_Proper_Export_Flag SINGLETON_TYPE <CLASS, LOCK>;
+# define ACE_HAS_EXPLICIT_TEMPLATE_CLASS_INSTANTIATION
# else /* ACE_GCC_HAS_TEMPLATE_INSTANTIATION_VISIBILITY_ATTRS */
# define ACE_EXPORT_SINGLETON_DECLARATION(T) \
_Pragma ("GCC visibility push(default)") \
diff --git a/ACE/ace/config-macosx-jaguar.h b/ACE/ace/config-macosx-jaguar.h
new file mode 100644
index 00000000000..729c7ffe190
--- /dev/null
+++ b/ACE/ace/config-macosx-jaguar.h
@@ -0,0 +1,178 @@
+/* -*- C++ -*- */
+// This configuration file is designed to work with the MacOS X operating system, version 10.2 (Jaguar).
+
+#ifndef ACE_CONFIG_MACOSX_H
+#define ACE_CONFIG_MACOSX_H
+
+#if ! defined (__ACE_INLINE__)
+#define __ACE_INLINE__
+#endif /* ! __ACE_INLINE__ */
+
+#if defined (__GNUG__)
+# include "ace/config-g++-common.h"
+#endif /* __GNUG__ */
+
+#define ACE_SIZE_T_FORMAT_SPECIFIER_ASCII "%lu"
+
+#if defined (ACE_HAS_PENTIUM)
+# undef ACE_HAS_PENTIUM
+#endif /* ACE_HAS_PENTIUM */
+
+#if !defined (_THREAD_SAFE)
+#define _THREAD_SAFE
+#endif /* _THREAD_SAFE */
+
+#define ACE_HAS_GPERF
+#define ACE_HAS_POSIX_SEM
+
+//#define ACE_HAS_SVR4_TLI
+
+#define ACE_LACKS_STROPTS_H
+#define ACE_LACKS_WCHAR_H
+
+#define ACE_SYS_SELECT_NEEDS_UNISTD_H
+
+//
+// Compiler/platform defines the sig_atomic_t typedef.
+#define ACE_HAS_SIG_ATOMIC_T
+
+// Compiler/platform supports SVR4 signal typedef
+#define ACE_HAS_SVR4_SIGNAL_T
+
+//Platform/compiler has the sigwait(2) prototype
+#define ACE_HAS_SIGWAIT
+
+//Platform supports sigsuspend()
+#define ACE_HAS_SIGSUSPEND
+
+//#define ACE_HAS_RECURSIVE_THR_EXIT_SEMANTICS
+#define ACE_LACKS_GETPGID
+#define ACE_LACKS_RWLOCK_T
+
+#define ACE_HAS_SIOCGIFCONF
+
+// Optimize ACE_Handle_Set for select().
+#define ACE_HAS_HANDLE_SET_OPTIMIZED_FOR_SELECT
+
+#define ACE_HAS_NONCONST_SELECT_TIMEVAL
+
+#define ACE_HAS_SYSCTL
+
+#define ACE_NEEDS_SCHED_H
+
+#define ACE_LACKS_MALLOC_H
+
+#define ACE_HAS_ALT_CUSERID
+
+// Platform supports POSIX timers via struct timespec.
+#define ACE_HAS_POSIX_TIME
+#define ACE_HAS_UALARM
+
+// Platform defines struct timespec but not timespec_t
+#define ACE_LACKS_TIMESPEC_T
+
+#define ACE_LACKS_STRRECVFD
+
+#define ACE_HAS_SOCKADDR_IN6_SIN6_LEN
+
+// Compiler/platform contains the <sys/syscall.h> file.
+#define ACE_HAS_SYS_SYSCALL_H
+
+#define ACE_HAS_CONSISTENT_SIGNAL_PROTOTYPES
+
+// Compiler/platform supports alloca().
+// Although ACE does have alloca() on this compiler/platform combination, it is
+// disabled by default since it can be dangerous. Uncomment the following line
+// if you ACE to use it.
+//#define ACE_HAS_ALLOCA
+
+// Compiler/platform correctly calls init()/fini() for shared libraries.
+#define ACE_HAS_AUTOMATIC_INIT_FINI
+
+// Explicit dynamic linking permits "lazy" symbol resolution
+//#define ACE_HAS_RTLD_LAZY_V
+
+// platform supports POSIX O_NONBLOCK semantics
+#define ACE_HAS_POSIX_NONBLOCK
+
+// platform supports IP multicast
+#define ACE_HAS_IP_MULTICAST
+#define ACE_LACKS_PERFECT_MULTICAST_FILTERING 1
+
+// Compiler/platform has the getrusage() system call.
+#define ACE_HAS_GETRUSAGE
+
+// Compiler supports the ssize_t typedef.
+#define ACE_HAS_SSIZE_T
+
+// Compiler/platform provides the sockio.h file.
+#define ACE_HAS_SYS_SOCKIO_H
+
+// Defines the page size of the system.
+#define ACE_HAS_GETPAGESIZE
+
+// Platform provides <sys/filio.h> header.
+#define ACE_HAS_SYS_FILIO_H
+
+// Platform/compiler supports timezone * as second parameter to gettimeofday().
+#define ACE_HAS_TIMEZONE_GETTIMEOFDAY
+
+#define ACE_LACKS_SYS_MSG_H
+#define ACE_LACKS_SYSV_MSQ_PROTOS
+#define ACE_HAS_MSG
+#define ACE_HAS_4_4BSD_SENDMSG_RECVMSG
+#define ACE_HAS_NONCONST_MSGSND
+
+#if !defined (ACE_MT_SAFE)
+# define ACE_MT_SAFE 1
+#endif
+
+#if ACE_MT_SAFE == 1
+// Yes, we do have threads.
+# define ACE_HAS_THREADS
+// And they're even POSIX pthreads
+# define ACE_HAS_PTHREADS
+# define ACE_HAS_THREAD_SPECIFIC_STORAGE
+# define ACE_LACKS_THREAD_PROCESS_SCOPING
+#endif /* ACE_MT_SAFE == 1 */
+
+#define ACE_HAS_DIRENT
+#define ACE_LACKS_POLL_H
+#define ACE_LACKS_SEARCH_H
+
+#define ACE_LACKS_SETSCHED
+//#define ACE_HAS_RECURSIVE_MUTEXES
+
+// Platform has POSIX terminal interface.
+#define ACE_HAS_TERMIOS
+
+#define ACE_HAS_SEMUN
+#define ACE_HAS_SIGINFO_T
+#define ACE_LACKS_SIGINFO_H
+#define ACE_HAS_UCONTEXT_T
+#define ACE_HAS_GETIFADDRS
+#define ACE_LACKS_STATIC_DATA_MEMBER_TEMPLATES
+#define ACE_LACKS_UNNAMED_SEMAPHORE
+
+// dlcompat package (not part of base Darwin) is needed for dlopen().
+// You may download directly from sourceforge and install or use fink
+// Fink installer puts libraries in /sw/lib and headers in /sw/include
+// In order to install dlcompat do the following:
+// - download fink from http://fink.sf.net
+// - type:
+// fink install dlcompat
+// as of Dec 2002, if you use fink you will need to uncomment the next line
+//#define ACE_NEEDS_DL_UNDERSCORE
+#define ACE_HAS_SVR4_DYNAMIC_LINKING
+#define ACE_LD_SEARCH_PATH ACE_TEXT ("DYLD_LIBRARY_PATH")
+#define ACE_DLL_SUFFIX ACE_TEXT (".dylib")
+#define ACE_LACKS_DLCLOSE
+
+// gperf seems to need this
+#define ACE_HAS_NONSTATIC_OBJECT_MANAGER
+
+#if defined(__APPLE_CC__) && (__APPLE_CC__ < 1173)
+#error "Compiler must be upgraded, see http://developer.apple.com"
+#endif /* __APPLE_CC__ */
+
+#endif /* ACE_CONFIG_MACOSX_H */
diff --git a/ACE/ace/config-macosx-leopard.h b/ACE/ace/config-macosx-leopard.h
index 1b9b90d1344..60fe9851162 100644
--- a/ACE/ace/config-macosx-leopard.h
+++ b/ACE/ace/config-macosx-leopard.h
@@ -4,6 +4,8 @@
#ifndef ACE_CONFIG_MACOSX_LEOPARD_H
#define ACE_CONFIG_MACOSX_LEOPARD_H
+#include <Availability.h>
+
#define ACE_HAS_MAC_OSX
#define ACE_HAS_NET_IF_DL_H
@@ -205,10 +207,11 @@
#endif
#define ACE_LACKS_CONDATTR_SETCLOCK
+#if __MAC_OS_X_VERSION_MAX_ALLOWED < 101200
#define ACE_LACKS_CLOCKID_T
#define ACE_LACKS_CLOCK_MONOTONIC
#define ACE_LACKS_CLOCK_REALTIME
-
+#endif
// dlcompat package (not part of base Darwin) is needed for dlopen().
// You may download directly from sourceforge and install or use fink
// Fink installer puts libraries in /sw/lib and headers in /sw/include
diff --git a/ACE/ace/config-macosx.h b/ACE/ace/config-macosx.h
index 729c7ffe190..afd4819f518 100644
--- a/ACE/ace/config-macosx.h
+++ b/ACE/ace/config-macosx.h
@@ -1,178 +1,23 @@
-/* -*- C++ -*- */
-// This configuration file is designed to work with the MacOS X operating system, version 10.2 (Jaguar).
-
-#ifndef ACE_CONFIG_MACOSX_H
-#define ACE_CONFIG_MACOSX_H
-
-#if ! defined (__ACE_INLINE__)
-#define __ACE_INLINE__
-#endif /* ! __ACE_INLINE__ */
-
-#if defined (__GNUG__)
-# include "ace/config-g++-common.h"
-#endif /* __GNUG__ */
-
-#define ACE_SIZE_T_FORMAT_SPECIFIER_ASCII "%lu"
-
-#if defined (ACE_HAS_PENTIUM)
-# undef ACE_HAS_PENTIUM
-#endif /* ACE_HAS_PENTIUM */
-
-#if !defined (_THREAD_SAFE)
-#define _THREAD_SAFE
-#endif /* _THREAD_SAFE */
-
-#define ACE_HAS_GPERF
-#define ACE_HAS_POSIX_SEM
-
-//#define ACE_HAS_SVR4_TLI
-
-#define ACE_LACKS_STROPTS_H
-#define ACE_LACKS_WCHAR_H
-
-#define ACE_SYS_SELECT_NEEDS_UNISTD_H
-
-//
-// Compiler/platform defines the sig_atomic_t typedef.
-#define ACE_HAS_SIG_ATOMIC_T
-
-// Compiler/platform supports SVR4 signal typedef
-#define ACE_HAS_SVR4_SIGNAL_T
-
-//Platform/compiler has the sigwait(2) prototype
-#define ACE_HAS_SIGWAIT
-
-//Platform supports sigsuspend()
-#define ACE_HAS_SIGSUSPEND
-
-//#define ACE_HAS_RECURSIVE_THR_EXIT_SEMANTICS
-#define ACE_LACKS_GETPGID
-#define ACE_LACKS_RWLOCK_T
-
-#define ACE_HAS_SIOCGIFCONF
-
-// Optimize ACE_Handle_Set for select().
-#define ACE_HAS_HANDLE_SET_OPTIMIZED_FOR_SELECT
-
-#define ACE_HAS_NONCONST_SELECT_TIMEVAL
-
-#define ACE_HAS_SYSCTL
-
-#define ACE_NEEDS_SCHED_H
-
-#define ACE_LACKS_MALLOC_H
-
-#define ACE_HAS_ALT_CUSERID
-
-// Platform supports POSIX timers via struct timespec.
-#define ACE_HAS_POSIX_TIME
-#define ACE_HAS_UALARM
-
-// Platform defines struct timespec but not timespec_t
-#define ACE_LACKS_TIMESPEC_T
-
-#define ACE_LACKS_STRRECVFD
-
-#define ACE_HAS_SOCKADDR_IN6_SIN6_LEN
-
-// Compiler/platform contains the <sys/syscall.h> file.
-#define ACE_HAS_SYS_SYSCALL_H
-
-#define ACE_HAS_CONSISTENT_SIGNAL_PROTOTYPES
-
-// Compiler/platform supports alloca().
-// Although ACE does have alloca() on this compiler/platform combination, it is
-// disabled by default since it can be dangerous. Uncomment the following line
-// if you ACE to use it.
-//#define ACE_HAS_ALLOCA
-
-// Compiler/platform correctly calls init()/fini() for shared libraries.
-#define ACE_HAS_AUTOMATIC_INIT_FINI
-
-// Explicit dynamic linking permits "lazy" symbol resolution
-//#define ACE_HAS_RTLD_LAZY_V
-
-// platform supports POSIX O_NONBLOCK semantics
-#define ACE_HAS_POSIX_NONBLOCK
-
-// platform supports IP multicast
-#define ACE_HAS_IP_MULTICAST
-#define ACE_LACKS_PERFECT_MULTICAST_FILTERING 1
-
-// Compiler/platform has the getrusage() system call.
-#define ACE_HAS_GETRUSAGE
-
-// Compiler supports the ssize_t typedef.
-#define ACE_HAS_SSIZE_T
-
-// Compiler/platform provides the sockio.h file.
-#define ACE_HAS_SYS_SOCKIO_H
-
-// Defines the page size of the system.
-#define ACE_HAS_GETPAGESIZE
-
-// Platform provides <sys/filio.h> header.
-#define ACE_HAS_SYS_FILIO_H
-
-// Platform/compiler supports timezone * as second parameter to gettimeofday().
-#define ACE_HAS_TIMEZONE_GETTIMEOFDAY
-
-#define ACE_LACKS_SYS_MSG_H
-#define ACE_LACKS_SYSV_MSQ_PROTOS
-#define ACE_HAS_MSG
-#define ACE_HAS_4_4BSD_SENDMSG_RECVMSG
-#define ACE_HAS_NONCONST_MSGSND
-
-#if !defined (ACE_MT_SAFE)
-# define ACE_MT_SAFE 1
+#ifndef ACE_CONFIG_MACOSX_ALL_H
+#define ACE_CONFIG_MACOSX_ALL_H
+#include <Availability.h>
+
+#if __MAC_OS_X_VERSION_MAX_ALLOWED >= 100900
+#include "ace/config-macosx-mavericks.h"
+#elif __MAC_OS_X_VERSION_MAX_ALLOWED >= 100800
+#include "config-macosx-mountainlion.h"
+#elif __MAC_OS_X_VERSION_MAX_ALLOWED >= 100700
+#include "config-macosx-lion.h"
+#elif __MAC_OS_X_VERSION_MAX_ALLOWED >= 100600
+#include "config-macosx-snowleopard.h"
+#elif __MAC_OS_X_VERSION_MAX_ALLOWED >= 100500
+#include "config-macosx-leopard.h"
+#elif __MAC_OS_X_VERSION_MAX_ALLOWED >= 100400
+#include "config-macosx-tigher.h"
+#elif __MAC_OS_X_VERSION_MAX_ALLOWED >= 100300
+#include "config-macosx-pather.h"
+#elif __MAC_OS_X_VERSION_MAX_ALLOWED >= 100200
+#include "config-macosx.h"
#endif
-#if ACE_MT_SAFE == 1
-// Yes, we do have threads.
-# define ACE_HAS_THREADS
-// And they're even POSIX pthreads
-# define ACE_HAS_PTHREADS
-# define ACE_HAS_THREAD_SPECIFIC_STORAGE
-# define ACE_LACKS_THREAD_PROCESS_SCOPING
-#endif /* ACE_MT_SAFE == 1 */
-
-#define ACE_HAS_DIRENT
-#define ACE_LACKS_POLL_H
-#define ACE_LACKS_SEARCH_H
-
-#define ACE_LACKS_SETSCHED
-//#define ACE_HAS_RECURSIVE_MUTEXES
-
-// Platform has POSIX terminal interface.
-#define ACE_HAS_TERMIOS
-
-#define ACE_HAS_SEMUN
-#define ACE_HAS_SIGINFO_T
-#define ACE_LACKS_SIGINFO_H
-#define ACE_HAS_UCONTEXT_T
-#define ACE_HAS_GETIFADDRS
-#define ACE_LACKS_STATIC_DATA_MEMBER_TEMPLATES
-#define ACE_LACKS_UNNAMED_SEMAPHORE
-
-// dlcompat package (not part of base Darwin) is needed for dlopen().
-// You may download directly from sourceforge and install or use fink
-// Fink installer puts libraries in /sw/lib and headers in /sw/include
-// In order to install dlcompat do the following:
-// - download fink from http://fink.sf.net
-// - type:
-// fink install dlcompat
-// as of Dec 2002, if you use fink you will need to uncomment the next line
-//#define ACE_NEEDS_DL_UNDERSCORE
-#define ACE_HAS_SVR4_DYNAMIC_LINKING
-#define ACE_LD_SEARCH_PATH ACE_TEXT ("DYLD_LIBRARY_PATH")
-#define ACE_DLL_SUFFIX ACE_TEXT (".dylib")
-#define ACE_LACKS_DLCLOSE
-
-// gperf seems to need this
-#define ACE_HAS_NONSTATIC_OBJECT_MANAGER
-
-#if defined(__APPLE_CC__) && (__APPLE_CC__ < 1173)
-#error "Compiler must be upgraded, see http://developer.apple.com"
-#endif /* __APPLE_CC__ */
-
-#endif /* ACE_CONFIG_MACOSX_H */
+#endif // ACE_CONFIG_MACOSX_ALL_H
diff --git a/ACE/ace/config-win32-borland.h b/ACE/ace/config-win32-borland.h
index 316dcb26333..bae65845d21 100644
--- a/ACE/ace/config-win32-borland.h
+++ b/ACE/ace/config-win32-borland.h
@@ -154,6 +154,8 @@
#if (__BORLANDC__ <= 0x680)
# define ACE_LACKS_LOCALTIME_R
+# define ACE_LACKS_GMTIME_R
+# define ACE_LACKS_ASCTIME_R
#endif
#define ACE_WCSDUP_EQUIVALENT ::_wcsdup
diff --git a/ACE/ace/config-win32-mingw.h b/ACE/ace/config-win32-mingw.h
index 36b61cf48cc..63a78386938 100644
--- a/ACE/ace/config-win32-mingw.h
+++ b/ACE/ace/config-win32-mingw.h
@@ -87,6 +87,8 @@
#define ACE_LACKS_PDHMSG_H
#define ACE_LACKS_STRTOK_R
#define ACE_LACKS_LOCALTIME_R
+#define ACE_LACKS_GMTIME_R
+#define ACE_LACKS_ASCTIME_R
#define ACE_HAS_NONCONST_WCSDUP
#define ACE_HAS_WINSOCK2_GQOS
#define ACE_ISCTYPE_EQUIVALENT ::_isctype
diff --git a/ACE/ace/config-win32-mingw64.h b/ACE/ace/config-win32-mingw64.h
index 939b2663d37..e62150b5bc8 100644
--- a/ACE/ace/config-win32-mingw64.h
+++ b/ACE/ace/config-win32-mingw64.h
@@ -122,6 +122,8 @@
#define ACE_LACKS_PDHMSG_H
#define ACE_LACKS_STRTOK_R
#define ACE_LACKS_LOCALTIME_R
+#define ACE_LACKS_GMTIME_R
+#define ACE_LACKS_ASCTIME_R
#define ACE_HAS_NONCONST_WCSDUP
#define ACE_ISCTYPE_EQUIVALENT ::_isctype
diff --git a/ACE/ace/config-win32-msvc-7.h b/ACE/ace/config-win32-msvc-7.h
index 7aac881e6ec..9db4d39204b 100644
--- a/ACE/ace/config-win32-msvc-7.h
+++ b/ACE/ace/config-win32-msvc-7.h
@@ -47,7 +47,6 @@
#define ACE_LACKS_STRPTIME
#define ACE_LACKS_STRTOK_R
-#define ACE_LACKS_LOCALTIME_R
#define ACE_HAS_SIG_ATOMIC_T
#define ACE_LACKS_STATIC_DATA_MEMBER_TEMPLATES
diff --git a/ACE/ace/config-win32-msvc.h b/ACE/ace/config-win32-msvc.h
index 7b4c7e6b9ee..65973367530 100644
--- a/ACE/ace/config-win32-msvc.h
+++ b/ACE/ace/config-win32-msvc.h
@@ -125,6 +125,10 @@
#define ACE_LACKS_TERMIOS_H
#define ACE_LACKS_REGEX_H
+#define ACE_LACKS_LOCALTIME_R
+#define ACE_LACKS_GMTIME_R
+#define ACE_LACKS_ASCTIME_R
+
#define ACE_INT64_FORMAT_SPECIFIER_ASCII "%I64d"
#define ACE_UINT64_FORMAT_SPECIFIER_ASCII "%I64u"
diff --git a/ACE/ace/os_include/os_sched.h b/ACE/ace/os_include/os_sched.h
index c69b75315a3..7880bd3f190 100644
--- a/ACE/ace/os_include/os_sched.h
+++ b/ACE/ace/os_include/os_sched.h
@@ -37,7 +37,7 @@ extern "C"
#if !defined (__cpu_set_t_defined) || !defined (ACE_HAS_CPU_SET_T)
#if defined (ACE_HAS_CPUSET_T)
typedef cpuset_t cpu_set_t;
-#else
+#elif !defined (ACE_HAS_CPU_SET_T)
# define ACE_CPU_SETSIZE 1024
typedef struct
{
diff --git a/ACE/apps/gperf/tests/test.cpp b/ACE/apps/gperf/tests/test.cpp
index 32f7240c200..6a936cfee68 100644
--- a/ACE/apps/gperf/tests/test.cpp
+++ b/ACE/apps/gperf/tests/test.cpp
@@ -6,8 +6,6 @@
#include "ace/OS_NS_string.h"
#include "ace/OS_NS_stdio.h"
-
-
static const int MAX_LEN = 80;
// Lookup function.
diff --git a/ACE/bin/MakeProjectCreator/templates/gnu.mpd b/ACE/bin/MakeProjectCreator/templates/gnu.mpd
index bf5278c0d14..bed9ed41422 100644
--- a/ACE/bin/MakeProjectCreator/templates/gnu.mpd
+++ b/ACE/bin/MakeProjectCreator/templates/gnu.mpd
@@ -93,6 +93,9 @@ IDL_DEPS<%forcount%> = <%idl_file%>
<%endif%>
<%vpath%>
+
+LIBPATHS := <%libpaths%>
+
#----------------------------------------------------------------------------
# Include macros and targets
#----------------------------------------------------------------------------
diff --git a/ACE/bin/diff-builds-and-group-fixed-tests-only.sh b/ACE/bin/diff-builds-and-group-fixed-tests-only.sh
index 6ba3e650b82..0c19c579925 100755
--- a/ACE/bin/diff-builds-and-group-fixed-tests-only.sh
+++ b/ACE/bin/diff-builds-and-group-fixed-tests-only.sh
@@ -2,7 +2,7 @@
if test -z $1; then newdate=`date -u +%Y_%m_%d`; else newdate=$1; fi
if test -z $2; then prefix=`date -u +%Y%m%d%a`; else prefix=$2; fi
-if test -z $3; then olddate=2016_07_04; else olddate=$3; fi
+if test -z $3; then olddate=2016_10_10; else olddate=$3; fi
if test -z $ACE_ROOT; then ACE_ROOT=..; fi
if test -z $TAO_ROOT; then TAO_ROOT=${ACE_ROOT}/TAO; fi
if test -z $CIAO_ROOT; then CIAO_ROOT=${TAO_ROOT}/CIAO; fi
diff --git a/ACE/bin/diff-builds.pl b/ACE/bin/diff-builds.pl
index 079fa54807a..64b88e6caff 100755
--- a/ACE/bin/diff-builds.pl
+++ b/ACE/bin/diff-builds.pl
@@ -199,7 +199,8 @@ sub find_builds ($$$$$)
}
if ($begin) {
- %{$revision_hash}->{$columns[$selectcolumn_name]} = $columns[$selectcolumn_revision];
+ my $temp = %{$revision_hash};
+ $temp->{$columns[$selectcolumn_name]} = $columns[$selectcolumn_revision];
push (@{$rbuilds}, $columns[$selectcolumn_name]);
}
}
diff --git a/ACE/bin/generate_compile_stats.sh b/ACE/bin/generate_compile_stats.sh
index cbddc963c4c..921119ca869 100755
--- a/ACE/bin/generate_compile_stats.sh
+++ b/ACE/bin/generate_compile_stats.sh
@@ -958,8 +958,7 @@ sort_list ()
#echo $i
done
- # sort eats underscores, soo...
- sed "s/___/000/g" ${DEST}/tmp_list | sort -f | sed "s/000/___/g"
+ sort -f ${DEST}/tmp_list
}
###############################################################################
@@ -973,7 +972,7 @@ create_html ()
local DEST=$1
local TYPE=$2
- local ALL_BASE=""
+ local ALL_OBJS=""
local ACE_OBJS=""
local TAO_OBJS=""
local CIAO_OBJS=""
@@ -993,7 +992,7 @@ create_html ()
elif [ "${base}" != "${base#ACE}" ]; then
ACE_OBJS="${ACE_OBJS} ${base}"
fi
- ALL_OBJS="${ALL_BASE} ${base}"
+ ALL_OBJS="${ALL_OBJS} ${base}"
done
# create main page
@@ -1014,7 +1013,7 @@ create_html ()
sort_list ${DAnCE_OBJS} | create_page "DAnCE" ${TYPE} > ${DEST}/${name}
else
name="all_${TYPE}.html"
- sort_list ${ACE_OBJS} | create_page $BASE_TITLE ${TYPE} > ${DEST}/${name}
+ sort_list ${ALL_OBJS} | create_page $BASE_TITLE ${TYPE} > ${DEST}/${name}
fi
fi
}
diff --git a/ACE/bin/make_release.py b/ACE/bin/make_release.py
index 3962288d9a3..d4e6084a3e2 100755
--- a/ACE/bin/make_release.py
+++ b/ACE/bin/make_release.py
@@ -28,17 +28,10 @@ args=None
release"""
doc_root=None
-""" Full name of person performing release, obtained from the
-environment"""
-signature=None
-
-""" Full email address of person performing release. """
-mailid = None
-
""" A dict containing version information used for the release.
This dict contains entries of the form
COMPONENT_version
-COMPONENT_beta
+COMPONENT_micro
COMPONENT_minor
COMPONENT_major
COMPONENT_code """
@@ -67,8 +60,8 @@ def parse_args ():
help="Create a major release.", default=None, const="major")
parser.add_option ("--minor", dest="release_type", action="store_const",
help="Create a minor release.", default=None, const="minor")
- parser.add_option ("--beta", dest="release_type", action="store_const",
- help="Create a beta release.", default=None, const="beta")
+ parser.add_option ("--micro", dest="release_type", action="store_const",
+ help="Create a micro release.", default=None, const="micro")
parser.add_option ("--tag", dest="tag", action="store_true",
help="Tag the repositorie with all needed tags", default=False)
@@ -130,23 +123,13 @@ def ex (command):
def check_environment ():
from os import getenv
- global doc_root, signature, mailid, opts
+ global doc_root, opts
doc_root = getenv ("DOC_ROOT")
if (doc_root is None):
print "ERROR: Environment DOC_ROOT must be defined."
return False
- signature = getenv ("SIGNATURE")
- if (signature is None):
- print "ERROR: Must define SIGNATURE environment variable to your full name, used in changelogs."
- return False
-
- mailid = getenv ("MAILID")
- if (mailid is None):
- print "ERROR: Must define MAILID environment to your email address for changelogs."
- return False
-
return True
def vprint (string):
@@ -166,7 +149,7 @@ def commit (files):
version = "ACE+TAO-%d_%d_%d" % (comp_versions["ACE_major"],
comp_versions["ACE_minor"],
- comp_versions["ACE_beta"])
+ comp_versions["ACE_micro"])
vprint ("Committing the following files for " + version + " ".join (files))
if opts.take_action:
@@ -243,8 +226,8 @@ def update_version_files (component):
#define %s_MAKE_VERSION_CODE(a,b,c) (((a) << 16) + ((b) << 8) + (c))
""" % (component, comp_versions[component + "_major"],
component, comp_versions[component + "_minor"],
- component, comp_versions[component + "_beta"],
- component, comp_versions[component + "_beta"],
+ component, comp_versions[component + "_micro"],
+ component, comp_versions[component + "_micro"],
component, comp_versions[component + "_version"],
component, comp_versions[component + "_code"],
component)
@@ -300,7 +283,7 @@ def update_spec_file ():
if line.find ("define TAOVER ") is not -1:
line = "%define TAOVER " + comp_versions["TAO_version"] + "\n"
if line.find ("define is_major_ver") is not -1:
- if opts.release_type == "beta":
+ if opts.release_type == "micro":
line = "%define is_major_ver 0\n"
else:
line = "%define is_major_ver 1\n"
@@ -453,7 +436,7 @@ def create_changelog (component):
old_tag = "ACE+TAO-%d_%d_%d" % (old_comp_versions["ACE_major"],
old_comp_versions["ACE_minor"],
- old_comp_versions["ACE_beta"])
+ old_comp_versions["ACE_micro"])
# Generate changelogs per component
ex ("cd $DOC_ROOT/ACE_TAO && git log " + old_tag + "..HEAD " + component + " > " + component + "/ChangeLogs/" + component + "-" + comp_versions[component + "_version_"])
@@ -470,7 +453,7 @@ def get_comp_versions (component):
global old_comp_versions, comp_versions, opts
- beta = re.compile ("version (\d+)\.(\d+)\.(\d+)")
+ micro = re.compile ("version (\d+)\.(\d+)\.(\d+)")
minor = re.compile ("version (\d+)\.(\d+)[^\.]")
major = re.compile ("version (\d+)[^\.]")
@@ -478,14 +461,14 @@ def get_comp_versions (component):
for line in version_file:
match = None
- match = beta.search (line)
+ match = micro.search (line)
if match is not None:
- vprint ("Detected beta version %s.%s.%s" %
+ vprint ("Detected micro version %s.%s.%s" %
(match.group (1), match.group (2), match.group (3)))
comp_versions[component + "_major"] = int (match.group (1))
comp_versions[component + "_minor"] = int (match.group (2))
- comp_versions[component + "_beta"] = int (match.group (3))
+ comp_versions[component + "_micro"] = int (match.group (3))
break
match = minor.search (line)
@@ -495,7 +478,7 @@ def get_comp_versions (component):
comp_versions[component + "_major"] = int (match.group (1))
comp_versions[component + "_minor"] = int (match.group (2))
- comp_versions[component + "_beta"] = 0
+ comp_versions[component + "_micro"] = 0
break
match = major.search (line)
@@ -504,7 +487,7 @@ def get_comp_versions (component):
comp_versions[component + "_major"] = int (match.group (1))
comp_versions[component + "_minor"] = 0
- comp_versions[component + "_beta"] = 0
+ comp_versions[component + "_micro"] = 0
break
print "FATAL ERROR: Unable to locate current version for " + component
@@ -513,42 +496,42 @@ def get_comp_versions (component):
# Also store the current release (old from now)
old_comp_versions[component + "_major"] = comp_versions[component + "_major"]
old_comp_versions[component + "_minor"] = comp_versions[component + "_minor"]
- old_comp_versions[component + "_beta"] = comp_versions[component + "_beta"]
+ old_comp_versions[component + "_micro"] = comp_versions[component + "_micro"]
if opts.update:
if opts.release_type == "major":
comp_versions[component + "_major"] += 1
comp_versions[component + "_minor"] = 0
- comp_versions[component + "_beta"] = 0
+ comp_versions[component + "_micro"] = 0
elif opts.release_type == "minor":
comp_versions[component + "_minor"] += 1
- comp_versions[component + "_beta"] = 0
- elif opts.release_type == "beta":
- comp_versions[component + "_beta"] += 1
+ comp_versions[component + "_micro"] = 0
+ elif opts.release_type == "micro":
+ comp_versions[component + "_micro"] += 1
- #if opts.release_type == "beta":
+ #if opts.release_type == "micro":
comp_versions [component + "_version"] = \
str (comp_versions[component + "_major"]) + '.' + \
str (comp_versions[component + "_minor"]) + '.' + \
- str (comp_versions[component + "_beta"])
+ str (comp_versions[component + "_micro"])
comp_versions [component + "_version_"] = \
str (comp_versions[component + "_major"]) + '_' + \
str (comp_versions[component + "_minor"]) + '_' + \
- str (comp_versions[component + "_beta"])
+ str (comp_versions[component + "_micro"])
comp_versions [component + "_code"] = \
str((comp_versions[component + "_major"] << 16) + \
(comp_versions[component + "_minor"] << 8) + \
- comp_versions[component + "_beta"])
+ comp_versions[component + "_micro"])
old_comp_versions [component + "_version"] = \
str (old_comp_versions[component + "_major"]) + '.' + \
str (old_comp_versions[component + "_minor"]) + '.' + \
- str (old_comp_versions[component + "_beta"])
+ str (old_comp_versions[component + "_micro"])
old_comp_versions [component + "_version_"] = \
str (old_comp_versions[component + "_major"]) + '_' + \
str (old_comp_versions[component + "_minor"]) + '_' + \
- str (old_comp_versions[component + "_beta"])
+ str (old_comp_versions[component + "_micro"])
if opts.update:
vprint ("Updating from version %s to version %s" %
@@ -594,7 +577,7 @@ def tag ():
tagname = "ACE+TAO-%d_%d_%d" % (comp_versions["ACE_major"],
comp_versions["ACE_minor"],
- comp_versions["ACE_beta"])
+ comp_versions["ACE_micro"])
if opts.tag:
if opts.take_action:
@@ -609,11 +592,9 @@ def tag ():
update_latest_tag ("Major", tagname)
elif opts.release_type == "minor":
update_latest_tag ("Minor", tagname)
- elif opts.release_type == "beta":
+ elif opts.release_type == "micro":
update_latest_tag ("Beta", tagname)
update_latest_tag ("Micro", tagname)
- if comp_versions["ACE_beta"] == 1:
- update_latest_tag ("BFO", tagname)
else:
vprint ("Placing tag %s on ACE_TAO" % (tagname))
vprint ("Placing tag %s on MPC" % (tagname))
@@ -626,7 +607,7 @@ def push ():
tagname = "ACE+TAO-%d_%d_%d" % (comp_versions["ACE_major"],
comp_versions["ACE_minor"],
- comp_versions["ACE_beta"])
+ comp_versions["ACE_micro"])
if opts.push:
if opts.take_action:
@@ -644,11 +625,9 @@ def push ():
push_latest_tag ("Major", tagname)
elif opts.release_type == "minor":
push_latest_tag ("Minor", tagname)
- elif opts.release_type == "beta":
+ elif opts.release_type == "micro":
push_latest_tag ("Beta", tagname)
push_latest_tag ("Micro", tagname)
- if comp_versions["ACE_beta"] == 1:
- push_latest_tag ("BFO", tagname)
else:
vprint ("Pushing tag %s on ACE_TAO" % (tagname))
vprint ("Pushing tag %s on MPC" % (tagname))
@@ -664,7 +643,7 @@ def export_wc (stage_dir):
tag = "ACE+TAO-%d_%d_%d" % (comp_versions["ACE_major"],
comp_versions["ACE_minor"],
- comp_versions["ACE_beta"])
+ comp_versions["ACE_micro"])
# Clone the ACE repository with the needed tag
print ("Retrieving ACE with tag " + tag)
@@ -674,7 +653,7 @@ def export_wc (stage_dir):
print ("Retrieving MPC with tag " + tag)
ex ("git clone --depth 1 --branch " + tag + " " + opts.mpc_root + " " + stage_dir + "/MPC")
- # Settting up stage_dir
+ # Setting up stage_dir
print ("Moving ACE")
ex ("mv " + stage_dir + "/ACE_TAO/ACE " + stage_dir + "/ACE_wrappers")
print ("Moving TAO")
diff --git a/ACE/debian/ace.dsc b/ACE/debian/ace.dsc
index 13703a5419d..ba6e3794fe0 100644
--- a/ACE/debian/ace.dsc
+++ b/ACE/debian/ace.dsc
@@ -1,10 +1,10 @@
Format: 1.0
-Source: ACE+TAO-src-6.4.0
-Version: 2.4.0
+Source: ACE+TAO-src-6.4.1
+Version: 2.4.1
Binary: ace
Maintainer: Johnny Willemsen <jwillemsen@remedy.nl>
Architecture: any
Build-Depends: gcc, make, g++, debhelper (>= 5), dpkg-dev, 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, zlib1g-dev, docbook-to-man, bzip2, autoconf, automake, libtool, autotools-dev, doxygen, graphviz, libfox-1.6-dev, libzzip-dev, libbz2-dev
Files:
- 65b34001c9605f056713a7e146b052d1 46346654 ACE+TAO-src-6.4.0.tar.gz
+ 65b34001c9605f056713a7e146b052d1 46346654 ACE+TAO-src-6.4.1.tar.gz
diff --git a/ACE/debian/debian.control b/ACE/debian/debian.control
index bbf1e371bc0..b243b513490 100644
--- a/ACE/debian/debian.control
+++ b/ACE/debian/debian.control
@@ -27,7 +27,7 @@ Description: makefile, project, and workspace creator
* mpc-ace: generates project files for a single target
* mwc-ace: generates workspace files for a set of projects
-Package: libace-6.4.0
+Package: libace-6.4.1
Architecture: any
Section: libs
Depends: ${shlibs:Depends}, ${misc:Depends}
@@ -45,7 +45,7 @@ Description: C++ network programming framework
Package: libace-dev
Architecture: any
Section: libdevel
-Depends: libace-6.4.0 (= ${binary:Version}), ${misc:Depends}
+Depends: libace-6.4.1 (= ${binary:Version}), ${misc:Depends}
Suggests: libace-doc, libtao-dev, pkg-config
Replaces: mpc-ace (<< 5.6.3-4)
Description: C++ network programming framework - development files
@@ -62,7 +62,7 @@ Description: C++ network programming framework - documentation
This package contains the ACE overview documentation, tutorials,
examples, and information regarding upstream development.
-Package: libace-ssl-6.4.0
+Package: libace-ssl-6.4.1
Architecture: any
Section: libs
Depends: ${shlibs:Depends}, ${misc:Depends}
@@ -73,12 +73,12 @@ Description: ACE secure socket layer library
Package: libace-ssl-dev
Architecture: any
Section: libdevel
-Depends: libace-ssl-6.4.0 (= ${binary:Version}), libace-dev (= ${binary:Version}), libssl-dev (>= 6.4.0d), ${misc:Depends}
+Depends: libace-ssl-6.4.0 (= ${binary:Version}), libace-dev (= ${binary:Version}), libssl-dev (>= 6.4.1d), ${misc:Depends}
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-6.4.0
+Package: libace-rmcast-6.4.1
Architecture: any
Section: libs
Depends: ${shlibs:Depends}, ${misc:Depends}
@@ -92,12 +92,12 @@ Description: ACE reliable multicast library
Package: libace-rmcast-dev
Architecture: any
Section: libdevel
-Depends: libace-rmcast-6.4.0 (= ${binary:Version}), libace-dev (= ${binary:Version}), ${misc:Depends}
+Depends: libace-rmcast-6.4.1 (= ${binary:Version}), libace-dev (= ${binary:Version}), ${misc:Depends}
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-6.4.0
+Package: libace-tmcast-6.4.1
Architecture: any
Section: libs
Depends: ${shlibs:Depends}, ${misc:Depends}
@@ -111,12 +111,12 @@ Description: ACE transactional multicast library
Package: libace-tmcast-dev
Architecture: any
Section: libdevel
-Depends: libace-tmcast-6.4.0 (= ${binary:Version}), libace-dev (= ${binary:Version}), ${misc:Depends}
+Depends: libace-tmcast-6.4.1 (= ${binary:Version}), libace-dev (= ${binary:Version}), ${misc:Depends}
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-6.4.0
+Package: libace-htbp-6.4.1
Architecture: any
Section: libs
Depends: ${shlibs:Depends}, ${misc:Depends}
@@ -130,12 +130,12 @@ Description: ACE protocol over HTTP tunneling library
Package: libace-htbp-dev
Architecture: any
Section: libdevel
-Depends: libace-htbp-6.4.0 (= ${binary:Version}), libace-dev (= ${binary:Version}), ${misc:Depends}
+Depends: libace-htbp-6.4.1 (= ${binary:Version}), libace-dev (= ${binary:Version}), ${misc:Depends}
Description: ACE protocol over HTTP tunneling library - development files
This package contains the header files and static library for the ACE
HTBP library.
-Package: libace-inet-6.4.0
+Package: libace-inet-6.4.1
Architecture: any
Section: libs
Depends: ${shlibs:Depends}, ${misc:Depends}
@@ -146,15 +146,15 @@ Description: ACE Inet protocol library
Package: libace-inet-dev
Architecture: any
Section: libdevel
-Depends: libace-inet-6.4.0 (= ${binary:Version}), libace-dev (= ${binary:Version}), ${misc:Depends}
+Depends: libace-inet-6.4.1 (= ${binary:Version}), libace-dev (= ${binary:Version}), ${misc:Depends}
Description: ACE Inet protocol library - development files
This package contains the header files and static library for the ACE
Inet protocol library.
-Package: libace-inet-ssl-6.4.0
+Package: libace-inet-ssl-6.4.1
Architecture: any
Section: libs
-Depends: libace-inet-6.4.0, libace-ssl-6.4.0, ${shlibs:Depends}, ${misc:Depends}
+Depends: libace-inet-6.4.0, libace-ssl-6.4.1, ${shlibs:Depends}, ${misc:Depends}
Description: ACE SSL-enabled Inet protocol library
This package provides an ACE addon library for clients (and possibly
servers at some point) using Inet protocols which support SSL, such as
@@ -163,7 +163,7 @@ Description: ACE SSL-enabled Inet protocol library
Package: libace-inet-ssl-dev
Architecture: any
Section: libdevel
-Depends: libace-inet-ssl-6.4.0 (= ${binary:Version}), libace-inet-dev (= ${binary:Version}), libace-ssl-dev (= ${binary:Version}), ${misc:Depends}
+Depends: libace-inet-ssl-6.4.1 (= ${binary:Version}), libace-inet-dev (= ${binary:Version}), libace-ssl-dev (= ${binary:Version}), ${misc:Depends}
Description: ACE SSL-enabled Inet protocol library - development files
This package contains the header files and static library for the ACE
SSL-enabled Inet protocol library.
@@ -190,7 +190,7 @@ Description: ACE perfect hash function generator (transitional package)
.
It can be safely removed after installation.
-Package: libacexml-6.4.0
+Package: libacexml-6.4.1
Architecture: any
Section: libs
Depends: ${shlibs:Depends}, ${misc:Depends}
@@ -206,12 +206,12 @@ Package: libacexml-dev
Architecture: any
Section: libdevel
Replaces: libace-dev (<< 5.7.7-4)
-Depends: libacexml-6.4.0 (= ${binary:Version}), libace-dev (= ${binary:Version}), ${misc:Depends}
+Depends: libacexml-6.4.1 (= ${binary:Version}), libace-dev (= ${binary:Version}), ${misc:Depends}
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: libace-xml-utils-6.4.0
+Package: libace-xml-utils-6.4.1
Architecture: any
Section: libs
Depends: ${shlibs:Depends}, ${misc:Depends}
@@ -225,16 +225,16 @@ Package: libace-xml-utils-dev
Architecture: any
Section: libdevel
Replaces: libace-dev (<< 5.7.7-4)
-Depends: libace-xml-utils-6.4.0 (= ${binary:Version}), libace-dev (= ${binary:Version}), ${misc:Depends}, libxerces-c-dev
+Depends: libace-xml-utils-6.4.1 (= ${binary:Version}), libace-dev (= ${binary:Version}), ${misc:Depends}, libxerces-c-dev
Description: ACE XML utility classes and methods - development files
This package contains the header files and static library for the ACE XML
Utils library
-Package: libkokyu-6.4.0
+Package: libkokyu-6.4.1
Architecture: any
Section: libs
Depends: ${shlibs:Depends}, ${misc:Depends}
-Suggests: libtao-2.2.7, libtao-orbsvcs-2.4.0
+Suggests: libtao-2.2.7, libtao-orbsvcs-2.4.1
Description: ACE scheduling and dispatching library
Kokyu is a library designed to provide flexible scheduling and
dispatching services.
@@ -245,12 +245,12 @@ Description: ACE scheduling and dispatching library
Package: libkokyu-dev
Architecture: any
Section: libdevel
-Depends: libkokyu-6.4.0 (= ${binary:Version}), libace-dev (= ${binary:Version}), ${misc:Depends}
+Depends: libkokyu-6.4.1 (= ${binary:Version}), libace-dev (= ${binary:Version}), ${misc:Depends}
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-6.4.0
+Package: libace-qtreactor-6.4.1
Architecture: any
Section: libs
Depends: ${shlibs:Depends}, ${misc:Depends}
@@ -269,12 +269,12 @@ Description: ACE-GUI reactor integration for Qt
Package: libace-qtreactor-dev
Architecture: any
Section: libdevel
-Depends: libace-qtreactor-6.4.0 (= ${binary:Version}), libace-dev (= ${binary:Version}), libqt4-dev, ${misc:Depends}
+Depends: libace-qtreactor-6.4.1 (= ${binary:Version}), libace-dev (= ${binary:Version}), libqt4-dev, ${misc:Depends}
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-6.4.0
+Package: libace-xtreactor-6.4.1
Architecture: any
Section: libs
Depends: ${shlibs:Depends}, ${misc:Depends}
@@ -292,12 +292,12 @@ Description: ACE-GUI reactor integration for Xt
Package: libace-xtreactor-dev
Architecture: any
Section: libdevel
-Depends: libace-xtreactor-6.4.0 (= ${binary:Version}), libace-dev (= ${binary:Version}), libxt-dev (>= 6.4.0), ${misc:Depends}
+Depends: libace-xtreactor-6.4.0 (= ${binary:Version}), libace-dev (= ${binary:Version}), libxt-dev (>= 6.4.1), ${misc:Depends}
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-6.4.0
+Package: libace-tkreactor-6.4.1
Architecture: any
Section: libs
Depends: ${shlibs:Depends}, ${misc:Depends}
@@ -316,12 +316,12 @@ Description: ACE-GUI reactor integration for Tk
Package: libace-tkreactor-dev
Architecture: any
Section: libdevel
-Depends: libace-tkreactor-6.4.0 (= ${binary:Version}), libace-dev (= ${binary:Version}), tk-dev (>= 8.5), ${misc:Depends}
+Depends: libace-tkreactor-6.4.1 (= ${binary:Version}), libace-dev (= ${binary:Version}), tk-dev (>= 8.5), ${misc:Depends}
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-6.4.0
+Package: libace-flreactor-6.4.1
Architecture: any
Section: libs
Depends: ${shlibs:Depends}, ${misc:Depends}
@@ -339,12 +339,12 @@ Description: ACE-GUI reactor integration for FLTK
Package: libace-flreactor-dev
Architecture: any
Section: libdevel
-Depends: libace-flreactor-6.4.0 (= ${binary:Version}), libace-dev (= ${binary:Version}), libfltk1.1-dev (>= 6.4.0), ${misc:Depends}
+Depends: libace-flreactor-6.4.0 (= ${binary:Version}), libace-dev (= ${binary:Version}), libfltk1.1-dev (>= 6.4.1), ${misc:Depends}
Description: ACE-GUI reactor integration for FLTK - development files
This package contains header files and static library for the ACE-FLTK
reactor integration.
-Package: libace-foxreactor-6.4.0
+Package: libace-foxreactor-6.4.1
Architecture: any
Section: libs
Depends: ${shlibs:Depends}, ${misc:Depends}
@@ -361,12 +361,12 @@ Description: ACE-GUI reactor integration for FOX
Package: libace-foxreactor-dev
Architecture: any
Section: libdevel
-Depends: libace-foxreactor-6.4.0 (= ${binary:Version}), libace-dev (= ${binary:Version}), libfox-1.6-dev, ${misc:Depends}
+Depends: libace-foxreactor-6.4.1 (= ${binary:Version}), libace-dev (= ${binary:Version}), libfox-1.6-dev, ${misc:Depends}
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-2.4.0
+Package: libtao-2.4.1
Architecture: any
Section: libs
Depends: ${shlibs:Depends}, ${misc:Depends}
@@ -381,7 +381,7 @@ Package: libtao-dev
Architecture: any
Section: libdevel
Replaces: libtao-orbsvcs-dev (<< 5.7.7-4)
-Depends: libtao-2.4.0 (= ${binary:Version}), libace-dev (= ${binary:Version}), ${misc:Depends}
+Depends: libtao-2.4.1 (= ${binary:Version}), libace-dev (= ${binary:Version}), ${misc:Depends}
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
@@ -397,7 +397,7 @@ 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-2.4.0
+Package: libtao-orbsvcs-2.4.1
Architecture: any
Section: libs
Depends: ${shlibs:Depends}, ${misc:Depends}
@@ -408,14 +408,14 @@ Package: libtao-orbsvcs-dev
Architecture: any
Section: libdevel
Replaces: libtao-dev (<< 5.7.7-4)
-Depends: libtao-orbsvcs-2.4.0 (= ${binary:Version}), libtao-dev (= ${binary:Version}), ${misc:Depends}
+Depends: libtao-orbsvcs-2.4.1 (= ${binary:Version}), libtao-dev (= ${binary:Version}), ${misc:Depends}
Description: TAO CORBA services - development files
This package contains the header files for the TAO CORBA services.
.
The examples and some documentation have been included as well, but the
static libraries have been left out due to their size (over 400MB).
-Package: libtao-qtresource-2.4.0
+Package: libtao-qtresource-2.4.1
Architecture: any
Section: libs
Depends: ${shlibs:Depends}, ${misc:Depends}
@@ -426,12 +426,12 @@ Description: TAO-GUI reactor integration for Qt
Package: libtao-qtresource-dev
Architecture: any
Section: libdevel
-Depends: libtao-qtresource-2.4.0 (= ${binary:Version}), libace-qtreactor-dev (= ${binary:Version}), libtao-dev (= ${binary:Version}), ${misc:Depends}
+Depends: libtao-qtresource-2.4.1 (= ${binary:Version}), libace-qtreactor-dev (= ${binary:Version}), libtao-dev (= ${binary:Version}), ${misc:Depends}
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-2.4.0
+Package: libtao-xtresource-2.4.1
Architecture: any
Section: libs
Depends: ${shlibs:Depends}, ${misc:Depends}
@@ -442,12 +442,12 @@ Description: TAO-GUI reactor integration for Xt
Package: libtao-xtresource-dev
Architecture: any
Section: libdevel
-Depends: libtao-xtresource-2.4.0 (= ${binary:Version}), libace-xtreactor-dev (= ${binary:Version}), libtao-dev (= ${binary:Version}), ${misc:Depends}
+Depends: libtao-xtresource-2.4.1 (= ${binary:Version}), libace-xtreactor-dev (= ${binary:Version}), libtao-dev (= ${binary:Version}), ${misc:Depends}
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-2.4.0
+Package: libtao-flresource-2.4.1
Architecture: any
Section: libs
Depends: ${shlibs:Depends}, ${misc:Depends}
@@ -458,12 +458,12 @@ Description: TAO-GUI reactor integration for FLTK
Package: libtao-flresource-dev
Architecture: any
Section: libdevel
-Depends: libtao-flresource-2.4.0 (= ${binary:Version}), libace-flreactor-dev (= ${binary:Version}), libtao-dev (= ${binary:Version}), ${misc:Depends}
+Depends: libtao-flresource-2.4.1 (= ${binary:Version}), libace-flreactor-dev (= ${binary:Version}), libtao-dev (= ${binary:Version}), ${misc:Depends}
Description: TAO-GUI reactor integration for FLTK - development files
This package contains header files and static library for the TAO-FLTK
reactor integration.
-Package: libtao-tkresource-2.4.0
+Package: libtao-tkresource-2.4.1
Architecture: any
Section: libs
Depends: ${shlibs:Depends}, ${misc:Depends}
@@ -474,12 +474,12 @@ Description: TAO-GUI reactor integration for Tk
Package: libtao-tkresource-dev
Architecture: any
Section: libdevel
-Depends: libtao-tkresource-2.4.0 (= ${binary:Version}), libace-tkreactor-dev (= ${binary:Version}), libtao-dev (= ${binary:Version}), ${misc:Depends}
+Depends: libtao-tkresource-2.4.1 (= ${binary:Version}), libace-tkreactor-dev (= ${binary:Version}), libtao-dev (= ${binary:Version}), ${misc:Depends}
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-2.4.0
+Package: libtao-foxresource-2.4.1
Architecture: any
Section: libs
Depends: ${shlibs:Depends}, ${misc:Depends}
@@ -490,14 +490,14 @@ Description: TAO-GUI reactor integration for FOX
Package: libtao-foxresource-dev
Architecture: any
Section: libdevel
-Depends: libtao-foxresource-2.4.0 (= ${binary:Version}), libace-foxreactor-dev (= ${binary:Version}), libtao-dev (= ${binary:Version}), ${misc:Depends}
+Depends: libtao-foxresource-2.4.1 (= ${binary:Version}), libace-foxreactor-dev (= ${binary:Version}), libtao-dev (= ${binary:Version}), ${misc:Depends}
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
-Depends: g++, libtao-2.4.0 (= ${binary:Version}), ${shlibs:Depends}, ${misc:Depends}
+Depends: g++, libtao-2.4.1 (= ${binary:Version}), ${shlibs:Depends}, ${misc:Depends}
Description: TAO IDL to C++ compiler
This package provides an Interface Definition Language (IDL) to C++
compiler.
@@ -507,7 +507,7 @@ Description: TAO IDL to C++ compiler
Package: tao-ifr
Architecture: any
-Depends: g++, libtao-2.4.0 (= ${binary:Version}), ${shlibs:Depends}, ${misc:Depends}
+Depends: g++, libtao-2.4.1 (= ${binary:Version}), ${shlibs:Depends}, ${misc: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
diff --git a/ACE/debian/libace-6.4.0.docs b/ACE/debian/libace-6.4.1.docs
index 3bdab5b0089..3bdab5b0089 100644
--- a/ACE/debian/libace-6.4.0.docs
+++ b/ACE/debian/libace-6.4.1.docs
diff --git a/ACE/debian/libace-6.4.0.install b/ACE/debian/libace-6.4.1.install
index d9afda38c12..d9afda38c12 100644
--- a/ACE/debian/libace-6.4.0.install
+++ b/ACE/debian/libace-6.4.1.install
diff --git a/ACE/debian/libace-6.4.0.lintian-overrides b/ACE/debian/libace-6.4.1.lintian-overrides
index a734a623241..a734a623241 100644
--- a/ACE/debian/libace-6.4.0.lintian-overrides
+++ b/ACE/debian/libace-6.4.1.lintian-overrides
diff --git a/ACE/debian/libace-flreactor-6.4.0.install b/ACE/debian/libace-flreactor-6.4.1.install
index 528836aacee..528836aacee 100644
--- a/ACE/debian/libace-flreactor-6.4.0.install
+++ b/ACE/debian/libace-flreactor-6.4.1.install
diff --git a/ACE/debian/libace-flreactor-6.4.0.lintian-overrides b/ACE/debian/libace-flreactor-6.4.1.lintian-overrides
index 1b84bf197dc..1b84bf197dc 100644
--- a/ACE/debian/libace-flreactor-6.4.0.lintian-overrides
+++ b/ACE/debian/libace-flreactor-6.4.1.lintian-overrides
diff --git a/ACE/debian/libace-foxreactor-6.4.0.install b/ACE/debian/libace-foxreactor-6.4.1.install
index e360f29f5af..e360f29f5af 100644
--- a/ACE/debian/libace-foxreactor-6.4.0.install
+++ b/ACE/debian/libace-foxreactor-6.4.1.install
diff --git a/ACE/debian/libace-foxreactor-6.4.0.lintian-overrides b/ACE/debian/libace-foxreactor-6.4.1.lintian-overrides
index 7c835b9b8e0..7c835b9b8e0 100644
--- a/ACE/debian/libace-foxreactor-6.4.0.lintian-overrides
+++ b/ACE/debian/libace-foxreactor-6.4.1.lintian-overrides
diff --git a/ACE/debian/libace-htbp-6.4.0.install b/ACE/debian/libace-htbp-6.4.1.install
index 08103fd5cad..08103fd5cad 100644
--- a/ACE/debian/libace-htbp-6.4.0.install
+++ b/ACE/debian/libace-htbp-6.4.1.install
diff --git a/ACE/debian/libace-htbp-6.4.0.lintian-overrides b/ACE/debian/libace-htbp-6.4.1.lintian-overrides
index 63764ad81ee..63764ad81ee 100644
--- a/ACE/debian/libace-htbp-6.4.0.lintian-overrides
+++ b/ACE/debian/libace-htbp-6.4.1.lintian-overrides
diff --git a/ACE/debian/libace-inet-6.4.0.install b/ACE/debian/libace-inet-6.4.1.install
index 59a73a509d0..59a73a509d0 100644
--- a/ACE/debian/libace-inet-6.4.0.install
+++ b/ACE/debian/libace-inet-6.4.1.install
diff --git a/ACE/debian/libace-inet-6.4.0.lintian-overrides b/ACE/debian/libace-inet-6.4.1.lintian-overrides
index a801058e382..a801058e382 100644
--- a/ACE/debian/libace-inet-6.4.0.lintian-overrides
+++ b/ACE/debian/libace-inet-6.4.1.lintian-overrides
diff --git a/ACE/debian/libace-inet-ssl-6.4.0.install b/ACE/debian/libace-inet-ssl-6.4.1.install
index b9b8b9045f7..b9b8b9045f7 100644
--- a/ACE/debian/libace-inet-ssl-6.4.0.install
+++ b/ACE/debian/libace-inet-ssl-6.4.1.install
diff --git a/ACE/debian/libace-inet-ssl-6.4.0.lintian-overrides b/ACE/debian/libace-inet-ssl-6.4.1.lintian-overrides
index c105861e8c8..c105861e8c8 100644
--- a/ACE/debian/libace-inet-ssl-6.4.0.lintian-overrides
+++ b/ACE/debian/libace-inet-ssl-6.4.1.lintian-overrides
diff --git a/ACE/debian/libace-qtreactor-6.4.0.install b/ACE/debian/libace-qtreactor-6.4.1.install
index 1d371e1e571..1d371e1e571 100644
--- a/ACE/debian/libace-qtreactor-6.4.0.install
+++ b/ACE/debian/libace-qtreactor-6.4.1.install
diff --git a/ACE/debian/libace-qtreactor-6.4.0.lintian-overrides b/ACE/debian/libace-qtreactor-6.4.1.lintian-overrides
index 08d9151dbd6..08d9151dbd6 100644
--- a/ACE/debian/libace-qtreactor-6.4.0.lintian-overrides
+++ b/ACE/debian/libace-qtreactor-6.4.1.lintian-overrides
diff --git a/ACE/debian/libace-rmcast-6.4.0.install b/ACE/debian/libace-rmcast-6.4.1.install
index 86e78259853..86e78259853 100644
--- a/ACE/debian/libace-rmcast-6.4.0.install
+++ b/ACE/debian/libace-rmcast-6.4.1.install
diff --git a/ACE/debian/libace-rmcast-6.4.0.lintian-overrides b/ACE/debian/libace-rmcast-6.4.1.lintian-overrides
index 9644f06518a..9644f06518a 100644
--- a/ACE/debian/libace-rmcast-6.4.0.lintian-overrides
+++ b/ACE/debian/libace-rmcast-6.4.1.lintian-overrides
diff --git a/ACE/debian/libace-ssl-6.4.0.NEWS b/ACE/debian/libace-ssl-6.4.1.NEWS
index e5bd0e4aa10..e5bd0e4aa10 100644
--- a/ACE/debian/libace-ssl-6.4.0.NEWS
+++ b/ACE/debian/libace-ssl-6.4.1.NEWS
diff --git a/ACE/debian/libace-ssl-6.4.0.install b/ACE/debian/libace-ssl-6.4.1.install
index 8df45a6d55f..8df45a6d55f 100644
--- a/ACE/debian/libace-ssl-6.4.0.install
+++ b/ACE/debian/libace-ssl-6.4.1.install
diff --git a/ACE/debian/libace-ssl-6.4.0.lintian-overrides b/ACE/debian/libace-ssl-6.4.1.lintian-overrides
index e8ea7ddcf34..e8ea7ddcf34 100644
--- a/ACE/debian/libace-ssl-6.4.0.lintian-overrides
+++ b/ACE/debian/libace-ssl-6.4.1.lintian-overrides
diff --git a/ACE/debian/libace-tkreactor-6.4.0.install b/ACE/debian/libace-tkreactor-6.4.1.install
index 12ab35062d2..12ab35062d2 100644
--- a/ACE/debian/libace-tkreactor-6.4.0.install
+++ b/ACE/debian/libace-tkreactor-6.4.1.install
diff --git a/ACE/debian/libace-tkreactor-6.4.0.lintian-overrides b/ACE/debian/libace-tkreactor-6.4.1.lintian-overrides
index 0be73cb750c..0be73cb750c 100644
--- a/ACE/debian/libace-tkreactor-6.4.0.lintian-overrides
+++ b/ACE/debian/libace-tkreactor-6.4.1.lintian-overrides
diff --git a/ACE/debian/libace-tmcast-6.4.0.install b/ACE/debian/libace-tmcast-6.4.1.install
index e066131dea0..e066131dea0 100644
--- a/ACE/debian/libace-tmcast-6.4.0.install
+++ b/ACE/debian/libace-tmcast-6.4.1.install
diff --git a/ACE/debian/libace-tmcast-6.4.0.lintian-overrides b/ACE/debian/libace-tmcast-6.4.1.lintian-overrides
index 42c1086a791..42c1086a791 100644
--- a/ACE/debian/libace-tmcast-6.4.0.lintian-overrides
+++ b/ACE/debian/libace-tmcast-6.4.1.lintian-overrides
diff --git a/ACE/debian/libace-xml-utils-6.4.0.install b/ACE/debian/libace-xml-utils-6.4.1.install
index 2428ec9f109..2428ec9f109 100644
--- a/ACE/debian/libace-xml-utils-6.4.0.install
+++ b/ACE/debian/libace-xml-utils-6.4.1.install
diff --git a/ACE/debian/libace-xml-utils-6.4.0.lintian-overrides b/ACE/debian/libace-xml-utils-6.4.1.lintian-overrides
index c6d67613a41..c6d67613a41 100644
--- a/ACE/debian/libace-xml-utils-6.4.0.lintian-overrides
+++ b/ACE/debian/libace-xml-utils-6.4.1.lintian-overrides
diff --git a/ACE/debian/libace-xtreactor-6.4.0.install b/ACE/debian/libace-xtreactor-6.4.1.install
index c53614c7208..c53614c7208 100644
--- a/ACE/debian/libace-xtreactor-6.4.0.install
+++ b/ACE/debian/libace-xtreactor-6.4.1.install
diff --git a/ACE/debian/libace-xtreactor-6.4.0.lintian-overrides b/ACE/debian/libace-xtreactor-6.4.1.lintian-overrides
index 3bb1f71096e..3bb1f71096e 100644
--- a/ACE/debian/libace-xtreactor-6.4.0.lintian-overrides
+++ b/ACE/debian/libace-xtreactor-6.4.1.lintian-overrides
diff --git a/ACE/debian/libacexml-6.4.0.docs b/ACE/debian/libacexml-6.4.1.docs
index 002855d7915..002855d7915 100644
--- a/ACE/debian/libacexml-6.4.0.docs
+++ b/ACE/debian/libacexml-6.4.1.docs
diff --git a/ACE/debian/libacexml-6.4.0.install b/ACE/debian/libacexml-6.4.1.install
index d3e912ffa51..d3e912ffa51 100644
--- a/ACE/debian/libacexml-6.4.0.install
+++ b/ACE/debian/libacexml-6.4.1.install
diff --git a/ACE/debian/libacexml-6.4.0.lintian-overrides b/ACE/debian/libacexml-6.4.1.lintian-overrides
index 90f4b3eb86c..90f4b3eb86c 100644
--- a/ACE/debian/libacexml-6.4.0.lintian-overrides
+++ b/ACE/debian/libacexml-6.4.1.lintian-overrides
diff --git a/ACE/debian/libkokyu-6.4.0.docs b/ACE/debian/libkokyu-6.4.1.docs
index e8869c513b2..e8869c513b2 100644
--- a/ACE/debian/libkokyu-6.4.0.docs
+++ b/ACE/debian/libkokyu-6.4.1.docs
diff --git a/ACE/debian/libkokyu-6.4.0.install b/ACE/debian/libkokyu-6.4.1.install
index 62854308f96..62854308f96 100644
--- a/ACE/debian/libkokyu-6.4.0.install
+++ b/ACE/debian/libkokyu-6.4.1.install
diff --git a/ACE/debian/libkokyu-6.4.0.lintian-overrides b/ACE/debian/libkokyu-6.4.1.lintian-overrides
index b01f2e10dfd..b01f2e10dfd 100644
--- a/ACE/debian/libkokyu-6.4.0.lintian-overrides
+++ b/ACE/debian/libkokyu-6.4.1.lintian-overrides
diff --git a/ACE/debian/libtao-2.4.0.docs b/ACE/debian/libtao-2.4.1.docs
index 803353aba72..803353aba72 100644
--- a/ACE/debian/libtao-2.4.0.docs
+++ b/ACE/debian/libtao-2.4.1.docs
diff --git a/ACE/debian/libtao-2.4.0.install b/ACE/debian/libtao-2.4.1.install
index a9643d351fb..a9643d351fb 100644
--- a/ACE/debian/libtao-2.4.0.install
+++ b/ACE/debian/libtao-2.4.1.install
diff --git a/ACE/debian/libtao-2.4.0.lintian-overrides b/ACE/debian/libtao-2.4.1.lintian-overrides
index 77cc51ec2ff..77cc51ec2ff 100644
--- a/ACE/debian/libtao-2.4.0.lintian-overrides
+++ b/ACE/debian/libtao-2.4.1.lintian-overrides
diff --git a/ACE/debian/libtao-flresource-2.4.0.install b/ACE/debian/libtao-flresource-2.4.1.install
index 5d4ee6ce57a..5d4ee6ce57a 100644
--- a/ACE/debian/libtao-flresource-2.4.0.install
+++ b/ACE/debian/libtao-flresource-2.4.1.install
diff --git a/ACE/debian/libtao-flresource-2.4.0.lintian-overrides b/ACE/debian/libtao-flresource-2.4.1.lintian-overrides
index 28b7907f70b..28b7907f70b 100644
--- a/ACE/debian/libtao-flresource-2.4.0.lintian-overrides
+++ b/ACE/debian/libtao-flresource-2.4.1.lintian-overrides
diff --git a/ACE/debian/libtao-foxresource-2.4.0.install b/ACE/debian/libtao-foxresource-2.4.1.install
index 6ceb47601aa..6ceb47601aa 100644
--- a/ACE/debian/libtao-foxresource-2.4.0.install
+++ b/ACE/debian/libtao-foxresource-2.4.1.install
diff --git a/ACE/debian/libtao-foxresource-2.4.0.lintian-overrides b/ACE/debian/libtao-foxresource-2.4.1.lintian-overrides
index 0e291526088..0e291526088 100644
--- a/ACE/debian/libtao-foxresource-2.4.0.lintian-overrides
+++ b/ACE/debian/libtao-foxresource-2.4.1.lintian-overrides
diff --git a/ACE/debian/libtao-orbsvcs-2.4.0.NEWS b/ACE/debian/libtao-orbsvcs-2.4.1.NEWS
index ea0759e0ade..ea0759e0ade 100644
--- a/ACE/debian/libtao-orbsvcs-2.4.0.NEWS
+++ b/ACE/debian/libtao-orbsvcs-2.4.1.NEWS
diff --git a/ACE/debian/libtao-orbsvcs-2.4.0.install b/ACE/debian/libtao-orbsvcs-2.4.1.install
index 270eb6a9174..270eb6a9174 100644
--- a/ACE/debian/libtao-orbsvcs-2.4.0.install
+++ b/ACE/debian/libtao-orbsvcs-2.4.1.install
diff --git a/ACE/debian/libtao-orbsvcs-2.4.0.lintian-overrides b/ACE/debian/libtao-orbsvcs-2.4.1.lintian-overrides
index 8f357d027bf..8f357d027bf 100644
--- a/ACE/debian/libtao-orbsvcs-2.4.0.lintian-overrides
+++ b/ACE/debian/libtao-orbsvcs-2.4.1.lintian-overrides
diff --git a/ACE/debian/libtao-qtresource-2.4.0.install b/ACE/debian/libtao-qtresource-2.4.1.install
index 172f4c45db8..172f4c45db8 100644
--- a/ACE/debian/libtao-qtresource-2.4.0.install
+++ b/ACE/debian/libtao-qtresource-2.4.1.install
diff --git a/ACE/debian/libtao-qtresource-2.4.0.lintian-overrides b/ACE/debian/libtao-qtresource-2.4.1.lintian-overrides
index d7c2f9dac9f..d7c2f9dac9f 100644
--- a/ACE/debian/libtao-qtresource-2.4.0.lintian-overrides
+++ b/ACE/debian/libtao-qtresource-2.4.1.lintian-overrides
diff --git a/ACE/debian/libtao-tkresource-2.4.0.install b/ACE/debian/libtao-tkresource-2.4.1.install
index 7f543154b5b..7f543154b5b 100644
--- a/ACE/debian/libtao-tkresource-2.4.0.install
+++ b/ACE/debian/libtao-tkresource-2.4.1.install
diff --git a/ACE/debian/libtao-tkresource-2.4.0.lintian-overrides b/ACE/debian/libtao-tkresource-2.4.1.lintian-overrides
index 94627217c4e..94627217c4e 100644
--- a/ACE/debian/libtao-tkresource-2.4.0.lintian-overrides
+++ b/ACE/debian/libtao-tkresource-2.4.1.lintian-overrides
diff --git a/ACE/debian/libtao-xtresource-2.4.0.install b/ACE/debian/libtao-xtresource-2.4.1.install
index ab5151ed073..ab5151ed073 100644
--- a/ACE/debian/libtao-xtresource-2.4.0.install
+++ b/ACE/debian/libtao-xtresource-2.4.1.install
diff --git a/ACE/debian/libtao-xtresource-2.4.0.lintian-overrides b/ACE/debian/libtao-xtresource-2.4.1.lintian-overrides
index 3b0d1808c3c..3b0d1808c3c 100644
--- a/ACE/debian/libtao-xtresource-2.4.0.lintian-overrides
+++ b/ACE/debian/libtao-xtresource-2.4.1.lintian-overrides
diff --git a/ACE/docs/ACE-development-process.html b/ACE/docs/ACE-development-process.html
index 4e25fcb84f2..7d980d3fd62 100644
--- a/ACE/docs/ACE-development-process.html
+++ b/ACE/docs/ACE-development-process.html
@@ -155,22 +155,6 @@ platforms. They are not, however, necessarily concerned with ensuring
API compatibilities between micro releases, <EM>e.g.,</EM> new
features may be changed or removed between the micro releases. <P>
-The first micro release following a major/minor release is called the
-<EM>bug-fix-only</EM> (BFO) micro release. As the name implies, this
-micro release only has fixes for the most recent major/minor releases.
-Types of fixes and checkins that are allowed to go in for the BFO
-include bug fixes in the implementation; fixes to the build systems
-like Makefiles, project files, and MPC files; adding new tests and
-examples; fixes to the documentation, etc. Fixes that are definitely
-not allowed include changes to the public interface, refactoring
-implementations, removing files from the repository, adding new files
-into the repository, etc. The idea is to allow commercial support
-vendors to stabilize the major or minor release for their product
-offerings. As always, if you require 100% predictable stability and
-support, please contact one of the companies that provides <A
-HREF="http://www.dre.vanderbilt.edu/support.html">
-commercial support</A> for ACE+TAO.<P>
-
<p><hr>
<H3>Contributions from the Open-Source Community</H3>
<P>
diff --git a/ACE/docs/Download.html b/ACE/docs/Download.html
index 8d450d6007f..2209c53f379 100644
--- a/ACE/docs/Download.html
+++ b/ACE/docs/Download.html
@@ -103,79 +103,79 @@ of the ACE and TAO 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.tar.gz</TD>
<TD>ACE+TAO (tar+gzip format)</TD>
- <TD>[<A HREF="http://download.dre.vanderbilt.edu/previous_versions/ACE+TAO-6.4.0.tar.gz">HTTP</A>]
- [<A HREF="ftp://download.dre.vanderbilt.edu/previous_versions/ACE+TAO-6.4.0.tar.gz">FTP</A>]
+ <TD>[<A HREF="http://download.dre.vanderbilt.edu/previous_versions/ACE+TAO-6.4.1.tar.gz">HTTP</A>]
+ [<A HREF="ftp://download.dre.vanderbilt.edu/previous_versions/ACE+TAO-6.4.1.tar.gz">FTP</A>]
</TD>
- <TD>[<A HREF="http://download.dre.vanderbilt.edu/previous_versions/ACE+TAO-src-6.4.0.tar.gz">HTTP</A>]
- [<A HREF="ftp://download.dre.vanderbilt.edu/previous_versions/ACE+TAO-src-6.4.0.tar.gz">FTP</A>]
+ <TD>[<A HREF="http://download.dre.vanderbilt.edu/previous_versions/ACE+TAO-src-6.4.1.tar.gz">HTTP</A>]
+ [<A HREF="ftp://download.dre.vanderbilt.edu/previous_versions/ACE+TAO-src-6.4.1.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-6.4.0.tar.bz2">HTTP</A>]
- [<A HREF="ftp://download.dre.vanderbilt.edu/previous_versions/ACE+TAO-6.4.0.tar.bz2">FTP</A>]
+ <TD>[<A HREF="http://download.dre.vanderbilt.edu/previous_versions/ACE+TAO-6.4.1.tar.bz2">HTTP</A>]
+ [<A HREF="ftp://download.dre.vanderbilt.edu/previous_versions/ACE+TAO-6.4.1.tar.bz2">FTP</A>]
</TD>
- <TD>[<A HREF="http://download.dre.vanderbilt.edu/previous_versions/ACE+TAO-src-6.4.0.tar.bz2">HTTP</A>]
- [<A HREF="ftp://download.dre.vanderbilt.edu/previous_versions/ACE+TAO-src-6.4.0.tar.bz2">FTP</A>]
+ <TD>[<A HREF="http://download.dre.vanderbilt.edu/previous_versions/ACE+TAO-src-6.4.1.tar.bz2">HTTP</A>]
+ [<A HREF="ftp://download.dre.vanderbilt.edu/previous_versions/ACE+TAO-src-6.4.1.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-6.4.0.zip">HTTP</A>]
- [<A HREF="ftp://download.dre.vanderbilt.edu/previous_versions/ACE+TAO-6.4.0.zip">FTP</A>]
+ <TD>[<A HREF="http://download.dre.vanderbilt.edu/previous_versions/ACE+TAO-6.4.1.zip">HTTP</A>]
+ [<A HREF="ftp://download.dre.vanderbilt.edu/previous_versions/ACE+TAO-6.4.1.zip">FTP</A>]
</TD>
- <TD>[<A HREF="http://download.dre.vanderbilt.edu/previous_versions/ACE+TAO-src-6.4.0.zip">HTTP</A>]
- [<A HREF="ftp://download.dre.vanderbilt.edu/previous_versions/ACE+TAO-src-6.4.0.zip">FTP</A>]
+ <TD>[<A HREF="http://download.dre.vanderbilt.edu/previous_versions/ACE+TAO-src-6.4.1.zip">HTTP</A>]
+ [<A HREF="ftp://download.dre.vanderbilt.edu/previous_versions/ACE+TAO-src-6.4.1.zip">FTP</A>]
</TD>
</TR>
<TR><TD>ACE-html.tar.gz</TD>
<TD>Doxygen documentation for ACE+TAO (tar+gzip format)</TD>
- <TD>[<A HREF="http://download.dre.vanderbilt.edu/previous_versions/ACE-html-6.4.0.tar.gz">HTTP</A>]
- [<A HREF="ftp://download.dre.vanderbilt.edu/previous_versions/ACE-html-6.4.0.tar.gz">FTP</A>]
+ <TD>[<A HREF="http://download.dre.vanderbilt.edu/previous_versions/ACE-html-6.4.1.tar.gz">HTTP</A>]
+ [<A HREF="ftp://download.dre.vanderbilt.edu/previous_versions/ACE-html-6.4.1.tar.gz">FTP</A>]
</TD>
</TR>
<TR><TD>ACE-html.tar.bz2</TD>
<TD>Doxygen documentation for ACE+TAO (tar+bzip2 format)</TD>
- <TD>[<A HREF="http://download.dre.vanderbilt.edu/previous_versions/ACE-html-6.4.0.tar.bz2">HTTP</A>]
- [<A HREF="ftp://download.dre.vanderbilt.edu/previous_versions/ACE-html-6.4.0.tar.bz2">FTP</A>]
+ <TD>[<A HREF="http://download.dre.vanderbilt.edu/previous_versions/ACE-html-6.4.1.tar.bz2">HTTP</A>]
+ [<A HREF="ftp://download.dre.vanderbilt.edu/previous_versions/ACE-html-6.4.1.tar.bz2">FTP</A>]
</TD>
</TR>
<TR><TD>ACE-html.zip</TD>
<TD>Doxygen documentation for ACE+TAO (zip format)</TD>
- <TD>[<A HREF="http://download.dre.vanderbilt.edu/previous_versions/ACE-html-6.4.0.zip">HTTP</A>]
- [<A HREF="ftp://download.dre.vanderbilt.edu/previous_versions/ACE-html-6.4.0.zip">FTP</A>]
+ <TD>[<A HREF="http://download.dre.vanderbilt.edu/previous_versions/ACE-html-6.4.1.zip">HTTP</A>]
+ [<A HREF="ftp://download.dre.vanderbilt.edu/previous_versions/ACE-html-6.4.1.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-6.4.0.tar.gz">HTTP</A>]
- [<A HREF="ftp://download.dre.vanderbilt.edu/previous_versions/ACE-6.4.0.tar.gz">FTP</A>]
+ <TD>[<A HREF="http://download.dre.vanderbilt.edu/previous_versions/ACE-6.4.1.tar.gz">HTTP</A>]
+ [<A HREF="ftp://download.dre.vanderbilt.edu/previous_versions/ACE-6.4.1.tar.gz">FTP</A>]
</TD>
- <TD>[<A HREF="http://download.dre.vanderbilt.edu/previous_versions/ACE-src-6.4.0.tar.gz">HTTP</A>]
- [<A HREF="ftp://download.dre.vanderbilt.edu/previous_versions/ACE-src-6.4.0.tar.gz">FTP</A>]
+ <TD>[<A HREF="http://download.dre.vanderbilt.edu/previous_versions/ACE-src-6.4.1.tar.gz">HTTP</A>]
+ [<A HREF="ftp://download.dre.vanderbilt.edu/previous_versions/ACE-src-6.4.1.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-6.4.0.tar.bz2">HTTP</A>]
- [<A HREF="ftp://download.dre.vanderbilt.edu/previous_versions/ACE-6.4.0.tar.bz2">FTP</A>]
+ <TD>[<A HREF="http://download.dre.vanderbilt.edu/previous_versions/ACE-6.4.1.tar.bz2">HTTP</A>]
+ [<A HREF="ftp://download.dre.vanderbilt.edu/previous_versions/ACE-6.4.1.tar.bz2">FTP</A>]
</TD>
- <TD>[<A HREF="http://download.dre.vanderbilt.edu/previous_versions/ACE-src-6.4.0.tar.bz2">HTTP</A>]
- [<A HREF="ftp://download.dre.vanderbilt.edu/previous_versions/ACE-src-6.4.0.tar.bz2">FTP</A>]
+ <TD>[<A HREF="http://download.dre.vanderbilt.edu/previous_versions/ACE-src-6.4.1.tar.bz2">HTTP</A>]
+ [<A HREF="ftp://download.dre.vanderbilt.edu/previous_versions/ACE-src-6.4.1.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-6.4.0.zip">HTTP</A>]
- [<A HREF="ftp://download.dre.vanderbilt.edu/previous_versions/ACE-6.4.0.zip">FTP</A>]
+ <TD>[<A HREF="http://download.dre.vanderbilt.edu/previous_versions/ACE-6.4.1.zip">HTTP</A>]
+ [<A HREF="ftp://download.dre.vanderbilt.edu/previous_versions/ACE-6.4.1.zip">FTP</A>]
</TD>
- <TD>[<A HREF="http://download.dre.vanderbilt.edu/previous_versions/ACE-src-6.4.0.zip">HTTP</A>]
- [<A HREF="ftp://download.dre.vanderbilt.edu/previous_versions/ACE-src-6.4.0.zip">FTP</A>]
+ <TD>[<A HREF="http://download.dre.vanderbilt.edu/previous_versions/ACE-src-6.4.1.zip">HTTP</A>]
+ [<A HREF="ftp://download.dre.vanderbilt.edu/previous_versions/ACE-src-6.4.1.zip">FTP</A>]
</TD>
</TR>
</TABLE>
-<LI> <B>Latest Release.</B> The latest release is ACE 6.4.0 and TAO 2.4.0
+<LI> <B>Latest Minor Release.</B> The latest minor release is ACE 6.4.0 and TAO 2.4.0
(ACE+TAO x.4.0), please use the links below to download it.<P>
<TABLE BORDER="4">
@@ -253,144 +253,6 @@ of the ACE and TAO micro release kit is available for
</TD>
</TR>
</TABLE>
-<P>
-
-
-<LI> <A NAME="stable-beta"></A><B>Latest BFO Micro Release.</B> The
-Bug Fix Only micro release for the latest release of ACE 6.3, TAO 2.3, CIAO 1.3, and DAnCE 1.3
-is ACE 6.3.1, TAO 2.3.1, CIAO 1.3.1, and DAnCE 1.3.1 (ACE+TAO+CIAO+DAnCE x.3.1). Please use
-the links below to download it.
-
-<TABLE BORDER="4">
- <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-6.3.1.tar.gz">HTTP</A>]
- [<A HREF="ftp://download.dre.vanderbilt.edu/previous_versions/ACE+TAO+CIAO-6.3.1.tar.gz">FTP</A>]
- </TD>
- <TD>[<A HREF="http://download.dre.vanderbilt.edu/previous_versions/ACE+TAO+CIAO-src-6.3.1.tar.gz">HTTP</A>]
- [<A HREF="ftp://download.dre.vanderbilt.edu/previous_versions/ACE+TAO+CIAO-src-6.3.1.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-6.3.1.tar.bz2">HTTP</A>]
- [<A HREF="ftp://download.dre.vanderbilt.edu/previous_versions/ACE+TAO+CIAO-6.3.1.tar.bz2">FTP</A>]
- </TD>
- <TD>[<A HREF="http://download.dre.vanderbilt.edu/previous_versions/ACE+TAO+CIAO-src-6.3.1.tar.bz2">HTTP</A>]
- [<A HREF="ftp://download.dre.vanderbilt.edu/previous_versions/ACE+TAO+CIAO-src-6.3.1.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-6.3.1.zip">HTTP</A>]
- [<A HREF="ftp://download.dre.vanderbilt.edu/previous_versions/ACE+TAO+CIAO-6.3.1.zip">FTP</A>]
- </TD>
- <TD>[<A HREF="http://download.dre.vanderbilt.edu/previous_versions/ACE+TAO+CIAO-src-6.3.1.zip">HTTP</A>]
- [<A HREF="ftp://download.dre.vanderbilt.edu/previous_versions/ACE+TAO+CIAO-src-6.3.1.zip">FTP</A>]
- </TD>
- </TR>
- <TR><TD>ACE+TAO+DAnCE.tar.gz</TD>
- <TD>ACE+TAO+DAnCE (tar+gzip format)</TD>
- <TD>[<A HREF="http://download.dre.vanderbilt.edu/previous_versions/ACE+TAO+DAnCE-6.3.1.tar.gz">HTTP</A>]
- [<A HREF="ftp://download.dre.vanderbilt.edu/previous_versions/ACE+TAO+DAnCE-6.3.1.tar.gz">FTP</A>]
- </TD>
- <TD>[<A HREF="http://download.dre.vanderbilt.edu/previous_versions/ACE+TAO+DAnCE-src-6.3.1.tar.gz">HTTP</A>]
- [<A HREF="ftp://download.dre.vanderbilt.edu/previous_versions/ACE+TAO+DAnCE-src-6.3.1.tar.gz">FTP</A>]
- </TD>
- </TR>
- <TR><TD>ACE+TAO+DAnCE.tar.bz2</TD>
- <TD>ACE+TAO+DAnCE (tar+bzip2 format)</TD>
- <TD>[<A HREF="http://download.dre.vanderbilt.edu/previous_versions/ACE+TAO+DAnCE-6.3.1.tar.bz2">HTTP</A>]
- [<A HREF="ftp://download.dre.vanderbilt.edu/previous_versions/ACE+TAO+DAnCE-6.3.1.tar.bz2">FTP</A>]
- </TD>
- <TD>[<A HREF="http://download.dre.vanderbilt.edu/previous_versions/ACE+TAO+DAnCE-src-6.3.1.tar.bz2">HTTP</A>]
- [<A HREF="ftp://download.dre.vanderbilt.edu/previous_versions/ACE+TAO+DAnCE-src-6.3.1.tar.bz2">FTP</A>]
- </TD>
- </TR>
- <TR><TD>ACE+TAO+DAnCE.zip</TD>
- <TD>ACE+TAO+DAnCE (zip format)</TD>
- <TD>[<A HREF="http://download.dre.vanderbilt.edu/previous_versions/ACE+TAO+DAnCE-6.3.1.zip">HTTP</A>]
- [<A HREF="ftp://download.dre.vanderbilt.edu/previous_versions/ACE+TAO+DAnCE-6.3.1.zip">FTP</A>]
- </TD>
- <TD>[<A HREF="http://download.dre.vanderbilt.edu/previous_versions/ACE+TAO+DAnCE-src-6.3.1.zip">HTTP</A>]
- [<A HREF="ftp://download.dre.vanderbilt.edu/previous_versions/ACE+TAO+DAnCE-src-6.3.1.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-6.3.1.tar.gz">HTTP</A>]
- [<A HREF="ftp://download.dre.vanderbilt.edu/previous_versions/ACE+TAO-6.3.1.tar.gz">FTP</A>]
- </TD>
- <TD>[<A HREF="http://download.dre.vanderbilt.edu/previous_versions/ACE+TAO-src-6.3.1.tar.gz">HTTP</A>]
- [<A HREF="ftp://download.dre.vanderbilt.edu/previous_versions/ACE+TAO-src-6.3.1.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-6.3.1.tar.bz2">HTTP</A>]
- [<A HREF="ftp://download.dre.vanderbilt.edu/previous_versions/ACE+TAO-6.3.1.tar.bz2">FTP</A>]
- </TD>
- <TD>[<A HREF="http://download.dre.vanderbilt.edu/previous_versions/ACE+TAO-src-6.3.1.tar.bz2">HTTP</A>]
- [<A HREF="ftp://download.dre.vanderbilt.edu/previous_versions/ACE+TAO-src-6.3.1.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-6.3.1.zip">HTTP</A>]
- [<A HREF="ftp://download.dre.vanderbilt.edu/previous_versions/ACE+TAO-6.3.1.zip">FTP</A>]
- </TD>
- <TD>[<A HREF="http://download.dre.vanderbilt.edu/previous_versions/ACE+TAO-src-6.3.1.zip">HTTP</A>]
- [<A HREF="ftp://download.dre.vanderbilt.edu/previous_versions/ACE+TAO-src-6.3.1.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-6.3.1.tar.gz">HTTP</A>]
- [<A HREF="ftp://download.dre.vanderbilt.edu/previous_versions/ACE-html-6.3.1.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-6.3.1.tar.bz2">HTTP</A>]
- [<A HREF="ftp://download.dre.vanderbilt.edu/previous_versions/ACE-html-6.3.1.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-6.3.1.zip">HTTP</A>]
- [<A HREF="ftp://download.dre.vanderbilt.edu/previous_versions/ACE-html-6.3.1.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-6.3.1.tar.gz">HTTP</A>]
- [<A HREF="ftp://download.dre.vanderbilt.edu/previous_versions/ACE-6.3.1.tar.gz">FTP</A>]
- </TD>
- <TD>[<A HREF="http://download.dre.vanderbilt.edu/previous_versions/ACE-src-6.3.1.tar.gz">HTTP</A>]
- [<A HREF="ftp://download.dre.vanderbilt.edu/previous_versions/ACE-src-6.3.1.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-6.3.1.tar.bz2">HTTP</A>]
- [<A HREF="ftp://download.dre.vanderbilt.edu/previous_versions/ACE-6.3.1.tar.bz2">FTP</A>]
- </TD>
- <TD>[<A HREF="http://download.dre.vanderbilt.edu/previous_versions/ACE-src-6.3.1.tar.bz2">HTTP</A>]
- [<A HREF="ftp://download.dre.vanderbilt.edu/previous_versions/ACE-src-6.3.1.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-6.3.1.zip">HTTP</A>]
- [<A HREF="ftp://download.dre.vanderbilt.edu/previous_versions/ACE-6.3.1.zip">FTP</A>]
- </TD>
- <TD>[<A HREF="http://download.dre.vanderbilt.edu/previous_versions/ACE-src-6.3.1.zip">HTTP</A>]
- [<A HREF="ftp://download.dre.vanderbilt.edu/previous_versions/ACE-src-6.3.1.zip">FTP</A>]
- </TD>
- </TR>
-</TABLE>
-<P>
</UL>
<P>
@@ -419,10 +281,6 @@ the links below to download it.
<A HREF="http://download.opensuse.org/repositories/devel:/libraries:/ACE:/micro/">http://download.opensuse.org/repositories/devel:/libraries:/ACE:/micro/</A>
<LI>Latest micro release with versioned namespaces
<A HREF="http://download.opensuse.org/repositories/devel:/libraries:/ACE:/micro:/versioned/">http://download.opensuse.org/repositories/devel:/libraries:/ACE:/micro:/versioned/</A>
- <LI>Latest bug fix only release
- <A HREF="http://download.opensuse.org/repositories/devel:/libraries:/ACE:/bugfixonly/">http://download.opensuse.org/repositories/devel:/libraries:/ACE:/bugfixonly/</A>
- <LI>Latest bug fix only release with versioned namespaces
- <A HREF="http://download.opensuse.org/repositories/devel:/libraries:/ACE:/bugfixonly:/versioned/">http://download.opensuse.org/repositories/devel:/libraries:/ACE:/bugfixonly:/versioned/</A>
<LI>Latest minor release
<A HREF="http://download.opensuse.org/repositories/devel:/libraries:/ACE:/minor/">http://download.opensuse.org/repositories/devel:/libraries:/ACE:/minor/</A>
<LI>Latest minor release with versioned namespaces
diff --git a/ACE/docs/bczar/bczar.html b/ACE/docs/bczar/bczar.html
index dcffca8ccc5..7323a6abf6c 100644
--- a/ACE/docs/bczar/bczar.html
+++ b/ACE/docs/bczar/bczar.html
@@ -41,7 +41,7 @@
Keep an eye on the <a href="http://bugzilla.dre.vanderbilt.edu/">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.
+ need to be fixed for the micro and pain developers for an ETA.
</p>
<P>
The document <a href="./privileges.html">here </a>talks about the powers of a
@@ -66,14 +66,14 @@
Do note that when there are a lot of compile errors the test results are really
unusable.</p>
<hr>
- <h2>Recipe for Cutting a Beta/Minor Kit</h2>
+ <h2>Recipe for Cutting a Minor Kit</h2>
<P>
- The build czar is also in charge for the release of the beta. Cutting a beta is
+ The build czar is also in charge for the release of the micro. Cutting a micro is
as simple as cutting butter if things go well. Here is the procedure followed
- while cutting a beta:
+ while cutting a micro:
<ol>
<li>
- The whole process takes somewhere between 3-4 hours.</li>
+ The whole process takes somewhere between 2-3 hours.</li>
<li>
We suggest you take advantage of GNU Screen so that even if your SSH session is
interrupted, the cutting process can continue. This command must be installed on
@@ -159,10 +159,10 @@
</li>
<li>
Tag the release by executing<br>
- <code>ACE/bin/make_release.py --beta --update --tag --push</code><br>
+ <code>ACE/bin/make_release.py --micro --update --tag --push</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
+ documentation in parallel. NOTE that <code>--micro</code> should be replaced
with <code>--minor</code> or <code>--major</code> as appropriate.</li>
<br>
After the repository has been tagged check each file listed below to make
@@ -194,7 +194,7 @@
from DOC_ROOT will suffice.<br />
The tag will also need to be removed (both in Middleware and MPC):
ACE+TAO-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>
+ Minor and Micro release numbers of the release that is to be restarted).<p>
E.g.:<br>
<code>cd ACE_TAO && git tag -d ACE+TAO-X_Y_Z<br />
cd MPC && git tag -d ACE+TAO-X_Y_Z<br />
@@ -225,14 +225,12 @@
mkdir DOC_ROOT<br>
cd DOC_ROOT<br>
export DOC_ROOT=$PWD<br>
- export SIGNATURE="Johnny Willemsen"<br>
- export MAILID=jwillemsen@remedy.nl<br>
git clone https://github.com/DOCGroup/ACE_TAO.git ACE_TAO<br>
git clone https://github.com/DOCGroup/MPC.git MPC<br>
cd ACE_TAO<br>
- ACE/bin/make_release.py --beta --update --verbose<br>
- ACE/bin/make_release.py --beta --tag --verbose<br>
- ACE/bin/make_release.py --beta --push --verbose<br>
+ ACE/bin/make_release.py --micro --update --verbose<br>
+ ACE/bin/make_release.py --micro --tag --verbose<br>
+ ACE/bin/make_release.py --micro --push --verbose<br>
ACE/bin/make_release.py --kit<br>
</code>
<p>
@@ -273,7 +271,7 @@
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>git clone https://github.com/DOCGroup/ACE_TAO.git --depth 1 --branch ACE+TAO-6_4_0 ACE_TAO</code><br>
+ <code>git clone https://github.com/DOCGroup/ACE_TAO.git --depth 1 --branch ACE+TAO-6_4_1 ACE_TAO</code><br>
</li>
<li>Change to the ACE_TAO directory using <br>
cd ACE_TAO</li>
@@ -304,7 +302,7 @@
rm -rf doxygen<br>
mkdir doxygen<br>
cd doxygen<br>
- git clone https://github.com/DOCGroup/ACE_TAO.git --depth 1 --branch ACE+TAO-6_4_0 ACE_TAO<br>
+ git clone https://github.com/DOCGroup/ACE_TAO.git --depth 1 --branch ACE+TAO-6_4_1 ACE_TAO<br>
cd ACE_TAO<br>
export ACE_ROOT=$PWD/ACE<br>
export TAO_ROOT=$PWD/TAO<br>
@@ -469,7 +467,7 @@
DEVO group</a> about it.</li>
<li>Send a note to <a href="mailto:sysadmin@isis.vanderbilt.edu">sysadmin@isis.vanderbilt.edu</a> asking for the repo to be frozen. Provide them a list of names, including yourself and bczar to be granted write permission.
</li>
- <li>Compile once on Win32, Linux and Solaris before cutting a beta.</li>
+ <li>Compile once on Win32, Linux and Solaris before cutting a micro.</li>
<li>Trust the release script when making a release. Don't make tar balls by
hand.</li>
<li>When all hell breaks loose, don't wait for the nightly builds to monitor
diff --git a/ACE/etc/index.html b/ACE/etc/index.html
index 305eced38e2..392ff9f13af 100644
--- a/ACE/etc/index.html
+++ b/ACE/etc/index.html
@@ -30,6 +30,7 @@
<hr>
We do have the documentation for previous releases
<ul>
+ <LI><P><A HREF="6.4.1/html">6.4.1</A></P></LI>
<LI><P><A HREF="6.4.0/html">6.4.0</A></P></LI>
<LI><P><A HREF="6.3.4/html">6.3.4</A></P></LI>
<LI><P><A HREF="6.3.3/html">6.3.3</A></P></LI>
diff --git a/ACE/examples/QOS/Change_Receiver_FlowSpec/QoS_Util.cpp b/ACE/examples/QOS/Change_Receiver_FlowSpec/QoS_Util.cpp
index 4329b7a1638..71d0685af14 100644
--- a/ACE/examples/QOS/Change_Receiver_FlowSpec/QoS_Util.cpp
+++ b/ACE/examples/QOS/Change_Receiver_FlowSpec/QoS_Util.cpp
@@ -66,7 +66,7 @@ QoS_Util::parse_args (void)
ACE_ERROR_RETURN ((LM_ERROR,
"usage: %s"
" [-m host:port] QoS multicast session address"
- " Overides the receiver address specified in the -n option"
+ " Overrides the receiver address specified in the -n option"
" [-n host:port] Use for a unicast sender. "
" Follow by receiver addr"
" [-p tcp|udp] specify protocol to be used"
diff --git a/ACE/examples/QOS/Change_Sender_TSpec/QoS_Util.cpp b/ACE/examples/QOS/Change_Sender_TSpec/QoS_Util.cpp
index 4329b7a1638..71d0685af14 100644
--- a/ACE/examples/QOS/Change_Sender_TSpec/QoS_Util.cpp
+++ b/ACE/examples/QOS/Change_Sender_TSpec/QoS_Util.cpp
@@ -66,7 +66,7 @@ QoS_Util::parse_args (void)
ACE_ERROR_RETURN ((LM_ERROR,
"usage: %s"
" [-m host:port] QoS multicast session address"
- " Overides the receiver address specified in the -n option"
+ " Overrides the receiver address specified in the -n option"
" [-n host:port] Use for a unicast sender. "
" Follow by receiver addr"
" [-p tcp|udp] specify protocol to be used"
diff --git a/ACE/examples/QOS/Simple/QoS_Util.cpp b/ACE/examples/QOS/Simple/QoS_Util.cpp
index 4329b7a1638..71d0685af14 100644
--- a/ACE/examples/QOS/Simple/QoS_Util.cpp
+++ b/ACE/examples/QOS/Simple/QoS_Util.cpp
@@ -66,7 +66,7 @@ QoS_Util::parse_args (void)
ACE_ERROR_RETURN ((LM_ERROR,
"usage: %s"
" [-m host:port] QoS multicast session address"
- " Overides the receiver address specified in the -n option"
+ " Overrides the receiver address specified in the -n option"
" [-n host:port] Use for a unicast sender. "
" Follow by receiver addr"
" [-p tcp|udp] specify protocol to be used"
diff --git a/ACE/include/makeinclude/macros.GNU b/ACE/include/makeinclude/macros.GNU
index aca73bb20da..5774427d892 100644
--- a/ACE/include/makeinclude/macros.GNU
+++ b/ACE/include/makeinclude/macros.GNU
@@ -22,7 +22,8 @@ TARGETS_LOCAL = \
depend.local \
rcs_info.local \
idl_stubs.local \
- svnignore.local
+ svnignore.local \
+ $(PRIVATE_TARGETS_LOCAL)
TARGETS_NESTED = \
$(TARGETS_LOCAL:.local=.nested)
diff --git a/ACE/include/makeinclude/platform_android.GNU b/ACE/include/makeinclude/platform_android.GNU
index 0a3894b7817..84d1a85a2b5 100644
--- a/ACE/include/makeinclude/platform_android.GNU
+++ b/ACE/include/makeinclude/platform_android.GNU
@@ -3,13 +3,132 @@
# This file should allow ACE to be built for Android 2.3.1 (API Level 9)
# or greater, by cross compiling on Linux.
+# We always include config-android.h on Android platforms.
+ACE_PLATFORM_CONFIG ?= config-android.h
+
# The standalone gcc compilers in NDK r6-r9 have issues with the visibility.
no_hidden_visibility ?= 1
# as of NDK r6 inlining is required
inline ?= 1
-include $(ACE_ROOT)/include/makeinclude/platform_linux_common.GNU
+debug ?= 1
+optimize ?= 1
+threads ?= 1
+insure ?= 0
+
+LSB_RELEASE_ID := $(shell lsb_release -i 2> /dev/null || echo Distributor ID: Unknown)
+LSB_RELEASE_RELEASE := $(shell lsb_release -r 2> /dev/null || echo Release: Unknown)
+
+PLATFORM_XT_CPPFLAGS=
+PLATFORM_XT_LIBS=-lXt
+PLATFORM_XT_LDFLAGS=
+
+PLATFORM_FL_CPPFLAGS=
+PLATFORM_FL_LIBS=-lfltk -lfltk_forms -lfltk_gl
+PLATFORM_FL_LDFLAGS=
+
+PLATFORM_X11_CPPFLAGS=-I/usr/X11R6/include
+PLATFORM_X11_LIBS=-lX11
+PLATFORM_X11_LDFLAGS=-L/usr/X11R6/lib
+
+PLATFORM_GL_CPPFLAGS=-I/usr/X11R6/include
+PLATFORM_GL_LIBS =-lGL
+PLATFORM_GL_LDFLAGS =-L/usr/X11R6/lib
+
+PLATFORM_GTK_CPPFLAGS=$(shell gtk-config --cflags)
+PLATFORM_GTK_LIBS =$(shell gtk-config --libs)
+PLATFORM_GTK_LDFLAGS =
+
+PLATFORM_FOX_CPPFLAGS ?= -I/usr/include/fox
+PLATFORM_FOX_LIBS ?= -lFOX
+PLATFORM_FOX_LDFLAGS ?=
+
+# NOTE: we only support wxWindows over GTK
+PLATFORM_WX_CPPFLAGS= $(shell wx-config --cxxflags) $(PLATFORM_GTK_CPPFLAGS)
+PLATFORM_WX_LIBS = $(shell wx-config --libs) $(PLATFORM_GTK_LIBS)
+PLATFORM_WX_LDFLAGS = $(shell wx-config --ldflags) $(PLATFORM_GTK_LDFLAGS)
+
+PLATFORM_BOOST_CPPFLAGS ?=
+PLATFORM_BOOST_LDLAGS ?=
+PLATFORM_BOOST_UTF_LIBS ?= -lboost_unit_test_framework
+
+ifeq ($(buildbits),64)
+PLATFORM_TK_CPPFLAGS=$(shell . /usr/lib64/tkConfig.sh && echo -n $$TK_INCLUDE_SPEC $$TK_DEFS)
+PLATFORM_TK_LIBS=$(shell . /usr/lib64/tkConfig.sh && echo -n $$TK_LIB_FLAG)
+else
+PLATFORM_TK_CPPFLAGS=$(shell . /usr/lib/tkConfig.sh && echo -n $$TK_INCLUDE_SPEC $$TK_DEFS)
+PLATFORM_TK_LIBS=$(shell . /usr/lib/tkConfig.sh && echo -n $$TK_LIB_FLAG)
+endif
+PLATFORM_TK_LDFLAGS=
+
+ifeq ($(buildbits),64)
+PLATFORM_TCL_CPPFLAGS=$(shell . /usr/lib64/tclConfig.sh && echo -n $$TCL_INCLUDE_SPEC $$TCL_DEFS)
+PLATFORM_TCL_LIBS=$(shell . /usr/lib64/tclConfig.sh && echo -n $$(eval echo $$TCL_LIB_FLAG))
+else
+PLATFORM_TCL_CPPFLAGS=$(shell . /usr/lib/tclConfig.sh && echo -n $$TCL_INCLUDE_SPEC $$TCL_DEFS)
+PLATFORM_TCL_LIBS=$(shell . /usr/lib/tclConfig.sh && echo -n $$(eval echo $$TCL_LIB_FLAG))
+endif
+PLATFORM_TCL_LDFLAGS=
+
+PLATFORM_QT_CPPFLAGS ?= -I$(QTDIR)/include
+PLATFORM_QT_LIBS ?= -lqt-mt
+PLATFORM_QT_LDFLAGS ?= -L$(QTDIR)/lib
+
+sctp ?=
+# support for OpenSS7 SCTP
+ifeq ($(sctp),openss7)
+ PLATFORM_SCTP_CPPFLAGS+= -DACE_HAS_OPENSS7_SCTP
+ PLATFORM_SCTP_LDFLAGS?=
+ PLATFORM_SCTP_LIBS?=
+endif
+
+# support for LKSCTP (Linux Kernel 2.5)
+ifeq ($(sctp),lksctp)
+ PLATFORM_SCTP_CPPFLAGS+= -DACE_HAS_LKSCTP
+ PLATFORM_SCTP_LDFLAGS?= -L/usr/local/lib
+ PLATFORM_SCTP_LIBS?= -lsctp
+endif
+
+GNU_LIBPTHREAD_VERSION := $(shell getconf GNU_LIBPTHREAD_VERSION 2> /dev/null || echo Unknown)
+ifeq (NPTL, $(word 1,$(GNU_LIBPTHREAD_VERSION)))
+ NPTL_VERS := $(subst ., ,$(word 2,$(GNU_LIBPTHREAD_VERSION)))
+ ifneq (0, $(word 1,$(NPTL_VERS)))
+ nptl ?= 1
+ endif
+endif
+nptl ?= 0
+ifeq ($(nptl),0)
+ CPPFLAGS += -DACE_LACKS_LINUX_NPTL
+endif
+
+ssl ?= 0
+ifeq ($(ssl),1)
+ # Some Linux OpenSSL installations compile in Kerberos support. Add
+ # the Kerberos include path to preprocessor include path.
+ #
+ # We should probably also add the Kerberos libraries to
+ # PLATFORM_SSL_LIBS but we can't be sure if they are needed without
+ # a more sophisticated check. This will only be a problem when
+ # statically linking the OpenSSL library. The majority of
+ # installations use shared OpenSSL libraries so we should be okay,
+ # at least until we migrate to Autoconf.
+ PLATFORM_SSL_CPPFLAGS += -I/usr/kerberos/include
+endif # ssl
+
+SYSARCH := $(shell uname -m)
+
+PIC = -fPIC
+AR ?= ar
+ARFLAGS ?= rsuv
+RANLIB = @true
+
+PIC = -fPIC
+AR ?= ar
+ARFLAGS ?= rsuv
+RANLIB = @true
+
+# end of: include most of platform_linux_common.GNU
#No rwho on Android
rwho = 0
diff --git a/ACE/include/makeinclude/platform_g++_common.GNU b/ACE/include/makeinclude/platform_g++_common.GNU
index e4b3ee63d0b..430e8bebb58 100644
--- a/ACE/include/makeinclude/platform_g++_common.GNU
+++ b/ACE/include/makeinclude/platform_g++_common.GNU
@@ -12,15 +12,9 @@ else
ifneq ($(CROSS_COMPILE),)
CROSS-COMPILE = 1
# Build using the cross-tools
- ifneq ($($CROSS_COMPILE_POSTFIX),)
- CC = ${CROSS_COMPILE}gcc{$CROSS_COMPILE_POSTFIX}
- CXX = ${CROSS_COMPILE}g++{$CROSS_COMPILE_POSTFIX}
- AR = ${CROSS_COMPILE}ar{$CROSS_COMPILE_POSTFIX}
- else
- CC = ${CROSS_COMPILE}gcc
- CXX = ${CROSS_COMPILE}g++
- AR = ${CROSS_COMPILE}ar
- endif
+ CC = ${CROSS_COMPILE}gcc${CROSS_COMPILE_SUFFIX}
+ CXX = ${CROSS_COMPILE}g++${CROSS_COMPILE_SUFFIX}
+ AR = ${CROSS_COMPILE}ar${CROSS_COMPILE_SUFFIX}
# Cross-linker requires this for linked in shared libs that depend
# themselves on other shared libs (not directly linked in)
LDFLAGS += -Wl,-rpath-link,$(ACE_ROOT)/lib
diff --git a/ACE/include/makeinclude/platform_macosx.GNU b/ACE/include/makeinclude/platform_macosx.GNU
index 303a317c1dd..dd0c3b6f38b 100644
--- a/ACE/include/makeinclude/platform_macosx.GNU
+++ b/ACE/include/makeinclude/platform_macosx.GNU
@@ -1,42 +1,39 @@
-# -*- Makefile -*-
+# include the platform_macosx_*.GNU based on the detected MacOS version
-# support for Mac OS X 10.2 (jaguar), 10.3 (panther)
-# Note: /sw/lib & /sw/include are inserted for the convience of Fink
-# users. Non-Fink users should simply create these directories to
-# eliminate the warnings.
+MACOS_RELEASE_VERSION=$(shell sw_vers -productVersion)
+MACOS_REL_WORDS := $(subst ., ,${MACOS_RELEASE_VERSION})
+MACOS_MAJOR_VERSION = $(word 1,${MACOS_REL_WORDS})
+MACOS_MINOR_VERSION = $(word 2,${MACOS_REL_WORDS})
+MACOS_BUILD_VERSION = $(word 3,${MACOS_REL_WORDS})
-threads ?= 1
-debug ?= 1
-optimize ?= 0
-versioned_so ?= 0
-with_ld = macosx
-CC = gcc
-CXX = g++
-CFLAGS += -Wno-long-double -I/sw/include
+MACOS_CODENAME_VER_10_2 :=
+MACOS_CODENAME_VER_10_3 := panther
+MACOS_CODENAME_VER_10_4 := tigher
+MACOS_CODENAME_VER_10_5 := leopard
+MACOS_CODENAME_VER_10_6 := snowleopard
+MACOS_CODENAME_VER_10_7 := lion
+MACOS_CODENAME_VER_10_8 := mountainlion
+MACOS_CODENAME_VER_10_9 := mavericks
+MACOS_CODENAME_VER_10_10 := yosemite
+MACOS_CODENAME_VER_10_11 := elcapitan
+MACOS_CODENAME_VER_latest := elcapitan
-DCFLAGS += -g
-DLD = libtool
-LD = $(CXX)
-LDFLAGS += -L/sw/lib -flat_namespace -undefined warning
-LIBS += -lcc_dynamic -lstdc++ -lSystem
+MACOS_CODENAME = $(MACOS_CODENAME_VER_$(MACOS_MAJOR_VERSION)_$(MACOS_MINOR_VERSION))
-## dlcompat package (not part of base Darwin) is needed for dlopen() on 10.2.
-## Fink installer puts libraries in /sw/lib and headers in /sw/include
-## In order to install dlcompat do the following:
-## - download fink from http://fink.sf.net
-## - type:
-## fink install dlcompat
-## 10.3 does not need this package.
-LIBS += -ldl
-# 10.3 cannot do -03, this could be version dependent (probably on gcc)
-OCFLAGS += -O2
-RANLIB = ranlib
-SOEXT = dylib
-SOFLAGS += -dynamic
-SOBUILD = -o $(VSHDIR)$*.dylib $<
+ifeq ($(MACOS_MAJOR_VERSION),10)
+ ifeq ($(shell test $(MACOS_MINOR_VERSION) -gt 11; echo $$?),0)
+ ## if the detected version is greater than the latest know version,
+ ## just use the latest known version
+ MACOS_CODENAME = $(MACOS_CODENAME_VER_latest)
+ else ifeq ($(shell test $(MACOS_MINOR_VERSION) -lt 2; echo $$?),0)
+ ## Unsupoorted minor version
+ $(error Unsupported MacOS version $(MACOS_RELEASE_VERSION))
+ endif
+else
+ ## Unsupported major version
+ $(error Unsupported MacOS version $(MACOS_RELEASE_VERSION))
+endif
+
+include $(ACE_ROOT)/include/makeinclude/platform_macosx_$(MACOS_CODENAME).GNU
-# Test for template instantiation, add to SOFLAGS if versioned_so set,
-# add -E to LDFLAGS if using GNU ld
-#
-include $(ACE_ROOT)/include/makeinclude/platform_g++_common.GNU
diff --git a/ACE/include/makeinclude/platform_macosx_elcapitan.GNU b/ACE/include/makeinclude/platform_macosx_elcapitan.GNU
index 9d3c12028a2..d50bd5f5fe8 100644
--- a/ACE/include/makeinclude/platform_macosx_elcapitan.GNU
+++ b/ACE/include/makeinclude/platform_macosx_elcapitan.GNU
@@ -1,3 +1,13 @@
+ssl?=0
include $(ACE_ROOT)/include/makeinclude/platform_macosx_yosemite.GNU
+## The following is to circumvent the restriction of System Integrity Protection (SIP) on Mac OS X El Capitan
+## by embedding the path information of dynamic libraries into the executables.
+
+SOFLAGS += -install_name @rpath/$@
+space := $(subst ,, )
+
+LDFLAGS += $(foreach libpath,$(LIBPATHS),-rpath $(if $(filter "/%,$(subst $(space),;,$(libpath))),$(libpath),@executable_path/$(libpath)))
+
+
diff --git a/ACE/include/makeinclude/platform_macosx_jaguar.GNU b/ACE/include/makeinclude/platform_macosx_jaguar.GNU
new file mode 100644
index 00000000000..303a317c1dd
--- /dev/null
+++ b/ACE/include/makeinclude/platform_macosx_jaguar.GNU
@@ -0,0 +1,42 @@
+# -*- Makefile -*-
+
+# support for Mac OS X 10.2 (jaguar), 10.3 (panther)
+# Note: /sw/lib & /sw/include are inserted for the convience of Fink
+# users. Non-Fink users should simply create these directories to
+# eliminate the warnings.
+
+threads ?= 1
+debug ?= 1
+optimize ?= 0
+versioned_so ?= 0
+with_ld = macosx
+
+CC = gcc
+CXX = g++
+CFLAGS += -Wno-long-double -I/sw/include
+
+DCFLAGS += -g
+DLD = libtool
+LD = $(CXX)
+LDFLAGS += -L/sw/lib -flat_namespace -undefined warning
+LIBS += -lcc_dynamic -lstdc++ -lSystem
+
+## dlcompat package (not part of base Darwin) is needed for dlopen() on 10.2.
+## Fink installer puts libraries in /sw/lib and headers in /sw/include
+## In order to install dlcompat do the following:
+## - download fink from http://fink.sf.net
+## - type:
+## fink install dlcompat
+## 10.3 does not need this package.
+LIBS += -ldl
+# 10.3 cannot do -03, this could be version dependent (probably on gcc)
+OCFLAGS += -O2
+RANLIB = ranlib
+SOEXT = dylib
+SOFLAGS += -dynamic
+SOBUILD = -o $(VSHDIR)$*.dylib $<
+
+# Test for template instantiation, add to SOFLAGS if versioned_so set,
+# add -E to LDFLAGS if using GNU ld
+#
+include $(ACE_ROOT)/include/makeinclude/platform_g++_common.GNU
diff --git a/ACE/include/makeinclude/rules.local.GNU b/ACE/include/makeinclude/rules.local.GNU
index a878e24c34f..5d3b81781c1 100644
--- a/ACE/include/makeinclude/rules.local.GNU
+++ b/ACE/include/makeinclude/rules.local.GNU
@@ -426,7 +426,8 @@ endif # DO_CLEANUP
# Dependency generation target
#----------------------------------------------------------------------------
-MAKEFILE ?= GNUmakefile
+TOP_MAKEFILE := $(word 1,$(MAKEFILE_LIST))
+MAKEFILE ?= $(TOP_MAKEFILE)
DEPENDENCY_FILE ?= $(MAKEFILE)
IDL_DEPENDENCY_FILES ?= $(MAKEFILE)
diff --git a/ACE/include/makeinclude/rules.nested.GNU b/ACE/include/makeinclude/rules.nested.GNU
index 16073934ac8..42ec2e4e443 100644
--- a/ACE/include/makeinclude/rules.nested.GNU
+++ b/ACE/include/makeinclude/rules.nested.GNU
@@ -10,7 +10,8 @@
# variable must be set to its actual name before including this
# file to allow the recursive MAKE to work properly.
-MAKEFILE ?= GNUmakefile
+TOP_MAKEFILE := $(word 1,$(MAKEFILE_LIST))
+MAKEFILE ?= $(TOP_MAKEFILE)
SUBDIR_MAKEFILE ?= $(MAKEFILE)
# Make sure that we build directories with DIRS= in sequence instead of in
diff --git a/ACE/rpmbuild/ace-tao.spec b/ACE/rpmbuild/ace-tao.spec
index 0d4c163cb9f..92d164fc9e0 100644
--- a/ACE/rpmbuild/ace-tao.spec
+++ b/ACE/rpmbuild/ace-tao.spec
@@ -1,6 +1,6 @@
# Set the version number here.
-%define ACEVER 6.4.0
-%define TAOVER 2.4.0
+%define ACEVER 6.4.1
+%define TAOVER 2.4.1
# Conditional build
# Default values are
diff --git a/ACE/tests/Compiler_Features_21_Test.cpp b/ACE/tests/Compiler_Features_21_Test.cpp
index 13d3b369614..c8ad796e3a7 100644
--- a/ACE/tests/Compiler_Features_21_Test.cpp
+++ b/ACE/tests/Compiler_Features_21_Test.cpp
@@ -17,6 +17,7 @@ struct A
struct B
{
B() : b(new A<int>[0]) {}
+ ~B() { delete [] b; }
A<int> *b;
};
diff --git a/ACE/tests/Time_Value_Test.cpp b/ACE/tests/Time_Value_Test.cpp
index 5806d67179f..04ec4b3f553 100644
--- a/ACE/tests/Time_Value_Test.cpp
+++ b/ACE/tests/Time_Value_Test.cpp
@@ -115,6 +115,51 @@ run_main (int, ACE_TCHAR *[])
ACE_TEXT ("msec const test failed: %Q should be 42555\n"),
ms));
+ // Test setting double values
+ ACE_Time_Value d1(10, 500000);
+ ACE_Time_Value d2;
+ d2.set(10.5);
+
+ ACE_Time_Value d3(-10, -500000);
+ ACE_Time_Value d4;
+ d4.set(-10.5);
+
+ ACE_TEST_ASSERT (d1 == d2);
+ ACE_TEST_ASSERT (d3 == d4);
+ ACE_TEST_ASSERT (d1 + d3 == ACE_Time_Value::zero);
+ ACE_TEST_ASSERT (d3 + d1 == ACE_Time_Value::zero);
+ ACE_TEST_ASSERT (d2 + d4 == ACE_Time_Value::zero);
+ ACE_TEST_ASSERT (d4 + d2 == ACE_Time_Value::zero);
+ ACE_TEST_ASSERT (ACE_Time_Value::zero - d1 = d3);
+ ACE_TEST_ASSERT (ACE_Time_Value::zero - d3 = d1);
+ ACE_TEST_ASSERT (ACE_Time_Value::zero - d2 = d4);
+ ACE_TEST_ASSERT (ACE_Time_Value::zero - d4 = d2);
+
+ ACE_Time_Value d5;
+ d5.set(DBL_MAX);
+ ACE_TEST_ASSERT (d5 == ACE_Time_Value::max_time);
+
+ // Test performance of normalize()
+ ACE_Time_Value v1(ACE_Numeric_Limits<time_t>::max(),
+ ACE_Numeric_Limits<suseconds_t>::max());
+ ACE_Time_Value v2(ACE_Numeric_Limits<time_t>::min(),
+ ACE_Numeric_Limits<suseconds_t>::min());
+ ACE_Time_Value v3(ACE_Numeric_Limits<time_t>::max(),
+ ACE_Numeric_Limits<suseconds_t>::min());
+ ACE_Time_Value v4(ACE_Numeric_Limits<time_t>::min(),
+ ACE_Numeric_Limits<suseconds_t>::max());
+
+ v1.set(ACE_Numeric_Limits<time_t>::max(),
+ ACE_Numeric_Limits<suseconds_t>::max());
+ v2.set(ACE_Numeric_Limits<time_t>::min(),
+ ACE_Numeric_Limits<suseconds_t>::min());
+ v3.set(ACE_Numeric_Limits<time_t>::max(),
+ ACE_Numeric_Limits<suseconds_t>::min());
+ v4.set(ACE_Numeric_Limits<time_t>::min(),
+ ACE_Numeric_Limits<suseconds_t>::max());
+
+ v1.set(DBL_MAX);
+
// Test setting from ACE_UINT64
ms = 42555;
ACE_Time_Value msec_test3;
diff --git a/README.md b/README.md
index 842b139ecd3..046a374ba64 100644
--- a/README.md
+++ b/README.md
@@ -76,28 +76,10 @@ The project assumes one of 3 _roles_ an individual may assume when interacting w
### Occasional Contributor
-This role defines a user who browses through the source code of the project and occasionally submits patches. Patches may be submitted in one of two ways:
-
-* Attach a patch file to the Bugzila issue (ATCD Bug tracking system may be found [here](http://bugzilla.dre.vanderbilt.edu/)).
-* Creating a pull request on GitHub
-
-The approach a contributor chooses to use depends entirely his/her personal preference, but usually is tied to how the
-contributor accesses ACE/TAO source code. If the contributor directly clones the upstream repository,
-they should submit patch files. If the contributor instead uses their personal GitHub account to fork the upstream repository, then they are should issue a pull request.
-
-![Tip][tip] A GitHub pull request is the preferred method to submit a patch!
-
-
-#### Attach a patch file to the Bugzilla issue
-
-![Git Workflow 1](https://docs.jboss.org/author/download/attachments/4784485/git_wf_1.png)
-
-In this workflow, the contributor directly clones the upstream repository, makes changes to his local clone, adequately tests and commits his work with proper comments (more on commit comments later), and generates a patch. The patch should then be attached to the Bugzilla issue.
-
-More information on generating patches suitable for attaching to a Bugzilla can be found in [Chapter 5, Section 2](http://progit.org/book/ch5-2.html) of Pro Git, under the section titled *Public Large Project*.
-
-![Warning][warn] Rather than emailing the patches to a developer mail list, please attach your patch to the Bugzilla issue.
+This role defines a user who browses through the source code of the project and occasionally submits patches.
+An occasional contributor will only submit patches via a pull requests. The pull request will be submitted via GitHub.
+Occasional contributors should *always* fork the upstream project on GitHub and work off a clone of this fork
#### Creating a pull request on GitHub
@@ -227,14 +209,6 @@ Project Admins have a very limited role. Only Project Admins are allowed to push
This approach ensures ACE/TAO maintains quality on the main code source tree, and allows for important code reviews to take place again ensuring quality. Further, it ensures clean and easily traceable code history and makes sure that more than one person knows about the changes being performed.
-#### Merging in patches
-
-![Git Workflow 3](https://docs.jboss.org/author/download/attachments/4784485/git_wf_3.png)
-
-Patches submitted via Bugzilla are audited and promoted to the upstream repository as detailed above. A Project Admin would typically create a working branch to which the patch is applied and tested. The patch can be further modified, cleaned up, and commit messages made clearer if necessary. The branch should then be merged to the master or one of the maintenance branches before being pushed.
-
-More information on applying patches can be found in [Chapter 5, Section 3](http://progit.org/book/ch5-3.html) of Pro Git, under *Applying Patches From Email.*
-
#### Handling pull requests
![Git Workflow 4](https://docs.jboss.org/author/download/attachments/4784485/git_wf_4.png)
diff --git a/TAO/ChangeLogs/TAO-2_4_1 b/TAO/ChangeLogs/TAO-2_4_1
new file mode 100644
index 00000000000..4edd49eff78
--- /dev/null
+++ b/TAO/ChangeLogs/TAO-2_4_1
@@ -0,0 +1,251 @@
+commit 999c2d14947c0e6f67061972cc8971789c5acbb4
+Author: Johnny Willemsen <jwillemsen@remedy.nl>
+Date: Tue Oct 4 12:07:48 2016 +0200
+
+ Extended list of user visible changes
+ * ACE/NEWS:
+ * TAO/NEWS:
+
+commit 668e749f2e66f540932c15078be44e14c5e43016
+Author: Adam Mitz <mitza@ociweb.com>
+Date: Fri Sep 30 12:38:23 2016 -0500
+
+ Fixed parallel build error
+
+commit f1e42feed37f849562a1782f7f80a8ad371a3e46
+Author: Huang-Ming Huang <huangh@ociweb.com>
+Date: Thu Sep 22 16:38:33 2016 -0500
+
+ Remove null reference checks
+
+commit 9ef7b1dd9a1ac4181df901f81bd134b53884181b
+Author: Huang-Ming Huang <huangh@ociweb.com>
+Date: Thu Sep 22 14:31:36 2016 -0500
+
+ Fix some fuzz errors
+
+commit 7a3126ae033cfab39c26ce38ad6112cf51e92f0d
+Author: Huang-Ming Huang <huangh@ociweb.com>
+Date: Thu Sep 22 12:19:56 2016 -0500
+
+ Fix issues with explicit template instantiation with versioned namespace
+
+commit eb42ae1e7cbce5863f79e4519befccb13e8f9018
+Author: Huang-Ming Huang <huangh@ociweb.com>
+Date: Wed Sep 21 14:29:22 2016 -0500
+
+ Fixed all explicit singleton template instantiation
+
+commit d4e368c76124dc6dea13e33f92411aef17197fca
+Author: Johnny Willemsen <jwillemsen@remedy.nl>
+Date: Thu Sep 15 16:20:00 2016 +0200
+
+ Mark the IFRService persistence test with !FIXED_BUGS_ONLY, it fails frequently which goes back to 2009, see bugzilla 3699
+ * TAO/bin/tao_other_tests.lst:
+
+commit 5385cbc61f1ce880b06abd2960265297753f53cc
+Author: Johnny Willemsen <jwillemsen@remedy.nl>
+Date: Thu Sep 15 16:00:48 2016 +0200
+
+ Cleanup
+ * TAO/orbsvcs/orbsvcs/IFRService/IFR_Service_Utils.cpp:
+ * TAO/orbsvcs/orbsvcs/IFRService/IFR_Service_Utils.h:
+ * TAO/orbsvcs/tests/InterfaceRepo/Persistence_Test/Ptest.cpp:
+ * TAO/orbsvcs/tests/InterfaceRepo/Persistence_Test/run_test.pl:
+
+commit 87671627d5de5ed9c4a5dd06c4e1f7710ecba9eb
+Author: Johnny Willemsen <jwillemsen@remedy.nl>
+Date: Thu Sep 15 16:00:08 2016 +0200
+
+ Removed not needed variable
+ * TAO/orbsvcs/IFR_Service/IFR_Service.h:
+
+commit cdf54724dea3807bfd5ed0773b11838048c2cf3a
+Author: Johnny Willemsen <jwillemsen@remedy.nl>
+Date: Thu Sep 15 15:41:09 2016 +0200
+
+ Zapped some empty lines
+ * TAO/orbsvcs/tests/InterfaceRepo/Persistence_Test/README:
+
+commit 616babd5d1d50df61646b23bb6b4200f70dffe45
+Author: Johnny Willemsen <jwillemsen@remedy.nl>
+Date: Thu Sep 15 15:40:52 2016 +0200
+
+ Added shutdown to cleanly shutdown the ORB and release all CORBA resources to resolve several valgrind reported memory leaks
+ * TAO/orbsvcs/tests/InterfaceRepo/Persistence_Test/Ptest.cpp:
+ * TAO/orbsvcs/tests/InterfaceRepo/Persistence_Test/Ptest.h:
+ * TAO/orbsvcs/tests/InterfaceRepo/Persistence_Test/test.cpp:
+
+commit 21737cc4d46d96e3b2c527b60277caf1bf4c3749
+Author: Johnny Willemsen <jwillemsen@remedy.nl>
+Date: Wed Sep 14 15:50:06 2016 +0200
+
+ Initialise member
+ * TAO/tao/Messaging/AMH_Response_Handler.cpp:
+
+commit 4be7a6680d28a33c81773e464e1c58c9d719e458
+Author: Johnny Willemsen <jwillemsen@remedy.nl>
+Date: Wed Sep 14 15:48:07 2016 +0200
+
+ Check the return value of get_component
+ * TAO/tao/IORManipulation/IORManip_IIOP_Filter.cpp:
+
+commit bbd816c5ddf6a8f44ccf6d5af520e134f578028b
+Author: Johnny Willemsen <jwillemsen@remedy.nl>
+Date: Wed Sep 14 15:47:46 2016 +0200
+
+ Fixed coverity errors, initialize pointers
+ * TAO/tao/HTTP_Client.cpp:
+ * TAO/tao/HTTP_Handler.cpp:
+
+commit 5f217dc03ff7bb574f281056b2d526b50863d65b
+Author: Johnny Willemsen <jwillemsen@remedy.nl>
+Date: Wed Sep 14 11:23:37 2016 +0200
+
+ Fixed memory leaks reported by Coverity
+ * TAO/orbsvcs/orbsvcs/AV/AVStreams_i.cpp:
+ * TAO/orbsvcs/orbsvcs/AV/Endpoint_Strategy.cpp:
+
+commit ac6416f590563684d6ba660ddb89bd13c0842c70
+Author: Johnny Willemsen <jwillemsen@remedy.nl>
+Date: Wed Sep 14 11:02:02 2016 +0200
+
+ Use own_factory_ at the moment to cleanup to delete the factory at the moment we own it at destruction, fixes coverity errors
+ * TAO/orbsvcs/orbsvcs/Event/EC_Event_Channel_Base.cpp:
+
+commit 5382791dbaa61a859cc4b8e6746b86c183d4f5b3
+Author: Johnny Willemsen <jwillemsen@remedy.nl>
+Date: Wed Sep 14 11:01:35 2016 +0200
+
+ Initialise value with 0 to fix Coverity error
+ * TAO/orbsvcs/tests/InterfaceRepo/IFR_Test/Admin_Client.cpp:
+
+commit f3387d02b2617c272300f22f2ae7a5864065997f
+Author: Johnny Willemsen <jwillemsen@remedy.nl>
+Date: Sun Sep 4 19:20:58 2016 +0200
+
+ Fixed warning
+ * TAO/utils/logWalker/Invocation.cpp:
+
+commit 03ef5706e8b3dcdd8de7636f39aaca7543b23283
+Author: Johnny Willemsen <jwillemsen@remedy.nl>
+Date: Fri Sep 2 20:53:02 2016 +0200
+
+ Revert "*_SINGLETON_DECLARE needs to appear in .cpp files, not .h."
+
+ This reverts commit 411929ec7d2550f289eb1a2f045f2fc6651cb002.
+
+commit 1004be5609bb7842835d865422c65332d08425ee
+Author: Johnny Willemsen <jwillemsen@remedy.nl>
+Date: Fri Sep 2 20:52:39 2016 +0200
+
+ Revert "Updated previous change to TAO_AV_Core for versioned namespaces"
+
+ This reverts commit 62cc01c2cc61f0da9618056e825274ec481a7686.
+
+commit 09cb0cc2e512ebcd3eba1a784dcf460568339d3f
+Merge: d1463d5 c96749e
+Author: Johnny Willemsen <jwillemsen@remedy.nl>
+Date: Fri Sep 2 19:45:00 2016 +0200
+
+ Merge branch 'master' of git://github.com/DOCGroup/ATCD
+
+commit d1463d5340978fac91d662c8518a40aee1430721
+Author: Johnny Willemsen <jwillemsen@remedy.nl>
+Date: Fri Sep 2 19:44:53 2016 +0200
+
+ Initialise pointer with 0
+ * TAO/orbsvcs/orbsvcs/Notify/Any/CosEC_ProxyPushSupplier.cpp:
+
+commit fe1f3dfb843c1480f0b9639efacf36be64bc0a4d
+Author: Johnny Willemsen <jwillemsen@remedy.nl>
+Date: Fri Sep 2 19:44:41 2016 +0200
+
+ Documentation changes
+ * TAO/orbsvcs/orbsvcs/Naming/Persistent_Context_Index.h:
+ * TAO/orbsvcs/orbsvcs/Naming/Persistent_Entries.h:
+ * TAO/orbsvcs/orbsvcs/Notify/Properties.h:
+
+commit c96749ebafa25b5660884e9071bf178837b53298
+Merge: 62cc01c 068b865
+Author: Johnny Willemsen <jwillemsen@users.noreply.github.com>
+Date: Wed Aug 31 18:54:50 2016 +0200
+
+ Merge pull request #286 from jwillemsen/master
+
+ Documentation changes
+
+commit 068b86554f9954b3270d6e263adbc817c6b733fa
+Author: Johnny Willemsen <jwillemsen@remedy.nl>
+Date: Wed Aug 31 11:48:02 2016 +0200
+
+ Documentation changes
+
+commit 62cc01c2cc61f0da9618056e825274ec481a7686
+Author: Adam Mitz <mitza@ociweb.com>
+Date: Wed Aug 24 17:17:26 2016 -0500
+
+ Updated previous change to TAO_AV_Core for versioned namespaces
+
+commit 411929ec7d2550f289eb1a2f045f2fc6651cb002
+Author: Adam Mitz <mitza@ociweb.com>
+Date: Wed Aug 24 15:40:44 2016 -0500
+
+ *_SINGLETON_DECLARE needs to appear in .cpp files, not .h.
+
+ This prevents multiple definition of typeinfo symbols during linking,
+ only seen on arm-linux-gnueabihf-g++ but the code is invalid C++ on
+ all platforms.
+
+commit 18cb08464abc1d506ae5c9d50c0428229f8653f6
+Author: Johnny Willemsen <jwillemsen@remedy.nl>
+Date: Wed Aug 10 13:40:32 2016 +0200
+
+ Fixed typo
+ * TAO/orbsvcs/tests/AVStreams/Pluggable/server.h:
+
+commit ad958e7639275dc8626599ac0bfcc805a7e4ea76
+Author: Johnny Willemsen <jwillemsen@remedy.nl>
+Date: Wed Aug 10 13:28:52 2016 +0200
+
+ Fixed typos
+ * ACE/examples/QOS/Change_Receiver_FlowSpec/QoS_Util.cpp:
+ * ACE/examples/QOS/Change_Sender_TSpec/QoS_Util.cpp:
+ * ACE/examples/QOS/Simple/QoS_Util.cpp:
+ * TAO/orbsvcs/orbsvcs/Notify/Supplier.cpp:
+ * TAO/orbsvcs/tests/AVStreams/Component_Switching/distributer.h:
+ * TAO/orbsvcs/tests/AVStreams/Component_Switching/sender.h:
+ * TAO/orbsvcs/tests/AVStreams/Pluggable/server.h:
+
+commit 7664aa6b6c0f77ff5cdc01b16c1fe22c800dbd56
+Author: Johnny Willemsen <jwillemsen@remedy.nl>
+Date: Fri Aug 5 10:22:26 2016 +0200
+
+ Fixed typo and layout change
+ * TAO/orbsvcs/orbsvcs/Notify/Consumer.cpp:
+ * TAO/orbsvcs/orbsvcs/Notify/ProxyConsumer.cpp:
+
+commit b169ad5ff5c2fe5e0b92f96f871bd568e3e18bcf
+Author: Johnny Willemsen <jwillemsen@remedy.nl>
+Date: Tue Aug 2 15:37:58 2016 +0200
+
+ Indent changes to fix gcc 6.1 warnings
+ * TAO/tao/Dynamic_TP/DTP_POA_Strategy.cpp:
+
+commit 602c0b17174fd84710f8730ad905a9014ec1e84b
+Author: Adam Mitz <mitza@ociweb.com>
+Date: Wed Jul 6 13:32:00 2016 -0500
+
+ Fix bugzilla #4215: workaround for a compiler bug in vc14-update3
+
+commit da68e30dd6e6939b6aade74c46e25ca8594d7182
+Author: Johnny Willemsen <jwillemsen@remedy.nl>
+Date: Mon Jul 4 08:58:23 2016 +0200
+
+ Prepare for next release
+ * ACE/NEWS:
+ * ACE/bin/diff-builds-and-group-fixed-tests-only.sh:
+ * ACE/docs/Download.html:
+ * ACE/docs/bczar/bczar.html:
+ * ACE/etc/index.html:
+ * TAO/NEWS:
diff --git a/TAO/NEWS b/TAO/NEWS
index 13cce97bd19..9859b0ed85c 100644
--- a/TAO/NEWS
+++ b/TAO/NEWS
@@ -1,6 +1,12 @@
+USER VISIBLE CHANGES BETWEEN TAO-2.4.1 and TAO-2.4.2
+====================================================
+
USER VISIBLE CHANGES BETWEEN TAO-2.4.0 and TAO-2.4.1
====================================================
+. Reduced amount of warnings given by newer gcc/clang
+ versions on the generated tao_idl code
+
USER VISIBLE CHANGES BETWEEN TAO-2.3.4 and TAO-2.4.0
====================================================
diff --git a/TAO/PROBLEM-REPORT-FORM b/TAO/PROBLEM-REPORT-FORM
index 3dfcb5081b9..2170dc953ea 100644
--- a/TAO/PROBLEM-REPORT-FORM
+++ b/TAO/PROBLEM-REPORT-FORM
@@ -40,8 +40,8 @@
To: tao-bugs@list.isis.vanderbilt.edu
Subject: [area]: [synopsis]
- TAO VERSION: 2.4.0
- ACE VERSION: 6.4.0
+ TAO VERSION: 2.4.1
+ ACE VERSION: 6.4.1
HOST MACHINE and OPERATING SYSTEM:
If on Windows based OS's, which version of WINSOCK do you
diff --git a/TAO/TAO_IDL/be/be_visitor_array/array_ci.cpp b/TAO/TAO_IDL/be/be_visitor_array/array_ci.cpp
index 4f0c08aeeaa..11d7cccbaac 100644
--- a/TAO/TAO_IDL/be/be_visitor_array/array_ci.cpp
+++ b/TAO/TAO_IDL/be/be_visitor_array/array_ci.cpp
@@ -177,13 +177,15 @@ int be_visitor_array_ci::visit_array (be_array *node)
unique += "_traits";
+ *os << be_nl
+ << be_global->core_versioning_begin ();
+
*os << be_nl_2
<< "ACE_INLINE" << be_nl
<< "void" << be_nl
<< "TAO::Array_Traits<" << fname << "_forany>::free ("
<< be_idt << be_idt_nl
- << fname << "_slice * _tao_slice" << be_uidt_nl
- << ")" << be_uidt_nl
+ << fname << "_slice * _tao_slice)" << be_uidt << be_uidt_nl
<< "{" << be_idt_nl
<< fname << "_free (_tao_slice);" << be_uidt_nl
<< "}";
@@ -193,8 +195,7 @@ int be_visitor_array_ci::visit_array (be_array *node)
<< fname << "_slice *" << be_nl
<< "TAO::Array_Traits<" << fname << "_forany>::dup ("
<< be_idt << be_idt_nl
- << "const " << fname << "_slice * _tao_slice" << be_uidt_nl
- << ")" << be_uidt_nl
+ << "const " << fname << "_slice * _tao_slice)" << be_uidt << be_uidt_nl
<< "{" << be_idt_nl
<< "return " << fname << "_dup (_tao_slice);" << be_uidt_nl
<< "}";
@@ -205,8 +206,7 @@ int be_visitor_array_ci::visit_array (be_array *node)
<< "TAO::Array_Traits<" << fname << "_forany>::copy ("
<< be_idt << be_idt_nl
<< fname << "_slice * _tao_to," << be_nl
- << "const " << fname << "_slice * _tao_from" << be_uidt_nl
- << ")" << be_uidt_nl
+ << "const " << fname << "_slice * _tao_from)" << be_uidt << be_uidt_nl
<< "{" << be_idt_nl
<< fname << "_copy (_tao_to, _tao_from);" << be_uidt_nl
<< "}";
@@ -216,8 +216,7 @@ int be_visitor_array_ci::visit_array (be_array *node)
<< "void" << be_nl
<< "TAO::Array_Traits<" << fname << "_forany>::zero ("
<< be_idt << be_idt_nl
- << fname << "_slice * _tao_slice" << be_uidt_nl
- << ")" << be_uidt_nl
+ << fname << "_slice * _tao_slice)" << be_uidt << be_uidt_nl
<< "{" << be_idt_nl;
ACE_CDR::ULong ndims = node->n_dims ();
@@ -350,6 +349,9 @@ int be_visitor_array_ci::visit_array (be_array *node)
*os << be_nl;
+ *os << be_nl
+ << be_global->core_versioning_end ();
+
node->cli_inline_gen (true);
return 0;
}
diff --git a/TAO/TAO_IDL/be/be_visitor_sequence/any_op_cs.cpp b/TAO/TAO_IDL/be/be_visitor_sequence/any_op_cs.cpp
index e9fe0189bca..fb60b2eb2e4 100644
--- a/TAO/TAO_IDL/be/be_visitor_sequence/any_op_cs.cpp
+++ b/TAO/TAO_IDL/be/be_visitor_sequence/any_op_cs.cpp
@@ -221,12 +221,6 @@ be_visitor_sequence_any_op_cs::visit_sequence (be_sequence *node)
<< ")" << be_uidt_nl
<< "{" << be_idt_nl
- << "if (0 == &_tao_elem) // Trying to de-reference NULL object"
- << be_idt_nl
- << "_tao_any <<= static_cast< ::" << node->name ()
- << " *>( 0 ); // Use non-copying insertion of a NULL" << be_uidt_nl
- << "else" << be_idt_nl
-
<< "TAO::Any_Dual_Impl_T< ::" << node->name () << ">::insert_copy ("
<< be_idt << be_idt_nl
<< "_tao_any," << be_nl
@@ -301,12 +295,6 @@ be_visitor_sequence_any_op_cs::visit_sequence (be_sequence *node)
<< be_uidt_nl
<< "{" << be_idt_nl
- << "if (0 == &_tao_elem) // Trying to de-reference NULL object"
- << be_idt_nl
- << "_tao_any <<= static_cast<" << node->name ()
- << " *>( 0 ); // Use non-copying insertion of a NULL" << be_uidt_nl
- << "else" << be_idt_nl
-
<< "TAO::Any_Dual_Impl_T<" << node->name () << ">::insert_copy ("
<< be_idt << be_idt_nl
<< "_tao_any," << be_nl
diff --git a/TAO/TAO_IDL/be/be_visitor_structure/any_op_cs.cpp b/TAO/TAO_IDL/be/be_visitor_structure/any_op_cs.cpp
index a898b868ff2..33402290f7a 100644
--- a/TAO/TAO_IDL/be/be_visitor_structure/any_op_cs.cpp
+++ b/TAO/TAO_IDL/be/be_visitor_structure/any_op_cs.cpp
@@ -113,11 +113,6 @@ be_visitor_structure_any_op_cs::visit_structure (be_structure *node)
<< be_uidt_nl
<< "{" << be_idt_nl
- << "if (0 == &_tao_elem) // Trying to de-reference NULL object" << be_idt_nl
- << "_tao_any <<= static_cast< ::" << node->name () << " *>( 0 ); "
- << "// Use non-copying insertion of a NULL" << be_uidt_nl
- << "else" << be_idt_nl
-
<< "TAO::Any_Dual_Impl_T< ::" << node->name () << ">::insert_copy ("
<< be_idt << be_idt_nl
<< "_tao_any," << be_nl
@@ -191,10 +186,6 @@ be_visitor_structure_any_op_cs::visit_structure (be_structure *node)
<< be_uidt_nl
<< "{" << be_idt_nl
- << "if (0 == &_tao_elem) // Trying to de-reference NULL object" << be_idt_nl
- << "_tao_any <<= static_cast<" << node->name () << " *>( 0 ); // Use non-copying insertion of a NULL" << be_uidt_nl
- << "else" << be_idt_nl
-
<< "TAO::Any_Dual_Impl_T<" << node->name () << ">::insert_copy ("
<< be_idt_nl
<< "_tao_any," << be_nl
diff --git a/TAO/TAO_IDL/be/be_visitor_union/any_op_cs.cpp b/TAO/TAO_IDL/be/be_visitor_union/any_op_cs.cpp
index 25ef8997291..73ff0b66ce8 100644
--- a/TAO/TAO_IDL/be/be_visitor_union/any_op_cs.cpp
+++ b/TAO/TAO_IDL/be/be_visitor_union/any_op_cs.cpp
@@ -109,10 +109,6 @@ be_visitor_union_any_op_cs::visit_union (be_union *node)
<< ")" << be_uidt_nl
<< "{" << be_idt_nl
- << "if (0 == &_tao_elem) // Trying to de-reference NULL object" << be_idt_nl
- << "_tao_any <<= static_cast< ::" << node->name () << " *>( 0 ); // Use non-copying insertion of a NULL" << be_uidt_nl
- << "else" << be_idt_nl
-
<< "TAO::Any_Dual_Impl_T< ::" << node->name () << ">::insert_copy ("
<< be_idt << be_idt_nl
<< "_tao_any," << be_nl
@@ -186,10 +182,6 @@ be_visitor_union_any_op_cs::visit_union (be_union *node)
<< ")" << be_uidt_nl
<< "{" << be_idt_nl
- << "if (0 == &_tao_elem) // Trying to de-reference NULL object" << be_idt_nl
- << "_tao_any <<= static_cast<" << node->name () << " *>( 0 ); // Use non-copying insertion of a NULL" << be_uidt_nl
- << "else" << be_idt_nl
-
<< "TAO::Any_Dual_Impl_T<" << node->name () << ">::insert_copy ("
<< be_idt << be_idt_nl
<< "_tao_any," << be_nl
diff --git a/TAO/VERSION b/TAO/VERSION
index 414d9712c3b..893cb03dfe7 100644
--- a/TAO/VERSION
+++ b/TAO/VERSION
@@ -1,4 +1,4 @@
-This is TAO version 2.4.0, released Mon Jul 04 08:47:38 CEST 2016
+This is TAO version 2.4.1, released Mon Oct 10 09:17:08 CEST 2016
If you have any problems with or questions about TAO, please send
e-mail to the TAO mailing list (tao-bugs@list.isis.vanderbilt.edu),
diff --git a/TAO/bin/tao_other_tests.lst b/TAO/bin/tao_other_tests.lst
index f46fb7b24a6..95ceb43cca6 100644
--- a/TAO/bin/tao_other_tests.lst
+++ b/TAO/bin/tao_other_tests.lst
@@ -103,7 +103,7 @@ TAO/orbsvcs/tests/InterfaceRepo/IDL3_Test/run_test.pl: !MINIMUM !CORBA_E_COMPAC
TAO/orbsvcs/tests/InterfaceRepo/IFR_Test/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !WCHAR !NO_IFR !ACE_FOR_TAO
TAO/orbsvcs/tests/InterfaceRepo/IFR_Inheritance_Test/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !WCHAR !NO_IFR !ACE_FOR_TAO !DISTRIBUTED
TAO/orbsvcs/tests/InterfaceRepo/Latency_Test/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !WCHAR !NO_IFR !ACE_FOR_TAO
-TAO/orbsvcs/tests/InterfaceRepo/Persistence_Test/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !WCHAR !NO_IFR !ACE_FOR_TAO
+TAO/orbsvcs/tests/InterfaceRepo/Persistence_Test/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !WCHAR !NO_IFR !ACE_FOR_TAO !FIXED_BUGS_ONLY
TAO/orbsvcs/tests/InterfaceRepo/Union_Forward_Test/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !WCHAR !NO_IFR !ACE_FOR_TAO
TAO/orbsvcs/tests/InterfaceRepo/Bug_2962_Regression/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !WCHAR !NO_IFR !ACE_FOR_TAO
TAO/orbsvcs/tests/InterfaceRepo/Bug_3155_Regression/run_test.pl: !MINIMUM !CORBA_E_COMPACT !CORBA_E_MICRO !WCHAR !NO_IFR !ACE_FOR_TAO
diff --git a/TAO/examples/Callback_Quoter/Consumer_Input_Handler.h b/TAO/examples/Callback_Quoter/Consumer_Input_Handler.h
index b33918cc7e5..883673c2251 100644
--- a/TAO/examples/Callback_Quoter/Consumer_Input_Handler.h
+++ b/TAO/examples/Callback_Quoter/Consumer_Input_Handler.h
@@ -63,7 +63,7 @@ public:
//
// = DESCRIPTION
// Used so that the process of registering, unregistering
- // and exitting neednt be dependent on 'r' 'u' and 'q'.
+ // and exiting neednt be dependent on 'r' 'u' and 'q'.
// Also, #define clutters up the global namespace.
REGISTER = 'r',
diff --git a/TAO/examples/RTCORBA/Activity/Activity.cpp b/TAO/examples/RTCORBA/Activity/Activity.cpp
index 67ebca5e150..89ff0aa17e5 100644
--- a/TAO/examples/RTCORBA/Activity/Activity.cpp
+++ b/TAO/examples/RTCORBA/Activity/Activity.cpp
@@ -401,6 +401,5 @@ ACE_TMAIN(int argc, ACE_TCHAR *argv[])
return rc;
}
-#if defined (ACE_HAS_EXPLICIT_STATIC_TEMPLATE_MEMBER_INSTANTIATION)
-template ACE_Singleton<Activity, ACE_Null_Mutex> *ACE_Singleton<Activity, ACE_Null_Mutex>::singleton_;
-#endif /* ACE_HAS_EXPLICIT_STATIC_TEMPLATE_MEMBER_INSTANTIATION */
+ACE_SINGLETON_TEMPLATE_INSTANTIATE(ACE_Singleton, Activity, ACE_Null_Mutex);
+
diff --git a/TAO/examples/RTCORBA/Activity/Task_Stats.cpp b/TAO/examples/RTCORBA/Activity/Task_Stats.cpp
index d76aba08b65..9998b2bf3b7 100644
--- a/TAO/examples/RTCORBA/Activity/Task_Stats.cpp
+++ b/TAO/examples/RTCORBA/Activity/Task_Stats.cpp
@@ -138,6 +138,4 @@ Task_Stats::dump_latency_stats (
tmin,tmax);
}
-#if defined (ACE_HAS_EXPLICIT_STATIC_TEMPLATE_MEMBER_INSTANTIATION)
-template ACE_Singleton<Base_Time, TAO_SYNCH_MUTEX> *ACE_Singleton<Base_Time, TAO_SYNCH_MUTEX>::singleton_;
-#endif /* ACE_HAS_EXPLICIT_STATIC_TEMPLATE_MEMBER_INSTANTIATION */
+ACE_SINGLETON_TEMPLATE_INSTANTIATE(ACE_Singleton, Base_Time, TAO_SYNCH_MUTEX);
diff --git a/TAO/examples/RTScheduling/Fixed_Priority_Scheduler/test.cpp b/TAO/examples/RTScheduling/Fixed_Priority_Scheduler/test.cpp
index df9a095bf50..92b8bcd4242 100644
--- a/TAO/examples/RTScheduling/Fixed_Priority_Scheduler/test.cpp
+++ b/TAO/examples/RTScheduling/Fixed_Priority_Scheduler/test.cpp
@@ -289,6 +289,4 @@ ACE_TMAIN(int argc, ACE_TCHAR *argv[])
return status;
}
-#if defined (ACE_HAS_EXPLICIT_STATIC_TEMPLATE_MEMBER_INSTANTIATION)
-template ACE_Singleton<DT_Test, TAO_SYNCH_MUTEX> *ACE_Singleton<DT_Test, TAO_SYNCH_MUTEX>::singleton_;
-#endif /* ACE_HAS_EXPLICIT_STATIC_TEMPLATE_MEMBER_INSTANTIATION */
+ACE_SINGLETON_TEMPLATE_INSTANTIATE(ACE_Singleton, DT_Test, TAO_SYNCH_MUTEX);
diff --git a/TAO/examples/RTScheduling/MIF_Scheduler/test.cpp b/TAO/examples/RTScheduling/MIF_Scheduler/test.cpp
index 33aae3ce537..612fc46bb0f 100644
--- a/TAO/examples/RTScheduling/MIF_Scheduler/test.cpp
+++ b/TAO/examples/RTScheduling/MIF_Scheduler/test.cpp
@@ -187,6 +187,4 @@ ACE_TMAIN(int argc, ACE_TCHAR *argv[])
return status;
}
-#if defined (ACE_HAS_EXPLICIT_STATIC_TEMPLATE_MEMBER_INSTANTIATION)
-template ACE_Singleton<DT_Test, TAO_SYNCH_MUTEX> *ACE_Singleton<DT_Test, TAO_SYNCH_MUTEX>::singleton_;
-#endif /* ACE_HAS_EXPLICIT_STATIC_TEMPLATE_MEMBER_INSTANTIATION */
+ACE_SINGLETON_TEMPLATE_INSTANTIATE(ACE_Singleton, DT_Test, TAO_SYNCH_MUTEX);
diff --git a/TAO/examples/RTScheduling/Task_Stats.cpp b/TAO/examples/RTScheduling/Task_Stats.cpp
index 37a0f835ef0..053ffaf63a2 100644
--- a/TAO/examples/RTScheduling/Task_Stats.cpp
+++ b/TAO/examples/RTScheduling/Task_Stats.cpp
@@ -97,6 +97,5 @@ Task_Stats::dump_samples (const ACE_TCHAR *file_name, const ACE_TCHAR *msg)
"Samples are ready to view\n"));
}
-#if defined (ACE_HAS_EXPLICIT_STATIC_TEMPLATE_MEMBER_INSTANTIATION)
-template ACE_Singleton<Task_Stats, TAO_SYNCH_MUTEX> *ACE_Singleton<Task_Stats, TAO_SYNCH_MUTEX>::singleton_;
-#endif /* ACE_HAS_EXPLICIT_STATIC_TEMPLATE_MEMBER_INSTANTIATION */
+ACE_SINGLETON_TEMPLATE_INSTANTIATE(ACE_Singleton, Task_Stats, TAO_SYNCH_MUTEX);
+
diff --git a/TAO/orbsvcs/IFR_Service/IFR_Service.h b/TAO/orbsvcs/IFR_Service/IFR_Service.h
index 489a9e83f03..6e3d62ee102 100644
--- a/TAO/orbsvcs/IFR_Service/IFR_Service.h
+++ b/TAO/orbsvcs/IFR_Service/IFR_Service.h
@@ -49,13 +49,9 @@ public:
void shutdown (void);
protected:
-
/// Reference to our ORB.
CORBA::ORB_var orb_;
- /// Root POA reference.
- PortableServer::POA_var root_poa_;
-
/// IFR Server instance.
TAO_IFR_Server my_ifr_server_;
};
diff --git a/TAO/orbsvcs/Naming_Service/NT_Naming_Server.cpp b/TAO/orbsvcs/Naming_Service/NT_Naming_Server.cpp
index 6b557d5780e..fe908ddb630 100644
--- a/TAO/orbsvcs/Naming_Service/NT_Naming_Server.cpp
+++ b/TAO/orbsvcs/Naming_Service/NT_Naming_Server.cpp
@@ -11,7 +11,6 @@
*/
//=============================================================================
-
#include "orbsvcs/Log_Macros.h"
#if !defined (ACE_WIN32) || defined (ACE_LACKS_WIN32_SERVICES)
diff --git a/TAO/orbsvcs/Naming_Service/NT_Naming_Service.cpp b/TAO/orbsvcs/Naming_Service/NT_Naming_Service.cpp
index c2adf6a50d9..1887780411e 100644
--- a/TAO/orbsvcs/Naming_Service/NT_Naming_Service.cpp
+++ b/TAO/orbsvcs/Naming_Service/NT_Naming_Service.cpp
@@ -264,7 +264,7 @@ TAO_NT_Naming_Service::svc (void)
}
catch (const CORBA::Exception& ex)
{
- ORBSVCS_DEBUG ((LM_INFO, "Exception in service - exitting\n"));
+ ORBSVCS_DEBUG ((LM_INFO, "Exception in service - exiting\n"));
ex._tao_print_exception ("TAO NT Naming Service");
return -1;
}
diff --git a/TAO/orbsvcs/Naming_Service/README b/TAO/orbsvcs/Naming_Service/README
index 401ca1d417e..cd79e15c245 100644
--- a/TAO/orbsvcs/Naming_Service/README
+++ b/TAO/orbsvcs/Naming_Service/README
@@ -1,5 +1,3 @@
-
-
This directory contains files that implement a server for the TAO
Naming Service. In addition, it contains files that run the TAO
Naming Service as a Windows NT Service. Both of these services are
diff --git a/TAO/orbsvcs/orbsvcs/AV/AVStreams_i.cpp b/TAO/orbsvcs/orbsvcs/AV/AVStreams_i.cpp
index 16a84eebf61..98c3f7bf520 100644
--- a/TAO/orbsvcs/orbsvcs/AV/AVStreams_i.cpp
+++ b/TAO/orbsvcs/orbsvcs/AV/AVStreams_i.cpp
@@ -651,9 +651,14 @@ TAO_StreamCtrl::bind_devs (AVStreams::MMDevice_ptr a_party,
if (TAO_debug_level > 0) ORBSVCS_DEBUG ((LM_DEBUG, "(%P|%t) TAO_StreamCtrl::create_B: succeeded\n"));
- if (TAO_debug_level > 0) ORBSVCS_DEBUG ((LM_DEBUG,
- "\n(%P|%t)stream_endpoint_b_ = %s",
- TAO_ORB_Core_instance ()->orb ()->object_to_string (this->sep_b_.in ())));
+ if (TAO_debug_level > 0)
+ {
+ CORBA::String_var ep = TAO_ORB_Core_instance ()->orb ()->object_to_string (this->sep_b_.in ());
+ ORBSVCS_DEBUG ((LM_DEBUG,
+ "\n(%P|%t)stream_endpoint_b_ = <%C>",
+ ep.in ()));
+ }
+
// Define ourselves as the related_streamctrl property of the sep.
CORBA::Any streamctrl_any;
streamctrl_any <<= this->streamctrl_.in ();
diff --git a/TAO/orbsvcs/orbsvcs/AV/AV_Core.cpp b/TAO/orbsvcs/orbsvcs/AV/AV_Core.cpp
index 5c6b24a29bc..ea7a4029ee1 100644
--- a/TAO/orbsvcs/orbsvcs/AV/AV_Core.cpp
+++ b/TAO/orbsvcs/orbsvcs/AV/AV_Core.cpp
@@ -1146,8 +1146,11 @@ TAO_AV_Core::get_control_flowname(const char *flowname)
return flowname;
}
-#if defined (ACE_HAS_EXPLICIT_STATIC_TEMPLATE_MEMBER_INSTANTIATION)
-template ACE_Singleton<TAO_AV_Core, ACE_Null_Mutex> *ACE_Singleton<TAO_AV_Core, ACE_Null_Mutex>::singleton_;
-#endif /* ACE_HAS_EXPLICIT_STATIC_TEMPLATE_MEMBER_INSTANTIATION */
TAO_END_VERSIONED_NAMESPACE_DECL
+
+ACE_BEGIN_VERSIONED_NAMESPACE_DECL
+
+ACE_SINGLETON_TEMPLATE_INSTANTIATE(ACE_Singleton, TAO_AV_Core, ACE_Null_Mutex)
+
+ACE_END_VERSIONED_NAMESPACE_DECL
diff --git a/TAO/orbsvcs/orbsvcs/AV/Endpoint_Strategy.cpp b/TAO/orbsvcs/orbsvcs/AV/Endpoint_Strategy.cpp
index 4b09591dea5..882a2d742a3 100644
--- a/TAO/orbsvcs/orbsvcs/AV/Endpoint_Strategy.cpp
+++ b/TAO/orbsvcs/orbsvcs/AV/Endpoint_Strategy.cpp
@@ -1,4 +1,3 @@
-
//=============================================================================
/**
* @file Endpoint_Strategy.cpp
@@ -7,7 +6,6 @@
*/
//=============================================================================
-
#include "orbsvcs/Log_Macros.h"
#include "orbsvcs/Log_Macros.h"
#include "orbsvcs/AV/Endpoint_Strategy.h"
@@ -17,8 +15,6 @@
#include "ace/Process_Semaphore.h"
-
-
TAO_BEGIN_VERSIONED_NAMESPACE_DECL
// ----------------------------------------------------------------------
@@ -33,7 +29,6 @@ TAO_AV_Endpoint_Strategy::TAO_AV_Endpoint_Strategy (void)
// Destructor.
TAO_AV_Endpoint_Strategy::~TAO_AV_Endpoint_Strategy (void)
{
-
}
// The base class defines the "failure" case, so that unless the
@@ -62,7 +57,6 @@ TAO_AV_Endpoint_Strategy::create_B (AVStreams::StreamEndPoint_B_ptr & /* stream_
-1);
}
-
// ----------------------------------------------------------------------
// TAO_AV_Endpoint_Process_Strategy
// ----------------------------------------------------------------------
@@ -339,8 +333,12 @@ TAO_AV_Endpoint_Process_Strategy_B::create_B (AVStreams::StreamEndPoint_B_ptr &s
"(%P|%t) TAO_AV_Endpoint_Process_Strategy: Error in activate ()\n"),
-1);
- if (TAO_debug_level > 0) ORBSVCS_DEBUG ((LM_DEBUG,"(%P|%t)TAO_AV_Endpoint_Process_Strategy_B::create_B ()\n: stream_endpoint is:%s\n",
- TAO_ORB_Core_instance ()->orb ()->object_to_string (this->stream_endpoint_b_.in())));
+ if (TAO_debug_level > 0)
+ {
+ CORBA::String_var ep = TAO_ORB_Core_instance ()->orb ()->object_to_string (this->stream_endpoint_b_.in());
+ ORBSVCS_DEBUG ((LM_DEBUG,"(%P|%t)TAO_AV_Endpoint_Process_Strategy_B::create_B ()\n: stream_endpoint is: <%C>\n",
+ ep.in ()));
+ }
stream_endpoint = AVStreams::StreamEndPoint_B::_duplicate ( this->stream_endpoint_b_.in() );
vdev = AVStreams::VDev::_duplicate( this->vdev_.in() );
}
diff --git a/TAO/orbsvcs/orbsvcs/AV/sfp.cpp b/TAO/orbsvcs/orbsvcs/AV/sfp.cpp
index 20067f9e90e..ad857ef4536 100644
--- a/TAO/orbsvcs/orbsvcs/AV/sfp.cpp
+++ b/TAO/orbsvcs/orbsvcs/AV/sfp.cpp
@@ -5,6 +5,7 @@
#include "ace/ARGV.h"
#include "ace/OS_NS_strings.h"
+
TAO_BEGIN_VERSIONED_NAMESPACE_DECL
// default arguments to pass to use for the ORB
@@ -840,7 +841,7 @@ TAO_SFP_Object::TAO_SFP_Object (TAO_AV_Callback *callback,
max_credit_ (-1),
current_credit_ (-1)
{
- TAO_SFP_BASE::instance ();
+ ACE_Singleton <TAO_SFP_Base,TAO_SYNCH_MUTEX>::instance ();
this->state_.static_frame_.size (2* this->transport_->mtu ());
}
@@ -1320,10 +1321,6 @@ TAO_SFP_Frame_State::reset (void)
return 0;
}
-#if defined (ACE_HAS_EXPLICIT_STATIC_TEMPLATE_MEMBER_INSTANTIATION)
-template ACE_Singleton<TAO_SFP_Base, TAO_SYNCH_MUTEX> *ACE_Singleton<TAO_SFP_Base, TAO_SYNCH_MUTEX>::singleton_;
-#endif /* ACE_HAS_EXPLICIT_STATIC_TEMPLATE_MEMBER_INSTANTIATION */
-
TAO_END_VERSIONED_NAMESPACE_DECL
ACE_FACTORY_DEFINE (TAO_AV, TAO_AV_SFP_Factory)
diff --git a/TAO/orbsvcs/orbsvcs/AV/sfp.h b/TAO/orbsvcs/orbsvcs/AV/sfp.h
index ec35e78373c..a61fc453641 100644
--- a/TAO/orbsvcs/orbsvcs/AV/sfp.h
+++ b/TAO/orbsvcs/orbsvcs/AV/sfp.h
@@ -206,9 +206,6 @@ protected:
// dumps the buffer to the screen.
};
-// Beware the SFP_Base code relies on the Singleton being initialized.
-typedef ACE_Singleton <TAO_SFP_Base,TAO_SYNCH_MUTEX> TAO_SFP_BASE;
-
/**
* @class TAO_SFP_Object
* @brief
diff --git a/TAO/orbsvcs/orbsvcs/Event/EC_Event_Channel_Base.cpp b/TAO/orbsvcs/orbsvcs/Event/EC_Event_Channel_Base.cpp
index 9747d1b82e9..d0c5572b99e 100644
--- a/TAO/orbsvcs/orbsvcs/Event/EC_Event_Channel_Base.cpp
+++ b/TAO/orbsvcs/orbsvcs/Event/EC_Event_Channel_Base.cpp
@@ -46,7 +46,7 @@ TAO_EC_Event_Channel_Base (const TAO_EC_Event_Channel_Attributes& attr,
TAO_EC_Event_Channel_Base::~TAO_EC_Event_Channel_Base (void)
{
// Destroy Strategies in the reverse order of creation, they
- // refere to each other during destruction and thus need to be
+ // reference to each other during destruction and thus need to be
// cleaned up properly.
this->factory_->destroy_supplier_control (this->supplier_control_);
this->supplier_control_ = 0;
@@ -76,7 +76,7 @@ TAO_EC_Event_Channel_Base::~TAO_EC_Event_Channel_Base (void)
this->factory_->destroy_dispatching (this->dispatching_);
this->dispatching_ = 0;
- this->factory (0, 0);
+ this->factory (0, this->own_factory_);
}
void
diff --git a/TAO/orbsvcs/orbsvcs/FtRtEvent/EventChannel/GroupInfoPublisher.cpp b/TAO/orbsvcs/orbsvcs/FtRtEvent/EventChannel/GroupInfoPublisher.cpp
index 2971584dfe6..a2280c5c416 100644
--- a/TAO/orbsvcs/orbsvcs/FtRtEvent/EventChannel/GroupInfoPublisher.cpp
+++ b/TAO/orbsvcs/orbsvcs/FtRtEvent/EventChannel/GroupInfoPublisher.cpp
@@ -146,9 +146,8 @@ GroupInfoPublisherBase::update_info(GroupInfoPublisherBase::Info_ptr& info)
}
info_ = info;
}
-
-#if defined (ACE_HAS_EXPLICIT_STATIC_TEMPLATE_MEMBER_INSTANTIATION)
-template ACE_Singleton<GroupInfoPublisherBase, TAO_SYNCH_MUTEX> *ACE_Singleton<GroupInfoPublisherBase, TAO_SYNCH_MUTEX>::singleton_;
-#endif /* ACE_HAS_EXPLICIT_STATIC_TEMPLATE_MEMBER_INSTANTIATION */
-
TAO_END_VERSIONED_NAMESPACE_DECL
+ACE_BEGIN_VERSIONED_NAMESPACE_DECL
+ACE_SINGLETON_TEMPLATE_INSTANTIATE(ACE_Singleton, GroupInfoPublisherBase, TAO_SYNCH_MUTEX)
+ACE_END_VERSIONED_NAMESPACE_DECL
+
diff --git a/TAO/orbsvcs/orbsvcs/FtRtEvent/EventChannel/GroupInfoPublisher.h b/TAO/orbsvcs/orbsvcs/FtRtEvent/EventChannel/GroupInfoPublisher.h
index bc2678d7120..878e956a536 100644
--- a/TAO/orbsvcs/orbsvcs/FtRtEvent/EventChannel/GroupInfoPublisher.h
+++ b/TAO/orbsvcs/orbsvcs/FtRtEvent/EventChannel/GroupInfoPublisher.h
@@ -10,7 +10,7 @@
#ifndef GROUPINFOPUBLISHER_H
#define GROUPINFOPUBLISHER_H
-
+#include "ftrtec_export.h"
#include "orbsvcs/FtRtecEventChannelAdminC.h"
#include "tao/PortableServer/PortableServer.h"
#include "ace/Vector_T.h"
@@ -73,8 +73,12 @@ private:
Info_ptr info_;
};
+TAO_END_VERSIONED_NAMESPACE_DECL
+ACE_BEGIN_VERSIONED_NAMESPACE_DECL
+
+TAO_FTRTEC_SINGLETON_DECLARE(ACE_Singleton, GroupInfoPublisherBase, TAO_SYNCH_MUTEX)
typedef ACE_Singleton<GroupInfoPublisherBase, TAO_SYNCH_MUTEX> GroupInfoPublisher;
-TAO_END_VERSIONED_NAMESPACE_DECL
+ACE_END_VERSIONED_NAMESPACE_DECL
#endif
diff --git a/TAO/orbsvcs/orbsvcs/IFRService/IFR_Service_Utils.cpp b/TAO/orbsvcs/orbsvcs/IFRService/IFR_Service_Utils.cpp
index 2ee9ffd3c7e..fe21ede6f1e 100644
--- a/TAO/orbsvcs/orbsvcs/IFRService/IFR_Service_Utils.cpp
+++ b/TAO/orbsvcs/orbsvcs/IFRService/IFR_Service_Utils.cpp
@@ -23,8 +23,7 @@ TAO_BEGIN_VERSIONED_NAMESPACE_DECL
TAO_Repository_i *TAO_IFR_Service_Utils::repo_ = 0;
TAO_IFR_Server::TAO_IFR_Server (void)
- : //servant_locator_impl_ (0),
- ior_multicast_ (0),
+ : ior_multicast_ (0),
config_ (0)
{
}
diff --git a/TAO/orbsvcs/orbsvcs/IFRService/IFR_Service_Utils.h b/TAO/orbsvcs/orbsvcs/IFRService/IFR_Service_Utils.h
index 3b3b127c888..8fb9f31fc59 100644
--- a/TAO/orbsvcs/orbsvcs/IFRService/IFR_Service_Utils.h
+++ b/TAO/orbsvcs/orbsvcs/IFRService/IFR_Service_Utils.h
@@ -55,7 +55,7 @@ public:
PortableServer::POA_ptr rp,
int use_multicast_server = 0);
- /// Destroy the child POA created in <init_with_poa>.
+ /// Destroy the child POA created in init_with_poa().
int fini (void);
/// Destructor.
diff --git a/TAO/orbsvcs/orbsvcs/Naming/Persistent_Context_Index.h b/TAO/orbsvcs/orbsvcs/Naming/Persistent_Context_Index.h
index dce55502484..d46187a2908 100644
--- a/TAO/orbsvcs/orbsvcs/Naming/Persistent_Context_Index.h
+++ b/TAO/orbsvcs/orbsvcs/Naming/Persistent_Context_Index.h
@@ -108,12 +108,12 @@ public:
/**
* Create an entry for a Persistent Naming Context in <index_>,
- * i.e., a context with <poa_id>, <counter> and <hash_map> has just
+ * i.e., a context with @a poa_id, @A counter and @A hash_map has just
* been created, and is registering with us.
*/
int bind (const char *poa_id, ACE_UINT32 *&counter, CONTEXT *hash_map);
- /// Remove an entry for the Persistent Naming Context with <poa_id>
+ /// Remove an entry for the Persistent Naming Context with @a poa_id
/// from <index_> (i.e., this context has just been destroyed).
int unbind (const char *poa_id);
@@ -163,7 +163,7 @@ private:
/// Base address for the memory-mapped file.
void *base_address_;
- /// ORB. We use it for several object_to_string conversions, and
+ /// ORB. We use it for several object_to_string conversions, and
/// keep it around for Persistent Naming Contexts' use.
CORBA::ORB_var orb_;
diff --git a/TAO/orbsvcs/orbsvcs/Naming/Persistent_Entries.h b/TAO/orbsvcs/orbsvcs/Naming/Persistent_Entries.h
index a0ed5c22948..47a45979bbc 100644
--- a/TAO/orbsvcs/orbsvcs/Naming/Persistent_Entries.h
+++ b/TAO/orbsvcs/orbsvcs/Naming/Persistent_Entries.h
@@ -70,7 +70,7 @@ public:
* @class TAO_Persistent_ExtId
*
* @brief Helper class for TAO_Persistent_Bindings_Map: unifies several
- * data items, so they can be stored together as a <key>
+ * data items, so they can be stored together as a <key>
* for a <value> in a hash table holding the state of a Persistent
* Naming Context.
*
@@ -109,17 +109,17 @@ public:
/// Inequality comparison operator.
bool operator!= (const TAO_Persistent_ExtId &rhs) const;
- /// <hash> function is required in order for this class to be usable by
+ /// hash() function is required in order for this class to be usable by
/// ACE_Hash_Map_Manager.
u_long hash (void) const;
// = Data members.
- /// <id> portion of the name to be associated with some object
+ /// id portion of the name to be associated with some object
/// reference in a Persistent Naming Context.
const char * id_;
- /// <kind> portion of the name to be associated with some object
+ /// kind portion of the name to be associated with some object
/// reference in a Persistent Naming Context.
const char * kind_;
diff --git a/TAO/orbsvcs/orbsvcs/Naming/Persistent_Naming_Context.h b/TAO/orbsvcs/orbsvcs/Naming/Persistent_Naming_Context.h
index df45c4f337b..d0c3f2ffbc3 100644
--- a/TAO/orbsvcs/orbsvcs/Naming/Persistent_Naming_Context.h
+++ b/TAO/orbsvcs/orbsvcs/Naming/Persistent_Naming_Context.h
@@ -43,8 +43,8 @@ public:
/// Constructor.
TAO_Persistent_Bindings_Map (CORBA::ORB_ptr orb);
- /// Allocate hash map of size <hash_map_size> from persistent storage
- /// using the <alloc>.
+ /// Allocate hash map of size @a hash_map_size from persistent storage
+ /// using the @a alloc.
int open (size_t hash_map_size,
ACE_Allocator *alloc);
@@ -81,7 +81,7 @@ public:
/**
* Add a binding with the specified parameters to the table.
* Return 0 on success and -1 on failure, 1 if there already is a
- * binding with <id> and <kind>.
+ * binding with @a id and @a kind.
*/
virtual int bind (const char *id,
const char *kind,
@@ -89,7 +89,7 @@ public:
CosNaming::BindingType type);
/**
- * Overwrite a binding containing <id> and <kind> (or create a new
+ * Overwrite a binding containing @a id and @a kind (or create a new
* one if one doesn't exist) with the specified parameters. Return
* 0 or 1 on success. Return -1 or -2 on failure. (-2 is returned
* if the new and old bindings differ in type).
@@ -210,10 +210,10 @@ public:
virtual CosNaming::NamingContext_ptr new_context (void);
/**
- * Returns at most the requested number of bindings <how_many> in
- * <bl>. If the naming context contains additional bindings, they
+ * Returns at most the requested number of bindings @a how_many in
+ * @a bl. If the naming context contains additional bindings, they
* are returned with a BindingIterator. In the naming context does
- * not contain any additional bindings <bi> returned as null.
+ * not contain any additional bindings @a bi returned as null.
*/
virtual void list (CORBA::ULong how_many,
CosNaming::BindingList_out &bl,
diff --git a/TAO/orbsvcs/orbsvcs/Notify/Any/CosEC_ProxyPushSupplier.cpp b/TAO/orbsvcs/orbsvcs/Notify/Any/CosEC_ProxyPushSupplier.cpp
index 0e0ca240abc..d911c4b2b2d 100644
--- a/TAO/orbsvcs/orbsvcs/Notify/Any/CosEC_ProxyPushSupplier.cpp
+++ b/TAO/orbsvcs/orbsvcs/Notify/Any/CosEC_ProxyPushSupplier.cpp
@@ -25,7 +25,7 @@ void
TAO_Notify_CosEC_ProxyPushSupplier::connect_push_consumer (CosEventComm::PushConsumer_ptr push_consumer)
{
// Convert Consumer to Base Type
- TAO_Notify_PushConsumer* consumer;
+ TAO_Notify_PushConsumer* consumer = 0;
ACE_NEW_THROW_EX (consumer,
TAO_Notify_PushConsumer (this),
CORBA::NO_MEMORY ());
diff --git a/TAO/orbsvcs/orbsvcs/Notify/Consumer.cpp b/TAO/orbsvcs/orbsvcs/Notify/Consumer.cpp
index b0f247456b4..c3bf761f86a 100644
--- a/TAO/orbsvcs/orbsvcs/Notify/Consumer.cpp
+++ b/TAO/orbsvcs/orbsvcs/Notify/Consumer.cpp
@@ -589,7 +589,7 @@ TAO_Notify_Consumer::dispatch_from_queue (
}
/// @todo: rather than is_error, use pacing interval so it will be configurable
-/// @todo: find some way to use batch buffering stratgy for sequence consumers.
+/// @todo: find some way to use batch buffering strategy for sequence consumers.
void
TAO_Notify_Consumer::schedule_timer (bool is_error)
{
diff --git a/TAO/orbsvcs/orbsvcs/Notify/Properties.h b/TAO/orbsvcs/orbsvcs/Notify/Properties.h
index b19b9439e09..8b7738439c5 100644
--- a/TAO/orbsvcs/orbsvcs/Notify/Properties.h
+++ b/TAO/orbsvcs/orbsvcs/Notify/Properties.h
@@ -33,7 +33,7 @@ class TAO_Notify_Builder;
/**
* @class TAO_Notify_Properties
*
- * @brief Global properties that strategize Notify's run-time behaviour.
+ * @brief Global properties that strategize Notify's run-time behavior.
*/
class TAO_Notify_Serv_Export TAO_Notify_Properties
{
diff --git a/TAO/orbsvcs/orbsvcs/Notify/ProxyConsumer.cpp b/TAO/orbsvcs/orbsvcs/Notify/ProxyConsumer.cpp
index f6a54aefa5c..483546e7e7e 100644
--- a/TAO/orbsvcs/orbsvcs/Notify/ProxyConsumer.cpp
+++ b/TAO/orbsvcs/orbsvcs/Notify/ProxyConsumer.cpp
@@ -74,8 +74,7 @@ TAO_Notify_ProxyConsumer::connect (TAO_Notify_Supplier *supplier)
if (max_suppliers != 0 && supplier_count >= max_suppliers.value ())
{
- throw CORBA::IMP_LIMIT (
- ); // we've reached the limit of suppliers connected.
+ throw CORBA::IMP_LIMIT (); // we've reached the limit of suppliers connected.
}
{
diff --git a/TAO/orbsvcs/orbsvcs/Notify/Supplier.cpp b/TAO/orbsvcs/orbsvcs/Notify/Supplier.cpp
index 1cb7f208491..98d4536a3ea 100644
--- a/TAO/orbsvcs/orbsvcs/Notify/Supplier.cpp
+++ b/TAO/orbsvcs/orbsvcs/Notify/Supplier.cpp
@@ -42,8 +42,6 @@ TAO_Notify_Supplier::dispatch_updates_i (
this->subscribe_->subscription_change (added, removed);
}
-
-
bool
TAO_Notify_Supplier::is_alive (bool allow_nil_supplier)
{
diff --git a/TAO/orbsvcs/orbsvcs/Scheduler_Factory.cpp b/TAO/orbsvcs/orbsvcs/Scheduler_Factory.cpp
index c894c027050..1190037fc93 100644
--- a/TAO/orbsvcs/orbsvcs/Scheduler_Factory.cpp
+++ b/TAO/orbsvcs/orbsvcs/Scheduler_Factory.cpp
@@ -775,8 +775,5 @@ ACE_Scheduler_Factory::set_preemption_priority
#endif /* HPUX && !g++ */
}
-#if defined (ACE_HAS_EXPLICIT_STATIC_TEMPLATE_MEMBER_INSTANTIATION)
-template ACE_Singleton<ACE_Scheduler_Factory_Data, ACE_Null_Mutex> *ACE_Singleton<ACE_Scheduler_Factory_Data, ACE_Null_Mutex>::singleton_;
-#endif /* ACE_HAS_EXPLICIT_STATIC_TEMPLATE_MEMBER_INSTANTIATION */
TAO_END_VERSIONED_NAMESPACE_DECL
diff --git a/TAO/orbsvcs/tests/AVStreams/Component_Switching/distributer.h b/TAO/orbsvcs/tests/AVStreams/Component_Switching/distributer.h
index 3330849a81a..6eca9f6a293 100644
--- a/TAO/orbsvcs/tests/AVStreams/Component_Switching/distributer.h
+++ b/TAO/orbsvcs/tests/AVStreams/Component_Switching/distributer.h
@@ -78,7 +78,7 @@ private:
* @brief Defines a class for the distributer application callback
* for receiving data.
*
- * This class overides the methods of the TAO_AV_Callback so the
+ * This class overrides the methods of the TAO_AV_Callback so the
* AVStreams can make upcalls to the application.
*/
class Distributer_Sender_Callback : public TAO_AV_Callback
diff --git a/TAO/orbsvcs/tests/AVStreams/Component_Switching/sender.h b/TAO/orbsvcs/tests/AVStreams/Component_Switching/sender.h
index 3df685c8f03..c179a105c2b 100644
--- a/TAO/orbsvcs/tests/AVStreams/Component_Switching/sender.h
+++ b/TAO/orbsvcs/tests/AVStreams/Component_Switching/sender.h
@@ -41,7 +41,7 @@ public:
*
* @brief Defines a class for the sender application callback.
*
- * This class overides the methods of the TAO_AV_Callback so the
+ * This class overrides the methods of the TAO_AV_Callback so the
* AVStreams can make upcalls to the application.
*/
class Sender_Callback : public TAO_AV_Callback
diff --git a/TAO/orbsvcs/tests/AVStreams/Pluggable/server.h b/TAO/orbsvcs/tests/AVStreams/Pluggable/server.h
index 555f7b10d95..9e79d0ccaea 100644
--- a/TAO/orbsvcs/tests/AVStreams/Pluggable/server.h
+++ b/TAO/orbsvcs/tests/AVStreams/Pluggable/server.h
@@ -21,7 +21,7 @@
*
* @brief Defines a class for the server application callback.
*
- * This class overides the methods of the TAO_AV_Callback so the
+ * This class overrides the methods of the TAO_AV_Callback so the
* AVStreams can make upcalls to the application.
*/
class FTP_Server_Callback : public TAO_AV_Callback
@@ -63,8 +63,8 @@ private:
* @class Server
*
* @brief Defines the server application class.
- * = DESCRIPOTION
- * The actual server progarm that acts as the ftp server that receives data
+ *
+ * The actual server program that acts as the ftp server that receives data
* sent by the ftp client.
*/
class Server
@@ -73,7 +73,7 @@ public:
/// Constructor
Server (void);
- /// Deestructor.
+ /// Destructor.
~Server (void);
/// Initialize data components.
diff --git a/TAO/orbsvcs/tests/FT_Naming/FaultTolerant/FaultTolerant.mpc b/TAO/orbsvcs/tests/FT_Naming/FaultTolerant/FaultTolerant.mpc
index ce7b91b0499..6ce5d82e654 100644
--- a/TAO/orbsvcs/tests/FT_Naming/FaultTolerant/FaultTolerant.mpc
+++ b/TAO/orbsvcs/tests/FT_Naming/FaultTolerant/FaultTolerant.mpc
@@ -26,6 +26,10 @@ project(*Client) : ftnaming {
Source_Files {
client.cpp
+ TestC.cpp
}
+ IDL_Files {
+ test_object.idl
+ }
}
diff --git a/TAO/orbsvcs/tests/InterfaceRepo/IFR_Test/Admin_Client.cpp b/TAO/orbsvcs/tests/InterfaceRepo/IFR_Test/Admin_Client.cpp
index 4f1d5283b33..6c462bea6fa 100644
--- a/TAO/orbsvcs/tests/InterfaceRepo/IFR_Test/Admin_Client.cpp
+++ b/TAO/orbsvcs/tests/InterfaceRepo/IFR_Test/Admin_Client.cpp
@@ -1450,7 +1450,7 @@ Admin_Client::union_test (void)
CORBA::Any_var label = tc->member_label (i);
TAO_InputCDR cdr (static_cast<ACE_Message_Block *> (0));
- CORBA::ULong val;
+ CORBA::ULong val = 0;
TAO::Any_Impl *impl = label->impl ();
TAO_OutputCDR out;
diff --git a/TAO/orbsvcs/tests/InterfaceRepo/Persistence_Test/Ptest.cpp b/TAO/orbsvcs/tests/InterfaceRepo/Persistence_Test/Ptest.cpp
index c8f86a137ad..d954dbd5a98 100644
--- a/TAO/orbsvcs/tests/InterfaceRepo/Persistence_Test/Ptest.cpp
+++ b/TAO/orbsvcs/tests/InterfaceRepo/Persistence_Test/Ptest.cpp
@@ -3,8 +3,6 @@
#include "ace/Get_Opt.h"
#include "ace/OS_NS_string.h"
-
-
Ptest::Ptest (void)
: debug_ (0),
query_ (0)
@@ -60,6 +58,25 @@ Ptest::init (int argc, ACE_TCHAR *argv[])
}
int
+Ptest::shutdown (void)
+{
+ try
+ {
+ this->repo_ = CORBA::Repository::_nil ();
+
+ this->orb_->destroy ();
+
+ this->orb_ = CORBA::ORB::_nil ();
+ }
+ catch (const CORBA::Exception& ex)
+ {
+ ex._tao_print_exception ("Ptest::init");
+ return -1;
+ }
+ return 0;
+}
+
+int
Ptest::run (void)
{
try
diff --git a/TAO/orbsvcs/tests/InterfaceRepo/Persistence_Test/Ptest.h b/TAO/orbsvcs/tests/InterfaceRepo/Persistence_Test/Ptest.h
index 6e675fc1f70..5f6c61df0fb 100644
--- a/TAO/orbsvcs/tests/InterfaceRepo/Persistence_Test/Ptest.h
+++ b/TAO/orbsvcs/tests/InterfaceRepo/Persistence_Test/Ptest.h
@@ -45,6 +45,9 @@ public:
/// Execute test code.
int run (void);
+ /// Cleanup
+ int shutdown (void);
+
private:
/// The two IFR tests.
void populate (void);
diff --git a/TAO/orbsvcs/tests/InterfaceRepo/Persistence_Test/README b/TAO/orbsvcs/tests/InterfaceRepo/Persistence_Test/README
index a206fc29a42..aa02061d0ab 100644
--- a/TAO/orbsvcs/tests/InterfaceRepo/Persistence_Test/README
+++ b/TAO/orbsvcs/tests/InterfaceRepo/Persistence_Test/README
@@ -1,5 +1,3 @@
-
-
This test addresses the functionality of persistence in the
Interface Repository.
diff --git a/TAO/orbsvcs/tests/InterfaceRepo/Persistence_Test/run_test.pl b/TAO/orbsvcs/tests/InterfaceRepo/Persistence_Test/run_test.pl
index cdafdc04f59..f37a7c4382a 100755
--- a/TAO/orbsvcs/tests/InterfaceRepo/Persistence_Test/run_test.pl
+++ b/TAO/orbsvcs/tests/InterfaceRepo/Persistence_Test/run_test.pl
@@ -72,7 +72,7 @@ if ($client->PutFile ($iorbase) == -1) {
exit 1;
}
-print "Starting Persistence_Test\n";
+print "Starting Persistence_Test 1\n";
$client_status = $CL->SpawnWaitKill ($client->ProcessStartWaitInterval() + 45);
@@ -122,7 +122,7 @@ if ($client->PutFile ($iorbase) == -1) {
exit 1;
}
-print "Starting Persistence_Test\n";
+print "Starting Persistence_Test 2\n";
$client_status = $CL->SpawnWaitKill ($client->ProcessStartWaitInterval() + 45);
diff --git a/TAO/orbsvcs/tests/InterfaceRepo/Persistence_Test/test.cpp b/TAO/orbsvcs/tests/InterfaceRepo/Persistence_Test/test.cpp
index 7d5829a5a78..a3ee919438d 100644
--- a/TAO/orbsvcs/tests/InterfaceRepo/Persistence_Test/test.cpp
+++ b/TAO/orbsvcs/tests/InterfaceRepo/Persistence_Test/test.cpp
@@ -5,12 +5,14 @@ int ACE_TMAIN (int argc, ACE_TCHAR *argv[])
{
Ptest ptest;
- int retval = ptest.init (argc, argv);
+ if (ptest.init (argc, argv) == -1)
+ return 1;
- if (retval == -1)
+ if (ptest.run () == -1)
return 1;
- retval = ptest.run ();
+ if (ptest.shutdown () == -1)
+ return 1;
- return retval;
+ return 0;
}
diff --git a/TAO/orbsvcs/tests/Notify/lib/LookupManager.cpp b/TAO/orbsvcs/tests/Notify/lib/LookupManager.cpp
index f78102f88ef..492a6a2f2bf 100644
--- a/TAO/orbsvcs/tests/Notify/lib/LookupManager.cpp
+++ b/TAO/orbsvcs/tests/Notify/lib/LookupManager.cpp
@@ -219,6 +219,4 @@ TAO_Notify_Tests_LookupManager::resolve (CosNotifyFilter::FilterAdmin_var& filte
filter_admin = CosNotifyFilter::FilterAdmin::_narrow (object.in());
}
-#if defined (ACE_HAS_EXPLICIT_STATIC_TEMPLATE_MEMBER_INSTANTIATION)
-template ACE_Singleton<TAO_Notify_Tests_LookupManager, TAO_SYNCH_MUTEX> *ACE_Singleton<TAO_Notify_Tests_LookupManager, TAO_SYNCH_MUTEX>::singleton_;
-#endif /*ACE_HAS_EXPLICIT_STATIC_TEMPLATE_MEMBER_INSTANTIATION */
+ACE_SINGLETON_TEMPLATE_INSTANTIATE(ACE_Singleton, TAO_Notify_Tests_LookupManager, TAO_SYNCH_MUTEX);
diff --git a/TAO/orbsvcs/tests/Notify/lib/Periodic_Supplier.cpp b/TAO/orbsvcs/tests/Notify/lib/Periodic_Supplier.cpp
index 78415f88ea5..6fb6b4f1306 100644
--- a/TAO/orbsvcs/tests/Notify/lib/Periodic_Supplier.cpp
+++ b/TAO/orbsvcs/tests/Notify/lib/Periodic_Supplier.cpp
@@ -340,6 +340,4 @@ TAO_Notify_Tests_Periodic_Supplier::dump_stats (ACE_TCHAR* msg, int dump_samples
stats_.dump_samples (fname.c_str (), buf, dump_samples);
}
-#if defined (ACE_HAS_EXPLICIT_STATIC_TEMPLATE_MEMBER_INSTANTIATION)
-template ACE_Singleton<Base_Time, TAO_SYNCH_MUTEX> *ACE_Singleton<Base_Time, TAO_SYNCH_MUTEX>::singleton_;
-#endif /* ACE_HAS_EXPLICIT_STATIC_TEMPLATE_MEMBER_INSTANTIATION */
+ACE_SINGLETON_TEMPLATE_INSTANTIATE(ACE_Singleton, Base_Time, TAO_SYNCH_MUTEX);
diff --git a/TAO/performance-tests/Cubit/TAO/MT_Cubit/Globals.cpp b/TAO/performance-tests/Cubit/TAO/MT_Cubit/Globals.cpp
index 9d918022ac4..2a7be3a0ac0 100644
--- a/TAO/performance-tests/Cubit/TAO/MT_Cubit/Globals.cpp
+++ b/TAO/performance-tests/Cubit/TAO/MT_Cubit/Globals.cpp
@@ -220,6 +220,4 @@ MT_Priority::grain (void)
}
-#if defined (ACE_HAS_EXPLICIT_STATIC_TEMPLATE_MEMBER_INSTANTIATION)
-template ACE_Singleton<Globals, ACE_Null_Mutex> *ACE_Singleton<Globals, ACE_Null_Mutex>::singleton_;
-#endif /* ACE_HAS_EXPLICIT_STATIC_TEMPLATE_MEMBER_INSTANTIATION */
+ACE_SINGLETON_TEMPLATE_INSTANTIATE(ACE_Singleton, Globals, ACE_Null_Mutex);
diff --git a/TAO/tao/AnyTypeCode/Any.cpp b/TAO/tao/AnyTypeCode/Any.cpp
index 13619326827..b74124189a3 100644
--- a/TAO/tao/AnyTypeCode/Any.cpp
+++ b/TAO/tao/AnyTypeCode/Any.cpp
@@ -425,15 +425,12 @@ operator<<= (CORBA::Any &any, CORBA::LongDouble ld)
void
operator<<= (CORBA::Any &any, const CORBA::Any &a)
{
- if (0 == &a) // Trying to de-reference NULL Any
- any <<= static_cast<CORBA::Any *>( 0 ); // Use non-copying insertion of a NULL
- else
- TAO::Any_Dual_Impl_T<CORBA::Any>::insert_copy (
- any,
- CORBA::Any::_tao_any_destructor,
- CORBA::_tc_any,
- a
- );
+ TAO::Any_Dual_Impl_T<CORBA::Any>::insert_copy (
+ any,
+ CORBA::Any::_tao_any_destructor,
+ CORBA::_tc_any,
+ a
+ );
}
// Insertion of Any - non-copying.
diff --git a/TAO/tao/Dynamic_TP/DTP_POA_Strategy.cpp b/TAO/tao/Dynamic_TP/DTP_POA_Strategy.cpp
index 7b3e920b8ca..053ac1bba8b 100644
--- a/TAO/tao/Dynamic_TP/DTP_POA_Strategy.cpp
+++ b/TAO/tao/Dynamic_TP/DTP_POA_Strategy.cpp
@@ -9,7 +9,6 @@
#if defined (TAO_HAS_CORBA_MESSAGING) && TAO_HAS_CORBA_MESSAGING != 0
-
#if !defined (__ACE_INLINE__)
#include "tao/Dynamic_TP/DTP_POA_Strategy.inl"
#endif /* ! __ACE_INLINE__ */
@@ -25,7 +24,6 @@ TAO_DTP_POA_Strategy::CustomRequestOutcome
TAO_DTP_POA_Strategy::custom_synch_request(
TAO::CSD::TP_Custom_Request_Operation* op)
{
-
TAO::CSD::TP_Servant_State::HandleType servant_state =
this->get_servant_state(op->servant());
@@ -338,7 +336,6 @@ TAO_DTP_POA_Strategy::get_servant_state (PortableServer::Servant servant)
void
TAO_DTP_POA_Strategy::set_dtp_config (TAO_DTP_Definition &tp_config)
{
-
if (tp_config.min_threads_ <= 0)
{
this->dtp_task_.set_min_pool_threads (1);
@@ -362,67 +359,66 @@ TAO_DTP_POA_Strategy::set_dtp_config (TAO_DTP_Definition &tp_config)
}
// max_pool_threads_
-
if (tp_config.max_threads_ <= 0)
{
// Set to 0 so that max is unbounded.
this->dtp_task_.set_max_pool_threads(0);
}
else
- if (tp_config.max_threads_ < tp_config.init_threads_)
- {
- this->dtp_task_.set_max_pool_threads(
- this->dtp_task_.get_init_pool_threads ());
- }
- else
- {
- this->dtp_task_.set_max_pool_threads (tp_config.max_threads_);
- }
-
- // thread_stack_size_
-
- if (tp_config.stack_size_ <= 0)
- {
- this->dtp_task_.set_thread_stack_size (ACE_DEFAULT_THREAD_STACKSIZE);
- }
- else
- {
- this->dtp_task_.set_thread_stack_size (tp_config.stack_size_);
- }
-
- // max_request_queue_depth_
- if (tp_config.queue_depth_ < 0)
- {
- this->dtp_task_.set_max_request_queue_depth (0);
- }
- else
- {
- this->dtp_task_.set_max_request_queue_depth (tp_config.queue_depth_);
- }
-
-
- if (TAO_debug_level > 4)
{
- TAOLIB_DEBUG ((LM_DEBUG,
- ACE_TEXT ("TAO (%P|%t) - DTP_POA_Strategy: ")
- ACE_TEXT ("Initialized with:\n")
- ACE_TEXT ("TAO (%P|%t) - DTP_POA_Strategy initial_pool_threads_=")
- ACE_TEXT ("[%d]\n")
- ACE_TEXT ("TAO (%P|%t) - DTP_POA_Strategy min_pool_threads_=[%d]\n")
- ACE_TEXT ("TAO (%P|%t) - DTP_POA_Strategy max_pool_threads_=[%d]\n")
- ACE_TEXT ("TAO (%P|%t) - DTP_POA_Strategy max_request_queue_depth_=")
- ACE_TEXT ("[%d]\n")
- ACE_TEXT ("TAO (%P|%t) - DTP_POA_Strategy thread_stack_size_=[%d]\n")
- ACE_TEXT ("TAO (%P|%t) - DTP_POA_Strategy thread_idle_time_=[%d]\n"),
- this->dtp_task_.get_init_pool_threads(),
- this->dtp_task_.get_min_pool_threads(),
- this->dtp_task_.get_max_pool_threads(),
- this->dtp_task_.get_max_request_queue_depth(),
- this->dtp_task_.get_thread_stack_size(),
- this->dtp_task_.get_thread_idle_time()));
+ if (tp_config.max_threads_ < tp_config.init_threads_)
+ {
+ this->dtp_task_.set_max_pool_threads(
+ this->dtp_task_.get_init_pool_threads ());
+ }
+ else
+ {
+ this->dtp_task_.set_max_pool_threads (tp_config.max_threads_);
+ }
+ }
+
+ // thread_stack_size_
+ if (tp_config.stack_size_ <= 0)
+ {
+ this->dtp_task_.set_thread_stack_size (ACE_DEFAULT_THREAD_STACKSIZE);
+ }
+ else
+ {
+ this->dtp_task_.set_thread_stack_size (tp_config.stack_size_);
+ }
+
+ // max_request_queue_depth_
+ if (tp_config.queue_depth_ < 0)
+ {
+ this->dtp_task_.set_max_request_queue_depth (0);
+ }
+ else
+ {
+ this->dtp_task_.set_max_request_queue_depth (tp_config.queue_depth_);
+ }
+
+ if (TAO_debug_level > 4)
+ {
+ TAOLIB_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("TAO (%P|%t) - DTP_POA_Strategy: ")
+ ACE_TEXT ("Initialized with:\n")
+ ACE_TEXT ("TAO (%P|%t) - DTP_POA_Strategy initial_pool_threads_=")
+ ACE_TEXT ("[%d]\n")
+ ACE_TEXT ("TAO (%P|%t) - DTP_POA_Strategy min_pool_threads_=[%d]\n")
+ ACE_TEXT ("TAO (%P|%t) - DTP_POA_Strategy max_pool_threads_=[%d]\n")
+ ACE_TEXT ("TAO (%P|%t) - DTP_POA_Strategy max_request_queue_depth_=")
+ ACE_TEXT ("[%d]\n")
+ ACE_TEXT ("TAO (%P|%t) - DTP_POA_Strategy thread_stack_size_=[%d]\n")
+ ACE_TEXT ("TAO (%P|%t) - DTP_POA_Strategy thread_idle_time_=[%d]\n"),
+ this->dtp_task_.get_init_pool_threads(),
+ this->dtp_task_.get_min_pool_threads(),
+ this->dtp_task_.get_max_pool_threads(),
+ this->dtp_task_.get_max_request_queue_depth(),
+ this->dtp_task_.get_thread_stack_size(),
+ this->dtp_task_.get_thread_idle_time()));
}
}
-TAO_END_VERSIONED_NAMESPACE_DECL
+TAO_END_VERSIONED_NAMESPACE_DECL
#endif /* TAO_HAS_CORBA_MESSAGING && TAO_HAS_CORBA_MESSAGING != 0 */
diff --git a/TAO/tao/HTTP_Client.cpp b/TAO/tao/HTTP_Client.cpp
index 64f7f792068..f4ddaa6678d 100644
--- a/TAO/tao/HTTP_Client.cpp
+++ b/TAO/tao/HTTP_Client.cpp
@@ -10,6 +10,7 @@
TAO_BEGIN_VERSIONED_NAMESPACE_DECL
TAO_HTTP_Client::TAO_HTTP_Client (void)
+ : filename_ (0)
{
}
diff --git a/TAO/tao/HTTP_Handler.cpp b/TAO/tao/HTTP_Handler.cpp
index 8468a6d9ddf..c645b03007a 100644
--- a/TAO/tao/HTTP_Handler.cpp
+++ b/TAO/tao/HTTP_Handler.cpp
@@ -9,7 +9,10 @@
TAO_BEGIN_VERSIONED_NAMESPACE_DECL
-TAO_HTTP_Handler::TAO_HTTP_Handler (void)
+TAO_HTTP_Handler::TAO_HTTP_Handler (void) :
+ mb_ (0),
+ filename_ (0),
+ bytecount_ (0)
{
}
diff --git a/TAO/tao/IORManipulation/IORManip_IIOP_Filter.cpp b/TAO/tao/IORManipulation/IORManip_IIOP_Filter.cpp
index 15c865ed9ef..5f15990b92d 100644
--- a/TAO/tao/IORManipulation/IORManip_IIOP_Filter.cpp
+++ b/TAO/tao/IORManipulation/IORManip_IIOP_Filter.cpp
@@ -193,25 +193,31 @@ TAO_IORManip_IIOP_Filter::get_endpoints (TAO_Profile* profile,
const TAO_Tagged_Components& comps = profile->tagged_components ();
IOP::TaggedComponent tagged_component;
tagged_component.tag = TAO_TAG_ENDPOINTS;
- comps.get_component (tagged_component);
- // Prepare the CDR for endpoint extraction
- const CORBA::Octet *buf =
- tagged_component.component_data.get_buffer ();
+ if (comps.get_component (tagged_component))
+ {
+ // Prepare the CDR for endpoint extraction
+ const CORBA::Octet *buf =
+ tagged_component.component_data.get_buffer ();
- TAO_InputCDR in_cdr (reinterpret_cast<const char*> (buf),
- tagged_component.component_data.length ());
+ TAO_InputCDR in_cdr (reinterpret_cast<const char*> (buf),
+ tagged_component.component_data.length ());
- // Extract the Byte Order.
- CORBA::Boolean byte_order;
- if (!(in_cdr >> ACE_InputCDR::to_boolean (byte_order)))
- return 0;
+ // Extract the Byte Order.
+ CORBA::Boolean byte_order;
+ if (!(in_cdr >> ACE_InputCDR::to_boolean (byte_order)))
+ return 0;
- in_cdr.reset_byte_order (static_cast<int> (byte_order));
+ in_cdr.reset_byte_order (static_cast<int> (byte_order));
- // Extract endpoints sequence.
- if (!(in_cdr >> endpoints))
- return 0;
+ // Extract endpoints sequence.
+ if (!(in_cdr >> endpoints))
+ return 0;
+ }
+ else
+ {
+ return 0;
+ }
return 1;
}
diff --git a/TAO/tao/Messaging/AMH_Response_Handler.cpp b/TAO/tao/Messaging/AMH_Response_Handler.cpp
index f31f6d6c3a2..c251bcf0df5 100644
--- a/TAO/tao/Messaging/AMH_Response_Handler.cpp
+++ b/TAO/tao/Messaging/AMH_Response_Handler.cpp
@@ -20,6 +20,7 @@ TAO_AMH_Response_Handler::TAO_AMH_Response_Handler ()
: reply_status_ (GIOP::NO_EXCEPTION)
, mesg_base_ (0)
, request_id_ (0)
+ , response_expected_ (0)
, transport_ (0)
, orb_core_ (0)
, argument_flag_ (1)
diff --git a/TAO/tao/Version.h b/TAO/tao/Version.h
index 5366141b2d1..9d4d089eb98 100644
--- a/TAO/tao/Version.h
+++ b/TAO/tao/Version.h
@@ -4,9 +4,9 @@
#define TAO_MAJOR_VERSION 2
#define TAO_MINOR_VERSION 4
-#define TAO_MICRO_VERSION 0
-#define TAO_BETA_VERSION 0
-#define TAO_VERSION "2.4.0"
-#define TAO_VERSION_CODE 132096
+#define TAO_MICRO_VERSION 1
+#define TAO_BETA_VERSION 1
+#define TAO_VERSION "2.4.1"
+#define TAO_VERSION_CODE 132097
#define TAO_MAKE_VERSION_CODE(a,b,c) (((a) << 16) + ((b) << 8) + (c))
diff --git a/TAO/tests/Alt_Mapping/helper.cpp b/TAO/tests/Alt_Mapping/helper.cpp
index 8921f8f74cd..b1c28b87cc1 100644
--- a/TAO/tests/Alt_Mapping/helper.cpp
+++ b/TAO/tests/Alt_Mapping/helper.cpp
@@ -104,6 +104,4 @@ Generator::gen_fixed_struct (void)
return this->fixed_struct_;
}
-#if defined (ACE_HAS_EXPLICIT_STATIC_TEMPLATE_MEMBER_INSTANTIATION)
-template ACE_Singleton<Generator, ACE_Recursive_Thread_Mutex> *ACE_Singleton<Generator, ACE_Recursive_Thread_Mutex>::singleton_;
-#endif /* ACE_HAS_EXPLICIT_STATIC_TEMPLATE_MEMBER_INSTANTIATION */
+ACE_SINGLETON_TEMPLATE_INSTANTIATE(ACE_Singleton, Generator, ACE_Recursive_Thread_Mutex);
diff --git a/TAO/tests/Alt_Mapping/options.cpp b/TAO/tests/Alt_Mapping/options.cpp
index 99a828a576a..fc146142491 100644
--- a/TAO/tests/Alt_Mapping/options.cpp
+++ b/TAO/tests/Alt_Mapping/options.cpp
@@ -162,6 +162,4 @@ Options::shutdown (void) const
return this->shutdown_;
}
-#if defined (ACE_HAS_EXPLICIT_STATIC_TEMPLATE_MEMBER_INSTANTIATION)
-template ACE_Singleton<Options, ACE_Recursive_Thread_Mutex> *ACE_Singleton<Options, ACE_Recursive_Thread_Mutex>::singleton_;
-#endif /* ACE_HAS_EXPLICIT_STATIC_TEMPLATE_MEMBER_INSTANTIATION */
+ACE_SINGLETON_TEMPLATE_INSTANTIATE(ACE_Singleton, Options, ACE_Recursive_Thread_Mutex);
diff --git a/TAO/tests/POA/DSI/Database_i.cpp b/TAO/tests/POA/DSI/Database_i.cpp
index 09554524fb5..7dae7d83b32 100644
--- a/TAO/tests/POA/DSI/Database_i.cpp
+++ b/TAO/tests/POA/DSI/Database_i.cpp
@@ -369,6 +369,4 @@ DatabaseImpl::Employee::operator delete (void *ptr, const ACE_nothrow_t&) throw
#endif /* ACE_HAS_NEW_NOTHROW */
-#if defined (ACE_HAS_EXPLICIT_STATIC_TEMPLATE_MEMBER_INSTANTIATION)
-template ACE_Singleton<DatabaseImpl::Simpler_Database_Malloc, ACE_Null_Mutex> *ACE_Singleton<DatabaseImpl::Simpler_Database_Malloc, ACE_Null_Mutex>::singleton_;
-#endif /* ACE_HAS_EXPLICIT_STATIC_TEMPLATE_MEMBER_INSTANTIATION */
+ACE_SINGLETON_TEMPLATE_INSTANTIATE(ACE_Singleton, DatabaseImpl::Simpler_Database_Malloc, ACE_Null_Mutex);
diff --git a/TAO/tests/Param_Test/helper.cpp b/TAO/tests/Param_Test/helper.cpp
index 576ab86f6f1..8e5b49caf59 100644
--- a/TAO/tests/Param_Test/helper.cpp
+++ b/TAO/tests/Param_Test/helper.cpp
@@ -113,6 +113,4 @@ Generator::gen_step (void)
return this->step_;
}
-#if defined (ACE_HAS_EXPLICIT_STATIC_TEMPLATE_MEMBER_INSTANTIATION)
-template ACE_Singleton<Generator, ACE_Recursive_Thread_Mutex> *ACE_Singleton<Generator, ACE_Recursive_Thread_Mutex>::singleton_;
-#endif /* ACE_HAS_EXPLICIT_STATIC_TEMPLATE_MEMBER_INSTANTIATION */
+ACE_SINGLETON_TEMPLATE_INSTANTIATE(ACE_Singleton, Generator, ACE_Recursive_Thread_Mutex);
diff --git a/TAO/tests/Param_Test/options.cpp b/TAO/tests/Param_Test/options.cpp
index 6539b3a8dcf..52dc12bd4ba 100644
--- a/TAO/tests/Param_Test/options.cpp
+++ b/TAO/tests/Param_Test/options.cpp
@@ -229,6 +229,4 @@ Options::shutdown (void) const
return this->shutdown_;
}
-#if defined (ACE_HAS_EXPLICIT_STATIC_TEMPLATE_MEMBER_INSTANTIATION)
-template ACE_Singleton<Options, ACE_Recursive_Thread_Mutex> *ACE_Singleton<Options, ACE_Recursive_Thread_Mutex>::singleton_;
-#endif /* ACE_HAS_EXPLICIT_STATIC_TEMPLATE_MEMBER_INSTANTIATION */
+ACE_SINGLETON_TEMPLATE_INSTANTIATE(ACE_Singleton, Options, ACE_Recursive_Thread_Mutex);
diff --git a/TAO/utils/logWalker/Invocation.cpp b/TAO/utils/logWalker/Invocation.cpp
index f517c936c2e..e7d4ac18dd4 100644
--- a/TAO/utils/logWalker/Invocation.cpp
+++ b/TAO/utils/logWalker/Invocation.cpp
@@ -457,7 +457,7 @@ Invocation::dump_detail (ostream &strm,
for (NotifyIncidents::ITERATOR i = this->notify_incidents_.begin();
!(i.done()); i.advance())
{
- ACE_CString *note;
+ ACE_CString *note = 0;
i.next(note);
strm << " " << *note << endl;
}