Mon Oct  6 20:47:10 UTC 2008  Mike Martinez  <martinez_m@ociweb.com>

        Merging trunk changes 1357:1428 out to branch.

        Thu Oct  2 22:29:21 UTC 2008  Adam Mitz  <mitza@ociweb.com>

        * DDS_release_notes.txt:

          Fixed a typo.

        * java/INSTALL:

          Removed an unneeded build step.

        * java/FAQ:

          Added a FAQ entry.

        * java/idl2jni/runtime/idl2jni_runtime.cpp:

          When translating an unknown exception type (not a CORBA
          SystemException) from Java to C++, call the JNI ExceptionDescribe()
          function to output a stack trace.

        Wed Oct  1 20:35:59 UTC 2008  Adam Mitz  <mitza@ociweb.com>

        * DDS_release_notes.txt:

          Added a few OpenDDS 1.2 features.

        * java/FAQ:

          Added and edited FAQ entries.

        * java/INSTALL:
        * java/README:

          Fixed typo; added note about ActiveState Perl.

        Tue Sep 30 21:49:54 UTC 2008  Steven Stallion  <stallions@ociweb.com>

        * java/FAQ:
        * java/README:

          Added FAQ.

        Tue Sep 30 16:39:06 UTC 2008  Steven Stallion  <stallions@ociweb.com>

        * java/tests/complex_idl/ComplexIDLTest.java:
        * java/tests/complex_idl/QuoteSupport.java:

          Cleaned up imports.

        Mon Sep 29 21:26:18 UTC 2008  Adam Mitz  <mitza@ociweb.com>

        * java/tests/builtintopics/run_test.pl:
        * java/tests/complex_idl/run_test.pl:
        * java/tests/hello/run_test.pl:
        * java/tests/multirepo/run_test.pl:

          Updated remaining tests to make use of the new JavaProcess.pm.

        Mon Sep 29 18:45:37 UTC 2008  Adam Mitz  <mitza@ociweb.com>

        * java/idl2jni/codegen/im_jni.cpp:

          Added a cast for jchar -> char conversion.

        Mon Sep 29 15:55:37 UTC 2008  Steven Stallion  <stallions@ociweb.com>

        * MPC/config/dcps_java.mpb:

          Added link dependency on libtao_java.

        * java/tao/tao_java.mpc:

          Added more built-in sequence types.

        * java/tests/complex_idl:
        * java/tests/dcps_java_tests.lst:

          Initial commit of complex IDL test.

        Mon Sep 29 14:37:05 UTC 2008  Adam Mitz  <mitza@ociweb.com>

        * java/INSTALL:

          Added notes on building from the subversion repository sources
          instead of a packaged release.

        Fri Sep 26 21:20:37 UTC 2008  Adam Mitz  <mitza@ociweb.com>

        * README:
        * docs/INSTALL:

          Minor changes and added references to the new java/* documents.

        * java/INSTALL:
        * java/README:

          Added first draft of Java README and INSTALL documents.

        * java/tests/messenger/messenger_idl/messenger_idl_test.mpc:

          Removed an unneeded line (it had the same value as the default).

        Fri Sep 26 14:04:12 UTC 2008  Adam Mitz  <mitza@ociweb.com>

        * java/build_scripts/generate_javadoc.pl:

          Added -quiet so class names are not printed on stdout.  One of the
          class names (RETCODE_ERROR) is being flagged by the scoreboard.

        Thu Sep 25 22:04:12 UTC 2008  Steven Stallion  <stallions@ociweb.com>

        * java/build_scripts/generate_javadoc.pl:

          Script now takes an optional destination argument (used by
          autobuild).

        * java/docs/overview.html:

          Updated documentation.

        Thu Sep 25 21:44:23 UTC 2008  Adam Mitz  <mitza@ociweb.com>

        * MPC/config/dcps_ts_defaults.mpb:
        * MPC/modules/IDL2JNIHelper.pm:
        * MPC/modules/TYPESUPPORTHelper.pm:

          FooTypeSupportImpl.java is actually generated by dcps_ts.pl, not by
          idl2jni.  Adjusted the various MPC parts to be aware of this.

        * bin/Process.pm:

          Fixed whitespace.

        * java/dds/dcps_java.mpc:
        * java/idl2jni/runtime/idl2jni_runtime.mpc:

          Added explicit dependencies ("<<") so that javah always runs after
          the javac invocation for the referenced class.

        * java/idl2jni/codegen/im_jni.cpp:

          Fixed warnings, added comments, fixed whitespace.

        * java/idl2jni/tests/simple/idl2jni_test_simple.mpc:

          Disabled this compile-only test.

        * java/tests/dcps_java_tests.lst:

          Fixed syntax (":" needed as a separator).

        * bin/JavaProcess.pm:

          New Perl module for running Java applications in tests.

        * java/tests/hello/run_test.pl:
        * java/tests/messenger/publisher/run_test.pl:
        * java/tests/messenger/subscriber/run_test.pl:

          These now use the JavaProcess module to start Java apps.

        Thu Sep 25 21:27:47 UTC 2008  Steven Stallion  <stallions@ociweb.com>

        * java/build_scripts/generate_javadoc.pl:
        * java/docs/overview.html:

          Updated javadoc documentation.

        Thu Sep 25 20:56:45 UTC 2008  Steven Stallion  <stallions@ociweb.com>

        * java/dds/DDS/package.html:
        * java/dds/OpenDDS/DCPS/package.html:
        * java/docs:
        * java/docs/overview.html:

          Added documentation.

        * java/dds/OpenDDS/DCPS/transport/package.html:
        * java/dds/OpenDDS/package.html:

          Removed these files.

        Thu Sep 25 20:04:39 UTC 2008  Steven Stallion  <stallions@ociweb.com>

        * java/build_scripts/generate_javadoc.pl:
        * java/dds/DDS/package.html:
        * java/dds/OpenDDS/DCPS/package.html:
        * java/dds/OpenDDS/DCPS/transport/package.html:
        * java/dds/OpenDDS/package.html:
        * java/docs:
        * java/docs/overview.html:

          Added initial javadoc support.

        Thu Sep 25 19:04:17 UTC 2008  Steven Stallion  <stallions@ociweb.com>

        * java/tests/builtintopics/builtintopics_test.mpc:
        * java/tests/dcps_java_tests.lst:

          Added guards to Builin Topic tests.

        Thu Sep 25 18:27:19 UTC 2008  Steven Stallion  <stallions@ociweb.com>

        * java/dds:
        * java/dds/DDS:
        * java/dds/OpenDDS/DCPS/BuiltinTopicUtils.java:
        * java/dds/dcps_java_optional.mpb:

          Added OpenDDS::DCPS Builtin Topic constants.

        * java/idl2jni/codegen/im_jni.cpp:
        * java/idl2jni/runtime:
        * java/idl2jni/tests/simple/simple.idl:

          Resolved JVM class resolution issue when generating native
          sequences (w/Adam Mitz).

        * java/tests/builtintopics:
        * java/tests/builtintopics/BuiltinTopicsTest.java:
        * java/tests/builtintopics/builtintopics.ini:
        * java/tests/builtintopics/builtintopics_test.mpc:
        * java/tests/builtintopics/domain_ids:
        * java/tests/builtintopics/run_test.pl:
        * java/tests/dcps_java_tests.lst:

          Added Builtin Topic tests.

        * java/tests/multirepo:
        * java/tests/multirepo/MultiRepoBase.java:

          Removed unused import.

        Wed Sep 24 15:23:19 UTC 2008  Steven Stallion  <stallions@ociweb.com>

        * java/tests/messenger/publisher/run_test.pl:
        * java/tests/messenger/subscriber/run_test.pl:

          Updated transport tests to disable BITs.

        Tue Sep 23 20:28:34 UTC 2008  Steven Stallion  <stallions@ociweb.com>

        * java/tests/dcps_java_tests.lst:
        * java/tests/messenger/publisher/pub_mcast.ini:
        * java/tests/messenger/publisher/pub_reliable_mcast.ini:
        * java/tests/messenger/publisher/pub_tcp.ini:
        * java/tests/messenger/publisher/pub_udp.ini:
        * java/tests/messenger/publisher/publisher_idl_test.mpc:
        * java/tests/messenger/publisher/run_test.pl:
        * java/tests/messenger/publisher/sub_mcast.ini:
        * java/tests/messenger/publisher/sub_reliable_mcast.ini:
        * java/tests/messenger/publisher/sub_tcp.ini:
        * java/tests/messenger/publisher/sub_udp.ini:
        * java/tests/messenger/subscriber/pub_mcast.ini:
        * java/tests/messenger/subscriber/pub_reliable_mcast.ini:
        * java/tests/messenger/subscriber/pub_tcp.ini:
        * java/tests/messenger/subscriber/pub_udp.ini:
        * java/tests/messenger/subscriber/run_test.pl:
        * java/tests/messenger/subscriber/sub_mcast.ini:
        * java/tests/messenger/subscriber/sub_reliable_mcast.ini:
        * java/tests/messenger/subscriber/sub_tcp.ini:
        * java/tests/messenger/subscriber/sub_udp.ini:
        * java/tests/messenger/subscriber/subscriber_idl_test.mpc:

          Updated messenger tests to use tcp and non-tcp transports.

        * java/tests/messenger/publisher/pub.ini:
        * java/tests/messenger/publisher/sub.ini:
        * java/tests/messenger/subscriber/pub.ini:
        * java/tests/messenger/subscriber/sub.ini:

          Removed these files.

        Tue Sep 23 16:04:59 UTC 2008  Steven Stallion  <stallions@ociweb.com>

        * DDS_release_notes.txt:

          Reverted previous change to release notes.

        Mon Sep 22 20:13:59 UTC 2008  Steven Stallion  <stallions@ociweb.com>

        * DDS_release_notes.txt:

          Added known issue when a single TransportImpl is used for both
          a DataWriter and DataReader in the same process in Java.

        * java/tests/multirepo:
        * java/tests/multirepo/MultiRepoBase.java:
        * java/tests/multirepo/MultiRepoMaster.java:
        * java/tests/multirepo/MultiRepoSlave.java:
        * java/tests/multirepo/MultiRepoWorker.java:
        * java/tests/multirepo/multirepo.ini:
        * java/tests/multirepo/run_test.pl:

          Updated the multirepo test to clean up state correctly.

        * java/tests/multirepo/master.ini:
        * java/tests/multirepo/slave.ini:

          Removed these files.

        Mon Sep 22 19:40:16 UTC 2008  Adam Mitz  <mitza@ociweb.com>

        * java/dds/dcps_java_optional.mpb:

          Fixed the build dependencies so built-in-topics code builds later.

        Fri Sep 19 23:46:47 UTC 2008  Steven Stallion  <stallions@ociweb.com>

        * java/tests/dcps_java_tests.lst:
        * java/tests/multirepo:
        * java/tests/multirepo/MultiRepo.idl:
        * java/tests/multirepo/MultiRepoBase.java:
        * java/tests/multirepo/MultiRepoMaster.java:
        * java/tests/multirepo/MultiRepoSlave.java:
        * java/tests/multirepo/MultiRepoWorker.java:
        * java/tests/multirepo/domain1_ids:
        * java/tests/multirepo/domain2_ids:
        * java/tests/multirepo/master.ini:
        * java/tests/multirepo/multirepo_test.mpc:
        * java/tests/multirepo/run_test.pl:
        * java/tests/multirepo/slave.ini:

          Added multi-repo test.

        Thu Sep 18 22:57:36 UTC 2008  Adam Mitz  <mitza@ociweb.com>

        * MPC/modules/IDL2JNIHelper.pm:

          The dependency between Foo.idl and FooTypeSupport.idl was reversed.

        * java/dds/dcps_java_optional.mpb:

          Fixed whitespace.

        Thu Sep 18 16:02:47 UTC 2008  Adam Mitz  <mitza@ociweb.com>

        * java/dds/dcps_java_optional.mpb:

          Added a -I for $TAO_ROOT.

        Thu Sep 18 15:15:31 UTC 2008  Adam Mitz  <mitza@ociweb.com>

        * java/dds/dcps_java_optional.mpb:

          Added section for !built_in_topics.

        Thu Sep 18 00:10:40 UTC 2008  Adam Mitz  <mitza@ociweb.com>

        * java/dds/dcps_java_optional.mpb:

          Fixed incorrect capitalization (s/BuiltIn/Builtin/g).

        * java/tests/multirepo/multirepo_test.mpc:

          Added workaround for vc71, vc8.

        Wed Sep 17 19:39:27 UTC 2008  Steven Stallion  <stallions@ociweb.com>

        * AUTHORS:
        * java/tests/multirepo:
        * java/tests/multirepo/MultiRepo.idl:
        * java/tests/multirepo/multirepo_test.mpc:
        * java/tests/multirepo/multirepo_test_Export.h:

          Added initial idl and for Java multi-repo testing.

        Wed Sep 17 18:47:00 UTC 2008  Adam Mitz  <mitza@ociweb.com>

        * MPC/config/dcps_java.mpb:
        * MPC/config/dcps_java_bits.mpb:
        * bin/dcps_ts.pl:
        * java/build_scripts/JavaTypeSupportImpl.pm:
        * java/dds/dcps_java.mpc:
        * java/dds/dcps_java_optional.mpb:

          Enabled built-in topics for Java applications.

        * MPC/config/idl2jni.mpb:
        * java/tao/tao_java.mpc:
        * java/tests/hello/hello_java_client.mpc:
        * java/tests/messenger/messenger_idl/messenger_idl_test.mpc:

          Updated comments.

        * java/idl2jni/tests/simple/idl2jni_test_simple.mpc:
        * java/idl2jni/tests/simple/simple.mpc:

          Removed this file.  It has been renamed to idl2jni_test_simple.mpc.

        Wed Sep 17 17:52:18 UTC 2008  Adam Mitz  <mitza@ociweb.com>

        * docs/INSTALL:

          Clarified instructions for Solaris.

        * java/dds/dcps_java.mpc:
        * java/tao/tao_java.mpc:
        * java/tests/hello/hello_java_client.mpc:
        * java/tests/messenger/messenger_idl/messenger_idl_test.mpc:

          Added a prebuild step as a workaround to Visual Studio issues.

        Mon Sep 15 22:48:47 UTC 2008  Adam Mitz  <mitza@ociweb.com>

        * dds/DCPS/transport/ReliableMulticast/detail/PacketSerializer.cpp:

          Use a cross-platform (fixed-size) type for serializing the length.
          Thanks to Stefano Zampieri <szampier at eso dot org> and to
          Friedhelm Wolf <friedhelm_wolf at web dot de> for reporting the
          issue and helping with the fix.

        * dds/DCPS/transport/framework/TransportImpl.h:
        * dds/DCPS/transport/framework/TransportImpl.inl:
        * dds/DCPS/transport/framework/TransportImpl.cpp:

          Replaced the identifier "interface" since it is used as a pseudo-
          keyword on some systems.  Thanks to Stone Jiang
          <2005119 at gmail dot com> for contributing the patch.

        Mon Sep 15 21:56:04 UTC 2008  Adam Mitz  <mitza@ociweb.com>

        * java/idl2jni/codegen/im_jni.cpp:
        * java/idl2jni/runtime/idl2jni_runtime.h:

          Eliminated GCC warnings.

        Mon Sep 15 18:50:16 UTC 2008  Adam Mitz  <mitza@ociweb.com>

        * java/build_scripts/JavaTypeSupportImpl.pm:

          Include the new idl2jni_jni.h to pick up visibility support for GCC4.

        * java/idl2jni/runtime/i2jrt_TAOObject.cpp:

          Added some error checking, still more to do.

        * java/idl2jni/runtime/idl2jni_runtime.mpc:

          Use OpenDDS's version number instead of TAO's.

        Mon Sep 15 14:35:49 UTC 2008  Adam Mitz  <mitza@ociweb.com>

        * bin/auto_run_tests.pl:

          Restore current directory after processing a test list.

        Sat Sep 13 17:52:27 UTC 2008  Adam Mitz  <mitza@ociweb.com>

        * java/idl2jni/codegen/im_jni.cpp:

          Remove use of .in() from object refernence sequence's elements.
          Older versions of TAO return a ptr here and not a var-like object.

        Fri Sep 12 21:56:05 UTC 2008  Adam Mitz  <mitza@ociweb.com>

        * java/idl2jni/runtime/idl2jni_jni.h:

          Sun's jni.h doesn't define JNIEXPORT to anything on GCC v4.  We need
          this to be an actual "export" when hidden visibility is used.

        * java/idl2jni/runtime/idl2jni_runtime.h:
        * java/idl2jni/runtime/idl2jni_BaseJavaPeer.h:
        * java/build_scripts/javah_wrapper.pl:

          Make use of idl2jni_jni.h in committed and generated code.

        * java/idl2jni/codegen/idl_mapping.h:
        * java/idl2jni/codegen/im_jni.cpp:

          Use .in() and duplicate() when copying a TAO objref sequence element
          to Java.  Cleaned up whitespace and formatting.

        Thu Sep 11 22:02:27 UTC 2008  Adam Mitz  <mitza@ociweb.com>

        * DDS.mwc:

          Removed "cmdline" setting that should have no effect.

        * java:

          Added this entire subtree for the "OpenDDS Java Bindings",
          which allows Java applications to use OpenDDS.  This will not be
          built unless the MPC feature "java" is enabled.  JAVA_HOME and
          JAVA_PLATFORM environment variables must be set.

        * MPC/config/dcps_java.mpb:
        * MPC/config/idl2jni.mpb:
        * MPC/config/java.mpb:
        * MPC/config/optional_jni_check.mpb:
        * MPC/modules:
        * MPC/modules/IDL2JNIHelper.pm:
        * MPC/modules/JAVAHHelper.pm:

          Added MPC files to support Java applications.

        * bin/auto_run_tests.pl:

          Provide a way to run the standard tests (-a) along with those in an
          external file (-l).

        * bin/dcps_tests.lst:

          Fixed slashes in the comment block at the top.


Sun Oct  5 06:03:58 UTC 2008  Yan Dai  <dai_y@ociweb.com>

        * tests/DCPS/Federation/Publisher.cpp:

          Used matched subscriptions to synchronize instead of using
          DataWriterListener. This would resolve publisher timeout.

Fri Oct  3 21:31:20 UTC 2008  Mike Martinez  <martinez_m@ociweb.com>

        * dds/InfoRepo/DCPSInfo_i.h:
        * dds/InfoRepo/DCPSInfo_i.cpp:

          remove_by_owner() - new method to remove all Entities owned by
          a repository departing from a federation.

        * dds/InfoRepo/Federator.idl:

          leave_federation() - new method for departing a federation.
          join_federation()  - now returns a reference to the remote
                               Manager.

        * dds/InfoRepo/FederatorManagerImpl.h:

          Implementation methods for new IDL interfaces and associated
          members to support processing for the implementations.

        * dds/InfoRepo/FederatorManagerImpl.cpp:

          Implemented IDL interface modifications.
          initialize() - use _narrow() to extract specific DataWriter
                         instead of a dynamic_cast.
          finalize()   - added call to remote repository federation
                         point to leave_federation().

        * dds/InfoRepo/FederatorManagerImpl_updates.cpp:

          destroy() - no longer propagates FederationDomain updates to
                      remove Entities.

        * tests/DCPS/Federation/run_test.pl:

          Additional diagnostic message.

Wed Oct  1 18:21:19 UTC 2008  Mike Martinez  <martinez_m@ociweb.com>

        * dds/InfoRepo/Updater.h:

          Eliminate a warning about virtual destructor not present.

Tue Sep 30 21:22:33 UTC 2008  Mike Martinez  <martinez_m@ociweb.com>

        * tests/DCPS/Federation/DataWriterListenerImpl.h:
        * tests/DCPS/Federation/DataWriterListenerImpl.cpp:

          Forgot to add these files with a previous commit.

          These implement part of the signalled condition processing for
          the publisher termination.

Tue Sep 30 18:25:13 UTC 2008  Mike Martinez  <martinez_m@ociweb.com>

        * dds/DCPS/GuidUtils.h:

          Corrected some documentation.

        * performance-tests/DCPS/InfoRepo_population/pub.ini:
        * performance-tests/DCPS/InfoRepo_population/sub.ini:

          Removed transport specifications from configuration file.

        * performance-tests/DCPS/InfoRepo_population/publisher.cpp:
        * performance-tests/DCPS/InfoRepo_population/subscriber.cpp:

          Create a separate transport for use by each DomainParticipant.

        * tests/DCPS/DcpsIntegration/infrastructure.cpp:

          Extend diagnostic messages to include test progress
          indications.

        * tests/DCPS/DcpsIntegration/run_test-integration.pl:

          Remove any previous logfile before starting new test.  Remove
          ORBDebugLevel specification from repository.  Direct repository
          log output to same output file as for other processes.

Tue Sep 30 14:37:22 UTC 2008  Mike Martinez  <martinez_m@ociweb.com>

        * dds/DCPS/GuidUtils.h:
        * dds/DCPS/GuidUtils.cpp:

          Modified to place the formatted GUID value into a member buffer
          with a lifetime guaranteed to match that of the conversion
          object.

        * dds/DCPS/BuiltInTopicUtils.h:
        * dds/DCPS/DataReaderImpl.cpp:
        * dds/DCPS/DataWriterImpl.cpp:
        * dds/DCPS/DomainParticipantFactoryImpl.cpp:
        * dds/DCPS/DomainParticipantImpl.cpp:
        * dds/DCPS/PublisherImpl.cpp:
        * dds/DCPS/Service_Participant.cpp:
        * dds/DCPS/SubscriberImpl.cpp:
        * dds/DCPS/WriteDataContainer.cpp:
        * dds/DCPS/transport/framework/DataLink.cpp:
        * dds/DCPS/transport/framework/DataLinkSet.cpp:
        * dds/DCPS/transport/framework/DataLinkSetMap.cpp:
        * dds/DCPS/transport/framework/ReceiveListenerSet.cpp:
        * dds/DCPS/transport/framework/ReceiveListenerSetMap.cpp:
        * dds/DCPS/transport/framework/RepoIdSetMap.cpp:
        * dds/DCPS/transport/framework/TransportImpl.cpp:
        * dds/DCPS/transport/framework/TransportInterface.inl:
        * dds/DCPS/transport/framework/TransportInterface.cpp:

          Modified to use automatic conversion objects rather than
          temporaries to ensure the lifetime of the formatted GUID values
          spanned the output operations.

        * tests/DCPS/Federation/Federation.mpc:
        * tests/DCPS/Federation/Publisher.h:
        * tests/DCPS/Federation/Publisher.cpp:
        * tests/DCPS/Federation/TestException.h:

          Changed asynchronous delay in publisher after publishing to a
          signalled condition predicated on the disconnection of the
          Subscriber.

Fri Sep 26 18:23:32 UTC 2008  Mike Martinez  <martinez_m@ociweb.com>

        * dds/DCPS/GuidUtils.h:
        * dds/DCPS/GuidUtils.cpp:

          Simplified insertion of GUID values into log messages.

        * dds/DCPS/BuiltInTopicUtils.h:
        * dds/DCPS/DataReaderImpl.cpp:
        * dds/DCPS/DataWriterImpl.cpp:
        * dds/DCPS/DomainParticipantFactoryImpl.cpp:
        * dds/DCPS/DomainParticipantImpl.cpp:
        * dds/DCPS/PublisherImpl.cpp:
        * dds/DCPS/Service_Participant.cpp:
        * dds/DCPS/SubscriberImpl.cpp:
        * dds/DCPS/WriteDataContainer.cpp:
        * dds/DCPS/transport/framework/DataLink.cpp:
        * dds/DCPS/transport/framework/DataLinkSet.cpp:
        * dds/DCPS/transport/framework/DataLinkSetMap.cpp:
        * dds/DCPS/transport/framework/ReceiveListenerSet.cpp:
        * dds/DCPS/transport/framework/ReceiveListenerSetMap.cpp:
        * dds/DCPS/transport/framework/RepoIdSetMap.cpp:
        * dds/DCPS/transport/framework/TransportImpl.cpp:
        * dds/DCPS/transport/framework/TransportInterface.inl:
        * dds/DCPS/transport/framework/TransportInterface.cpp:

          Updated diagnostic messages to use simplifications and modified
          additional messages to include GUID based Id values rather than
          previous 32 bit values.

Fri Sep 26 17:19:39 UTC 2008  Yan Dai  <dai_y@ociweb.com>

        * dds/DCPS/transport/framework/RepoIdSet.h:
        * dds/DCPS/transport/framework/RepoIdSet.cpp:
        * dds/DCPS/transport/framework/RepoIdSetMap.h:
        * dds/DCPS/transport/framework/RepoIdSetMap.cpp:
        * dds/DCPS/transport/framework/TransportDefs.h:
        * dds/DCPS/transport/framework/TransportImpl.h:
        * dds/DCPS/transport/framework/TransportImpl.cpp:

          Corrected fully association ack verification and removed some methods
          and data that are not needed.

        * dds/DCPS/transport/simpleUnreliableDgram/SimpleUnreliableDgramTransport.h:
        * dds/DCPS/transport/simpleUnreliableDgram/SimpleUnreliableDgramTransport.inl:
        * dds/DCPS/transport/ReliableMulticast/ReliableMulticastTransportImpl.h:
        * dds/DCPS/transport/ReliableMulticast/ReliableMulticastTransportImpl.inl:

          Updated acked() virtual method signature.

        * dds/InfoRepo/DCPS_IR_Topic.cpp:

          Fixed a bug in log message.

Wed Sep 24 18:48:16 UTC 2008  Yan Dai  <dai_y@ociweb.com>

        * tests/DCPS/Federation/publisher_main.cpp:
        * tests/DCPS/Federation/subscriber_main.cpp:

          Added SimpleTcp.h to fix SimpleTCP not load problem on static
          builds.

Wed Sep 24 17:21:26 UTC 2008  Mike Martinez  <martinez_m@ociweb.com>

        * dds/DCPS/DataWriterImpl.cpp:
        * dds/DCPS/DomainParticipantImpl.cpp:
        * dds/DCPS/WriteDataContainer.cpp:
        * dds/DCPS/transport/framework/TransportInterface.cpp:

          Extended diagnostic messages.

        * tests/DCPS/Federation/run_test.pl:

          Corrected transport debug usage.  Parameterized and increased
          the delay between Spawn calls to help disambiguate log
          messages.

Wed Sep 24 04:32:00 UTC 2008  Yan Dai  <dai_y@ociweb.com>

        * dds/InfoRepo/DCPSInfoRepo.mpc:

          Added more project dependency for InfoRepo executable.

Wed Sep 24 04:07:01 UTC 2008  Yan Dai  <dai_y@ociweb.com>

        * dds/DCPS/GuidUtils.cpp:

          Added pre-compile header.

        * dds/DCPS/SubscriberImpl.cpp:

          Corrected map type for iterator.

        * dds/InfoRepo/DCPSInfoRepo.mpc:
        * dds/InfoRepo/DCPSInfo_i.h:
        * dds/InfoRepo/DCPS_IR_Domain.h:
        * dds/InfoRepo/DCPS_IR_Participant.h:
        * dds/InfoRepo/DCPS_IR_Publication.h:
        * dds/InfoRepo/DCPS_IR_Subscription.h:
        * dds/InfoRepo/DCPS_IR_Topic.h:
        * dds/InfoRepo/DCPS_IR_Topic_Description.h:
        * dds/InfoRepo/DCPS_Utils.h:
        * dds/InfoRepo/DomainParticipantListener_i.h:
        * dds/InfoRepo/FederatorManagerImpl.cpp:
        * dds/InfoRepo/GuidGenerator.h:
        * dds/InfoRepo/GuidGenerator.cpp:
        * dds/InfoRepo/PersistenceUpdater.h:
        * dds/InfoRepo/UpdateManager.h:
        * dds/InfoRepo/UpdateProcessor_T.h:
        * dds/InfoRepo/UpdateReceiver_T.h:
        * dds/InfoRepo/inforepo_export.h:

          Added InfoRepoLib library to fix federator lib and InfoRepo
          circular depedency problem.

Fri Sep 19 21:58:11 UTC 2008  Mike Martinez  <martinez_m@ociweb.com>

        * dds/InfoRepo/DCPS_IR_Domain.cpp:
        * dds/InfoRepo/FederatorManagerImpl_updates.cpp:

          Minor cosmetic diagnostic bugfixes from debugging session.

Fri Sep 19 15:51:57 UTC 2008  Mike Martinez  <martinez_m@ociweb.com>

        * dds/InfoRepo/Federator.idl:
        * dds/InfoRepo/PersistenceUpdater.cpp:
        * dds/InfoRepo/UpdateDataTypes.h:
        * dds/InfoRepo/UpdateManager.cpp:

          Added 'owner' field to federation Participant updates.

        * dds/InfoRepo/DCPSInfo_i.h:
        * dds/InfoRepo/DCPSInfo_i.cpp:

          Added 'associate' paramter to the internal
          DCPSInfo_i::add_publication() and
          DCPSInfo_i::add_subscription() methods to address the
          conflicting usages for federation updates and repository
          persistence.  Cleaned up some diagnostic messages.

        * dds/InfoRepo/FederatorManagerImpl_updates.cpp:

          Added 'owner' field to federation Participant updates.
          Called the internal DCPSInfo_i::add_publication() and
          DCPSInfo_i::add_subscription() methods with the new 'associate'
          parameter to to address the conflicting usages for federation
          udpates and repository persistence.
          NOTE: This resolves the issue identified in the immediately
                previous log entry.

        * dds/InfoRepo/FederatorManagerImpl.cpp:
        * dds/InfoRepo/UpdateProcessor_T.cpp:

          Modified diagnostic messsages to make them more consistent and
          added some new information to the messages.

Thu Sep 18 22:43:49 UTC 2008  Mike Martinez  <martinez_m@ociweb.com>

        * dds/InfoRepo/DCPSInfo_i.cpp:

          Predicated some diagnostic messages on debug level.  Replaced
          throw operations with status returns where needed.

          Change internal publication and subscription calls to cause
          associations to be made.
          NOTE: This needs to be reconciled with the incompatible usage
                for persistence.

        * dds/InfoRepo/FederatorManagerImpl.h:

          Changed deferred sample queues from std::set to std::list
          containers and changed from holding a pointer to the deferred
          samples to copying the samples to avoid issues with the inbound
          sample lifetimes.  Added method for processing for the deferred
          samples.

        * dds/InfoRepo/FederatorManagerImpl.cpp:

          Changed DURABILITY for update writers and readers to
          TRANSIENT_LOCAL as a partial solution to indeterminate ordering
          of update reception.  Modified diagnostics for clarity.

        * dds/InfoRepo/FederatorManagerImpl_updates.cpp:

          Modified diagnostic messages for clarity.  Added additional
          diagnostic messages.  Changed deferred sample container type
          usage.  Implemented processing for the deferred samples.

        * dds/InfoRepo/UpdateReceiver_T.cpp:

          Added more diagnostics and more information to existing
          diagnostic messages.

        * tests/DCPS/Federation/Subscriber.cpp:

          Deconditionalized run() log messages.

        * tests/DCPS/Federation/run_test.pl:

          Added some delays to help log output parsing during debug.

Fri Sep 12 22:20:21 UTC 2008  Mike Martinez  <martinez_m@lab.ociweb.com>

        * dds/InfoRepo/DCPSInfoRepo.cpp:

          Predicate federation on id values other than the NIL id value.

        * dds/InfoRepo/DCPSInfo_i.h:
        * dds/InfoRepo/DCPSInfo_i.cpp:

          changeOwnership() now returns a boolean completion status.

        * dds/InfoRepo/FederatorManagerImpl.h:

          Added instance storage for local repository reference.  Addd
          sets to store unprocessed update samples.

        * dds/InfoRepo/FederatorManagerImpl.inl:

          localRepo() - new method to capture a copy of the local
                        repository reference.

        * dds/InfoRepo/FederatorManagerImpl.cpp:

          repository() - now returns the current federation management
                         repository if any, and the local repository if
                         there is no federation repository established.
          join_federation() - Moved pushState() call inside try/catch
                         block.  Moved update publication and
                         subscription initialization to after federation
                         establishment and initial pushState() call on
                         both sides.

        * dds/InfoRepo/FederatorManagerImpl_updates.cpp:

          Extensive additions to diagnostic messages.
          Store unsuccessfully processed samples for future reprocessing
          attempts.  This allows the out of order nature of update
          reception to proceed without failure.

        * tests/DCPS/Federation/Subscriber.cpp:

          Added an additional diagnostic message.

        * tests/DCPS/Federation/publisher_main.cpp:

          Removed the annoying and redundant timestamp from diagnostic
          messages.

        * tests/DCPS/Federation/run_test.pl:

          Added default counts.  Added publisher and subscriber to
          automatic process generation.

Tue Sep  9 22:49:36 UTC 2008  Mike Martinez  <martinez_m@ociweb.com>

        * dds/InfoRepo/FederatorManagerImpl.cpp:

          Extended join diagnostics.  Changed repository() call value to
          return the default repository since the repository for the
          federation domain might be attached to a remote repository.

        * dds/InfoRepo/FederatorManagerImpl_updates.cpp:

          Added diagnostic messages to federation update processing.
          Decline to push any of the built-in topic participant
          information.

Mon Sep  8 17:43:41 UTC 2008  Mike Martinez  <martinez_m@lab.ociweb.com>

        * DDS_release_notes.txt:

          Documented user visible changes on this branch.

        * dds/DCPS/Service_Participant.cpp:
        * dds/InfoRepo/DCPSInfoRepo.cpp:
        * dds/InfoRepo/DCPSInfo_i.h:
        * dds/InfoRepo/DCPSInfo_i.cpp:

        Merging trunk changes 1354:1356 out to branch.

        Sun Sep  7 01:07:41 UTC 2008  Yan Dai  <dai_y@ociweb.com>

        * dds/DCPS/Service_Participant.cpp:

          Updated local_address_str_ for bit transport configuration.

        * dds/InfoRepo/DCPSInfoRepo.cpp:

          Removed listen_address_str_ initialization since it's not used.

        * dds/InfoRepo/DCPSInfo_i.h:
        * dds/InfoRepo/DCPSInfo_i.cpp:

          Updated init_transport() signature and updated local_address_str_
          in bit config if local address is configured via command line.

Fri Sep  5 23:17:36 UTC 2008  Mike Martinez  <martinez_m@ociweb.com>

        * dds/InfoRepo/DCPSInfoRepo.cpp:

          Removed domain specification file processing.  Replace call to
          obsolete load_domains() with call to init_persistence().

        * dds/InfoRepo/DCPSInfo_i.h:
        * dds/InfoRepo/DCPSInfo_i.cpp:

          Removed load_domains() method.  Replaced it with a domain()
          method that creates a domain on demand.  Exposed the
          init_persistence() method as public so that it can be
          called directly during initialization.  Predicated state
          push operations on not being the built-in topic publishing
          participant.  Added push diagnostics.

        * dds/InfoRepo/DCPS_IR_Participant.h:
        * dds/InfoRepo/DCPS_IR_Participant.cpp:

          Added flag to indicate whether a participant is used to publish
          built-in topics.  Predicated state push operations on not being
          this 'special' participant.  Added push diagnostics.

        * dds/InfoRepo/FederatorManagerImpl.cpp:

          Return the repository for the federation domain rather than our
          Federation Identifier value.  Reordered the repository
          management steps during a join operation.

        * dds/InfoRepo/PersistenceUpdater.cpp:
        * dds/InfoRepo/UpdateManager.cpp:

          Process Participants before Topics.

        * tests/DCPS/BuiltInTopicTest/prst_repo_run_test.pl:

          Extended debug specification and removed reference to domain_id
          file.

        * DevGuideExamples/DCPS/Messenger/run_corbaloc_test.pl:
        * DevGuideExamples/DCPS/Messenger/run_ns_test.pl:
        * DevGuideExamples/DCPS/Messenger/run_test.pl:
        * DevGuideExamples/DCPS/Messenger_ZeroCopy/run_test.pl:
        * examples/DCPS/DistributedContent/run_test.pl:
        * examples/DCPS/IntroductionToOpenDDS/run_tcp.bat:
        * examples/DCPS/IntroductionToOpenDDS/run_tcp_bit_off.bat:
        * examples/DCPS/IntroductionToOpenDDS/run_test.pl:
        * examples/DCPS/IntroductionToOpenDDS/run_udp.bat:
        * examples/DCPS/IntroductionToOpenDDS/run_udp_bit_off.bat:
        * examples/DCPS/Messenger_IOGR_Imr/run_test.pl:
        * examples/DCPS/Messenger_Imr/run_test.pl:
        * performance-tests/DCPS/InfoRepo_population/run_test.pl:
        * performance-tests/DCPS/McastListenerTest/run_test-1p1s.pl:
        * performance-tests/DCPS/McastListenerTest/run_test-1p4s.pl:
        * performance-tests/DCPS/McastListenerTest/run_test-2p3s.pl:
        * performance-tests/DCPS/McastListenerTest/run_test-4p1s.pl:
        * performance-tests/DCPS/SimpleE2ETest/run_test.pl:
        * performance-tests/DCPS/SimpleE2ETest/run_test_long.pl:
        * performance-tests/DCPS/SimpleE2ETest/run_test_rejected.pl:
        * performance-tests/DCPS/SimpleLatency/run_test.pl:
        * performance-tests/DCPS/TCPListenerTest/run_test-1p1s.pl:
        * performance-tests/DCPS/TCPListenerTest/run_test-1p4s.pl:
        * performance-tests/DCPS/TCPListenerTest/run_test-2p3s.pl:
        * performance-tests/DCPS/TCPListenerTest/run_test-4p1s.pl:
        * performance-tests/DCPS/TCPProfilingTest/run_test-1p1s.pl:
        * performance-tests/DCPS/TCPProfilingTest/run_test-1p4s.pl:
        * performance-tests/DCPS/TCPProfilingTest/run_test-2p3s.pl:
        * performance-tests/DCPS/TCPProfilingTest/run_test-4p1s.pl:
        * performance-tests/DCPS/TransportLatency/run_corbaloc_test.pl:
        * performance-tests/DCPS/TransportLatency/run_ns_test.pl:
        * performance-tests/DCPS/TransportLatency/run_test.pl:
        * performance-tests/DCPS/UDPListenerTest/run_test-1p1s.pl:
        * performance-tests/DCPS/UDPListenerTest/run_test-1p4s.pl:
        * performance-tests/DCPS/UDPListenerTest/run_test-2p3s.pl:
        * performance-tests/DCPS/UDPListenerTest/run_test-4p1s.pl:
        * performance-tests/DCPS/UDPNoKeyTest/run_test-2pubs.pl:
        * performance-tests/DCPS/UDPNoKeyTest/run_test.pl:
        * tests/DCPS/BuiltInTopic/run_test.pl:
        * tests/DCPS/BuiltInTopicTest/monitor.cpp:
        * tests/DCPS/BuiltInTopicTest/run_test.pl:
        * tests/DCPS/CompatibilityTest/run_test.pl:
        * tests/DCPS/CorbaSeq/run_test.pl:
        * tests/DCPS/Crossplatform/Messenger_run_test.pl:
        * tests/DCPS/DCPSInfoRepo/run_test.pl:
        * tests/DCPS/DcpsIntegration/run_test-integration.pl:
        * tests/DCPS/DcpsIntegration/run_test-topic.pl:
        * tests/DCPS/Deadline/run_test.pl:
        * tests/DCPS/Federation/run_test.pl:
        * tests/DCPS/FooTest2/obsolete_test.pl:
        * tests/DCPS/FooTest3/special_build_test.pl:
        * tests/DCPS/FooTest3NoKey/special_build_test.pl:
        * tests/DCPS/FooTest3NoKey/special_build_test_mw.pl:
        * tests/DCPS/FooTest3_0/run_test.pl:
        * tests/DCPS/FooTest3_1/run_test.pl:
        * tests/DCPS/FooTest3_1/run_test_nokey.pl:
        * tests/DCPS/FooTest3_2/run_test.pl:
        * tests/DCPS/FooTest4/run_test.pl:
        * tests/DCPS/FooTest4_0/run_test.pl:
        * tests/DCPS/FooTest5/run_test.pl:
        * tests/DCPS/FooTest5_0/run_test.pl:
        * tests/DCPS/Lifespan/run_test.pl:
        * tests/DCPS/LivelinessTest/run_test.pl:
        * tests/DCPS/LivelinessTimeout/run_test.pl:
        * tests/DCPS/MultiDPTest/run_test.pl:
        * tests/DCPS/MultiRepoTest/run_test.pl:
        * tests/DCPS/MultiTopicTest/run_test.pl:
        * tests/DCPS/MultiTopicTest/run_test1.pl:
        * tests/DCPS/MultiTopicTest/run_test2.pl:
        * tests/DCPS/MultiTopicTest/run_test3.pl:
        * tests/DCPS/NotifyTest/run_test.pl:
        * tests/DCPS/Partition/run_test.pl:
        * tests/DCPS/PersistentDurability/run_test.pl:
        * tests/DCPS/Prst_delayed_subscriber/run_test.pl:
        * tests/DCPS/Reconnect/run_test.pl:
        * tests/DCPS/SetQosDeadline/run_test.pl:
        * tests/DCPS/SetQosPartition/run_test.pl:
        * tests/DCPS/SimpleFooTest/obsolete_test.pl:
        * tests/DCPS/StringKey/run_test.pl:
        * tests/DCPS/TransientDurability/run_test.pl:
        * tests/DCPS/TransientLocalTest/run_test.pl:
        * tests/DCPS/ViewState/run_test.pl:
        * tests/DCPS/ZeroCopyRead/run_test.pl:
        * tests/DCPS/ZeroCopyRead/run_test_coverage.pl:
        * tests/DCPS/sub_init_loop/run_test.pl:
        * tests/DCPS/unit/run_test.pl:

          Removed references to the domain_id files.

        * DevGuideExamples/DCPS/Messenger/domain_ids:
        * DevGuideExamples/DCPS/Messenger_ZeroCopy/domain_ids:
        * examples/DCPS/DistributedContent/domain_ids:
        * examples/DCPS/IntroductionToOpenDDS/domain_ids:
        * examples/DCPS/Messenger_IOGR_Imr/domain_ids:
        * examples/DCPS/Messenger_Imr/domain_ids:
        * performance-tests/DCPS/InfoRepo_population/domain_ids:
        * performance-tests/DCPS/McastListenerTest/domain_ids:
        * performance-tests/DCPS/SimpleE2ETest/domain_ids:
        * performance-tests/DCPS/SimpleLatency/domain_ids:
        * performance-tests/DCPS/TCPListenerTest/domain_ids:
        * performance-tests/DCPS/TCPProfilingTest/domain_ids:
        * performance-tests/DCPS/TransportLatency/domain_ids:
        * performance-tests/DCPS/UDPListenerTest/domain_ids:
        * performance-tests/DCPS/UDPNoKeyTest/domain_ids:
        * tests/DCPS/BuiltInTopic/domain_ids:
        * tests/DCPS/BuiltInTopicTest/domain_ids:
        * tests/DCPS/CompatibilityTest/domain_ids:
        * tests/DCPS/CorbaSeq/domain_ids:
        * tests/DCPS/DCPSInfoRepo/domainids.txt:
        * tests/DCPS/DcpsIntegration/domain_ids:
        * tests/DCPS/Deadline/domain_ids:
        * tests/DCPS/Federation/domain1_ids:
        * tests/DCPS/Federation/domain2_ids:
        * tests/DCPS/FooTest2/domain_ids:
        * tests/DCPS/FooTest3/domain_ids:
        * tests/DCPS/FooTest3NoKey/domain_ids:
        * tests/DCPS/FooTest3_0/domain_ids:
        * tests/DCPS/FooTest3_1/domain_ids:
        * tests/DCPS/FooTest3_2/domain_ids:
        * tests/DCPS/FooTest4/domain_ids:
        * tests/DCPS/FooTest4_0/domain_ids:
        * tests/DCPS/FooTest5/domain_ids:
        * tests/DCPS/FooTest5_0/domain_ids:
        * tests/DCPS/Lifespan/domain_ids:
        * tests/DCPS/LivelinessTest/domain_ids:
        * tests/DCPS/LivelinessTimeout/domain_ids:
        * tests/DCPS/MultiDPTest/domain_ids:
        * tests/DCPS/MultiRepoTest/domain1_ids:
        * tests/DCPS/MultiRepoTest/domain2_ids:
        * tests/DCPS/MultiRepoTest/domain3_ids:
        * tests/DCPS/MultiTopicTest/domain_ids:
        * tests/DCPS/NotifyTest/domain_ids:
        * tests/DCPS/Partition/domain_ids:
        * tests/DCPS/PersistentDurability/domain_ids:
        * tests/DCPS/Prst_delayed_subscriber/domain_ids:
        * tests/DCPS/Reconnect/domain_ids:
        * tests/DCPS/SetQosDeadline/domain_ids:
        * tests/DCPS/SetQosPartition/domain_ids:
        * tests/DCPS/SimpleFooTest/domain_ids:
        * tests/DCPS/StringKey/domain_ids:
        * tests/DCPS/TransientDurability/domain_ids:
        * tests/DCPS/TransientLocalTest/domain_ids:
        * tests/DCPS/ViewState/domain_ids:
        * tests/DCPS/ZeroCopyRead/domain_ids:
        * tests/DCPS/sub_init_loop/domain_ids:
        * tests/DCPS/unit/domain_ids:

          Removed these files.

Thu Sep  4 15:42:57 UTC 2008  Mike Martinez  <martinez_m@ociweb.com>

        Merging trunk changes 1346:1353 out to branch.

  Thu Sep  4 15:10:41 UTC 2008  Mike Martinez  <martinez_m@ociweb.com>

        * dds/DCPS/Service_Participant.cpp:

          Removed redundant Builtin Topic transport initialization.

        * tests/DCPS/StringKey/DataReaderListener.cpp:

          Added information to diagnostic messages.

Wed Sep  3 22:37:53 UTC 2008  Mike Martinez  <martinez_m@lab.ociweb.com>

        * dds/InfoRepo/DCPSInfoRepo.cpp:

          Implemented initial join of federation from command line
          arguments.

        * dds/InfoRepo/FederatorConfig.h:
        * dds/InfoRepo/FederatorConfig.inl:
        * dds/InfoRepo/FederatorConfig.cpp:

          Added command line argument processing for initial joining.

        * tests/DCPS/Federation/domain1_ids:
        * tests/DCPS/Federation/domain2_ids:

          Added federation domain number.  This is likely to be
          temporary.

        * tests/DCPS/Federation/run_test.pl:

          Modified to allow creation of an arbitrary number of federated
          repositories.

Wed Sep  3 14:58:46 UTC 2008  Mike Martinez  <martinez_m@ociweb.com>

        * dds/InfoRepo/FederatorManagerImpl.cpp:

          Changed DURABILITY QoS values for federation update
          distribution to be VOLATILE since we now push current state
          when joinin a federation.  This avoid the generation and
          maintenance of a large transaction history for the internal
          repository state.

Tue Sep  2 22:47:04 UTC 2008  Mike Martinez  <martinez_m@ociweb.com>

        * dds/InfoRepo/Federator.idl:

          Added methods for initializing Entities to support pushing
          repository state to federation.  These methods receive the
          state being pushed.

        * dds/InfoRepo/DCPSInfo_i.h:
        * dds/InfoRepo/DCPSInfo_i.cpp:

          Exposed ORB.  Migrated DCPS_IR_Domain_Map to STL map container
          to simplify exposing it for use in pushing current state to the
          federation.

        * dds/InfoRepo/DCPS_IR_Domain.h:
        * dds/InfoRepo/DCPS_IR_Domain.cpp:

          Migrated DCPS_IR_Participant_Map and DCPS_Topic_Description_Set
          to STL containers to simplify exposing them for use in pushing
          current state to the federation.

        * dds/InfoRepo/DCPS_IR_Participant.h:
        * dds/InfoRepo/DCPS_IR_Participant.cpp:

          Added accessor for actual ownership value in addition to local
          ownership flag.  Migrated DCPS_IR_Subscription_Map,
          DCPS_IR_Publication_Map and DCPS_IR_Topic_Map to STL map
          containers to simplify exposing them for use in pushing current
          state to the federation.

        * dds/InfoRepo/FederatorManagerImpl.h:

          Added new methods for pushing state and initializing from
          pushed state.

        * dds/InfoRepo/FederatorManagerImpl.cpp:

          Implemented new initialize*() methods to support pushing state
          to the federation.  Implemented sequencing of pushState()
          method during join operation.  Changed test for federation
          state to be a flag to avoid confounding repository attachment
          with federation state.  Cleaned up some comments.

        * dds/InfoRepo/FederatorManagerImpl_updates.cpp:

          Implemented new pushState() method.

        * dds/InfoRepo/DCPS_IR_Publication.h:
        * dds/InfoRepo/DCPS_IR_Publication.cpp:

          Exposed the DataWriterRemote reference.  Corrected usage
          of ownership checking method.

        * dds/InfoRepo/DCPS_IR_Subscription.h:
        * dds/InfoRepo/DCPS_IR_Subscription.cpp:

          Exposed the DataReaderRemote reference.  Corrected usage
          of ownership checking method.

        * dds/InfoRepo/DCPS_IR_Topic.cpp:
        * dds/InfoRepo/DCPS_IR_Topic_Description.cpp:

          Cleaned up diagnostic messages.

        * dds/InfoRepo/DCPSInfoRepo.cpp:

          Simplified finalization implementation.  Ensured that the
          IORTable binding for the domain specific federation manager is
          in decimal format.

        * dds/DCPS/DataReaderImpl.cpp:

          Cleaned up some message content.

        * dds/DCPS/DataWriterImpl.cpp:

          Cleaned up some message content.  Removed stale comments and
          simplified DURABILITY support.

        * tests/DCPS/BuiltInTopic/run_test.pl:
        * tests/DCPS/MultiRepoTest/run_test.pl:
        * tests/DCPS/unit/run_test.pl:

          Extended and simplified specification of debug levels.

Tue Aug 26 21:48:52 UTC 2008  Mike Martinez  <martinez_m@ociweb.com>

        * dds/InfoRepo/DCPSInfo_i.cpp:

          Changed participant update bound modification to use
          participant sequence value.

          Extended additional diagnsotics.

Tue Aug 26 18:05:39 UTC 2008  Mike Martinez  <martinez_m@ociweb.com>

        * performance-tests/DCPS/InfoRepo_population/pub.ini:

          Resolve the merge conflict that I missed earlier.

        * performance-tests/DCPS/InfoRepo_population/publisher.cpp:
        * performance-tests/DCPS/InfoRepo_population/run_test.pl:

          Extend diagnostic capabilities of the test.

Tue Aug 26 17:07:35 UTC 2008  Jonathan Pollack  <pollack_j@ociweb.com>

        * tests/DCPS/SetQosPartition/pub.ini:
        * tests/DCPS/SetQosPartition/sub.ini:

          Set keep_link=0 for regression as we continue to work on this
          branch.

Tue Aug 26 15:38:50 UTC 2008  Mike Martinez  <martinez_m@ociweb.com>

        Merging trunk changes 1301:1345 out to branch.

        Tue Aug 26 06:32:05 UTC 2008  Yan Dai  <dai_y@ociweb.com>

        * tests/DCPS/StringKey/pub.ini:
        * tests/DCPS/StringKey/sub.ini:

          Added missing files.

        Mon Aug 25 17:53:30 UTC 2008  Yan Dai  <dai_y@ociweb.com>

        * tests/DCPS/StringKey/DataReaderListener.h:
        * tests/DCPS/StringKey/DataReaderListener.cpp:
        * tests/DCPS/StringKey/Messenger.idl:
        * tests/DCPS/StringKey/StringKey.mpc:
        * tests/DCPS/StringKey/Writer.h:
        * tests/DCPS/StringKey/Writer.cpp:
        * tests/DCPS/StringKey/domain_ids:
        * tests/DCPS/StringKey/publisher.cpp:
        * tests/DCPS/StringKey/run_test.pl:
        * tests/DCPS/StringKey/subscriber.cpp:
        * tests/DCPS/StringKey/tcp.conf:

          Added new test to detect incorrect String_Manager comparison
          that cause multiple instances created for same string key.

        * bin/dcps_tests.lst:

          Added StringKey test.

        Thu Jul 31 16:23:14 UTC 2008  Adam Mitz  <mitza@ociweb.com>

        * dds/DCPS/transport/ReliableMulticast/detail/ReactivePacketSender.cpp:

          In the open() method, return false on error instead of -1 (true).

        Thu Jul 24 23:12:45 UTC 2008  Yan Dai  <dai_y@ociweb.com>

        * DevGuideExamples/DCPS/Messenger/pub_mcast.ini:
        * DevGuideExamples/DCPS/Messenger/pub_reliable_mcast.ini:
        * DevGuideExamples/DCPS/Messenger/sub_mcast.ini:
        * DevGuideExamples/DCPS/Messenger/sub_reliable_mcast.ini:
        * performance-tests/DCPS/InfoRepo_population/pub_mcast.ini:
        * performance-tests/DCPS/InfoRepo_population/sub_mcast.ini:

          Added fixed port to multicast_group_address which is required.

        * dds/DCPS/transport/simpleUnreliableDgram/SimpleMcastTransport.cpp:
        * dds/DCPS/transport/simpleUnreliableDgram/SimpleUdpTransport.cpp:

          Updated local_address_str with port picked by OS when local_address
          is configured with "localhost:" (or "localhost:0"). This bug makes
          SimpleUdp test fail to establish connection but does not affect
          SimpleMcast Transport since it does not use the local_address
          for connection info exchange via DCPSInfoRepo.

        * dds/DCPS/transport/ReliableMulticast/detail/ReactivePacketSender.cpp:

          Updated local_address_ with port actually using. The local_address_str
          in configuration object is not updated for ReliableMulticast if the
          configuration does not specify the port or use 0. This is fine as it
          does not use the local_address_str for connection info exchange via
          DCPSInfoRepo. It needs more work to get it updated.

        * dds/DCPS/transport/simpleTCP/SimpleTcpTransport.cpp:

          TCP already handled the "localhost:" case but added a minor change.

        Tue Jul 22 18:38:51 UTC 2008  Mike Martinez  <martinez_m@ociweb.com>

        * performance-tests/DCPS/InfoRepo_population/run_test.pl:

          Added ORBDebugLevel to diagnostic options.

        Tue Jul 22 18:10:01 UTC 2008  Yan Dai  <dai_y@ociweb.com>

        * dds/DCPS/transport/framework/TransportImpl.h:
        * dds/DCPS/transport/framework/TransportImpl.cpp:

          - Made fully_associated () function remove fully associated
            pub-sub pair from acks map instead of removing all acks
            for a pub. This bug made the DataWriter::fully_associated()
            not called if the ack arrives before DataWriter
            receives add_associations() call from DCPSInfoRepo.

          - Made acked_sub_map_.demarshal() call guarded by lock_.
            This bug may cause access violation when one thread is
            demarshlling ack message and updating ack map while another
            thread is removing acks from ack map.

          - Added remove_ack() to support removal of pub-sub id pair from
            ack map.

        * dds/DCPS/transport/simpleUnreliableDgram/SimpleUnreliableDgramTransport.h:
        * dds/DCPS/transport/simpleUnreliableDgram/SimpleUnreliableDgramTransport.inl:
        * dds/DCPS/transport/ReliableMulticast/ReliableMulticastTransportImpl.h:
        * dds/DCPS/transport/ReliableMulticast/ReliableMulticastTransportImpl.inl:

           Overrode remove_ack() to be noop for UDP and MCAST transports since they
           do not require ack from subscriber.

        Tue Jul 22 15:55:55 UTC 2008  Mike Martinez  <martinez_m@ociweb>

        * performance-tests/DCPS/InfoRepo_population/run_test.pl:

          Added some selectable diagnostic options.

        * performance-tests/DCPS/Sync/SyncClient_i.h:
        * performance-tests/DCPS/Sync/SyncClient_i.cpp:

          Added lock around access to the notification_ member.

        Sun Jul 20 18:16:57 UTC 2008  Yan Dai  <dai_y@ociweb.com>

        * dds/DCPS/transport/framework/DataLink.cpp:

          Made send strategy remove samples when scheduling datalink
          release with a delay. This would avoid problem that the sample
          from previous association could not be delivered.

        * dds/DCPS/transport/framework/TransportSendStrategy.cpp:

          Made send_delayed_notifications called before changing the
          mode in clear().

        * performance-tests/DCPS/Sync/SyncClient_i.cpp:

          Fixed a warning.

        * tests/DCPS/sub_init_loop/pub.ini:
        * tests/DCPS/sub_init_loop/sub.ini:

          Set the datalink_release_delay=0 to avoid timing issue on
          receiving add_assocition,remove_association and fully_associate
          calls because of delayed datalink release.

        Sat Jul 19 18:00:22 UTC 2008  Yan Dai  <dai_y@ociweb.com>

        * DevGuideExamples/DCPS/Messenger/pub.ini:
        * DevGuideExamples/DCPS/Messenger/pub_ipv6.ini:
        * DevGuideExamples/DCPS/Messenger/pub_mcast.ini:
        * DevGuideExamples/DCPS/Messenger/pub_reliable_mcast.ini:
        * DevGuideExamples/DCPS/Messenger/pub_udp.ini:
        * DevGuideExamples/DCPS/Messenger/run_corbaloc_test.pl:
        * DevGuideExamples/DCPS/Messenger/run_ns_test.pl:
        * DevGuideExamples/DCPS/Messenger/run_test.pl:
        * DevGuideExamples/DCPS/Messenger/sub.ini:
        * DevGuideExamples/DCPS/Messenger/sub_ipv6.ini:
        * DevGuideExamples/DCPS/Messenger/sub_mcast.ini:
        * DevGuideExamples/DCPS/Messenger/sub_reliable_mcast.ini:
        * DevGuideExamples/DCPS/Messenger/sub_udp.ini:
        * DevGuideExamples/DCPS/Messenger_ZeroCopy/pub.ini:
        * DevGuideExamples/DCPS/Messenger_ZeroCopy/pub_mcast.ini:
        * DevGuideExamples/DCPS/Messenger_ZeroCopy/pub_udp.ini:
        * DevGuideExamples/DCPS/Messenger_ZeroCopy/sub.ini:
        * DevGuideExamples/DCPS/Messenger_ZeroCopy/sub_mcast.ini:
        * DevGuideExamples/DCPS/Messenger_ZeroCopy/sub_udp.ini:
        * examples/DCPS/IntroductionToOpenDDS/pub_udp_conf.ini:
        * examples/DCPS/IntroductionToOpenDDS/sub2_udp_conf.ini:
        * examples/DCPS/IntroductionToOpenDDS/sub_udp_conf.ini:
        * examples/DCPS/Messenger_IOGR_Imr/pub.ini:
        * examples/DCPS/Messenger_IOGR_Imr/sub.ini:
        * examples/DCPS/Messenger_Imr/pub.ini:
        * examples/DCPS/Messenger_Imr/sub.ini:
        * performance-tests/DCPS/InfoRepo_population/pub.ini:
        * performance-tests/DCPS/InfoRepo_population/pub2.ini:
        * performance-tests/DCPS/InfoRepo_population/pub_mcast.ini:
        * performance-tests/DCPS/InfoRepo_population/pub_udp.ini:
        * performance-tests/DCPS/InfoRepo_population/sub.ini:
        * performance-tests/DCPS/InfoRepo_population/sub_mcast.ini:
        * performance-tests/DCPS/InfoRepo_population/sub_udp.ini:
        * performance-tests/DCPS/TransportLatency/pub.ini:
        * performance-tests/DCPS/TransportLatency/pub_mcast.ini:
        * performance-tests/DCPS/TransportLatency/pub_reliable_mcast.ini:
        * performance-tests/DCPS/TransportLatency/pub_udp.ini:
        * performance-tests/DCPS/TransportLatency/sub.ini:
        * performance-tests/DCPS/TransportLatency/sub_mcast.ini:
        * performance-tests/DCPS/TransportLatency/sub_reliable_mcast.ini:
        * performance-tests/DCPS/TransportLatency/sub_udp.ini:
        * tests/DCPS/CorbaSeq/pub.ini:
        * tests/DCPS/CorbaSeq/sub.ini:
        * tests/DCPS/NotifyTest/pub.ini:
        * tests/DCPS/NotifyTest/sub.ini:

          Commented the local_address or made it not specify port.
          This is to avoid using fixed port in case the port is
          using by other applications and cause test fail.

        * performance-tests/DCPS/TransportLatency/run_corbaloc_test.pl:
        * performance-tests/DCPS/TransportLatency/run_ns_test.pl:
        * examples/DCPS/Messenger_IOGR_Imr/run_test.pl:
        * examples/DCPS/DistributedContent/run_test.pl:
        * performance-tests/DCPS/UDPListenerTest/run_test-1p1s.pl:
        * tests/DCPS/Crossplatform/Messenger_run_test.pl:
        * tests/DCPS/Federation/run_test.pl:

          These scripts were updated to use PerlACE::random_port() to
          get random port instead of fixed port.

        * tests/DCPS/Reconnect/publisher.cpp:
        * tests/DCPS/Reconnect/subscriber.cpp:

          Added -x option to pass local_address and configured the
          transport in the code instead of using configuration file.

        * tests/DCPS/Reconnect/run_test.pl:

          Updated to not use configuration file.

        * tests/DCPS/Reconnect/sub.ini:
        * tests/DCPS/Reconnect/pub.ini:

          Removed files as they are not needed.

        Thu Jul 17 16:09:54 UTC 2008  Mike Martinez  <martinez_m@ociweb.com>

        * DevGuideExamples/DCPS/Messenger/pub.ini:
        * DevGuideExamples/DCPS/Messenger/pub_ipv6.ini:
        * DevGuideExamples/DCPS/Messenger/pub_mcast.ini:
        * DevGuideExamples/DCPS/Messenger/pub_reliable_mcast.ini:
        * DevGuideExamples/DCPS/Messenger/pub_udp.ini:
        * DevGuideExamples/DCPS/Messenger/run_test.pl:
        * DevGuideExamples/DCPS/Messenger/sub.ini:
        * DevGuideExamples/DCPS/Messenger/sub_ipv6.ini:
        * DevGuideExamples/DCPS/Messenger/sub_mcast.ini:
        * DevGuideExamples/DCPS/Messenger/sub_reliable_mcast.ini:
        * DevGuideExamples/DCPS/Messenger/sub_udp.ini:

          Removed explicit host and port assignments.

        * examples/DCPS/Messenger_Imr/pub.ini:
        * examples/DCPS/Messenger_Imr/sub.ini:

          Removed explicit host and port assignments.

        * performance-tests/DCPS/InfoRepo_population/pub.ini:
        * performance-tests/DCPS/InfoRepo_population/pub2.ini:
        * performance-tests/DCPS/InfoRepo_population/pub_mcast.ini:
        * performance-tests/DCPS/InfoRepo_population/pub_udp.ini:
        * performance-tests/DCPS/InfoRepo_population/sub.ini:
        * performance-tests/DCPS/InfoRepo_population/sub_mcast.ini:
        * performance-tests/DCPS/InfoRepo_population/sub_udp.ini:

          Removed explicit host and port assignments.

        * tests/DCPS/BuiltInTopic/run_test.pl:

          Extended startup delays.

        * tests/DCPS/CompatibilityTest/run_test.pl:

          Additional diagnostic information added.  Increased startup and
          operational delays.

        * tests/DCPS/CorbaSeq/pub.ini:
        * tests/DCPS/CorbaSeq/sub.ini:

          Removed explicit host and port assignments.

        * tests/DCPS/NotifyTest/pub.ini:
        * tests/DCPS/NotifyTest/sub.ini:

          Removed explicit host and port assignments.

        * tests/transport/mcast_simple_n/run_test.pl:

          Extended startup delays.

        Wed Jul 16 23:47:17 UTC 2008  Yan Dai  <dai_y@ociweb.com>

        * tests/DCPS/Federation/Publisher.cpp:
        * tests/DCPS/Federation/Subscriber.cpp:

          Merged in following Changes made in DDS-1.1.1 branch.

            Wed Jul 16 23:43:27 UTC 2008  Yan Dai  <dai_y@ociweb.com>

                    * tests/DCPS/Federation/Publisher.cpp:
                    * tests/DCPS/Federation/Subscriber.cpp:

                      Made TheServiceParticipant->shutdown called after
                      TheTransportFactory->release to fix crash due to nil orb
                      during transport release.


        Wed Jul 16 22:34:10 UTC 2008  Yan Dai  <dai_y@ociweb.com>

        * dds/DCPS/transport/framework/DataLink.h:
        * dds/DCPS/transport/framework/DataLink.cpp:
        * dds/DCPS/transport/framework/TransportConfiguration.h:
        * dds/DCPS/transport/framework/TransportConfiguration.inl:
        * dds/DCPS/transport/framework/TransportConfiguration.cpp:
        * dds/DCPS/transport/framework/TransportImpl.cpp:
        * dds/InfoRepo/DCPS_IR_Publication.h:
        * dds/InfoRepo/DCPS_IR_Publication.cpp:
        * dds/InfoRepo/DCPS_IR_Subscription.h:
        * dds/InfoRepo/DCPS_IR_Subscription.cpp:
        * DevGuideExamples/DCPS/Messenger/pub.ini:
        * DevGuideExamples/DCPS/Messenger/pub_ipv6.ini:
        * DevGuideExamples/DCPS/Messenger_ZeroCopy/pub.ini:
        * examples/DCPS/Messenger_IOGR_Imr/pub.ini:
        * examples/DCPS/Messenger_Imr/pub.ini:
        * performance-tests/DCPS/InfoRepo_population/pub.ini:
        * performance-tests/DCPS/InfoRepo_population/pub2.ini:
        * performance-tests/DCPS/TransportLatency/pub.ini:
        * tests/DCPS/BuiltInTopicTest/pub.ini:
        * tests/DCPS/Deadline/pub.ini:
        * tests/DCPS/FooTest3_0/SubDriver.cpp:
        * tests/DCPS/FooTest3_1/SubDriver.cpp:
        * tests/DCPS/FooTest3_2/SubDriver.cpp:
        * tests/DCPS/FooTest4/main.cpp:
        * tests/DCPS/Lifespan/pub.ini:
        * tests/DCPS/MultiRepoTest/TestMonitor.cpp:
        * tests/DCPS/MultiRepoTest/TestSystem.cpp:
        * tests/DCPS/NotifyTest/pub.ini:
        * tests/DCPS/Partition/pub.ini:
        * tests/DCPS/PersistentDurability/pub.ini:
        * tests/DCPS/Prst_delayed_subscriber/pub.ini:
        * tests/DCPS/Reconnect/pub.ini:
        * tests/DCPS/Reconnect/sub.ini:
        * tests/DCPS/SetQosDeadline/pub.ini:
        * tests/DCPS/SetQosPartition/pub.ini:
        * tests/DCPS/TransientDurability/pub.ini:
        * tests/DCPS/TransientLocalTest/pub.ini:
        * tests/transport/mcast_simple/PubDriver.cpp:
        * tests/transport/mcast_simple/SubDriver.cpp:
        * tests/transport/mcast_simple_n/PubDriver.cpp:
        * tests/transport/mcast_simple_n/SubDriver.cpp:
        * tests/transport/simple/PubDriver.cpp:
        * tests/transport/simple/SubDriver.cpp:
        * tests/transport/simple_bp/PubDriver.cpp:
        * tests/transport/simple_bp/SubDriver.cpp:
        * tests/transport/simple_bp_rm/PubDriver.cpp:
        * tests/transport/simple_bp_rm/SubDriver.cpp:
        * tests/transport/simple_n/PubDriver.cpp:
        * tests/transport/simple_n/SubDriver.cpp:
        * tests/transport/udp_simple/PubDriver.cpp:
        * tests/transport/udp_simple/SubDriver.cpp:
        * tests/transport/udp_simple_n/PubDriver.cpp:
        * tests/transport/udp_simple_n/SubDriver.cpp:

          Merged in following Changes made in DDS-1.1.1 branch.

              Wed Jul 16 21:16:56 UTC 2008  Yan Dai  <dai_y@ociweb.com>

            * dds/DCPS/transport/framework/DataLink.h:
            * dds/DCPS/transport/framework/DataLink.cpp:
            * dds/DCPS/transport/framework/TransportConfiguration.h:
            * dds/DCPS/transport/framework/TransportConfiguration.inl:
            * dds/DCPS/transport/framework/TransportConfiguration.cpp:
            * dds/DCPS/transport/framework/TransportImpl.cpp:

              Supported configurable delay for datalink release after no associations.
              This is to fix disconnect problem happened when removing and adding
              association related to same datalink during short period. The new connection
              is established before remove_association call which results in new connection
              been disconnect.
              Removed keep_link support which can be replaced with long
              datalink_release_delay value.

            * dds/InfoRepo/DCPS_IR_Publication.h:
            * dds/InfoRepo/DCPS_IR_Publication.cpp:
            * dds/InfoRepo/DCPS_IR_Subscription.h:
            * dds/InfoRepo/DCPS_IR_Subscription.cpp:

              Added "notify_both_side" parameter to remove_associated_publication/subscription
              methods to allow remove_associations() invocation on both datareader
              and datawriter upon qos change. This intends to make the remove_associations
              call earlier than add_associations to avoid same datalink removing/adding timing
              issue.

            * DevGuideExamples/DCPS/Messenger/pub.ini:
            * DevGuideExamples/DCPS/Messenger/pub_ipv6.ini:
            * DevGuideExamples/DCPS/Messenger_ZeroCopy/pub.ini:
            * examples/DCPS/Messenger_IOGR_Imr/pub.ini:
            * examples/DCPS/Messenger_Imr/pub.ini:
            * performance-tests/DCPS/InfoRepo_population/pub.ini:
            * performance-tests/DCPS/InfoRepo_population/pub2.ini:
            * performance-tests/DCPS/TransportLatency/pub.ini:
            * tests/DCPS/BuiltInTopicTest/pub.ini:
            * tests/DCPS/Deadline/pub.ini:
            * tests/DCPS/Lifespan/pub.ini:
            * tests/DCPS/NotifyTest/pub.ini:
            * tests/DCPS/Partition/pub.ini:
            * tests/DCPS/PersistentDurability/pub.ini:
            * tests/DCPS/Prst_delayed_subscriber/pub.ini:
            * tests/DCPS/Reconnect/pub.ini:
            * tests/DCPS/Reconnect/sub.ini:
            * tests/DCPS/SetQosDeadline/pub.ini:
            * tests/DCPS/SetQosPartition/pub.ini:
            * tests/DCPS/TransientDurability/pub.ini:
            * tests/DCPS/TransientLocalTest/pub.ini:

              Replaced keep_link with datalink_release_delay. If the
              application requires to keep the datalink alive for longer
              time, it could configure datalink_release_delay to a big
              value.

            * tests/DCPS/FooTest3_0/SubDriver.cpp:
            * tests/DCPS/FooTest3_1/SubDriver.cpp:
            * tests/DCPS/FooTest3_2/SubDriver.cpp:
            * tests/DCPS/FooTest4/main.cpp:
            * tests/DCPS/MultiRepoTest/TestMonitor.cpp:
            * tests/DCPS/MultiRepoTest/TestSystem.cpp:
            * tests/transport/mcast_simple/PubDriver.cpp:
            * tests/transport/mcast_simple/SubDriver.cpp:
            * tests/transport/mcast_simple_n/PubDriver.cpp:
            * tests/transport/mcast_simple_n/SubDriver.cpp:
            * tests/transport/simple/PubDriver.cpp:
            * tests/transport/simple/SubDriver.cpp:
            * tests/transport/simple_bp/PubDriver.cpp:
            * tests/transport/simple_bp/SubDriver.cpp:
            * tests/transport/simple_bp_rm/PubDriver.cpp:
            * tests/transport/simple_bp_rm/SubDriver.cpp:
            * tests/transport/simple_n/PubDriver.cpp:
            * tests/transport/simple_n/SubDriver.cpp:
            * tests/transport/udp_simple/PubDriver.cpp:
            * tests/transport/udp_simple/SubDriver.cpp:
            * tests/transport/udp_simple_n/PubDriver.cpp:
            * tests/transport/udp_simple_n/SubDriver.cpp:

              The changes are to trigger the TheServiceParticipant singleton
              created and has ORB created or provided so it can be accessed
              during transport shutdown. The TheServiceParticipant->shutdown
              should always be called after TheTransportFactory->release.

Mon Aug 25 22:13:02 UTC 2008  Mike Martinez  <martinez_m@ociweb.com>

        * dds/InfoRepo/DCPSInfoRepo.cpp:

          Added an event handler to allow the reactor to perform shutdown
          processing instead of doing it within the signal handler.  This
          allows the service resources to be finalized if necessary as
          well.

        * dds/InfoRepo/FederatorManagerImpl.h:

          Removed dead code.

        * dds/InfoRepo/FederatorManagerImpl.cpp:

          Moved shutdown processing from destructor to finalize() method.
          Load federation Id value into the UpdateListeners.  Created a
          separate transport implementation for update subscriptions to
          allow the local publications and subscriptions to become
          associated if needed.

        * dds/InfoRepo/UpdateListener_T.h:
        * dds/InfoRepo/UpdateListener_T.cpp:

          Added federationId value and accessors.  This value is now used
          to short circuit processing of locally generated samples.

Mon Aug 25 18:19:01 UTC 2008  Mike Martinez  <martinez_m@ociweb.com>

        * dds/InfoRepo/DCPSInfoRepo.cpp:

          Removed temporary conditional compilation guard.

        * dds/InfoRepo/FederatorManagerImpl.cpp:

          Add ownership update type support.  Start with default Qos values.

        * dds/InfoRepo/FederatorManagerImpl_updates.cpp:

          Predicate update publication on federation status.

Fri Aug 22 20:51:34 UTC 2008  Mike Martinez  <martinez_m@ociweb.com>

        * dds/InfoRepo/DCPSInfoRepo.cpp:

          Added the federator as an Updater to the DCPSInfo_i servant
          Update::Manager.  This code is currently disabled until
          development is complete.

        * dds/InfoRepo/DCPSInfo_i.h:
        * dds/InfoRepo/DCPSInfo_i.cpp:
        * dds/InfoRepo/DCPS_IR_Participant.h:
        * dds/InfoRepo/DCPS_IR_Participant.cpp:
        * dds/InfoRepo/DCPS_IR_Publication.h:
        * dds/InfoRepo/DCPS_IR_Publication.cpp:
        * dds/InfoRepo/DCPS_IR_Subscription.h:
        * dds/InfoRepo/DCPS_IR_Subscription.cpp:
        * dds/InfoRepo/Federator.idl:
        * dds/InfoRepo/FederatorManagerImpl.h:
        * dds/InfoRepo/FederatorManagerImpl_updates.cpp:
        * dds/InfoRepo/PersistenceUpdater.h:
        * dds/InfoRepo/PersistenceUpdater.cpp:
        * dds/InfoRepo/UpdateDataTypes.h:
        * dds/InfoRepo/UpdateProcessor_T.h:
        * dds/InfoRepo/UpdateProcessor_T.cpp:
        * dds/InfoRepo/Updater.h:

          Implemented Qos updates.  This required a bit of refactoring
          again.

        * dds/InfoRepo/UpdateManager.h:
        * dds/InfoRepo/UpdateManager.cpp:
        * dds/InfoRepo/UpdateManager_T.cpp:

          Renamed to remove redundancy.  The UpdateManager is now
          Update::Manager.

        * tests/DCPS/MultiRepoTest/domain1_ids:
        * tests/DCPS/MultiRepoTest/domain2_ids:
        * tests/DCPS/MultiRepoTest/domain3_ids:

          Added FederationDomain explicitly as part of development
          testing.  This will be backed out when development is complete.

Fri Aug 22 01:07:54 UTC 2008  Mike Martinez  <martinez_m@ociweb.com>

        * dds/InfoRepo/UpdateDataTypes.h:

          Moved the data definitions into the Update namespace.  Added
          NoQos enumeration value for SpecificQos enumeration.  Added
          OwnershipData structure for create() method interface.  Moved
          UpdateManager types into the namespace here.

        * dds/InfoRepo/Updater.h:

          Made this a pure abstract interface definition in the new
          Update namespace.  Changed the add() methods to create()
          methods.  Changed the remove() method to destroy().  Changed
          the updateQos() method to update().  Removed the obsolete
          unregisterCallback() method.  Changed ownership create()
          interface to use new OwnershipData structure.  Removed the
          inutile UpdaterBase class.

        * dds/InfoRepo/UpdateManager.h:
        * dds/InfoRepo/UpdateManager.cpp:
        * dds/InfoRepo/UpdateManager_T.cpp:

          Moved the UpdateManager into the Update namespace.  Moved
          internal data types from the class to the namespace.  Changed
          push update methods from individual add() methods to template
          create() method.  Removed unused unregisterCallback() method.
          Changed updateQos method to template update() method.  Renamed
          remove() method to destroy() method.  Renamed the service using
          a typedef to avoid using a scoped classname with the service
          configurator setup macros.

        * dds/InfoRepo/DCPSInfo_i.h:
        * dds/InfoRepo/DCPSInfo_i.cpp:
        * dds/InfoRepo/DCPS_IR_Participant.h:
        * dds/InfoRepo/DCPS_IR_Participant.cpp:
        * dds/InfoRepo/DCPS_IR_Publication.h:
        * dds/InfoRepo/DCPS_IR_Publication.cpp:
        * dds/InfoRepo/DCPS_IR_Subscription.h:
        * dds/InfoRepo/DCPS_IR_Subscription.cpp:
        * dds/InfoRepo/FederatorManagerImpl.h:
        * dds/InfoRepo/FederatorManagerImpl_updates.cpp:
        * dds/InfoRepo/PersistenceUpdater.h:
        * dds/InfoRepo/PersistenceUpdater.cpp:

          Modified to use the new interface and datatype definitions in
          the new namespace.

        * tests/DCPS/BuiltInTopicTest/mySvc.conf:
        * tests/DCPS/Prst_delayed_subscriber/mySvc.conf:

          Updated to new service names.

        * dds/InfoRepo/DCPSInfoRepo.mpc:

          Explicitly define UpdateManager_T.cpp as a template file.

        * dds/InfoRepo/Updater.cpp:

          Removed this file.

Thu Aug 21 15:09:27 UTC 2008  Mike Martinez  <martinez_m@ociweb.com>

        * dds/InfoRepo/Federator.idl:

          Removed unused packet sequence attribute.

        * dds/InfoRepo/FederatorManagerImpl.h:
        * dds/InfoRepo/FederatorManagerImpl_updates.cpp:

          remove(): extended signature with optional parameters and
                    implemented.

          Removed unused packet sequence attribute.

        * dds/InfoRepo/PersistenceUpdater.h:
        * dds/InfoRepo/PersistenceUpdater.cpp:
        * dds/InfoRepo/Updater.h:

          Extended remove() method with optional parameters to allow use
          in publishing federation update information.

        * tests/DCPS/BuiltInTopicTest/prst_repo_run_test.pl:
        * tests/DCPS/SetQosPartition/run_test.pl:

          Enhanced to permit specification of debug output levels.

        * tests/DCPS/SetQosPartition/pub.ini:
        * tests/DCPS/SetQosPartition/sub.ini:

          Added 'keep_link=1' specification to avoid timing hazard with
          quick disconnection/reconnection that happens when updating the
          Partition Qos value for the test.  This avoids the identified
          problem but does not fix it.

        * dds/DCPS/transport/framework/DataLink.cpp:

          Brought more processing within lock scope during connection
          tear down.  This is a first step in resolving the above timing
          hazard.

Mon Aug 18 23:06:00 UTC 2008  Mike Martinez  <martinez_m@ociweb.com>

        * dds/InfoRepo/DCPSInfo_i.cpp:

          Updated to use modified UpdateManager method signatures.

        * dds/InfoRepo/DCPS_IR_Participant.cpp:

          Implement publication of ownership updates.

        * dds/InfoRepo/FederatorManagerImpl.h:
        * dds/InfoRepo/FederatorManagerImpl.cpp:
        * dds/InfoRepo/FederatorManagerImpl_updates.cpp:

          Added base class of Updater and implement those methods.  Added
          the OwnerUpdate writer and reader.

        * dds/InfoRepo/PersistenceUpdater.h:
        * dds/InfoRepo/PersistenceUpdater.cpp:

          Change add methods to receive Upstream data types instead of
          Downstream data types.  Implement persistence serialization
          here instead of in the UpdateManager class.

        * dds/InfoRepo/UpdateManager.h:
        * dds/InfoRepo/UpdateManager.cpp:

          Change Actor updates from templated to different
          methods.  Added ownership update method.  Removed method no
          longer used.  Pushed serialization for persistence down from
          this class to the PersistenceUpdater class.

        * dds/InfoRepo/Updater.h:

          Changed add methods to use Upstream data types instead of
          Downstream data types.  This generalizes the updating to allow
          updates other than persistence.  Added ownership update method.

        * dds/InfoRepo/Updater.cpp:

          Provide a default implementation for ownership updates.

        * dds/InfoRepo/UpdateManager.inl:

          Removed this file.

Mon Aug 18 18:35:04 UTC 2008  Jonathan Pollack  <pollack_j@ociweb.com>

        * dds/InfoRepo/DCPSInfoRepo.cpp:
        * dds/InfoRepo/DefaultValues.h:
        * dds/InfoRepo/FederatorManagerImpl.h:
        * dds/InfoRepo/FederatorManagerImpl.cpp:
        * dds/InfoRepo/InfoRepoMulticastResponder.h:
        * dds/InfoRepo/InfoRepoMulticastResponder.cpp:

          Adding multicast code; there's still much to clean up.

Fri Aug 15 20:24:26 UTC 2008  Mike Martinez  <martinez_m@ociweb.com>

        * dds/DCPS/DataWriterImpl.cpp:

          Backed out changes to update_incompatible_qos due to test
          failures.

        * dds/InfoRepo/DCPSInfo_i.cpp:

          Move ownership assertion prior to adding to domain.

Fri Aug 15 17:51:45 UTC 2008  Mike Martinez  <martinez_m@ociweb.com>

        * dds/DCPS/DataWriterImpl.h:
        * dds/DCPS/DataWriterImpl.cpp:

          remove_associations():
          update_incompatible_qos():
            Made these methods idempotent (I hope!) and simplified;
            add_associations() was already idempotent.


        * dds/InfoRepo/DCPSInfo_i.cpp:

          Force locally created DomainParticipants to be owned by the
          local repository.

        * dds/InfoRepo/DCPS_IR_Participant.h:
        * dds/InfoRepo/DCPS_IR_Participant.cpp:

          Added method to allow determination of local ownership.

        * dds/InfoRepo/DCPS_IR_Publication.cpp:
        * dds/InfoRepo/DCPS_IR_Subscription.cpp:

          Predicated callbacks to the endpoints on whether the current
          repository is the 'owner' of the DomainParticipant in whic the
          endpoints are instantiated.

Fri Aug 15 03:19:12 UTC 2008  Mike Martinez  <martinez_m@ociweb.com>

        * dds/DCPS/DataReaderImpl.h:
        * dds/DCPS/DataReaderImpl.cpp:

          add_associations():
          remove_associations():
          update_incompatible_qos():
            Made these methods idempotent (I hope!) and simplified.

        * dds/DCPS/Service_Participant.cpp:

          Cleaned up and simplified previous bugfix.

        * tests/DCPS/DCPSInfoRepo/DCPSDataReaderI.cpp:

          Updated diagnostic messages to use new GUID based RepoId
          values.

        * tests/DCPS/FooTest3_0/PubDriver.cpp:

          Added diagnostic messages.

Thu Aug 14 20:07:26 UTC 2008  Mike Martinez  <martinez_m@ociweb.com>

        * dds/DCPS/Service_Participant.cpp:

          Debugged regressions caused by the failover implementations.

        * tests/DCPS/BuiltInTopicTest/DataReaderListener.cpp:
        * tests/DCPS/BuiltInTopicTest/Writer.cpp:
        * tests/DCPS/BuiltInTopicTest/monitor.cpp:
        * tests/DCPS/BuiltInTopicTest/publisher.cpp:
        * tests/DCPS/BuiltInTopicTest/subscriber.cpp:

          Beefed up some diagnostics.

Thu Aug 14 16:45:16 UTC 2008  Mike Martinez  <martinez_m@ociweb.com>

        * dds/DCPS/DomainParticipantFactoryImpl.h:
        * dds/DCPS/DomainParticipantFactoryImpl.cpp:

          Exposed internal servant participants map for reading.

        * dds/DCPS/Service_Participant.cpp:

          Application code for failover behaviors implemented.

Wed Aug 13 22:22:07 UTC 2008  Mike Martinez  <martinez_m@ociweb.com>

        * dds/DdsDcpsInfoUtils.idl:

          Use CORBA::OctetSeq instead of sequence<octet>

        * dds/InfoRepo/Federator.idl:

          Extended update topic structures to provide information
          required to implement update processing.

        * dds/InfoRepo/DCPSInfo_i.h:
        * dds/InfoRepo/DCPSInfo_i.cpp:

          changeOwnership(): added this method to simplify the
          Federator::Manager to updating ownership.

        * dds/InfoRepo/DCPS_IR_Participant.h:
        * dds/InfoRepo/DCPS_IR_Participant.cpp:

          changeOwner(): added sender to interface.  Added lock to
          portions of processing.

        * dds/InfoRepo/FederatorManagerImpl.h:

          Add OwnerUpdate handler declarations.

        * dds/InfoRepo/FederatorManagerImpl_updates.cpp:

          Implement update processing.

        * dds/InfoRepo/UpdateReceiver_T.h:

          Clean up some formatting.

Wed Aug 13 03:49:16 UTC 2008  Mike Martinez  <martinez_m@ociweb.com>

        * dds/DCPS/DomainParticipantImpl.cpp:
        * dds/DCPS/transport/framework/NetworkAddress.inl:

          More <sstream> corrections.

        * dds/DdsDcpsInfo.idl:

          attach_participant(): new method added to interface for
          attaching a DomainParticipant to a repository.

        * dds/InfoRepo/Federator.idl:

          Change FederationId type to be new GUID based Id type.  Added
          ownership update type.  Replaced owner attribute of other
          update types with sender attribute.

        * dds/InfoRepo/DCPSInfo_i.h:
        * dds/InfoRepo/DCPSInfo_i.cpp:

          attach_participant(): method implemented.

          Modified internal add methods to only update the GUID Id value
          generators when loading Entities from the current repository.
          This allows these routines to be used for federation update
          purposes as well as the current persistence behaviors.

        * dds/InfoRepo/DCPS_IR_Participant.h:
        * dds/InfoRepo/DCPS_IR_Participant.cpp:

          Started implementation of ownership management interfaces and
          behaviors.

        * dds/InfoRepo/DCPSInfoRepo.cpp:
        * dds/InfoRepo/FederatorManagerImpl.h:
        * dds/InfoRepo/FederatorManagerImpl.inl:

          Added DCPSInfo_i object reference to the manager.

        * dds/InfoRepo/FederatorManagerImpl.cpp:

          Removed unused anonymous definition.

Mon Aug 11 15:36:43 UTC 2008  Mike Martinez  <martinez_m@ociweb.com>

        * tests/DCPS/FooTest3_0/PubDriver.cpp:
        * tests/DCPS/FooTest3_1/PubDriver.cpp:
        * tests/DCPS/FooTest3_2/PubDriver.cpp:

          Include <sstream> in order to use stringstream buffers.

Mon Aug 11 15:25:53 UTC 2008  Mike Martinez  <martinez_m@ociweb.com>

        * dds/InfoRepo/DCPSInfo_i.h:
        * dds/InfoRepo/DCPSInfo_i.cpp:
        * dds/InfoRepo/DCPS_IR_Domain.h:
        * dds/InfoRepo/DCPS_IR_Domain.cpp:

          Migrated from global not-quite-unique identifiers to global
          unique identifiers for participant id values.

        * tests/DCPS/MultiRepoTest/run_test.pl:

          Added (different) FederationId specification to each
          repository.  Moved command print directives to immediately
          prior to invocation.

        * tests/DCPS/unit/Main.cpp:

          Extended diagnostic messages to logfile to include more detail.

Sat Aug  9 05:11:56 UTC 2008  Mike Martinez  <martinez_m@ociweb.com>

        * dds/DCPS/DataWriterImpl.cpp:
        * dds/DCPS/transport/framework/DataLink.cpp:
        * dds/DCPS/transport/framework/ReceiveListenerSetMap.cpp:

          Added information to diagnostic messages.

        * dds/InfoRepo/DCPS_IR_Domain.cpp:

          Do not complain about duplicates unless different GUID values
          are actually confounded.

        * dds/InfoRepo/DCPSInfoRepo.cpp:
        * dds/InfoRepo/FederatorConfig.h:
        * dds/InfoRepo/FederatorConfig.inl:
        * dds/InfoRepo/FederatorConfig.cpp:

          Move federation Id extraction prior to where it is needed to
          construct the DCPSInfo_i object.

Fri Aug  8 16:05:50 UTC 2008  Mike Martinez  <martinez_m@ociweb.com>

        * dds/InfoRepo/GuidGenerator.h:
        * dds/InfoRepo/GuidGenerator.cpp:

          Implemented a fully GUID based Id generation.

        * dds/InfoRepo/DCPSInfoRepo.mpc:
        * dds/InfoRepo/DCPS_IR_Domain.h:
        * dds/InfoRepo/DCPS_IR_Domain.cpp:
        * dds/InfoRepo/DCPS_IR_Participant.h:
        * dds/InfoRepo/DCPS_IR_Participant.cpp:
        * dds/InfoRepo/DCPSInfo_i.cpp:

          Migrated to a fully GUID based Id generation.

        * dds/InfoRepo/DCPSInfo_i.h:

          Added block comments on the internal add_* methods that are to
          be used by the internal persistence mechanism only.

        * dds/InfoRepo/PersistenceUpdater.cpp:

          bugfix: DomainId value should be ::DDS::DomainId_t type.

        * tests/DCPS/Prst_delayed_subscriber/run_test.pl:

          Added a delay to force a potential participant Id conflict
          between the restored participants and new participants.  The
          persistence mechanism successfully avoids the conflict.

        * dds/InfoRepo/DCPS_Entity_Id_Generator.h:
        * dds/InfoRepo/DCPS_Entity_Id_Generator.cpp:

          Removed these files.  They were replaced by the
          GuidGenerator.{h,cpp} files.

Thu Aug  7 18:26:12 UTC 2008  Mike Martinez  <martinez_m@ociweb.com>

        * DevGuideExamples/DCPS/Messenger/pub.ini:
        * DevGuideExamples/DCPS/Messenger/pub_ipv6.ini:
        * DevGuideExamples/DCPS/Messenger/pub_udp.ini:
        * DevGuideExamples/DCPS/Messenger/sub.ini:
        * DevGuideExamples/DCPS/Messenger/sub_ipv6.ini:
        * DevGuideExamples/DCPS/Messenger/sub_udp.ini:
        * examples/DCPS/Messenger_Imr/pub.ini:
        * examples/DCPS/Messenger_Imr/sub.ini:
        * performance-tests/DCPS/InfoRepo_population/pub.ini:
        * performance-tests/DCPS/InfoRepo_population/pub2.ini:
        * performance-tests/DCPS/InfoRepo_population/pub_udp.ini:
        * performance-tests/DCPS/InfoRepo_population/sub.ini:
        * performance-tests/DCPS/InfoRepo_population/sub_udp.ini:
        * tests/DCPS/CorbaSeq/pub.ini:
        * tests/DCPS/CorbaSeq/sub.ini:
        * tests/DCPS/NotifyTest/pub.ini:
        * tests/DCPS/NotifyTest/sub.ini:

          Removed explicit port assignment(s).  *AGAIN*.

        * examples/DCPS/Messenger_IOGR_Imr/run_test.pl:
        * examples/DCPS/Messenger_Imr/run_test.pl:
        * tests/DCPS/BuiltInTopic/run_test.pl:
        * tests/DCPS/DCPSInfoRepo/run_test.pl:
        * tests/DCPS/DcpsIntegration/run_test-integration.pl:
        * tests/DCPS/DcpsIntegration/run_test-topic.pl:
        * tests/DCPS/SimpleFooTest/obsolete_test.pl:
        * tests/DCPS/unit/run_test.pl:
        * tests/transport/mcast_simple/run_test.pl:
        * tests/transport/mcast_simple_n/run_test.pl:
        * tests/transport/simple/run_test.pl:
        * tests/transport/simple_bp/run_test.pl:
        * tests/transport/simple_bp_rm/run_test.pl:
        * tests/transport/simple_n/run_test.pl:
        * tests/transport/udp_simple/run_test.pl:
        * tests/transport/udp_simple_n/run_test.pl:

          Increased (repo IOR) file wait time to 30 seconds, which is
          consistent with all other tests.

        * tests/DCPS/CompatibilityTest/run_test.pl:

          Increased time to wait for processing to complete to 30 seconds.

        * tests/DCPS/Prst_delayed_subscriber/publisher.cpp:
        * tests/DCPS/Prst_delayed_subscriber/subscriber.cpp:

          Added additional diagnostic messages.

        * tests/DCPS/Prst_delayed_subscriber/run_test.pl:

          Added ability to specify debug levels.

Thu Aug  7 04:10:42 UTC 2008  Mike Martinez  <martinez_m@ociweb.com>

        * dds/DCPS/transport/framework/TransportReceiveStrategy.cpp:

          Break from processing loop if there is no more data to process.
          Extended a diagnostic message to include the entire transport
          header.

        * performance-tests/DCPS/TCPListenerTest/run_test-1p1s.pl:

          Extended to allow specification of debug levels.

Wed Aug  6 19:19:07 UTC 2008  Mike Martinez  <martinez_m@ociweb.com>

        * dds/DCPS/DataReaderImpl.cpp:

          Added yet another diagnostic message.

        * dds/DCPS/DataSampleHeader.h:
        * dds/DCPS/DataSampleHeader.cpp:

          Added insertion to ostream operators for the DataSampleHeader
          and the MessageId enumeration values.

        * dds/DCPS/transport/framework/DataLink.cpp:

          Extended a diagnostic message with additional message header
          contnent information.

        * dds/DCPS/transport/framework/TransportReceiveStrategy.cpp:

          Allow sample processing to continue when the sample contains no
          data.  This includes the DATAWRITER_LIVELINESS control message
          that was not being dispatched before as it contains no data.

        * tests/DCPS/LivelinessTimeout/run_test.pl:

          Added the ability to specify Transport debug level as well.

        * tests/DCPS/LivelinessTimeout/subscriber.cpp:

          Added a status message when test passes.

Wed Aug  6 03:38:26 UTC 2008  Mike Martinez  <martinez_m@ociweb.com>

        * dds/DCPS/BuiltInTopicUtils.h:

          Hoisted lenght manipulation out of loop.  Cleaned up some
          diagnostic messages.

        * dds/DCPS/DataReaderImpl.h:
        * dds/DCPS/DataReaderImpl.cpp:

          Cleaned up some diagnostic messages.  Added an insertion
          operator for the DataReaderImpl::WriterInfo::WriterState
          enumeration.
            check_activity(): changed test from "!= DEAD" to "== ALIVE"
                              to move to "DEAD" state.  This allows
                              starting connections to remain "NOT_SET"
                              until activity (data or LIVELINESS
                              messages) are received.

        * tests/DCPS/LivelinessTimeout/run_test.pl:

          Added the ability to specify debug levels.

        * tests/DCPS/LivelinessTimeout/LivelinessTimeout.mpc:
        * tests/DCPS/LivelinessTimeout/DataReaderListenerImpl.h:
        * tests/DCPS/LivelinessTimeout/DataReaderListenerImpl.cpp:

          Renamed from DataReaderListener.{h,cpp}.  Cleaned up some
          diagnostic messages.

        * dds/DCPS/DataWriterImpl.cpp:
        * dds/InfoRepo/DCPSInfo_i.cpp:
        * dds/InfoRepo/DCPS_IR_Domain.cpp:
        * tests/DCPS/LivelinessTimeout/subscriber.cpp:

          Cleaned up some diagnostic messages.

        * tests/DCPS/LivelinessTimeout/DataReaderListener.h:
        * tests/DCPS/LivelinessTimeout/DataReaderListener.cpp:

          Removed these files.  Moved to ...Impl... filenames.

Tue Aug  5 16:57:28 UTC 2008  Mike Martinez  <martinez_m@ociweb.com>

        * bin/dcps_tests.lst:

          Unblocked the tests that were temporarily disabled during
          development.

        * dds/DCPS/BuiltInTopicUtils.h:

          Added instance_handle_to_repo_key to convert the local
          InstanceHandle_t value into a global hash of the RepoId value
          for use by the ignore interfaces.  Extended diagnostic messages
          to use the new GUID based RepoId values.
          N.B. We allow processing to continue if a 32 bit hash value of
               a RepoId produces a duplicate.  Currently this will only
               affect the ignore_*() behaviors.  If it is desireable to
               terminate on duplicate hash generation, uncomment the
               error termination code.

        * dds/DdsDcpsInfo.idl:
        * dds/DCPS/DomainParticipantImpl.cpp:
        * dds/InfoRepo/DCPSInfo_i.h:
        * dds/InfoRepo/DCPSInfo_i.cpp:
        * dds/InfoRepo/DCPS_IR_Domain.h:
        * dds/InfoRepo/DCPS_IR_Domain.cpp:

          Migrate to 'key' based ignore interfaces.  Extend diagnostic
          messages to use the new GUID based RepoId values.

        * dds/InfoRepo/DCPS_IR_Subscription.cpp:

        * tests/DCPS/BuiltInTopic/common.cpp:

          Extended the diagnostic messages to include the new GUID based
          RepoId values.

        * tests/DCPS/BuiltInTopic/run_test.pl:

          Added the ability to enable diagnostic messages.

Mon Aug  4 19:46:44 UTC 2008  Mike Martinez  <martinez_m@ociweb.com>

        * dds/DCPS/GuidUtils.h:
        * dds/DCPS/GuidUtils.cpp:

          Added an extraction operator to match the insertion operator.

        * dds/InfoRepo/UpdateListener_T.cpp:

          Made the annoying diagnostic messages conditional on debug
          level.

        * tests/DCPS/FooTest3_0/PubDriver.cpp:
        * tests/DCPS/FooTest3_0/SubDriver.cpp:
        * tests/DCPS/FooTest3_1/PubDriver.cpp:
        * tests/DCPS/FooTest3_1/SubDriver.cpp:
        * tests/DCPS/FooTest3_2/PubDriver.cpp:
        * tests/DCPS/FooTest3_2/SimpleDataReader.cpp:
        * tests/DCPS/FooTest3_2/SubDriver.cpp:

          Updated to use new GUID based RepoId values.  Changed the
          publication Id write and read operations to use the GUID based
          RepoId insertion and extraction operators.

        * tests/DCPS/BuiltInTopic/main.cpp:
        * tests/DCPS/DCPSInfoRepo/DCPSDataReaderI.h:
        * tests/DCPS/DCPSInfoRepo/DCPSDataReaderI.cpp:
        * tests/DCPS/DCPSInfoRepo/publisher.cpp:
        * tests/DCPS/DCPSInfoRepo/subscriber.cpp:
        * tests/DCPS/FooTest4/Writer.cpp:
        * tests/DCPS/unit/Main.cpp:
        * tests/transport/dds_comparative/Pub.cpp:
        * tests/transport/dds_comparative/PubDriver.cpp:
        * tests/transport/dds_comparative/PubWriter.cpp:
        * tests/transport/dds_comparative/Sub.cpp:
        * tests/transport/dds_comparative/SubDriver.cpp:
        * tests/transport/dds_comparative/SubReader.cpp:
        * tests/transport/mcast_simple/PubDriver.cpp:
        * tests/transport/mcast_simple/SimpleDataReader.cpp:
        * tests/transport/mcast_simple/SubDriver.cpp:
        * tests/transport/mcast_simple_n/PubDriver.cpp:
        * tests/transport/mcast_simple_n/SimpleDataReader.cpp:
        * tests/transport/mcast_simple_n/SimpleDataWriter.cpp:
        * tests/transport/mcast_simple_n/SubDriver.cpp:
        * tests/transport/simple/PubDriver.cpp:
        * tests/transport/simple/SimpleDataReader.cpp:
        * tests/transport/simple/SubDriver.cpp:
        * tests/transport/simple_bp/PubDriver.cpp:
        * tests/transport/simple_bp/SimpleDataReader.cpp:
        * tests/transport/simple_bp/SimpleDataWriter.cpp:
        * tests/transport/simple_bp/SubDriver.cpp:
        * tests/transport/simple_bp_rm/PubDriver.cpp:
        * tests/transport/simple_bp_rm/SimpleDataReader.cpp:
        * tests/transport/simple_bp_rm/SimpleDataWriter.cpp:
        * tests/transport/simple_bp_rm/SubDriver.cpp:
        * tests/transport/simple_n/PubDriver.cpp:
        * tests/transport/simple_n/SimpleDataReader.cpp:
        * tests/transport/simple_n/SimpleDataWriter.cpp:
        * tests/transport/simple_n/SubDriver.cpp:
        * tests/transport/udp_simple/PubDriver.cpp:
        * tests/transport/udp_simple/SimpleDataReader.cpp:
        * tests/transport/udp_simple/SubDriver.cpp:
        * tests/transport/udp_simple_n/PubDriver.cpp:
        * tests/transport/udp_simple_n/SimpleDataReader.cpp:
        * tests/transport/udp_simple_n/SimpleDataWriter.cpp:
        * tests/transport/udp_simple_n/SubDriver.cpp:

          Updated to use new GUID based RepoId values.

Fri Aug  1 22:36:52 UTC 2008  Mike Martinez  <martinez_m@ociweb.com>

        * bin/dcps_tests.lst:
          Commented out tests that are failing until I can get them
          fixed.

        * dds/DdsDcps.mpc:
        * dds/DdsDcpsGuid.idl:
        * dds/DCPS/GuidUtils.h:
        * dds/DCPS/GuidUtils.cpp:
          Implementation of new GUID based RepoId type.

        * dds/DdsDcpsInfo.idl:
        * dds/InfoRepo/DCPS_IR_Domain.h:
        * dds/DCPS/DomainParticipantImpl.cpp:
          Update to use the new RepoId type.  Added mapping from handle
          values to repository Id values as part of changing ignore
          interface to use handles.

        * dds/DCPS/BuiltInTopicUtils.h:
          Update to the new RepoId type.  Updated diagnostic messages.
            BIT_Helper_1::instance_handle_to_repo_id(): removed as obsolete.

        * dds/InfoRepo/DCPSInfo_i.h:
        * dds/InfoRepo/DCPSInfo_i.cpp:
          Update to use the new RepoId type.  Added a federation member
          to allow use of the federation Id value during processing.

        * dds/InfoRepo/DCPSInfoRepo.cpp:
          Construct the DCPSInfo_i with the federation Id now.

        * dds/InfoRepo/DCPS_IR_Domain.cpp:
          Update to use the new RepoId type.  Use the federation Id value for
          processing now.  Updated diagnostic messages.

        * dds/DdsDcpsInfoUtils.idl:
          Change the RepoId type to the new GUID based type.

        * dds/DCPS/DataSampleHeader.h:
        * dds/DCPS/DataSampleHeader.inl:
        * dds/DCPS/DataSampleHeader.cpp:
          Update to use the new Changed marshaling and demarhsaling of
          the PublicationId to use the entire 16 bytes of the new GUID
          based RepoId type.  RepoId type.

        * dds/InfoRepo/UpdateDataTypes.h: *
        dds/InfoRepo/PersistenceUpdater.cpp:
          Use more explicit types for elements.

        * dds/InfoRepo/FederatorManagerImpl.cpp:
          Documentation cleanup.

        * tests/DCPS/MultiRepoTest/run_test.pl:
        * tests/DCPS/TransientLocalTest/run_test.pl:
        * dds/DCPS/transport/framework/DataLink.cpp:
        * examples/DCPS/IntroductionToOpenDDS/run_test.pl:
          Added some diagnostics

        * tests/DCPS/SimpleFooTest/obsolete_test.pl:
          Remove obsolete relative command path.

        * tests/DCPS/FooTest3_0/PubDriver.cpp:
        * tests/DCPS/FooTest3_0/Test.idl:
        * tests/DCPS/FooTest3_0/SubDriver.cpp:
        * tests/DCPS/FooTest3_0/SimpleDataReader.cpp:
        * tests/DCPS/FooTest3_0/PubDriver.h:
        * tests/DCPS/FooTest3_0/SimpleSubscriber.cpp:
        * tests/DCPS/FooTest3_1/PubDriver.cpp:
        * tests/DCPS/FooTest3_1/SubDriver.cpp:
        * tests/DCPS/FooTest3_1/SimpleDataReader.cpp:
        * tests/DCPS/DCPSInfoRepo/DCPSDataWriterI.h:
        * tests/DCPS/DCPSInfoRepo/DCPSDataWriterI.cpp:
        * tests/DCPS/DCPSInfoRepo/publisher.cpp:
          Changes to accomodate the new RepoId type.

        * dds/InfoRepo/DCPS_IR_Publication.cpp:
        * dds/InfoRepo/DCPS_IR_Participant.cpp:
        * dds/InfoRepo/DCPS_IR_Topic.cpp:
        * dds/InfoRepo/DCPS_IR_Topic_Description.cpp:
          Update diagnostic messages.

        * dds/InfoRepo/DCPS_Entity_Id_Generator.h:
        * dds/InfoRepo/DCPS_Entity_Id_Generator.cpp:
        * dds/InfoRepo/DCPS_IR_Participant.h:
        * dds/InfoRepo/DCPS_IR_Subscription.cpp:
        * dds/DCPS/DomainParticipantFactoryImpl.cpp:
        * dds/DCPS/DataReaderImpl.h:
        * dds/DCPS/DataReaderImpl.cpp:
        * dds/DCPS/DataReaderRemoteImpl.h:
        * dds/DCPS/DataReaderRemoteImpl.cpp:
        * dds/DCPS/DataWriterImpl.h:
        * dds/DCPS/DataWriterImpl.cpp:
        * dds/DCPS/DataWriterRemoteImpl.h:
        * dds/DCPS/DataWriterRemoteImpl.cpp:
        * dds/DCPS/InstanceState.h:
        * dds/DCPS/PublisherImpl.h:
        * dds/DCPS/PublisherImpl.cpp:
        * dds/DCPS/SubscriberImpl.h:
        * dds/DCPS/transport/framework/QueueRemoveVisitor.h:
        * dds/DCPS/transport/framework/QueueRemoveVisitor.inl:
        * dds/DCPS/transport/framework/DataLinkSetMap.h:
        * dds/DCPS/transport/framework/PacketRemoveVisitor.h:
        * dds/DCPS/transport/framework/PacketRemoveVisitor.cpp:
        * dds/DCPS/transport/framework/ReceiveListenerSet.h:
        * dds/DCPS/transport/framework/ReceiveListenerSetMap.h:
        * dds/DCPS/transport/framework/RepoIdSet.h:
        * dds/DCPS/transport/framework/RepoIdSetMap.h:
        * dds/DCPS/transport/framework/RepoIdSetMap.cpp:
        * dds/DCPS/transport/framework/TransportControlElement.h:
        * dds/DCPS/transport/framework/TransportControlElement.cpp:
        * dds/DCPS/transport/framework/TransportSendControlElement.h:
        * dds/DCPS/transport/framework/TransportImpl.h:
          Update to use the new RepoId type.

        * examples/DCPS/IntroductionToOpenDDS/QuoteDataReaderListenerImpl.cpp:
        * examples/DCPS/IntroductionToOpenDDS/ExchangeEventDataReaderListenerImpl.cpp:
          Added read loop to message handlers to demonstrate multiple sample
          handling.

Thu Jul 24 14:09:54 UTC 2008  Jonathan Pollack  <pollack_j@ociweb.com>

        * dds/InfoRepo/DCPSInfoRepo.mpc:
        * dds/InfoRepo/InfoRepoMulticastResponder.h:
        * dds/InfoRepo/InfoRepoMulticastResponder.cpp:

          Added beginnings of a multicast responder for federation.

Fri Jul 18 16:53:02 UTC 2008  Jonathan Pollack  <pollack_j@ociweb.com>

        * dds/InfoRepo/FederatorManagerImpl.inl:

          Fixed a build error on older gcc compilers.

Wed Jul 16 18:14:33 UTC 2008  Mike Martinez  <martinez_m@ociweb.com>
        Merging trunk changes 1260:1300 out to branch.

        Tue Jul 15 22:26:55 UTC 2008  Adam Mitz  <mitza@ociweb.com>

        * bin/dcps_ts.pl:

          Added --extension which is a plugin mechanism for dcps_ts.pl.

        Tue Jul 15 13:57:08 UTC 2008  Mike Martinez  <martinez_m@ociweb.com>

        * tests/DCPS/DcpsIntegration/run_test-integration.pl:
        * tests/DCPS/DcpsIntegration/run_test-topic.pl:

          Changed to use actual object to call methods in error handling
          section.

        Sun Jul 13 19:10:57 UTC 2008  Yan Dai  <dai_y@ociweb.com>

        * tests/DCPS/SetQosDeadline/DataReaderListener.cpp:
        * tests/DCPS/SetQosPartition/DataReaderListener.cpp:

          Removed Stack_Trace header which is not needed.

        Sat Jul 12 20:52:56 UTC 2008  Yan Dai  <dai_y@ociweb.com>

        * dds/DCPS/DataReaderImpl.h:
        * dds/DCPS/DataReaderImpl.cpp:
        * dds/DCPS/DataWriterImpl.h:
        * dds/DCPS/DataWriterImpl.cpp:
        * dds/InfoRepo/DCPS_IR_Publication.h:
        * dds/InfoRepo/DCPS_IR_Publication.cpp:
        * dds/InfoRepo/DCPS_IR_Subscription.h:
        * dds/InfoRepo/DCPS_IR_Subscription.cpp:
        * dds/InfoRepo/DCPS_IR_Topic.cpp:
        * dds/InfoRepo/DCPS_IR_Topic_Description.cpp:

          More fixes from DDS-1.1.1 branch.

        * tests/DCPS/SetQosPartition/pub.ini:
        * tests/DCPS/SetQosPartition/sub.ini:

          Added missing files.

        Fri Jul 11 22:45:25 UTC 2008  Yan Dai  <dai_y@ociweb.com>

        * bin/dcps_tests.lst:
        * dds/DCPS/DataReaderImpl.cpp:
        * dds/DCPS/DataWriterImpl.cpp:
        * dds/DCPS/DomainParticipantImpl.cpp:
        * dds/DCPS/PublisherImpl.cpp:
        * dds/DCPS/SubscriberImpl.cpp:
        * dds/DCPS/TopicImpl.cpp:
        * dds/DdsDcpsInfo.idl:
        * dds/InfoRepo/DCPSInfo_i.h:
        * dds/InfoRepo/DCPSInfo_i.cpp:
        * dds/InfoRepo/DCPS_IR_Participant.h:
        * dds/InfoRepo/DCPS_IR_Participant.cpp:
        * dds/InfoRepo/DCPS_IR_Publication.h:
        * dds/InfoRepo/DCPS_IR_Publication.cpp:
        * dds/InfoRepo/DCPS_IR_Subscription.h:
        * dds/InfoRepo/DCPS_IR_Subscription.cpp:
        * dds/InfoRepo/DCPS_IR_Topic.h:
        * dds/InfoRepo/DCPS_IR_Topic.cpp:
        * dds/InfoRepo/DCPS_IR_Topic_Description.h:
        * dds/InfoRepo/DCPS_IR_Topic_Description.cpp:
        * dds/InfoRepo/DCPS_Utils.h:
        * dds/InfoRepo/DCPS_Utils.cpp:
        * tests/DCPS/SetQosDeadline:
        * tests/DCPS/SetQosDeadline/DataReaderListener.h:
        * tests/DCPS/SetQosDeadline/DataReaderListener.cpp:
        * tests/DCPS/SetQosDeadline/Messenger.idl:
        * tests/DCPS/SetQosDeadline/README:
        * tests/DCPS/SetQosDeadline/SetQosDeadline.mpc:
        * tests/DCPS/SetQosDeadline/Writer.h:
        * tests/DCPS/SetQosDeadline/Writer.cpp:
        * tests/DCPS/SetQosDeadline/domain_ids:
        * tests/DCPS/SetQosDeadline/pub.ini:
        * tests/DCPS/SetQosDeadline/publisher.cpp:
        * tests/DCPS/SetQosDeadline/run_test.pl:
        * tests/DCPS/SetQosDeadline/sub.ini:
        * tests/DCPS/SetQosDeadline/subscriber.cpp:
        * tests/DCPS/SetQosDeadline/tcp.conf:
        * tests/DCPS/SetQosPartition:
        * tests/DCPS/SetQosPartition/DataReaderListener.h:
        * tests/DCPS/SetQosPartition/DataReaderListener.cpp:
        * tests/DCPS/SetQosPartition/Messenger.idl:
        * tests/DCPS/SetQosPartition/README:
        * tests/DCPS/SetQosPartition/SetQosPartition.mpc:
        * tests/DCPS/SetQosPartition/Writer.h:
        * tests/DCPS/SetQosPartition/Writer.cpp:
        * tests/DCPS/SetQosPartition/domain_ids:
        * tests/DCPS/SetQosPartition/publisher.cpp:
        * tests/DCPS/SetQosPartition/run_test.pl:
        * tests/DCPS/SetQosPartition/subscriber.cpp:
        * tests/DCPS/SetQosPartition/tcp.conf:


          Merged in changes from RT12349 branch(renamed to DDS-1.1.1 branch).

        Wed Jul 09 20:55:52 UTC 2008  Trevor Fields  <fields_t@ociweb.com>

        * bin/dcps_tests.lst:
        * tests/transport/reliable_multicast/run_test.pl:

          Added perl script to run the reliable_multicast test because it
          can hang indefinitely.

        Tue Jul 08 22:06:45 UTC 2008  Trevor Fields  <fields_t@ociweb.com>

        * tests/DCPS/Reconnect/run_test.pl:

          Changed test to use PerlACE::waitforfileoutput_timed method.

        Tue Jul 08 18:56:19 UTC 2008  Trevor Fields  <fields_t@ociweb.com>

        * tests/DCPS/Lifespan/run_test.pl:
        * tests/DCPS/Partition/run_test.pl:
        * tests/DCPS/TransientDurability/run_test.pl:
        * tests/DCPS/TransientLocalTest/run_test.pl:

          Changed tests to use the PerlACE::waitforfileoutput_timed
          method.

        Thu Jul 03 18:40:52 UTC 2008  Trevor Fields  <fields_t@ociweb.com>

        * tests/DCPS/Compiler/idl_test1_lib/FooDef.idl:
        * tests/DCPS/Compiler/idl_test3_lib/FooDef.idl:

          Removed anonymous array declarations from structs.

        Thu Jul 03 17:57:12 UTC 2008  Trevor Fields  <fields_t@ociweb.com>

        * dds/DdsDcpsInfrastructure.idl:
        * examples/DCPS/DistributedContent/FileInfo.idl:
        * performance-tests/DCPS/TCPProfilingTest/testMessage.idl:
        * performance-tests/DCPS/TypeNoKeyBounded/PTDef.idl:
        * tests/DCPS/Compiler/idl_test1_lib/FooDef.idl:
        * tests/DCPS/FooType5/FooDef.idl:

          Removed anonymous types from the idl structs.

        Thu Jul  3 16:20:53 UTC 2008  Yan Dai  <dai_y@ociweb.com>

        * dds/DCPS/transport/framework/DataLink.cpp:

          Fixed a warning.

        Thu Jul  3 00:33:05 UTC 2008  Yan Dai  <dai_y@ociweb.com>

        * tests/DCPS/Reconnect/README:

          Updated the patch for reproduce and verify RT11348 fix.

        Thu Jul  3 00:28:51 UTC 2008  Yan Dai  <dai_y@ociweb.com>

        Fixed a race condition described in RT11348. The commit
        at "Fri Jun 27 19:42:06 UTC 2008  Yan Dai  <dai_y@ociweb.com>"
        broke some tests. This time the fix was fully tested.

        * dds/DCPS/transport/framework/DataLink.h:
        * dds/DCPS/transport/framework/DataLink.cpp:

          Added pub_map_releasing_ and sub_map_releasing_ to save the snapshot
          of associations in datalink at the time the link is declared for releasing
          resource due to connection problem. The DataLinkCleanupTask will remove the
          associations based on the snapshot. This would fix the problem that new
          associations are removed while removing the old associations due to a failed
          connection. The problem occurs when actual removal is performed with a delay
          after the datalink lost its connection.

        * dds/DCPS/transport/framework/DataLinkCleanupTask.h:
        * dds/DCPS/transport/framework/DataLinkCleanupTask.cpp:
        * dds/DCPS/transport/framework/TransportImpl.inl:

          Moved the datalink cleanup operations in DataLinkCleanupTask::execute to a
          new function (clear_associations()) in DataLink class and removed TransportImpl
          reference in DataLinkCleanupTask as it's not needed.

        * dds/DCPS/transport/framework/ReceiveListenerSet.h:
        * dds/DCPS/transport/framework/ReceiveListenerSet.inl:
        * dds/DCPS/transport/framework/ReceiveListenerSet.cpp:
        * dds/DCPS/transport/framework/ReceiveListenerSetMap.h:
        * dds/DCPS/transport/framework/ReceiveListenerSetMap.cpp:
        * dds/DCPS/transport/framework/RepoIdSet.h:
        * dds/DCPS/transport/framework/RepoIdSet.cpp:
        * dds/DCPS/transport/framework/RepoIdSetMap.h:
        * dds/DCPS/transport/framework/RepoIdSetMap.cpp:

          Added operator= and clear functions to support map copy and clear.

        * tests/DCPS/Reconnect/README:

          Added description of dl_clean test case to reproduce the bug and verify the fix.
          The dl_clean test can not be run in an automated nightly build since it requires
          a special patch to prove the fix.

        * tests/DCPS/Reconnect/run_test.pl:

          Added dl_clean test case.

        Wed Jul  2 19:36:12 UTC 2008  Adam Mitz  <mitza@ociweb.com>

        * DDS_TAO.mwc:

          TAO's Svc_Utils is now used by DDS.

        Tue Jul  1 16:45:17 UTC 2008  Yan Dai  <dai_y@ociweb.com>

        * dds/DCPS/transport/framework/DataLink.h:
        * dds/DCPS/transport/framework/DataLink.cpp:
        * dds/DCPS/transport/framework/DataLinkCleanupTask.h:
        * dds/DCPS/transport/framework/DataLinkCleanupTask.cpp:
        * dds/DCPS/transport/framework/TransportImpl.inl:
        * tests/DCPS/Reconnect/README:
        * tests/DCPS/Reconnect/run_test.pl:

          Rolled back the "Fri Jun 27 19:42:06 UTC 2008  Yan Dai  <dai_y@ociweb.com>"
          changes as it broke some tests. Will fix RT11348 later.

        Mon Jun 30 17:30:08 UTC 2008  Chad Elliott  <elliott_c@ociweb.com>

        * MPC/config/dcps_ts_defaults.mpb:

          Modified to use the new 'automatic_in' and 'automatic_out' custom
          settings.

        * DevGuideExamples/DCPS/Messenger/Messenger.mpc:
        * DevGuideExamples/DCPS/Messenger_ZeroCopy/Messenger_ZeroCopy.mpc:
        * dds/DCPS/transport/ReliableMulticast/ReliableMulticast.mpc:
        * dds/DdsDcps.mpc:
        * dds/InfoRepo/DCPSInfoRepo.mpc:
        * dds/dcps_bits.mpb:
        * examples/DCPS/DistributedContent/DistributedContent.mpc:
        * examples/DCPS/IntroductionToOpenDDS/StockQuoter.mpc:
        * examples/DCPS/Messenger_IOGR_Imr/Messenger_IOGR_Imr.mpc:
        * performance-tests/DCPS/InfoRepo_population/InfoRepo_population.mpc:
        * performance-tests/DCPS/SimpleLatency/SimpleLatency.mpc:
        * performance-tests/DCPS/TCPProfilingTest/TCPProfiling.mpc:
        * performance-tests/DCPS/TransportLatency/TransportLatency.mpc:
        * performance-tests/DCPS/TypeNoKeyBounded/TypeNoKeyBounded.mpc:
        * tests/DCPS/BuiltInTopicTest/BuiltInTopicTest.mpc:
        * tests/DCPS/Compiler/idl_test2_lib/idl_test2_lib.mpc:
        * tests/DCPS/CorbaSeq/CorbaSeq.mpc:
        * tests/DCPS/Deadline/Deadline.mpc:
        * tests/DCPS/FooType/FooType.mpc:
        * tests/DCPS/FooType3/DcpsFooType3.mpc:
        * tests/DCPS/FooType3NoKey/DcpsFooType3NoKey.mpc:
        * tests/DCPS/FooType3Unbounded/DcpsFooType3Unbounded.mpc:
        * tests/DCPS/FooType4/DcpsFooType4.mpc:
        * tests/DCPS/FooType5/DcpsFooType5.mpc:
        * tests/DCPS/Lifespan/Lifespan.mpc:
        * tests/DCPS/MultiTopicTypes/MultiTopicTypes.mpc:
        * tests/DCPS/NotifyTest/NotifyTest.mpc:
        * tests/DCPS/Partition/Partition.mpc:
        * tests/DCPS/PersistentDurability/PersistentDurability.mpc:
        * tests/DCPS/Prst_delayed_subscriber/Prst_delayed_subscriber.mpc:
        * tests/DCPS/Reconnect/Reconnect.mpc:
        * tests/DCPS/TransientDurability/TransientDurability.mpc:
        * tests/DCPS/TransientLocalTest/TransientLocalTest.mpc:
        * tests/DCPS/ViewState/ViewState.mpc:
        * tests/DCPS/ZeroCopyRead/ZeroCopyRead.mpc:
        * tests/DCPS/sub_init_loop/sub_init_loop.mpc:

          Simplified these files due to the above base project change.

        Sat Jun 28 20:41:45 UTC 2008  Adam Mitz  <mitza@ociweb.com>

        * examples/DCPS/DistributedContent/DistributedContent.mpc:
        * tests/DCPS/FooType/FooType.mpc:
        * tests/DCPS/ViewState/ViewState.mpc:
        * tests/DCPS/ZeroCopyRead/ZeroCopyRead.mpc:

          Fixed MPC files that were missing the *TypeSupportImpl.cpp file after
          yesterday's scripted changes.  A recent change to MPC itself will
          allow us to not have to specify "Source_Files" in most cases, but the
          dcps_ts.pl custom type is not yet taking advantage of this new MPC
          feature.

        Fri Jun 27 22:14:26 UTC 2008  Mike Martinez  <martinez_m@ociweb.com>

        * examples/DCPS/IntroductionToOpenDDS/run_test.pl:

          Added Perl script to execute the example similar to the bat
          files.

        Fri Jun 27 19:42:06 UTC 2008  Yan Dai  <dai_y@ociweb.com>

        Fixed a race condition described in RT11348.

        * dds/DCPS/transport/framework/DataLink.h:
        * dds/DCPS/transport/framework/DataLink.cpp:

          Added pub_map_releasing_ and sub_map_releasing_ to save the snapshot
          of associations in datalink at the time the link is declared for releasing
          resource due to connection problem. The DataLinkCleanupTask will remove the
          associations based on the snapshot. This would fix race condition that the new
          associations added to the same link during the period from the datalink
          is declared for releasing to the removal is performed are removed.

        * dds/DCPS/transport/framework/DataLinkCleanupTask.h:
        * dds/DCPS/transport/framework/DataLinkCleanupTask.cpp:
        * dds/DCPS/transport/framework/TransportImpl.inl:

          Moved the datalink cleanup operations in DataLinkCleanupTask::execute to a
          new function (clear_associations()) in DataLink class and removed TransportImpl
          reference in DataLinkCleanupTask as it's not needed.

        * tests/DCPS/Reconnect/README:

          Added description of dl_clean test case to reproduce the bug and verify the fix.
          The dl_clean test can not be run in an automated nightly build since it requires
          a special patch to prove the fix.

        * tests/DCPS/Reconnect/run_test.pl:

          Added dl_clean test case.

        Fri Jun 27 19:14:01 UTC 2008  Steve Totten  <totten_s@ociweb.com>

        * DevGuideExamples/DCPS/Messenger/run_test.pl:
          Corrected spelling of -DCPSTransportDebugLevel option.

        * DevGuideExamples/DCPS/Messenger/subscriber.cpp:
        * DevGuideExamples/DCPS/Messenger/publisher.cpp:
          Updated usage message to list all possible arguments
          for the -t (transport type) option.


Tue Jul 15 23:03:12 UTC 2008  Mike Martinez  <martinez_m@ociweb.com>

        * dds/InfoRepo/DCPSInfoRepo.cpp:

          Initialization now is performed during federation join
          operation.  Added binding in IORTable to 'Federator/1382379631'
          in addition to 'Federator'.  This allows the ability to
          federate within different domains (the numeric is decimal value
          for the default domain).

        * dds/InfoRepo/FederatorConfig.h:
        * dds/InfoRepo/FederatorConfig.inl:
        * dds/InfoRepo/FederatorConfig.cpp:

          Removed unused configuration items, added FederationDomain as a
          configurable item.

        * dds/InfoRepo/UpdateListener_T.h:
        * dds/InfoRepo/UpdateListener_T.cpp:
        * dds/InfoRepo/UpdateReceiver_T.cpp:

          Syntax corrections.

        * dds/InfoRepo/FederatorManagerImpl.h:
        * dds/InfoRepo/FederatorManagerImpl.cpp:

          Implemented 'join_federation' behavior.  Implemented
          publication and subscription initialization during the join
          processing.

Mon Jul 14 22:21:52 UTC 2008  Mike Martinez  <martinez_m@ociweb.com>

        * dds/InfoRepo/DCPSInfoRepo.mpc:

          Adjusted to new set of files.

        * dds/InfoRepo/DCPSInfoRepo.cpp:

          Removed callback to previous version of interface.

        * dds/InfoRepo/Federator.idl:

          Updated to be closer to recent requirements discussions.

        * dds/InfoRepo/FederatorManagerImpl.h:
        * dds/InfoRepo/FederatorManagerImpl.cpp:
        * dds/InfoRepo/FederatorManagerImpl_updates.cpp:

          Starting to stub new interface implementations.

        * dds/InfoRepo/UpdateListener_T.h:
        * dds/InfoRepo/UpdateListener_T.cpp:

          New version of listener for the update topics.

        * dds/InfoRepo/UpdateProcessor_T.h:
        * dds/InfoRepo/UpdateProcessor_T.cpp:

          Abstract interface for updates to be processed through.

        * dds/InfoRepo/UpdateReceiver_T.h:
        * dds/InfoRepo/UpdateReceiver_T.cpp:

          Thread(s) for processing updates.

        * dds/InfoRepo/FederatorManager_T.cpp:
        * dds/InfoRepo/FederatorManager_T_Impl.cpp:
        * dds/InfoRepo/FederatorPublications.h:
        * dds/InfoRepo/FederatorPublications.inl:
        * dds/InfoRepo/FederatorPublications.cpp:
        * dds/InfoRepo/FederatorRemoteLink.h:
        * dds/InfoRepo/FederatorRemoteLink.inl:
        * dds/InfoRepo/FederatorRemoteLink.cpp:
        * dds/InfoRepo/FederatorSubscriptions.h:
        * dds/InfoRepo/FederatorSubscriptions.inl:
        * dds/InfoRepo/FederatorSubscriptions.cpp:

          Removed these files.

Thu Jul 10 21:42:16 UTC 2008  Mike Martinez  <martinez_m@ociweb.com>

        * dds/DCPS/DomainParticipantFactoryImpl.cpp:
        * dds/DCPS/DomainParticipantImpl.h:
        * dds/DCPS/DomainParticipantImpl.cpp:
        * dds/DCPS/PublisherImpl.h:
        * dds/DCPS/PublisherImpl.cpp:
        * dds/DCPS/SubscriberImpl.h:
        * dds/DCPS/SubscriberImpl.cpp:

          Localized repository access.  This removes the known caching of
          the repository references, which can be problematic if the
          repository to call is changed after the cached reference is
          made.

Thu Jul 10 19:15:21 UTC 2008  Mike Martinez  <martinez_m@ociweb.com>

        * dds/InfoRepo/Federator.idl:

          Updated interface and data definitions to reflect latest review
          results.  This includes addition of the 'discover_federation'
          method.  It also includes the specification of the UpdateType
          and addition of the 'owner' and 'action' members to the update
          data structures.

Mon Jun 30 17:39:42 UTC 2008  Mike Martinez  <martinez_m@ociweb.com>

        * dds/DCPS/DomainParticipantFactoryImpl.cpp:
        * dds/DCPS/transport/simpleTCP/SimpleTcpConnection.cpp:
        * dds/InfoRepo/DCPSInfo_i.cpp:
        * dds/InfoRepo/DCPS_Utils.h:

          These files differed from the r1260 trunk version in whitespace
          only.  Removed these differences.

        * dds/DCPS/Service_Participant.cpp:

          This was not synchronized with the r1260 trunk version.  Now it
          is identical with it.  The change was to make the
          -DCPSTransportDebugLevel option name correct.

Fri Jun 27 21:22:44 UTC 2008  Mike Martinez  <martinez_m@ociweb.com>

        Branched from
        https://svn.dre.vanderbilt.edu/DOC/DDS/branches/RT11951 r1151,
        synchronized with
        https://svn.dre.vanderbilt.edu/DOC/DDS/trunk r1260.
        See those branches for changes to this point.
        Builds and auto_run_tests.pl passing on Ubuntu 8.04 / gcc 4.2.3

LocalVariables:
mode: change-log
add-log-time-format: (lambda () (progn (setq tz (getenv "TZ")) (set-time-zone-rule "UTC") (setq time (format-time-string "%a %b %e %H:%M:%S %Z %Y" (current-time))) (set-time-zone-rule tz) time))End:
indent-tabs-mode: nil
End:
