summaryrefslogtreecommitdiff
path: root/TAO/ChangeLogs/ChangeLog-99c
diff options
context:
space:
mode:
authorschmidt <douglascraigschmidt@users.noreply.github.com>2001-07-02 18:43:26 +0000
committerschmidt <douglascraigschmidt@users.noreply.github.com>2001-07-02 18:43:26 +0000
commit73589f74abc84ec941ae45d97b8151083bd6105f (patch)
treeeb6b8fb8b8205e6968bb93f35cd1ae7288dc02bc /TAO/ChangeLogs/ChangeLog-99c
parent16068a25d591b26e8e233d3ea074018d3b2c4009 (diff)
downloadATCD-73589f74abc84ec941ae45d97b8151083bd6105f.tar.gz
ChangeLogTag:Mon Jul 2 13:18:14 2001 Douglas C. Schmidt <schmidt@tango.doc.wustl.edu>
Diffstat (limited to 'TAO/ChangeLogs/ChangeLog-99c')
-rw-r--r--TAO/ChangeLogs/ChangeLog-99c11889
1 files changed, 11889 insertions, 0 deletions
diff --git a/TAO/ChangeLogs/ChangeLog-99c b/TAO/ChangeLogs/ChangeLog-99c
new file mode 100644
index 00000000000..3d3dff073b4
--- /dev/null
+++ b/TAO/ChangeLogs/ChangeLog-99c
@@ -0,0 +1,11889 @@
+Fri Dec 31 08:07:18 1999 David L. Levine <levine@cs.wustl.edu>
+
+ * all Makefiles: updated dependencies.
+
+Thu Dec 30 23:50:15 1999 Irfan Pyarali <irfan@cs.wustl.edu>
+
+ * tao/orbconf.h (MINIMUM_POA_MAPS): New compile time
+ variable. This variable can be used to remove some extra maps
+ used in the POA which are not commonly used by the user, e.g.,
+ linear maps. MINIMUM_POA_MAPS support is disabled by default if
+ TAO is not configured for minimum CORBA. If TAO is configured
+ for minimum CORBA, then MINIMUM_POA_MAPS will be enabled by
+ default.
+
+ The follow maps are removed when MINIMUM_POA_MAPS is enabled:
+
+ - tao/Active_Object_Map: user_id_linear_map and
+ servant_linear_map.
+
+ - tao/Object_Adapter: transient_poa_hash_map,
+ transient_poa_linear_map, and persistent_poa_name_linear_map.
+
+ * tao/POA.cpp: Policy creation and copy methods were changed to
+ use the ServantBase_var class instead of the auto_ptrs. This
+ should reduce the size somewhat since ServantBase_var is not a
+ template.
+
+Thu Dec 30 16:10:00 1999 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * TAO_IDL/be/be_structure.cpp:
+ * TAO_IDL/be/be_union.cpp:
+ * TAO_IDL/be/be_visitor_array/array_ch.cpp:
+ * TAO_IDL/be/be_visitor_array/array_ci.cpp:
+ * TAO_IDL/be/be_visitor_sequence/sequence_ch.cpp:
+ * TAO_IDL/be/be_visitor_sequence/sequence_ci.cpp:
+ A bug reported by J. Scott Evans <evans@cpi.com>
+ pointed out that the TAO IDL compiler was not
+ generating different code for the _var class of
+ a struct, depending on whether the struct was
+ fixed-size or variable-size (according to H & V
+ section 6.19). The T_var code generation needed
+ to be fixed also for unions, sequences and arrays
+
+ * TAO_IDL/be/be_interface.cpp:
+ * TAO_IDL/be/be_interface_fwd.cpp:
+ * TAO_IDL/be/be_valuetype.cpp:
+ * TAO_IDL/be/be_valuetype_fwd.cpp:
+ Cosmetic changes.
+
+Thu Dec 30 14:30:40 1999 David L. Levine <levine@cs.wustl.edu>
+
+ * examples/POA/Makefile,orbsvcs/orbsvcs/Makefile,
+ orbsvcs/tests/Makefile,orbsvcs/Makefile,
+ performance-tests/Cubit/TAO/Makefile,performance-tests/Makefile,
+ tests/Makefile: moved include of rules.tao.GNU before first
+ use of $(minimum_corba), so that it is defined before that
+ use. Thanks to Nanbor for diagnosing this problem.
+
+Wed Dec 29 15:38:05 1999 David L. Levine <levine@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/Notify/Notify_StructuredPushConsumer.cpp (open):
+ commented out unused arg to avoid compiler warning. The
+ last one :-)
+
+Wed Dec 29 11:23:18 1999 Irfan Pyarali <irfan@cs.wustl.edu>
+
+ * tao/Makefile (ORB_CORE_FILES): TAOS and TAOC were accidently
+ moved to the minimum CORBA section ;-) They belong in the common
+ section.
+
+Wed Dec 29 09:22:51 1999 David L. Levine <levine@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/Notify/Notify_ProxyConsumer_i.cpp,
+ Notify_SupplierAdmin_i.cpp: commented out currently
+ unused args to avoid compiler warnings.
+
+Wed Dec 29 07:21:51 1999 David L. Levine <levine@cs.wustl.edu>
+
+ * TAO_IDL/fe/lex.yy.cpp,lex.yy.cpp.diff: fixed lex.yy.cpp
+ to avoid compile warnings about unreachable statements.
+ Updated lex.yy.cpp.diff.
+
+Tue Dec 28 20:54:09 1999 Thomas Lockhart <Thomas.G.Lockhart@jpl.nasa.gov>
+
+ * TAO_IDL/driver/drv_preproc.cpp,TAO_IDL/fe/idl.ll,
+ TAO_IDL/fe/lex.yy.cpp:
+ It turns out that g++, gcc, and whatever other preprocessor I
+ tried puts an extra numeric field into the generated line
+ labels *only* when the included source file resided in
+ /usr/include or /usr/local/include or
+ /usr/local/include/tao.d/!! There may be other locations
+ which will provoke this behavior too; I didn't test
+ exhaustively. I've patched the lexer source code to accept
+ an extra numeric field, which seems to fix the problem.
+
+Tue Dec 28 14:13:18 1999 Irfan Pyarali <irfan@cs.wustl.edu>
+
+ * tao/Makefile (ORB_CORE_FILES): Moved TAOC and TAOS from the
+ corba messaging section to the general section. These files now
+ contain more code than what simply belongs to corba messaging.
+
+Tue Dec 28 09:31:03 1999 David L. Levine <levine@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/Makefile,orbsvcs/Trading/Makefile,
+ orbsvcs/tests/Trading/Makefile:
+ updated dependencies. Maybe that will fix the Trading
+ Service test failure on some platforms: it's due to
+ a missing symbol in the shared lib. The test ran fine
+ for me on charanga.
+
+Mon Dec 27 23:38:39 1999 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * tao/TAO_Static.dsp: Added missing ImpoRepo* files. Thanks to
+ Mogens Hansen <mogens_h@dk-online.dk> for reporting this.
+
+Mon Dec 27 19:09:09 1999 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * docs/compiler.html: Updated the documentation for the compiler
+ flag '-Y'. Thanks to Erik Johannes <ejohannes@oresis.com> for
+ reporting this discrepancy.
+
+Mon Dec 27 17:36:29 1999 Irfan Pyarali <irfan@cs.wustl.edu>
+
+ * tests/Makefile: The Timeout test requires CORBA messaging.
+
+ * tao/Stub.cpp: We only need template instantiations for
+ auto_ptr<TAO_Policy_Manager_Impl> when we have corba messaging.
+
+Mon Dec 27 15:55:06 1999 David L. Levine <levine@cs.wustl.edu>
+
+ * tao/ORB.cpp: reverted this change:
+
+ Thu Dec 23 08:39:50 1999 David L. Levine <levine@cs.wustl.edu>
+
+ because it's not necessary when the g++ headers are
+ not #included by cxx (which they shouldn't).
+
+Fri Dec 24 23:55:00 1999 Kirthika Parameswaran <kirthika@cs.wustl.edu>
+
+ * tests/Smart_Proxies/On_Demand/client.cpp:
+ * tests/Smart_Proxies/On_Demand/server.cpp:
+ * tests/Smart_Proxies/On_Demand/Smart_Proxy_Impl.{h, cpp}:
+ * tests/Smart_Proxies/On_Demand/Smart_Test_Factory.{h, cpp}:
+ * tests/Smart_Proxies/On_Demand/README:
+ * tests/Smart_Proxies/On_Demand/Makefile:
+ * tests/Smart_Proxies/On_Demand/run_test.pl:
+ * tests/Smart_Proxies/On_Demand/svc.conf:
+ * tests/Smart_Proxies/On_Demand/test.idl:
+
+ This test extends the Smart Proxy test and provides on demand
+ activation of the smart proxy using the svc.conf file.
+
+Fri Dec 24 12:28:00 1999 David L. Levine <levine@cs.wustl.edu>
+
+ * examples/Simulator/Event_Supplier/DualEC_Sup.cpp (shutdown):
+ the CORBA::Environment argument needs to be declared without
+ native exceptions. And, added an ACE_UNUSED_ARG to avoid
+ compile warning with native exceptions.
+
+Fri Dec 24 08:08:03 1999 David L. Levine <levine@cs.wustl.edu>
+
+ * examples/Simulator/Event_Supplier/Event_Con.{h,cpp},
+ DualEC_Sup.{h,cpp}: added missing ACE_THROW_SPECs.
+ Also, removed declaration of an unused ACE_TRY_ENV arg.
+
+Fri Dec 24 07:57:21 1999 David L. Levine <levine@cs.wustl.edu>
+
+ * examples/Makefile: removed Simulator. It shouldn't
+ have been added yesterday.
+
+Thu Dec 23 18:30:19 1999 Irfan Pyarali <irfan@cs.wustl.edu>
+
+ * tao/IIOP_Transport.cpp (~TAO_IIOP_Transport):
+ * tao/UIOP_Transport.cpp (~TAO_UIOP_Transport):
+
+ Only if the socket has not already been closed should we try to
+ send the buffered messages.
+
+ Also, since send_buffered_messages() will reset the buffer queue
+ after sending the data, there is no need to call dequeue_all().
+ We need to call dequeue_all() only in the case when the socket
+ is already closed since we won't be calling
+ send_buffered_messages().
+
+ This fixes the shutdown crash I saw earlier on NT.
+
+Thu Dec 23 16:37:07 1999 Irfan Pyarali <irfan@cs.wustl.edu>
+
+ * tao/Buffering_Constraint_Policy.h:
+ * tao/Buffering_Constraint_Policy.cpp:
+
+ Inclusion of Buffering_Constraint_Policy.i should be moved into
+ the TAO_HAS_CORBA_MESSAGING == 1 section.
+
+ * tao/Invocation.cpp (TAO_GIOP_Invocation):
+ * tao/ORB.cpp (resolve_policy_current and resolve_policy_manager):
+
+ Fixed unused arg warnings for minimum CORBA build.
+
+Thu Dec 23 12:33:41 1999 Irfan Pyarali <irfan@cs.wustl.edu>
+
+ * tao/orbconf.h:
+
+ - Changed the following variables to have a [0/1]
+ definition. Simply being defined or undefined was not powerful
+ enough to allow the user to be really selective.
+
+ TAO_HAS_RT_CORBA
+ TAO_HAS_CORBA_MESSAGING
+ TAO_HAS_AMI
+ TAO_HAS_AMI_POLLER
+ TAO_HAS_AMI_CALLBACK
+ TAO_HAS_INTERFACE_REPOSITORY
+
+ - These changes are similar to the one Ossama and I made for
+ TAO_HAS_UIOP.
+
+ - This meant that TAO_DISABLE_RT_CORBA was no longer necessary.
+
+ - Nanbor should probably think about doing the same to
+ TAO_HAS_INTERCEPTORS. Also, somebody should look into
+ TAO_HAS_VALUETYPE.
+
+ - TAO_HAS_AMI is new and is similar to the <ami> make rule.
+
+ - The following files were changed to comply with the above
+ changes:
+
+ Asynch_Invocation.cpp
+ Asynch_Invocation.h
+ Asynch_Invocation.i
+ Buffering_Constraint_Policy.cpp
+ Buffering_Constraint_Policy.h
+ Client_Priority_Policy.cpp
+ Client_Priority_Policy.h
+ Client_Priority_Policy.i
+ Direct_Priority_Mapping.cpp
+ Direct_Priority_Mapping.h
+ InterfaceC.cpp
+ InterfaceC.h
+ Invocation.cpp
+ Linear_Priority_Mapping.cpp
+ Linear_Priority_Mapping.h
+ Makefile
+ MessagingC.cpp
+ MessagingC.h
+ MessagingC.i
+ MessagingS.cpp
+ MessagingS.h
+ MessagingS.i
+ MessagingS_T.cpp
+ MessagingS_T.i
+ Messaging_Policy_i.cpp
+ Messaging_Policy_i.h
+ ORB.cpp
+ ORB.h
+ ORB_Core.cpp
+ ORB_Core.h
+ ORB_Core.i
+ Object.cpp
+ Object.h
+ POA_CORBA.h
+ Policy_Manager.cpp
+ Policy_Manager.h
+ PollableC.cpp
+ PollableC.h
+ PollableS.cpp
+ PollableS.h
+ Pool_Per_Endpoint.cpp
+ Priority_Mapping.cpp
+ Priority_Mapping.h
+ RT_Current.cpp
+ RT_Current.h
+ Reply_Dispatcher.cpp
+ Reply_Dispatcher.h
+ Reply_Dispatcher.i
+ Stub.cpp
+ Stub.h
+ Sync_Strategies.cpp
+ Sync_Strategies.h
+ TAOC.cpp
+ TAOC.h
+ TAOC.i
+ TAOS.cpp
+ TAOS.h
+ Typecode_Constants.cpp
+ corbafwd.h
+ default_resource.cpp
+ rtcorbafwd.cpp
+ rtcorbafwd.h
+
+ * rules.tao.GNU:
+
+ - If <minimum_corba> is enabled, disable <rt_corba> and
+ <corba_messaging> by default. Users can still override this to
+ enable <rt_corba> and <corba_messaging> even if <minimum_corba>
+ is enabled.
+
+ - Changed <minimum_corba> to be overriden to 0 if it is not
+ defined to be 1. This make <minimum_corba> consistent with
+ other variables.
+
+ - Added new flags: <ami_callback> and <ami_poller>. Both of
+ these are 0 by default.
+
+ - Added new flag <ami>. This one flag can be used to control
+ both <ami_callback> and <ami_poller>. However, the users can
+ still control <ami_callback> and <ami_poller> independently.
+
+ - Changed -DTAO_DISABLE_RT_CORBA to -DTAO_HAS_RT_CORBA=0.
+
+ - Changed -DTAO_HAS_CORBA_MESSAGING to -DTAO_HAS_CORBA_MESSAGING=1
+
+ - Changed -DTAO_HAS_INTERFACE_REPOSITORY to -DTAO_HAS_INTERFACE_REPOSITORY=1
+
+ - Added -DTAO_HAS_RT_CORBA=1 when rt_corba=1
+
+ - Added -DTAO_HAS_CORBA_MESSAGING=0 when corba_messaging=0
+
+ * TAO: Changed
+
+ ifndef minimum_corba
+
+ to:
+
+ ifeq ($(minimum_corba),0)
+
+ to make it consistent with the other variables for the following
+ Makefiles:
+
+ - examples/Makefile
+ - examples/POA/Makefile
+ - orbsvcs/Makefile
+ - orbsvcs/orbsvcs/Makefile
+ - orbsvcs/tests/Makefile
+ - performance-tests/Makefile
+ - performance-tests/Cubit/TAO/Makefile
+ - tao/Makefile
+ - tests/Makefile
+
+ * examples/Buffered_AMI/client.cpp (setup_buffering_constraints):
+ Changed all ACE_TRY_CHECK to be ACE_CHECK. This is because we
+ are not in a try block.
+
+ * examples/Makefile (DIRS): Compile Buffered_AMI only when
+ <ami_callback> is 1.
+
+ * tests/Makefile (DIRS): Compile the AMI test if <ami_callback> is 1.
+
+Thu Dec 23 12:16:38 1999 Christopher Kohlhoff <chris@kohlhoff.com>
+
+ * TAO/orbsvcs/orbsvcs/: Modified Makefile.bor to include new
+ source files, and to ensure tao_idl is executed for all .idl
+ files before compiling any .cpp files. This change should also
+ make it easier to keep the makefile up to date.
+
+ [ Note that the tao_idl flag "-I..\..\tao" added in the last
+ release has been removed. After further discussions with Mike
+ Gingell it was determined that the cause of the problem was
+ actually an incorrect TAO_ROOT environment variable. Fixing this
+ removed the need for the extra flag. ]
+
+ * TAO/tao: Added files ImplRepo[CS].cpp to Makefile.bor.
+
+Thu Dec 23 12:06:42 1999 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * utils/NamingViewer/StdAfx.h: Moved the inclusion of corba.h.
+ ACE headers must come first to avoid conflicts among MFC and
+ non-MFC windows header files.
+
+ Added macro check against ACE's MFC support.
+
+ * utils/NamingViewer/NamingViewer.dsp: Added ACE_HAS_MFC=1.
+
+Thu Dec 23 11:52:46 1999 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * utils/NamingViewer/NamingViewer.dsp: Updated directory settings
+ for the project.
+
+Thu Dec 23 08:39:50 1999 David L. Levine <levine@cs.wustl.edu>
+
+ * tao/ORB.cpp: with DEC cxx, disable using std::set_unexpected
+ because cxx X6.3-016 on Linux can't handle it.
+
+Thu Dec 23 08:37:47 1999 David L. Levine <levine@cs.wustl.edu>
+
+ * examples/Makefile: disabled Buffered_AMI because it doesn't
+ build on most platforms.
+
+Wed Dec 22 10:28:56 1999 David L. Levine <levine@cs.wustl.edu>
+
+ * tao/Makefile: moved ImplRepoC and ImplRepoS so that they're
+ only built if minimum_corba is not enabled.
+
+Wed Dec 22 10:17:08 1999 David L. Levine <levine@cs.wustl.edu>
+
+ * tao/IIOP_Connect.cpp (open): set TCP_NODELAY if
+ ! ACE_LACKS_TCP_NODELAY, instead of if TCP_NODELAY
+ is defined. This allows users to disable in ace/config.h,
+ if desired. Thanks to David Hauck <davidh@realtimeint.com>
+ for suggesting this. [Bug 395]
+
+Wed Dec 22 08:42:27 1999 David L. Levine <levine@cs.wustl.edu>
+
+ * docs/tutorials/Quoter/index.html: fixed RT Event_Service
+ link. Thanks to Paulo Breda Vieira <breda@inesca.pt>
+ for reporting this.
+
+Tue Dec 21 15:55:20 1999 Irfan Pyarali <irfan@cs.wustl.edu>
+
+ * examples/Buffered_AMI: New test that illustrates how to use
+ buffered AMI calls. This is similar to the buffered oneway
+ example, but the following difference were enough to motivate
+ the creation of a new example:
+
+ - fewer options to play with buffering constraints.
+ - AMI callback handler.
+ - different requirements of running the event loop.
+ - different TAO subset components are used.
+
+ * tao/Asynch_Invocation.cpp (invoke_i): DII deferred and AMI calls
+ were changed to just send the request, without trying to wait
+ for the reply.
+
+ * examples/Makefile:
+ * version_tests.dsw:
+
+ Added new Buffered_AMI test to the NT project files and UNIX
+ makefiles.
+
+Tue Dec 21 17:29:02 1999 Ossama Othman <othman@cs.wustl.edu>
+
+ * TAO_Internal.cpp:
+ * UIOP_Acceptor.cpp:
+ * UIOP_Acceptor.h:
+ * UIOP_Connect.cpp:
+ * UIOP_Connect.h:
+ * UIOP_Connect.i:
+ * UIOP_Connector.cpp:
+ * UIOP_Connector.h:
+ * UIOP_Factory.cpp:
+ * UIOP_Factory.h:
+ * UIOP_Profile.cpp:
+ * UIOP_Profile.h:
+ * UIOP_Profile.i:
+ * UIOP_Transport.cpp:
+ * UIOP_Transport.h:
+ * default_resource.cpp:
+ * orbconf.h:
+
+ Made it possible to explicitly disable UIOP support. Previously
+ it wasn't possible to do so. Thanks to Irfan for his help.
+
+Tue Dec 21 14:25:17 1999 Darrell Brunsch <brunsch@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/orbsvcs_static.dsp: Brought up to date.
+
+Mon Dec 20 12:59:59 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
+
+ * examples/Simple/time/Time_Client.java: Changed the name of the
+ class from TimeClient to Time_Client to make Java IDL 1.2 happy.
+ Thanks to Andrey Nechypurenko <andreynech@yahoo.com> for
+ reporting this.
+
+ * utils/NamingViewer: Added a new utility that contains an
+ MFC-based CosNaming viewer that that allows users to manipulate
+ a Naming Context visually. Thanks to Chris Hafey
+ <chris@stentorsoft.com> for contributing this.
+
+Tue Dec 21 11:34:45 1999 bala <bala@cs.wustl.edu>
+
+ * TAO version 1.0.10 released.
+
+Tue Dec 21 10:58:54 1999 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp (server_is_running):
+ Fixed warnings.
+
+Tue Dec 21 09:32:34 1999 David L. Levine <levine@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/Log/LogMgr_i.cpp: removed
+ ACE_Equal_To<DsLogAdmin::LogId> explicit instantiation,
+ because it duplicated the ACE_Equal_To <CORBA::ULong>
+ instantiation in tao/Transport_Mux_Strategy.cpp.
+
+Tue Dec 21 08:34:03 1999 David L. Levine <levine@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/Makefile (TAO_ORBSVCS_SRCS): removed
+ ID_Pool_T because it doesn't need to be compiled.
+ ID_Pool_T.cpp only contains template class member functions.
+
+ * orbsvcs/orbsvcs/Notify/ID_Pool_T.cpp: added protection
+ against multiple inclusion.
+
+Mon Dec 20 21:14:17 1999 David L. Levine <levine@cs.wustl.edu>
+
+ * orbsvcs/Makefile (DIRS): added Notify_Service.
+
+Mon Dec 20 21:09:21 1999 David L. Levine <levine@cs.wustl.edu>
+
+ * orbsvcs/examples/Notify/Filter/Makefile: fixed to use
+ "Filter" instead of "filter", and check for the Notify
+ ORBSVC component instead of Log.
+
+Mon Dec 20 18:25:34 1999 Darrell Brunsch <brunsch@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/orbsvcs.dsp:
+ Added the Notify files to the project. The static project
+ will be coming in soon.
+
+ * orbsvcs/orbsvcs/Notify/ID_Pool_T.h:
+ Added in an include of "ace/config.h" at the top of this file.
+ That way, it is guaranteed that we will get the macros we need
+ defined.
+
+ * orbsvcs/orbsvcs/Notify/Notify_ConsumerAdmin_i.h:
+ * orbsvcs/orbsvcs/Notify/Notify_EventChannel_i.h:
+ * orbsvcs/orbsvcs/Notify/Notify_ProxyConsumer_i.h:
+ * orbsvcs/orbsvcs/Notify/Notify_ProxyPushConsumer_i.h:
+ * orbsvcs/orbsvcs/Notify/Notify_ProxyPushSupplier_i.h:
+ * orbsvcs/orbsvcs/Notify/Notify_ProxySupplier_i.h:
+ * orbsvcs/orbsvcs/Notify/Notify_StructuredProxyPushConsumer_i.h:
+ * orbsvcs/orbsvcs/Notify/Notify_StructuredProxyPushSupplier_i.h:
+ * orbsvcs/orbsvcs/Notify/Notify_SupplierAdmin_i.h:
+ Added in blocks to disable that "inheritance by dominance"
+ warning that MSVC loves to give.
+
+ * orbsvcs/orbsvcs/Notify/Notify_Filter_i.h: Used ACE_NESTED_CLASS
+ for the templates so both SUNCC and MSVC will be happy.
+
+Mon Dec 20 14:22:57 1999 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/Notify/Notify_Filter_i.cpp:
+ * orbsvcs/orbsvcs/Notify/Notify_FilterAdmin_i.cpp:
+ * orbsvcs/orbsvcs/Notify/Notify_FilterFactory_i.cpp:
+ * orbsvcs/orbsvcs/Notify/Notify_ProxySupplier_i.cpp:
+ * orbsvcs/orbsvcs/Notify/Notify_StructuredProxyPushConsumer_i.cpp:
+ * orbsvcs/orbsvcs/Notify/Notify_StructuredProxyPushSupplier_i.cpp:
+ * orbsvcs/orbsvcs/Notify/Notify_StructuredPushConsumer.cpp:
+ * orbsvcs/orbsvcs/Notify/Notify_StructuredPushSupplier.cpp:
+ * orbsvcs/orbsvcs/Notify/Notify_SupplierAdmin_i.cpp: Fixed
+ warnings on SunOS_EGCS.
+
+Mon Dec 20 13:52:24 1999 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tao/Tagged_Components.i (components):
+ * tao/Tagged_Components.h :Added a method components () that would
+ return read/write access to the underlying
+ IOP::MultipleComponentProfile in the TAO_Tagged_Components
+ class. Thanks to Chris Hafey <chris@sternsoft.com> for
+ suggesting this.
+
+Mon Dec 20 12:21:20 1999 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/Notify/ID_Pool_T.cpp (get):
+ * orbsvcs/orbsvcs/Notify/ID_Pool_T.h:
+ * orbsvcs/orbsvcs/Notify/ID_Pool_T.i:
+ * orbsvcs/orbsvcs/Notify/NotifyPublish_i.cpp:
+ * orbsvcs/orbsvcs/Notify/Notify_ConsumerAdmin_i.cpp:
+ * orbsvcs/orbsvcs/Notify/Notify_EventChannel_i.cpp:
+ * orbsvcs/orbsvcs/Notify/Notify_FilterAdmin_i.cpp:
+ * orbsvcs/orbsvcs/Notify/Notify_Filter_i.cpp:
+ * orbsvcs/orbsvcs/Notify/Notify_Filter_i.h:
+ * orbsvcs/orbsvcs/Notify/Notify_SupplierAdmin_i.cpp: The last set
+ of link errors in Notify service. Should be ready to go. Still
+ has warnings to fix.
+
+Mon Dec 20 11:40:14 1999 Irfan Pyarali <irfan@cs.wustl.edu>
+
+ * TAO/tao/Pluggable.h (send): Addition <two_way> indicator in
+ send().
+
+ * TAO/tao/IIOP_Transport.cpp (send):
+ * TAO/tao/UIOP_Transport.cpp (send):
+
+ Short-circuit the call to the sync strategies if this is a two
+ way call. Otherwise, we'll end up buffering a two-way call
+ also.
+
+ * TAO/tao/GIOP.cpp (send_message): It now takes an additional
+ <two_way> parameter to indicate whether this is a two way
+ message.
+
+Mon Dec 20 12:15:35 1999 Irfan Pyarali <irfan@cs.wustl.edu>
+
+ * performance-tests/RTCorba/Oneways/Makefile: Compile the Reliable
+ directory only if we have CORBA Messaging defined since there
+ is no buffering in TAO without CORBA Messaging.
+
+ * performance-tests/RTCorba/Makefile: Compile the
+ Multiple_Endpoints directory only if we have RT CORBA defined
+ since there is no priority mapping in TAO without RT CORBA.
+
+ * examples/Makefile (DIRS): Should be:
+
+ ifeq ($(corba_messaging),1)
+
+ instead of:
+
+ ifdef corba_messaging
+
+Mon Dec 20 11:10:07 1999 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/Trader/Interpreter_Utils.cpp: Changed some
+ template instantiations.
+
+Mon Dec 20 10:17:01 1999 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/Trader/Trader.cpp: Removed some template
+ instantiations which should not have been there in the first
+ place. I have commented them out. Once the relase is fine we can
+ have them removed.
+
+Mon Dec 20 00:21:50 1999 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/Notify/Notify_Filter_i.cpp:
+ * orbsvcs/orbsvcs/Notify/ID_Pool_T.i:
+ * orbsvcs/orbsvcs/Notify/ID_Pool_T.cpp:
+ * orbsvcs/orbsvcs/Notify/ID_Pool_T.h:
+ * orbsvcs/orbsvcs/Notify/NotifySubscribe_i.cpp:
+ * orbsvcs/orbsvcs/Notify/Notify_ConsumerAdmin_i.cpp:
+ * orbsvcs/orbsvcs/Notify/Notify_Dispatcher.cpp:
+ * orbsvcs/orbsvcs/Notify/Notify_EventChannel_i.cpp:
+ * orbsvcs/orbsvcs/Notify/Notify_FilterAdmin_i.cpp:
+ * orbsvcs/orbsvcs/Notify/Notify_Filter_i.h:
+ * orbsvcs/orbsvcs/Notify/Notify_QoSAdmin_i.cpp:
+ * orbsvcs/orbsvcs/Notify/Notify_SupplierAdmin_i.cpp:
+ * orbsvcs/orbsvcs/Trader/Constraint_Visitors.cpp:
+ * orbsvcs/orbsvcs/Trader/Interpreter_Utils.h:
+ * orbsvcs/orbsvcs/Trader/Interpreter_Utils.cpp: Added missing
+ template instantiations. It was nasty in the sense certain
+ template instantiations were missing from the Trader
+ set. Tracing them became a headache.
+
+ * orbsvcs/orbsvcs/Makefile: Added a file ID_Pool_T in the list of
+ compiles.
+
+Sun Dec 19 23:25:33 1999 Darrell Brunsch <brunsch@cs.wustl.edu>
+
+ * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp: Changed an instance
+ where I was assigning a string literal to a char *. This was
+ causing a warning on suncc 5.
+
+ * orbsvcs/Time_Service/Server_i.cpp: Forgot a ACE_TRY_CHECK after
+ orb->run. Decided to remove the ACE_TRY block and just use
+ the ACE_CHECK_RETURN macro instead (main will catch it and
+ print out a message anyway.
+
+Sun Dec 19 17:36:07 1999 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/Notify/Notify_Filter_i.cpp:
+ * orbsvcs/orbsvcs/Notify/Notify_Constraint_Visitors.cpp:
+ * orbsvcs/orbsvcs/Notify/Notify_ConsumerAdmin_i.cpp:
+ * orbsvcs/orbsvcs/Notify/Notify_Dispatcher.cpp:
+ * orbsvcs/orbsvcs/Notify/Notify_FilterAdmin_i.cpp:
+ * orbsvcs/orbsvcs/Notify/Notify_ProxyConsumer_i.cpp:
+ * orbsvcs/orbsvcs/Notify/Notify_ProxySupplier_i.cpp:
+ * orbsvcs/orbsvcs/Notify/Notify_SupplierAdmin_i.cpp: Added missing
+ template instantiations.
+
+Sun Dec 19 10:05:38 1999 David L. Levine <levine@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/Notify/Notify_Filter_i.cpp (remove_all_constraints):
+ index is used after the loop, so declare it outside the loop.
+ Changed type of dindex from int to u_int to avoid signed/unsigned
+ comparison.
+
+ * orbsvcs/orbsvcs/Notify/Notify_Constraint_Visitors.cpp (ctor):
+ changed type of index from int to u_int to avoid signed/unsigned
+ comparison.
+
+Sun Dec 19 08:58:56 1999 David L. Levine <levine@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/Notify/Notify_QoSAdmin_i.h:
+ moved #pragma once to after first #include, to avoid
+ g++ warning.
+
+ * orbsvcs/orbsvcs/Notify/Notify_EventChannel_i.{h,cpp},
+ orbsvcs/orbsvcs/Notify/Notify_ConsumerAdmin_i.{h,cpp},
+ orbsvcs/orbsvcs/Notify/Notify_SupplierAdmin_i.{h,cpp}:
+ changed type of dispatcher_ data member from auto_ptr
+ to just a pointer. It will cause a memory leak, but
+ auto_ptr wasn't being used correctly. This needs to
+ be fixed properly when Pradeep returns.
+
+ * orbsvcs/orbsvcs/Notify/Notify_Constraint_Visitors.cpp:
+ added explicit template instantiations.
+
+Sun Dec 19 08:52:05 1999 David L. Levine <levine@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/Makefile,
+ orbsvcs/Notify_Service/Makefile: updated dependencies.
+
+Sat Dec 18 22:43:55 1999 Darrell Brunsch <brunsch@cs.wustl.edu>
+
+ * orbsvcs/Time_Service/Makefile: Updated dependencies.
+
+ * tao/POA.cpp: Fixed a statement unreachable warning.
+
+Sat Dec 18 19:21:01 1999 Darrell Brunsch <brunsch@cs.wustl.edu>
+
+ * tao/POA.cpp: Fixed the imr_notify_startup method to not
+ deadlock. But the change required the server_object to
+ be moved into the current POA, instead of the root. This
+ means a POA registered with the IMR must also have the
+ USER_ID policy in addition to the PERSITENT policy (for now).
+
+Sat Dec 18 17:01:11 1999 Darrell Brunsch <brunsch@cs.wustl.edu>
+
+ * orbsvcs/Time_Service/Server_i.cpp:
+ * orbsvcs/Time_Service/Server_i.h:
+ * orbsvcs/orbsvcs/Time/TAO_Time_Service_Server.cpp:
+ * orbsvcs/orbsvcs/Time/TAO_Time_Service_Server.h:
+ * orbsvcs/tests/Time/run_test.pl:
+
+ Removed the old IR_Helper code from the Time Service. Also
+ removed the use_ir test from the run_test.pl until I can
+ figure out the interactions between the time service
+ executables, the naming service, and the IMR.
+
+Sat Dec 18 13:54:16 1999 David L. Levine <levine@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/Notify/Notify_Dispatcher.h: made
+ destructor virtual.
+
+ * orbsvcs/orbsvcs/Notify/Notify_EventChannelFactory_i.h:
+ moved #pragma once to after first #include, to avoid
+ g++ warning.
+
+ * orbsvcs/orbsvcs/Notify/Notify_EventChannelFactory_i.cpp,
+ Notify_ConsumerAdmin_i.cpp,
+ Notify_ProxyPushSupplier_i.cpp,
+ ID_Pool_T.i:
+ commented out some unused arguments.
+
+ * orbsvcs/orbsvcs/Notify/Notify_Filter_i.cpp:
+ explicitly qualified CosNotifyFilter::ConstraintExp, for
+ egcs. Changed some int loop indices to u_int.
+
+Sat Dec 18 14:21:46 1999 Ossama Othman <othman@cs.wustl.edu>
+
+ * docs/pluggable_protocols/index.html:
+
+ Added section on TAO Connection_Handlers.
+
+Sat Dec 18 14:01:56 1999 David L. Levine <levine@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/Makefile: moved RtecDefaultEventData
+ before other Rtec IDL_SRCs because it needs to be
+ generated before them.
+
+Sat Dec 18 09:40:08 1999 David L. Levine <levine@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/Makefile: insert TimeBase at beginning
+ of IDL_SRCS instead of appending at end, so that the
+ TimeBase files get generated first. They're needed by
+ other files.
+
+Sat Dec 18 01:16:20 1999 Irfan Pyarali <irfan@cs.wustl.edu>
+
+ * performance-tests/RTCorba/Oneways/Reliable/client.cpp: Added the
+ ability to quantify only the relevant areas of the code, i.e.,
+ the remote calls. Also, timers can be selectively turned off.
+
+ * tao/Sync_Strategies.cpp (timer_check): Optimized to access the
+ ORB's reactor only when required.
+
+ * tao/Pluggable.cpp (reset_queued_message): Selection of the next
+ message block to adjust was incorrect. The correct way is to
+ chase the continuation chain and then go to the next
+ continuation chain.
+
+Fri Dec 17 15:44:13 1999 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * TAO_IDL/ast/ast_interface.cpp:
+ Fixed a bug in checking for name clash of inherited
+ members in IDL files. Thanks to
+ Andrey Nechypurenko <andreynech@yahoo.com> for sending
+ in the example file and to Jon Biggar <jon@floorboard.com>
+ for providing his best guess on a scoping and name
+ resolution case not explicitly covered by the spec.
+
+ * tests/IDL_Test/interface.idl:
+ Added above example to the test suite.
+
+Fri Dec 17 15:39:36 1999 Ossama Othman <othman@cs.wustl.edu>
+
+ * docs/pluggable_protocols/index.html:
+
+ Added a brief section on tags.
+
+Fri Dec 17 02:26:25 1999 Pradeep Gore <pradeep@flamenco.cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/Notify/README:
+ * orbsvcs/Notify_Service/README:
+ added README's for the Notification Service.
+ * orbsvcs/orbsvcs/Makefile:
+ added the Notification Service to the orbsvcs
+ * orbsvcs/Notify_Service/Makefile:
+ added a makefile for the Notify_Service
+ * orbsvcs/examples/Notify/Filter/Makefile:
+ added a makefile for the filter example.
+
+Fri Dec 17 01:18:29 1999 Darrell Brunsch <brunsch@cs.wustl.edu>
+
+ * tao/ImplRepoC.h: Removed the inclusion of corbafwd.h, since
+ it isn't needed (and I believe I was told once that it shouldn't
+ be there). Moved the other inludes before the #pragma once, so
+ this should allow ACE's config.h to set ACE_LACKS_PRAGMA_ONCE
+ before it checks it.
+
+ * tao/ORB_Core.h:
+ * tao/ORB_Core.cpp:
+ Fixed another case of unnecessary use of const by removing it
+ from the implrepo_service () method.
+
+ * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp: Fixed a missed case
+ where get_object_key_delimiter () was still being used.
+
+Thu Dec 16 21:11:40 1999 Ossama Othman <othman@cs.wustl.edu>
+
+ * docs/pluggable_protocols/index.html:
+
+ Added a note stressing the fact that it should not be necessary
+ to make any changes to ACE or TAO in order to implement a
+ pluggable protocol.
+
+Thu Dec 16 20:37:17 1999 Ossama Othman <othman@cs.wustl.edu>
+
+ * docs/Options.html:
+
+ Added HTML name attributes to some ORB option descriptions.
+
+ * docs/pluggable_protocols/index.html:
+
+ Added many more useful hyperlinks
+
+ * docs/img5.png:
+
+ Scaled to 75% of original size. Thanks to Doug for pointing out
+ the original size was very large.
+
+Thu Dec 16 18:52:44 1999 Ossama Othman <othman@cs.wustl.edu>
+
+ * docs/pluggable_protocols/index.html:
+
+ Added missing closing tag. Sections that were incorrectly
+ considered part of another section are now in the right place.
+
+ Added Bruce Trask to the list of authors.
+
+ Added hyperlinks to referenced papers and to ToC entries.
+
+Thu Dec 16 17:25:42 1999 Ossama Othman <othman@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/Naming/Persistent_Naming_Context.cpp (list):
+ * orbsvcs/orbsvcs/Naming/Transient_Naming_Context.cpp (list):
+
+ Added missing ACE_CHECK after call to ACE_NEW_THROW_EX.
+
+Thu Dec 16 14:53:23 1999 Ossama Othman <othman@cs.wustl.edu>
+
+ * docs/index.html:
+
+ Updated with new location of pluggable protocols framework
+ documentation.
+
+ * docs/pluggable_protocols/cross_ref_motif.png:
+ * docs/pluggable_protocols/img1.png:
+ * docs/pluggable_protocols/img2.png:
+ * docs/pluggable_protocols/img3.png:
+ * docs/pluggable_protocols/img4.png:
+ * docs/pluggable_protocols/img5.png:
+ * docs/pluggable_protocols/index.html:
+ * docs/pluggable_protocols/pluggable_protocols.css
+
+ Added detailed pluggable protocol framework documentation.
+
+ * docs/pluggable.html:
+
+ Merged this documentation into the new pluggable protocols
+ documentation, and removed this file.
+
+ * tao/Profile.cpp:
+ * tao/Profile.h:
+ * tao/IIOP_Profile.h:
+ * tao/IIOP_Profile.i:
+ * tao/UIOP_Profile.h:
+ * tao/UIOP_Profile.i:
+ * tao/IIOP_Connector.cpp:
+ * tao/UIOP_Connector.cpp:
+
+ Changed "get_object_key_delimiter" method name to
+ "object_key_delimiter" to match coding style used for pluggable
+ protocols framework. Similarly, the "object_key_delimiter"
+ static string variable was changed to "object_key_delimiter_."
+
+ Made object_key_delimiter() method non-inline. There is no
+ point in inlining virtual methods.
+
+ There is no point in returning a "const char" object key
+ delimiter since it isn't possible to modify the original one
+ (i.e. the returned value is not a reference or a pointer). A
+ "char" return value will do.
+
+ * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp (server_is_running):
+ * tao/POA.cpp (key_to_object, imr_notify_startup):
+
+ Changed use of get_object_key_delimiter() to
+ object_key_delimiter().
+
+ * tao/POA.cpp (destroy_i):
+
+ Fixed warning about better conversion operator.
+
+ * tao/ImplRepoC.h:
+
+ Moved inclusion of "ace/streams.h" after "tao/corbafwd.h."
+ "ace/streams.h" is included only if
+ ACE_HAS_MINIMUM_IOSTREAMH_INCLUSION is defined but since
+ ace/streams.h was the first file included there was no way to
+ tell if ACE_HAS_MINIMUM_IOSTREAMH_INCLUSION was defined.
+
+ * tao/Makefile:
+
+ Updated dependencies.
+
+Thu Dec 16 14:31:43 1999 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tao/ImplRepoC.h: Propagated the change
+ "Wed Dec 15 19:00:00 1999 Kirthika Parameswaran
+ <kirthika@cs.wustl.edu>"
+ to the file. Apparently the files were generated before the
+ change. This should hopefully fix the Single threaded build
+ problem.
+
+Thu Dec 16 02:24:03 1999 Irfan Pyarali <irfan@cs.wustl.edu>
+
+ * performance-tests/RTCorba/Oneways/Reliable/test.idl:
+ * performance-tests/RTCorba/Oneways/Reliable/test_i.cpp:
+ * performance-tests/RTCorba/Oneways/Reliable/test_i.h:
+ * performance-tests/RTCorba/Oneways/Reliable/client.cpp:
+
+ Distinguished between work based operations and payload based
+ operations.
+
+Thu Dec 16 02:23:48 1999 Irfan Pyarali <irfan@cs.wustl.edu>
+
+ * performance-tests/RTCorba/Oneways/Reliable/client.cpp:
+
+ - Removed flush_queue().
+ - Combined reliable_test() and buffered_test() into oneway_test().
+ - Server IOR can now be specified on the command line.
+ - Removed use of magic constants.
+ - factored out RT setting code.
+ - Remove extra globals.
+ - Simplified and cleaned up a bunch of small things.
+
+ * examples/POA/Explicit_Activation/server.cpp: Added parse_args
+ and factored out RT setting code.
+
+ * performance-tests/RTCorba/Oneways/Reliable/test_i.cpp (oneway_op
+ and twoway_op): Added calls to ACE::is_prime(). This will make
+ sure to eat some CPU. The empty "for" loops would probably have
+ been removed by an optimizing compiler.
+
+Wed Dec 15 22:15:09 1999 Darrell Brunsch <brunsch@cs.wustl.edu>
+
+ * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp:
+ * orbsvcs/ImplRepo_Service/Makefile:
+ * orbsvcs/orbsvcs/Makefile:
+ * orbsvcs/tests/ImplRepo/Makefile:
+ * orbsvcs/tests/ImplRepo/run_test.pl:
+ * tao/Makefile:
+ * tao/POA.cpp:
+ * tao/UIOP_Profile.i:
+
+ Miscellaneous bug fixes to make sure my changes compile with
+ SunCC. But alas, the airplane test hangs, so I'll have to
+ look into it over the next couple of days.
+
+Wed Dec 15 20:21:10 1999 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * tests/Collocation/Diamond_i.h:
+ * tests/Collocation/Diamond_i.cpp: Replaced CORBA::String with
+ char*.
+
+Wed Dec 15 20:07:01 1999 Darrell Brunsch <brunsch@cs.wustl.edu>
+
+ Where to start? The major points:
+
+ - Renamed all IR references to IMR, to be consistent with how most
+ people refer to it these days.
+
+ - The IR_Helper functionality was pushed down into the POA, so the
+ IMR's use on the server side is transparent code-wise (you still
+ will need a command line option to enable it). [Bug 24]
+
+ - Thanks to a submission by Chris Hafey <chris@stentorsoft.com>,
+ persistence was added to the Implementation Repository. The flags
+ used are -p for specifying a file to save the settings to, and -r
+ for saving to the Win32 Registry. [Bug 195]
+
+ - The new scheme should also work better with pluggable protocols,
+ but multiple profiles isn't currently supported. [Bug 134]
+
+ - Another activation mode, AUTO_START was added. This mode means that
+ the server will be automatically started when the ImplRepo_Service
+ executable starts up. This makes sense now we have persistence.
+
+ - Added a callback method to the IOR lookup table. This allows me to
+ add support for simple names in the Implementation Repository. The
+ way this works is that the IMR recognizes Interoperable Naming
+ Service short names and activates the server and then forwards to
+ it. [Note] Even though it works with INS, I still have some changes
+ I want to integrate to make it easier. Right now there is no way
+ to get the endpoint portion for the IMR IOR without copying it from
+ the IOR output file.
+
+
+ * tao/Profile.cpp:
+ * tao/Profile.h:
+ * tao/IIOP_Profile.h:
+ * tao/IIOP_Profile.i:
+ * tao/UIOP_Profile.h:
+ * tao/UIOP_Profile.i:
+
+ Added a new accessor method called get_object_key_delimeter ().
+ It returns the object key delimeter. It was added so string IORs
+ could be altered in a pluggable way.
+
+ * orbsvcs/orbsvcs/ImplRepo.idl: (removed)
+ * tao/ImplRepo.pidl: (added)
+ * tao/ImplRepoC.cpp: (added)
+ * tao/ImplRepoC.h: (added)
+ * tao/ImplRepoC.i: (added)
+ * tao/ImplRepoS.cpp: (added)
+ * tao/ImplRepoS.h: (added)
+ * tao/ImplRepoS.i: (added)
+ * tao/ImplRepoS_T.cpp: (added)
+ * tao/ImplRepoS_T.h: (added)
+ * tao/ImplRepoS_T.i: (added)
+
+ Moved the IDL file for the ImplRepo from orbsvcs into TAO itself.
+
+ * orbsvcs/orbsvcs/IR_Helper.cpp: (removed)
+ * orbsvcs/orbsvcs/IR_Helper.h: (removed)
+ * tao/ORB_Core.cpp:
+ * tao/ORB_Core.h:
+ * tao/ORB_Core.i:
+ * tao/POA.cpp:
+ * tao/POA.h:
+
+ Removed the IR_Helper classes and integrated their function into
+ the POA. The ORB_Core now supports a new flag, ORBUseIMR, and
+ keeps track of the ImplRepo IOR. The POA now does the notify
+ startup and shutdown calls, plus alters the references to point
+ to the IMR.
+
+ * tao/IOR_LookupTable.cpp:
+ * tao/IOR_LookupTable.h:
+ * tao/ORB.h:
+ * tao/ORB.cpp:
+
+ Added a callback hook to the IOR Lookup Table so a application
+ method can be used to create IORs dynamically. The IMR uses this
+ for activation purposes when a simplified name is used (eg.
+ iiop://maxixe:5050/NameService).
+
+ * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp:
+ * orbsvcs/ImplRepo_Service/ImplRepo_i.h:
+ * orbsvcs/ImplRepo_Service/Options.cpp:
+ * orbsvcs/ImplRepo_Service/Options.h:
+ * orbsvcs/ImplRepo_Service/Repository.cpp:
+ * orbsvcs/ImplRepo_Service/Repository.h:
+ * orbsvcs/ImplRepo_Service/tao_imr.cpp: (added)
+ * orbsvcs/ImplRepo_Service/tao_imr_i.cpp: (added)
+ * orbsvcs/ImplRepo_Service/tao_imr_i.h: (added)
+ * orbsvcs/ImplRepo_Service/tao_ir.cpp:
+ * orbsvcs/ImplRepo_Service/tao_ir_i.cpp:
+ * orbsvcs/ImplRepo_Service/tao_ir_i.h:
+
+ Renamed tao_imr, added Chris's persistence changes, integrated
+ better with INS (supports the callback and registers itself as
+ "ImplRepoService"), and changed the way that the forwarding IOR is
+ generated to remove the tight coupling with IIOP. I also removed
+ the orb_manager while I was visiting.
+
+ * orbsvcs/tests/ImplRepo/airplane_i.cpp:
+ * orbsvcs/tests/ImplRepo/airplane_i.h:
+ * orbsvcs/tests/ImplRepo/airplane_server_i.cpp:
+ * orbsvcs/tests/ImplRepo/airplane_server_i.h:
+ * orbsvcs/tests/ImplRepo/nestea_i.cpp:
+ * orbsvcs/tests/ImplRepo/nestea_i.h:
+ * orbsvcs/tests/ImplRepo/nestea_server_i.cpp:
+ * orbsvcs/tests/ImplRepo/nestea_server_i.h:
+
+ Removed all IMR specific code, and have them now register short
+ names with INS.
+
+ * orbsvcs/tests/ImplRepo/run_test.pl:
+ Test refers to tao_imr and uses the ORBUseIMR flag.
+
+ * tao/TAO.dsp:
+ * tao/Makefile:
+ * orbsvcs/orbsvcs/orbsvcs.dsp:
+ * orbsvcs/orbsvcs/Makefile:
+ * orbsvcs/ImplRepo_Service/tao_ir.dsp: (removed)
+ * orbsvcs/ImplRepo_Service/tao_imr.dsp: (added)
+ * orbsvcs/ImplRepo_Service/Makefile:
+ * orbsvcs/ImplRepo_Service/ImplRepo.dsw:
+ * orbsvcs/tests/ImplRepo/ImplRepo.dsw:
+ * orbsvcs/tests/ImplRepo/airplane_server.dsp:
+ * orbsvcs/tests/ImplRepo/nestea_server.dsp:
+
+ Updated the makefiles/projects because of these changes.
+
+ * orbsvcs/tests/ImplRepo/NameService/README:
+
+ Readme for an upcoming test that will display how to use the IMR to
+ start common services such as the Trading, Naming, etc. via
+ resolve_init_references ().
+
+ * orbsvcs/Naming_Service/Naming_Service.cpp:
+ * orbsvcs/Naming_Service/Naming_Service.h:
+
+ Preliminary work for getting the Naming_Service to work with IMR.
+ Changes are minor, changing the child POA name to NameService instead
+ of child_poa, and removing the use of orb_manager while I was there.
+
+ * docs/Options.html:
+
+ Covers the new -ORBUseIMR option.
+
+ * docs/implrepo/index.html:
+ * docs/implrepo/tao_imr.html: (added)
+ * docs/implrepo/tao_ir.html: (removed)
+ * docs/implrepo/usersguide.html:
+
+ Changed the documentation to cover all these changes.
+
+ * orbsvcs/orbsvcs/Log/BasicLogFactory_i.h:
+ * orbsvcs/orbsvcs/Trader/Offer_Iterators.h:
+ * orbsvcs/orbsvcs/Trader/Offer_Iterators_T.h:
+ * orbsvcs/orbsvcs/Trader/Trader_Interfaces.h:
+ * orbsvcs/orbsvcs/Trader/Trader_Utils.h:
+
+ Added more blocks of disabling MSVC 4250 compiler warnings.
+
+Wed Dec 15 19:00:00 1999 Kirthika Parameswaran <kirthika@cs.wustl.edu>
+
+ * TAO_IDL/be/be_visitor_interface/smart_proxy_ch.cpp
+ (visit_interface): Changed ACE_Recurisive_Thread_Mutex to
+ ACE_SYNCH_RECURSIVE_MUTEX to take care of single-threaded case
+ too. Thanks to Jeff Parsons <parsons@cs.wustl.edu> for pointing it
+ out.
+
+Tue Dec 14 20:22:37 1999 Ossama Othman <othman@cs.wustl.edu>
+
+ * tao/IIOP_Factory.h:
+ * tao/Pluggable.h:
+ * tao/Profile.h:
+ * tao/Protocol_Factory.h:
+ * tao/UIOP_Factory.cpp:
+ * tao/UIOP_Factory.h:
+
+ Cosmetic updates, spelling corrections, etc.
+
+Tue Dec 14 13:51:46 1999 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * utils/nslist/nslist.dsp: Fixed the release build settings.
+ Thanks to Mike Vitalo <mvitalo@sprynet.com> for reporting this.
+
+Tue Dec 14 09:40:47 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
+
+ * utils/IOR-parser/ior-handler.h: Changed "class IOR" to
+ "struct IOR" to make MSVC++ happy. Thanks to Mike Vitalo
+ <mvitalo@infoglide.com> for reporting this.
+
+Mon Dec 13 16:21:24 1999 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * performance-tests/RTCorba/Oneways/Reliable/client.cpp:
+ Fixed typo in ACE_Debug message.
+
+Mon Dec 13 13:50:13 1999 Krishnakumar Elakkara Pathayapura <krish@danzon.cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/Log/LogRecordStore.cpp:
+ * orbsvcs/orbsvcs/Log/LogRecordStore.cpp:
+ fixed template instantiation
+
+Mon Dec 13 11:36:11 1999 Ossama Othman <othman@cs.wustl.edu>
+
+ * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp (server_is_running):
+
+ Changed use of TAO_AcceptorSetItor to TAO_AcceptorSetIterator.
+ Thanks to Bala for pointing this out.
+
+Mon Dec 13 04:52:37 1999 Pradeep Gore <pradeep@flamenco.cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/Notify/Notify_StructuredProxyPushSupplier_i.{h,cpp}:
+ * orbsvcs/orbsvcs/Notify/Notify_StructuredProxyPushConsumer_i.{h,cpp}:
+ added these files for the Notification Service implementation.
+ * orbsvcs/orbsvcs/Notify/Notify_StructuredPushConsumer.{h,cpp}:
+ * orbsvcs/orbsvcs/Notify/Notify_StructuredPushSupplier.{h,cpp}:
+ added these helper classes for writing structured events consumers
+ and suppliers for the Notification Service.
+ * orbsvcs/Notify/Notify_Service.{h,cpp}:
+ - Added this file for the Notification Service front end process.
+ - Resisters the CosNotifyChannelAdmin::EventChannelFactory object as
+ "NotifyEventChannelFactory" with the Naming Service.
+ * orbscvs/examples/Notify/Filter/Filter.{h,cpp}:
+ * orbscvs/examples/Notify/Filter/main.cpp:
+ * orbscvs/examples/Notify/Filter/README:
+ An example to show how to do write a client for Notify and how
+ to do filtering.
+
+Sun Dec 12 20:07:03 1999 Krishnakumar Elakkara Pathayapura <krish@polka.cs.wustl.edu>
+
+ * orbsvcs/examples/Log/test/Makefile:
+ * orbsvcs/examples/Log/test/BasicLog_Test.cpp
+ * orbsvcs/examples/Log/test/BasicLog_Test.h:
+ * orbsvcs/examples/Log/test/client.cpp:
+ Additional tests for the logging service. Thanks to
+ keith brown <kalbrown@ix.netcom.com> for sending them
+ in.
+
+Sun Dec 12 18:00:48 1999 Ossama Othman <othman@cs.wustl.edu>
+
+ * tao/Acceptor_Registry.cpp (open):
+
+ Added missing ACE_CHECK_RETURN call after call to
+ ACE_NEW_THROW_EX.
+
+Sun Dec 12 15:32:27 1999 Ossama Othman <othman@cs.wustl.edu>
+
+ * tao/params.h:
+ * tao/params.i:
+ * tao/params.cpp:
+
+ Changed endpoint container to ACE_Unbounded_Queue to allow
+ -ORBEndpoint command line options such as the following to work
+ as expected:
+ -ORBEndpoint 'iiop://;iiop://'
+ This change will allow multiple default endpoints to be created
+ easily. [Bug 369]
+
+ Note that this change does not increase TAO's footprint because
+ an ACE_Unbounded_Queue of the same type already exists in ACE.
+
+ * tao/Acceptor_Registy.h:
+ * tao/Acceptor_Registy.i:
+ * tao/Acceptor_Registy.cpp:
+ * tao/Connector_Registry.h:
+ * tao/Connector_Registry.cpp:
+
+ Changed underlying TAO_Acceptor and TAO_Connector container from
+ an ACE_Unbounded_Set to a simple array. These changes reduce
+ the pluggable protocol framework footprint because a total of
+ six container related template instantiations were removed in
+ the process.
+
+ Removed included headers that weren't needed for anything.
+
+ * tao/Connector_Registry.i:
+
+ Added this file. It contains the same iterator style begin/end
+ methods that the TAO_Acceptor_Registry uses.
+
+ * tao/Pool_Per_Endpoint.cpp (run):
+ * orbsvcs/orbsvcs/IR_Helper.cpp (notify_startup):
+
+ The acceptor set iterator typedef in `tao/Acceptor_Registry.h'
+ was changed to "TAO_AcceptorSetIterator."
+
+ * tao/Makefile:
+
+ Updated dependencies.
+
+ * tao/Makefile.am (INLINE_FILES):
+
+ Added Connector_Registry.i to the list of inline files.
+
+Sat Dec 12 15:15:00 1999 Kirthika Parameswaran <kirthika@cs.wustl.edu>
+
+ * tao/Acceptor_Registry.cpp:
+ * tao/append.cpp:
+ * tao/Any.cpp:
+ * tao/CDR_Interpreter.cpp:
+ * tao/Connector_Registry.cpp:
+ * tao/decode.cpp:
+ * tao/deep_free.cpp:
+ * tao/default_client.cpp:
+ * tao/default_resource.cpp:
+ * tao/default_server.cpp:
+ * tao/DomainS.cpp:
+ * tao/decode.cpp:
+ * tao/Environment.cpp:
+ * tao/Exception.cpp:
+ * tao/GIOP.cpp:
+ * tao/GIOP_Server_Request.cpp:
+ * tao/IIOP_Acceptor.cpp:
+ * tao/IIOP_Connector.cpp:
+ * tao/IIOP_Connect.cpp:
+ * tao/IIOP_Profile.cpp:
+ * tao/IIOP_Transport.cpp:
+ * tao/Invocation.cpp:
+ * tao/MessagingS_T.i:
+ * tao/NVList.cpp:
+ * tao/Operation_Table.cpp:
+ * tao/Object.cpp:
+ * tao/ORB.cpp:
+ * tao/ORB_Core.cpp:
+ * tao/Pluggable.cpp:
+ * tao/POA.cpp:
+ * tao/POAS.cpp:
+ * tao/Pool_Per_Endpoint.cpp:
+ * tao/Reactor_Per_Priority.cpp:
+ * tao/Reply_Dispatcher.cpp:
+ * tao/Request.cpp:
+ * tao/Servant_Base.cpp:
+ * tao/skip.cpp:
+ * tao/Stub.cpp:
+ * tao/Stub.i:
+ * tao/TAO.cpp:
+ * tao/Transport_Mux_Strategy:
+ * tao/Typecode.cpp:
+ * tao/Valuebase.cpp:
+ * tao/Wait_Strategy.cpp:
+ Added ASYS_TEXT macros to make the statements WCHAR compliant.
+ Also replaced naked 'assert' calls with ACE_ASSERT macros.
+ * tao/tao_ce.{dsp, dsw}:
+ Added the WinCE workspace for tao.
+
+Sat Dec 11 21:34:40 1999 Krishnakumar Elakkara Pathayapura <krish@polka.cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/Log/LogRecordStore.cpp:
+ Fixed the template instantiation.
+
+Sat Dec 11 18:56:24 1999 Darrell Brunsch <brunsch@cs.wustl.edu>
+
+ * orbsvcs/ImplRepo_Service/tao_ir_i.cpp: Removed possibly
+ uninitialized variable use from display_server_information ().
+
+Sat Dec 11 14:33:25 1999 Krishnakumar Elakkara Pathayapura <krish@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/Log/LogMgr_i.cpp:
+ * orbsvcs/orbsvcs/Log/LogRecordStore.cpp:
+ Added template instantiations for ACE_Hash and ACE_Equal_To
+
+Sat Dec 11 14:31:45 1999 Ossama Othman <othman@cs.wustl.edu>
+
+ * tao/Makefile.am (pkginclude_HEADERS):
+
+ Split header file list into `.h' files (HEADER_FILES) and `.i'
+ (INLINE_FILES). This gets around a limitation on Solaris.
+
+Sat Dec 11 10:15:42 1999 Luther J Baker <ljb1@cs.wustl.edu>
+
+ * tao/ORB_Core.cpp (init): Changed -ORBDebug flag to not
+ eat following argument. Thanks to Mark L Boriack
+ <mboriack@std.saic.com> for reporting this.
+
+ -ORBDaemon, -ORBSkipServiceConfigOpen, -ORBGIOPLite to follow
+ similar behavior. In the past, these flags would accept 'longer'
+ names ... but by their nature, they should never be longer. The
+ flags following this group may have their arguments immediately
+ following, but not this group.
+
+Sat Dec 11 00:08:50 1999 Darrell Brunsch <brunsch@cs.wustl.edu>
+
+ * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp: Hopefully
+ fixed some compiler warnings about temporaries and copy
+ constructors on egcs.
+
+ * orbsvcs/ImplRepo_Service/ImplRepo_i.h: Here hopefully a
+ SUNCC warning is fixed (needed to make Endpoint public).
+
+Fri Dec 10 15:33:36 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
+
+ * docs: Added the new pluggable.html document that explains
+ how to write pluggable protocols for TAO. Thanks to Bruce Trask
+ <btrask@contactsystems.com> for contributing this.
+
+Fri Dec 10 16:13:53 1999 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * performance-tests/RTCorba/Oneways/Reliable/client.cpp:
+ * performance-tests/RTCorba/Oneways/Reliable/test_i.h.cpp:
+ * performance-tests/RTCorba/Oneways/Reliable/test_i.cpp.cpp:
+ * performance-tests/RTCorba/Oneways/Reliable/test.idl:
+ * performance-tests/RTCorba/Oneways/Reliable/run_test.pl:
+ * performance-tests/RTCorba/Oneways/Reliable/client_test.pl:
+ * performance-tests/RTCorba/Oneways/Reliable/README:
+ Added new command line argument that will control how much
+ 'work' is done by the servant. This is useful when
+ comparing reliable oneways with twoway requests.
+
+Fri Dec 10 14:09:58 1999 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * performance-tests/RTCorba/Oneways/Reliable/client.dsp:
+ * performance-tests/RTCorba/Oneways/Reliable/server.dsp:
+ Compile settings for .idl file had been set but not
+ checked in.
+
+Fri Dec 10 12:04:27 1999 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * docs/releasenotes/TODO.html:
+ Made several updates relating to the IDL compiler.
+
+Fri Dec 10 09:00:54 1999 David L. Levine <levine@cs.wustl.edu>
+
+ * examples/Simulator/Event_Supplier/DualEC_Sup.cpp
+ (start_generating_events, init): moved POA activation from
+ start_generating_events () to init (). (load_schedule_data):
+ commented out some unused variables. (run_nav_thread,
+ run_weap_thread): added a couple of ACE_TRY_CHECK's.
+
+ * examples/Simulator/Event_Supplier/Event_Con.cpp (push):
+ use a temporary int to avoid overload ambiguities with
+ the kind enum value. (disconnect_push_consumer): removed
+ declaration of unused arg ACE_TRY_ENV.
+
+Fri Dec 10 08:58:49 1999 David L. Levine <levine@cs.wustl.edu>
+
+ * examples/Simulator/DOVEMIB/DOVEMIB.cpp (disconnect_push_consumer):
+ removed declaration of unused arg ACE_TRY_ENV.
+
+Fri Dec 10 01:27:39 1999 Irfan Pyarali <irfan@cs.wustl.edu>
+
+ * tao/Active_Object_Map.cpp:
+ * tao/Object_Adapter.cpp:
+ * TAO_IDL/be/be_valuetype_fwd.cpp:
+ * TAO_IDL/be/be_visitor_valuetype/arglist.cpp:
+
+ Fixed the ACE_RCSID macro.
+
+ * tao/IIOP_Connector.cpp:
+ * tao/UIOP_Connector.cpp:
+
+ Removed extra semicolons from two #pragma instantiates.
+
+ Thanks to Dennis D Noll <Dennis.Noll@MW.Boeing.com> for
+ reporting the above two problems.
+
+ * tao/Messaging_Policy_i.i (synchronization):
+ * tao/Buffering_Constraint_Policy.i (buffering_constraint):
+ * tao/ORB_Core (miscellaneous):
+ * tao/Pluggable.i (miscellaneous):
+
+ Inlined some accessors.
+
+ * tao/TAOS.h (_tao_direct_collocated_BufferingConstraintPolicy::buffering_constraint):
+ * tao/MessagingS.h
+ (_tao_collocated_SyncScopePolicy::synchronization and
+ SyncScopePolicy_tie::synchronization):
+
+ When the TAO specific extension were made in:
+
+ ChangeLogTag: Wed Dec 08 19:53:46 1999 Irfan Pyarali <irfan@cs.wustl.edu>
+
+ the derived classes must also overwrite all the overloaded
+ methods.
+
+Thu Dec 9 18:47:10 1999 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * TAO_IDL/be/be_visitor_sequence/cdr_op_cs.cpp:
+ Fixed code generation of CDR operatorsfor a certain
+ use case of nested anonymous sequences. IDL file
+ would build correctly, but would give rise to
+ marshaling errors at runtime. Also fixed
+ generation of #ifdef guards for these operators - some
+ cases were generating the guards unnecessarily. Thanks
+ to Derek Dominish <Derek.Dominish@Australia.Boeing.com>
+ for reporting the marshaling error.
+
+Thu Dec 09 15:53:20 1999 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * examples/Load_Balancing_persistent/Load_Balancer_i.cpp:
+ * examples/POA/DSI/Database_i.cpp:
+ * orbsvcs/orbsvcs/Naming/Persistent_Context_Index.cpp:
+ * tao/default_resource.cpp: Added template instantiation for
+ ACE_Malloc_T in correspond to the change in ACE.
+
+Thu Dec 9 14:57:16 1999 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * performance-tests/RTCorba/Oneway/Reliable/run_test.pl:
+ Added invocation of client's server shutdown option on the
+ last iteration.
+
+Thu Dec 09 14:23:16 1999 David L. Levine <levine@cs.wustl.edu>
+
+ * orbsvcs/tests/start_services: added -s option to start
+ Scheduling Service.
+
+Wed Dec 08 19:53:46 1999 Irfan Pyarali <irfan@cs.wustl.edu>
+
+ * tao/MessagingS.h (SyncScopePolicy::synchronization):
+ * tao/TAOS.h (BufferingConstraintPolicy::buffering_constraint):
+
+ Hacky TAO extension to bypass the call to
+ CORBA::Environment::default_environment () since this method
+ will never raise exceptions.
+
+ * performance-tests/RTCorba/Oneways/Reliable/client.dsp:
+ * performance-tests/RTCorba/Oneways/Reliable/server.dsp:
+
+ Fixed include and library paths.
+
+ * version_tests.dsw: Added new performance test
+ RTCorba/Oneways/Reliable.
+
+Wed Dec 8 15:03:07 1999 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * tao/Invocation.{h,i,cpp}:
+ Modified TAO_GIOP_Oneway_Invocation to create a Reply
+ Dispatcher (and thus an ACE_InputCDR) only if the
+ SyncScope policy dictates that a reply is required.
+ Thanks to Carlos for this suggestion.
+
+Wed Dec 08 13:57:13 1999 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/orbsvcs.dsp:
+ * orbsvcs/orbsvcs/orbsvcs_static.dsp: Added orbsvcs.rc. Thanks to
+ David Hauck <davidh@realtimeint.com> for reminding this.
+
+Tue Dec 07 21:32:19 1999 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * tao/TAO.dsp:
+ * tao/TAO_Static.dsp: Per Bala, added GIOPC.*.
+
+ Added tao.rc to project files. One can use GetFileVersionInfo
+ on Win32 to get the TAO library version info now. Thanks to
+ David Hauck <davidh@realtimeint.com> for suggesting this.
+
+Tue Dec 7 20:38:32 1999 Marina Spivak <marina@cs.wustl.edu>
+
+ * performance-tests/RTCorba/Multipel_Endpoints/Endpoint_Per_Priority/client.cpp
+ * performance-tests/RTCorba/Multipel_Endpoints/Orb_Per_Priority/client.cpp
+ * performance-tests/RTCorba/Multipel_Endpoints/Single_Endpoint/client.cpp:
+ Added Barriers to make sure all client threads sync before
+ trying to establish a connection and before starting to invoke operations.
+
+Tue Dec 7 18:38:20 1999 Marina Spivak <marina@cs.wustl.edu>
+
+ * performance-tests/RTCorba/Multiple_Endpoints/Endpoint_Per_Priority/client.cpp
+ * performance-tests/RTCorba/Multiple_Endpoints/Endpoint_Per_Priority/server.cpp
+ * performance-tests/RTCorba/Multiple_Endpoints/Endpoint_Per_Priority/run-test.pl
+ * performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/client.cpp
+ * performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/run-test.pl
+ * performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/server.cpp
+ * performance-tests/RTCorba/Multiple_Endpoints/Single_Endpoint/client.cpp
+ * performance-tests/RTCorba/Multiple_Endpoints/Single_Endpoint/server.cpp
+ * performance-tests/RTCorba/Multiple_Endpoints/Single_Endpoint/run-test.pl:
+ Improved debugging messages.
+
+Tue Dec 7 13:30:20 1999 Marina Spivak <marina@cs.wustl.edu>
+
+ * performance-tests/RTCorba/Multiple_Endpoints/Makefile
+ * performance-tests/RTCorba/Multiple_Endpoints/Endpoint_Per_Priority/Makefile
+ * performance-tests/RTCorba/Multiple_Endpoints/Endpoint_Per_Priority/README
+ * performance-tests/RTCorba/Multiple_Endpoints/Endpoint_Per_Priority/client.cpp
+ * performance-tests/RTCorba/Multiple_Endpoints/Endpoint_Per_Priority/run-test.pl
+ * performance-tests/RTCorba/Multiple_Endpoints/Endpoint_Per_Priority/server.conf
+ * performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/Makefile
+ * performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/client.cpp
+ * performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/run-test.pl
+ * performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/server.cpp
+ * performance-tests/RTCorba/Multiple_Endpoints/Single_Endpoint/Makefile
+ * performance-tests/RTCorba/Multiple_Endpoints/Single_Endpoint/client.cpp
+ * performance-tests/RTCorba/Multiple_Endpoints/Single_Endpoint/run-test.pl:
+ Added THR_BOUND flag whereever we spawned threads in the tests.
+ Updated perl scripts.
+
+Tue Dec 7 17:56:55 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
+
+ * tao/Pool_Per_Endpoint.h:
+ Use the THR_BOUND flag to ensure that a new LWP is assigned in
+ real-time configurations. Thanks to Marina for pointing this
+ out.
+
+ * performance-tests/RTCorba/Multiple_Endpoints/Single_Endpoint/server.conf:
+ * performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/server.conf:
+ Don't use thread-per-connection as it is hard to control the
+ priority of the ORB created threads.
+
+Tue Dec 7 13:44:55 1999 Krishnakumar Elakkara Pathayapura <krish@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/Log/LogMgr_i.cpp: Fixed some template
+ instantiations.
+
+Tue Dec 7 12:17:08 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
+
+ * tao/UIOP_Transport.cpp:
+ Fixed typos, it compiles now.
+
+Mon Dec 6 22:20:59 1999 Ossama Othman <othman@cs.wustl.edu>
+
+ * tao/Makefile.am (ORB_CORE_FILES, pkginclude_HEADERS):
+
+ Added GIOPC related files to the appropriate MAKE variable.
+
+ * tao/Stub.cpp (~TAO_Stub):
+
+ Instead of protecting all profile related calls with a nil ORB
+ core check, only check for a nil ORB core when calling
+ TAO_Profile::reset_hint() since it relies on connectors in an
+ existing ORB core. The call to TAO_Profile::_decr_refcnt(), on
+ the other hand does not have to be protected. It should always
+ be called to perform any remaining profile clean up. This fixes
+ a memory leak. Thanks to Irfan for reporting this leak.
+
+ * tests/ORB_init/ORB_init.cpp (main):
+
+ Call CORBA::ORB::string_to_object() on a valid IOR, but don't
+ narrow() the IOR, before calling CORBA::ORB::destroy(). This
+ aids in verifying that the TAO_Stub internals work properly
+ after a call to CORBA::ORB::destroy() has been made. Thanks to
+ Irfan for providing an example of this test case.
+
+ Debugging output updates.
+
+ * tests/ORB_init/README:
+
+ Updated the documentation.
+
+Mon Dec 06 21:16:53 1999 Irfan Pyarali <irfan@cs.wustl.edu>
+
+ * tao/IIOP_Transport.cpp (send/recv):
+ * tao/UIOP_Transport.cpp (send/recv):
+
+ - Changed to use the new timed I/O APIs in ACE.
+
+ - The <timeout> parameter was made const.
+
+ - Changed how the destructor handles buffered oneways.
+
+ * tao/UIOP_Connect.cpp (handle_timeout):
+ * tao/IIOP_Connect.cpp (handle_timeout):
+
+ Changed how timeouts handle buffered oneways.
+
+ * tao/Pluggable.cpp (send_buffered_messages): Some of the methods
+ were moved from the sync strategies to the transport class.
+ This makes them easier to use without the presence of the stub,
+ e.g., during the destruction of the transport and when timeouts
+ occur.
+
+ * examples/Buffered_Oneways/client.cpp (main): Initialized all the
+ fields of the <buffering_constraint> structure. This will
+ prevent UMRs from purify. Thanks to Jeff for pointing out the
+ source of the UMRs.
+
+Mon Dec 6 13:16:21 1999 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tao/GIOP1_2.pidl (GIOP ):
+ * tao/GIOPC.h:
+ * tao/GIOPC.cpp:
+ * tao/GIOPC.i: Some new data types that have been added to GIOP
+ 1.2. They have their own name space GIOP and should not create a
+ problem for the CORBA namespace.
+
+ * tao/Makefile: Added GIOPC.cpp to the list of files and also
+ updated the dependencies.
+
+Sun Dec 5 14:43:42 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
+
+ * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp:
+ * orbsvcs/orbsvcs/IR_Helper.cpp:
+ * utils/catior/catior.cpp:
+ Removed last uses of the TAO_IOP_TAG enums, thanks to Bala and
+ Darrell for pointing this out.
+
+Sat Dec 4 17:19:43 1999 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * TAO_IDL/fe/fe_interface_header.cpp:
+ Added missing variable initialization that was causing
+ bogus name clash errors. Thanks to Darrell for reporting
+ this bug.
+
+Sat Dec 4 17:18:59 1999 Ossama Othman <othman@cs.wustl.edu>
+
+ * tao/Makefile:
+
+ Updated dependencies.
+
+Sat Dec 4 16:36:57 1999 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * performance-tests/RTCorba/Oneways/Reliable/client.cpp:
+ * performance-tests/RTCorba/Oneways/Reliable/server.cpp:
+ Added code to explicitly set the current thread's priority
+ to the computed value, once RT priority class scheduling
+ is enabled. Removed some unused variables to avoid kai
+ and IRIX warnings.
+
+ In the client, added code (commented out for now) to aid in
+ making a histogram of the latency timings.
+
+Sat Dec 4 16:38:26 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
+
+ * tao/ORB.h:
+ Fixed broken throw spec that went undetected in the last
+ commit.
+
+Sat Dec 4 15:57:36 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
+
+ * docs/compiler.html:
+ As far as i know, and i tried this out, the -Gt option is
+ working now (Andy fixed this long time ago). I updated the
+ documentation because it was listed as not implemented.
+
+Sat Dec 4 15:47:55 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
+
+ * tao/ORB.h:
+ * tao/ORB.cpp:
+ * tao/ORB_Core.h:
+ * tao/ORB_Core.i:
+ * tao/ORB_Core.cpp:
+ Removed throw specs from the ORB and ORB_Core interfaces, they
+ are not present in the spec, thus they should not be there in
+ the first place.
+
+ * tao/corbafwd.h:
+ * tao/GIOP.h:
+ * tao/Pluggable.h:
+ * tao/default_resource.cpp:
+ * tao/TAO_Internal.cpp:
+ * tao/IIOP_Acceptor.cpp:
+ * tao/IIOP_Connector.cpp:
+ * tao/IIOP_Profile.cpp:
+ * tao/IIOP_Transport.cpp:
+ * tao/UIOP_Acceptor.cpp:
+ * tao/UIOP_Connector.cpp:
+ * tao/UIOP_Profile.cpp:
+ * tao/UIOP_Transport.cpp:
+ Removed the TAO_IOP_TAG enum, it caused confusion as to how
+ where new profile tags added. To add a new protocol you should
+ *NOT* modify the library code in any way, i have made comments
+ to that effect in all the places where we manipulate the IIOP
+ and UIOP protocols explicitly. Those protocols are linked in by
+ default, but other protocols can be linked in using the service
+ configurator.
+
+Sat Dec 04 10:34:53 1999 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * tao/orbconf.h:
+ * tao/corbafwd.h:
+ * tao/POAC.h: Part of my previous change wrt export macros failed
+ to consider comilers without namespace.
+
+Fri Dec 3 22:00:48 1999 Darrell Brunsch <brunsch@cs.wustl.edu>
+
+ * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp:
+ * orbsvcs/ImplRepo_Service/Repository.cpp:
+ Fixed some warnings with G++.
+
+Fri Dec 3 14:20:17 1999 Ossama Othman <othman@cs.wustl.edu>
+
+ * tao/default_resource.cpp (init_protocol_factories):
+
+ Added missing argument in call to ACE_ERROR. Thanks to Chris
+ Hafey <chris@stentorsoft.com> for reporting this. [Bug 385]
+
+Fri Dec 3 13:26:57 1999 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * performance-tests/RTCorba/Oneways/Reliable/server.cpp:
+ Changes to avert a build warning on IRIX.
+
+Fri Dec 3 12:37:11 1999 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * TAO_IDL/be_visitor_union.cdr_op_ci.cpp
+ For union implicit default case, the discriminant of the decoded
+ union must be set to the default value. Thanks to Christopher
+ Kohlhoff <chris@kohlhoff.com> for reporting this bug.
+
+ * TAO_IDL/be/be_exception.cpp:
+ * TAO_IDL/be/be_visitor_array/any_op_ch.cpp:
+ * TAO_IDL/be/be_visitor_array/cdr_op_ch.cpp:
+ * TAO_IDL/be/be_visitor_enum/any_op_ch.cpp:
+ * TAO_IDL/be/be_visitor_enum/cdr_op_ch.cpp:
+ * TAO_IDL/be/be_visitor_interface/any_op_ch.cpp:
+ * TAO_IDL/be/be_visitor_interface/cdr_op_ch.cpp:
+ * TAO_IDL/be/be_visitor_sequence/any_op_ch.cpp:
+ * TAO_IDL/be/be_visitor_sequence/cdr_op_ch.cpp:
+ * TAO_IDL/be/be_visitor_structure/any_op_ch.cpp:
+ * TAO_IDL/be/be_visitor_structure/cdr_op_ch.cpp:
+ * TAO_IDL/be/be_visitor_union/any_op_ch.cpp:
+ * TAO_IDL/be/be_visitor_union/cdr_op_ch.cpp:
+ * TAO_IDL/be/be_visitor_valuetype/cdr_op_ch.cpp:
+ Reversed the order of generation of the stub export macro
+ (if any) and the return type for the Any and CDR
+ insertion and extraction operators, and for the ostream
+ operator for exceptions.
+
+Fri Dec 3 12:02:46 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
+
+ * docs/tutorials/Quoter/AMI/Makefile:
+ * docs/tutorials/Quoter/Event_Service/Makefile:
+ * docs/tutorials/Quoter/Naming_Service/Makefile:
+ * docs/tutorials/Quoter/RT_Event_Service/Makefile:
+ * docs/tutorials/Quoter/Simple/Client/Makefile:
+ * docs/tutorials/Quoter/Simple/Server/Makefile:
+ Updated dependencies.
+
+Fri Dec 03 11:35:35 1999 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * tao/MessagingC.h:
+ * tao/InterfaceC.h: I accidentally removed some "extern" keywords
+ from the variable declarations. Added them back. Thanks to
+ Jeff for noticing this.
+
+Fri Dec 3 08:58:11 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
+
+ * orbsvcs/Trading_Service/Makefile.bor: Add
+ $(OBJDIR)\Trading_Server.obj to object list. Thanks to Mike
+ Gingell <mgingell@istar.ca> for reporting this.
+
+ * orbsvcs/orbsvcs/Makefile.bor: Added -I..\..\tao to compile line
+ and added $(OBJDIR)\EC_Negation_Filter.obj to object list.
+ Thanks to Mike Gingell <mgingell@istar.ca> for reporting this.
+
+Fri Dec 03 02:32:03 1999 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * tao/Any.h:
+ * tao/CDR.h:
+ * tao/CONV_FRAMEC.h:
+ * tao/DomainC.h:
+ * tao/Exception.h:
+ * tao/GIOP.h:
+ * tao/IOPC.h:
+ * tao/IORC.h:
+ * tao/InterceptorC.h:
+ * tao/InterfaceC.h:
+ * tao/MessagingC.h:
+ * tao/ORB.h:
+ * tao/ORB_Core.h:
+ * tao/Object.h:
+ * tao/ObjectIDList.h:
+ * tao/POAC.h:
+ * tao/PolicyC.h:
+ * tao/PollableC.h:
+ * tao/Principal.h:
+ * tao/Sequence.h:
+ * tao/TAOC.h:
+ * tao/TimeBaseC.h:
+ * tao/corbafwd.h:
+ * tao/orbconf.h: Made sure all the top level functions are
+ exported correctly.
+
+Thu Dec 2 22:01:25 1999 Marina Spivak <marina@cs.wustl.edu>
+
+ * performance-tests/RTCorba/Multiple_Endpoints/Endpoint_Per_Priority/Client.dsp
+ * performance-tests/RTCorba/Multiple_Endpoints/Endpoint_Per_Priority/Endpoint_Per_Priority_Scenario.dsw
+ * performance-tests/RTCorba/Multiple_Endpoints/Endpoint_Per_Priority/Server.dsp
+ * performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/Client.dsp
+ * performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/ORB_Per_Priority.dsw
+ * performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/Server.dsp
+ * performance-tests/RTCorba/Multiple_Endpoints/Single_Endpoint/Client.dsp
+ * performance-tests/RTCorba/Multiple_Endpoints/Single_Endpoint/Server.dsp
+ * performance-tests/RTCorba/Multiple_Endpoints/Single_Endpoint/Single_Endpoint.dsw
+ Added the above workspace and project files for compiling tests on NT.
+
+ * performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/server.cpp
+ Use corba priority instead of native priority in the server to
+ generate ior file names.
+
+Thu Dec 2 19:19:18 1999 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * performance-tests/RTCorba/Oneways/Reliable/Makefile:
+ Did a 'make depend' to ensure automatic generation of
+ the IDL stub and skeleton files. Thanks to Marina for
+ pointing this out.
+
+Thu Dec 2 16:13:51 1999 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * performance-tests/TAO_Perf_Tests.dsw:
+ * performance-tests/RTCorba/Oneways/Reliable/client.dsp:
+ * performance-tests/RTCorba/Oneways/Reliable/server.dsp:
+ Changed the displayed name of the reliable oneways test
+ projects, and added them to the performance tests
+ workspace.
+
+Thu Dec 2 14:44:28 1999 Marina Spivak <marina@cs.wustl.edu>
+
+ * performance-tests/Makefile
+ * performance-tests/README
+ * performance-tests/RTCorba/Makefile
+ * performance-tests/RTCorba/Oneways/Makefile:
+ Added/updated the above Makefiles so that all recently added
+ RTCorba benchmarks get compiled with the rest of the
+ performance-tests.
+
+Thu Dec 2 11:41:37 1999 Darrell Brunsch <brunsch@cs.wustl.edu>
+
+ * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp:
+ * orbsvcs/ImplRepo_Service/ImplRepo_i.h:
+ Removed miscellaneous warnings caught by the nightly builds.
+
+Thu Dec 2 00:32:20 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
+
+ * performance-tests/RTCorba/Multiple_Endpoints/Endpoint_Per_Priority/server.conf:
+ * performance-tests/RTCorba/Multiple_Endpoints/Endpoint_Per_Priority/server.cpp:
+ * performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/server.conf:
+ * performance-tests/RTCorba/Multiple_Endpoints/Single_Endpoint/client.conf:
+ * performance-tests/RTCorba/Multiple_Endpoints/Single_Endpoint/server.conf:
+ Tuned the configuration files. We tried to apply all the
+ TAO optimizations that were possible, without breaking any laws
+ of physics.
+
+Wed Dec 1 23:11:42 1999 Darrell Brunsch <brunsch@cs.wustl.edu>
+
+ * docs/implrepo/tao_ir.html:
+ * docs/implrepo/usersguide.html:
+ Added documentation for the new activation mode support.
+ Servers registered in TAO's Implementation Repository now
+ can have an activation mode of either NORMAL, MANUAL, or
+ PER_CLIENT.
+
+ NORMAL is the default and is what the ImplRepo normally
+ does. MANUAL specifies that the server shouldn't be
+ activated with a request but can be activated through
+ tao_ir or via the command line. PER_CLIENT specifies
+ that each request to the ImplRepo will result in a new
+ server process started up. Because clients cache the
+ forwarded reference, there is one server per client
+ (more or less).
+
+ Thanks to Klaus Hofmann <Klaus.Hofmann@astrum.de> and
+ Mirko Brandner <mbrandner@yahoo.com> for inquiring
+ about activation modes.
+
+ * orbsvcs/orbsvcs/ImplRepo.idl:
+ Added an ActivationMode enum and a new member of that
+ type to the StartupOptions structure.
+
+ * orbsvcs/ImplRepo_Service/Repository.cpp:
+ * orbsvcs/ImplRepo_Service/Repository.h:
+ Added the activation mode to the Server_Info structure
+ and the other interfaces.
+
+ * orbsvcs/ImplRepo_Service/tao_ir_i.cpp:
+ * orbsvcs/ImplRepo_Service/tao_ir_i.h:
+ Added support for specifying Activation modes in add
+ and list commands.
+
+ * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp:
+ * orbsvcs/ImplRepo_Service/ImplRepo_i.h:
+ Added support for the activation modes.
+
+ * tao/Exception.cpp:
+ * tao/corbafwd.h:
+ Added a new TRANSIENT exception minor code. It is used for
+ when the Implementation Repository cannot activate a MANUAL
+ server.
+
+Wed Dec 1 23:05:19 1999 Marina Spivak <marina@cs.wustl.edu>
+
+ * performance-tests/RTCorba/Multiple_Endpoints/Makefile
+ * performance-tests/RTCorba/Multiple_Endpoints/test.idl
+ * performance-tests/RTCorba/Multiple_Endpoints/test_i.cpp
+ * performance-tests/RTCorba/Multiple_Endpoints/test_i.h
+ * performance-tests/RTCorba/Multiple_Endpoints/test_i.i
+ * performance-tests/RTCorba/Multiple_Endpoints/Endpoint_Per_Priority/Makefile
+ * performance-tests/RTCorba/Multiple_Endpoints/Endpoint_Per_Priority/README
+ * performance-tests/RTCorba/Multiple_Endpoints/Endpoint_Per_Priority/client.conf
+ * performance-tests/RTCorba/Multiple_Endpoints/Endpoint_Per_Priority/client.cpp
+ * performance-tests/RTCorba/Multiple_Endpoints/Endpoint_Per_Priority/run-test.pl
+ * performance-tests/RTCorba/Multiple_Endpoints/Endpoint_Per_Priority/server.conf
+ * performance-tests/RTCorba/Multiple_Endpoints/Endpoint_Per_Priority/server.cpp
+ * performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/Makefile
+ * performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/README
+ * performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/client.conf
+ * performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/client.cpp
+ * performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/run-test.pl
+ * performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/server.conf
+ * performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/server.cpp
+ * performance-tests/RTCorba/Multiple_Endpoints/Single_Endpoint/Makefile
+ * performance-tests/RTCorba/Multiple_Endpoints/Single_Endpoint/README
+ * performance-tests/RTCorba/Multiple_Endpoints/Single_Endpoint/client.conf
+ * performance-tests/RTCorba/Multiple_Endpoints/Single_Endpoint/client.cpp
+ * performance-tests/RTCorba/Multiple_Endpoints/Single_Endpoint/run-test.pl
+ * performance-tests/RTCorba/Multiple_Endpoints/Single_Endpoint/server.conf
+ * performance-tests/RTCorba/Multiple_Endpoints/Single_Endpoint/server.cpp:
+ Added the above-listed files and directories. This is a set of
+ benchmarks for comparing performance/priority inversions in
+ three different client/server scenarios: 1) endpoint per
+ priority (the recently added capability), 2) orb per
+ priority (the old way to achieve the same goals as in item 1), and 3) a
+ single orb and single endpoint (lack of
+ prioritized treatment of requests in the server).
+
+Wed Dec 01 17:21:51 1999 David L. Levine <levine@cs.wustl.edu>
+
+ * performance-tests/Thruput/TAO/new_client_test,new_run_test,
+ new_server_test: replace hard-coded perl path with magic
+ to use perl from the users environment. Thanks to
+ Tom Lockhart <Thomas.G.Lockhart@jpl.nasa.gov> for
+ reporting this.
+
+Wed Dec 1 17:04:34 1999 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * performance-tests/RTCorba/Oneways/Reliable/client.cpp:
+ Removed separate throughput test run. The
+ ACE_Throughput_Stats class handles latency and throughput
+ and doesn't add appreciable overhead to the
+ throughput results.
+
+ * performance-tests/RTCorba/Oneways/Reliable/client_test.pl:
+ New perl script that just runs the client. This makes it
+ easier to run all the tests with various parameters when
+ client and server are on different machines.
+
+ * performance-tests/RTCorba/Oneways/Reliable/README:
+ Updated to reflect the above changes.
+
+Wed Dec 1 13:52:25 1999 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * TAO_IDL/be/be_interface.cpp:
+ Added missing parameter to match %p in an ACE_ERROR
+ message. Thanks to Chad Elliott <elliott_c@ociweb.com>
+ for pointing this out.
+
+Wed Dec 1 12:38:10 1999 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * tao/Exception.h:
+ Moved the TAO_Export macro in the ostream operator declaration,
+ and added an 'extern' as well.
+
+Tue Nov 30 19:35:13 1999 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * performance-tests/RTCorba/Oneways/Reliable/client.cpp:
+ * performance-tests/RTCorba/Oneways/Reliable/server.cpp:
+ Client and server now output the priority of the
+ thread each is running in.
+
+ * performance-tests/RTCorba/Oneways/Reliable/run_test.pl:
+ Running test with no command line args now adds
+ tests of several queue sizes for buffered oneways.
+
+Tue Nov 30 19:12:16 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
+
+ * docs/tutorials/Quoter/index.html:
+ * docs/tutorials/Quoter/RT_Event_Service/index.html:
+ * docs/tutorials/Quoter/RT_Event_Service/Makefile:
+ * docs/tutorials/Quoter/RT_Event_Service/Stock_Consumer.cpp:
+ * docs/tutorials/Quoter/RT_Event_Service/Stock_Consumer.h:
+ * docs/tutorials/Quoter/RT_Event_Service/Stock_Factory_i.cpp:
+ * docs/tutorials/Quoter/RT_Event_Service/Stock_Factory_i.h:
+ * docs/tutorials/Quoter/RT_Event_Service/Stock_i.cpp:
+ * docs/tutorials/Quoter/RT_Event_Service/Stock_i.h:
+ * docs/tutorials/Quoter/RT_Event_Service/client.cpp:
+ * docs/tutorials/Quoter/RT_Event_Service/server.cpp:
+ New tutorial on how to use the real-time Events Service for
+ event filtering.
+
+ * docs/tutorials/Quoter/Event_Service/Makefile:
+ * docs/tutorials/Quoter/Event_Service/Stock_Consumer.h:
+ * docs/tutorials/Quoter/Event_Service/index.html:
+ Fixed some typos
+
+Tue Nov 30 16:47:52 1999 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * TAO_IDL/util/utl_scope.cpp:
+ Added a branch to give only a warning for a case
+ difference only name clash. Thanks to
+ Alexander Villatora <alex@cfx.com> for reporting
+ this bug.
+
+Tue Nov 30 13:25:21 1999 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * performance-tests/RTCorba/Oneways/Reliable/Makefile:
+ Changed the order of files in the SRC macro so the IDL-generated
+ files will compile first. Thanks to David for this
+ suggestion.
+
+Tue Nov 30 12:04:43 1999 Krishnakumar Elakkara Pathayapura <krish@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/Makefile:
+ added the Log to the build
+
+Tue Nov 30 11:31:30 1999 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * tao/Exception.h: Added TAO_Export to the exception streaming
+ operator. Thanks to Mirko Brandner <mbrandner@yahoo.com> for
+ reporting this.
+
+Tue Nov 30 00:49:17 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
+
+ * docs/tutorials/Quoter/AMI/index.html:
+ * docs/tutorials/Quoter/Event_Service/index.html:
+ * docs/tutorials/Quoter/Naming_Service/index.html:
+ * docs/tutorials/Quoter/Simple/Client/index.html:
+ * docs/tutorials/Quoter/Simple/ImprovedServer/index.html:
+ * docs/tutorials/Quoter/Simple/Server/index.html:
+ Spell checking.
+
+Tue Nov 30 00:28:16 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
+
+ * tutorials/Quoter/index.html:
+ * tutorials/Quoter/Event_Service/Consumer_i.h:
+ * tutorials/Quoter/Event_Service/Makefile:
+ * tutorials/Quoter/Event_Service/Quoter.idl:
+ * tutorials/Quoter/Event_Service/Stock_Consumer.cpp:
+ * tutorials/Quoter/Event_Service/Stock_Consumer.h:
+ * tutorials/Quoter/Event_Service/Stock_Factory_i.cpp:
+ * tutorials/Quoter/Event_Service/Stock_Factory_i.h:
+ * tutorials/Quoter/Event_Service/Stock_i.cpp:
+ * tutorials/Quoter/Event_Service/Stock_i.h:
+ * tutorials/Quoter/Event_Service/client.cpp:
+ * tutorials/Quoter/Event_Service/ec.conf:
+ * tutorials/Quoter/Event_Service/index.html:
+ * tutorials/Quoter/Event_Service/server.cpp:
+ * tutorials/Quoter/Event_Service/stock_list.txt:
+ * tutorials/Quoter/Event_Service/stock_list1.txt:
+ * tutorials/Quoter/Event_Service/stock_list2.txt:
+ New tutorial that shows how to use TAO's implementation of the
+ COS Events Service.
+
+Mon Nov 29 16:47:52 1999 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * performance-tests/RTCorba/Oneways/Reliable/client.cpp:
+ * performance-tests/RTCorba/Oneways/Reliable/server.cpp:
+ * performance-tests/RTCorba/Oneways/Reliable/test_i.cpp:
+ Moved RCSID line to be after the #included files.
+
+Mon Nov 29 15:46:31 1999 Pradeep Gore <pradeep@flamenco.cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/notify/Notify_Constraint_Interpreter.{h,cpp}:
+ * orbsvcs/orbsvcs/notify/Notify_Constraint_Visitors.{h,cpp}:
+ * orbsvcs/orbsvcs/notify/Notify_FilterFactory_i.{h,cpp}:
+ * orbsvcs/orbsvcs/notify/Notify_Filter_i.{h,cpp}:
+ Added these files to integrate with the Trader's TCL
+ implementation.
+
+Mon Nov 29 15:10:00 1999 Michael Kircher <Michael.Kircher@mchp.siemens.de>
+
+ * TAO_IDL/be/be_visitor_ami_pre_proc.cpp:
+ Fixed the usage of the be_interface constructor due
+ to changes Jeff was putting in two changelog entries ago.
+
+Mon Nov 29 14:15:04 1999 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * performance-tests/RTCorba/Oneways/Reliable/Reliable.dsw:
+ * performance-tests/RTCorba/Oneways/Reliable/client.dsp:
+ * performance-tests/RTCorba/Oneways/Reliable/server.dsp:
+ * performance-tests/RTCorba/Oneways/Reliable/test.idl:
+ * performance-tests/RTCorba/Oneways/Reliable/client.cpp:
+ * performance-tests/RTCorba/Oneways/Reliable/server.cpp:
+ * performance-tests/RTCorba/Oneways/Reliable/test_i.h:
+ * performance-tests/RTCorba/Oneways/Reliable/test_i.i:
+ * performance-tests/RTCorba/Oneways/Reliable/test_i.cpp:
+ * performance-tests/RTCorba/Oneways/Reliable/run_test.pl:
+ * performance-tests/RTCorba/Oneways/Reliable/Makefile:
+ * performance-tests/RTCorba/Oneways/Reliable/README:
+ Test suite for reliable and buffered oneway requests. Latency
+ and throughput measurements are made for each type of
+ SyncScope policy value (and for buffered oneway requests
+ if the SyncScope policy value is SYNC_NONE). The same
+ measurements are also made on twoway requests for
+ comparison. See the README file for details.
+
+Mon Nov 29 11:45:31 1999 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * TAO_IDL/fe/idl.yy:
+ * TAO_IDL/fe/y.tab.h:
+ * TAO_IDL/fe/y.tab.cpp:
+ * TAO_IDL/fe.fe_interface_header.cpp:
+ * TAO_IDL/include/fe_interface_header.h:
+ * TAO_IDL/include/ast_generator.h:
+ * TAO_IDL/ast/ast_generator.cpp:
+ * TAO_IDL/include/ast_interface.h:
+ * TAO_IDL/ast/ast_interface.cpp:
+ * TAO_IDL/be_include/be_generator.h:
+ * TAO_IDL/be/be_generator.cpp:
+ * TAO_IDL/be_include/be_interface.h:
+ * TAO_IDL/be/be_interface.cpp:
+ * TAO_IDL/be/be_valuetype.cpp:
+ * TAO_IDL/be/be_visitor_ami_pre_proc.cpp:
+ Operations cannot be overloaded in IDL. If an illegal
+ overload occurred in the next generations, the error
+ was caught, but not if it skipped a generation. This
+ was mystifying, since the comments in the front end
+ said that a flat list was compiled of all the interface's
+ ancestors. As it turned out, when the back end was
+ written, this list was changed to include only the
+ immediate ancestors, for the purpose of generating
+ the inhertance list in the class declaration. So such a
+ flat list had to be added, maintained, and the
+ signatures of all related functions changed. Thanks to
+ Jochen Linkohr <Jochen.Linkohr@stz-rechnereinsatz.de>
+ for uncovering this bug.
+
+Sun Nov 28 23:27:32 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
+
+ * docs/tutorials/Quoter/index.html:
+ * docs/tutorials/Quoter/Naming_Service/index.html:
+ * docs/tutorials/Quoter/Naming_Service/Makefile:
+ * docs/tutorials/Quoter/Naming_Service/client.cpp:
+ * docs/tutorials/Quoter/Naming_Service/server.cpp:
+ New tutorial that discusses how to use the naming service,
+ including TAO's Interoperable Naming Service support.
+
+ * docs/tutorials/Quoter/Simple/index.html:
+ Use re-direction to go to the general index.
+
+Sun Nov 28 23:23:32 1999 Darrell Brunsch <brunsch@cs.wustl.edu>
+
+ * orbsvcs/tests/ImplRepo/airplane_server_i.cpp:
+ * orbsvcs/tests/ImplRepo/nestea_server_i.cpp:
+ Removed some compiler warnings by using the in() method.
+
+Sun Nov 28 19:00:41 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
+
+ * docs/tutorials/Quoter/Simple/ImprovedServer/Stock_Factory_i.cpp:
+ * docs/tutorials/Quoter/Simple/ImprovedServer/Stock_Factory_i.h:
+ * docs/tutorials/Quoter/Simple/ImprovedServer/Stock_i.cpp:
+ * docs/tutorials/Quoter/Simple/ImprovedServer/Stock_i.h:
+ * docs/tutorials/Quoter/Simple/ImprovedServer/index.html:
+ * docs/tutorials/Quoter/Simple/ImprovedServer/server.cpp:
+ * docs/tutorials/Quoter/Simple/ImprovedServer/stock_list.txt:
+ Another tutorial, this one about how to use POA policies to use
+ user assigned IDs, and how to do memory managment of servants.
+
+ * docs/tutorials/Quoter/index.html:
+ * docs/tutorials/Quoter/AMI/index.html:
+ * docs/tutorials/Quoter/Simple/Client/index.html:
+ * docs/tutorials/Quoter/Simple/Server/index.html:
+ Validated using weblint.
+
+Sun Nov 28 18:08:45 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
+
+ * docs/tutorials/Quoter/AMI/index.html: Changed the backgrounds
+ for the tutorial pages so they are white. Also, changed the use
+ of <h1> to <h3>, which is easier to read.
+
+Sun Nov 28 17:26:54 1999 Ossama Othman <othman@cs.wustl.edu>
+
+ * configure.in:
+
+ Added support for the following configure script options:
+
+ --enable-intf-repo enable interface repository
+ --enable-messaging enable CORBA messaging support
+ --enable-minimum-corba enable minimum CORBA support
+ --enable-rt-corba enable Real-Time CORBA support
+
+ Other minor updates.
+
+ * tao/Makefile.am:
+
+ Added orb.idl and Policy.pidl to the of headers to be installed.
+ Policy.pidl is included in orb.idl, which is why it must be
+ installed too.
+
+Sun Nov 28 15:16:43 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
+
+ * docs/tutorials/Quoter/AMI/index.html:
+ * docs/tutorials/Quoter/AMI/Makefile:
+ * docs/tutorials/Quoter/AMI/Quoter.idl:
+ * docs/tutorials/Quoter/AMI/svc.conf:
+ * docs/tutorials/Quoter/AMI/Handler_i.h:
+ * docs/tutorials/Quoter/AMI/Handler_i.cpp:
+ * docs/tutorials/Quoter/AMI/Stock_Factory_i.h:
+ * docs/tutorials/Quoter/AMI/Stock_Factory_i.cpp:
+ * docs/tutorials/Quoter/AMI/Stock_i.h:
+ * docs/tutorials/Quoter/AMI/Stock_i.cpp:
+ * docs/tutorials/Quoter/AMI/client.cpp:
+ * docs/tutorials/Quoter/AMI/server.cpp:
+ New tutorial on how to use AMI with TAO, the server must be
+ improved since it only has two objects.
+
+ * docs/tutorials/Quoter/index.html:
+ Added the new AMI tutorial
+
+ * docs/tutorials/Quoter/Simple/Server/index.html:
+ Fixed typos
+
+ * tests/AMI/Makefile:
+ The dependencies where not updated correctly. Fixed.
+
+Sun Nov 28 14:20:17 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
+
+ * docs/tutorials/Quoter: Changed the backgrounds for the tutorial
+ pages so they are white. Also, changed the use of <h1> to <h3>,
+ which is easier to read.
+
+Sun Nov 28 11:34:29 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
+
+ * docs/tutorials/Quoter/index.html:
+ * docs/tutorials/Quoter/Simple/Quoter.idl:
+ * docs/tutorials/Quoter/Simple/index.html:
+ * docs/tutorials/Quoter/Simple/Client/Makefile:
+ * docs/tutorials/Quoter/Simple/Client/client.cpp:
+ * docs/tutorials/Quoter/Simple/Client/index.html:
+ * docs/tutorials/Quoter/Simple/Server/Makefile:
+ * docs/tutorials/Quoter/Simple/Server/Stock_Factory_i.cpp:
+ * docs/tutorials/Quoter/Simple/Server/Stock_Factory_i.h:
+ * docs/tutorials/Quoter/Simple/Server/Stock_i.cpp:
+ * docs/tutorials/Quoter/Simple/Server/Stock_i.h:
+ * docs/tutorials/Quoter/Simple/Server/index.html:
+ * docs/tutorials/Quoter/Simple/Server/server.cpp:
+ Started a TAO tutorial, the idea is to base it around a single
+ application, the infamous Quoter server, and explore the cool
+ features in TAO from there, such as AMI, reliable oneways, the
+ POA policies, the Naming Service, the RT Event Service, the
+ Implementation Repository, etc.
+
+Fri Nov 26 15:27:13 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/AV/Policy.h: Added TAO_AV_Export macros
+ for all the TAO_AV_Policy classes. Thanks to Paulo Breda Vieira
+ <breda@inesca.pt> for reporting this.
+
+Sat Nov 27 15:04:06 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
+
+ * TAO version 1.0.9 released.
+
+Fri Nov 26 09:30:19 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/Event/EC_Negation_Filter.cpp:
+ Fixed warning due to mismatched return types under g++ 2.7.2.3,
+ thanks to David for pointing this out.
+
+Wed Nov 24 20:17:01 1999 David L. Levine <levine@cs.wustl.edu>
+
+ * rules.tao.GNU: re-enabled IDL_EXT and IDL_EXT2 on WIN32
+ host for VxWorks, reverting this change:
+ ChangeLogTag: Fri Oct 29 10:11:37 1999 David L. Levine
+ <levine@cs.wustl.edu>
+ It was preventing generation of C++ files from .idl files.
+ Thanks to Stephane Chatre <schatre@oresis.com> for
+ reporting this problem and to Erik Johannes
+ <ejohannes@oresis.com> for verifying the fix.
+
+Wed Nov 24 19:14:57 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/Event/EC_Event_Channel.h:
+ * orbsvcs/orbsvcs/Event/EC_Event_Channel.i:
+ * orbsvcs/orbsvcs/Event/EC_Event_Channel.cpp:
+ * orbsvcs/orbsvcs/Event/EC_ProxyConsumer.cpp:
+ * orbsvcs/orbsvcs/Event/EC_ProxySupplier.cpp:
+ Tom Ziomek <tomz@cc.comm.mot.com> raises the issue as to whether
+ the event channel should invoke the disconnect_push_XXXX()
+ callback when the user calls disconnect_push_YYYY() on the
+ proxy. It seems like the tide is for performing the callback
+ all the time, not only when the event channel is going down, but
+ it is not clear if that is the case and we could break backwards
+ compatibility if we do that change.
+ Instead we added a flag to the EC to control its behavior, like
+ the supplier and consumer reconnections.
+
+ * orbsvcs/orbsvcs/Event/EC_Defaults.h:
+ Made it easier to override the default configuration for the
+ event channel.
+
+ * orbsvcs/tests/Event/Basic/Makefile:
+ * orbsvcs/tests/Event/Basic/Basic.dsw:
+ * orbsvcs/tests/Event/Basic/Disconnect.dsp:
+ * orbsvcs/tests/Event/Basic/run_test.pl:
+ * orbsvcs/tests/Event/Basic/Disconnect.h:
+ * orbsvcs/tests/Event/Basic/Disconnect.cpp:
+ Added a new test for the disconnect callback feature.
+
+Tue Nov 23 00:30:00 1999 Kirthika Parameswaran <kirthika@cs.wustl.edu>
+
+ * tests/Smart_Proxies/client.cpp:
+ Added ACE_UNUSED_ARG macro for <test_factory> to make the KAI
+ complier happy.
+
+Tue Nov 23 18:30:34 1999 Irfan Pyarali <irfan@cs.wustl.edu>
+
+ * tao/POA.cpp (create_reference_with_id_i and create_reference_i):
+ Bug 180: POA's active object map consumes memory even with
+ NON_RETAIN policy. In create_reference_i() and
+ create_reference_with_id_i(), we were always creating an entry
+ in the Active Object Map. This is not necessary with the
+ NON_RETAIN policy. Therefore, changes were made such that in
+ create_reference_with_id_i() the user provided id is used as the
+ system id and in create_reference_i an empty object id is used.
+ In both cases, no entries are added to the Active Object Map.
+
+ Two other changes were required: (a) in reference_to_id() no
+ transformations were required from system id to user id since
+ user id and system id are the same. (b) in locate_servant_i() no
+ transformations were required from system id to user id since
+ user id and system id are the same and
+ <poa_current_impl.object_id_> simply gets a (smart) copy of
+ system id.
+
+ This fixes Bug 180. Thanks to Stefan Ullrich
+ <SULLRICH@t-online.de> for originally reporting this and to
+ Lothar Werzinger <werzinger.lothar@krones.de> for the reminder.
+
+Tue Nov 23 19:48:27 1999 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * tao/GIOP.cpp:
+ * tao/Invocation.cpp:
+ * tao/TAOC.h:
+ * tao/TAOC.cpp:
+ Changes to deal with the TAO SyncScope extension
+ SYNC_FLUSH correctly.
+
+Tue Nov 23 17:44:50 1999 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * tao/DomainC.cpp:
+ * tao/InterfaceC.cpp:
+ * tao/MessagingC.cpp:
+ * tao/POAC.cpp:
+ * tao/PolicyC.cpp:
+ * tao/PollableC.cpp:
+ * tao/Object.cpp:
+ Changed code around calls to
+ TAO_GIOP_Invocation::prepare_header(). It is part
+ of the changes relating to the request header required
+ by reliable oneways. I had overlooked these calls.
+ Thanks to Irfan for uncovering the tip of this iceberg.
+
+ * tao/Stub.cpp:
+ * TAO_IDL/be/be_visitor_operation/operation_cs.cpp:
+ * TAO_IDL/be/be_visitor_operation/ami_cs.cpp:
+ Changed the type of flag variable (declared to be an
+ argument to prepare_header) to be CORBA::Short. Nanbor
+ had made these CORBA::Long, thinking that was the type
+ of TAO::SyncScope.
+
+Tue Nov 23 11:43:00 1999 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * TAO-INSTALL.html: Revised guidelines on "adding IDL to your
+ project settings". Thanks to Ben Bourner <ben@orion.no> for the
+ suggesting this.
+
+Tue Nov 23 11:04:20 1999 Yamuna Krishnamurthy <yamuna@cs.wustl.edu>
+
+ * orbsvcs/tests/AVStreams/benchmark/client.cpp:
+ * orbsvcs/tests/AVStreams/benchmark/child.cpp:
+ Fixed the tests so they run with the pluggable protocols framework
+ Thanks to Thomas Huang <Thomas.Huang@jpl.nasa.gov> for pointing
+ this out.
+
+Tue Nov 23 00:59:23 1999 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * TAO_IDL/be/be_visitor_operation/operation_cs.cpp (gen_marshal_and_invoke):
+ * TAO_IDL/be/be_visitor_operation/ami_cs.cpp (gen_marshal_and_invoke):
+ * tao/Stub.cpp (do_static_call,do_dynamic_call): Changed to store
+ the enum value into a CORBA::Long and then casted it to Octet
+ before passing it to prepare_header. This is a solution that
+ KCC and CC 4.2 both agree on.
+
+ * tao/Invocation.cpp (invoke): Removed an unreachable return
+ statement.
+
+Mon Nov 22 21:48:03 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/orbsvcs.dsp:
+ * orbsvcs/orbsvcs/orbsvcs_static.dsp:
+ Fixed the project files too.
+
+Mon Nov 22 20:47:21 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
+
+ * tao/GIOP_Server_Request.cpp:
+ Fixed bug when dealing with empty DII/DSI lists, thanks to
+ Phillippe Merle <Philippe.Merle@lifl.fr> for pointing out this
+ bug.
+
+ * tao/NVList.cpp:
+ Cosmetic fixes
+
+ * orbsvcs/orbsvcs/Makefile:
+ * orbsvcs/orbsvcs/Event/EC_Negation_Filter.h:
+ * orbsvcs/orbsvcs/Event/EC_Negation_Filter.i:
+ * orbsvcs/orbsvcs/Event/EC_Negation_Filter.cpp:
+ * orbsvcs/orbsvcs/Event_Service_Constants.h:
+ * orbsvcs/orbsvcs/Event_Utilities.h:
+ * orbsvcs/orbsvcs/Event_Utilities.cpp:
+ * orbsvcs/orbsvcs/Event/EC_Basic_Filter_Builder.cpp:
+ Added a new filter composite. It accepts only the events that
+ its child rejects and rejects the ones the child accepts. It is
+ useful to express "i don't want this events", thanks to Trey
+ Grubbs <t-grubbs1@raytheon.com> for asking about this filter
+
+ * orbsvcs/tests/Event/Basic/Makefile:
+ * orbsvcs/tests/Event/Basic/Negation.h:
+ * orbsvcs/tests/Event/Basic/Negation.cpp:
+ * orbsvcs/tests/Event/Basic/Negation.dsp:
+ * orbsvcs/tests/Event/Basic/run_test.pl:
+ Added a test for the new negation filter.
+
+ * orbsvcs/tests/Event/Basic/Basic.dsw:
+ * orbsvcs/tests/Event/Basic/Wildcard.dsp:
+ Added new dsp files.
+
+Mon Nov 22 17:55:14 1999 Irfan Pyarali <irfan@cs.wustl.edu>
+
+ * version_tests.dsw (Project): Added MT_Client Simple Client
+ project.
+
+ * tests/MT_Client/MT_Client.dsw
+ * tests/MT_Client/simple_client.dsp
+
+ Renamed project to be unique and to conform with the naming
+ scheme.
+
+Mon Nov 22 16:10:00 1999 Kirthika Parameswaran <kirthika@cs.wustl.edu>
+
+ * tests/Makefile:
+ * tests/README:
+ Added entry for Smart_Proxies test in both the files.
+
+ * tests/Smart_Proxies/Smart_Proxy_Impl.h:
+ Renamed it from Smart_Proxy_impl.h to Smart_Proxy_Impl.h.
+
+ * tests/Smart_Proxies/Smart_Proxy_Impl.cpp:
+ Replaced the "new" operator with the safer ACE version of
+ ACE_NEW_RETURN macro.
+
+ * tests/Smart_Proxies/server.cpp:
+ Took care of some typos in class names.
+
+ * tests/Smart_Proxies/Makefile:
+ Added dependencies.
+
+ * tests/Smart_Proxies/run_test.pl:
+ Added perl script to automate execution of the test.
+
+ * tests/Smart_Proxies/Collocation/Coll_Test_Stubs.bor:
+ * tests/Smart_Proxies/Collocation/Coll_Test_Stubs.dsp:
+ * tests/Smart_Proxies/Collocation/Coll_Tester.{cpp, h}:
+ * tests/Smart_Proxies/Collocation/Collocation.{bor, dsp, dsw}:
+ * tests/Smart_Proxies/Collocation/Diamond.{idl, bor, dsp}:
+ * tests/Smart_Proxies/Collocation/Diamond_i.{h,cpp}:
+ * tests/Smart_Proxies/Collocation/Makefile.bor:
+ * tests/Smart_Proxies/Collocation/README:
+ * tests/Smart_Proxies/Collocation/diamond_export.h:
+ * tests/Smart_Proxies/Collocation/main.cpp:
+ * tests/Smart_Proxies/Collocation/stub_export.h:
+ * tests/Smart_Proxies/Collocation/svc.conf:
+ Added a collocated smart proxy to the existing collocation test
+ to verify and demostrate that the smart proxy could be
+ collocated too.
+
+Mon Nov 22 14:03:44 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
+
+ * tests/Smart_Proxies: Revised the code to conform to the TAO
+ programming guidelines.
+
+Mon Nov 22 14:04:14 1999 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * tao/Invocation.cpp: Added code to turn a user exception into an
+ unknown exception on the client side for reliable oneways.
+ Thanks to Carlos for clarifying the required behavior here.
+
+Mon Nov 22 13:15:10 1999 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * tao/Stub.cpp:
+ * TAO_IDL/be/be_visitor_operation/operation_cs.cpp:
+ * TAO_IDL/be/be_visitor_operation/ami_cs.cpp: Added a 'const' to a
+ variable that is cast from a declared constant in IDL, hopefully
+ appeasing an older version of sunc++. Thanks to David for
+ reporting this build error.
+
+Mon Nov 22 12:10:37 1999 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/orbsvcs.dsp: Fixed custom build rule for
+ DsLogAdmin.idl.
+
+Mon Nov 22 11:42:21 1999 Steve Totten <totten_s@ociweb.com>
+
+ * examples/DeveloperGuideExamples.txt:
+
+ Added this file describing where to find the example source code
+ from OCI's TAO Developer's Guide.
+
+Sun Nov 21 19:15:10 1999 Darrell Brunsch <brunsch@cs.wustl.edu>
+
+ * TAO_IDL/be/be_codegen.cpp:
+ * TAO_IDL/be_include/be.h:
+ * orbsvcs/orbsvcs/CosEvent_Utilities.h:
+ * orbsvcs/orbsvcs/CosEvent/ConsumerAdmin_i.h:
+ * orbsvcs/orbsvcs/CosEvent/EventChannel_i.h:
+ * orbsvcs/orbsvcs/CosEvent/ProxyPushConsumer_i.h:
+ * orbsvcs/orbsvcs/CosEvent/ProxyPushSupplier_i.h:
+ * orbsvcs/orbsvcs/CosEvent/SupplierAdmin_i.h:
+ * orbsvcs/orbsvcs/Event/Event_Channel.h:
+ * orbsvcs/orbsvcs/Log/BasicLog_i.h:
+ * orbsvcs/orbsvcs/Log/Iterator_i.h:
+ * orbsvcs/orbsvcs/Trader/Constraint_Nodes.h:
+ * orbsvcs/orbsvcs/Trader/Trader.h:
+ * tao/BoundsC.h:
+ * tao/Buffering_Constraint_Policy.h:
+ * tao/CONV_FRAMEC.h:
+ * tao/CONV_FRAMES.h:
+ * tao/CONV_FRAMES_T.h:
+ * tao/Client_Priority_Policy.h:
+ * tao/CurrentC.h:
+ * tao/DomainC.h:
+ * tao/DomainS_T.h:
+ * tao/DynAnyC.h:
+ * tao/IOPC.h:
+ * tao/IOPS.h:
+ * tao/IOPS_T.h:
+ * tao/IORC.h:
+ * tao/IORS.h:
+ * tao/InconsistentTypeCodeC.h:
+ * tao/InterceptorC.h:
+ * tao/InterceptorS.h:
+ * tao/InterfaceC.h:
+ * tao/MessagingC.h:
+ * tao/MessagingS.h:
+ * tao/MessagingS_T.h:
+ * tao/Messaging_Policy_i.h:
+ * tao/ObjectIDList.h:
+ * tao/POAC.h:
+ * tao/POAS.h:
+ * tao/POA_CORBA.h:
+ * tao/PollableC.h:
+ * tao/PollableS.h:
+ * tao/PollableS_T.h:
+ * tao/Services.h:
+ * tao/TAOC.h:
+ * tao/TAOS.h:
+ * tao/TAOS_T.h:
+ * tao/TimeBaseC.h:
+ * tao/TimeBaseS_T.h:
+ * tao/WrongTransactionC.h:
+ * tao/corbafwd.h:
+
+ MSVC 5 doesn't support the #pragma warning(push/pop) commands,
+ so changed them to be conditionally compiled in MSVC 6 or higher.
+
+ * orbsvcs/orbsvcs/Log/BasicLog_i.h:
+ * orbsvcs/orbsvcs/Log/Log_i.h:
+
+ There is a bug in MSVC 5 that doesn't allow namespace :: to be
+ used within a default parameter, so had to make sure that a using
+ directive was put before it (see MS KB article Q167350).
+
+Sat Nov 20 20:40:00 1999 Kirthika Parameswaran <kirthika@cs.wustl.edu>
+
+ * TAO_IDL/be/be_visitor_interface/smart_proxy_{ch, cs}.cpp:
+ Just to keep Old G++ Compiler (version < 2.8) happy, added
+ declaration and definition of the destructor for Smart_Proxy_Base
+ class instead of banking on the implicit one.
+
+Fri Nov 19 22:29:17 1999 David L. Levine <levine@cs.wustl.edu>
+
+ * examples/Simulator/DOVEBrowser/Makefile: a few fixes
+ to correspond to the current file complement. It builds
+ on Linux now!
+
+ * examples/Simulator/DOVEBrowser/PushConsumer.java (open_consumer):
+ removed the first (float) argument from the RtecEventData
+ construction, because it no longer compiles with it.
+
+Fri Nov 19 18:41:25 1999 Krishnakumar Elakkara Pathayapura <krish@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/Log/LogRecordStore.cpp (log):
+ Fixed some problems for VxWorks regarding use
+ of ULongLong.
+
+Fri Nov 19 18:26:06 1999 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * tao/Invocation.h:
+ * tao/Invocation.i:
+ * tao/Invocation.cpp:
+ * tao/GIOP.h:
+ * tao/GIOP.cpp:
+ * tao/GIOP_Server_Request.h:
+ * tao/GIOP_Server_Request.i:
+ * tao/GIOP_Server_Request.cpp:
+ * tao/Stub.cpp:
+ * tao/Server_Request.h:
+ * tao/Object_Adapter.h:
+ * tao/Object_Adapter.cpp:
+ * tao/TAOC.h:
+ * tao/TAOC.cpp:
+ Changes to implement reliable oneway requests. The
+ (GIOP 1.1) boolean 'response_expected' field of the
+ request header has been replaced by the (GIOP 1.2)
+ octet 'response_flags'. The TAO_GIOP_Oneway_Request
+ now has new members holding the SyncScope value and a
+ reply dispatcher. It will set the 'response_flags' field
+ according to this SyncScope value.
+ Likewise, the server request will read the
+ header field and store the SyncScope value.
+ TAO_Object_Adapter has a new method which returns
+ a reply after the servant has been located, but before it
+ is dispatched (for SyncScope value SYNC_WITH_SERVER).
+ Finally, since SyncScope values must be
+ used (if only to set defaults) whether messaging is
+ enabled or not, a TAO:: duplicate set has been put
+ into TAOC.*.
+
+ * TAO_IDL/be/be_visitor_operation/operation_cs.cpp:
+ * TAO_IDL/be/be_visitor_operation/operation_ss.cpp:
+ * TAO_IDL/be/be_visitor_operation/ami_cs.cpp:
+ The client stub now must query the request for
+ the SyncScope value before calling prepare_header().
+ Also, the skeleton must call init_reply() for a oneway
+ request, if the SyncScope value requires a reply.
+
+Fri Nov 19 18:09:40 1999 David L. Levine <levine@cs.wustl.edu>
+
+ * examples/Simulator/DOVEBrowser/Makefile: fixed so that
+ it should build again.
+
+Fri Nov 19 17:05:00 1999 Kirthika Parameswaran <kirthika@cs.wustl.edu>
+
+ Smart Proxy Feature
+ -------------------
+ The Smart Proxies feature helps an user to have an user-defined
+ proxy which can be used to add customisation and security to the
+ default proxy.
+
+ For details see:
+ $TAO_ROOT/docs/Smart_Proxies.html
+
+ * TAO_IDL/be_include/be_visitor_interface/smart_proxy_ch.h
+ * TAO_IDL/be_include/be_visitor_interface/smart_proxy_cs.h
+ * TAO_IDL/be/be_visitor_interface/smart_proxy_ch.cpp
+ * TAO_IDL/be/be_visitor_interface/smart_proxy_cs.cp
+ Source and header generation visitors for the smart proxy
+ interface classes.
+
+ * TAO_IDL/be_include/be_visitor_operation/smart_proxy_ch.h
+ * TAO_IDL/be_include/be_visitor_operation/smart_proxy_cs.h
+ * TAO_IDL/be/be_visitor_operation/smart_proxy_ch.cpp
+ * TAO_IDL/be/be_visitor_operation/smart_proxy_cs.cp
+ Source and header generation visitors for the smart proxy
+ base class operations.
+
+ * TAO_IDL/be/be_visitor.cpp:
+ TAO_IDL/ be/be_visitor_factory.cpp:
+ TAO_IDL/ be/be_visitor_interface.cpp:
+ TAO_IDL/be/be_visitor_operation.cpp:
+ TAO_IDL/be_visitor_attribute/attribute.cpp:
+ TAO_IDL/be/be_visitor_interface/interface.cpp:
+ TAO_IDL/be/be_visitor_interface/interface_ch.cpp:
+ TAO_IDL/be/be_visitor_interface/interface_cs.cpp:
+ TAO_IDL/be_include/be_codegen.h:
+ TAO_IDL/be_include/be_visitor_interface.h:
+ TAO_IDL/be_include/be_visitor_operation.h:
+
+ Modified these files to have an SMART_PROXY state to switch to
+ Also included the smart proxy files into the Compilation unit
+ for the interface visitors and the operation visitors.
+
+ * tests/Smart_Proxies/README:
+ Explains the Smart_Proxies test.
+ * tests/Smart_Proxies/Smart_Proxy_Impl.{h,cpp}:
+ Has the factory and the smart proxy definitions.
+ * tests/Smart_Proxies/client.cpp:
+ Client application.
+ * tests/Smart_Proxies/server.cpp:
+ Server application.
+ * tests/Smart_Proxies/Smart_Proxies.dsw:
+ * tests/Smart_Proxies/client.dsp:
+ * tests/Smart_Proxies/server.dsp:
+ NT workspace files.
+
+ Thanks to Nanbor Wang <nanbor@cs.wustl.edu> for verifying and
+ reviewing the design and code for this feature.
+
+Fri Nov 19 17:55:25 1999 Krishnakumar Elakkara Pathayapura <krish@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/Log/Log_i.cpp:
+ Fixed some problems for VxWorks regarding use
+ of ULongLong.
+
+Fri Nov 19 17:50:46 1999 Krishnakumar Elakkara Pathayapura <krish@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/Log/LogRecordStore.cpp:
+ Fixed some problems for VxWorks regarding use
+ of ULongLong.
+
+Fri Nov 19 17:44:36 1999 David L. Levine <levine@cs.wustl.edu>
+
+ * examples/Simulator/DOVEMIB/Makefile: added -I$(TAO_ROOT)
+ to TAO_IDLFLAGS, and ran make depend.
+
+ * examples/Simulator/DOVEMIB/PrintVisitor.cpp (Print_Visitor):
+ ACE_TRY_NEW_ENV instead of ACE_TRY.
+
+ * examples/Simulator/Event_Supplier/DualEC_Sup.cpp: fixed
+ ACE_TRY's so that it compiles again.
+
+Fri Nov 19 17:43:31 1999 Krishnakumar Elakkara Pathayapura <krish@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/Makefile:
+ Added Log to the build
+ * orbsvcs/orbsvcs/Log/Log_Constraint_Visitors.cpp:
+
+Thu Nov 18 22:32:55 1999 Marina Spivak <marina@cs.wustl.edu>
+
+ * tao/Direct_Priority_Mapping.cpp
+ * tao/Linear_Priority_Mapping.cpp:
+ Priority conversion routines were not functioning correctly on
+ NT due to native priorities being noncontiguous. Fixed by
+ adding conditionally compiled code to handle NT case.
+
+Thu Nov 18 20:51:06 1999 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * tao/Interceptor.pidl:
+ * docs/interceptors.html: Updated the information and status of
+ portable intercetors and added hints on transitting from the
+ temporary implementation to the draft standard.
+
+Thu Nov 18 20:37:25 1999 Krishnakumar Elakkara Pathayapura <krish@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/Log/BasicLogFactory_i.cpp:
+ Added some explicit template instantiations that were missing. Thanks
+ to Marcelo Matus <mmatus@dinha.acms.arizona.edu> for reporting this.
+
+Thu Nov 18 19:47:11 1999 Krishnakumar Elakkara Pathayapura <krish@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/Makefile:
+ Removed Log from the build because of errors for VxWorks
+
+Thu Nov 18 10:16:23 1999 Pradeep Gore <pradeep@flamenco.cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/CosNotifyChannelAdmin.idl:
+ * orbsvcs/orbsvcs/CosNotification.idl:
+ * orbsvcs/orbsvcs/CosNotifyComm.idl:
+ * orbsvcs/orbsvcs/CosNotifyFilter.idl:
+ added these files for the Notification Service.
+
+Wed Nov 17 11:54:38 1999 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * TAO_IDL/be/be_visitor_union/discriminant_ci.cpp:
+ Added a case for wchar discriminants to the generation
+ of the _default() method. Also changed the output format
+ of the char default discriminant value to make more
+ sense.
+
+Wed Nov 17 10:29:25 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
+
+ * orbsvcs/tests/EC_Custom_Marshal/ECM_Consumer.cpp:
+ Removed unused arguments, thanks to David for pointing this
+ out.
+
+Wed Nov 17 01:45:00 1999 Pradeep Gore <pradeep@flamenco.cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/Notify:
+ created a new directory for the Notification Service.
+ * orbsvcs/orbsvcs/Notify/ID_Pool_T.h:
+ * orbsvcs/orbsvcs/Notify/ID_Pool_T.i:
+ * orbsvcs/orbsvcs/Notify/NotifyPublish_i.{h,cpp}:
+ * orbsvcs/orbsvcs/Notify/NotifySubscribe_i.{h,cpp}:
+ * orbsvcs/orbsvcs/Notify/Notify_ConsumerAdmin_i.{h,cpp}:
+ * orbsvcs/orbsvcs/Notify/Notify_Dispatcher.{h,cpp}:
+ * orbsvcs/orbsvcs/Notify/Notify_EventChannelFactory_i.{h,cpp}:
+ * orbsvcs/orbsvcs/Notify/Notify_EventChannel_i.{h,cpp}:
+ * orbsvcs/orbsvcs/Notify/Notify_FilterAdmin_i.{h,cpp}:
+ * orbsvcs/orbsvcs/Notify/Notify_ProxyConsumer_i.{h,cpp}:
+ * orbsvcs/orbsvcs/Notify/Notify_ProxyPushConsumer_i.{h,cpp}:
+ * orbsvcs/orbsvcs/Notify/Notify_ProxyPushSupplier_i.{h,cpp}:
+ * orbsvcs/orbsvcs/Notify/Notify_ProxySupplier_i.{h,cpp}:
+ * orbsvcs/orbsvcs/Notify/Notify_QoSAdmin_i.{h,cpp}:
+ * orbsvcs/orbsvcs/Notify/Notify_SupplierAdmin_i.{h,cpp}:
+ created these files for the Notification Service implementation.
+
+Wed Nov 17 01:24:27 1999 Krishnakumar Elakkara Pathayapura <krish@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/Log/LogRecordStore.h (class LogRecordStore):
+ Changed to use RecordId as key in Hash_Map_Manager instead
+ of LogId.
+
+Wed Nov 17 01:08:02 1999 Krishnakumar Elakkara Pathayapura <krish@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/Log/LogRecordStore.cpp (LogRecordStore):
+ Used prefix operators because ACE emulation of U Long Long
+ (for platforms that don't have one) does not define postfix
+ operators. Thanks to Bill Tovrea <gwtovrea@west.raytheon.com>
+ for reporting this problem.
+
+ Also used the RecordId as key in Hash_Map_Manager instead
+ of LogId.
+
+Tue Nov 16 20:55:52 1999 Darrell Brunsch <brunsch@cs.wustl.edu>
+
+ * orbsvcs/tests/ImplRepo/airplane_server_i.cpp:
+ * orbsvcs/tests/ImplRepo/nestea_server_i.cpp:
+ Forgot to destroy the POA when I switched away from using
+ the ORB manager.
+
+ * orbsvcs/tests/ImplRepo/airplane_client_i.h:
+ * orbsvcs/tests/ImplRepo/airplane_client_i.cpp:
+ * orbsvcs/tests/ImplRepo/nestea_client_i.cpp:
+ Removed the read_ior method, since it actually wasn't
+ being used anymore. Also replaced the strdup's with
+ strnew's to work with the delete [] of the server_key_.
+ Thanks to JM Strauss <jms97@club-internet.fr> for
+ noticing this problem.
+
+Tue Nov 16 19:31:49 1999 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * TAO_IDL/be/be_visitor_union/discriminant_ci.cpp:
+ Fixed generation of _default() method. It was happening
+ only for enum discriminants. Thanks to
+ Jason Topaz <topaz@panix.com> for pointing out this
+ bug.
+
+Tue Nov 16 12:33:48 1999 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * TAO_IDL/ast/ast_module.cpp:
+ Added missing semicolon to ACE_ERROR message, and some
+ ASYS_TEXT macros to be ACE-ified. Thanks to Andy for
+ pointing this out.
+
+Tue Nov 16 10:29:33 1999 Michael Kircher <Michael.Kircher@mchp.siemens.de>
+
+ * TAO/TAO_IDL/be/be_sequence.cpp
+ TAO/TAO_IDL/be/be_visitor_ami_pre_proc.cpp: Removed
+ some superfluous ACE_DEBUG messages.
+
+Mon Nov 15 20:29:33 1999 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * TAO_IDL/ast/ast_module.cpp:
+ Modified fe_add_module() so 'reopened module' warning
+ will not be output if the result of the lookup is a
+ module from an #include file. No code is generated for
+ such a module, so platforms without namespaces will
+ have no problem with it.
+
+Mon Nov 15 19:58:19 1999 Ossama Othman <othman@cs.wustl.edu>
+
+ * tao-config.in:
+
+ Added missing "-lTAO" to the library list. Thanks to Benedikt
+ Eric Heinen <beh@icemark.ch> for pointing this out.
+
+Mon Nov 15 15:44:32 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
+
+ * examples/mfc/client.cpp (main): There was a memory leak
+ here because we weren't deallocating the string returned by the
+ server.
+
+ * examples/mfc: Replaced CORBA::String with char *.
+ Thanks to for Hani Mawlawi <hmawlawi@wecan.com> reporting this
+ and providing the fix.
+
+Sat Nov 13 19:07:53 1999 Luther J Baker <ljb1@cs.wustl.edu>
+
+ * tao/ORB_Core.cpp (init):
+ Added functionality to close file if one is opened for Log_Msg
+ ACE_DEBUG redirection.
+
+Sat Nov 13 18:25:52 1999 Luther J Baker <ljb1@cs.wustl.edu>
+
+ * tao/Exception.h (ostream& operator<<)
+ * tao/Exception.cpp (ostream& operator<<)
+ Added #if !defined (ACE_LACKS_IOSTREAM_TOTALLY) to surround
+ ostream& operator<< (ostream&os, const CORBA_Exception& e)
+ to facilitate building without streams.
+
+Sat Nov 13 17:17:17 1999 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * tao/DynArray_i.cpp:
+ * tao/DynEnum_i.cpp:
+ * tao/DynSequence_i.cpp:
+ * tao/DynStruct_i.cpp:
+ * tao/DynUnion_i.cpp:
+ * tao/Exception.cpp:
+ Patches sent in by Philippe Merle <Philippe.Merle@lifl.fr>.
+ In all Dyn*_i.cpp files, type () functions now returns a
+ duplicate. In DynStruct_i.cpp, code was added to from_any (0
+ and to_any () to facilitate the case where the struct is an
+ exception. In Exception.cpp, UnknownUserException constructor
+ with Any argument now calls base class constructor explicitly,
+ similarly to the default constructor.
+
+Fri Nov 12 13:24:56 1999 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * tao/Exception.cpp:
+ Added #include "ace/streams.h". If
+ ACE_HAS_MINIMUM_IOSTREAMH_INCLUSION is in the config.h file, the
+ body of the ostream operator definition will cause 'operator
+ ambiguous' errors. Thanks to Irfan for pointing this out and
+ finding the solution.
+
+Fri Nov 12 00:30:41 1999 Irfan Pyarali <irfan@cs.wustl.edu>
+
+ * tao/IIOP_Connector.cpp (connect):
+ * tao/UIOP_Connector.cpp (connect):
+
+ If the connect() call fails, the svc_handler is closed by the
+ Connector. In case of the Cached Connector, it will not only
+ close the svc_handler, but also zero it out. No further action
+ is required by the user.
+
+ * tao/IIOP_Profile.cpp (reset_hint):
+ * tao/UIOP_Profile.cpp (reset_hint):
+
+ <this->hint_> can only be changed under the protection of the
+ connector lock. Therefore, it is passed to the cleanup_hint()
+ function.
+
+ The above changes should fix BUG 310. Thanks to Eric Mitchell
+ <emitchell@altaira.com> for reporting it.
+
+Fri Nov 12 08:58:52 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
+
+ * tao/UIOP_Profile.cpp:
+ Fixed typo in the latest changed by Irfan.
+
+Thu Nov 11 21:05:58 1999 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * TAO_IDL/be/be_visitor_operation/operation_cs.cpp:
+ Broke up some long lines of generated code relating
+ to interceptors.
+
+Thu Nov 11 20:53:40 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
+
+ * tao/orb.idl:
+ Added missing typedefs.
+
+ * tao/IIOP_Acceptor.h:
+ * tao/IIOP_Acceptor.cpp:
+ * tao/IIOP_Connector.h:
+ * tao/IIOP_Connector.cpp:
+ Move some fields from the private section to the protected
+ section, to facilitate the implementation of specialized
+ versions of the protocol.
+
+Thu Nov 11 20:32:30 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
+
+ * tests/Faults/ping.idl:
+ * tests/Faults/ping_i.h:
+ * tests/Faults/ping_i.i:
+ * tests/Faults/ping_i.cpp:
+ * tests/Faults/ping.cpp:
+ * tests/Faults/pong.cpp:
+ The IDL file had some identifiers clashing (their only
+ difference was case), the IDL compiler is now correctly
+ detecting that error. Updated to conform to the spec.
+
+Thu Nov 11 19:46:06 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
+
+ * orbsvcs/tests/EC_Custom_Marshal/ECM_Consumer.cpp:
+ Fixed a couple of memory leaks in the test, thanks to Jovan
+ Kilibarda <jovank@realtimeint.com> for reporting this bug.
+
+Thu Nov 11 17:18:18 1999 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * Exception.h:
+ * Exception.cpp:
+ Added Steve Totten's <stotten@primary.net> code for
+ the ostream operator.
+
+ * TAO_IDL/be/be_exception.cpp:
+ Modified the generated ostream operator for
+ exceptions to output the same thing(s) in the same
+ format as Steve's operator for CORBA_Exception.
+
+Thu Nov 11 15:52:03 1999 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * tao/DynAny_i.cpp:
+ Added some more patches sent in by Philippe Merle
+ <Philippe.Merle@lifl.fr> which modify get_string,
+ get_reference and get_typecode to return duplicates,
+ so the return value can be put into a _var.
+
+Wed Nov 10 17:16:19 1999 Darrell Brunsch <brunsch@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/orbsvcs.dsp:
+ * orbsvcs/orbsvcs/orbsvcs_static.dsp:
+ Finished added the Logging service files to the projects.
+ Thanks to Krish for helping out.
+
+Wed Nov 10 14:59:25 1999 Ossama Othman <othman@cs.wustl.edu>
+
+ * Makefile.am:
+ * tao/Makefile.am:
+
+ Additional updates to bring files in synch with stock TAO
+ Makefiles.
+
+Wed Nov 10 14:46:51 1999 Ossama Othman <othman@cs.wustl.edu>
+
+ * TAO_IDL/driver/Makefile.am (AM_CPPFLAGS):
+
+ Defined TAO_IDL_INCLUDE_DIR macro to be equal to the
+ pkgincludedir Makefile variable in automatically generated
+ Makefiles.
+
+ * TAO_IDL/driver/drv_preproc.cpp (DRV_cpp_init):
+
+ If the TAO_IDL_INCLUDE_DIR macro is defined, then add it to the
+ include file search path. This allows an "installed" tao_idl to
+ find IDL files such as `orb.idl' without the need for setting an
+ ACE_ROOT or a TAO_ROOT environment variable.
+ TAO_IDL_INCLUDE_DIR must be the exact directory that contains
+ IDL files destined for inclusion.
+
+Wed Nov 10 14:40:24 1999 Ossama Othman <othman@cs.wustl.edu>
+
+ * TAO_IDL/tao_idl.1:
+
+ Added this man page to the repository. It's been sitting in my
+ workspace.
+
+ * TAO_IDL/Makefile.am:
+ * TAO_IDL/ast/Makefile.am:
+ * TAO_IDL/be/Makefile.am:
+ * TAO_IDL/be_include/Makefile.am:
+ * TAO_IDL/driver/Makefile.am:
+ * TAO_IDL/fe/Makefile.am:
+ * TAO_IDL/include/Makefile.am:
+ * TAO_IDL/narrow/Makefile.am:
+ * TAO_IDL/util/Makefile.am:
+
+ Synchronized with stock TAO_IDL Makefiles.
+
+Wed Nov 10 11:11:19 1999 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * tests/IDL_Test/reopened_modules.idl:
+ Reopened a module a forward declared an interface
+ that had been defined when the module was first
+ opened. The recently-added check for undefined
+ forward declarations caught this error.
+
+Tue Nov 9 18:54:00 1999 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * TAO_IDL/tao_idl.cpp:
+ Added call to function which checks to make sure all
+ forward declared interfaces are defined. Thanks to
+ Devesh Kothari <dkothari@atdsprint.com> for sending
+ in the example that pointed out this bug.
+
+Tue Nov 9 17:12:10 1999 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * tests/Endpoint_Per_Priority/client.dsp:
+ * tests/Endpoint_Per_Priority/server.dsp:
+ I forgot to configure the compile settings for test.idl. It
+ had been done only in the server project. Thanks to
+ Marina for pointing this out. Also set 'additional library
+ paths' in both projects, thanks to Irfan's advice.
+
+Tue Nov 9 16:16:24 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
+
+ * tao/POA_CORBA.h: Removed a stray "#pragma warning(pop)". Thanks
+ to Marina for reporting this.
+
+Tue Nov 9 16:11:10 1999 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * tao/CONV_FRAMES_T.cpp:
+ * tao/DomainS_T.cpp:
+ * IOPS_T.cpp:
+ * MessagingS_T.cpp:
+ * PollableS_T.cpp:
+ * TAOS_T.cpp:L
+ * TimeBaseS_T.cpp:
+ Removed unnecessary #pragma warning (disable:4250).
+ Now that we are doing this in push/pop pairs (see
+ entries below), this lone disable could cause
+ problems.
+
+Tue Nov 9 16:06:59 1999 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * tao/TAO.dsp:
+ Added Sync_Strategies.h to project.
+
+Tue Nov 9 15:12:31 1999 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * TAO_IDL/be/be_codegen.cpp:
+ Changed
+
+ #if defined(_MSC_VER)
+ #pragma warning(disable:4250)
+ #endif /* _MSC_VER */
+
+ // ...
+
+ #if defined(_MSC_VER)
+ #pragma warning(default:4250)
+ #endif /* _MSC_VER */
+
+ to
+
+ #if defined(_MSC_VER)
+ #pragma warning(push)
+ #pragma warning(disable:4250)
+ #endif /* _MSC_VER */
+
+ // ...
+
+ #if defined(_MSC_VER)
+ #pragma warning(pop)
+ #endif /* _MSC_VER */
+
+ in all generated header files. This will restore the original
+ value even if it was modified from the default. Also removed
+ the first half of the pair from generated *S_T.cpp file - it
+ is unneeded.
+ Thanks to David Hauck <davidh@realtimeint.com> and
+ Jovan Kilibarda <jovank@realtimeint.com> for
+ suggesting this.
+
+Tue Nov 9 14:34:17 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
+
+ * TAO_IDL/be_include/be.h
+ orbsvcs/orbsvcs/Log/BasicLog_i.h
+ orbsvcs/orbsvcs/Log/Iterator_i.h
+ orbsvcs/orbsvcs/Event/Event_Channel.h
+ orbsvcs/orbsvcs/Trader/Trader.h
+ orbsvcs/orbsvcs/Trader/Constraint_Nodes.h
+ orbsvcs/orbsvcs/CosEvent/ConsumerAdmin_i.h
+ orbsvcs/orbsvcs/CosEvent/EventChannel_i.h
+ orbsvcs/orbsvcs/CosEvent/ProxyPushConsumer_i.h
+ orbsvcs/orbsvcs/CosEvent/ProxyPushSupplier_i.h
+ orbsvcs/orbsvcs/CosEvent/SupplierAdmin_i.h
+ orbsvcs/orbsvcs/CosEvent_Utilities.h
+ orbsvcs/CosEvent_Service/CosEvent_Service.h
+ tao/IOPC.h
+ tao/CurrentC.h
+ tao/DomainC.h
+ tao/DomainS_T.h
+ tao/DynAnyC.h
+ tao/InterceptorC.h
+ tao/InconsistentTypeCodeC.h
+ tao/MessagingC.h
+ tao/MessagingS.h
+ tao/MessagingS_T.h
+ tao/Messaging_Policy_i.h
+ tao/POAC.h
+ tao/ObjectIDList.h
+ tao/POAS.h
+ tao/POA_CORBA.h
+ tao/PollableC.h
+ tao/PollableS.h
+ tao/PollableS_T.h
+ tao/Services.h
+ tao/IOPS.h
+ tao/IORC.h
+ tao/TimeBaseC.h
+ tao/TimeBaseS_T.h
+ tao/IORS.h
+ tao/WrongTransactionC.h
+ tao/corbafwd.h
+ tao/CONV_FRAMEC.h
+ tao/CONV_FRAMES.h
+ tao/CONV_FRAMES_T.h
+ tao/IOPS_T.h
+ tao/InterfaceC.h
+ tao/BoundsC.h
+ tao/InterceptorS.h
+ tao/TAOC.h
+ tao/Client_Priority_Policy.h
+ tao/TAOS.h
+ tao/TAOS_T.h
+ tao/Buffering_Constraint_Policy.h
+ examples/OBV/Typed_Events/Event_Types_impl.h: Added
+
+ #if defined(_MSC_VER)
+ #pragma warning(push)
+ #pragma warning(disable:4250)
+ #endif /* _MSC_VER */
+
+ // ...
+
+ #if defined(_MSC_VER)
+ #pragma warning(pop)
+ #endif /* _MSC_VER */
+
+ to these above files to that things will work better with MSVC++.
+ Thanks to David Hauck <davidh@realtimeint.com> for
+ suggesting this.
+
+Tue Nov 09 10:25:41 1999 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * tao/GIOP_Server_Request.h: Added #include "tao/ORB.h". I use ORB
+ function in the .i file. Thanks to David for noticing this.
+
+Mon Nov 8 23:21:35 1999 Krishnakumar Elakkara Pathayapura <krish@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/Log/LogRecordStore.cpp:
+ Made a minor correction in use of ORBSVCS_Time
+ Thanks to Keith Brown <kalbrown@ix.netcom.com> for providing
+ the solution
+ * orbsvcs/orbsvcs/Log/BasicLog_i:
+ * orbsvcs/orbsvcs/Log/Iterator_i.h: Added a
+ #pragma warning(disable:4250) so that MSVC++ won't complain
+ about "dominance violations". Thanks to Derek Dominish
+ <Derek.Dominish@Australia.Boeing.com> for reporting this and
+ providing the solution.
+
+Mon Nov 08 22:10:43 1999 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * tests/Interceptors/run_test.pl: Added -ORBobjrefStyle url to
+ both client and server process so their outputs are more
+ readable.
+
+ * tests/Interceptors/Interceptors.h:
+ * tests/Interceptors/Interceptors.cpp: The interceptors need to
+ keep the ORB pointer to use object_to_string to show the
+ intercepted object's IOR.
+
+ * tests/Interceptors/client.cpp:
+ * tests/Interceptors/server.cpp: We now use object_to_string to
+ show the object reference being intercepted. The interceptors
+ will need to get a hold on the orb to do the job.
+
+ * TAO_IDL/be/be_visitor_operation/operation_cs.cpp: Do not
+ construct the dummy NVList if we don't have a valid interceptor.
+
+ * TAO_IDL/be/be_visitor_operation/operation_ss.cpp: Reconstruct
+ the requested object reference for interceptors iff we have a
+ valid interceptor.
+
+ * tao/Interceptors.h:
+ * tao/Interceptors.i: Added a new inline <valid> method to query
+ the interceptor adapter whether it has a valid interceptor or
+ not.
+
+ * tao/Server_Request.h:
+ * tao/GIOP_Server_Request.h:
+ * tao/GIOP_Server_Request.i: Added a new method <objref> to
+ reconstruct the requested object reference.
+
+Mon Nov 8 20:46:54 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
+
+ * orbsvcs/CosEvent_Service/CosEvent_Service.h: Added a
+ #pragma warning(disable:4250) so that MSVC++ won't complain
+ about "dominance violations". Thanks to Jovan Kilibarda
+ <jovank@realtimeinc.com> for reporting this and providing the
+ solution.
+
+Mon Nov 8 19:25:45 1999 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * TAO_IDL/util/utl_scope.cpp:
+ Changes to implement the CORBA 2.3 scoping rule that
+ a type defined or referenced inside an enclosing scope
+ which is itself inside an interface or valuetype should
+ also be exported to the interface (or valuetype) scope.
+ Thanks to Jon Biggar <jon@floorboard.com> for clarifying
+ this point.
+
+ * TAO_IDL/ast/ast_interface.cpp:
+ Changes to implement the CORBA 2.3 name resolution rule
+ that any parent interface members may be redefined in the
+ child *except* operations and attributes. Thanks to Michi
+ Henning <michi@ooc.com.au>, the author of these rules, for
+ his explanation.
+
+ And thanks to Erik Johannes <ejohannes@oresis.com> for
+ sending in the example IDL file that brought these bugs
+ to light.
+
+Sun Nov 7 13:34:09 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
+
+ * TAO_IDL/be/be_interface.cpp (gen_gperf_lookup_methods):
+ Make sure to lseek() to the end of the output file after we've
+ opened it again so that things will wor properly on FreeBSD.
+ Thanks to John Aughey <jha@FreeBSD.ORG> for suggesting this fix.
+
+Sat Nov 6 21:14:46 1999 Ossama Othman <othman@cs.wustl.edu>
+
+ * TAO_IDL/be/be_visitor_rettype.cpp:
+
+ Removed this file. It doesn't appear to be used anywhere.
+
+Sat Nov 6 20:37:28 1999 Ossama Othman <othman@cs.wustl.edu>
+
+ * tao/Object_Adapter.cpp:
+
+ Changed name of typedef used during template instantiation from
+ "value_type" to "tao_value_type." This fixes an STL namespace
+ conflict in TAO+autoconf builds using gcc 2.95.2 on Linux.
+
+Sat Nov 6 19:07:18 1999 Ossama Othman <othman@cs.wustl.edu>
+
+ * tao-config.1.in:
+
+ Minor updates.
+
+ * tao-config.in:
+
+ Minor updates. Modified so that "tao" is the default library if
+ one isn't specified.
+
+Sat Nov 6 15:02:37 1999 Ossama Othman <othman@cs.wustl.edu>
+
+ * tao/orbconf.h:
+
+ Added SecurityCurrent, TransactionCurrent and DynAnyFactory
+ object ID macros to the list of object ID macros. The
+ corresponding services/components haven't been implemented yet.
+ The object IDs were added for the sake of being complete.
+
+Fri Nov 5 14:53:23 1999 Douglas C. Schmidt <schmidt@mambo.cs.wustl.edu>
+
+ * tao/ORB.h (CORBA_ORB): Clarified that the timeout values for
+ the ORB::run() method are "relative", rather than "absolute".
+ Thanks to Rob Gabbot <rgabbot@sandia.gov> for motivating this.
+
+Thu Nov 4 09:10:58 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
+
+ * tao/Active_Object_Map.h: Added TAO_Export to
+ TAO_Active_Object_Map so that it can be exported. Thanks to
+ Lothar Werzinger <werzinger.lothar@krones.de> for suggesting
+ this.
+
+Thu Nov 4 18:30:19 1999 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * tests/Endoint_Per_Priority/Endpoint_Per_Priority.dsw:
+ * tests/Endoint_Per_Priority/client.dsp:
+ * tests/Endoint_Per_Priority/server.dsp:
+ Workspace and project files for NT.
+
+Thu Nov 4 16:45:55 1999 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * TAO_IDL/fe/idl.yy:
+ * TAO_IDL/fe/y.tab.h:
+ * TAO_IDL/fe/y.tab.cpp:
+ * TAO_IDL/fe/y.tab.cpp.diff:
+ When parsing an IDL struct with an empty body,
+ the IDL compiler would not only output an errror
+ message, it would also crash. Fixing this required
+ some added error checking in the yacc grammar file,
+ while avoiding any change to the behavior for
+ exceptions, which use much of the same code in the
+ grammar, but may legally have an empty body. Also,
+ a bare semicolon in a struct or exeption body would
+ also cause a crash - now there is error checking for
+ this condition as well. Thanks to
+ Erik Johannes <ejohannes@oresis.com> for reporting
+ this bug.
+
+Thu Nov 04 15:22:22 1999 David L. Levine <levine@cs.wustl.edu>
+
+ * TAO version 1.0.8 released.
+
+Thu Nov 4 12:50:23 1999 Darrell Brunsch <brunsch@cs.wustl.edu>
+
+ * tao/ORB.cpp:
+ * tao/ORB_Core.cpp:
+ * tao/params.cpp:
+ * tao/params.h:
+ * tao/params.i:
+ * docs/Options.html:
+ Removed the -ORBMulticast 0/1 option, since this option should
+ be replaced with a more complete solution that deals with
+ different discovery methods. Plus, I realized that I didn't
+ necessarily need it for the IR.
+
+Thu Nov 04 08:20:55 1999 Thomas Lockhart <Thomas.G.Lockhart@jpl.nasa.gov>
+
+ * utils/nslist/nslist.cpp,README: added support for
+ --ior and --nsior options.
+
+Tue Nov 2 21:19:42 1999 Darrell Brunsch <brunsch@cs.wustl.edu>
+
+ * tao/ORB.h:
+ * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp:
+ * orbsvcs/ImplRepo_Service/ImplRepo_i.h:
+ * orbsvcs/orbsvcs/IOR_Multicast.cpp:
+ * docs/implrepo/index.html:
+ * docs/implrepo/usersguide.html:
+ Added multicast support to the Implementation Repository
+ Service.
+
+ * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp:
+ Also, there was the possiblity of the IR starting up a
+ server more than once, if its information was updated
+ during a startup. Thanks to Karl Proese
+ <karl.proese@mchp.siemens.de> for reporting this and a
+ fix. [Bug 368]
+
+ * orbsvcs/tests/ImplRepo/airplane_server_i.cpp:
+ * orbsvcs/tests/ImplRepo/airplane_server_i.h:
+ * orbsvcs/tests/ImplRepo/nestea_server_i.cpp:
+ * orbsvcs/tests/ImplRepo/nestea_server_i.h:
+ Based on a request from David Dunn <dunn@tripos.com>, the code
+ for the POA names and server names usage in the tests were made
+ more detailed. [Bug 362]. While I was there, I also removed
+ the usage of TAO's ORB Manager and replaced with native calls.
+
+ * orbsvcs/tests/ImplRepo/run_test.pl:
+ The server names changed somewhat, so the test needed to be
+ changed to accomodate that. Also, it seems that the both_ir
+ option was broken since it was using the wrong name for the
+ nestea server.
+
+ * tao/ORB.cpp:
+ * tao/ORB_Core.cpp:
+ * tao/params.cpp:
+ * tao/params.h:
+ * tao/params.i:
+ * docs/Options.html:
+ Added a new option to the ORB, -ORBMulticast 0/1 which allows
+ someone to turn off the use of multicast in resolve_init_refs ().
+ This will be more important once the IR is integrated into the
+ POA.
+
+Mon Nov 1 16:19:21 1999 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * docs/releasenotes/TODO.html:
+ Moved item about IDL compiler adding extra value to
+ force enums to be 32 bits wide to the 'Tasks
+ Completed' list.
+
+Mon Nov 01 14:30:19 1999 David L. Levine <levine@cs.wustl.edu>
+
+ * tao/POA.cpp: removed ACE_Hash<ACE_CString> and
+ ACE_Equal_To<ACE_CString> explicit instantiations,
+ because ace/Capabilities.cpp now has them.
+
+Mon Nov 01 13:43:39 1999 David L. Levine <levine@cs.wustl.edu>
+
+ * orbsvcs/Trading_Service/Trading_Server.cpp (main):
+ removed ACE_CHECK_RETURN (1); at end because it wouldn't
+ compile without native exception handling. The catch
+ block returns 1 if there's an exception, anyways.
+
+Mon Nov 1 12:29:17 1999 Darrell Brunsch <brunsch@cs.wustl.edu>
+
+ * orbsvcs/Trading_Service/Trading_Service.dsp: Added
+ Trading_Server.cpp to the MSVC project.
+
+Sun Oct 31 22:22:15 1999 Luther J Baker <ljb1@cs.wustl.edu>
+
+ * tao/ORB_Core.cpp (init): Removed 3rd argument of fstream::open(...)
+ as some platforms complained. If the defaults permissions are
+ inadequate, we can use add ACE_OS::chmod (...).
+
+Sun Oct 31 20:11:43 1999 Vishal Kachroo <vishal@cs.wustl.edu>
+
+ * tao/orbconf.h:
+ * tao/ORB_Core.cpp:
+ * tao/params.h:
+ * tao/params.cpp:
+ * tao/params.i:
+ * tao/ORB.cpp:
+ * tao/ORB.h:
+
+ Abstracted out the code for location of different services through
+ resolve_initial_references () by the ORB. This reduces the
+ footprint of the ORB as now there is a single method to locate
+ services instead of a different method for each service.
+
+ * orbsvcs/orbsvcs/Naming/Naming_Utils.cpp:
+ * orbsvcs/Trading_Service/Trading_Service.cpp:
+
+ Made changes in these files to reflect the changes made to the ORB
+ Core since a single method is now used to get/set the service port.
+
+Sat Oct 30 21:40:48 1999 Luther J Baker <ljb1@cs.wustl.edu>
+
+ * tao/ORB_Core.cpp (init): Removed ACE_IOSTREAM_TYPE and replaced
+ code with either FILE* or ofstream* until I find a macro
+ that will properly represnt either an ofstream* or FILE*.
+ When (ACE_LACKS_IOSTREAM_TOTALLY) is defined, it produces a FILE*
+ that works well with open(FILE*...), but if it is not defined,
+ it returns an iostream which does not work with
+ ->open (filename,...,..) For now, depending on what is defined,
+ we create an explicit FILE* or ofstream* to redirect ACE_DEBUG
+ and ACE_ERROR to.
+
+Sat Oct 30 19:32:49 1999 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * examples/Load_Balancing_persistent/README:
+ * examples/Load_Balancing_persistent/Identity_Client.cpp:
+ * examples/Load_Balancing_persistent/Identity_Client.h
+ * examples/Load_Balancing_persistent/Identity_Server.cpp:
+ * examples/Load_Balancing_persistent/Identity_Server.h:
+ * examples/Load_Balancing_persistent/Identity_i.h:
+ * examples/Load_Balancing_persistent/Identity_i.cpp:
+ * examples/Load_Balancing_persistent/Load_Balancer_i.cpp:
+ * examples/Load_Balancing_persistent/Load_Balancer_i.h:
+ * examples/Load_Balancing_persistent/Load_Balancer_Service.cpp:
+ * examples/Load_Balancing_persistent/Load_Balancer_Service.h:
+ * examples/Load_Balancing_persistent/Load_Balancer.idl:
+ * examples/Load_Balancing_persistent/Identity.idl:
+ * examples/Load_Balancing_persistent/Makefile: An example that
+ demonstrates how to make a service persistent. This is a simple
+ extension of the Load_Balancing_Service in
+ $TAO_ROOT/Load_Balancing. Please refer to the README for more
+ details.
+
+Sat Oct 30 12:16:50 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
+
+ * orbsvcs/Trading_Service/: Split off the main() function into a
+ separate file (Trading_Server.cpp) so that the Trading Service
+ can be used with "3rd-party" main() functions.
+
+ * orbsvcs/Naming_Service/Naming_Server.cpp (main): The error returns
+ from the main() functions should be 1, not -1.
+
+ * orbsvcs/Trading_Service/Trading_Service.cpp: Made the various
+ instance variables protected rather than private so they can be
+ accessed by subclasses. Thanks to Goran Lowkrantz
+ <Goran.Lowkrantz@infologigruppen.se> for this suggestion.
+
+Fri Oct 29 21:37:31 1999 Erik Johannes <ejohannes@oresis.com>
+
+ * performance-tests/Cubit/TAO/IDL_Cubit/cubit.idl,
+ Cubit_Client.{h,cpp},cubit_i.{h,cpp}: added tests
+ of anys. One has a long in an any, the other has
+ a struct in an any.
+
+Fri Oct 29 19:36:33 1999 Darrell Brunsch <brunsch@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/AV.dsp:
+ * orbsvcs/tests/AVStreams/benchmark/av_benchmark_child.dsp:
+ * orbsvcs/tests/AVStreams/benchmark/av_benchmark_client.dsp:
+ * orbsvcs/tests/AVStreams/benchmark/av_benchmark_server.dsp:
+ Changed the output library for the AV service to
+ TAO_AV*.dll. Thanks to Paulo Breda Vieira <breda@inesca.pt>
+ for pointing out that the benchmark files were not set
+ up correctly.
+
+ * orbsvcs/orbsvcs/AV/AVStreams_i.cpp:
+ Removed CORBA::String's and replaced with char *.
+
+ * orbsvcs/tests/AVStreams/benchmark/run_test.pl:
+ Fixed a problem on NT with the Naming Service executable
+ startup string (there was an extra space)
+
+Fri Oct 29 19:44:39 1999 Luther J Baker <ljb1@cs.wustl.edu>
+
+ * tao/ORB_Core.cpp (init): Added option to allow for
+ redirection of ACE_DEBUG and ACE_ERROR statements
+ -ORBLogFile <file>
+
+Fri Oct 29 12:58:22 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
+
+ * docs/Options.html:
+ Added documentation for two resource factory options
+ -ORBPriorityMapping and -ORBSchedPolicy.
+
+Fri Oct 29 12:04:24 1999 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * tao/Typecode.h:
+ * tao/Typecode.i:
+ Removed the 'const' from the TypeCode_ptr argument in
+ equal() and equivalent(). As Carlos points out, they
+ are not needed, and may be misinterpreted by some
+ compilers.
+
+Fri Oct 29 10:11:37 1999 David L. Levine <levine@cs.wustl.edu>
+
+ * rules.tao.GNU: disable IDL_EXT and IDL_EXT2 on WIN32 host,
+ whether or not VxWorks is the target. This changes allows
+ the macros to be enabled on Solaris host, for example, for
+ VxWorks. If this causes a problem on WIN32 host for other
+ than VxWorks targets, we'll have to modify it yet again.
+
+Fri Oct 29 07:08:16 1999 David L. Levine <levine@cs.wustl.edu>
+
+ * rules.tao.GNU: fixed typo: COMSPEC instead of COMPSPEC.
+
+Thu Oct 28 16:32:33 1999 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * tao/Typecode.h:
+ * tao/Typecode.i:
+ * tao/Typecode.cpp:
+ Changes to equal() and equivalent() and the functions underneath
+ them to conform to CORBA 2.3.1 (99-10-07). The old version
+ of equivalent() just unaliased both typcodes and then called
+ equal(). This behavior will not satisfy 2.3 rules, so now the two
+ functions call a new one call equ_common() with an extra arg,
+ a flag called equiv_only, set in equivalent()'s call but not in
+ equal()'s. This new function unaliases the typecodes if the flag
+ is set, then calls private_equal(), which passes the call on to
+ the appropriate private_equal_* function, all of which now
+ have the extra arg. Equ_common() is also now the recursion
+ entry point for complex typecode checking.
+
+ * TAO_IDL/be/be_visitor_array/any_op_cs.cpp:
+ * TAO_IDL/be/be_visitor_enum/any_op_cs.cpp:
+ * TAO_IDL/be/be_visitor_exception/any_op_cs.cpp:
+ * TAO_IDL/be/be_visitor_interface/any_op_cs.cpp:
+ * TAO_IDL/be/be_visitor_sequence/any_op_cs.cpp:
+ * TAO_IDL/be/be_visitor_structure/any_op_cs.cpp:
+ * TAO_IDL/be/be_visitor_union/any_op_cs.cpp:
+ Changed code generation to use equivalent() instead
+ of equal() in the Any extraction operator.
+
+Thu Oct 28 14:24:39 1999 David L. Levine <levine@cs.wustl.edu>
+
+ * rules.TAO.GNU: don't use the IDL_EXT and IDL_EXT2 macros
+ on NT host for VxWorks. Tornado II can't handle them,
+ and disabling them doesn't seem to have any ill effects.
+ Thanks to Tom Venturella and Dennis Noll for reporting this.
+
+Thu Oct 28 14:17:32 1999 David L. Levine <levine@cs.wustl.edu>
+
+ * performance-tests/Cubit/TAO/IDL_Cubit/Cubit_Client.cpp (cube_long):
+ changed %ld output format specifier to %d. ACE_ERROR doesn't
+ properly handle %ld. And, CORBA::Long is 32 bits, which can be
+ handled by %d on most platforms. Thanks to Erik Johannes
+ <ejohannes@oresis.com> for reporting this.
+
+Thu Oct 28 09:27:47 1999 David L. Levine <levine@cs.wustl.edu>
+
+ * rules.tao.GNU: support ComSpec as well as COMSPEC
+ environment variable (on Windows). Thanks to Tom
+ Venturella for reporting that ComSpec was defined
+ on the system that he was using.
+
+Wed Oct 27 23:42:45 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
+
+ * orbsvcs/tests/Event_Latency/Event_Latency.cpp:
+ I missed one variable in the latest change to remove the
+ dependencies on the Event Channel timestamps.
+
+ * tao/Pluggable.h:
+ * tao/UIOP_Acceptor.h:
+ * tao/UIOP_Acceptor.cpp:
+ * tao/IIOP_Acceptor.h:
+ * tao/IIOP_Acceptor.cpp:
+ Removed the acceptor() method, it wasn't used in any place.
+
+Wed Oct 27 20:24:29 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
+
+ * tao/corbafwd.h:
+ * tests/Param_Test/helper.h:
+ * tests/Param_Test/param_test_i.h:
+ Removed all uses of CORBA::WString, this was a non-standard type
+ and there is no need to introduce stuff like that in TAO.
+
+Wed Oct 27 14:57:29 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
+
+ * rules.tao.GNU:
+ * orbsvcs/orbsvcs/Makefile:
+ * orbsvcs/orbsvcs/RtecDefaultEventData.idl:
+ * orbsvcs/orbsvcs/RtecEventComm.idl:
+ * orbsvcs/orbsvcs/CosEvent/ProxyPushConsumer_i.cpp:
+ * orbsvcs/orbsvcs/Event/Event_Channel.cpp:
+ * orbsvcs/tests/EC_Basic/EC_Basic.cpp:
+ * orbsvcs/tests/EC_Custom_Marshal/ECM_Supplier.cpp:
+ * orbsvcs/tests/EC_Mcast/EC_Mcast.cpp:
+ * orbsvcs/tests/EC_Multiple/EC_Multiple.cpp:
+ * orbsvcs/tests/EC_Throughput/ECT_Supplier.cpp:
+ * orbsvcs/tests/Event/lib/Supplier.cpp:
+ * orbsvcs/tests/Event_Latency/Event_Latency.cpp:
+ Remove unneeded padding fields from the RtecEventData structure.
+ Made some timestamps in the Event Header optional and let the
+ user remove the octet sequence field from the EventData
+ structure also.
+
+Wed Oct 27 13:54:18 1999 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * tao/DynAnyC.h:
+ Put in some missing TAO_EXPORT macros.
+
+ * tao/Typecode.cpp:
+ Added to the checks for recursive unions and structs
+ in private_equal_*. The existing code was not
+ catching some cases. Thanks to Lothar Werzinger
+ <werzinger.lothar@krones.de> for the test example
+ that turned this up.
+
+Mon Oct 25 08:14:11 1999 Irfan Pyarali <irfan@cs.wustl.edu>
+
+ * tao/Messaging_Policy_i.cpp (TAO_Sync_Scope_Policy and
+ TAO_RelativeRoundtripTimeoutPolicy_i):
+ * tao/Buffering_Constraint_Policy.cpp (TAO_Buffering_Constraint_Policy):
+ * tao/Client_Priority_Policy.cpp (TAO_Client_Priority_Policy):
+
+ Finally fixed the copy constructor madness by replacing
+ PortableServer::RefCountServantBase with
+ TAO_RefCountServantBase. VC++ could not handle the typedef.
+
+Mon Oct 25 00:24:16 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
+
+ * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp:
+ * orbsvcs/ImplRepo_Service/ImplRepo_i.h:
+ * orbsvcs/LifeCycle_Service/Criteria_Evaluator.cpp:
+ * orbsvcs/LifeCycle_Service/Factory_Trader.cpp:
+ * orbsvcs/LifeCycle_Service/Factory_Trader.h:
+ * orbsvcs/LifeCycle_Service/LifeCycle_Service_i.cpp:
+ * orbsvcs/orbsvcs/Naming/Naming_Utils.cpp:
+ * orbsvcs/orbsvcs/Naming/Naming_Utils.h:
+ * orbsvcs/tests/Property/client.cpp:
+ * performance-tests/Cubit/TAO/DII_Cubit/client.cpp:
+ * performance-tests/Cubit/TAO/MT_Cubit/Cubit_Task.cpp:
+ * performance-tests/Cubit/TAO/MT_Cubit/Cubit_Task.h:
+ * performance-tests/Cubit/TAO/MT_Cubit/server.cpp:
+ * performance-tests/Cubit/TAO/MT_Cubit/server.h:
+ * performance-tests/Thruput/TAO/client.cpp:
+ * performance-tests/Thruput/TAO/server.cpp:
+ * performance-tests/Thruput/TAO/ttcp_decl.h:
+ * performance-tests/Thruput/TAO/utils.cpp:
+ * tao/Any.cpp:
+ * tao/CDR_Interpreter.cpp:
+ * tao/DomainS.cpp:
+ * tao/DynUnion_i.cpp:
+ * tao/Exception.cpp:
+ * tao/IIOP_Profile.cpp:
+ * tao/IIOP_Profile.h:
+ * tao/Managed_Types.cpp:
+ * tao/ORB.cpp:
+ * tao/ORB.h:
+ * tao/ORB_Core.cpp:
+ * tao/ORB_Core.h:
+ * tao/POA.cpp:
+ * tao/POA.h:
+ * tao/POA.i:
+ * tao/POAS.cpp:
+ * tao/PolicyS.cpp:
+ * tao/Profile.cpp:
+ * tao/Profile.h:
+ * tao/Request.cpp:
+ * tao/TAO.cpp:
+ * tao/TAO.h:
+ * tao/Typecode.cpp:
+ * tao/Typecode.h:
+ * tao/Typecode_Constants.cpp:
+ * tao/UIOP_Profile.cpp:
+ * tao/UIOP_Profile.h:
+ * tao/ValueFactory.h:
+ * tao/corbafwd.cpp:
+ * tao/corbafwd.h:
+ * tao/corbafwd.i:
+ * tao/decode.cpp:
+ * tao/encode.cpp:
+ * tests/DynAny_Test/data.h:
+ * tests/DynAny_Test/test_dynsequence.cpp:
+ * tests/DynAny_Test/test_dynunion.cpp:
+ * tests/Multiple_Inheritance/Multiple_Inheritance_i.h:
+ * tests/Param_Test/helper.h:
+ * utils/catior/catior.cpp:
+ Removed all the uses of CORBA::String that i could find, this
+ was a TAO extension and completely unneeded.
+ Thanks to Martin Botzler <martin.botzler@mchp.siemens.de> for
+ pointing out this problem.
+
+Sat Oct 23 19:14:23 1999 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * TAO version 1.0.7 released.
+
+Sat Oct 23 17:35:45 1999 Darrell Brunsch <brunsch@cs.wustl.edu>
+
+ * orbsvcs/Naming_Service/Naming_Service.dsw:
+ Had corrupted line endings.
+
+ * orbsvcs/orbsvcs/orbsvcs.dsp:
+ * orbsvcs/orbsvcs/orbsvcs_static.dsp:
+ * tao/TAO_Static.dsp:
+ Updated the projects so they have the same contents.
+
+ * tao/Buffering_Constraint_Policy.cpp:
+ * tao/Buffering_Constraint_Policy.h:
+ * tao/Client_Priority_Policy.cpp:
+ * tao/Client_Priority_Policy.h:
+ * tao/Messaging_Policy_i.cpp:
+ * tao/Messaging_Policy_i.h:
+ Irfan's changes for SUN CC 5.0 do not compile on NT. They
+ are #ifdef'ed out on WIN32 in order to get the beta kit out
+ the door.
+
+Sat Oct 23 09:10:00 1999 Michael Kircher <Michael.Kircher@mchp.siemens.de>
+
+ * TAO_IDL/be/be_visitor_field/field_ch.cpp,
+ TAO_IDL/be/be_visitor_valuetype/valuetype.cpp,
+ TAO_IDL/be_include/be_codegen.h:
+ Fixed the usage of the ACE_NESTED_CLASS macro when
+ client header code for valuetypes was generated. Implmentations
+ of valuetypes need to inherit from a class in the OBV_xx
+ namespace. Because the code for the OBV_xx namespace is partly
+ generated by other, generic visitors a problem occured. The
+ problem was the assumption of these generic visitors, that
+ every code generated would be in the xx namespace, they were
+ not prepared to generate code inside other namespaces,
+ like the OBV_xx namespace. Therefor a sub state has been
+ added named "TAO_USE_FULL_NAME" to force in this case
+ the be_visitor_field_ch class to use full names instead
+ of using the ACE_NESTED_CLASS macro, which is actually
+ just a fix for non-compliant C++ compilers.
+ Thanks to Erik Johannes <ejohannes@oresis.com> for reporting
+ this.
+
+Fri Oct 22 12:39:29 1999 Irfan Pyarali <irfan@cs.wustl.edu>
+
+ * tao/Messaging_Policy_i.cpp (TAO_Sync_Scope_Policy and
+ TAO_RelativeRoundtripTimeoutPolicy_i):
+ * tao/Buffering_Constraint_Policy.cpp (TAO_Buffering_Constraint_Policy):
+ * tao/Client_Priority_Policy.cpp (TAO_Client_Priority_Policy):
+
+ Added explicit copy constructors because SUN CC 5.0 won't
+ compile without them. One addition: base class constructors
+ should be explicitly initialized in the copy constructor.
+
+Thu Oct 21 14:55:02 1999 Darrell Brunsch <brunsch@cs.wustl.edu>
+
+ * examples/Quoter/Quoter.dsw:
+ Added the LifeCycle Server to the workspace.
+
+ * examples/Quoter/run_test.pl:
+ Cleaned up the perl code and made it use the new debug
+ flag format
+
+ * orbsvcs/LifeCycle_Service/Factory_Trader.h
+ * orbsvcs/LifeCycle_Service/LifeCycle_Service.h
+ * orbsvcs/LifeCycle_Service/LifeCycle_Service_i.h
+ * examples/Quoter/Factory_Finder.h:
+ * examples/Quoter/Factory_Finder_i.h:
+ * examples/Quoter/Generic_Factory.h:
+ * examples/Quoter/Generic_Factory_i.h:
+ * examples/Quoter/client.h:
+ * examples/Quoter/server.h:
+ Added the debug flag support.
+
+ * orbsvcs/LifeCycle_Service/Factory_Trader.cpp
+ * orbsvcs/LifeCycle_Service/LifeCycle_Service.cpp
+ * orbsvcs/LifeCycle_Service/LifeCycle_Service_i.cpp
+ * examples/Quoter/Factory_Finder.cpp:
+ * examples/Quoter/Factory_Finder_i.cpp:
+ * examples/Quoter/Generic_Factory.cpp:
+ * examples/Quoter/Generic_Factory_i.cpp:
+ * examples/Quoter/client.cpp:
+ * examples/Quoter/server.cpp:
+ Added such things as POA manager activation, better debug
+ messages, debug flag support, and fixed other miscellaneous
+ problems.
+
+ Note, the Quoter test doesn't run successfully yet, but most of
+ the problems have been cleared up.
+
+Thu Oct 21 14:19:29 1999 Darrell Brunsch <brunsch@cs.wustl.edu>
+
+ * docs/implrepo/index.html: Removed the discussion link and
+ added a note about the paper.
+
+Thu Oct 21 13:14:59 1999 Irfan Pyarali <irfan@cs.wustl.edu>
+
+ * tao: The following files were changed to fix #include such that
+ they are prefixed by tao/. This will prevent inclusion problems
+ if users have files with the same names as the ones used in TAO.
+
+ - BoundsC.cpp
+ - BoundsC.h
+ - Buffering_Constraint_Policy.h
+ - CONV_FRAMEC.cpp
+ - CONV_FRAMEC.h
+ - CONV_FRAMES.cpp
+ - CONV_FRAMES.h
+ - CONV_FRAMES_T.cpp
+ - CONV_FRAMES_T.h
+ - Client_Priority_Policy.h
+ - CurrentC.h
+ - DomainC.h
+ - DomainS_T.cpp
+ - DomainS_T.h
+ - DynAnyC.cpp
+ - DynAnyC.h
+ - IOPS.cpp
+ - IOPS.h
+ - IOPS_T.cpp
+ - IOPS_T.h
+ - IORC.cpp
+ - IORC.h
+ - IORS.cpp
+ - IORS.h
+ - InterfaceC.cpp
+ - InterfaceC.h
+ - MessagingC.h
+ - MessagingS.cpp
+ - MessagingS.h
+ - MessagingS_T.cpp
+ - MessagingS_T.h
+ - Messaging_Policy_i.h
+ - ObjectIDList.cpp
+ - ObjectIDList.h
+ - POAC.h
+ - POAS.h
+ - PolicyC.h
+ - PollableC.h
+ - PollableS.cpp
+ - PollableS.h
+ - PollableS_T.cpp
+ - PollableS_T.h
+ - Services.h
+ - TAOC.cpp
+ - TAOC.h
+ - TAOS.cpp
+ - TAOS.h
+ - TAOS_T.cpp
+ - TAOS_T.h
+ - TimeBaseC.cpp
+ - TimeBaseS.cpp
+ - TimeBaseS.h
+ - TimeBaseS_T.cpp
+ - TimeBaseS_T.h
+ - qt_resource.h
+
+Thu Oct 21 12:07:13 1999 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tests/QtTests/test_i.cpp (send_val):
+ * tests/QtTests/test_i.h: Made similar changes that could lead to
+ an error in platforms like IRIX. The changes were nothing, but
+ addition of the THROW_SPEC to the signature of the methods in
+ the implementation class. This example has been tested sofar
+ only on Linux as we have the libraries for Qt only on that
+ platform.
+
+Thu Oct 21 11:52:50 1999 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tests/Xt_Stopwatch/timer.h:
+ * tests/Xt_Stopwatch/client.cpp:
+ * tests/Xt_Stopwatch/Client.h:
+ * tests/Xt_Stopwatch/Control.h:
+ * tests/Xt_Stopwatch/test_i.cpp:
+ * tests/Xt_Stopwatch/test_i.h:
+ * tests/Xt_Stopwatch/Makefile: Fixed a compile error. Thanks to
+ Thomas Groth <groth.th@stn-atlas.de> for reporting this. I also
+ updated the Makefile dependencies & removed some warnings on
+ Sun_Egcs.
+
+Thu Oct 21 10:54:31 1999 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * tao/Object.cpp (_is_a): Moved the local type_id checking up
+ before the checking using the collocated object. The original
+ order was working when we only had directly collocation
+ strategy. We should always try to use the type_id in the stub
+ first no matter what kind of collocation strategy we use, IMO.
+ Thanks to Samuel <samuel@realestate.com.au> and Alok Gupta
+ <alokg@ssind.stpn.soft.net> for reporting this.
+
+Thu Oct 21 09:20:01 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
+
+ * tao/GIOP_Server_Request.cpp:
+ The optimizations for DSI gateways must be disabled if
+ minimum_corba is set
+
+Wed Oct 20 17:30:03 1999 Irfan Pyarali <irfan@cs.wustl.edu>
+
+ * rules.tao.GNU: <rt_corba> should default to 1. Also, added the
+ default for <corba_messaging>.
+
+ * tao/Makefile: The defaulting of <corba_messaging> and <rt_corba>
+ should happen in rules.tao.GNU and not in this Makefile. Also,
+ moved the files related to <corba_messaging> and <rt_corba> to
+ after the inclusion of rules.tao.GNU (which itself was moved
+ up).
+
+ * tao/orbconf.h (TAO_HAS_CORBA_MESSAGING): Added protection
+ against redefinition (in case it was defined on the command
+ line).
+
+ * examples/Makefile: Moved the inclusion of
+ $(TAO_ROOT)/rules.tao.GNU to the top of the file so that we get
+ the correct definition of <corba_messaging> in the place we need
+ it.
+
+Wed Oct 20 10:05:00 1999 Michael Kircher <Michael.Kircher@mchp.siemens.de>
+
+ * tests/AMI/simple_client.cpp,
+ tests/AMI/client.cpp:
+ Fixed missing ACE_THROW_SPEC declarations, thanks to
+ Thomas Groth <groth.th@stn-atlas.de> for reporting this.
+
+Wed Oct 20 09:21:27 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
+
+ * tao/corbafwd.h:
+ * tao/NVList.h:
+ * tao/NVList.cpp:
+ * tao/GIOP_Server_Request.cpp:
+ Using a ServiceContext we can insert padding to ensure that the
+ payload of the message is preserved in DSI gateways. This let us
+ further reduce the number of data copies and memory
+ allocations.
+
+ * tests/DSI_Gateway/test_dsi.h:
+ * tests/DSI_Gateway/test_dsi.cpp:
+ Use the new features to implement DSI forwarding of requests
+ without *any* marshaling/demarshaling.
+
+ * tests/DSI_Gateway/gateway.cpp:
+ Removed debugging code.
+
+Wed Oct 20 08:45:00 1999 Michael Kircher <Michael.Kircher@mchp.siemens.de>
+
+ * TAO_IDL/be/be_visitor_operation/ami_exception_holder_operation_cs.cpp:
+ The ACE_THROW_SPEC was missing on the method implementation of
+ raise_xx methods of the execption holder. Thanks to Thomas
+ Groth <groth.th@stn-atlas.de> for pointing out this fix.
+
+Wed Oct 20 00:28:45 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
+
+ * TAO_IDL/be/be_codegen.cpp (start_client_header):
+ When compiling IDL with the -in option the include of
+ ace/streams.h was still using "" instead of <>, which caused
+ issues with make dependency generators. Thanks to Chris
+ Kohlhoff <chris@kohlhoff.com> for this fix.
+
+Tue Oct 19 19:15:06 1999 Marina Spivak <marina@cs.wustl.edu>
+
+ * docs/releasenotes/index.html:
+ Updated RT CORBA section.
+
+Tue Oct 19 19:20:47 1999 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * TAO_IDL/be/be_visitor_valuetype/field_cs.cpp:
+ Fixed generation of 'set' function for an interface
+ member of a valuetype. rhs was arg->duplicate ()
+ instead of <scoped name>::_duplicate (arg).
+
+ * TAO_IDL/be/be_visitor_field/field_ch.cpp:
+ Turned up more cases where ACE_NESTED_CLASS
+ should not be used.
+
+ Thanks to Erik Johannes <ejohannes@oresis.com> for
+ sending in the example IDL file that turned up
+ these bugs.
+
+Tue Oct 19 13:19:00 1999 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * TAO_IDL/be/be_visitor_field/field_ch.cpp:
+ Predicated the generation of the ACE_NESTED_CLASS
+ macro for a member in the header file on whether
+ or not the member was defined inside an interface
+ or not. If it is not, the macro isn't needed, and
+ causes problems when reused for code generation
+ for valuetypes.
+
+ * TAO_IDL/be/be_visitor_valuetype/field_ch.cpp:
+ Removed generation of ACE_NESTED_CLASS macro in
+ set/get methods. It is not needed in arguments
+ or return types in the header file.
+
+ Thanks to Brian Mason <bmason@oresis.com> for sending
+ in the example that exposed these bugs.
+
+Tue Oct 19 10:24:02 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/Sched/DynSched.cpp:
+ * orbsvcs/orbsvcs/Sched/Scheduler.cpp:
+ * orbsvcs/orbsvcs/Sched/Scheduler_Generic.cpp:
+ Fixed several warnings about incorrect format strings
+
+ * orbsvcs/tests/CosEC_Basic/CosEC_Basic.cpp:
+ * tests/DSI_Gateway/test_dsi.cpp:
+ Fixed several warnings about ambiguous conversions from T_var to
+ T_ptr
+
+ * tests/DSI_Gateway/run_test.pl:
+ The test was not killing the right processes on a failure.
+
+Mon Oct 18 13:47:42 1999 Irfan Pyarali <irfan@cs.wustl.edu>
+
+ * tao/UIOP_Connect.cpp (handle_timeout):
+ * tao/IIOP_Connect.cpp (handle_timeout):
+
+ Fixed unused arg warnings. Thanks to David for pointing them
+ out.
+
+Mon Oct 18 11:51:40 1999 Ossama Othman <othman@cs.wustl.edu>
+
+ * docs/releasenotes/orbcore.html:
+
+ Added CORBA::ORB::destroy() entry to "work completed" list.
+ Fixed some broken links.
+
+Sun Oct 17 22:28:39 1999 Pradeep Gore <pradeep@flamenco.cs.wustl.edu>
+
+ * docs/releasenotes/index.html: Updated release notes on the
+ Logging Service.
+
+Sun Oct 17 20:42:41 1999 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tests/QtTests/Makefile:
+ * tests/QtTests/server.cpp:
+ * tests/QtTests/client.cpp:
+ * tests/QtTests/client.h:
+ * tests/QtTests/test_i.h:
+ * tests/QtTests/test_i.cpp:
+ * tests/QtTests/test_i.i:
+ * tests/QtTests/test_i.idl:
+ * tests/QtTests/svc.conf:
+ * tests/QtTests/README: This is a simple test that demonstrates
+ how to use the QtReactor with the ORB event loop. Please refer
+ to the README for details on how to build & run this test.
+
+Sun Oct 17 20:20:24 1999 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * tests/Param_Test/recursive_union.cpp:
+ In methods that initialize the recursive unions,
+ replaced use of the CORBA 2.3 anonymous sequence
+ typedef to define temporaries with the TAO-specific
+ type. LynxOS uses the older GNU compiler that doesn't
+ handle the scoping of these typedefs correctly so
+ that compiler does not see them in the generated code.
+ Thanks to Dan Butler <daniel.g.butler@boeing.com>
+ and David Levine for pointing this out.
+
+Sun Oct 17 19:00:43 1999 Vishal Kachroo <vishal@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/Naming/Naming_Utils.cpp : Made changes to
+ incorporate the -ORBMulticastDiscoveryEndpoint option to the
+ ORB. The option is available now and has been tested. A sample
+ usage of the option is
+
+ -ORBMulticastDiscoveryEndpoint "224.9.9.3:10014"
+
+Sat Oct 16 19:48:27 1999 Vishal Kachroo <vishal@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/IOR_Multicast.cpp:
+ * orbsvcs/orbsvcs/IOR_Multicast.h:
+ * tao/params.h:
+ * tao/params.i:
+ * tao/ORB_Core.cpp:
+ * tao/ORB.cpp:
+
+ Made changes towards re-incarnating the
+ -ORBMulticastDiscoveryEndpoint option to the ORB. The option is
+ not fully incorporated yet.
+
+Sat Oct 16 14:30:16 1999 Michael Kircher <Michael.Kircher@mchp.siemens.de>
+
+ * docs/releasenotes/index.html: Updated release notes on AMI.
+
+Sat Oct 16 11:17:16 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
+
+ * performance-tests/Latency/Makefile:
+ * performance-tests/Latency/ami-latency-client.cpp:
+ * performance-tests/Latency/ami-throughput-client.cpp:
+ * performance-tests/Latency/client-st-muxed.conf:
+ * performance-tests/Latency/client.cpp:
+ * performance-tests/Latency/dii_client.cpp:
+ * performance-tests/Latency/st_client.cpp:
+ * performance-tests/Latency/test_i.cpp:
+ Updated the tests to support bursts of events, pacing, and
+ better statitics.
+
+ * tao/MessagingS.i:
+ The file was still using the old TAO_POLLER macro, instead of
+ TAO_HAS_AMI_POLLER
+
+ * tao/Object.cpp:
+ Minor cosmetic fixes
+
+ * */Makefile:
+ Updated dependencies
+
+Fri Oct 15 19:25:37 1999 Ossama Othman <othman@cs.wustl.edu>
+
+ * tao/ORB.cpp (key_to_object, _find_collocated_servant):
+
+ Do not duplicate the ORB when passing it as an argument to
+ TAO_Stub::servant_orb() since the ORB is duplicated by it.
+ This fixes a memory leak. [Bug 363]
+
+ * tao/Stub.cpp (~TAO_Stub):
+
+ Make sure TAO_ORB_Core pointer is not zero prior to calling
+ reset_hint() in profile. The hint in the profile relies on
+ state stored in the ORB core. [Bug 360]
+
+ Removed unnecessary zero pointer check prior to deletion.
+
+ * tao/Stub.i:
+
+ Updated to conform to ACE style guidelines.
+
+Fri Oct 15 17:47:24 1999 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tao/qt_resource.cpp:
+ * tao/qt_resource.h:
+ * tao/qt_resource.i: The default resources that needs to be
+ initialised by the application programmer who intends to use
+ the QtReactor. Thanks to Hamish Friedlander <ullexco@wave.co.nz>
+ for donating this TAO.
+
+ An application that uses QtReactor is yet to be written. That
+ should be available in the next couple of days.
+
+ * tao/Makefile: Added the above files for the build.
+
+Fri Oct 15 17:17:02 1999 Irfan Pyarali <irfan@cs.wustl.edu>
+
+ * tao/Sync_Strategies.cpp (timer_check): We now support the
+ timeout feature of BufferingConstraint policy.
+
+ * tao/Pluggable.h (TAO_Transport): The base class now holds on to
+ a timeout value <buffering_timeout_value_> and a timer id
+ <buffering_timer_id_>. These are used to implement automatic
+ timed flushing of buffered oneways.
+
+ * tao/IIOP_Transport.cpp (event_handler):
+ * tao/UIOP_Transport.cpp (event_handler):
+
+ This method provides a way to gain access to the underlying
+ event handler used by the reactor.
+
+ * tao/UIOP_Connect.cpp (handle_timeout):
+ * tao/IIOP_Connect.cpp (handle_timeout):
+
+ This new method is called when the buffering timer expires.
+ Flush the buffered messages when this happens.
+
+ * examples/Buffered_Oneways/client.cpp: Added testing for the
+ implicit buffering timeout feature.
+
+ * examples/Buffered_Oneways/run_test.pl: Now checks for:
+
+ (a) Flushing based on implicit message counts
+ (b) Flushing based on implicit message bytes
+ (c) Flushing based on implicit timeout
+ (d) Explicit queue flushing (and server shutdown)
+
+Thu Oct 14 22:19:42 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
+
+ * tao/GIOP.cpp (send_reply_exception): A format code was missing
+ in the ACE_DEBUG statement. Thanks to Charles Frasch
+ <cfrasch@spawar.navy.mil> for reporting this.
+
+ * orbsvcs/orbsvcs/Makefile.bor,
+ TAO_IDL/Makefile.bor,
+ tao/Makefile.bor: Added several more files so that Borland C++
+ Builder will link TAO. Thanks to Mogens Hansen
+ <mogens_h@dk-online.dk> for reporting this.
+
+Thu Oct 14 18:31:02 1999 Irfan Pyarali <irfan@cs.wustl.edu>
+
+ * tao/Active_Object_Map.cpp: In
+ TAO_Transient_Strategy::find_servant_using_system_id_and_user_id
+ and
+ TAO_Persistent_Strategy::find_servant_using_system_id_and_user_id,
+ if <result> is -1, reset <entry> to 0. Thanks to Chris Hafey
+ <chris@stentorsoft.com> for sending an example illustrating the
+ bug.
+
+Thu Oct 14 15:42:09 1999 Marina Spivak <marina@cs.wustl.edu>
+
+ * tao/Direct_Priority_Mapping.cpp:
+ Added missing range checks.
+
+ * tao/Linear_Priority_Mapping.cpp:
+ Fixed the formula in the <to_CORBA> method. Thanks to Dennis
+ Noll <Dennis.Noll@MW.Boeing.com> for reporting one of the
+ problems. Also added range checking.
+
+ * tao/Object.cpp:
+ Fixed the warning for unused argument in case minimum_tao=1.
+ Thanks to David for pointing this out.
+
+ * examples/Load_Balancing/Load_Balancer_i.cpp:
+ Fixed the implementation of <Object_Group::destroy> to notify
+ it's factory of destruction, so that the factory can update its
+ records of object groups.
+
+ * examples/Load_Balancing/Identity_Client.cpp
+ * examples/Load_Balancing/Identity_Server.cpp
+ * examples/Load_Balancing/Load_Balancer_i.h
+ * examples/Load_Balancing/Load_Balancing_Service.cpp
+ * examples/Load_Balancing/run_test.pl:
+ Enhanced demo to provide more detailed output.
+
+
+Wed Oct 13 17:10:27 1999 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * tao/Sequence_T.i:
+ In TAO_Unbounded_Sequence<T>::get_buffer (CORBA::Boolean orphan),
+ if the orphan flag is 1 and the the sequence's release_ flag is 0,
+ a null pointer is returned no matter what is actually in the
+ sequence's buffer. This is in the non-const version of get_buffer(),
+ so usually some assignment (and allocation if necessary) is made
+ to the return value. The caller can't, and the sequence won't
+ release the original buffer, so there is a memory leak. These
+ leaks were cropping up in calls to string_to_object().
+ Thanks to Irfan for noticing the leak.
+
+Wed Oct 13 16:34:11 1999 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * tao/Reply_Dispatcher.cpp:
+ * tao/Request.cpp:
+ Replace use of AMI reply error codes with GIOP reply
+ error codes in deferred synchronous requests. Otherwise,
+ if TAO_HAS_CORBA_MESSAGING is not defined, deferred
+ synch can't be used.
+
+Wed Oct 13 15:48:40 1999 Irfan Pyarali <irfan@cs.wustl.edu>
+
+ * tao/Policy_Manager: The policy manager now holds on directly to
+ the servant class instead of the skeletons. This solves the
+ problem of objects getting registered with the POA.
+
+ * tao/Stub:
+ * tao/Sync_Strategies:
+ * tao/ORB_Core:
+
+ Changes to deal with the above skeleton to servant changes.
+
+ * tao/corba.h:
+
+ Includes TAOC.h and MessagingC.h now that Policy_Manager
+ doesn't.
+
+ * tao/Messaging_Policy_i.h:
+ * tao/Client_Priority_Policy.h:
+ * tao/Buffering_Constraint_Policy.h:
+
+ Added a clone() method to the policy servants. Also changed the
+ virtual inheritance from the base classes to normal multiple
+ inheritance. This will let us cast skeleton pointers to servant
+ pointers without requiring the use of RTTI. As far as I can
+ tell, there shouldn't be any negative side effects to this.
+
+ * examples/Buffered_Oneways/client.cpp (main): The policies are
+ now set on the policy current (i.e., thread specific) rather
+ than on the policy manager (i.e., orb specific). This use case
+ is closer to the Boeing use case.
+
+ Also, destroyed the POA at the end of main(). Even though this
+ example is (mostly) client only, the POA is create as a side
+ effect of creating the policy. Therefore, destroying the POA at
+ the end of main() avoids memory leaks. We should probably come
+ up with a better solution, but for now this is sufficient.
+
+Tue Oct 12 16:32:16 1999 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tests/MProfile_Forwarding/Servant_Locator.cpp :
+ * tests/MProfile_Forwarding/Servant_Locator.h:
+ * tests/MProfile_Forwarding/Manager.cpp:
+ * tests/MProfile_Forwarding/Manager.h:
+ * tests/MProfile_Forwarding/test.idl:
+ * tests/MProfile_Forwarding/test_i.cpp:
+ * tests/MProfile_Forwarding/test_i.h:
+ * tests/MProfile_Forwarding/test_i.i:
+ * tests/MProfile_Forwarding/server.cpp:
+ * tests/MProfile_Forwarding/client.cpp:
+ * tests/MProfile_Forwarding/README:
+ * tests/MProfile_Forwarding/Makefile: Added a test case to
+ replicate the problem that Shalini Yajnik
+ <shalini@research.bell-labs.com> has reported and that was fixed
+ by Fred Kuhns. This could serve as a test that would help us
+ verify this feature again. This test is basically an extension
+ of tests/MProfile. For more details, please refer to the README.
+
+Tue Oct 12 15:46:41 1999 Fred Kuhns <fredk@cs.wustl.edu>
+
+ * tao/Stub.cpp fixed a bug with location forwarding which caused
+ all forwarding information to be discarded if a connect failed
+ on any of the forwarding profiles. Thanks to Shalini Yajnik
+ <shalini@research.bell-labs.com> for reporting this bug.
+
+Tue Oct 12 14:23:40 1999 David L. Levine <levine@cs.wustl.edu>
+
+ * performance-tests/Cubit/TAO/IDL_Cubit/{client,server}.cpp:
+ use ACE_THR_PRI_FIFO_DEF instead of calculating the average
+ of the min and max priorities. This allows more control over
+ the priority, e.g., by setting ACE_THR_PRI_FIFO_DEF in
+ ace/config.h.
+
+Tue Oct 12 14:08:31 1999 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * TAO_IDL/fe/idl.yy:
+ * TAO_IDL/fe/y.tab.h:
+ * TAO_IDL/fe/y.tab.cpp:
+ * TAO_IDL/fe/y.tab.cpp.diff:
+ Increased stack size to 10000, and enabled internal
+ error function to report stack overflow. Thanks to
+ Brian Wallis <brian.wallis@ot.com.au> for reporting
+ and helping to track down these bugs.
+
+Tue Oct 12 12:58:31 1999 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * TAO_IDL/be/be_interface.cpp:
+ Fixed mistake in ACE_ERROR_RETURN.
+
+Tue Oct 12 07:07:12 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
+
+ * TAO_IDL/fe: Regenerated the y.tab.cpp file from the
+ idl.yy file so that it'll have the new change described
+ below.
+
+ * TAO_IDL/fe/idl.yy: Changed the "definition" of definitions:
+ to be left recursive (i.e., "definitions definition") rather
+ than right recursive (i.e., "definition definitions") to prevent
+ a stack overflow from yacc. Thanks to Brian Wallis
+ <Brian.Wallis@sr.com.au> for reporting the original problem and
+ Raymond Wiker <raymond@orion.no> for suggesting the solution.
+
+ * TAO_IDL/be/be_interface.cpp(): Reworked the code so that it
+ will cleanup the handles even if an error occurs.
+
+ * TAO_IDL/be/be_interface.cpp(): Make
+ sure to close down the temporary file handles at the end of the
+ gen_gperf_lookup_methods() function to avoid handle leaks.
+ Thanks to Brian Wallis <Brian.Wallis@sr.com.au> for reporting
+ this.
+
+Mon Oct 11 21:39:21 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
+
+ * tests/DSI_Gateway/test_dsi.cpp:
+ Removed memory leak.
+
+Mon Oct 11 16:41:10 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
+
+ * tests/Makefile:
+ Do not compile the DSI_Gateway test if minimum CORBA is
+ enabled.
+
+Mon Oct 11 12:05:41 1999 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * performance-tests/Latency/Latency.dsw:
+ * performance-tests/Latency/deferrred_synch_client.dsp:
+ * performance-tests/Latency/dii_client.cpp:
+ * performance-tests/Latency/Makefile:
+ * performance-tests/Latency/run_test.pl:
+ * performance-tests/Latency/README:
+ New deferred synchronous DII client added to tests.
+ to compare results with SII/SMI and SII/AMI
+ clients.
+
+Mon Oct 11 11:15:38 1999 Irfan Pyarali <irfan@cs.wustl.edu>
+
+ * tao/Sync_Strategies.cpp (dequeue_head): Fixed an unused arg
+ warning. Thanks to David for pointing this out.
+
+Mon Oct 11 10:10:24 1999 David L. Levine <levine@cs.wustl.edu>
+
+ * TAO version 1.0.6 released.
+
+Sun Oct 10 02:25:36 1999 Darrell Brunsch <brunsch@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/Makefile:
+ * orbsvcs/Makefile:
+ Removed Logging Service and test from Minimum CORBA,
+ since it depends on the Trading Service.
+
+Sun Oct 10 09:17:26 1999 David L. Levine <levine@cs.wustl.edu>
+
+ * tao/ORB_Core.cpp (~TAO_ORB_Core): don't delete poa_current_
+ on LynxOS/ppc, to avoid a seg fault on ORB shutdown. This
+ is a temporary hack, until we find the root cause of the
+ problem. [Bug 93]
+
+Sun Oct 10 01:16:31 1999 Pradeep Gore <pradeep@flamenco.cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/Log/Log_i.cpp:
+ use TAO_debug_level to print debug messages conditionally.
+
+Sun Oct 10 01:11:47 1999 Pradeep Gore <pradeep@flamenco.cs.wustl.edu>
+
+ * orbsvcs/examples/Log/Client/Makefile:
+ * orbsvcs/examples/Log/Client/TLS_Client.cpp:
+ * orbsvcs/examples/Log/Client/TLS_Client.h:
+ * orbsvcs/examples/Log/Client/main.cpp:
+ Added a simple example to show how to create a Log object and use it.
+ * orbsvcs/Logging_Service/README:
+ README to describe the Logging service.
+
+Sat Oct 9 20:36:16 1999 Pradeep Gore <pradeep@flamenco.cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/Makefile:
+ added "Log" to the orbsvcs build.
+ * orbsvcs/Makefile:
+ added the <Logging_Service> directory to compile.
+ * orbsvcs/orbsvcs/Log/LogMgr_i.cpp:
+ * orbsvcs/orbsvcs/Log/LogRecordStore.cpp:
+ added explicit template instantiation macros
+ * orbsvcs/orbsvcs/Log/Log_i.cpp:
+ used ACE_UINT64_FORMAT_SPECIFIER to sprintf ulonglong.
+
+Sat Oct 9 14:29:36 1999 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * tao/Reply_Dispatcher.{h,i,cpp}:
+ * tao/Asynch_Invocation.{h,i.cpp}:
+ Added some #if !defined (TAO_HAS_MINIMUM_CORBA)
+ guards that I had overlooked.
+
+Sat Oct 09 14:10:00 1999 Michael Kircher <Michael.Kircher@mchp.siemens.de>
+
+ * tao/MessagingC.h: Added the collocation function and
+ removed the unnecessary implementation of constructor
+ and destructor of the the ExceptionHolder in the header file.
+
+Fri Oct 8 23:00:49 1999 Pradeep Gore <pradeep@flamenco.cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/Log/Log_i.h:
+ * orbsvcs/orbsvcs/Log/BasicLogFactory_i.cpp:
+ * orbsvcs/orbsvcs/Log/BasicLog_i.cpp:
+ * orbsvcs/orbsvcs/Log/Iterator_i.cpp:
+ * orbsvcs/orbsvcs/Log/LogMgr_i.cpp:
+ * orbsvcs/orbsvcs/Log/LogRecordStore.cpp:
+ * orbsvcs/orbsvcs/Log/Log_i.cpp:
+ * orbsvcs/orbsvcs/Log/BasicLogFactory_i.h:
+ * orbsvcs/orbsvcs/Log/BasicLog_i.h:
+ * orbsvcs/orbsvcs/Log/LogRecordStore.h:
+ * orbsvcs/orbsvcs/Log/Log_Constraint_Interpreter.h:
+ * orbsvcs/orbsvcs/Log/Log_i.h:
+ * orbsvcs/orbsvcs/Trader/Constraint_Visitors.h:
+ * orbsvcs/orbsvcs/Trader/Constraint_Visitors.cpp:
+ * orbsvcs/orbsvcs/Trader/Interpreter_Utils_T.cpp:
+ minor corrections.
+
+Fri Oct 8 19:55:31 1999 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tests/MProfile/server.cpp:
+ * tests/MProfile/client.cpp:
+ * tests/MProfile/README: The server is made persistent. The client
+ now makes the calls in a loop. At the end of the loop the
+ primary is shutdown. They were made this way to help me with the
+ DOORS stuff.
+
+Fri Oct 8 19:30:39 1999 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * tao/Asynch_Invocation.{h,i,cpp}:
+ * tao/Reply_Dispatcher.{h,i,cpp}:
+ * tao/Request.{h,cpp}:
+ * tao/MessagingC.h:
+ * tao/Stub.{h,cpp}:
+ Removed the #if defined (TAO_HAS_AMI_CALLBACK)
+ || defined (TAO_HAS_AMI_POLLER) from around the
+ deferred synchoronous code checked in earlier. It doesn't
+ use AMI callbacks or pollers.
+
+Fri Oct 8 18:16:18 1999 Marina Spivak <marina@cs.wustl.edu>
+
+ * orbsvcs/Naming_Service/Naming_Service.cpp (run):
+ Removed code to destroy poa to avoid double deletion,
+ since TAO_ORB_Manager does it for us in its destructor. Thanks
+ to Martin Krumpolec <krumpo@pobox.sk> for reporting the problem,
+ and to Irfan for helping me realize that I fixed this problem
+ long time ago but never committed the fix.
+
+Fri Oct 08 12:05:03 1999 Irfan Pyarali <irfan@cs.wustl.edu>
+
+ * tao/Messaging_Policy_i.h (SyncScopePolicy): Added
+ TAO_Sync_Scope_Policy, an implementation for the Messaging
+ SyncScopePolicy.
+
+ * tao/Messaging.pidl: Added TAO specific SYNC_FLUSH option to the
+ SyncScope policy defined in the Messaging specification. This
+ allows the user to flush any queue messages on this connection.
+
+ * tao/TAO.pidl (BufferingConstraintPolicy): Added new policy for
+ selecting parameters for buffering. This includes buffering
+ constraints based on timeouts, message counts, and/or message
+ bytes. This policy comes into effect with the selection of the
+ SYNC_NONE option for the SyncScope policy defined in the
+ Messaging specification.
+
+ Also added the respective stubs and skeletons.
+
+ The stub and skeleton files were missing TAO_HAS_CORBA_MESSAGING
+ guards. Those files and Client_Priority_Policy.* should be
+ fixed now.
+
+ Buffering_Constraint_Policy.* contain code for the servant
+ implementation for this policy.
+
+ * tao/orbconf.h (TAO_BUFFERING_CONSTRAINT_POLICY_TYPE): Added
+ policy type constant for new (TAO specific) buffer constraint
+ policy.
+
+ * tao: Added support the SyncScope and the BufferingContraint
+ policies to the following Stub, ORB, and ORB_Core.
+
+ * tao/Sync_Strategies: This new files contains three strategies
+ for dealing with oneway invocations.
+ TAO_Transport_Sync_Strategy synchronizes with the transport
+ layer. TAO_None_Sync_Strategy buffers oneways till some
+ buffering constraints are met. TAO_Flush_Sync_Strategy flushes
+ any queued message to the transport layer.
+
+ * tao/{U,I}IOP_Transport.cpp (send): If we have a valid stub, use
+ the sync strategy to send the data. Only clients have valid
+ stubs; server don't.
+
+ * tao/Invocation.cpp (invoke): Invocation class now provides the
+ stub to the transport. This can be used to find the correct
+ Sync Strategy to use.
+
+ * tao/GIOP.cpp (send_message): This message now takes an
+ additional <stub> parameter.
+
+ * tao/Pluggable.h (TAO_Transport): Added a message queue pointer
+ to the base class. This queue is created on demand. Also added
+ new <send> and <send_request> methods that take a stub pointer
+ as an additional parameter.
+
+ * examples/Buffered_Oneways: This is a simple test for buffered
+ oneways. It invokes multiple oneway calls. Due to buffering in
+ the ORB, the calls are automatically bunched together instead of
+ being delivered to the server upon every invocation.
+
+ * tao/Typecode.i (equal): If the two pointers <this> and <tc> are
+ the same, immediately return true. Thanks to Carlos for helping
+ with this.
+
+ * tao/Policy_Manager.cpp: Added code for the two new policies,
+ BufferingConstraintPolicy and SyncScope. Also code for the
+ Client Priority policy was missing from <copy_from>. This was
+ fixed.
+
+ * tao/TimeBase.pidl: Added missing #pragma prefix "" at the end of
+ the file. Otherwise, any file including TimeBase.pidl got the
+ "omg.org" prefix.
+
+Fri Oct 8 11:28:54 1999 Pradeep Gore <pradeep@flamenco.cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/orbsvcs.dsp:
+ * orbsvcs/orbsvcs/orbsvcs_static.dsp:
+ Added the new Trader files to orbsvcs - Interpreter.cpp,
+ Trader_Constraint_Visitors.cpp, Interpreter_Utils_T.cpp
+ , Interpreter_Utils.cpp
+
+Fri Oct 8 11:25:21 1999 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * tao/Request.h:
+ * tao/Request.cpp:
+ Implementation of the DII send_deferred(), get_response(),
+ and poll_response() methods. The Request passed its this
+ pointer to a new method in the stub called do_deferred_call(),
+ described below. get_response() blocks until the reply is
+ received. poll_response() is used to minimize that blocking.
+ New method called handle_response() gets the CDR from
+ the reply dispatcher and does the appropriate thing. If the
+ request's NVList has the lazy_evaluation flag set (a recent
+ addition by Carlos), get_reponse() will decode the stream
+ at the last moment.
+
+ * tao/Stub.h:
+ * tao/Stub.cpp:
+ New method do_deferred_call() creates a new kind of
+ invocation called TAO_GIOP_DII_Deferred_Invocation,
+ described below, passes along the request pointer, calls
+ invoke() and returns without blocking.
+
+ * tao/Asynch_Invocation.h:
+ * tao/Asynch_Invocation.i:
+ * tao/Asynch_Invocation.cpp:
+ TAO_GIOP_DII_Deferred_Invocation creates a new
+ kind of reply dispatcher, TAO_DII_Deferred_Reply_Dispatcher,
+ described below, passing along the request pointer.
+
+ * tao/Reply_Dispatcher.h:
+ * tao/Reply_Dispatcher.i:
+ * tao/Reply_Dispatcher.cpp:
+ TAO_DII_Deferred_Reply_Dispatcher uses the request
+ pointer in place of a reply handler, and the handle_response()
+ method in class CORBA_Request in place of the reply stub.
+
+ * tao/Object.cpp:
+ In order for get_response() to block, class CORBA_Request needs a
+ pointer to its orb, which it never had before. The request
+ creation methods in class CORBA_Object now grab and orb
+ pointer and pass it to the request's constuctor.
+
+Fri Oct 08 10:00:00 1999 Michael Kircher <Michael.Kircher@mchp.siemens.de>
+
+ * TAO_IDL/Makefile: Updated dependencies.
+
+ * TAO_IDL/be/be_interface_strategy.cpp: Added a new strategy
+ to suppor the generation of AMI interfaces. A forward declaration
+ of the AMI Handler is generated.
+
+ * TAO_IDL/be/be_visitor_ami_pre_proc.cpp: The visit_scope () method
+ now makes a copy of the list to have it not be influenced by
+ newly added nodes.
+
+ * TAO_IDL/be/be_visitor_interface.cpp,
+ TAO_IDL/be/be_visitor_factory.cpp: Added new interface visitor.
+
+ * TAO_IDL/be/be_visitor_interface/interface_ch.cpp,
+ TAO_IDL/be/be_visitor_typecode/typecode_defn.cpp:
+ Removed AMI dependencies.
+
+ * TAO_IDL/be/be_visitor_module/module.cpp,
+ TAO_IDL/be/be_visitor_root/root.cpp:
+ Added hooks, which trigger additional code generation.
+
+ * TAO_IDL/be_include/be_interface_strategy.h:
+ New strategy to trigger the generation of forward declarations.
+
+ * TAO_IDL/be_include/be_codegen.h: Added a new state
+ and removed old AMI states.
+
+ * TAO_IDL/be_include/be_visitor_interface.h: Added a visitor
+ for AMI interfaces to generate forward declarations.
+
+ * TAO_IDL/include/ast_module.h: Changed the behavior of the
+ be_add_interface () method to insert the new node *after*
+ the given node and not *before* it.
+
+ * TAO_IDL/include/utl_scope.h,
+ TAO_IDL/util/utl_scope.cpp:
+ Changed the behavior of the add_referenced () and add_decl ()
+ method to add the new reference/decl *after* the given
+ decl, instead of inserting it *before* it.
+
+ * tests/AMI/ami_test.idl: Activated the the shutdown ()
+ operation.
+
+Thu Oct 7 14:54:01 1999 Pradeep Gore <pradeep@flamenco.cs.wustl.edu>
+
+ * orbsvcs/Logging_Service/Logging_Service.h:
+ * orbsvcs/Logging_Service/Logging_Service.cpp:
+ * orbsvcs/Logging_Service/Makefile:
+ Added the Telecom Log Service's front end files.
+ * orbsvcs/orbsvcs/Makefile:
+ Added a "Log" section for the Log Service.
+
+Thu Oct 7 13:14:43 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
+
+ * tao/Any.h:
+ * tao/Any.cpp:
+ * tao/GIOP_Server_Request.h:
+ * tao/GIOP_Server_Request.i:
+ * tao/GIOP_Server_Request.cpp:
+ * tao/NVList.h:
+ * tao/NVList.i:
+ * tao/NVList.cpp:
+ * tao/Request.h:
+ * tao/Request.i:
+ * tao/Request.cpp:
+ * tao/Server_Request.h:
+ * tao/Stub.h:
+ * tao/Stub.cpp:
+ The implementation of efficient DSI/DII gateways is trickier
+ than i first thought. The problem is that the spec supports the
+ following use case:
+ + Initialize an Any with some user provided variable.
+ + Put the Any into an NVList
+ + Use the NVList in a Server_Request.
+ + The argument should be in the user variable after that.
+ Obviously lazy evaluation does not work in that case, because
+ the user does not invoke any operation after the invocation.
+ I have changed the code to use lazy evaluation *only* if a flag
+ is set, this flag is controlled by the application developer
+ using a TAO extension. Later we could figure out an automatic
+ way to set the flag.
+ Finally i simplified the marshaling and demarshaling of
+ arguments into Anys, by moving the code into the Any class, and
+ out of Stub, NVList, Request and other places it was spread
+ over.
+ I also fixed a couple of latent bugs with the implementations of
+ Any demarshaling.
+
+ * tests/DSI_Gateway/test_dsi.cpp:
+ Use the new TAO extensions to enable lazy evaluation.
+
+ * tests/DSI_Gateway/run_test.pl:
+ Fixed typo
+
+ * tests/Param_Test/param_test_i.cpp:
+ Added debugging messages in the <test_short> method.
+
+ * tests/Param_Test/run_test.pl:
+ Minor cosmetic fixes.
+
+Thu Oct 7 11:46:31 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.h:
+ * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.cpp:
+ Thanks to Dave Meyer <dmeyer@std.saic.com> we can select the
+ network interface used by the TAO_ECG_Mcast_EH to receive mcast
+ traffic.
+
+Thu Oct 7 05:04:11 1999 Pradeep Gore <pradeep@flamenco.cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/Log/Iterator_i.{h.cpp}:
+ * orbsvcs/orbsvcs/Log/LogRecordStore.{h.cpp}:
+ * orbsvcs/orbsvcs/Log/Log_i.{h.cpp}:
+ Added implementation of the many query methods in the Log
+ interface.
+ Methods that now lack implementation in Log are: setting the max.
+ record life, log duration, weekly scheduling and copy.
+ Methods to be completed in LogMgr is "list_logs_by_id"
+
+ * orbsvcs/orbsvcs/Log/Log_Constraint_Interpreter.{h.cpp}:
+ * orbsvcs/orbsvcs/Log/Log_Constraint_Visitors.{h.cpp}:
+ Added these 2 files to use with the Trader's TCL query
+ interpreter files.
+
+Thu Oct 7 04:48:28 1999 Pradeep Gore <pradeep@flamenco.cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/Makefile:
+ added -
+ Trader/Interpreter \
+ Trader/Trader_Constraint_Visitors \
+ Trader/Interpreter_Utils_T \
+ Trader/Interpreter_Utils
+ to the Trader compile section and updated dependencies.
+
+Thu Oct 7 04:31:44 1999 Pradeep Gore <pradeep@flamenco.cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/Trader/Interpreter.{h,cpp}:
+ * orbsvcs/orbsvcs/Trader/Interpreter_Utils.{h,cpp}:
+ * orbsvcs/orbsvcs/Trader/Interpreter_Utils_T.{h,cpp}:
+ * orbsvcs/orbsvcs/Trader/Trader_Constraint_Visitors.{h,cpp}:
+ Added these new files to the Trader to decouple the TCL
+ interpreter from the rest of the Trader.
+ * orbsvcs/orbsvcs/Trader/Constraint_Interpreter.{h,cpp}:
+ * orbsvcs/orbsvcs/Trader/Constraint_Nodes.h:
+ * orbsvcs/orbsvcs/Trader/Constraint_Visitors.{h,cpp}:
+ * orbsvcs/orbsvcs/Trader/Trader.{h,cpp}:
+ * orbsvcs/orbsvcs/Trader/Trader_Interfaces.cpp:
+ * orbsvcs/orbsvcs/Trader/Trader_T.{h,cpp}:
+ Minor surgery to these files to accomodate the changes from
+ the decoupling.
+
+ To use the TCL in any other service, the set of files that you
+ need are : Interpreter.cpp, Constraint_Visitors.cpp,
+ Constraint_Nodes.cpp, Constraint_l.cpp, Constraint_y.cpp,
+ Interpreter_Utils_T.cpp and Interpreter_Utils.cpp
+
+Thu Oct 7 01:23:01 1999 Marina Spivak <marina@cs.wustl.edu>
+
+ * examples/Quoter/Makefile:
+ Updated dependencies. This file was missed during:
+ Mon Oct 4 17:08:03 1999 Marina Spivak <marina@cs.wustl.edu>
+
+Wed Oct 6 10:33:00 1999 Michael Kircher <Michael.Kircher@mchp.siemens.de>
+
+ * tao/MessagingC.h,
+ tao/MessagingC.i,
+ tao/MessagingC.cpp: In the .cpp file file were inline
+ methods, moved these to the .i file.
+
+ * tao/Reply_Dispatcher.cpp: Cosmetic changes.
+
+ * tests/AMI/Makefile: Added the -Ge 1 switch to the IDL compiler.
+
+Wed Oct 6 07:23:23 1999 Michael Kircher <Michael.Kircher@mchp.siemens.de>
+
+ * tests/AMI/client.cpp,
+ tests/AMI/simple_client.cpp: Cosmetic changes.
+
+Wed Oct 6 07:00:25 1999 Douglas C. Schmidt <schmidt@mambo.cs.wustl.edu>
+
+ * Reformatted some of the ORB code to make it correspond to
+ ACE+TAO programming conventions.
+
+Wed Oct 6 06:40:23 1999 Michael Kircher <Michael.Kircher@mchp.siemens.de>
+
+ * tests/AMI/ami_test_i.cpp: Fixed the way we throw the
+ exception in method foo ().
+
+Tue Oct 5 18:41:23 1999 Vishal Kachroo <vishal@cs.wustl.edu>
+
+ * examples/Simple/bank/README: Updated the explanation of options
+ to the server and the client. Removed the description of
+ obsolete options.
+
+Tue Oct 5 15:43:03 1999 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * tests/IDL_Test/params.idl:
+ Changed the name of a struct to avoid a clash with
+ a struct in another IDL file.
+
+Mon Oct 4 20:42:16 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
+
+ * tao/NVList.h:
+ * tao/NVList.i:
+ * tao/NVList.cpp:
+ Implemented new optimizations in the NVList class:
+ - When demarshaling a request (or reply) the CDR stream is not
+ interpreted until it is required (i.e. one of the standard
+ methods is invoked).
+ - When marshaling an NVList if the CDR stream is available then
+ we use that instead of the individual Anys.
+ they are useful for DSI/DII based gateways.
+
+ * tao/GIOP_Server_Request.cpp:
+ * tao/Stub.cpp:
+ Use the new _tao_incoming_cdr() to set the CDR of the NVList,
+ delaying the dermashaling as much as possible.
+
+ * tao/Invocation.h:
+ * tao/Invocation.i:
+ Removed obsolete methods, like put_param() and get_value().
+
+ * tests/Makefile:
+ * tests/DSI_Gateway/Makefile:
+ * tests/DSI_Gateway/README:
+ * tests/DSI_Gateway/test.idl:
+ * tests/DSI_Gateway/client.cpp:
+ * tests/DSI_Gateway/gateway.cpp:
+ * tests/DSI_Gateway/run_test.pl:
+ * tests/DSI_Gateway/server.cpp:
+ * tests/DSI_Gateway/test_dsi.h:
+ * tests/DSI_Gateway/test_dsi.i:
+ * tests/DSI_Gateway/test_dsi.cpp:
+ * tests/DSI_Gateway/test_i.h:
+ * tests/DSI_Gateway/test_i.i:
+ * tests/DSI_Gateway/test_i.cpp:
+ A new test/example to check that the DSI/DII optimizations
+ actually work.
+
+ * tao/append.cpp:
+ * tao/ORB.h:
+ * tao/Server_Request.h:
+ * tao/Asynch_Invocation.h:
+ * tao/Any.cpp:
+ * tao/CDR.cpp:
+ Cosmetic fixes
+
+Mon Oct 4 17:08:03 1999 Marina Spivak <marina@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/Naming/Naming_Context.{h,cpp}
+ * orbsvcs/orbsvcs/Naming/Naming_Context_Interface.{h,cpp}:
+ Changed the name of the files from Naming_Context.* to
+ Naming_Context_Interface.* This is bugzilla bug #340.
+
+ We can't have two files with the same name if they involve
+ template instantiations. orbsvcs/Naming/Naming_Context.cpp
+ conflicts with ace/Naming_Context.cpp. Thanks to Greg Holtmeyer
+ <Greg.Holtmeyer@MW.Boeing.com> for pointing this out.
+
+ * orbsvcs/orbsvcs/Naming/Hash_Naming_Context.h
+ * orbsvcs/orbsvcs/Naming/Naming_Utils.h
+ * orbsvcs/orbsvcs/Naming/README
+ * orbsvcs/orbsvcs/Makefile
+ * orbsvcs/Naming_Service/Makefile
+ * orbsvcs/tests/Simple_Naming/Makefile
+ * tests/InterOp-Naming/Makefile
+ * examples/Callback_Quoter/Makefile
+ * examples/Event_Comm/Makefile
+ * examples/Simple/bank/Makefile
+ * examples/Simple/time/Makefile
+ * examples/Simple/time-date/Makefile
+ * examples/Simple/echo/Makefile
+ * examples/Simple/grid/Makefile
+ * examples/Logging/Makefile
+ * orbsvcs/Concurrency_Service/Makefile
+ * orbsvcs/CosEC/Factory/Makefile
+ * orbsvcs/Time_Service/Makefile
+ * orbsvcs/tests/Concurrency/Makefile
+ * orbsvcs/tests/Property/Makefile
+ * orbsvcs/tests/Time/Makefile
+ * orbsvcs/tests/Sched_Conf/Makefile
+ * orbsvcs/tests/CosEC_Multiple/Makefile
+ * orbsvcs/tests/AVStreams/benchmark/Makefile
+ * orbsvcs/orbsvcs/orbsvcs.dsp
+ * orbsvcs/orbsvcs_static.dsp
+ Updated inclusions and makefile dependencies to reflect the
+ change above.
+
+Mon Oct 04 15:20:00 1999 Michael Kircher <Michael.Kircher@mchp.siemens.de>
+
+ * TAO_IDL/be/be_visitor_operation/ami_handler_reply_stub_operation_cs.cpp,
+ TAO_IDL/be/be_visitor_valuetype/field_ch.cpp,
+ tao/MessagingC.h:
+ Fixed the usage of the "_var_type" typedef on
+ anonymous sequences.
+
+Mon Oct 4 14:46:17 1999 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * tests/IDL_test/params.idl:
+ * tests/IDL_Test/idl_test/dsp:
+ * tests/IDL_Test/Makefile:
+ New IDL file for IDL problem files relating to
+ function return types and args. The example was
+ originally sent in by Torsten Kuepper
+ <kuepper2@uni-wuppertal.de> and modified by me
+ and Michael Kircher <Michael.Kircher@mchp.siemens.de>.
+
+Mon Oct 4 13:23:26 1999 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * TAO_IDL/be/be_visitor_argument/argument.cpp:
+ Eliminated use of ACE_NESTED_CLASS macro when
+ generating function parameters in the header file. As
+ with return types, MSVC does not have namespace
+ problems with function parameters, and certain cases
+ can lead to an insufficiently scoped name as the
+ evaluation of the macro. Thanks to Michael Kircher
+ <Michael.Kircher@mchp.siemens.de> for pointing
+ this out.
+
+Mon Oct 04 12:52:17 1999 Irfan Pyarali <irfan@cs.wustl.edu>
+
+ * tao/Servant_Base.cpp (TAO_DynamicImplementation::_create_stub):
+ The checking for a valid POA current was not correct. This
+ should be fixed now. Thanks to Carlos for pointing this out.
+
+Mon Oct 4 11:08:32 1999 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * TAO_IDL/be/be_visitor_sequence/sequence_ch.cpp:
+ * TAO_IDL/be/be_visitor_structure/structure_ch.cpp:
+ * TAO_IDL/be/be_visitor_union/union_ch.cpp:
+ * TAO_IDL/be/be_visitor_exception/exception_ch.cpp:
+ Added generation of typedef for _ptr_type and
+ _var_type (just _ptr_type for exceptions).
+
+ * TAO_IDL/be/be_visitor_sequence/exception_ctor.cpp:
+ Cosmetic changes to generated code.
+
+Mon Oct 04 08:40:00 1999 Michael Kircher <Michael.Kircher@mchp.siemens.de>
+
+ * TAO_IDL/be/be_visitor_valuetype/ami_exception_holder_ch.cpp,
+ TAO_IDL/be/be_visitor_valuetype/ami_exception_holder_ch.cpp:
+ Removed a superfluous ";" after the method implementation.
+
+1999-10-03 Yamuna Krishnamurthy <yamuna@danzon.cs.wustl.edu>
+
+ * orbsvcs/tests/AVStreams/Vic/Makefile:
+ Modified the Makefile so that it will include the libAVsvc library
+
+Sun Oct 3 16:16:12 1999 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * TAO_IDL/be/be_visitor_valuetype/field_ch.cpp:
+ Removed an unused variable.
+
+ * TAO_IDL/be/be_visitor_ami_pre_proc.cpp:
+ Removed an extra semicolon.
+
+ * tests/Param_Test/recursive_union.cpp:
+ Removed an unreachable statement.
+
+Sun Oct 03 13:10:00 1999 Michael Kircher <Michael.Kircher@mchp.siemens.de>
+
+ * TAO_IDL/be/be_visitor_operation/ami_handler_reply_stub_operation_cs.cpp,
+ TAO_IDL/be/be_visitor_valuetype/field_ch.cpp,
+ tao/MessagingC.h:
+ Fixed the generation and usage of a typedef for anonymous
+ valuetype field types. This also involved generating a typedef
+ for the "var" type.
+
+Sat Oct 2 18:14:36 1999 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * param_test.idl:
+ * param_test_i.h:
+ * param_test_i.cpp:
+ * client.dsp:
+ * Makefile:
+ * driver.cpp:
+ * options.h:
+ * options.cpp:
+ * tests.h:
+ * run_test.pl:
+ Changes for new recursive union test.
+
+ * recursive_union.h:
+ * recursive_union.cpp:
+ New files added for recursive union test.
+
+ * recursive_struct.h:
+ * recursive_struct.cpp:
+ * bd_array_sequence.cpp:
+ Cosmetic changes.
+
+Sat Oct 2 17:56:04 1999 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * TAO_IDL/be/be_visitor_union_branch/public_assign_cs.cpp:
+ Fixed assignment operator if union is recursive. Before,
+ the only way to initialize such a union was from the
+ bottom up. Otherwise we would end up calling the member
+ sequence copy constructor with a dereference null
+ pointer as an rhs. Now recursive unions can be initialized
+ from the top down.
+
+Sat Oct 2 16:36:04 1999 Ossama Othman <othman@cs.wustl.edu>
+
+ * tao/Makefile:
+ Updated dependencies.
+
+Sat Oct 2 16:19:18 1999 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * TAO_IDL/be/be_visitor_valuetype/field_ch.cpp:
+ Moved code to generate typedef for anonymous member
+ sequence to its correct place.
+
+Sat Oct 02 14:50:00 1999 Michael Kircher <Michael.Kircher@mchp.siemens.de>
+
+ * TAO_IDL/be/be_attribute.cpp,
+ TAO_IDL/be/be_visitor_ami_pre_proc.cpp,
+ TAO_IDL/be/be_visitor_attribute/attribute.cpp,
+ TAO_IDL/be/be_visitor_operation/ami_cs.cpp,
+ TAO_IDL/be/be_visitor_operation/ami_handler_reply_stub_operation_cs.cpp,
+ TAO_IDL/be_include/be_attribute.h,
+ TAO_IDL/be_include/be_visitor_ami_pre_proc.h:
+ Added support for attributes.
+
+ * TAO_IDL/ast/ast_interface.cpp
+ TAO_IDL/include/ast_interface.h: Added be_replace_operation
+ method to be able to replace operations if needed.
+
+ TAO_IDL/include/utl_scope.h
+ TAO_IDL/util/utl_scope.cpp: Added replace operations for
+ scope and referenced.
+
+ * tests/AMI/ami_test.idl,
+ tests/AMI/simple_client.cpp: Activated the tests for
+ attributes again.
+
+ * docs/releasenotes/index.html: Updated comment on support
+ for AMI attributes.
+
+Fri Oct 1 19:02:37 1999 Ossama Othman <othman@cs.wustl.edu>
+
+ * tao/ORB_Core.h:
+ * tao/ORB_Core.i:
+ * tao/ORB_Core.cpp:
+
+ Made service configurator argument vector in init() a member of
+ the TAO_ORB_Core class so that it is properly deallocated when
+ an error occurs in init(). This makes the allocation of the
+ argument vector exception safe. [Bug 330]
+
+ Added a TAO_ORB_Core_Auto_Ptr class that properly calls
+ TAO_ORB_Core::fini() upon destruction.
+
+ Made allocation of TAO_POA_Manager in create_and_set_root_poa()
+ exception safe by using an auto_ptr.
+
+ Updated init() method to accept a CORBA::Environment variable,
+ and updated returned error conditions to throw the appropriate
+ exception. [Bug 14]
+
+ Removed owns_resources_ member from TAO_ORB_Core_TSS_Resources
+ class since it wasn't used, nor should it be used. The amount
+ of control it provided over what gets owned by TSS was too
+ coarse grained.
+
+ * tao/ORB.cpp (ORB_init);
+
+ Made allocation of TAO_ORB_Core exception safe by using the
+ newly added TAO_ORB_Core_Auto_Ptr.
+
+ * tao/IIOP_Acceptor.cpp (open):
+
+ Fixed endpoint parsing code so that it works as users expect.
+ Specifically, the following -ORBEndpoint use cases will work as
+ expected:
+
+ -ORBEndpoint iiop://my_host
+ -ORBEndpoint iiop://:my_port (note colon ':' before
+ my_port)
+ [Bug 311]
+
+ * tao/Stub.i (reset):
+
+ Do not call _decr_refcnt() in TAO_Stub_Auto_Ptr::reset() if the
+ underlying pointer is zero.
+
+ * docs/Options.html:
+
+ Spelling corrections.
+
+Fri Oct 1 15:00:40 1999 Darrell Brunsch <brunsch@cs.wustl.edu>
+
+ * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp:
+ David Dunn <dunn@tripos.com> reported that the ImplRepo
+ server was still outputting an IOR to implrepo.ior, in
+ addition to the file specified by the -o flag. It is
+ now fixed so only the -o specified file is used (and the
+ correct IOR is put in it).
+
+Fri Oct 01 15:00:00 1999 Michael Kircher <Michael.Kircher@mchp.siemens.de>
+
+ * TAO_IDL/be/be_visitor_operation/ami_reply_handler_stub_operation_cs.cpp:
+ Fixed a hardcoded operation name to use the correct one.
+
+Fri Oct 1 13:46:00 1999 Darrell Brunsch <brunsch@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/ImplRepo.idl:
+ Shouldn't have a type name and a variable name that differs
+ only by case.
+
+ * docs/Options.html:
+ Added Implementation Repository environment variables to
+ the list [bug 215].
+
+Fri Oct 1 13:14:17 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
+
+ * ChangeLog: Added more Borland support. Thanks to
+ Christopher Kohlhoff <chris@kohlhoff.com> for this.
+
+Fri Oct 1 11:16:19 1999 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * TAO_IDL/be/be_visitor_operation/rettype.cpp:
+ Return type code generation for functions in the
+ header file were calling nested_type_name(), which
+ would generate an ACE_NESTED_CLASS macro if necessary.
+ This macro is for the benefit of MSVC, which has some
+ namespace problems. But for return types, it works
+ fine, the macro is not needed, and in some cases it was
+ actually leaving out part of the scoped name that
+ needed to be there.
+
+Fri Oct 1 10:23:40 1999 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * TAO_IDL/ast/ast_expression.cpp:
+ Fixed bit operators for constant literals. The original
+ Sun code had just coerced everything to signed long,
+ which breaks if a ulong value goes above LONG_MAX. We'll
+ eventually need more work here to handle 64-bit ints, but
+ it can't be done until all the arithmetic, logical and
+ compare opertors are implemented.
+
+ * tests/IDL_Test/constants.idl:
+ Added some test constants to keep a check on this and
+ previous fixes to constant literal operators.
+
+Fri Oct 01 07:20:00 1999 Michael Kircher <Michael.Kircher@mchp.siemens.de>
+
+ * TAO_IDL/be/be_visitor_interface/ami_handler_fwd_ch.cpp,
+ TAO_IDL/be/be_visitor_interface/ami_handler_fwd_ci.cpp,
+ TAO_IDL/be/be_visitor_interface/ami_handler_stub_ch.cpp,
+ TAO_IDL/be/be_visitor_interface/ami_handler_stub_cs.cpp,
+ TAO_IDL/be/be_visitor_interface/ami_exception_holder_ci.cpp,
+ TAO_IDL/be/be_visitor_interface/ami_handler_fwd_ch.h,
+ TAO_IDL/be/be_visitor_interface/ami_handler_fwd_ci.h,
+ TAO_IDL/be/be_visitor_interface/ami_handler_stub_ch.h,
+ TAO_IDL/be/be_visitor_interface/ami_handler_stub_cs.h,
+ TAO_IDL/be/be_visitor_argument/ami_arglist.cpp,
+ TAO_IDL/be/be_visitor_argument/ami_handler_arglist.cpp,
+ TAO_IDL/be/be_visitor_argument/ami_handler_result_arg.cpp,
+ TAO_IDL/be/be_visitor_argument/ami_handler_compiled_marshal_cs.cpp,
+ TAO_IDL/be/be_visitor_argument/ami_handler_upcall_cs.cpp,
+ TAO_IDL/be/be_visitor_argument/ami_handler_vardecl_cs.cpp,
+ TAO_IDL/be/be_visitor_argument/ami_arglist.h,
+ TAO_IDL/be/be_visitor_argument/ami_handler_arglist.h,
+ TAO_IDL/be/be_visitor_argument/ami_handler_result_arg.h,
+ TAO_IDL/be/be_visitor_argument/ami_handler_compiled_marshal_cs.h,
+ TAO_IDL/be/be_visitor_argument/ami_handler_upcall_cs.h,
+ TAO_IDL/be/be_visitor_argument/ami_handler_vardecl_cs.h,
+ TAO_IDL/be/be_visitor_operation/ami_arglist.h,
+ TAO_IDL/be/be_visitor_operation/ami_handler_arglist.h,
+ TAO_IDL/be/be_visitor_operation/ami_handler_operation_ch.h,
+ TAO_IDL/be/be_visitor_operation/ami_handler_operation_cs.h,
+ TAO_IDL/be/be_visitor_operation/ami_handler_operation_ss.h,
+ TAO_IDL/be/be_visitor_operation/ami_handler_argument_marshal.h,
+ TAO_IDL/be/be_visitor_operation/ami_handler_thru_poa_collocated_sh.h,
+ TAO_IDL/be/be_visitor_operation/ami_handler_thru_poa_collocated_ss.h,
+ TAO_IDL/be/be_visitor_operation/ami_exception_holder_operation_ch.h,
+ TAO_IDL/be/be_visitor_operation/ami_arglist.cpp,
+ TAO_IDL/be/be_visitor_operation/ami_handler_arglist.cpp,
+ TAO_IDL/be/be_visitor_operation/ami_handler_operation_ch.cpp,
+ TAO_IDL/be/be_visitor_operation/ami_handler_operation_cs.cpp,
+ TAO_IDL/be/be_visitor_operation/ami_handler_operation_ss.cpp,
+ TAO_IDL/be/be_visitor_operation/ami_handler_argument_marshal.cpp,
+ TAO_IDL/be/be_visitor_operation/ami_handler_thru_poa_collocated_sh.cpp,
+ TAO_IDL/be/be_visitor_operation/ami_handler_thru_poa_collocated_ss.cpp,
+ TAO_IDL/be/be_visitor_operation/ami_exception_holder_operation_ch.cpp:
+ Removed these files, because they are no longer needed.
+
+ * TAO_IDL/ast/ast_module.cpp:
+ The method add_referenced was not properly called.
+
+ * TAO_IDL/be/be_visitor_argument.cpp,
+ TAO_IDL/be/be_visitor_interface.cpp,
+ TAO_IDL/be/be_visitor_operation.cpp,
+ TAO_IDL/be/be_visitor_interface/cdr_op_ch.cpp,
+ TAO_IDL/be/be_visitor_interface/cdr_op_ci.cpp,
+ TAO_IDL/be/be_visitor_interface/cdr_op_cs.cpp,
+ TAO_IDL/be/be_visitor_interface/interface_ch.cpp,
+ TAO_IDL/be/be_visitor_interface/interface_ci.cpp,
+ TAO_IDL/be/be_visitor_interface/interface_cs.cpp,
+ TAO_IDL/be/be_visitor_interface/interface_sh.cpp,
+ TAO_IDL/be/be_visitor_interface/interface_ss.cpp:
+ Removed AMI dependencies.
+
+ * TAO_IDL/be/be_visitor_ami_pre_proc.cpp,
+ TAO_IDL/be/be_visitor_operation/ami_handler_reply_stub_operation_cs.cpp:
+ Minor adjustments.
+
+Fri Oct 01 02:17:00 1999 Michael Kircher <Michael.Kircher@mchp.siemens.de>
+
+ * tao/MessagingS.h: Fixed missing TAO_Export macros.
+
+Thu Sep 30 20:32:57 1999 Marina Spivak <marina@cs.wustl.edu>
+
+ * docs/minimumTAO.html:
+ Fixed a bad link.
+
+Thu Sep 30 20:21:21 1999 Marina Spivak <marina@cs.wustl.edu>
+
+ * examples/Load_Balancing/run_test.pl:
+ Added a perl script to run the demo.
+
+Thu Sep 30 18:21:58 1999 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * TAO_IDL/include/ast_expression.h:
+ * TAO_IDL/ast/ast_expression.cpp:
+ Extended the EvalKind enum and added some code to fix
+ the behavior of the '~' operator in constant literals.
+ Thanks to Irfan for pointing out that this didn't work
+ correctly for all relevant arithmetic types.
+
+Thu Sep 30 16:25:15 1999 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tao/ORB.cpp:
+ * tao/ORB.h: Added two more methods within the CORBA::ORB
+ class. The methods are create_alias_tc () &
+ create_struct_tc(). These were requested by Jarek Tomasewzki
+ <jarek-tomasewski@vertel.de>.
+
+Thu Sep 30 14:58:38 1999 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * TAO_IDL/be/be_visitor_valuetype/field_ch.cpp:
+ * TAO_IDL/be/be_visitor_field/field_ch.cpp:
+ Changes to make sure that anonymous sequence typedefs
+ get generated for valuetypes.
+
+Thu Sep 30 14:10:00 1999 Michael Kircher <Michael.Kircher@mchp.siemens.de>
+
+ * tao/MessagingC.h,
+ tao/MessagingC.cpp,
+ tao/MessagingS.h,
+ tao/MessagingS.cpp: Generated direct and thru-poa
+ collocated classes and put them in place.
+
+Thu Sep 30 13:27:31 1999 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * TAO_IDL/util/utl_scope.cpp:
+ More tweaks to fine-tune the name resolution capability.
+
+Thu Sep 30 12:40:00 1999 Michael Kircher <Michael.Kircher@mchp.siemens.de>
+
+ * TAO_IDL/be/be_interface_strategy.cpp,
+ TAO_IDL/be/be_visitor_factory.cpp,
+ TAO_IDL/be/be_visitor_operation.cpp,
+ TAO_IDL/be/be_visitor_attribute/attribute.cpp,
+ TAO_IDL/be/be_visitor_interface/any_op_ch.cpp,
+ TAO_IDL/be/be_visitor_interface/any_op_cs.cpp,
+ TAO_IDL/be/be_visitor_interface/direct_collocated_ss.cpp,
+ TAO_IDL/be/be_visitor_interface/interface.cpp,
+ TAO_IDL/be/be_visitor_operation/ami_cs.cpp,
+ TAO_IDL/be/be_visitor_operation/argument.cpp,
+ TAO_IDL/be_include/be_interface_strategy.h,
+ TAO_IDL/be_include/be_visitor_operation.h:
+ Removed AMI dpendecies.
+
+ * TAO_IDL/be/be_visitor_ami_pre_proc.cpp,
+ TAO_IDL/be/be_visitor_operation/ami_exception_holder_operation_cs.cpp,
+ TAO_IDL/be/be_visitor_valuetype/ami_exception_holder_ch.cpp,
+ TAO_IDL/be/be_visitor_operation/ami_handler_operation_cs.cpp:
+ Did some fixes in the area of ACE_TRY_ENV declarations
+ and definitions.
+
+ * TAO_IDL/be_include/be_visitor_operation/ami_handler_skeleton_cs.h,
+ TAO_IDL/be/be_visitor_operation/ami_handler_skeleton_cs.cpp:
+ Renamed these files to the following
+
+ * TAO_IDL/be_include/be_visitor_operation/ami_handler_reply_stub_operation_cs.h,
+ TAO_IDL/be/be_visitor_operation/ami_handler_reply_stub_operation_cs.cpp:
+ Got created from the previously mentioned files.
+
+ * TAO_IDL/Makefile: Updated dependencies.
+
+Thu Sep 30 10:09:42 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
+
+ * orbsvcs/Naming_Service/Naming_Service.h: Made the various
+ instance variables protected rather than private so they can be
+ accessed by subclasses. Thanks to Goran Lowkrantz
+ <Goran.Lowkrantz@infologigruppen.se> for this suggestion.
+
+Thu Sep 30 05:20:00 1999 Michael Kircher <Michael.Kircher@mchp.siemens.de>
+
+ * TAO_IDL/be/be_visitor_ami_pre_proc.cpp,
+ TAO_IDL/be/be_visitor_operation/ami_handler_skeleton_cs.cpp:
+ Getting exceptions to work correctly.
+
+ * TAO_IDL/be/be_visitor_valuetype/field_ch.cpp:
+ Added missing const in readonly accessor of sequence.
+ Thanks to Torsten Kuepper <kuepper2@uni-wuppertal.de>
+ for sending this fix.
+
+ * TAO_IDL/be/be_visitor_valuetype/field_cs.cpp:
+ Changed set accessor of sequence member.
+ Thanks to Torsten Kuepper <kuepper2@uni-wuppertal.de>
+ for sending this fix.
+
+ * docs/releasenotes/index.html: Documented the current
+ status of AMI.
+
+ * examples/Simple/time-date/Time_Date.dsp:
+ Added the Time_Date.h file to the project file.
+
+ * tests/AMI/client.cpp,
+ tests/AMI/simple_client.cpp:
+ Enhanced the test to do proper exception handling
+ testing, which works now again!
+
+Thu Sep 30 02:04:37 1999 Marina Spivak <marina@cs.wustl.edu>
+
+ * tao/Object.cpp:
+ Changed CORBA_Object::_validate_connection to be no-op if
+ defined TAO_HAS_MINIMUM_CORBA.
+
+Wed Sep 29 15:35:21 1999 Darrell Brunsch <brunsch@cs.wustl.edu>
+
+ * docs/implrepo/index.html:
+ * docs/implrepo/tao_ir.html:
+ * docs/implrepo/usersguide.html:
+ Replaced -ORBImplRepoServiceIOR with -ORBInitRef. [bug 308]
+
+ * examples/Callback_Quoter/run_test.pl:
+ * examples/Quoter/run_test.pl:
+ Replaced -ORBNameServiceIOR with -ORBInitRef.
+
+Wed Sep 29 15:32:31 1999 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * tao/Any.cpp:
+ In >>= (to_object), decode from the stream using
+ the contained type rather than CORBA::Object. The
+ widening happens upon assignment to the Object_ptr
+ in the to_object struct.
+
+ * tao/DynAny_i.cpp:
+ In insert_reference, instead of using <<= to insert the
+ value, we duplicate the pointer and use replace().
+
+ * tao/GIOP_Server_Request.cpp:
+ Added check for non-null Any value before narrowing to
+ PortableServer::ForwardRequest and before trying the
+ narrow to CORBA_SystemException.
+
+ Thanks to Phillipe Merle <Philippe.Merle@lifl.fr> for
+ sending in these patches.
+
+Wed Sep 29 15:33:04 1999 Ossama Othman <othman@cs.wustl.edu>
+
+ * tao/Exception.cpp (item):
+
+ Return CORBA::TypeCode::_nil() on error, not zero.
+
+Wed Sep 29 15:27:09 1999 Ossama Othman <othman@cs.wustl.edu>
+
+ * tao/Exception.cpp (make_standard_typecode):
+
+ Moved CORBA::string_free() call prior to a point in the code
+ where an exception is thrown on error. This improves memory
+ leak prevention in this method, slightly.
+
+ * tao/Exception.cpp (CORBA_UnknownUserException):
+
+ Base class should be initialized with the derived class
+ typecode.
+
+ Removed unnecessary pre-deletion zero pointer check.
+
+Wed Sep 29 13:45:40 1999 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * TAO_IDL/fe/idl.yy:
+ * TAO_IDL/fe/y.tab.h:
+ * TAO_IDL/fe/y.tab.cpp:
+ Reversed the behavior of left shift and right shift operators
+ in constant expressions - it was backwards. Thanks to Irfan
+ for asking the question that led to the discovery of this
+ bug.
+
+Wed Sep 29 13:01:00 1999 Michael Kircher <Michael.Kircher@mchp.siemens.de>
+
+ * TAO_IDL/be/be_visitor_operation/ami_handler_skeleton_cs.cpp:
+ Fixed some things regarding the handling of the sequence of
+ octets.
+
+ * tests/AMI/simple_client.cpp,
+ tests/AMI/ami_test_i.cpp: Cosmetic changes.
+
+Wed Sep 29 12:10:46 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
+
+ * orbsvcs/tests/EC_Multiple/EC_Multiple.cpp:
+ The POA was activated too late, producing the infamous "POA in
+ holding state" exceptions. Thanks to Harald Finster
+ <finster@ave.ac.agit.de> for reporting the problem.
+
+Wed Sep 29 11:55:38 1999 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * TAO_IDL/be/be_visitor_sequence/cdr_op_cs.cpp:
+ As it turns out, several compilers do object to casting
+ something that's already const to const, so I made my
+ earlier change to the output CDR operator for array
+ sequences specific to MSVC 5.0.
+
+Wed Sep 29 11:01:00 1999 Michael Kircher <Michael.Kircher@mchp.siemens.de>
+
+ * TAO_IDL/be/be_interface_strategy.cpp,
+ TAO_IDL/be/be_visitor_operation/ami_exception_holder_operation_cs.cpp,
+ TAO_IDL/be/be_visitor_operation/ami_handler_skeleton_cs.cpp,
+ TAO_IDL/be/be_visitor_valuetype/ami_exception_holder_ch.cpp,
+ TAO_IDL/be/be_visitor_valuetype/ami_exception_holder_cs.cpp:
+ Further adjustments to produce correct AMI code.
+
+ * TAO_IDL/be/be_visitor_valuetype/obv_module.cpp:
+ Put in a hook for addtitional code generation.
+
+ * tao/Messaging.pidl: Updated the valuetypes according to the
+ spec.
+
+ * tao/MessagingC.h: Added a "TAO_Export" declaration on
+ the OBV_ namespace classes.
+
+Wed Sep 29 10:59:45 1999 Ossama Othman <othman@cs.wustl.edu>
+
+ * tao/TAO.h:
+
+ Minor cosmetic changes.
+
+ * tao/TAO.cpp (run):
+
+ Check for exception after to call to CORBA::ORB::run().
+
+Wed Sep 29 10:41:39 1999 Ossama Othman <othman@cs.wustl.edu>
+
+ * tao/Exception.cpp (CORBA_UnknownUserException):
+
+ Copy constructor should explicitly initialize the
+ CORBA_UserException base class. Thanks to gcc 2.95.2 for
+ picking this up.
+
+ * tao/TAO.cpp (init):
+
+ Check for exception after call to resolve_initial_references().
+
+Wed Sep 29 04:01:00 1999 Michael Kircher <Michael.Kircher@mchp.siemens.de>
+
+ * TAO_IDL/be/be_visitor_interface/ami_exception_holder_cs.cpp,
+ TAO_IDL/be/be_visitor_interface/ami_exception_holder_ch.cpp,
+ TAO_IDL/be/be_visitor_interface/ami_exception_holder_ci.cpp,
+ TAO_IDL/be_include/be_visitor_interface/ami_exception_holder_cs.h,
+ TAO_IDL/be_include/be_visitor_interface/ami_exception_holder_ch.h,
+ TAO_IDL/be_include/be_visitor_interface/ami_exception_holder_ci.h:
+ Removed these files, part of them got replaced by the
+ following four files.
+
+ * TAO_IDL/be/be_visitor_valuetype/ami_exception_holder_cs.cpp,
+ TAO_IDL/be/be_visitor_valuetype/ami_exception_holder_ch.cpp,
+ TAO_IDL/be_include/be_visitor_valuetype/ami_exception_holder_cs.h,
+ TAO_IDL/be_include/be_visitor_valuetype/ami_exception_holder_ch.h:
+ Crafted these files after the above mentioned removed files.
+
+ * TAO_IDL/tao_idl.dsp:
+ Added the file TAO_IDL/be_include/be_interface_strategy.h
+
+ * TAO_IDL/be/be_interface.cpp
+ TAO_IDL/be/be_interface_strategy.cpp
+ TAO_IDL/be_include/be_interface.h
+ TAO_IDL/be_include/be_interface_strategy.h:
+ Introduced new capabilites to the interface strategy to
+ allow additional code generation depending on the assigned
+ strategy.
+
+ * TAO_IDL/be/be_visitor_operation/ami_ch.cpp,
+ TAO_IDL/be/be_visitor_operation/ami_cs.cpp:
+ Changed the code generation of the sendc_ method to
+ use the marshaling () and arguments () methods
+ on the strategy to retrieve the operation specialized
+ to generate code for "marshalling" and for the "arguments".
+
+ * TAO_IDL/be/be_visitor_module/module.cpp,
+ TAO_IDL/be/be_visitor_root/root.cpp:
+ Provided hooks for addtional code generation in the
+ method visit_valuetype ().
+
+ * TAO_IDL/be/be_visitor_operation/ami_exception_holder_operation_cs.cpp,
+ TAO_IDL/be/be_visitor_operation/ami_handler_skeleton_cs.cpp
+ Refined the code generation for exception holders.
+
+ * TAO_IDL/be/be_visitor_interface.cpp,
+ TAO_IDL/be/be_visitor_argument.cpp,
+ TAO_IDL/be/be_visitor_factory.cpp,
+ TAO_IDL/be/be_visitor_interface/interface.cpp,
+ TAO_IDL/be/be_visitor_interface/tie_sh.cpp,
+ TAO_IDL/be/be_visitor_operation/argument.cpp,
+ TAO_IDL/be/be_visitor_operation/operation_ih.cpp,
+ TAO_IDL/be/be_visitor_typecode/typecode_defn.cpp,
+ TAO_IDL/be_include/be_codegen.h,
+ TAO_IDL/be_include/be_operation.h,
+ TAO_IDL/be_include/be_operation_strategy.h,
+ TAO_IDL/be_include/be_visitor_interface/tie_sh.h:
+ Removed dependencies to AMI specificas.
+
+ * TAO_IDL/be/be_visitor_valuetype.cpp,
+ TAO_IDL/be/be_visitor_valuetype/arglist.cpp,
+ TAO_IDL/be/be_visitor_valuetype/valuetype_ch.cpp,
+ TAO_IDL/be/be_visitor_valuetype/valuetype_cs.cpp,
+ TAO_IDL/be/be_visitor_valuetype/valuetype_obv_cs.cpp,
+ TAO_IDL/be_include/be_visitor_valuetype.h:
+ Did some minor corrections and enhancements to produce
+ correct code.
+
+
+ * TAO_IDL/be/be_visitor_ami_pre_proc.cpp,
+ TAO_IDL/be_include/be_visitor_ami_pre_proc.h:
+ Made further refinements to the implied IDL node insertion.
+
+ * TAO_IDL/be/be_operation.cpp,
+ TAO_IDL/be/be_operation_strategy.cpp: Enhanced the operation
+ strategies.
+
+ * tao/Asynch_Invocation.cpp,
+ tao/Asynch_Invocation.h: Removed the "exception list"
+ arguments to the two invoke () methods, this resulted
+ in removing one of them because the difference was just
+ in the representation of the exception list. We do not
+ need to hand over exceptions because they get caught
+ by the reply handler reply stub and not by invoke
+ as in the SMI case.
+
+ * tests/AMI/simple_client.cpp:
+ Corrected the name of the return value to be conform
+ with the Messaging spec, which says it is named "ami_return_val".
+
+Tue Sep 28 19:45:14 1999 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * tao/DynStruct_i.cpp:
+ Modified the constructors so the typecode check will
+ work for exceptions as well as ordinary structs.
+ Patch sent in by Philippe Merle <Philippe.Merle@lifl.fr>.
+
+Tue Sep 28 14:50:52 1999 Irfan Pyarali <irfan@cs.wustl.edu>
+
+ * examples/POA/DSI/Database.idl (Database): Renamed <flags> to
+ <options>. The variable name <flags> only differed from the type
+ <Flags> in case which is no longer acceptable. Thanks to Jeff
+ for pointing this out.
+
+Tue Sep 28 13:44:00 1999 Martin Botzler <martin.botzler@mchp.siemens.de>
+
+ * examples/mfc/*:
+ Added a TAO-MFC example.
+
+Tue Sep 28 13:26:51 1999 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * TAO_IDL/be/be_visitor_sequence/cdr_op_cs.cpp:
+ Added a const cast in the generated code for the
+ output CDR operator of array sequences. MSVC++ 5.0
+ needs the cast to const, even though it's on an arg which is
+ declared const in the signature. At least it doesn't
+ bother any of the other compilers. Thanks to Carlos
+ for pointing out this bug.
+
+Tue Sep 28 12:46:40 1999 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * TAO_IDL/be/be_visitor_ami_pre_proc.cpp:
+ * TAO_IDL/be/be_visitor_interface/ami_exception_holder_ch.cpp:
+ * TAO_IDL/be/be_visitor_interface/ami_exception_holder_ci.cpp:
+ * TAO_IDL/be/be_visitor_interface/ami_exception_holder_cs.cpp:
+ Replaced several bare casts with ACE_reinterpret_cast
+ because HP/UX complained. If possible, it would be better to
+ do this with one of the narrow_from_decl macros.
+
+Mon Sep 27 19:29:14 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
+
+ * tao/ORB.cpp:
+ Fixed object_to_string() it was not working when the IOR was
+ *really* big. Thanks to Dennis D Noll
+ <Dennis.Noll@MW.Boeing.com> for reporting this problem.
+
+Mon Sep 27 15:48:52 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
+
+ * TAO_IDL/be/be_interface_strategy.cpp:
+ * TAO_IDL/be/be_visitor_operation.cpp:
+ The HP/aCC compiler frowns at text after a #endif, it actually
+ gives an error in that case.
+
+Mon Sep 27 15:43:57 1999 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * ast/ast_enum.cpp:
+ * ast/ast_exception.cpp:
+ * ast/ast_interface.cpp:
+ * ast/ast_module.cpp:
+ * ast/ast_operation.cpp:
+ * ast/ast_structure.cpp:
+ * ast/ast_union.cpp:
+ * be/be_operation.cpp:
+ * include/utl_scope.h:
+ * util/utl_scope.cpp:
+ Changes to make the IDL compiler CORBA 2.3 compliant in
+ name resolution. The rules are much stricter than before, and
+ the add_to_referenced() function did not maintain enough
+ information to detect every clash. So, in addition to the list
+ of AST_Decls that add_to_referenced maintains, a new list
+ of Identifiers was added, maintained by add_to_referenced()
+ and add_to_scope(). Since the signature of the function changed,
+ the calls to it in other code were modified as well.
+
+ * orbsvcs/orbsvcs/LifeCycleService.idl:
+ * examples/Load_Balancer.idl:
+ * examples/Quoter/Quoter.idl:
+ * examples/Simple/bank/Bank.idl:
+ With the new stricter rules, these IDL files were
+ found to contain name clashes.
+
+Mon Sep 27 15:19:18 1999 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * tao/Any.cpp:
+ In replace(), made creation of Any's message block member
+ conditional on the void *value arg being non-zero. When
+ a thing like this would happen (an OUT arg), a new message
+ block gets created for the Any in the stub. Thanks to
+ Philippe Merle <Philippe.Merle@lifl.fr> for sending in this
+ fix.
+
+ * tao/DynAny_i.cpp:
+ Used call to unalias() to check for type correctness in
+ insert_string, insert_any and insert_typecode. Thanks to
+ Philippe Merle <Philippe.Merle@lifl.fr> for sending in this
+ fix.
+
+ * tao/Exception.h:
+ * tao/Exception.cpp:
+ Added copy constructor that creates a new Any exception_
+ member on the heap. This is to avoid creation by some
+ compilers of a default copy constructor that does not do
+ the right thing. Thanks again to Phillipe Merle
+ for sending in thi fix.
+
+ * Stub.cpp:
+ In do_dynamic_call(), in the branch of INOUT/OUT arg
+ processing where the Any's value is 0, there was a
+ missing assignment of the write pointer in the new
+ message block created for the Any. Thanks to
+ Philippe Merle <Philippe.Merle@lifl.fr> for the example
+ that uncovered this bug.
+
+ * Sequence_T.cpp:
+ Added missing call to base class operator= in
+ TAO_Bounded_Array_Sequence operator=, which was
+ causing a param test to return incorrect results.
+
+Mon Sep 27 15:15:34 1999 Ossama Othman <othman@cs.wustl.edu>
+
+ * tao/corbafwd.h:
+ * tao/ORB.h:
+ * tao/ORB_Core.cpp:
+
+ Changed "DEBUG" macro to "TAO_DEBUG" to prevent namespace
+ pollution. Thanks to Kristopher Johnson
+ <kjohnson@gardnersys.com> for reporting this.
+
+Mon Sep 27 01:20:00 1999 Michael Kircher <Michael.Kircher@mchp.siemens.de>
+
+ * TAO_IDL/be/be_visitor_interface/interface.cpp:
+ Fixed some switch statements which were incorrectly causing
+ error messages.
+
+Sun Sep 26 22:44:50 1999 Marina Spivak <marina@cs.wustl.edu>
+
+ * tao/GIOP.cpp (parse_reply):
+ LocateReplys do not contain contexts. We were trying to
+ extract a context from LocateReply, and, therefore, incorrectly
+ reading the rest of the data. Now, check to make sure we are
+ not dealing with LocateReply before attempting to extract
+ context data.
+ * tao/IIOP_Transport.cpp (start_locate)
+ * tao/UIOP_Transport.cpp (start_locate):
+ When sending LocateRequest, in the header we were incorrectly
+ specifying the type of the message as Request (rather than
+ LocateRequest), causing misunderstanding of the message on the
+ server side.
+ * tao/PolicyC.{i,h}:
+ Changed the copy constuctor for CORBA_PolicyList_out to take its
+ argument as a const. This eliminates warnings regarding
+ modifying a temporary on some compilers.
+ Thanks to Carlos for helping with these.
+
+ * tao/Invocation.cpp
+ * tao/Stub.cpp
+ * tao/Object.cpp:
+ Added implementation for CORBA::Object::_validate_connection ().
+
+ * tests/Endpoint_Per_Priority/client.cpp:
+ Changed the test to use newly implemented <_validate_connection>.
+
+Sun Sep 26 16:32:26 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
+
+ * examples/Simple/time/Time_Client.java. Added a new example
+ that illustrates how to use Java to access the simple Time
+ service. Thanks to Martin Krumpolec <krumpo@pobox.sk> for
+ contributing this.
+
+Sun Sep 26 16:37:33 1999 Yamuna Krishnamurthy <yamuna@cs.wustl.edu>
+
+ * orbsvcs/tests/AVStreams/Pluggable/server.cpp:
+ * orbsvcs/tests/AVStreams/Pluggable/ftp.cpp:
+ * orbsvcs/tests/AVStreams/Multicast/server.cpp:
+ * orbsvcs/tests/AVStreams/Multicast/ftp.cpp:
+ * orbsvcs/tests/AVStreams/Full_Profile/server.cpp:
+ * orbsvcs/tests/AVStreams/Full_Profile/ftp.cpp:
+ * orbsvcs/tests/AVStreams/Multicast_Full_Profile/ftp.cpp:
+ * orbsvcs/tests/AVStreams/Multicast_Full_Profile/server.cpp:
+ Removed unused variables and added missing template instantiations
+
+Sun Sep 26 04:20:00 1999 Michael Kircher <Michael.Kicher@mchp.siemens.de>
+
+ * TAO_IDL/Makefile
+ TAO_IDL/tao_idl.dsp
+ TAO_IDL/tao_idl_static.dsp:
+ Added two files, see below.
+
+ * TAO_IDL/be/be_interface.cpp,
+ TAO_IDL/be/be_visitor_factory.cpp,
+ TAO_IDL/be/be_visitor_operation.cpp,
+ TAO_IDL/be/be_visitor_attribute/attribute.cpp,
+ TAO_IDL/be/be_visitor_interface/ami_handler_stub_cs.cpp,
+ TAO_IDL/be/be_visitor_interface/any_op_ch.cpp,
+ TAO_IDL/be/be_visitor_interface/any_op_cs.cpp,
+ TAO_IDL/be/be_visitor_interface/cdr_op_ch.cpp,
+ TAO_IDL/be/be_visitor_interface/cdr_op_ci.cpp,
+ TAO_IDL/be/be_visitor_interface/cdr_op_cs.cpp,
+ TAO_IDL/be/be_visitor_interface/interface.cpp,
+ TAO_IDL/be/be_visitor_interface/interface_ch.cpp,
+ TAO_IDL/be/be_visitor_interface/interface_ci.cpp,
+ TAO_IDL/be/be_visitor_interface/interface_cs.cpp,
+ TAO_IDL/be/be_visitor_interface/interface_sh.cpp,
+ TAO_IDL/be/be_visitor_interface/interface_ss.cpp,
+ TAO_IDL/be/be_visitor_interface/tie_sh.cpp,
+ TAO_IDL/be/be_visitor_operation/ami_ch.cpp,
+ TAO_IDL/be/be_visitor_operation/ami_cs.cpp,
+ TAO_IDL/be/be_visitor_operation/ami_handler_operation_ss.cpp,
+ TAO_IDL/be/be_visitor_operation/argument.cpp,
+ TAO_IDL/be/be_visitor_typecode/typecode_decl.cpp,
+ TAO_IDL/be/be_visitor_typecode/typecode_defn.cpp,
+ TAO_IDL/be_include/be_codegen.h,
+ TAO_IDL/be_include/be_interface.h,
+ TAO_IDL/be_include/be_interface_strategy.h,
+ TAO_IDL/be_include/be_visitor_operation.h,
+ TAO_IDL/be/be_visitor_operation/ami_handler_skeleton_cs.cpp,
+ TAO_IDL/be_include/be_visitor_operation/ami_handler_skeleton_cs.h:
+ Deactivated 90 % of the old AMI code generation because it
+ is not needed any more and replaced with the standard code
+ generation. I left the code in for reference, but it
+ will be removed finally within the next two weeks.
+
+ * TAO_IDL/be/be_interface_strategy.cpp:
+ Simplified the interface node strategy to make it
+ less powerful, the functionality is now in the
+ operation strategy.
+
+ * TAO_IDL/be/be_visitor_ami_pre_proc.cpp,
+ TAO_IDL/be/be_operation.cpp,
+ TAO_IDL/be_include/be_operation.h:
+ Fixed the AMI code generation and introduced
+ strategies on operations.
+
+ * TAO_IDL/be/be_operation_strategy.cpp,
+ TAO_IDL/be_include/be_operation_strategy.h:
+ Added these files to support strategized operations.
+
+ * TAO_IDL/be/be_visitor_operation/ami_handler_reply_stub_operation_ch.cpp,
+ TAO_IDL/be_include/be_visitor_operation/ami_handler_reply_stub_operation_ch.h:
+ These two files replace the "ami_handler_operation_ch*" files,
+ we also call it now "reply stub" and not smart stub or skelton any
+ more.
+
+ * TAO_IDL/utl/utl_scope.cpp,
+ TAO_IDL/ast/ast_module.cpp,
+ TAO_IDL/include/utl_scope.h,
+ TAO_IDL/include/ast_module.h: Enhanced the functionality
+ to allow interfaces be inserted at a certain position in the
+ list of interfaces.
+
+Sat Sep 25 17:12:49 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
+
+ * TAO version 1.0.5 released.
+
+Sat Sep 25 10:25:57 1999 Darrell Brunsch <brunsch@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/orbsvcs.dsp: Made sure IDL files use custom
+ build commands (otherwise MSVC6 will try to use MIDL).
+
+ * orbsvcs/tests/ImplRepo/run_test.pl: Changed the startup
+ commands to include "./" so the test will work when the
+ current directory isn't in the path. Thanks to Sandro
+ Doro <doro.s@flashnet.it> for catching this. [bug 331]
+
+ * orbsvcs/tests/ImplRepo/ImplRepo.dsw: Added tao_ir to this
+ workspace also. Thanks to Gregory Yarmit
+ <Gregory.Yarmit@hboc.com> for reminding me to do this.
+
+Fri Sep 24 21:18:40 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
+
+ * performance-tests/Cubit/TAO/MT_Cubit/Task_Client.cpp:
+ * performance-tests/Cubit/TAO/MT_Cubit/Cubit_Task.cpp:
+ Call the ORB::destroy() method to avoid crashes on shutdown.
+
+Fri Sep 24 16:16:09 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
+
+ * tao/UIOP_Transport.cpp:
+ * tao/IIOP_Transport.cpp:
+ The GIOP::write_locate_request_header() method returns 1 to
+ indicate success, but the start_locate() method was expecting
+ 0. Thanks to Marina for pointing this out.
+
+Fri Sep 24 12:28:26 1999 Pradeep Gore <pradeep@flamenco.cs.wustl.edu>
+
+ * orbsvcs/examples/CosEC/Factory/FactoryDriver.cpp
+ Initialize the ORB before parsing the command line arguments.
+ Thanks to Knut-Havard Aksnes <knut@orion.no> for reporting this
+ bug.
+
+Fri Sep 24 11:57:21 1999 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * Benchmark/Marshal_Test/TAO/Makefile:
+ * Benchmark/benchmark/Makefile:
+ * examples/Makefile:
+ * examples/AMI/Makefile:
+ * examples/Advanced/Makefile:
+ * examples/OBV/Makefile:
+ * examples/POA/Makefile:
+ * examples/POA/Adapter_Activator/Makefile:
+ * examples/POA/Explicit_Activation/Makefile:
+ * examples/POA/Loader/Makefile:
+ * examples/POA/On_Demand_Activation/Makefile:
+ * examples/POA/On_Demand_Loading/Makefile:
+ * examples/POA/Reference_Counted_Servant/Makefile:
+ * examples/POA/RootPOA/Makefile:
+ * examples/Simple/Makefile:
+ * examples/Simulator/Makefile:
+ * orbsvcs/Makefile:
+ * orbsvcs/Concurrency_Service/Makefile:
+ * orbsvcs/CosEvent_Service/Makefile:
+ * orbsvcs/Dump_Schedule/Makefile:
+ * orbsvcs/Event_Service/Makefile:
+ * orbsvcs/Naming_Service/Makefile:
+ * orbsvcs/Scheduling_Service/Makefile:
+ * orbsvcs/Trading_Service/Makefile:
+ * orbsvcs/examples/Makefile:
+ * orbsvcs/examples/CosEC/Makefile:
+ * orbsvcs/examples/RtEC/Makefile:
+ * orbsvcs/examples/RtEC/Schedule/Makefile:
+ * orbsvcs/examples/RtEC/Simple/Makefile:
+ * orbsvcs/tests/Makefile:
+ * orbsvcs/tests/AVStreams/Makefile:
+ * orbsvcs/tests/AVStreams/mpeg/Makefile:
+ * orbsvcs/tests/AVStreams/mpeg/source/Makefile:
+ * orbsvcs/tests/CosEC_Basic/Makefile:
+ * orbsvcs/tests/EC_Basic/Makefile:
+ * orbsvcs/tests/EC_Mcast/Makefile:
+ * orbsvcs/tests/EC_Multiple/Makefile:
+ * orbsvcs/tests/Event/Makefile:
+ * orbsvcs/tests/Event/Basic/Makefile:
+ * orbsvcs/tests/Event/Performance/Makefile:
+ * orbsvcs/tests/Event_Latency/Makefile:
+ * orbsvcs/tests/Property/Makefile:
+ * orbsvcs/tests/Sched/Makefile:
+ * orbsvcs/tests/Sched_Conf/Makefile:
+ * performance-tests/Makefile:
+ * performance-tests/Cubit/Makefile:
+ * performance-tests/Cubit/TAO/Makefile:
+ * performance-tests/POA/Makefile:
+ * performance-tests/Thruput/Makefile:
+ * tests/Makefile:
+ * tests/NestedUpcall/Makefile:
+ * tests/POA/Makefile:
+ * utils/Makefile:
+ * utils/IOR-parser/Makefile: Reordered make rules inclusion
+ order.
+
+Fri Sep 24 11:09:20 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
+
+ * tao/Stub.cpp:
+ The set_policy_overrides method did not copy the servant orb,
+ this is important for collocated objects.
+ Thanks to Stefan Ullrich <SUllrich@heimannsystems.com> for
+ pointing this out and providing a fix.
+
+Thu Sep 23 15:40:17 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
+
+ * tao/ORB.h (CORBA_ORB): Added "= TAO_default_environment ()" to
+ the various create_dyn_*() methods so that they can be used more
+ portably. Thanks to Philippe Merle <Philippe.Merle@lifl.fr> for
+ reporting this.
+
+Thu Sep 23 23:51:23 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/orbsvcs.dsp:
+ * orbsvcs/orbsvcs/orbsvcs_static.dsp:
+ Add RtecDefaultEventData.idl and its children to the project
+ files.
+
+Thu Sep 23 21:53:23 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/Makefile:
+ * orbsvcs/orbsvcs/RtecEventComm.idl:
+ * orbsvcs/orbsvcs/RtecDefaultEventData.idl:
+ Separate the user EventData to another file, this will make it
+ easier for users to send their own data through the Event
+ Service. Thanks to Tom Ziomek <tomz@cc.comm.mot.com> for
+ bringing up the problem again and providing possible solutions.
+
+ * orbsvcs/tests/EC_Basic/EC_Basic.cpp:
+ * orbsvcs/tests/EC_Custom_Marshal/ECM_Supplier.cpp:
+ * orbsvcs/tests/EC_Mcast/EC_Mcast.cpp:
+ * orbsvcs/tests/EC_Multiple/EC_Multiple.cpp:
+ * orbsvcs/tests/EC_Throughput/ECT_Supplier.cpp:
+ * orbsvcs/tests/Event/lib/Supplier.cpp:
+ Removed the x and y fields from the default event data
+ structure, they were not used anyway.
+
+ * */Makefile:
+ Updated dependencies.
+ Removed all references to the obsolete ORB_TSS_FLAG macro.
+ Removed duplicate includes of rules.tao.GNU
+ Some makefiles used TAO_ROOT but did not define the macro,
+ others defined the macro in terms of ACE_ROOT if it was not
+ defined already; changed all to use the second approach.
+
+
+Thu Sep 23 19:26:02 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/Makefile:
+ * orbsvcs/orbsvcs/Makefile.av:
+ * orbsvcs/tests/AVStreams/Full_Profile/Makefile:
+ * orbsvcs/tests/AVStreams/Latency/Makefile:
+ * orbsvcs/tests/AVStreams/Multicast/Makefile:
+ * orbsvcs/tests/AVStreams/Multicast_Full_Profile/Makefile:
+ * orbsvcs/tests/AVStreams/Pluggable/Makefile:
+ * orbsvcs/tests/AVStreams/benchmark/Makefile:
+ * orbsvcs/tests/AVStreams/mpeg/source/client/Makefile:
+ * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/Makefile:
+ * orbsvcs/tests/AVStreams/mpeg/source/mpeg_mib/Makefile:
+ * orbsvcs/tests/AVStreams/mpeg/source/mpeg_server/Makefile:
+ * orbsvcs/tests/AVStreams/mpeg/source/mpeg_shared/Makefile:
+ * orbsvcs/tests/AVStreams/mpeg/source/server/Makefile:
+ * orbsvcs/tests/AVStreams/server_discovery/Makefile:
+ Separate the AV streaming service into a new library, use that
+ library to build the examples, tests and applications that
+ depend on the service. This isolates the rest of the system
+ from any build problems (such as long compile-times) in the
+ AV/Streaming service.
+
+Thu Sep 23 14:26:19 1999 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * examples/POA/RootPOA/Makefile: Moved the TAO_ROOT definition
+ check up before it is used. Thanks to David for pointing this
+ out.
+
+ * Benchmark/Marshal_Test/TAO/Makefile:
+ * Benchmark/benchmark/Makefile:
+ * TAO_IDL/Makefile:
+ * examples/Makefile:
+ * examples/AMI/Makefile:
+ * examples/Advanced/Makefile:
+ * examples/OBV/Makefile:
+ * examples/POA/Makefile:
+ * examples/POA/Adapter_Activator/Makefile:
+ * examples/POA/Explicit_Activation/Makefile:
+ * examples/POA/Loader/Makefile:
+ * examples/POA/On_Demand_Activation/Makefile:
+ * examples/POA/On_Demand_Loading/Makefile:
+ * examples/POA/Reference_Counted_Servant/Makefile:
+ * examples/POA/RootPOA/Makefile:
+ * examples/Simple/Makefile:
+ * examples/Simulator/Makefile:
+ * orbsvcs/Makefile:
+ * orbsvcs/Concurrency_Service/Makefile:
+ * orbsvcs/CosEvent_Service/Makefile:
+ * orbsvcs/Dump_Schedule/Makefile:
+ * orbsvcs/Event_Service/Makefile:
+ * orbsvcs/Naming_Service/Makefile:
+ * orbsvcs/Scheduling_Service/Makefile:
+ * orbsvcs/Trading_Service/Makefile:
+ * orbsvcs/examples/Makefile:
+ * orbsvcs/examples/CosEC/Makefile:
+ * orbsvcs/examples/RtEC/Makefile:
+ * orbsvcs/examples/RtEC/Schedule/Makefile:
+ * orbsvcs/examples/RtEC/Simple/Makefile:
+ * orbsvcs/tests/Makefile:
+ * orbsvcs/tests/AVStreams/Makefile:
+ * orbsvcs/tests/AVStreams/mpeg/Makefile:
+ * orbsvcs/tests/AVStreams/mpeg/source/Makefile:
+ * orbsvcs/tests/CosEC_Basic/Makefile:
+ * orbsvcs/tests/EC_Basic/Makefile:
+ * orbsvcs/tests/EC_Mcast/Makefile:
+ * orbsvcs/tests/EC_Multiple/Makefile:
+ * orbsvcs/tests/Event/Makefile:
+ * orbsvcs/tests/Event/Basic/Makefile:
+ * orbsvcs/tests/Event/Performance/Makefile:
+ * orbsvcs/tests/Event_Latency/Makefile:
+ * orbsvcs/tests/Property/Makefile:
+ * orbsvcs/tests/Sched/Makefile:
+ * orbsvcs/tests/Sched_Conf/Makefile:
+ * performance-tests/Makefile:
+ * performance-tests/Cubit/Makefile:
+ * performance-tests/Cubit/TAO/Makefile:
+ * performance-tests/POA/Makefile:
+ * performance-tests/Thruput/Makefile:
+ * tests/Makefile:
+ * tests/NestedUpcall/Makefile:
+ * tests/POA/Makefile:
+ * utils/Makefile:
+ * utils/IOR-parser/Makefile: Added missing rules.tao.GNU.
+ [Bug 326].
+
+Thu Sep 23 11:26:20 1999 David L. Levine <levine@cs.wustl.edu>
+
+ * performance-tests/Cubit/TAO/MT_Cubit/Globals.h,
+ Task_Client.h,Timer.{h,cpp},client.{h,cpp}:
+ replaced CHORUS with CHORUS_MVME. I think that
+ pccTimer is specific to MVME. Thanks to Wei Chiang
+ <wei.chiang@nokia.com> for reporting this.
+
+Thu Sep 23 11:18:11 1999 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/orbsvcs.dsp: Fixed the custom build setting in
+ release configuration for RtecEventChannelAdmin.idl. Thanks to
+ Alok Gupta <alokg@ssind.stpn.soft.net> and Chien Yueh
+ <cyueh@viasoft.com> for reporting this.
+
+Thu Sep 23 08:55:00 1999 Michael Kircher <Michael.Kircher@mchp.siemens.de>
+
+ * TAO_IDL/be/be_interface_strategy.h,
+ TAO_IDL/be/be_interface_strategy.cpp:
+ Introduced these files, holding now the
+ strategies, which were formerly in the be_interface.{h,cpp}
+ files.
+
+ * TAO_IDL/Makefile
+ TAO_IDL/tao_idl.dsp
+ TAO_IDL/tao_idl_static.dsp:
+ Added two files.
+
+ * TAO_IDL/ast/ast_interface.cpp
+ TAO_IDL/include/ast_interface.h
+ TAO_IDL/ast/ast_operation.cpp
+ TAO_IDL/include/ast_operation.h:
+ Renamed operations add_operation_x to
+ be_add_operation and add_exceptions_x to
+ be_add_exceptions.
+
+ * TAO_IDL/ast/ast_module.cpp
+ TAO_IDL/include/ast_module.h:
+ Added a method to add interfaces in the
+ back-end.
+
+ * TAO_IDL/be/be_interface.cpp,
+ TAO_IDL/be/be_visitor_ami_pre_proc.cpp,
+ TAO_IDL/be/be_visitor_attribute/attribute.cpp,
+ TAO_IDL/be/be_visitor_interface/ami_exception_holder_ch.cpp,
+ TAO_IDL/be/be_visitor_interface/ami_exception_holder_ci.cpp,
+ TAO_IDL/be/be_visitor_interface/ami_exception_holder_cs.cpp,
+ TAO_IDL/be/be_visitor_interface/any_op_ch.cpp,
+ TAO_IDL/be/be_visitor_interface/any_op_cs.cpp,
+ TAO_IDL/be/be_visitor_interface/cdr_op_ch.cpp,
+ TAO_IDL/be/be_visitor_interface/cdr_op_ci.cpp,
+ TAO_IDL/be/be_visitor_interface/cdr_op_cs.cpp,
+ TAO_IDL/be/be_visitor_interface/interface.cpp,
+ TAO_IDL/be/be_visitor_interface/interface_ch.cpp,
+ TAO_IDL/be/be_visitor_interface/interface_cs.cpp,
+ TAO_IDL/be/be_visitor_interface/interface_sh.cpp,
+ TAO_IDL/be/be_visitor_interface/interface_ss.cpp,
+ TAO_IDL/be/be_visitor_valuetype/cdr_op_ci.cpp,
+ TAO_IDL/be_include/be.h,
+ TAO_IDL/be_include/be_interface.h,
+ TAO_IDL/be_include/be_visitor_ami_pre_proc.h:
+ Did a big refactoring by commenting out all origninal
+ AMI code generation and activating the new AMI
+ implied IDL preprocessor.
+ Still, AMI code does not compile yet, we need to
+ implement some of the visitors.
+
+Thu Sep 23 02:02:30 1999 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * TAO-INSTALL.html: Updated the idl files compilation guidelines.
+ We can use a utility project to handle the IDL compilation part
+ to avoid setting up the custom rules twice. Thanks to Dmitri
+ Katchalov <Dmitri.Katchalov@computershare.com.au> for suggesting
+ the change.
+
+Wed Sep 22 13:13:46 1999 Ossama Othman <othman@cs.wustl.edu>
+
+ * tao/DynAnyC.h:
+
+ Removed inclusion of ORB.h. It wasn't needed.
+
+ * tao/ORB_Core.h:
+ * tao/ORB_Core.cpp:
+
+ Moved inclusion of ORB.h to ORB_Core.h to fix "incomplete type"
+ errors when building with Minimum CORBA support. Thanks to
+ David for reporting this.
+
+ * tao/Makefile:
+
+ Updated dependencies.
+
+Wed Sep 22 13:09:06 1999 Jim Rogers <jrogers@viasoft.com>
+
+ * tao/orbconf.h: don't #define TAO_USES_ROBUST_CONNECTION_MGMT
+ on MVS.
+
+Wed Sep 22 10:30:27 1999 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * tao/ORB.cpp:
+ Replaced CORBA::TypeCode_ptr::_nil() with CORBA::TypeCode::_nil()
+ in several places. Amazingly, gcc 2.95 compiled this, but
+ MSVC output an internal compiler error.
+
+Tue Sep 22 01:15:00 1999 Michael Kircher <Michael.Kircher@mchp.siemens.de>
+
+ * TAO_IDL/ast/ast_operation.cpp,
+ TAO_IDL/include/ast_operation.h:
+ Renamed the add_exceptions method to not clash
+ with the UTL_Scope add_exceptions method.
+
+ * TAO_IDL/be/be_visitor_ami_pre_proc.cpp,
+ TAO_IDL/be/be_visitor_interface/ami_exception_holder_ch.cpp,
+ TAO_IDL/be/be_visitor_interface/ami_exception_holder_ci.cpp,
+ TAO_IDL/be/be_visitor_interface/ami_exception_holder_cs.cpp:
+ Added the ACE_RCSID.
+
+Tue Sep 21 23:29:30 1999 Mike Moran <mm4@cs.wustl.edu>
+
+ * tests/Explicit_Event_Loop:
+
+ Added ACE_TRY macros so the test will run without exceptions=1,
+ and enhanced the documentation and ACE-style compliance.
+
+Tue Sep 21 22:06:10 1999 Ossama Othman <othman@cs.wustl.edu>
+
+ * tao/ORB.cpp (create_interface_tc,
+ create_enum_tc,
+ create_exception_tc):
+
+ Added missing ACE_CHECK_RETURN macros after calls to
+ ACE_NEW_THROW_EX. Use CORBA::TypeCode_ptr::_nil() instead of
+ zero.
+
+ * tao/ORB.cpp (get_service_information):
+
+ CORBA::ORB::get_service_information() is unimplemented. It
+ should throw a NO_IMPLEMENT exception, not simply return 0.
+
+ * tao/ORB.cpp (create_list):
+
+ Use ACE_NEW_THROW_EX instead of raw C++ new().
+
+ * tao/ORB.cpp (create_named_value):
+
+ Changed ACE_NEW to ACE_NEW_THROW_EX since a CORBA::Environment
+ variable is passed to this method.
+
+Tue Sep 21 20:23:07 1999 Yamuna Krishnamurthy <yamuna@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/AV/AVStreams_i.cpp:
+ Added the template instantiation for ACE_Hash<MMDevice_Map_Hash_Key>
+
+ * TAO_IDL/Makefile:
+ Added the dependencies
+
+Tue Sep 21 19:29:50 1999 Pradeep Gore <pradeep@flamenco.cs.wustl.edu>
+
+ * orbsvcs/tests/Trading/Makefile:
+ Workaround for the "unresolved assignment operator" mystery -
+ Added a check to not compile the trader tests under older
+ versions of g++.
+
+Tue Sep 21 18:05:21 1999 Pradeep Gore <pradeep@flamenco.cs.wustl.edu>
+
+ * orbsvcs/tests/Trading/Simple_Dynamic.h: Fix for the Trader tests
+ failing - Reverted the change made to the data member 'T' in the
+ TAO_Simple_Dynamic_Property class.Now the Trader tests will work
+ on all platforms but will not link on on sunos g++ 2.7.2.3.
+
+Tue Sep 21 16:56:43 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
+
+ * utils/nslist/Makefile: The Makefile should depend on the Naming
+ service, not on the Time service. Thanks to Paul Calabrese
+ <calabrese_p@ociweb.com> for reporting this.
+
+ * utils/nslist/nslist.cpp (show_chunk): Added a patch that fixed a
+ problem where names containing a non-blank value for the kind
+ field were raising exceptions. Thanks to Paul Calabrese
+ <calabrese_p@ociweb.com> for reporting this and providing a fix.
+
+Tue Sep 21 16:38:02 1999 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * tao/Request.cpp:
+ Duplicated the 'args' and 'result' parameters to the
+ Request constructor before initializing. This allows
+ the caller to put these values into _vars. Thanks to
+ Philippe Merle <Philippe.Merle@lifl.fr> for pointing
+ out this memory management bug and sending in a fix.
+
+Tue Sep 21 16:25:00 1999 Michael Kircher <Michael.Kircher@mchp.siemens.de>
+
+ * TAO/TAO_IDL/be/be_visitor_ami_pre_proc.cpp,
+ TAO/TAO_IDL/be_include/be_visitor_ami_pre_proc.h:
+ Enhanced the AST node generation with support for
+ sendc_xx and xx_excep operation nodes.
+
+Tue Sep 21 14:25:00 1999 Michael Kircher <Michael.Kircher@mchp.siemens.de>
+
+ * TAO_IDL/be/be_visitor_ami_pre_proc.cpp:
+ Fixed problems with unused arguments.
+
+ * examples/OBV/Typed_Events/Event_Types_impl.cpp,
+ examples/OBV/Typed_Events/Event_Types_impl.h:
+ Fixed problems with the CORBA::Environment.
+
+Tue Sep 21 13:51:08 1999 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * tao/DynAny_i.cpp:
+ Added call to unalias() before checking TCKind in
+ insert operations for string, object, TypeCode and
+ Any.
+
+ * ORB.cpp:
+ Replaced no-op in body of create_named_value with
+ a simple call to ACE_NEW.
+
+ Thanks to Phillipe Merle <Philippe.Merle@lifl.fr> for
+ sending in both these fixes.
+
+Tue Sep 21 12:10:29 1999 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * tao/Typecode.cpp:
+ Added a check in private_equal_union and private_equal_struct
+ for a member that is recursive, but of a different type than
+ the enclosing union or struct. Thanks to
+ Lothar Werzinger <werzinger.lothar@krones.de> for providing
+ the example that pointed out this use case.
+
+Tue Sep 21 12:08:46 1999 Yamuna Krishnamurthy <yamuna@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/AV/AVStreams_i.cpp:
+ Added a missing template instantiation for
+ ACE_Equal_To<MMDevice_Map_Hash_Key>.
+
+Tue Sep 21 12:10:00 1999 Michael Kircher <Michael.Kircher@mchp.siemens.de>
+
+ * TAO_IDL/Makefile,
+ TAO_IDL/tao_idl.dsp,
+ TAO_IDL/tao_idl_static.dsp:
+ Added the files be_visitor_ami_pre_proc.{h,cpp}.
+
+ * TAO_IDL/be/be_visitor_ami_pre_proc.cpp,
+ TAO_IDL/be_include/be_visitor_ami_pre_proc.h
+ Created these files to hold the pre processor
+ for generating implied AMI IDL code.
+
+ * TAO_IDL/be/be_produce.cpp:
+ Put a hook in to the AMI preprocessor.
+
+ * TAO_IDL/be_include/be.h:
+ Added an include for the AMI preprocessor.
+
+Tue Sep 21 11:53:36 1999 Douglas C. Schmidt <schmidt@ace.cs.wustl.edu>
+
+ Added the following changes from Christopher Kohlhoff
+ <chris@kohlhoff.com>:
+
+ * examples/Borland/Broadcaster.idl: Chat example IDL file must be
+ changed to prevent the TAO_IDL compiler error about identifiers
+ differing only in case.
+
+ * orbsvcs/orbsvcs/Makefile.bor: AVStreams support has been removed
+ from the orbsvcs library.
+
+ * tests/Connection_Purging: Makefile.bor,
+ tests/DynAny_Test: Makefile.bor,
+ tests/IDL_Test: Makefile.bor:
+ New Borland Makefiles for building TAO tests
+
+ * tests/Param_Test/results.cpp: A division-by-zero floating point
+ exception sometimes occurred when the tests ran too fast for the
+ system time resolution.
+
+Mon Sep 21 09:20:00 1999 Michael Kircher <Michael.Kircher@mchp.siemens.de>
+
+ * TAO_IDL/be/be_visitor_factory.cpp:
+ Removed some AMI visitors for interpretive marshaling because we
+ do not support interpretive marshaling for AMI anyway.
+
+ * TAO_IDL/be/be_visitor_valuetype/valuetype_cs.cpp:
+ Fixed some code generation problem with the ACE_NESTED_CLASS
+ macro.
+
+ * examples/OBV/Typed_Events/Event_Types_impl.cpp,
+ examples/OBV/Typed_Events/Event_Types_impl.h:
+ Added the missing CORBA::Environment to the methods
+ inheriting from the Skeleton.
+
+Mon Sep 20 19:11:44 1999 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * tao/decode.cpp:
+ * tao/deep_free.cpp:
+ * tao/encode.cpp:
+ The fix in the calculation of align_offset, in
+ TAO_Marshal_Struct, sent in for Borland C Builder,
+ now that I have copied it right, seems to work for
+ MSVC, SunOS/EGCS and SunOS/SunCC. This check-in
+ will test if it works for all our other platforms.
+ Thanks again to Thanks to Christopher Kohlhoff
+ <chris@kohlhoff.com> for sending in this fix.
+
+Mon Sep 20 15:30:00 1999 Michael Kircher <Michael.Kircher@mchp.siemens.de>
+
+ * TAO_IDL/be/be_visitor_argument/ami_handler_arglist.cpp:
+ Made some cosmetic changes.
+
+ * TAO_IDL/be/be_visitor_valuetype/valuetype_cs.cpp:
+ Using now the ACE_NESTED_CLASS macro to take care
+ of the Microsoft VC++ nested class bug.
+
+ * tests/AMI/client.cpp,
+ tests/AMI/simple_client.cpp: Fixed naming conventions.
+
+
+Mon Sep 20 14:58:37 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
+
+ * tao/params.h:
+ * tao/params.cpp:
+ Removed unused fields, thanks to Doug for noticing this
+ problem.
+
+ * tao/Invocation.h:
+ Fixed warning under Sun/CC.
+
+Mon Sep 20 14:47:46 1999 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * TAO_IDL/be/be_visitor_typedef/typedef_ch.cpp:
+ For a typedef'd interface or forward-declared interface, we were
+ generating the typedef for the _ptr, the _var and the _out, but
+ not for the interface itself. Now we are. Thanks to Probal
+ Bhattacharjya <probal@lucent.com> for sending in the example
+ that pointed this out.
+
+Mon Sep 20 14:35:00 1999 Michael Kircher <Michael.Kircher@mchp.siemens.de>
+
+ * TAO_IDL/Makefile: Updated the dependencies.
+
+Mon Sep 20 12:53:08 1999 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * tao/Typecode.cpp:
+ Added a check for recursiveness to private_equal_struct
+ and private_equal_union. These were going into infinite
+ recursion when extracting one of these types from an Any.
+ Thanks to Lothar Werzinger <werzinger.lothar@krones.de>
+ for reporting this problem with recursive unions.
+
+Mon Sep 20 11:53:16 1999 Ossama Othman <othman@cs.wustl.edu>
+
+ * tao/ORB.cpp:
+
+ Minor code style updates.
+
+ * tao/ORB_Core.h (TAO_ORB_Core):
+ * tao/ORB_Core.i (orb):
+ * tao/ORB_Core.cpp (TAO_ORB_Core, init, fini):
+
+ Changed orb_ member from ORB_ptr to ORB_var to provide better
+ memory management.
+
+ * orbsvcs/tests/Property/run_test.pl:
+
+ Updated to use -ORBInitRef instead of obsolete
+ -ORBNameServiceIOR.
+
+ * docs/compiler.html:
+
+ Minor spelling corrections.
+
+Mon Sep 20 10:55:48 1999 Douglas C. Schmidt <schmidt@ace.cs.wustl.edu>
+
+ * TAO-INSTALL.html:
+ * docs/minimumTAO.html: Clarified that you must build TAO with
+ minimum_corba=1 in order to build the liborbsvcs with
+ minimum_corba=1. Thanks to Klaus Banzer
+ <klaus.banzer@mchp.siemens.de> for reporting this.
+
+Mon Sep 20 11:00:00 1999 Michael Kircher <Michael.Kircher@mchp.siemens.de>
+
+ * TAO_IDL/be/be_visitor_interface/ami_exception_holder_ch.cpp,
+ TAO_IDL/be/be_visitor_interface/ami_exception_holder_ci.cpp,
+ TAO_IDL/be/be_visitor_operation/ami_exception_holder_operation_ch.cpp,
+ TAO_IDL/be_include/be_visitor_interface/ami_exception_holder_ch.h,
+ TAO_IDL/be_include/be_visitor_interface/ami_exception_holder_ci.h,
+ TAO_IDL/be_include/be_visitor_operation/ami_exception_holder_operation_ch.h:
+ Added these files to support the code generation for exception holders.
+
+ * TAO_IDL/include/ast_interface.h,
+ TAO_IDL/ast/ast_interface.cpp:
+ Added a method to add operations on the fly.
+
+ * TAO_IDL/include/ast_operation.h,
+ TAO_IDL/ast/ast_operation.cpp:
+ Added a method to add exceptions on the fly.
+
+ * TAO_IDL/be/be_interface.cpp,
+ TAO_IDL/be_include/be_interface.h:
+ Introduced a new strategy for exception holders and
+ factored out the commonalities to ami handlers in
+ a prefix-suffix strategy as a base class for both.
+
+ * TAO_IDL/be/be_visitor_factory.cpp,
+ TAO_IDL/be_include/be_visitor_interface.h,
+ TAO_IDL/be_include/be_visitor_operation.h,
+ TAO_IDL/be/be_visitor_interface.cpp,
+ TAO_IDL/be/be_visitor_operation.cpp,
+ TAO_IDL/be/be_visitor_argument/ami_handler_arglist.cpp
+ TAO_IDL/be/be_visitor_attribute/attribute.cpp:
+ Added support for the xx_excep method in the AMI
+ Reply Handler class.
+
+ * TAO_IDL/be/be_visitor_interface/any_op_ch.cpp,
+ TAO_IDL/be/be_visitor_interface/any_op_cs.cpp,
+ TAO_IDL/be/be_visitor_interface/cdr_op_ch.cpp,
+ TAO_IDL/be/be_visitor_interface/cdr_op_ci.cpp,
+ TAO_IDL/be/be_visitor_interface/cdr_op_cs.cpp:
+ Added a strategy approach to generate code for
+ the exception holders but I am not content with
+ the current approach. This will change soon.
+
+ * TAO_IDL/be/be_visitor_interface/interface.cpp,
+ TAO_IDL/be/be_visitor_interface/interface_ch.cpp,
+ TAO_IDL/be/be_visitor_interface/interface_ci.cpp,
+ TAO_IDL/be/be_visitor_interface/interface_cs.cpp,
+ TAO_IDL/be/be_visitor_operation/ami_arglist.cpp,
+ TAO_IDL/be/be_visitor_operation/ami_cs.cpp,
+ TAO_IDL/be/be_visitor_operation/ami_handler_arglist.cpp
+ TAO_IDL/be/be_visitor_operation/ami_handler_operation.cpp,
+ TAO_IDL/be/be_visitor_operation/ami_handler_operation_ch.cpp,
+ TAO_IDL/be/be_visitor_operation/ami_handler_operation_cs.cpp,
+ TAO_IDL/be/be_visitor_operation/ami_handler_operation_ss.cpp,
+ TAO_IDL/be/be_visitor_operation/ami_handler_skeleton_cs.cpp,
+ TAO_IDL/be_include/be_codegen.h:
+ Made extensions to support AMI exception handling.
+
+ * TAO_IDL/be/be_visitor_operation/operation_cs.cpp,
+ TAO_IDL/be/be_visitor_typecode/typecode_decl.cpp,
+ TAO_IDL/be/be_visitor_typecode/typecode_defn.cpp:
+ Needed to change the suffix "_Handler" to "Handler"
+ in order to comply with the Messaging specification.
+
+ * TAO_IDL/be/be_visitor_valuetype/arglist.cpp:
+ Added support for the "CORBA::Environment".
+
+ * TAO_IDL/be/be_visitor_valuetype/cdr_op_ch.cpp,
+ TAO_IDL/be/be_visitor_valuetype/cdr_op_ci.cpp:
+ Changed the usage of the "name" operation on the
+ be_valuetype to use "full_name" which has basically
+ the same effect but is strategizable.
+
+ * TAO_IDL/be/be_visitor_valuetype/valuetype_ch.cpp,
+ TAO_IDL/be/be_visitor_valuetype/valuetype_cs.cpp:
+ Did some changes because of the problem of NT
+ with nested classes.
+
+ * TAO_IDL/include/utl_identifier.h,
+ TAO_IDL/util/utl_identifier.cpp:
+ Added support to be able to replace a string.
+
+ * TAO_IDL/util/utl_idlist.cpp:
+ Added support for deep-copy on the idlist.
+
+ * tao/MessagingC.cpp
+ tao/MessagingC.h
+ tao/MessagingC.i: Fixed the generated code for
+ the Exceptionholder valuetype, because it was originally
+ generated with the Exceptionholder being a struct. There
+ is still a lot to do. E.g. valuetype do not support
+ _vars for some parts, therefore we have memory leaks!
+
+ * tao/Invocation.h
+ tao/Reply_Dispatcher.cpp: Added support for AMI
+ exception handling.
+
+ * tests/AMI/ami_test.idl,
+ tests/AMI/ami_test_i.cpp,
+ tests/AMI/ami_test_i.h,
+ tests/AMI/simple_client.cpp: Took out the attributes,
+ because we do not support AMI exception handling
+ for attributes yet.
+
+Mon Sep 20 08:39:05 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
+
+ * docs/Options.html: Updated the documentation to describe the
+ new -ORBNodelay option that toggles TCP_NODELAY.
+
+ * tao/ORB_Core.cpp (init): Added support for the new -ORBNodelay
+ option, which makes it possible to enable/disable TCP_NODELAY
+ via the -ORB commandline options. Thanks to John Masiyowski
+ <jmasiyowski@fallschurch.esys.com> for suggesting this.
+
+ * tao/params:
+ * tao/IIOP_Connect.cpp: Added support for nodelay() so that we can
+ set TCP_NODELAY via the ORB options. Thanks to John Masiyowski
+ <jmasiyowski@fallschurch.esys.com> for suggesting this.
+
+ * tao/params.cpp (TAO_ORB_Parameters): Initialized some fields
+ as follows:
+
+ cdr_default_size_ (0),
+ cdr_max_exp_size_ (0),
+ cdr_linear_chunk_ (0),
+
+Sun Sep 19 17:50:05 1999 Ossama Othman <othman@cs.wustl.edu>
+
+ * tao/ORB_Core.cpp (run):
+
+ Removed unused code that was accidentally committed.
+
+Sun Sep 19 17:31:44 1999 Ossama Othman <othman@cs.wustl.edu>
+
+ * tao/ORB.cpp (key_to_object):
+
+ Changed CORBA::Object_ptr to CORBA::Object_var. Another
+ potential memory leak fix.
+
+Sun Sep 19 17:22:19 1999 Ossama Othman <othman@cs.wustl.edu>
+
+ * tao/ORB_Core.cpp (create_stub_object):
+
+ Fixed non-default TAO minor code argument that wasn't using the
+ CORBA::SystemException::_tao_minor_code() helper method.
+
+ * tao/ORB.cpp:
+
+ Somehow the entire contents of ORB.i were copied into ORB.cpp
+ during the CORBA 2.3 updates I made back on Sep 14. None of the
+ compilers complained about this either! In any case, no harm was
+ done. I removed the duplicate code.
+
+ Call TAO_ORB_Core::fini() instead of calling delete on the
+ TAO_ORB_Core pointer after TAO_ORB_Core::init() returns with an
+ error in CORBA::ORB_init(). This fixes another "potential"
+ memory leak.
+
+ * tests/ORB_init/ORB_init.cpp (main):
+
+ Enhanced test to check for CORBA::OBJECT_NOT_EXIST() exception
+ if an attempt is made to perform an ORB operation using a
+ destroyed ORB.
+
+ Improved error checking, and added some additional debugging
+ messages.
+
+Sat Sep 18 19:22:49 1999 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * TAO_IDL/be/be_visitor_union_branch/public_assign_cs.cpp:
+ Added missing code for copy constructor of a union
+ containing a typecode. _duplicate was called, but the
+ assignment wasn't made.
+
+ * TAO_IDL/be/be_visitor_array/array_ci.cpp:
+ Moved an #if defined (ACE_HAS_BROKEN_IMPLICIT_CONST_CAST)
+ from TAO_IDL code to generated code, so that IDL
+ compiler built on one platform can generate code for
+ another platform.
+
+ Thanks to Christopher Kohlhoff <chris@kohlhoff.com> for
+ suggesting both these fixes.
+
+Sat Sep 18 18:24:40 1999 Ossama Othman <othman@cs.wustl.edu>
+
+ * tao/Object.cpp (_get_interface):
+
+ Added a missing return statement.
+
+ * tao/ORB_Core.cpp (set_iiop_endpoint):
+
+ Fixed potential segmentation fault that would have occurred if
+ an ACE_ERROR message was printed because there was no matching
+ argument for the ACE_Log_Msg "%p" format specifier in an
+ ACE_ERROR_RETURN case.
+
+ Moved default IIOP port code to this method since the code is
+ appropriate only for IIOP. Things are cleaner this way, in my
+ opinion.
+
+ * tao/ORB_Core.cpp (create_stub_object):
+
+ Added an error check during TAO_MProfile creation. Protected
+ type ID with a String_var.
+
+ * tao/ORB.i:
+
+ Minor style updates. No code changes.
+
+Sat Sep 18 17:15:26 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
+
+ * tao/Makefile.bor: Updated this file to include new files.
+ Thanks to Mogens Hansen <mogens_h@dk-online.dk> for submitting
+ this fix.
+
+Sat Sep 18 18:21:59 1999 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * tao/Sequence_T.cpp:
+ Changed the remaining ACE_reinterpret_cast instances in
+ TAO_*_Array_Sequence to the bare C cast for SunCC version <
+ 5.0. This worked for other occurrences as documented in a
+ previous ChangeLog entry, so now these errors showed up and were
+ fixed the same way.
+
+Sat Sep 18 17:57:24 1999 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * tao/decode.cpp:
+ * tao/deep_free.cpp:
+ * tao/encode.cpp:
+ There was a missing set of parentheses for TAO_Marshal_Struct
+ that I left out of a fix sent in to the alignment code for
+ Borland C Builder. Thanks to Christopher Kohlhoff
+ <chris@kohlhoff.com> for pointing this out.
+
+Sat Sep 18 16:25:17 1999 Ossama Othman <othman@cs.wustl.edu>
+
+ * tests/IORManipulation/IORTest.cpp (main):
+
+ Fixed all mismatches where the return value of a call to
+ CORBA::ORB::object_to_string (a CORBA::String) was assigned to
+ an ACE_CString. The correct thing to do is to assign the
+ CORBA::String return value to a CORBA::String_var. This fixes
+ several memory leaks.
+
+ Changed the last of the "_ptr" variables to "_var" variables.
+ This change fixes the last of the memory leaks in the IORTest.
+
+Sat Sep 18 15:11:30 1999 Ossama Othman <othman@cs.wustl.edu>
+
+ * tao/IORManipulation.cpp:
+
+ Changed instances of "CORBA_Object *" to "CORBA::Object_var."
+ Previously I introduced an auto_ptr<CORBA_Object> instantiation,
+ which was incorrect.
+
+ Removed unnecessary auto_ptr<CORBA_Object> instantiations,
+ further reducing TAO's footprint.
+
+ Changed instances of CORBA::String to CORBA::String_var and
+ adjusted code that expected a CORBA::String accordingly. This
+ fixes some potential memory leaks.
+
+Sat Sep 18 14:15:24 1999 Ossama Othman <othman@cs.wustl.edu>
+
+ * tao/IORManipulation.cpp (merge_iors, remove_profiles):
+
+ Made TAO_Stub allocation exception safe using TAO_Stub_Auto_Ptr
+ since it is now functioning properly.
+
+ Updated to use ACE_AUTO_PTR_RESET macro to get around compilers
+ that lack a reset() method. The previous code was functionally
+ equivalent but using ACE_AUTO_PTR_RESET is the "ACE Way" of
+ doing an auto_ptr<>::reset().
+
+ * tao/ORB.cpp (object_to_string):
+
+ Added some debugging messages.
+
+ * tao/Object.cpp:
+
+ Updated some Interface Repository related code, and enabled it
+ if TAO_HAS_INTERFACE_REPOSITORY is defined.
+
+ Replaced instances of raw C++ new() with appropriate ACE macro,
+ such as ACE_NEW_THROW_EX() and ACE_NEW_RETURN().
+
+ Removed extraneous zero pointer check. Made TAO_Stub allocation
+ exception safe by using TAO_Stub_Auto_Ptr.
+
+ * tests/IORManipulation/IORTest.cpp (main):
+
+ CORBA::ORB::object_to_string() cannot be called on locality
+ constrained objects such as IORManipulation. Disabled
+ object_to_string() call on IORManipulation object. [Bug 329]
+
+ Test now uses CORBA::Object_var variables instead of
+ CORBA::Object_ptr. This fixes several memory leaks.
+
+Fri Sep 17 22:49:30 1999 Ossama Othman <othman@cs.wustl.edu>
+
+ * tests/IORManipulation/IORTest.cpp (main):
+
+ ACE_CATCH blocks now print exception information, not just a
+ "caught exception" message. This is useful for debugging.
+
+ Updated to use ACE_DEBUG macros instead of printf().
+
+Fri Sep 17 16:51:06 1999 Ossama Othman <othman@cs.wustl.edu>
+
+ * tao/ORB_Core.h:
+ * tao/ORB_Core.cpp:
+ * tao/params.h:
+ * tao/params.i:
+ * tao/params.cpp:
+
+ Changed TAO_IOR_LookupTable pointer member to non-pointer
+ member. The add_to_ior_table() method was also moved to the
+ TAO_ORB_Params class since it made more sense to put it there.
+ These changes fix memory leaks that occurred when
+ TAO_ORB_Core::init() returned with an error or when an exception
+ was thrown.
+
+ * tao/ORB.cpp (ORB_init):
+
+ Fixed memory leaks that happened when errors occurred or when
+ exceptions were thrown during the initialization of a new
+ ORB_Core.
+
+ * tao/Makefile:
+
+ Updated dependencies.
+
+Fri Sep 17 16:14:14 1999 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * tao/InterceptorC.cpp: Added #include "tao/varout.h". Thanks to
+ David and Marina for pointing this out.
+
+Fri Sep 17 12:05:09 1999 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * tao/Sequence_T.i:
+ * tao/Sequence_T.cpp:
+ Added use of brute casts in operators [] and = for
+ array sequences, contingent on SunCC version earlier
+ than 5.0.
+
+ * tests/Param_Test/complex_any.cpp:
+ * tests/Param_Test/ubwstring.cpp:
+ * tests/Param_Test/bdwstring.cpp:
+ * tests/Param_Test/ub_wstr_seq.cpp:
+ * tests/Param_Test/bd_wstr_seq.cpp:
+ Added missing ACE_RCSID lines to these files.
+
+Thu Sep 16 18:31:45 1999 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * TAO_IDL/include.idl_narrow.h:
+ Added a temporary to the IMPL_NARROW_METHODS macros.
+ This should get rid of IDL compiler runtime errors
+ on KCC. Thanks to Paul Calabrese <calabrese_p@ociweb.com>
+ for sending in the fix.
+
+Thu Sep 16 15:50:24 1999 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * tests/Param_Test/bd_string.cpp:
+ * tests/Param_Test/bd_wstring.cpp:
+ * tests/Param_Test/ub_wstring.cpp:
+ Was looking for something that would cause Linux to
+ fail on test_bounded_wstring only. Didn't find
+ anything, but made these cosmetic changes to some
+ files anyway.
+
+Thu Sep 16 13:56:05 1999 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * TAO_IDL/be/be_codegen.cpp:
+ Added inclusion of ace/streams.h to client header
+ file, contingent on defintion of
+ ACE_HAS_MINIMUM_IOSTREAMH_INCLUSION. This is mainly
+ for VxWorks to be happy when generating iostream
+ operators for exceptions. Thanks to David for
+ pointing out this problem.
+
+Thu Sep 16 12:51:35 1999 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * tao/ORB.h:
+ * tao/ORB.cpp:
+ Iostream operators for String_var, String_out,
+ WString_var and WString_out. Until we get some
+ wstring compatibility with the Unix 4-byte
+ wchar_t, the wstring versions here just input and
+ output CORBA::WChars one at a time, but the string
+ versions are functional, and all are required by CORBA 2.3.
+
+ * Sequence_T.cpp:
+ Eliminated some temporary variables in an attempt to
+ make SunCC happy with array sequence template code.
+
+Thu Sep 16 11:02:21 1999 Ossama Othman <othman@cs.wustl.edu>
+
+ * tao/Makefile:
+ * tests/ORB_init/Makefile:
+
+ Updated dependencies.
+
+Thu Sep 16 10:52:41 1999 Ossama Othman <othman@cs.wustl.edu>
+
+ * tests/ORB_init/ORB_init.cpp (main):
+
+ Do not print the exception since our automatic test scripts look
+ for keywords such as "EXCEPTION" to determine if an error
+ occured. Instead, the exception's repository ID is printed.
+ The idea behind this part of the test is to simply verify that
+ an exception exists after the last ORB is released, and that
+ something can be done with it.
+
+ * tests/ORB_init/run_test.pl:
+
+ Fixed check for successful return status from TimedWait perl
+ subroutine. A successful TimedWait call returns the PID, not
+ zero.
+
+Wed Sep 15 21:40:21 1999 Marina Spivak <marina@cs.wustl.edu>
+
+ * tao/Invocation.cpp:
+ Added a missing return statement.
+
+ * tao/TAOC.h:
+ Included "varout.h" which wasn't getting included on vxworks
+ (because it is included through other includes from a template
+ cpp file).
+
+Wed Sep 15 17:26:01 1999 Pradeep Gore <pradeep@flamenco.cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/DsLogAdmin.idl:
+ * orbsvcs/orbsvcs/Log/BasicLogFactory_i.{h,cpp}:
+ * orbsvcs/orbsvcs/Log/BasicLog_i.{h,cpp}:
+ * orbsvcs/orbsvcs/Log/LogMgr_i.{h,cpp}:
+ * orbsvcs/orbsvcs/Log/Log_i.{h,cpp}:
+ * orbsvcs/orbsvcs/Log/Iterator_i.{h,cpp}:
+ * orbsvcs/orbsvcs/Log/LogRecordStore_i.{h,cpp}:
+ Created the files listed above for the Telecom Log Service.
+
+Wed Sep 15 15:04:48 1999 Ossama Othman <othman@cs.wustl.edu>
+
+ * tests/ORB_init/run_test.pl:
+
+ Added a simple perl script to run the ORB_init test. Thanks to
+ Darrell for convincing me to add one.
+
+ * tests/ORB_init/ORB_init.dsp:
+ * tests/ORB_init/ORB_init.dsw:
+
+ Added MSVC project files for the ORB_init test. Thanks to
+ Nanbor for creating these files.
+
+Wed Sep 15 15:01:21 1999 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * TAO_IDL/be_include/be_exception.h:
+ * TAO_IDL/be/be_exception.cpp:
+ * TAO_IDL/be/be_visitor_exception/cdr_op_ch.cpp:
+ * TAO_IDL/be/be_visitor_exception/cdr_op_ci.cpp:
+ Minimal implementation of C++ ostream operator for
+ IDL exceptions. Only the repository ID is output
+ at present. This is not part of the spec, so as
+ it becomes clearer what folks want from this,
+ some or all of the exception members may be
+ output as well. The code is generated within the
+ CDR operator context, since it didn't seem necessary
+ to create two new types of visitor and two new files
+ to generate 8 lines of code.
+
+Wed Sep 15 13:51:45 1999 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * tao/Sequence_T.i:
+ At David's suggestion, removed the temporary variables
+ in the array sequence operator[] functions - maybe
+ that will make SunCC4 happy.
+
+Wed Sep 15 11:17:54 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
+
+ * tao/Policy_Manager.h:
+ * tao/Policy_Manager.cpp:
+ The class lacked a destructor and thus was a source of memory
+ and resource leaks. It should be OK now, but needs more
+ testing. Thanks to Marina for pointing this out.
+ This partly fixes [BUGID:318]
+
+ * tao/Stub.i:
+ * tao/Stub.cpp:
+ Moved the destructor to the .cpp file and added code to release
+ the Policy_Manager if it is present. Thanks to Marina for
+ pointing out this problem.
+ This is another step to fix [BUGID:318]
+
+ * tao/Pluggable.h:
+ * tao/IIOP_Transport.h:
+ * tao/IIOP_Transport.cpp:
+ * tao/UIOP_Transport.h:
+ * tao/UIOP_Transport.cpp:
+ Removed unused methods.
+
+Wed Sep 15 10:30:38 1999 Ossama Othman <othman@cs.wustl.edu>
+
+ * tao/ORB_Core.cpp (destroy):
+
+ Fixed "statement is unreachable" warning.
+
+Wed Sep 15 10:07:55 1999 Ossama Othman <othman@cs.wustl.edu>
+
+ * tests/ORB_init/ORB_init.cpp (main):
+
+ Added missing parentheses to ACE_TRY_THROW parameter.
+
+Wed Sep 15 09:23:57 1999 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * tao/TAO.dsp:
+ Added Client_Priority.*, TAOC.* and TAOS.* file to
+ project to get rid of linking errors.
+
+Tue Sep 14 18:18:39 1999 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * TAO_IDL/be/be_visitor_array/cdr_op_ci.cpp:
+ * tests/IDL_Test/typedef.idl:
+ The method documented in my last ChangeLog entry
+ for generating CDR operators for sequences of
+ arrays also works for arrays of arrays. This means
+ that a portion of the typedef.idl file that was
+ commented out can now be uncommented.
+
+Tue Sep 14 15:15:59 1999 Marina Spivak <marina@cs.wustl.edu>
+
+ * tests/Endpoint_Per_Priority/client.cpp:
+ Modified client to use TAO::ClientPriorityPolicy to make sure
+ profiles with correct priorities will be used for invocations
+ to preserve priorities end-to-end.
+
+ * tests/Endpoint_Per_Priority/server.cpp:
+ Added comments.
+
+ * tests/Endpoint_Per_Priority/run_test.pl:
+ Fixed the script to use the right command-line arguments.
+
+ * tao/Client_Priority_Policy.cpp:
+ * tao/Client_Priority_Policy.h:
+ * tao/Client_Priority_Policy.i:
+ * tao/TAO.pidl:
+ * tao/TAOC.cpp:
+ * tao/TAOC.h:
+ * tao/TAOC.i:
+ * tao/TAOS.cpp:
+ * tao/TAOS.h:
+ * tao/TAOS.i:
+ * tao/TAOS_T.cpp:
+ * tao/TAOS_T.h:
+ * tao/TAOS_T.i:
+ * tao/Policy_Manager.cpp:
+ * tao/Policy_Manager.h:
+ * tao/Policy_Manager.i:
+ * tao/Stub.cpp:
+ * tao/Stub.h:
+ * tao/ORB.cpp:
+ * tao/ORB_Core.h;
+ * tao/ORB_Core.i:
+ * tao/Makefile:
+ * tao/orbconf.h :
+ Added/modified the files above (and the two below) to provide
+ client-side support for connections with priorities (aka Multiple
+ Endpoints).
+
+ Added a client side TAO-specific policy for specifying the
+ priority of profiles to be used for consequent CORBA calls.
+ The policy interface is in TAO.pidl. New idl interface had to
+ be defined for this policy since none of the policies
+ from the RT spec provided the right semantics. For an example
+ of how to use the policy and multiple endpoints, see example in
+ tests/Endpoint_Per_Priority.
+
+ * tao/Invocation.cpp:
+ * tao/Invocation.h:
+ Use the value of the TAO::ClientPriorityPolicy to select the
+ profile with the right priority for this invocation.
+ Right now this feature works correctly for cases where the
+ following two assumptions are true: 1) no location forwarding, 2) no
+ certain types of errors during the invocation.
+
+ * tao/Profile.h:
+ Minor comment fixes.
+
+ * tao/TAO.cpp:
+ Changed the use of CORBA::String to CORBA::String_var, which is
+ offers better memory management and standard mapping.
+
+ * tao/TAO.h:
+ Removed TAO class which provided namespace which contained
+ TAO_ORB_Manager and TAO_Object_Key. Those classes are not
+ used through TAO::, but rather directly.
+
+Tue Sep 14 16:47:52 1999 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * TAO_IDL/be/be_visitor_sequence/cdr_op_cs.cpp:
+ Found a way to generate the CDR operators for array
+ sequences without using casts. Gives correct results
+ in Param Test, Purify shows no memory leaks, and
+ it should be more portable to the compilers that
+ don't handle casts very well.
+
+Tue Sep 14 14:42:04 1999 Ossama Othman <othman@cs.wustl.edu>
+
+ * tao/ORB.h:
+ * tao/ORB.cpp:
+ * tao/ORB_Core.h:
+ * tao/ORB_Core.cpp:
+ * tao/ORB_Core.i:
+
+ CORBA 2.3 Updates:
+
+ No longer destroy the ORB_Core in the ORB's destructor. Let the
+ ORB_Table handle ORB_Core deallocation. CORBA::ORB::destroy()
+ will also destroy the ORB's underlying ORB_Core. It is the
+ user's responsibility to release an ORB.
+
+ All ORB methods that access the ORB_Core in some way now check
+ that the ORB_Core hasn't been shutdown or destroyed before
+ continuing.
+
+ Moved exception and type code destruction to the ORB_Table since
+ exceptions must be kept around during the lifetime of the
+ application.
+
+ Summary of Changes:
+
+ These changes allow code such as the following:
+
+ {
+ ORB_var orb = CORBA::ORB_init (argc, argv, "my_orb");
+ }
+ {
+ ORB_var orb = CORBA::ORB_init (argc, argv, "my_orb");
+ }
+
+ to work according to the spec, i.e. in both cases the ORBid
+ "my_orb" refers to the same ORB. The ORB must be explicitly
+ destroyed by using its destroy() method before the ORBid can be
+ reused for another ORB. Here is an example:
+
+ {
+ CORBA::ORB_var orb1 = CORBA::ORB_init (argc, argv, "my_orb");
+ orb1->destroy();
+
+ // "my_orb" ORB identifier can now be used to identify
+ // another ORB.
+ CORBA::ORB_var orb2 = CORBA::ORB_init (argc, argv, "my_orb");
+ }
+
+ These changes also allow code such as the following to work:
+
+ try
+ {
+ CORBA::ORB_var orb = CORBA::ORB_init ();
+
+ // yadda, yadda
+ // orb goes out of scope
+ }
+ catch (CORBA::Exception &e)
+ {
+ // Do something with exception `e'
+ }
+
+ * tests/Makefile:
+ * tests/ORB_init/Makefile:
+ * tests/ORB_init/ORB_init.cpp:
+ * tests/ORB_init/README:
+
+ Added a simple test that verifies that ORB initialization works
+ as expected under the circumstances described above.
+
+Tue Sep 14 11:57:46 1999 Irfan Pyarali <irfan@cs.wustl.edu>
+
+ * examples/POA/DSI/Database_i.cpp: Changed the use of the name
+ MALLOC to DATABASE_MALLOC in order to avoid confusing the Green
+ Hills 1.8.9 compiler (PPC target). Thanks to Bill Tovrea
+ <gwtovrea@west.raytheon.com> for reporting this.
+
+ Bug 325 fixed.
+
+Tue Sep 14 11:32:02 1999 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * examples/Event_Comm.idl:
+ As the IDL compiler gets ever more strict about
+ name resolution, more name clashes turn up. There
+ were two in this file.
+
+Tue Sep 14 10:38:45 1999 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * TAO_IDL/fe/idl.yy:
+ * TAO_IDL/fe/y.tab.h:
+ * TAO_IDL/fe/y.tab.cpp:
+ Now outputs an error if param name is missing
+ after param type - used to crash. This fix closes
+ out [BUGID:239]
+
+Tue Sep 14 08:35:20 1999 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * tao/Sequence_T.i:
+ Fixed two calls to allocbuf() - I was using the
+ wrong template class. Solaris/SunCC5 and Irix picked
+ this up.
+
+Mon Sep 13 18:31:17 1999 Irfan Pyarali <irfan@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/TimeService.idl (CosTime): Renamed variable name
+ so that it does not conflict with the type name.
+
+ * tao/ORB_Core.cpp (init): Removed extra debugging statement.
+
+ * tao/MessagingS.cpp (_dispatch): No need to replicate code.
+ Forward call to base class.
+
+ MessagingS.h and MessagingS.i got facials (cosmetic changes).
+
+ * $ACE_ROOT/bin/run_all_list.pm: The following were removed from
+ the run list because they do not compile with minimum CORBA:
+
+ - TAO/examples/POA/FindPOA
+ - TAO/examples/POA/NewPOA
+ - TAO/performance-tests/Latency
+
+Mon Sep 13 15:31:40 1999 Luther J Baker <ljb1@cs.wustl.edu>
+
+ * tao/ORB_Core.cpp (init): Update method to use the new
+ ACE_Arg_Shifter.get_the_parameter (). This encapsulates
+ much of the tedious work of the ORB_init method and allows
+ the method to correctly parse the command line arguments.
+ ie: -foobar Value == -FooBar value == -foobarValue
+ In all of the above examples, 'value' is correctly found.
+
+Mon Sep 13 15:01:23 1999 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * TAO_IDL/util/utl_scope.cpp:
+ Another tweak to the lookup_by_name() function. It
+ was failing in a certain case of looking up the
+ parent(s) of an interface when they are declared
+ after the colon. Thanks to
+ Andreas Terstegge <Andreas.Terstegge@nokia.com>
+ for sending in the example the showed the problem.
+
+ * TAO_IDL/fe/fe_interface_header.cpp:
+ Cosmetic changes.
+
+Mon Sep 13 13:55:22 1999 Ossama Othman <othman@cs.wustl.edu>
+
+ * tao/Stub.i:
+
+ Make sure underlying TAO_Stub pointer is not equal to zero
+ before calling its _decr_refcnt() method. Previously it was
+ possible to release() the underlying pointer and still have
+ ~TAO_Stub_Auto_Ptr() call _decr_refcnt(). This fixes the
+ TAO_Stub_Auto_Ptr segmentation fault problem. [Bug 307]
+
+ Moved inclusion of tao/debug.h to tao.Stub.cpp. It wasn't
+ needed in this file.
+
+ * tao/ORB.cpp (url_ior_string_to_object):
+
+ Re-enable TAO_Stub_Auto_Ptr code since the TAO_Stub_Auto_Ptr
+ segmentation fault problem was fixed.
+
+ * tao/ORB.cpp (ORB_init):
+
+ Made string comparison for "-ORBid" case insensitive.
+
+ * tao/ORB.i (is_nil, release):
+
+ To be technically correct, check for nil ORB_ptr by using
+ CORBA::is_nil() in CORBA::ORB::release() and by comparing the
+ ORB_ptr to CORBA::ORB::_nil() in CORBA::is_nil(), not by
+ comparing to zero.
+
+ * tao/Makefile:
+
+ Updated dependencies.
+
+Mon Sep 13 13:49:08 1999 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * TAO_IDL/be/be_visitor_interface/interface_ch.cpp (visit_interface):
+ * TAO_IDL/be/be_visitor_interface/interface_cs.cpp
+ (visit_interface): The implementation of _duplicate method was
+ mistakenly removed from the code for locality constaint
+ interfaces. Thanks to Marina for reporting this.
+
+ The _unchecked_narrow will be part of the future CORBA standard,
+ so we should always support it even for locality constraint
+ interfaces. Thanks to Irfan for pointing this out.
+
+Mon Sep 13 10:02:40 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
+
+ * docs/ORB_Internals.html:
+ Added new web page that will describe the ORB internals.
+
+Mon Sep 13 08:34:30 1999 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * tao/Sequence_T.h:
+ * tao/Sequence_T.i:
+ * tao/Seuqence_T.cpp:
+ Added two new classes - TAO_Unbounded_Array_Sequence and
+ TAO_Bounded_Array_Sequence. These have parameters T and
+ T_var. For an array foo, the class foo_var now has a copy() method
+ generated that calls foo_copy. Passing in T_var allows us to call
+ this method on each sequence element in the copy constructor,
+ assignment operator, and (for the unbounded class) _allocate_buffer.
+ The existing classes simply asssigned the rhs elements to the lhs
+ elements, which doesn't work if they are arrays. This approach is
+ similar to that used in TAO_*_Object_Sequence to pass in the
+ _duplicate() method.
+
+ * TAO_IDL/be/be_visitor_array/array_ch.cpp:
+ * TAO_IDL/be/be_visitor_array/array_cs.cpp:
+ Implementation of the copy() method in the _var class as
+ mentioned above.
+
+ * TAO_IDL/be/be_visitor_sequence/sequence_ch.cpp:
+ * TAO_IDL/be/be_visitor_sequence/sequence_cs.cpp:
+ * TAO_IDL/be/be_visitor_sequence/sequence_base.cpp:
+ * TAO_IDL/be/be_visitor_sequence/gen_bounded_sequence_ci.cpp:
+ * TAO_IDL/be/be_visitor_sequence/gen_unbounded_sequence_ci.cpp:
+ * TAO_IDL/be/be_visitor_sequence/gen_unbounded_sequence_cs.cpp:
+ * TAO_IDL/be/be_visitor_sequence/cdr_op_cs.cpp:
+ Implementation of code generation for sequences of arrays.
+
+ * TAO_IDL/be_include/be_codegen.h:
+ Added a context substate to use when generating template parameters
+ when listing the base class in the header file using ACE_NESTED_CLASS.
+ I'm going to look at this some more - there may be a way to do this
+ without adding the extra state.
+
+ * tests/Param_Test/param_test.idl:
+ * tests/Param_Test/Makefile:
+ * tests/Param_Test/run_test.pl:
+ * tests/Param_Test/client.dsp:
+ * tests/Param_Test/tmplinst.cpp:
+ * tests/Param_Test/options.h:
+ * tests/Param_Test/options.cpp:
+ * tests/Param_Test/tests.h:
+ * tests/Param_Test/driver.cpp:
+ * tests/Param_Test/bd_array_seq.h:
+ * tests/Param_Test/param_test_i.h:
+ * tests/Param_Test/param_test_i.cpp:
+ Changes to Param_Test to add the new array sequences tests.
+
+ * tests/Param_Test/bd_array_seq.h:
+ * tests/Param_Test/bd_array_seq.cpp:
+ * tests/Param_Test/ub_array_seq.h:
+ * tests/Param_Test/ub_array_seq.cpp:
+ New files for the new array sequences tests.
+
+ * tests/Param_Test/bd_struct_seq.cpp:
+ * tests/Param_Test/ub_struct_seq.cpp:
+ Cosmetic changes and correction of comments pasted in
+ unmodified from another file.
+
+ Thanks to Lars Immisch <lars@ibp.de> for pointing out
+ the failure on sequences of arrays.
+
+Sun Sep 12 19:25:58 1999 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * TAO version 1.0.4 released.
+
+Sat Sep 11 17:11:54 1999 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/AV/AVStreams_i.cpp: Fixed a compile error on aCC
+
+Sat Sep 11 14:28:55 1999 Yamuna Krishnamurthy <yamuna@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/AV/AVStreams_i.cpp:
+ Fixed warnings with Sun C++
+ * RTCP.cpp:
+ * orbsvcs/orbsvcs/AV/RTCP.h:
+ Fixed warnings with egcs
+
+
+Sat Sep 11 14:13:35 1999 Darrell Brunsch <brunsch@cs.wustl.edu>
+
+ * tests/NestedUpcall/Simple/run_test.pl: The wrong argument
+ (-t) was being passed to client. Changed to (-n) instead.
+
+Sat Sep 11 02:04:09 1999 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * tao/MessagingS.h (POA_Messaging): Removed the redundant
+ <_dispatch> declaration, the compiler did not like the multiple
+ declaration stuff. ;)
+
+Fri Sep 10 19:20:11 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
+
+ * tao/MessagingS.h:
+ * tao/MessagingS.cpp:
+ Added the missing _dispatch() methods to the Policies, the
+ compiler did not like the multiple inheritance madness.
+
+Fri Sep 10 14:05:12 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
+
+ * orbsvcs/tests/Simple_Naming/client.cpp,
+ * orbsvcs/tests/Sched_Conf/Sched_Conf.cpp,
+ * orbsvcs/examples/CosEC/Factory/FactoryDriver.cpp,
+ * orbsvcs/tests/Sched_Conf/Sched_Conf_Anomalies.cpp: Updated this
+ code to store the result of the new get_context() implementation
+ described below into a _var so that it'll be cleaned up
+ properly.
+
+ * orbsvcs/orbsvcs/Naming/Naming_Utils: Changed the implementation
+ of get_context() so that it _duplicate()s the pointer to enable
+ it to be stored into a *_var. Thanks to Timothy Canham
+ <Timothy.Canham@jpl.nasa.gov> for suggesting this.
+
+Fri Sep 10 16:11:40 1999 Irfan Pyarali <irfan@cs.wustl.edu>
+
+ * tao/POAC.h: Added LocalityConstrainedServantBase to the
+ PortableServer namespace.
+
+ * tao/MessagingS (Policies): Since messaging policies are always
+ collocated, they now use multiple inheritance from the new
+ TAO_Locality_Constrained_ServantBase class to get locality
+ constraints and POA registration behavior.
+
+ * tao/POA_CORBA.h (Policy): Changed POA_CORBA::Policy to inherit
+ from TAO_Locality_Constrained_ServantBase instead of
+ TAO_Local_ServantBase when TAO_HAS_LOCALITY_CONSTRAINT_POLICIES
+ is turned on. This will give us the locality constrained
+ policies, while still giving the semantics of registering with
+ the POA.
+
+ Note that the collocated stubs of most policies still use direct
+ access to the servant. Therefore, if absolutely normal servant
+ behavior is desired, these stubs need to be changed to use the
+ through POA policy.
+
+ * tao/Servant_Base.h (TAO_Locality_Constrained_ServantBase): Added
+ a new class TAO_Locality_Constrained_ServantBase.
+
+ TAO_Local_ServantBase does not register with the POA and does
+ not produce a valid stub, i.e., object references of this
+ servant cannot be exported. The (collocated) stubs of these
+ servants will always be direct, i.e., call directly to the
+ servant and don't call through the POA since this servant is not
+ registered with the POA.
+
+ TAO_Locality_Constrained_ServantBase does register with the POA.
+ However, it does not produce a valid stub, i.e., object
+ references of this servant cannot be exported. The (collocated)
+ stubs of these servants can either call directly to the servant
+ or go through the POA.
+
+ Bug 313 was fixed by the above changes.
+
+Fri Sep 10 16:07:45 1999 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/AV/RTCP.cpp (handle_input): Changed to use our
+ own fmod method.
+
+Fri Sep 10 15:48:29 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
+
+ * tao/ORB_Core.cpp:
+ When compiling with RT_CORBA disabled there is no need to
+ destroy the priority mapping object. In fact a syntax error
+ occurs if we try to destroy it.
+
+Fri Sep 10 14:36:47 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/AV/AVStreams_i.h:
+ * orbsvcs/orbsvcs/AV/AVStreams_i.cpp:
+ Fixed so it will not trigger some bugs in egcs when exceptions
+ are enabled.
+
+Fri Sep 10 12:50:12 1999 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tao/ORB.h:
+ * tao/ORB.cpp: Added a method create_exception_tc within
+ CORBA_ORB interface.
+
+Fri Sep 10 12:18:51 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
+
+ * orbsvcs/examples/CosEC/Factory/FactoryServer.dsp:
+ * orbsvcs/examples/CosEC/Factory/FactoryClient.dsp:
+ Use the -Ge 1 option to generate the CORBA::Environment
+ option. Thanks to Joerg Pommnitz <pommnitz@darmstadt.gmd.de> for
+ pointing out this problem.
+
+Thu Sep 9 21:30:45 1999 Ossama Othman <othman@cs.wustl.edu>
+
+ * tao/ORB.cpp (string_to_object):
+
+ If a NULL string is passed as an argument, throw an exception.
+ [Bug 316]
+
+Thu Sep 9 20:49:17 1999 Yamuna Krishnamurthy <yamuna@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/AV/source.cpp:
+ * orbsvcs/orbsvcs/AV/source.h:
+ Added the compare_func function to remove warnings
+
+Thu Sep 9 18:43:24 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
+
+ * tao/ORB_Core.cpp:
+ Fixed memory leak in the ORB, thanks to Nanbor for pointing this
+ out.
+
+Thu Sep 09 14:55:05 1999 David L. Levine <levine@cs.wustl.edu>
+
+ * TAO-INSTALL.html: we now support QNX Neutrino 2.0.
+
+Thu Sep 9 14:49:17 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
+
+ * orbsvcs/tests/EC_Custom_Marshal/run_test.pl:
+ * orbsvcs/tests/EC_Multiple/run_test.pl:
+ * orbsvcs/tests/EC_Throughput/run_test.pl:
+ * orbsvcs/tests/Event_Latency/run_test.pl:
+ Don't use -ORBNameServiceIOR anymore, replace with -ORBInitRef.
+
+Wed Sep 9 10:35:12 1999 Michael Kircher <Michael.Kircher@mchp.siemens.de>
+
+ * tests/AMI/Makefile,
+ tests/AMI/simple_client.cpp,
+ tests/AMI/ami_test_i.cpp: Introduced ACE_UNUSED_ARG
+ to make compilers happy about unused arguments.
+
+ * tests/AMI/client.muxed.conf
+ tests/AMI/simple_client_exclusive.conf
+ tests/AMI/simple_client_muxed.conf: Removed these files
+ because they got replaced by new ones.
+
+Wed Sep 08 16:40:55 1999 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * tao/Exception.cpp (~CORBA_Exception): Rememberred to release the
+ typecode pointer. Otherwise, it caused MLK when sending system
+ exceptions.
+
+ * tests/Param_Test/param_test_i.cpp (test_exception): There's no
+ need to dupping the string when throwing the Ooops exception.
+ The constructor is responsible for dupping the string.
+
+ * tests/Interceptors/server.cpp: Be sure to destroy POA to avoid
+ resource leaks.
+
+Wed Sep 8 14:58:12 1999 Ossama Othman <othman@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/Naming/Persistent_Naming_Context.cpp (list):
+
+ Changed format type to long instead of int. This change should
+ fix a warning on Digital Unix.
+
+Wed Sep 8 14:30:00 1999 Vishal Kachroo <vishal@cs.wustl.edu>
+
+ * orbsvcs/tests/Time/run_test.pl:
+
+ Changed -ORBImplRepoServiceIOR file://foo.bar to
+ -ORBInitRef ImplRepoService=file://foo.bar.
+
+Wed Sep 8 14:08:49 1999 Yamuna Krishnamurthy <yamuna@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/AV/AVStreams_i.h:
+ Fixed warnings on HP_UX
+ * orbsvcs/orbsvcs/AV/RTCP.h:
+ Added the declaration for the fmod method.
+ * orbsvcs/orbsvcs/AV/RTCP.cpp:
+ Replaced all the implicit reinterpret casts with
+ ACE_reinterpret_casts. Thanks to Bala to point this out.
+
+
+Wed Sep 8 14:03:58 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
+
+ * performance-tests/Latency/TestImpl.java:
+ The shutdown() method is not implemented in some Java ORBs, we
+ are not using that until we can figure out a more portable way
+ to stop the ORB.
+
+ * performance-tests/Latency/scalability.pl:
+ Fine tuned the number of clients and the execution time of
+ them.
+
+Wed Sep 8 14:00:00 1999 Luther Baker <ljb1@cs.wustl.edu>
+
+ * tao/ORB_Core.cpp: (init) changed to allow correct parsing.
+ Problem: comparing and matching longer arguments with shorter
+ flags. I moved the else if { } blocks for (-ORBDebug and
+ -ORBCollocation) as both these flags were too early in the
+ parsing loop and were eating their longer counterparts (ie:
+ -ORBDebugLevel) was never reached. Thanks to Michael Kircher
+ for reporting this problem.
+
+Wed Sep 8 13:54:15 1999 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * TAO_IDL/be/be_union_branch.cpp:
+ Fixed label value generation for the case where the the
+ label is a declared constant value of a typedef'd integer.
+ We must generate the underlying integer value, not the
+ constant's name, and make sure that a default case is
+ included in the CDR operator generation, since more of
+ these typedef'd constants may be declared in another
+ IDL file or in non-generated code. Also, if the typedef
+ is not in global scope, this will enable us to keep the
+ CDR operator code inlined (the TAO_NAMESPACE_* code
+ generation takes place in the *C.cpp file). Thanks to
+ Lars Immisch <lars@ibp.de> for pointing out this use
+ case and sending in an example file.
+
+Wed Sep 8 13:49:41 1999 Ossama Othman <othman@cs.wustl.edu>
+
+ * orbsvcs/tests/start_services:
+
+ Updated the now deprecated -ORBNameServiceIOR usage to use
+ -ORBInitRef instead.
+
+Wed Sep 08 13:15:01 1999 Michael Kircher <Michael.Kircher@mchp.siemens.de>
+
+ * TAO_IDL/be/be_visitor_argument/ami_handler_upcall_cs.cpp:
+ Put ACE_UNUSED_ARG in place to stop the complains of g++.
+
+Wed Sep 8 11:45:04 1999 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * TAO_IDL/ast/ast_field.cpp (dump):
+ Replaced an ACE_ASSERT with ACE_ERROR.
+
+Wed Sep 8 10:37:49 1999 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * TAO_IDL/be/be_visitor_argument/ami_handler_upcall_cs.cpp:
+ Removed some unused args reported by SunOS EGCS.
+
+Wed Sep 08 01:42:01 1999 Michael Kircher <Michael.Kircher@mchp.siemens.de>
+
+ * TAO_IDL/be/be_visitor_factory.cpp,
+ TAO_IDL/be/be_visitor_argument/ami_handler_upcall_cs.cpp,
+ TAO_IDL/be/be_visitor_operation/ami_handler_thru_poa_collocated_ss.cpp,
+ TAO_IDL/be/be_visitor_operation/argument.cpp,
+ TAO_IDL/be_include/be_codegen.h: The upcall for strings as out
+ parameter did not work properly due to an superfluous in (). I
+ also fixed other data types having the same problems. Thanks to
+ Martin Botzler <martin.botzler@mchp.siemens.de> for reporting
+ this.
+
+Tue Sep 07 22:25:01 1999 David L. Levine <levine@cs.wustl.edu>
+
+ * examples/Load_Balancing/Makefile: don't build with repo=1,
+ because ld on Linux (RedHat 6.0) with egcs 2.91.66 seg faults
+ when trying to link load_balancer. [Bug 248]
+
+Tue Sep 7 20:26:16 1999 Ossama Othman <othman@cs.wustl.edu>
+
+ * tao/params.h:
+ * tao/params.i:
+ * tao/params.cpp:
+ * tao/ORB.cpp:
+ * tao/ORB_Core.cpp:
+
+ Removed references to init_ref(). It only held the argument of
+ the last -ORBInitRef option, which is pointless if there are
+ multiple -ORBInitRef options on the command line.
+
+ * tao/ORB.h:
+
+ Added a default exception argument to each of the
+ run() methods.
+
+ * tao/ORB.cpp (ORB_init):
+
+ Make sure an existing ORB hasn't been shutdown before returning
+ it. [Bug 274]
+
+ * tao/ORB.cpp (url_ior_string_to_object):
+
+ Disabled use of TAO_Stub_Auto_Ptr. A seg fault occurs whenever
+ its destructor tries to get a lock on Linux. This fixes some URL
+ style IOR problems. It's on my TODO list (see bug 307).
+
+ * tao/ORB_Core.h:
+ * tao/ORB_Core.cpp:
+
+ Initialize orb_ in the member initializer list with
+ CORBA::ORB::_nil().
+
+ Corrected ACE_NEW_RETURN in init() that returned zero on error
+ instead of the correct -1.
+
+ Implemented a destroy() method which is also the implementation
+ for the CORBA::ORB::destroy() method.
+
+ Added some missing ACE_THROW_SPEC specifications.
+
+ Added an exception argument to the run() method.
+
+ Deprecated the -ORBNameServiceIOR, -ORBTradingServiceIOR and
+ -ORBImplRepoServiceIOR ORB initialization options. They still
+ exist for backward compatiblity. Their functionality is fully
+ supported by the -ORBInitRef option. Using -ORBInitRef is also
+ the standard way of setting such IORs. [Bugs 300, 301, 302]
+
+ * tao/Exception.h:
+
+ Updated missing descriptions of some CORBA system exceptions.
+
+ * tao/Makefile:
+
+ Updated dependencies.
+
+ * orbsvcs/orbsvcs/Naming/Persistent_Naming_Context.cpp (list):
+
+ Fixed format specifier mismatch warning.
+
+ * orbsvcs/Naming_Service/README:
+ * orbsvcs/tests/ImplRepo/run_test.pl:
+ * orbsvcs/tests/Simple_Naming/run_test.pl:
+ * orbsvcs/tests/Trading/run_test.pl:
+
+ Updated with information about using -ORBInitRef instead of the
+ now deprecated -ORB*ServiceIOR options.
+
+Tue Sep 7 19:15:24 1999 Yamuna Krishnamurthy <yamuna@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/AV/RTCP.cpp (fmod):
+ * orbsvcs/orbsvcs/AV/RTCP.h:
+ Added the fmod(x,y) function to calculate the floating point
+ remainder of x/y. Thanks to David Levine for suggesting this.
+
+Tue Sep 7 16:38:59 1999 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tao/Typecode.cpp: Fixed a bug that was a result of the
+ duplication of the returned typecodes in the member_type ()
+ method in the TypeCode class. Thanks to Nanbor for reporting
+ that there was a bug and helping me to identify the problem with
+ the Purify output.
+
+Tue Sep 7 11:25:04 1999 Yamuna Krishnamurthy <yamuna@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/AV/ntp-time.h:
+ Removed warnings on the Single Threaded build
+ * orbsvcs/orbsvcs/AV/UDP.cpp:
+ Removed the IP_MULTICAST_LOOP undefined error on VXWorks
+
+Tue Sep 7 11:08:11 1999 Darrell Brunsch <brunsch@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/orbsvcs.dsp: For some reason,
+ RtecEventChannelAdmin.idl was removed from the project file.
+ Now it has been readded.
+
+Tue Sep 7 09:16:31 1999 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tao/ORB.cpp: Fixed a warning with g++. Thanks to Dr.Schmidt &
+ Dr.Levine's build for reporting this.
+
+Mon Sep 6 21:28:11 1999 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/AV/AVStreams_i.cpp
+ (disconnect_leaf,remove_fdev): Fixed throw-spec mismatch
+ problems. Thanks to KCC 3.3e for reporting them.
+
+Mon Sep 6 21:07:34 1999 Pradeep Gore <pradeep@flamenco.cs.wustl.edu>
+
+ * orbsvcs/tests/Trading/Simple_Dynamic.h (class TAO_Simple_Dynamic_Property):
+ Changed data member from "T dp_" to "const T& dp_" to fix Sun g++
+ linking error.Thanks to Bala for helping out.
+
+Mon Sep 6 20:59:26 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
+
+ * docs/Options.html: Updated the documentation to point out that
+ the various -ORB*ServiceIOR options are deprecated and should be
+ replaced by -ORBInitRef. Thanks to Marina and Ossama for
+ pointing this out.
+
+Mon Sep 6 16:41:24 1999 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/Naming/Transient_Naming_Context.cpp: Also
+ removed a redundant template instantiation for
+ TAO_Bindings_Iterator<BLAH,BLAH,BLAH,<.....>>.
+
+Mon Sep 6 15:06:52 1999 Yamuna Krishnamurthy <yamuna@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/AV/AVStreams_i.cpp: Fixed warnings on HP-UX
+
+Mon Sep 6 13:32:30 1999 Darrell Brunsch <brunsch@cs.wustl.edu>
+
+ * docs/compiler.html: Added information the macros that TAO_IDL uses
+ to determine the default external preprocessor.
+
+Mon Sep 6 08:59:26 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/AV/AVStreams_i.cpp: Fixed a stray ';' at the end of
+ ACE_TRY_EX().
+
+ * tao/ORB_Core.cpp (init): Removed all the unnecessary uses of
+
+ if ((offset = foo ()) != -1)
+
+ because they all seemed unnecessary. Thanks to David Levine for
+ reporting this.
+
+Mon Sep 06 03:40:22 1999 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/Naming/Persistent_Naming_Context.cpp: Removed a
+ redundant template instantiation for TAO_Bindings_Iterator<BLAH,
+ BLAH,BLAH,<.....>,.<<......................................>>>.
+
+ * tao/ORB_Core.cpp (init): KCC 3.3e was complaining about <offset>
+ was set but not being used. Added ACE_UNUSED_ARG (offset) to
+ quiet it down.
+
+Mon Sep 06 03:10:41 1999 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/AV.dsp:
+ * orbsvcs/orbsvcs/orbsvcs.dsp:
+ * orbsvcs/orbsvcs/orbsvcs.dsw:
+ * orbsvcs/orbsvcs/orbsvcs_static.dsp: AV service does not build on
+ VC6. Separated AV service from orbsvcs projects into its own
+ project file so people who are not working on AV stream service
+ can move forward. We can move it back into orbsvcs if needs
+ to. There's only DLL project settings available and the
+ generated libraries are called orbsvcsAV[d].dll.
+
+ * orbsvcs/orbsvcs/AV/AV_export.h: AV Stream now has its own export
+ macro file.
+
+ * orbsvcs/orbsvcs/AV/AVStreams_i.h:
+ * orbsvcs/orbsvcs/AV/AV_Core.h:
+ * orbsvcs/orbsvcs/AV/Endpoint_Strategy.h:
+ * orbsvcs/orbsvcs/AV/Endpoint_Strategy_T.h:
+ * orbsvcs/orbsvcs/AV/FlowSpec_Entry.h:
+ * orbsvcs/orbsvcs/AV/Flows_T.h:
+ * orbsvcs/orbsvcs/AV/Nil.h:
+ * orbsvcs/orbsvcs/AV/Policy.h:
+ * orbsvcs/orbsvcs/AV/Protocol_Factory.h:
+ * orbsvcs/orbsvcs/AV/RTCP.h:
+ * orbsvcs/orbsvcs/AV/RTP.h:
+ * orbsvcs/orbsvcs/AV/TCP.h:
+ * orbsvcs/orbsvcs/AV/Transport.h:
+ * orbsvcs/orbsvcs/AV/UDP.h:
+ * orbsvcs/orbsvcs/AV/sfp.h: Changed to include AV_Export.h and/or
+ to use TAO_AV_Export macro.
+
+Sat Sep 05 01:05:00 1999 Michael Kircher <Michael.Kircher@mchp.siemens.de>
+
+ * TAO_IDL/be/be_visitor_operation/ami_handler_arglist.cpp:
+ Fixed default cases in two switch statements.
+
+ * TAO_IDL/be/be_visitor_root/root.cpp:
+ Fixed default case in switch statements.
+
+Sun Sep 05 23:04:21 1999 David L. Levine <levine@cs.wustl.edu>
+
+ * tao/IIOP_Connector.cpp,UIOP_Connector.cpp:
+ use the explicit template instantiations even with ACE_HAS_GNU_REPO.
+ g++ 2.91.66 misses them with -frepo, when building static
+ libs. [Bug 248]
+
+Sun Sep 5 21:28:16 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
+
+ * TAO_IDL/ast/ast_field.cpp (dump): To shutup various compilers
+ I added an ACE_ASSERT() macro if the vis_NA case shows up in the
+ dump() method. However, this isn't a good long-term fix!
+
+Sun Sep 5 17:50:04 1999 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tao/ORB.h:
+ * tao/ORB.cpp: Added two methods by name create_interface_tc () &
+ create_enum_tc () under the CORBA_ORB namespace. This was added
+ for Philippe Merle <Philippe.Merle@lifl.fr> who is interested in
+ running CORBA Script on TAO.
+
+Sun Sep 5 16:03:54 1999 Yamuna Krishnamurthy <yamuna@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/AV/media-timer.cpp:
+ * orbsvcs/orbsvcs/AV/FlowSpec_Entry.cpp:
+ * orbsvcs/orbsvcs/AV/AVStreams_i.cpp:
+ Fixed warnings on VxWorks
+
+Sun Sep 05 08:28:51 1999 David L. Levine <levine@cs.wustl.edu>
+
+ * TAO_IDL/be/be_visitor_interface/any_op_cs.cpp (visit_interface):
+ added " || defined (ACE_HAS_GNU_REPO)" to explicit instantiation
+ preprocessor test. With ACE_HAS_GNU_REPO, g++ 2.91.66 fails to
+ instantiate TAO_Object_Field_T on its own. [Bug 248]
+
+Sun Sep 05 08:22:32 1999 David L. Levine <levine@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/Naming/Persistent_Naming_Context.cpp,
+ Transient_Naming_Context.cpp
+ use the explicit template instantiations for all instantiations,
+ not just TAO_Bindings_Iterator, even with ACE_HAS_GNU_REPO.
+ g++ 2.91.66 misses (some of) them with -frepo. [Bug 248]
+
+Sat Sep 05 02:00:00 1999 Luther J. Baker <ljb1@cs.wustl.edu>
+
+ * ORB_Core.cpp: Part 1 of two part incremental change to allow
+ ORB_init to correctly parse 'mangled' orb flags and arguments
+ ie -ORBflag 123, -orbflag 123, -oRbfLAg123, "-orbflag123"
+ Please note, my day is incorrect. It is Sun... but this is
+ the associated ChangeLogTag for the file.
+
+Sat Sep 05 02:05:00 1999 Michael Kircher <Michael.Kircher@mchp.siemens.de>
+
+ * TAO_IDL/driver/drv_preproc.cpp:
+ The exit code argument of Process::wait changed from
+ "int" to "ACE_exitcode".
+
+Sat Sep 04 19:10:00 1999 Michael Kircher <Michael.Kircher@mchp.siemens.de>
+
+ * tests/AMI/simple_client_muxed.conf,
+ tests/AMI/simple_client_exclusive.conf:
+ Removed these files and replaced them with more general ones.
+
+ * tests/AMI/muxed.conf,
+ tests/AMI/exclusive.conf: Added as replacement for the above
+ mentioned files.
+
+ * tests/AMI/ami_test.idl,
+ tests/AMI/run_test.pl:
+ Made some fine tuning.
+
+Sat Sep 4 19:24:40 1999 Ossama Othman <othman@cs.wustl.edu>
+
+ * TAO_IDL/be/be_visitor_argument/ami_arglist.cpp:
+ * TAO_IDL/be/be_visitor_argument/ami_handler_arglist.cpp:
+
+ Fixed "unhandled enumeration in switch statement" warnings by
+ adding a no-op default case to each switch statement.
+
+ * TAO_IDL/Makefile:
+
+ Removed -Wno-switch warning surpression flag from g++ compile
+ flags. It is no longer needed, and we shouldn't have been using
+ it.
+
+Sat Sep 4 18:47:58 1999 Ossama Othman <othman@cs.wustl.edu>
+
+ * TAO_IDL/driver/drv_preproc.cpp (DRV_pre_proc):
+
+ Exit status of preprocessor process was incorrectly checked
+ without using WIFEXITED and WEXITSTATUS macros.
+
+ Added check for case where preprocessor child process may have
+ been interrupted by a signal, instead of exiting properly.
+
+ * TAO_IDL/Makefile:
+
+ Corrected logic that checks when to define a default value for
+ TAO_IDL_PREPROCESSOR.
+
+Sat Sep 03 18:30:00 1999 Michael Kircher <Michael.Kircher@mchp.siemens.de>
+
+ * tao/Asynch_Invocation.i,
+ tao/Reply_Dispatcher.cpp,
+ tao/Reply_Dispatcher.h:
+ Changed the Asynch Reply Dispatcher to own its own
+ reply_service_info. This is different from the synchronous
+ case, in which the Invocation object holds it and just
+ gives the Reply Dispatcher a reference to it.
+
+ * tao/TAO.dsp:
+ Added Asynch_Invocation.i and Invocation.i to the inline files.
+
+
+Sat Sep 03 16:55:00 1999 Michael Kircher <Michael.Kircher@mchp.siemens.de>
+
+ * tests/AMI/ami_test.idl,
+ tests/AMI/ami_test_i.cpp,
+ tests/AMI/ami_test_i.h,
+ tests/AMI/client.cpp,
+ tests/AMI/simple_client.cpp:
+ Enhanced the test to have a string as an in parameter.
+
+Sat Sep 04 09:05:16 1999 David L. Levine <levine@cs.wustl.edu>
+
+ * TAO_IDL/Makefile: ran make depend so that tao_idl will build
+ again.
+
+Sat Sep 4 00:18:49 1999 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tao/DynUnion_i.cpp :
+ * tao/DynAny_i.cpp:
+ * tao/DynArray_i.cpp:
+ * tao/DynSequence_i.cpp:
+ * tao/DynStruct_i.cpp:
+ * tao/DynUnion_i.cpp:
+ * tao/Typecode.cpp:
+ * tao/decode.cpp:
+ * tao/deep_free.cpp:
+ * tao/skip.cpp: Fixed warnings on SunCC 5.0 & Linux_EGCS
+
+Sat Sep 03 00:13:00 1999 Michael Kircher <Michael.Kircher@mchp.siemens.de>
+
+ * tao/append.cpp,
+ tao/decode.cpp,
+ tao/encode.cpp,
+ tao/deep_free.cpp,
+ tao/skip.cpp:
+ Fixed a compilation ambiguity by using "in ()" on
+ the "vars" assigned to "ptrs".
+
+Fri Sep 3 23:31:11 1999 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tao/deep_free.cpp:
+ * tao/DynStruct_i.cpp:
+ * tao/DynUnion_i.cpp:
+ * tao/DynArray_i.cpp:
+ * tao/DynAny_i.cpp:
+ * tao/append.cpp:
+ * tao/decode.cpp:
+ * tao/deep_free.cpp:
+ * tao/encode.cpp:
+ * tao/skip.cpp:
+ * tao/TypeCode.cpp:
+ * orbsvcs/orbsvcs/Trader/Constrain_Nodes.cpp:
+ * orbsvcs/orbsvcs/Trader/Trader.cpp:
+ CORBA::TypeCode::content_type(),
+ CORBA::TypeCode::discriminator_type(),
+ CORBA::TypeCode::member_type() were the methods in which the
+ returned TypeCode's were not duplicated. Thanks to Phillippe
+ Merle <Philippe.Merle@lifl.fr> for reporting this.
+
+ The actual fix involved only duplicating the returned typecodes
+ in the implementation of the above three methods in
+ Typecode.cpp. Other files where checked to find whether the
+ above methods were used. If used then the Typcode variable need
+ t release memory that was returned to avoid memory leak. So in
+ the places where the calls were made, the return value from
+ these methods were held in T_var to avoid leaks. At the point of
+ checkin compilation on Sun_EGCS went without any problems.
+
+Fri Sep 3 22:52:25 1999 Ossama Othman <othman@cs.wustl.edu>
+
+ * TAO_IDL/Makefile:
+
+ Removed extraneous space between macro and macro definition in
+ compiler flags make variable.
+
+Fri Sep 3 17:54:57 1999 Mike Moran <mm4@cs.wustl.edu>
+
+ * examples/Advanced/ch_21
+ Added H&V's chapter 21 example to the repo.
+
+ * examples/Advanced/TO-DO
+ Added a "to do" list for the Henning/Vinoski examples.
+
+Fri Sep 03 17:48:49 1999 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * docs/releasenotes/index.html:
+ * docs/interceptors.html: Added interceptor related information.
+
+Fri Sep 3 14:40:13 1999 Darrell Brunsch <brunsch@cs.wustl.edu>
+
+ * rules.tao.GNU:
+ * TAO_IDL/Makefile:
+ * TAO_IDL/Makefile.bor:
+ * TAO_IDL/idl_make_vars:
+ * TAO_IDL/driver/Makefile.am:
+ Changed CPP_LOCATION to TAO_IDL_PREPROCESSOR. If CPP_LOCATION
+ is defined, still use it but display a warning message.
+
+ * TAO_IDL/driver/drv_init.cpp:
+ * TAO_IDL/driver/drv_preproc.cpp:
+ Cleaned up the way TAO_IDL picks the external preprocessor.
+ It now checks for TAO_IDL_PREPROCESSOR and TAO_IDL_PREPROCESSOR_ARGS
+ environment variables at run time (it will still use CPP_LOCATION and
+ TAO_IDL_DEFAULT_CPP_FLAGS, but displays a warning message).
+
+ Otherwise, it will use its default, which is set to one of
+ the following:
+ 1. TAO_IDL_PREPROCESSOR/_ARGS macros, if defined
+ 2. else ACE_CC_PREPROCESSOR/_ARGS macros, if defined
+ 3. else "cc" and "-E"
+
+ * docs/compiler.html:
+ * TAO-INSTALL.html:
+ Cleaned up documentation and added information about the
+ TAO_IDL_PREPROCESSOR* environment variables.
+
+ Thanks to Christopher Kohlhoff <chris@kohlhoff.com> and
+ Adrian Mercieca <adrian@anvil.co.uk> for first reporting this.
+
+Fri Sep 3 13:34:17 1999 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * tao/DynArray_i.cpp:
+ * tao/DynSequence_i.cpp:
+ * tao/DynStruct_i.cpp:
+ * tao/DynUnion_i.cpp:
+ In each current_component() method, added a
+ CORBA_DynAny::_duplicate before returning the
+ member, so it can be used in a _var. Thanks to
+ Phillippe Merle <Philippe.Merle@lifl.fr> for pointing
+ this out.
+
+Fri Sep 3 12:13:19 1999 Pradeep Gore <pradeep@flamenco.cs.wustl.edu>
+
+ * docs/releasenotes/index.html:
+ Added status information for the upcomming CORBA Telecom Log
+ Service.
+
+Fri Sep 3 09:36:17 1999 Kirthika Parameswaran <kirthika@cs.wustl.edu>
+
+ * tests/Interceptors/interceptors.cpp (postinvoke):
+ * tests/Interceptors/interceptors.cpp (preinvoke):
+
+ Replaced static casts to reinterpret cast to ward off warnings.
+
+Thu Sep 03 05:00:00 1999 Michael Kircher <Michael.Kircher@mchp.siemens.de>
+
+ * tao/Reply_Dispatcher.cpp:
+ Changed the method TAO_Synch_Reply_Dispatcher::dispatch_reply
+ to not release the old service context buffer.
+ This needs to be verified by Carlos to see if it is the right
+ thing to do. Releasing it caused an access violation.
+ This passage of the source code needs to be documented.
+
+ * tests/AMI/run_test.pl,
+ tests/AMI/simple_client.cpp:
+ Enhanced the example to fully support attributes.
+
+ * TAO_IDL/be/be_visitor_factory.cpp,
+ TAO_IDL/be/be_visitor_operation.cpp,
+ TAO_IDL/be_include/be_visitor_operation.h,
+ TAO_IDL/be_include/be_visitor_operation\ami_handler_operation_ss.h
+ TAO_IDL/be_include/be_visitor_operation\ami_handler_operation_ss.cpp:
+ Cleaned up the naming conventions to make AMI code
+ generation more readable. The ami_handler_operation_ss files
+ were introduced to support this.
+
+ * TAO_IDL/be_include/be_visitor_operation\ami_handler_servant_operation_ss.h
+ TAO_IDL/be_include/be_visitor_operation\ami_handler_servant_operation_ss.cpp:
+ These files got replaced by ones with different names. See comment above.
+
+ * TAO_IDL/be/be_visitor_operation/ami_handler_thru_poa_collocated_sh.cpp
+ TAO_IDL/be/be_visitor_operation/ami_handler_thru_poa_collocated_ss.cpp:
+ Fixed a the generation of the names for attributes.
+ AMI works now fine with attributes!
+
+
+Thu Sep 03 01:30:00 1999 Michael Kircher <Michael.Kircher@mchp.siemens.de>
+
+ * tests/NestedUpcall/Triangle_Test/Object_A_i.cpp,
+ tests/NestedUpcall/Triangle_Test/Object_A_i.h,
+ tests/NestedUpcall/Triangle_Test/Object_B_i.cpp,
+ tests/NestedUpcall/Triangle_Test/Object_B_i.h,
+ tests/NestedUpcall/Triangle_Test/Triangle_Test.idl:
+ According to the changes in the IDL compiler, which
+ made it conforming to the CORBA spec, some minor
+ bugs were fixed. These were that identifier
+ spellings only differed in case.
+
+Thu Sep 2 22:14:59 1999 Pradeep Gore <pradeep@danzon.cs.wustl.edu>
+
+ * example/simple/chat/Broadcaster.idl:
+ modified parameter names to avoid idl compiler errors.
+
+Thu Sep 02 20:23:44 1999 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/AV/source.cpp:
+ * orbsvcs/orbsvcs/AV/MCast.cpp:
+ * orbsvcs/orbsvcs/AV/Policy.cpp: The inline files were not
+ included in the cpp files when inlining was disable.
+
+ * orbsvcs/orbsvcs/orbsvcs.dsp:
+ * orbsvcs/orbsvcs/orbsvcs_static.dsp: Tons of AV related files
+ were missing. Also added TAO_ORBSVCS_HAS_Trader to avoid
+ defining TAO_String_Hash_Key twice.
+
+Thu Sep 2 17:56:29 1999 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * TAO_IDL/util/utl_scope.cpp:
+ * TAO_IDL/include/utl_error.h:
+ * TAO_IDL/util/utl_error.cpp:
+ Added a check for name clash between an identifier
+ being declared and any others referenced in that
+ scope. Also added a method to output a redefinition
+ error messsage that takes string args. The existing
+ one that takes AST_Decl args would print the entire
+ scoped name of the referenced identifier, and that
+ would be confusing (only the top level component is
+ 'in' the scope and can cause a collision). Thanks to
+ Kristopher Johnson <kjohnson@gardnersys.com> for
+ reporting the bug and to Jonathan Biggar <jon@floorboard.com>
+ for his clarification of the 2.3 spec changes.
+
+Thu Sep 2 17:30:48 1999 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * tao/corbafwd.h:
+ Added long-missing forward declarations of Dyn*_var and all typedefs
+ of Dyn* in the CORBA namespace. Thanks to
+ Phillippe Merle <Philippe.Merle@lifl.fr> for pointing this
+ out.
+
+Thu Sep 02 15:15:48 1999 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * TAO_IDL/be/be_visitor_operation/ami_cs.cpp (gen_marshal_and_invoke):
+ * TAO_IDL/be/be_visitor_operation/operation_ami_cs.cpp
+ (gen_marshal_and_invoke): Added prepare_header calls after
+ invocation.start(). Thanks to Michael for reporting this.
+
+Thu Sep 02 14:04:23 1999 David L. Levine <levine@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/Naming/Persistent_Context_Index.cpp:
+ use the explicit template instantiations even with ACE_HAS_GNU_REPO.
+ g++ 2.91.66 misses them with -frepo. [Bug 248]
+
+Thu Sep 2 11:45:29 1999 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/AV/ntp-time.h:
+ * orbsvcs/orbsvcs/AV/AVStreams_i.cpp:
+ * orbsvcs/orbsvcs/AV/AV_Core.h :
+ * orbsvcs/orbsvcs/AV/MCast.cpp:
+ * orbsvcs/orbsvcs/AV/Policy.cpp:
+ * orbsvcs/orbsvcs/AV/source.cpp:
+ * orbsvcs/orbsvcs/AV/RTCP.cpp:
+ * orbsvcs/orbsvcs/AV/TCP.cpp:
+ * orbsvcs/orbsvcs/AV/Transport.cpp:
+ * orbsvcs/orbsvcs/AV/UDP.cpp :
+ * orbsvcs/orbsvcs/AV/media-timer.cpp:
+ * orbsvcs/orbsvcs/AV/ntp-time.h:
+ * orbsvcs/orbsvcs/AV/sfp.cpp: Fixed warnings & errors on
+ NT. Thanks to Michael Kircher & Andy for reporting these.
+
+Thu Sep 02 10:47:23 1999 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * TAO_IDL/be/be_codegen.cpp (start_client_header): Changed to
+ include <tao/corbafwd.h> intead of <tao/corba.h> in client
+ header when generating locality constraint objects. Thanks to
+ Carlos for suggesting that.
+
+Thu Sep 2 07:54:17 1999 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * tao/decode.cpp:
+ * tao/deep_free.cpp:
+ * tao/encode.cpp:
+ Fix to pointer alignment adjustment calculation in
+ TAO_Marshal_Struct::*. The old one was failing with
+ Borland Builder. Thanks to
+ Christopher Kohlhoff <chris_kohlhoff@yahoo.com> for
+ sending in the Borland fix and his efforts to find a
+ single portable one.
+
+Wed Sep 1 20:27:47 1999 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/AV/ntp-time.h:
+ * orbsvcs/orbsvcs/AV/AVStreams_i.cpp:
+ * orbsvcs/orbsvcs/AV/AVStreams_i.h:
+ * orbsvcs/orbsvcs/AV/FlowSpec_Entry.cpp:
+ * orbsvcs/orbsvcs/AV/Policy.cpp:
+ * orbsvcs/orbsvcs/AV/Protocol_Factory.cpp:
+ * orbsvcs/orbsvcs/AV/RTCP.cpp :
+ * orbsvcs/orbsvcs/AV/RTP.cpp:
+ * orbsvcs/orbsvcs/AV/TCP.cpp:
+ * orbsvcs/orbsvcs/AV/Transport.cpp:
+ * orbsvcs/orbsvcs/AV/UDP.cpp:
+ * orbsvcs/orbsvcs/AV/media-timer.cpp:
+ * orbsvcs/orbsvcs/AV/media-timer.h:
+ * orbsvcs/orbsvcs/AV/source.cpp: Fixed warnings/errors in SunOS5.0
+ with exceptions turned on. Also tested on Linux EGCS
+
+Wed Sep 1 21:17:17 1999 Nagarajan Surendran <naga@cs.wustl.edu>
+
+ * tao/default_resource.{h,cpp}: Added support for ORBReactorType
+ option for TkReactor. Thanks to Philipp Slusallek
+ <slusallek@graphics.stanford.edu> for reporting this.
+
+Wed Sep 1 20:27:47 1999 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/AV/AVStreams_i.cpp:
+ * orbsvcs/orbsvcs/AV/sfp.cpp : Fixed warnings on SunOS EGCS. This
+ is with native exceptions disabled.
+
+Wed Sep 1 19:18:53 1999 Nagarajan Surendran <naga@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/Makefile : Added the missing AV files to the AV
+ sources.
+
+Wed Sep 1 17:08:12 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
+
+ * TAO/tao/IIOP_Connect.i:
+ * TAO/tao/IIOP_Connect.cpp:
+ * TAO/tao/UIOP_Connect.i:
+ * TAO/tao/UIOP_Connect.cpp:
+ Moved virtual methods the the .cpp file, there is no sense in
+ inlining them.
+
+ * TAO/tao/corbafwd.h:
+ Defined protocol TAG for the Boeing custom protocol.
+
+ * TAO/tao/Profile.h:
+ Minor cosmetic fixes
+
+Wed Sep 01 16:32:53 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
+
+ * tao/IORS.h:
+ The copy constructor is private and unimplemented to avoid any
+ copying.
+
+ * tao/TAO.dsp:
+ * tao/TAO_Static.dsp:
+ Added new files Profile.{h,i,cpp}
+
+Wed Sep 01 16:04:31 1999 David L. Levine <levine@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/Naming/Persistent_Naming_Context.cpp,
+ Transient_Naming_Context.cpp
+ use the explicit TAO_Bindings_Iterator template instantiation
+ even with ACE_HAS_GNU_REPO. g++ 2.91.66 misses it with -frepo.
+ [Bug 248]
+
+Wed Sep 1 14:36:09 1999 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * tao/IORS.h: Added TAO_Export to all classes. Thanks to Dmitry
+ Goldshtain <Goldshtain@bank.gov.ua> for reporting this.
+
+Wed Sep 1 13:14:09 1999 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * TAO_IDL/be/be_visitor_argument/pre_docall_cs.cpp:
+ * TAO_IDL/be/be_visitor_operation/operation_cs.cpp:
+ * TAO_IDL/be/be_visitor_operation/rettype_pre_docall_cs.cpp:
+ * TAO_IDL/be/be_visitor_operation/rettype_vardecl_cs.cpp:
+ * TAO_IDL/be/be_visitor_operation/rettype_post_docall_cs.cpp:
+ * TAO_IDL/be/be_visitor_operation/compiled_marshal.cpp:
+ Changed generated operation code so that ACE_NEW_RETURN returns
+ _tao_retval instead of 0, which does not work for enum return
+ types. Had to change some other names around to avoid
+ clashes. Thanks to Sharo Randall <rasb@eci.esys.com> for
+ pointing this out.
+
+Wed Sep 1 12:37:25 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
+
+ * tao/Makefile:
+ * tao/Pluggable.h:
+ * tao/Pluggable.i:
+ * tao/Pluggable.cpp:
+ * tao/Profile.h:
+ * tao/Profile.i:
+ * tao/Profile.cpp:
+ Move the TAO_Profile class to its own file.
+ The base class now implements the methods to access and
+ manipulate the tagged components of the profile.
+
+ * tao/MProfile.h:
+ * tao/Acceptor_Registry.cpp:
+ Needs to include the new Profile file.
+
+ * tao/Invocation.cpp:
+ If the TAO_USE_PRIORITY_POLICY macro is defined the ORB will use
+ the profile that matches the current thread priority.
+
+ * tao/Tagged_Components.cpp:
+ Fixed several bugs in the demarshaling code.
+
+ * tao/UIOP_Profile.h:
+ * tao/UIOP_Profile.i:
+ * tao/UIOP_Profile.cpp:
+ * tao/IIOP_Profile.h:
+ * tao/IIOP_Profile.i:
+ * tao/IIOP_Profile.cpp:
+ The tagged component access and manipulation code is in the base
+ class now.
+
+ * tao/Pool_Per_Endpoint.cpp:
+ * tao/Reactor_Per_Priority.cpp:
+ Only print debugging messages if the debug level is high
+ enough.
+
+ * tests/Endpoint_Per_Priority/Makefile:
+ * tests/Endpoint_Per_Priority/client.conf:
+ * tests/Endpoint_Per_Priority/client.cpp:
+ * tests/Endpoint_Per_Priority/server.conf:
+ * tests/Endpoint_Per_Priority/test.idl:
+ * tests/Endpoint_Per_Priority/test_i.h:
+ * tests/Endpoint_Per_Priority/test_i.cpp:
+ Modified the test to pass an application level id of the client
+ thread to the server. This is used to verify that the request
+ actually executes at the right level on the server-side.
+ The client receives the number and priorities of the threads on
+ the command line.
+
+Wed Sep 1 12:30:23 1999 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * tao/MessagingS.cpp:
+ Forgot to remove the 'return new...' line when replacing
+ with 'ACE_NEW_RETURN...'. DU caught it.
+
+Wed Sep 1 10:56:57 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
+
+ * tao/IORManipulation.h: Added a TAO Export macro to
+ TAO_IOR_Manipulation_impl. Thanks to Goldshtain Dmitry
+ <goldshtain.dmitry@usa.net> for reporting this.
+
+Wed Sep 1 10:48:28 1999 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * tests/IDL_Test/sequence.idl:
+ Added nested sequence examples to this file.
+
+Wed Sep 1 09:52:18 1999 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * TAO_IDL/be/be_sequence.cpp:
+ * TAO_IDL/be/be_visitor_sequence/cdr_op_ci.cpp:
+ * TAO_IDL/be/be_visitor_sequence/cdr_op_cs.cpp:
+ * TAO_IDL/be/be_visitor_sequence/gen_bounded_sequence_ch.cpp:
+ * TAO_IDL/be/be_visitor_sequence/gen_bounded_sequence_ci.cpp:
+ * TAO_IDL/be/be_visitor_sequence/gen_bounded_sequence_cs.cpp:
+ * TAO_IDL/be/be_visitor_sequence/gen_unbounded_sequence_ch.cpp:
+ * TAO_IDL/be/be_visitor_sequence/gen_unbounded_sequence_co.cpp:
+ * TAO_IDL/be/be_visitor_sequence/gen_unbounded_sequence_cs.cpp:
+ * TAO_IDL/be/be_visitor_sequence/sequence_ch.cpp:
+ Changes to enable code generation for nested IDL sequences. Any
+ number of levels of nesting will work. Thanks to Lars Immisch
+ <lars@ibp.de> for sending in the example that got the ball
+ rolling.
+
+Wed Sep 1 07:09:06 1999 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * tests/AMI/simple_client.cpp:
+ Removed an extra "*/".
+
+Wed Sep 01 04:53:39 1999 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * tao/IIOP_Transport.cpp (start_request):
+ * tao/UIOP_Transport.cpp (start_request): Fixed unused variable
+ warnings.
+
+Wed Sep 01 04:04:49 1999 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * tao/Invocation.h:
+ * tao/Invocation.cpp (prepare_header): Extracted the code that
+ builds the request header out from transport->start_request.
+ The problem with putting the requst header builder in
+ transport->start_request was that it built the request header
+ pre-maturely. And when interceptors have a change to modify the
+ service context list, the change wouldn't get to put into the
+ header. We can build the request header directly from
+ GIOP_Invocation directly because all the pieces of information
+ required to build the header are carried by the Invocation
+ class. The disadvantage of this change is that, we'll need to
+ call the <prepare_header> method explicitly in stubs which
+ somehow increase the footprint a bit. We may need to improve
+ this so for people don't need interceptors, TAO can still be
+ mean and lean.
+
+ * tao/Asynch_Invocation.cpp:
+ * tao/Invocation.cpp (start): The signature of
+ transport_->start_request has been changed.
+
+ * tao/Pluggable.h:
+ * tao/Pluggable.cpp:
+ * tao/IIOP_Transport.h:
+ * tao/IIOP_Transport.cpp:
+ * tao/UIOP_Transport.h:
+ * tao/UIOP_Transport.cpp: (start_request): Since the header
+ builder has been moved to GIOP_Invocation, this method no longer
+ needs that many arguments.
+
+ * tao/Object.cpp: Fixed remote method invocation code (to call
+ prepare_header explicitly.)
+
+ * tao/Stub.cpp (do_static_call,do_dynamic_call): Fixed remote
+ method invocation code.
+
+ * tao/DomainC.cpp:
+ * tao/InterfaceC.cpp
+ * tao/POAC.cpp:
+ * tao/PolicyC.cpp:
+ * tao/PollableC.cpp: Fixed remote method invocation code.
+
+ * TAO_IDL/be/be_visitor_operation/ami_handler_operation_cs.cpp:
+ * TAO_IDL/be/be_visitor_operation/operation_cs.cpp: Generated
+ stubs also need call <prepare_header> explicitly.
+
+ * tests/Interceptors/interceptors.cpp: Turned on the service
+ context list testing code. Fixed incorrect message id check.
+
+Tue Aug 31 21:04:58 1999 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/AV/AVStreams_i.cpp
+ (get_control_callback,get_callback,set_protocol_object): Fixed
+ "*/ found outside of comment" warnings.
+
+Tue Aug 31 20:35:56 1999 Nagarajan Surendran <naga@cs.wustl.edu>
+
+ * orbsvcs/tests/AVStreams/sfp:
+ Removed the files in this drectory as this test is superseded by
+ the new set of tests under the Pluggable directory.
+
+ * orbsvcs/tests/AVStreams/Makefile:
+ Updated the Makefile to include the new AV tests.
+
+Tue Aug 31 18:07:35 1999 Nagarajan Surendran <naga@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/AV/:
+ The modififed implementation of the A/V Streaming Service now
+ fully supports the Full Profile interfaces like FDev,
+ FlowConnection, FlowEndPoint. It also support the
+ Point-to-MultiPoint binding and MultiPoint-to-MultiPoint
+ binding. The implementation provides a pluggable protocols
+ framework for flow protocols like SFP, RTP and also for
+ transport protocols like TCP, UDP and ATM. It provides an
+ extensible Policy framework to add new policies for flow
+ protocols. There's also an implementation of
+ MultiPoint-to-MultiPoint binding.
+
+ For more documentation, please check
+ http://www.cs.wustl.edu/~naga/pluggable_av.ps.gz
+
+ The following files have been newly added.
+
+ * orbsvcs/orbsvcs/AV/Transport.{h,cpp}:
+ Provides generic transport related interaces.
+
+ * orbsvcs/orbsvcs/AV/TCP.{h,cpp}:
+ These files contain the TCP Null flow protocol layer and the TCP
+ transport interfaces.
+
+ * orbsvcs/orbsvcs/AV/UDP.{h,cpp}:
+ These files contain the UDP Null flow protocol layer and the UDP
+ transport interfaces.
+
+ * orbsvcs/orbsvcs/AV/MCast.{h,cpp}:
+ These files contain the UDP Multicast related transport interfaces.
+
+ * orbsvcs/orbsvcs/AV/RTP.{h,cpp}:
+ * orbsvcs/orbsvcs/AV/RTCP.{h,cpp}:
+ * orbsvcs/orbsvcs/AV/source.{h,cpp}:
+ Provides a RTP/RTCP implementation based on Vic (a Videoconferencing
+ tool developed at U Cal Berkeley).
+
+ * orbsvcs/orbsvcs/AV/Policy.{h,cpp}:
+ Provides the Policy related classes for the pluggable protocols framework.
+
+ * orbsvcs/orbsvcs/AV/Protocol_Factory.{h,cpp}:
+ Provides the generice interfaces for flow protocol factories and
+ transport factories.
+
+ * orbsvcs/orbsvcs/AV/Flows_T.{h,cpp}:
+ FDev implementation classes.
+
+ * orbsvcs/orbsvcs/AV/FlowSpec_Entry.{h,cpp,i}:
+ Moved the Flow Spec Entry classes from AVStreams_i.* files to
+ these.
+
+ For additional modification that was done during the branch please
+ check $TAO_ROOT/orbsvcs/orbsvcs/AV/pluggable_av_log.
+
+ * orbsvcs/tests/AVStreams/Pluggable:
+ This directory provides a simple file transfer test using the
+ pluggable protocols framework and runs over TCP Null layer, UDP
+ Null layer, SFP and RTP using the light profile interfaces.
+
+ * orbsvcs/tests/AVStreams/Full_Profile:
+ This directory provides the same file transfer test as in
+ Pluggable directory using the Full Profile interfaces.
+
+ * orbsvcs/tests/AVStreams/Multicast:
+ This directory provides a file transfer test using the
+ point-to-multipoint binding in AV using light profile interfaces.
+
+ * orbsvcs/tests/AVStreams/Multicast_Full_Profile:
+ Multicast file transfer test using the point-to-multipoint binding
+ for full profile interfaces.
+
+Tue Aug 31 17:59:14 1999 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * TAO_IDL/fe/idl.yy:
+ * TAO_IDL/fe/y.tab.h:
+ * TAO_IDL/fe/y.tab.cpp:
+ Minor change to idl.yy to allow output of error message
+ when error is of the form:
+ struct foo {
+ char bar;
+ sequence<bar> boink;
+ };
+ Previously, IDL compiler would generate no code for the
+ sequence and output no error message. This would happen
+ also in unions and with bounded member sequences.
+
+Tue Aug 31 14:23:55 1999 Douglas C. Schmidt <schmidt@ace.cs.wustl.edu>
+
+ * tao/UIOP_Connector.cpp: Also rearranged the code so that it'll
+ compile properly.
+
+Tue Aug 31 14:17:44 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
+
+ * tao/IIOP_Connector.cpp: Rearranged the code so that it'll
+ compile properly. Thanks to Bala for reporting this.
+
+Tue Aug 31 13:33:48 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
+
+ * examples/Quoter/Makefile:
+ The dependencies where broken so the test wouldn't compile.
+
+Tue Aug 31 00:16:34 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
+
+ * Added a series of fixes that allow TAO to build and
+ run cleanly with SunC++ 5.0 and Solaris 7 even when debugging is
+ NOT enabled. These changes require moving the explicit template
+ instantiations from the BOTTOM of the *.cpp files to near the
+ top. Thanks to Robert Shewan <rshew@peri.com> for reporting
+ this.
+
+Tue Aug 31 9:25:00 1999 Michael Kircher <Michael.Kircher@mchp.siemens.de>
+
+ * tao/TAO.dsp:
+ Added the files Linear_Priority_Mapping.{h,i,cpp}
+ and Direct_Priority_Mapping.{h,i,cpp}
+
+Tue Aug 31 8:15:00 1999 Michael Kircher <Michael.Kircher@mchp.siemens.de>
+
+ * TAO_IDL/be/be_visitor_attribute/attribute.cpp
+ TAO_IDL/be/be_visitor_interface/interface.cpp
+ TAO_IDL/be/be_visitor_operation/ami_ch.cpp
+ TAO_IDL/be/be_visitor_operation/ami_cs.cpp
+ TAO_IDL/be/be_visitor_operation/ami_handler_operation_ch.cpp
+ TAO_IDL/be/be_visitor_operation/ami_handler_operation_cs.cpp
+ TAO_IDL/be/be_visitor_operation/ami_handler_servant_operation_ss.cpp
+ TAO_IDL/be/be_visitor_operation/ami_handler_skeleton_cs.cpp
+ TAO_IDL/be/be_visitor_operation/ami_handler_thru_poa_collocated_ss.cpp:
+ Fixed bugs in the code generation for attributes when
+ compiling in AMI mode.
+
+ * tests/AMI/simple-client.cpp,
+ tests/AMI/simple_client.dsp,
+ tests/AMI/client.dsp,
+ tests/AMI/server.dsp,
+ tests/AMI/test.idl
+ tests/AMI/test_i.cpp,
+ tests/AMI/client.conf,
+ tests/AMI/simple-client-exclusive.conf,
+ tests/AMI/simple-client-muxed.conf,
+ tests/AMI/client-global.conf,
+ tests/AMI/test_i.i:
+ Removed these files because they got replaced by new ones.
+
+ * tests/AMI/ami_test.idl,
+ tests/AMI/ami_test_i.cpp,
+ tests/AMI/ami_test_i.h,
+ tests/AMI/simple_client_exclusive.conf,
+ tests/AMI/simple_client_muxed.conf,
+ tests/AMI/AMI_Test_Client.dsp,
+ tests/AMI/AMI_Test_Simple_Client.dsp,
+ tests/AMI/AMI_Test_Server.dsp:
+ Added these files for the new generation of AMI tests.
+
+ * tests/AMI/Makefile,
+ tests/AMI/run_test.pl,
+ tests/AMI/ami_test.dsw,
+ tests/AMI/simple_client.cpp,
+ tests/AMI/client.cpp,
+ tests/AMI/server.cpp:
+ Modified these files to make the test more readable
+ and less MT_Client cut&paste like.
+
+
+Mon Aug 30 23:24:35 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
+
+ * tao/Makefile:
+ * tao/Priority_Mapping.h:
+ * tao/Priority_Mapping.cpp:
+ * tao/Direct_Priority_Mapping.cpp:
+ * tao/Direct_Priority_Mapping.h:
+ * tao/Direct_Priority_Mapping.i:
+ * tao/Linear_Priority_Mapping.cpp:
+ * tao/Linear_Priority_Mapping.h:
+ * tao/Linear_Priority_Mapping.i:
+ * tao/default_resource.h:
+ * tao/default_resource.cpp:
+ The TAO_Priority_Mapping class is trivial now, two derived
+ classes implement simple priority mapping strategies.
+ Linear_Priority_Mapping uses a linear map between the full range
+ of priorities in a scheduling class to the full range of
+ CORBA priorities.
+ Direct_Priority_Mapping uses a simpler mapping where a suitable
+ offset is used to map the minimum CORBA priority to the minimum
+ native priority.
+
+ * tao/Messaging_Policy_i.h:
+ * tao/Messaging_Policy_i.cpp:
+ Use ServantBase_var for exception safety.
+
+ * tao/RT_Current.h:
+ Need "tao/Exception.h" for platforms that implement throw specs.
+
+ * tao/ORB_Core.cpp:
+ * tao/Single_Reactor.cpp:
+ Minor cosmetic fixes.
+
+ * tao/Pool_Per_Endpoint.h:
+ * tao/Pool_Per_Endpoint.i:
+ * tao/Pool_Per_Endpoint.cpp:
+ Added option to control the thread creation flags.
+
+ * tests/Endpoint_Per_Priority/Makefile:
+ Updated dependencies.
+
+ * tests/Endpoint_Per_Priority/server.cpp:
+ Use the new <flags> option in the Pool_Per_Endpoint strategy.
+
+Mon Aug 30 17:10:30 1999 Kirthika Parameswaran <kirthika@cs.wustl.edu>
+
+ * TAO-INSTALL.html: Added a note on Connection Caching feature
+ which contains the "-fsquangle" option info too.
+
+Mon Aug 30 17:16:27 1999 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * TAO_IDL/be/be_visitor_scope.cpp:
+ Removed unused arg in function
+ last_inout_or_out_node ().
+
+Mon Aug 30 17:10:24 1999 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * tests/Interceptors/interceptors.cpp: Fixed erronous format
+ specifiers.
+
+Mon Aug 30 10:43:21 1999 Ossama Othman <othman@cs.wustl.edu>
+
+ * PROBLEM-REPORT-FORM:
+
+ Updated to point to refer reports tao-bugs mailing list.
+
+ * tao/Exception.h:
+ * tao/orbconf.h:
+
+ Comment updates.
+
+Mon Aug 30 15:58:44 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
+
+ * tao/TAO.dsp:
+ * tao/TAO_Static.dsp:
+ Added the new files to the MSVC projects.
+
+Mon Aug 30 15:56:09 1999 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * tests/Interceptors/Makefile: Updated dependencies.
+
+Mon Aug 30 15:15:39 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
+
+ * tao/Makefile:
+ * tao/orbconf.h:
+ * rules.tao.GNU:
+ Added a number of new classes to implement the
+ endpoint-per-priority concurrency strategy. In this strategy
+ each priority level is assigned a different reactor, threads use
+ the reactor for their priority level; acceptors are also bound
+ to the reactor of their priority level, as specificied in the
+ command-line.
+ Since the priority is embedded in the IOR using a tagged
+ component the client can use that to select which endpoint it
+ will use, preserving priority end-to-end (the client-side is not
+ implemented yet).
+ This achieves total isolation of threads running at different
+ priorities.
+
+ * tao/Pool_Per_Endpoint.h:
+ * tao/Pool_Per_Endpoint.i:
+ * tao/Pool_Per_Endpoint.cpp:
+ Helper class that creates the threads to run the ORB based on
+ the endpoints (and their priorities) as specified in the
+ command-line.
+ The user is not required to create the threads using this class,
+ but it is much simpler to do so.
+
+ * tao/Reactor_Registry.h:
+ * tao/Reactor_Registry.i:
+ * tao/Reactor_Registry.cpp:
+ A new abstraction to control the number of reactors created by
+ the ORB. This class also decides which reactor handles which
+ endpoint and which reactor is used by each thread.
+
+ * tao/Single_Reactor.h:
+ * tao/Single_Reactor.i:
+ * tao/Single_Reactor.cpp:
+ * tao/Reactor_Per_Priority.h:
+ * tao/Reactor_Per_Priority.i:
+ * tao/Reactor_Per_Priority.cpp:
+ Two simple implementations of the Reactor_Registry strategy. The
+ first one creates a single reactor for the ORB. The second one
+ creates a new reactor for each priority level.
+
+ * tao/rtcorbafwd.h:
+ * tao/rtcorbafwd.i:
+ * tao/rtcorbafwd.cpp:
+ Some of the new features use types and interfaces defined in the
+ RTCORBA spec, we added a
+
+ * tao/Priority_Mapping.h:
+ * tao/Priority_Mapping.i:
+ * tao/Priority_Mapping.cpp:
+ Base class and default implementation for the
+ RTCORBA::PriorityMapping native type.
+
+ * tao/Resource_Factory.h:
+ * tao/Resource_Factory.cpp:
+ * tao/default_resource.h:
+ * tao/default_resource.cpp:
+ Added new methods to create the Reactor_Registry and the
+ Priority_Mapping strategies.
+
+ * tao/ORB_Core.h:
+ * tao/ORB_Core.i:
+ * tao/ORB_Core.cpp:
+ Modified to deal with the new Reactor_Registry class and the
+ Priority_Mapping functions.
+ Also changed shutdown() to shutdown all the reactors in the
+ ORB.
+
+ * tao/RTCORBA.pidl:
+ File used to generate some of the RTCORBA types.
+
+ * tao/RT_Current.h:
+ * tao/RT_Current.i:
+ * tao/RT_Current.cpp:
+ Implement the RTCORBA::Current interface, at this point the
+ interface is not used (i.e. resolve_initial_references() does
+ not work), but should be fully functional soon.
+
+ * tao/Leader_Follower.h:
+ * tao/Leader_Follower.i:
+ * tao/Leader_Follower.cpp:
+ Separate the Leader_Follower information to its own file (it
+ used to be in ORB_Core), this class is used by the
+ Reactor_Per_Endpoint registry to keep a separate LF group for
+ each priority level.
+
+ * tao/Wait_Strategy.cpp:
+ * tao/Reply_Dispatcher.cpp:
+ They must include "tao/Leader_Follower.h" now.
+
+ * tao/IIOP_Acceptor.cpp:
+ * tao/UIOP_Acceptor.cpp:
+ Get the right reactor from the ORB_Core.
+
+ * tests/MT_Client/Makefile:
+ Updated dependencies
+
+ * tests/Endpoint_Per_Priority/Makefile:
+ * tests/Endpoint_Per_Priority/README:
+ * tests/Endpoint_Per_Priority/client.conf:
+ * tests/Endpoint_Per_Priority/client.cpp:
+ * tests/Endpoint_Per_Priority/run_test.pl:
+ * tests/Endpoint_Per_Priority/server.conf:
+ * tests/Endpoint_Per_Priority/server.cpp:
+ * tests/Endpoint_Per_Priority/test.idl:
+ * tests/Endpoint_Per_Priority/test_i.cpp:
+ * tests/Endpoint_Per_Priority/test_i.h:
+ * tests/Endpoint_Per_Priority/test_i.i:
+ A new test for the endpoint-per-priority concurrency strategy,
+ still work in progress.
+
+ * */Makefile:
+ Updated dependencies
+
+Mon Aug 30 14:19:11 1999 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * tao/Reply_Dispatcher.h:
+ * tao/Reply_Dispatcher.cpp:
+ * tao/Asynch_Invocation.i:
+ * tao/Asynch_Invocation.cpp: I changed the service context
+ handling interfaces but did not update these file to reflect the
+ change. Thanks to Jeff and Michael for noticing this.
+
+Mon Aug 30 13:01:04 1999 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * tao/BoundsC.cpp:
+ * tao/CONV_FRAMEC.i:
+ * tao/CurrentC.cpp:
+ * tao/CurrentS.cpp:
+ * tao/DomainC.cppi:
+ * tao/DomainC.i:
+ * tao/DomainS.cpp:
+ * tao/DynAnyC.cpp:
+ * tao/DynAnyC.i:
+ * tao/DynAnyS.cpp:
+ * tao/InconsistentTypeCodeC.cpp:
+ * tao/InterceptorC.cpp:
+ * tao/InterceptorC.i:
+ * tao/InterceptorS.cpp:
+ * tao/InterfaceC.cpp:
+ * tao/InterfaceC.i:
+ * tao/IORC.cpp:
+ * tao/IORC.i:
+ * tao/IOPC.i:
+ * tao/IORS.cppi:
+ * tao/MessagingC.cpp:
+ * tao/MessagingC.i:
+ * tao/MessagingS.cpp:
+ * tao/Object_KeyC.i:
+ * tao/POAC.cpp:
+ * tao/POAC.i:
+ * tao/POAS.cpp:
+ * tao/PolicyC.cpp:
+ * tao/PolicyC.i:
+ * tao/PolicyS.cpp:
+ * tao/PollableC.cpp:
+ * tao/PollablS.cpp:
+ * tao/WrongTransactionC.cpp:
+ Replaced all occurrences of 'new' with 'ACE_NEW*'.
+
+Mon Aug 30 12:25:48 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
+
+ * examples/Advanced: Converted several of the examples to use
+ ACE+TAO programming style.
+
+Mon Aug 30 12:05:48 1999 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * tao/ORB.i: Fixed old g++ errors/warings. Thanks to David for
+ reporting this.
+
+Mon Aug 30 11:20:00 1999 Michael Kircher <Michael.Kircher@mchp.siemens.de>
+
+ * TAO_IDL/be/be_operation.cpp
+ TAO_IDL/be/be_visitor_factory.cpp
+ TAO_IDL/be/be_visitor_scope.cpp
+ TAO_IDL/be/be_visitor_attribute/attribute.cpp
+ TAO_IDL/be/be_visitor_interface/interface.cpp
+ TAO_IDL/be/be_visitor_interface/interface_ch.cpp
+ TAO_IDL/be/be_visitor_interface/interface_ci.cpp
+ TAO_IDL/be/be_visitor_interface/interface_cs.cpp
+ TAO_IDL/be/be_visitor_interface/interface_sh.cpp
+ TAO_IDL/be/be_visitor_interface/interface_ss.cpp
+ TAO_IDL/be/be_visitor_interface/tie_sh.cpp
+ TAO_IDL/be/be_visitor_operation/ami_arglist.cpp
+ TAO_IDL/be/be_visitor_operation/ami_ch.cpp
+ TAO_IDL/be/be_visitor_operation/ami_cs.cpp
+ TAO_IDL/be/be_visitor_operation/ami_handler_arglist.cpp
+ TAO_IDL/be/be_visitor_operation/ami_handler_arglist_ch.cpp
+ TAO_IDL/be/be_visitor_operation/ami_handler_operation.cpp
+ TAO_IDL/be/be_visitor_operation/ami_handler_operation_ch.cpp
+ TAO_IDL/be/be_visitor_operation/ami_handler_operation_cs.cpp
+ TAO_IDL/be/be_visitor_operation/ami_handler_servant_operation_ss.cpp
+ TAO_IDL/be/be_visitor_operation/ami_handler_skeleton_cs.cpp
+ TAO_IDL/be/be_visitor_operation/ami_handler_thru_poa_collocated_ss.cpp
+ TAO_IDL/be/be_visitor_operation/argument.cpp
+ TAO_IDL/be/be_visitor_operation/compiled_marshal.cpp
+ TAO_IDL/be/be_visitor_operation/thru_poa_collocated_ss.cpp
+ TAO_IDL/be_include/be_codegen.h
+ TAO_IDL/be_include/be_operation.h
+ TAO_IDL/be_include/be_visitor_scope.h
+ TAO_IDL/be_include/be_visitor_interface/tie_sh.h
+ TAO_IDL/be_include/be_visitor_operation/ami_handler_thru_poa_collocated_ss.h:
+ Renamed the Code Generation enums to make it more clear what
+ is actually meant. I also added support for attributes, though still work needs
+ to be done in that area. Besides that I fixed bugs in the code generation.
+
+ * tao/Transport_Mux_Strategy.cpp:
+ Fixed a bug concerning an uninitialized message state.
+
+Mon Aug 30 10:21:16 1999 Ossama Othman <othman@cs.wustl.edu>
+
+ * PROBLEM-REPORT-FORM:
+
+ Fixed typo.
+
+Mon Aug 30 02:39:14 1999 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * TAO_IDL/be/be_visitor_interface/interface_ss.cpp
+ (visit_interface): Added a missing "}" and fixed indentation
+ problem in generated code. This was causing compilation errors
+ in tests/Collocation project.
+
+Mon Aug 30 02:11:17 1999 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ Merging the PI-current (Interceptors) branch to the main trunk.
+
+ * tests/Interceptors/Interceptors.dsw:
+ * tests/Interceptors/Makefile:
+ * tests/Interceptors/README:
+ * tests/Interceptors/client.cpp:
+ * tests/Interceptors/client.dsp:
+ * tests/Interceptors/interceptors.cpp:
+ * tests/Interceptors/interceptors.h:
+ * tests/Interceptors/run_test.pl:
+ * tests/Interceptors/server.cpp:
+ * tests/Interceptors/server.dsp:
+ * tests/Interceptors/test.idl:
+ * tests/Interceptors/test_i.cpp:
+ * tests/Interceptors/test_i.h: A "Silly" interceptor testing
+ program.
+
+ * tao/Makefile:
+ * tao/TAO.dsp:
+ * tao/TAO_Static.dsp: Added new interceptor files.
+
+ * tao/Interceptor.pidl: TAO's tentative "portable" interceptor
+ definitions. Run this file thru TAO_IDL as:
+
+ tao_idl -Gl -Ge 1 -Wb,export_macro=TAO_Export Interceptor.pidl
+
+ gets us the following stub/skeleton files. the InterceptorS_T.*
+ and InterceptorS.i are removed (because they are useless empty
+ files.) The following describes what else needs to be changed
+ for each file.
+
+ * tao/InterceptorC.cpp: Prefixed all include files with tao/.
+
+ * tao/InterceptorC.i: No change necessary.
+
+ * tao/InterceptorC.h: Removed incliding corba.h, CORBAC.h. Added
+ include files Any.h and Interceptor.h. Prefixed all include
+ files with tao/.
+
+ * tao/InterceptorS.cpp: Removed including inline file
+ InterceptorS.i and prefixing tao/ to all include files.
+
+ * tao/InterceptorS.h: Removed include file CORBAC.h and IOPC.h.
+ Prefixed all include files with tao/. Added an include file
+ Servant_Base.h. Removed including the template file and the
+ inline file.
+
+ * tao/Interceptor.h:
+ * tao/Interceptor.i: The interceptor wholesale file. Including
+ the (.h) file and you get everything you need to use the
+ interceptor feature. These two files probide inlined
+ interceptor adapters that simplify tao_idl complexity.
+
+ * tao/Interceptor.cpp: This file provides the default no-op
+ interceptor method. The interceptors classes remain abstract
+ but users are not required to overwrite the interception methods
+ that are not of their interests.
+
+ * tao/ORB.h:
+ * tao/ORB.i:
+ * tao/ORB.cpp: Added naive interceptor registration methods. They
+ are naive because they only allow one interceptor for
+ client/server side interceptors. We definitely need a more
+ rebust interceptor registration mechanism. However, it is not
+ clear how the semantics of the future portable interceptor spec
+ will be.
+
+ * tao/orbconf.h: If we are not building MinimumCORBA, we have
+ interceptors.
+
+ * tao/corba.h: This file must include Interceptor.h for others to
+ use the interceptors.
+
+ * tao/Reply_Dispatcher.h:
+ * tao/Reply_Dispatcher.i:
+ * tao/Reply_Dispatcher.cpp: There's no need for reply dispatcher
+ to own it's own ServiceContextList object. Instead, it holds a
+ reference to the owning Invocation object and initialize the
+ reference in its constructor.
+
+ * tao/POA.h: Removed a duplicated include file.
+
+ * tao/Invocation.h:
+ * tao/Invocation.i:
+ * tao/Invocation.cpp:
+ * tao/Server_Request.h:
+ * tao/GIOP_Server_Request.h:
+ * tao/GIOP_Server_Request.i:
+ * tao/GIOP_Server_Request.cpp: There's really no need to
+ differentiate the request service_info from the reply
+ service_info. Their lifetimes are not overlapped.
+
+ (request_id): Added the new method to fish out request_id
+ information of a request.
+
+ * tao/CORBA.pidl: Added several definitions to make the file
+ syntatically correct. Also added stuff needed by the
+ interceptors.
+
+ * TAO_IDL/be_include/be_visitor_operation/operation_ss.cpp:
+ * TAO_IDL/be_include/be_visitor_operation/operation_ss.cpp: Added
+ a new method to compute and cache the operation name.
+ Interceptors need to refer to the name frequently.
+
+ * TAO_IDL/be/be_visitor_operation/operation_ss.cpp: Added server
+ side interception points.
+
+ * TAO_IDL/be/be_visitor_operation/operation_cs.cpp: Added client
+ side interception points.
+
+Sun Aug 29 23:16:08 1999 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ The following are changes for supporting locality constraint
+ objects
+
+ * TAO_IDL/be/be_visitor_sequence/cdr_op_ch.cpp:
+ * TAO_IDL/be/be_visitor_sequence/cdr_op_ci.cpp:
+ * TAO_IDL/be/be_visitor_sequence/cdr_op_cs.cpp: Disallowed
+ generating of CDR inserting/extrating operations for sequences
+ when generating LC objects.
+
+ * TAO_IDL/be/be_visitor_operation/operation.cpp (gen_throw_spec):
+ Do not generate throw spec for locality constraint objects for
+ now. This may be overkilled, but as far as interceptors care,
+ adding throw spec to interceptor methods doesn't make sense at
+ all. Who knows what kind of exceptions are going to be thrown
+ from an interceptor?
+
+ * TAO_IDL/be/be_visitor_interface/interface_cs.cpp
+ (visit_interface): Servant names should always have "POA_"
+ prefix.
+
+ * TAO_IDL/be/be_helper.cpp: Insert the $_I_d_$ field in all
+ generate files so we can add them into cvs repository easily.
+
+ * TAO_IDL/be/be_codegen.cpp (start_client_stubs): When generating
+ code for locality constraint objects, always include generated
+ *S.h in the stub definition because these objects are always
+ directly collocated and we don't depends on factory methods to
+ create collocated stubs (i.e., we need to generate collocated
+ stubs directly in _narrow.)
+
+Sun Aug 29 23:30:00 1999 Kirthika Parameswaran <kirthika@cs.wustl.edu>
+
+ * tao/orbconf.h:
+ Added TAO_USES_ROBUST_CONNECTION_MGMT macro which sets the
+ connection purging and recycling feature "on" by default.
+ Just commenting it out from orbconf.h and building libTAO.so
+ again will shut"off" the feature.
+
+ * tao/IIOP_Connector.{h,cpp}:
+ * tao/UIOP_Connector.{h,cpp}:
+ Using the TAO_USES_ROBUST_CONNECTION_MGMT macro made both the
+ pre-connect-strategy tagged changes and the connection purging
+ feature co-exist.
+
+ * tao/Acceptor_Impl.{h,cpp}:
+ The <accept> and <open> methods behave differently when the
+ connection purging is "on" and "off". The
+ <out_of_sockets_handler> method is not used when the feature is
+ not set.
+
+ * tao/Connector_Registry.{h,cpp}:
+ The <purge_connections> method is eliminated when the feature is
+ not used.
+
+ * tao/Pluggable.h:
+ The pure virtual <purge_connections> method was appropriately
+ not included in the class when the connection purging feature
+ was not requested.
+
+Sun Aug 29 21:53:57 1999 David L. Levine <levine@cs.wustl.edu>
+
+ * tao/Operation_Table.cpp: with ACE_HAS_GNU_REPO, added
+ an odd ACE_Hash_Map_Entry explicit instantiation. I don't
+ know why g++ 2.91.66 (on Linux) needs it, but it does. [Bug 248]
+
+Sat Aug 28 21:53:30 1999 Ossama Othman <othman@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/Trader/Constraint_Interpreter.h (TAO_Interpreter):
+ * orbsvcs/orbsvcs/Trader/Constraint_Interpreter.cpp (TAO_Interpreter):
+
+ Fixed single-threaded build problem. Code was using
+ ACE_Thread_Mutex instead of ACE_SYNCH_MUTEX, and ACE_Guard
+ instead of ACE_GUARD_RETURN.
+
+Sat Aug 28 16:40:29 1999 Pradeep Gore <pradeep@flamenco.cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/Trader/Constraint_Interpreter.h (TAO_Interpreter):
+ * orbsvcs/orbsvcs/Trader/Constraint_Interpreter.cpp (TAO_Interpreter):
+ Fix for Bug#:236 - Added a Guard in the <build_tree> method to
+ protect it from reentrance. Thanks to <ujaehrig@desys.com> for
+ reporting this bug and providing a fix.
+
+Sat Aug 28 16:26:00 1999 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * tests/AMI/ami_test.dsw:
+ MSVC workspace file to contain the already existing
+ project files.
+
+Sat Aug 28 16:04:10 1999 Ossama Othman <othman@cs.wustl.edu>
+
+ * tao/Acceptor_Registry.cpp (open):
+
+ Added exceptions for all errors conditions.
+
+ * tao/ORB.cpp (url_ior_string_to_object):
+
+ Made memory allocation of stub object exception safe by using
+ TAO_Stub_Auto_Ptr class.
+
+ * tao/ORB.cpp (ORB_init):
+
+ Changed error checks that return zero to return
+ CORBA::ORB::_nil() instead. Both are equivalent in TAO but it
+ appears to be more technically correct to use the _nil() method.
+
+ * tao/ORB_Core.h (TAO_ORB_Core):
+
+ Added missing ACE_THROW_SPEC to declaration of open() method.
+
+ * tao/ORB_Core.cpp (TAO_ORB_Core):
+
+ Change initialization of has_shutdown_ variable from 0 to 1,
+ indicating that the ORB is instantiated in a shutdown state.
+ The only way to (re)start the ORB is to call CORBA::ORB_init(),
+ which calls TAO_ORB_Core::init(). For that reason, only
+ TAO_ORB_Core::init() should change the ORB shutdown state to
+ has_shutdown_ = 0, i.e. not shutdown.
+
+ * tao/ORB_Core.cpp (init):
+
+ Memory allocation failure of ORB pseudo-object was returning
+ zero, which indicated a successful return. The memory
+ allocation now returns -1 upon failure.
+
+Sat Aug 28 15:15:12 1999 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * TAO_IDL/be/be_structure.cpp:
+ * TAO_IDL/be/be_union.cpp:
+ * TAO_IDL/be/be_visitor_array/array_cs.cpp:
+ * TAO_IDL/be/be_visitor_exception/any_op_cs.cpp:
+ * TAO_IDL/be/be_visitor_exception/exception_cs.cpp:
+ * TAO_IDL/be/be_visitor_interface/ami_handler_stub_cs.cpp:
+ * TAO_IDL/be/be_visitor_interface/interface_cs.cpp:
+ * TAO_IDL/be/be_visitor_interface/interface_ss.cpp:
+ * TAO_IDL/be/be_visitor_sequence/gen_bounded_sequence_ci.cpp:
+ * TAO_IDL/be/be_visitor_sequence/gen_unbounded_sequence_ci.cpp:
+ * TAO_IDL/be/be_visitor_sequence/sequence_ci.cpp:
+ * TAO_IDL/be/be_visitor_union_branch/public_access_cs.cpp:
+ * TAO_IDL/be/be_visitor_union_branch/public_assign_cs.cpp:
+ * TAO_IDL/be/be_visitor_union_branch/public_ci.cpp:
+ * TAO_IDL/be/be_visitor_valuetype/field_cs.cpp:
+ Replaced all code generation using 'new' with 'ACE_NEW'
+ or 'ACE_NEW_RETURN'.
+
+ * TAO_IDL/be_include/be_codegen.h:
+ * TAO_IDL/be/be_visitor_union/union_cs.cpp:
+ Code generation for union copy constructor and
+ assignment operator was using the same code block.
+ Since, upon my replacement, one needs 'ACE_NEW'
+ and the other needs 'ACE_NEW_RETURN', a new
+ context sub-state enum value was created so we can
+ branch at this point.
+
+ * TAO_IDL/be_include/ami_handler_ch.h:
+ * TAO_IDL/be_include/ami_handler_cs.h:
+ * TAO_IDL/be/be_visitor_interface/ami_handler_ch.cpp:
+ * TAO_IDL/be/be_visitor_interface/ami_handler_cs.cpp:
+ Files no longer used that have been removed from CVS.
+
+Sat Aug 28 12:32:40 1999 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * tao/ORB_Core.cpp:
+ Added a missing 2nd set of parens to the ACE_THROW_SPEC
+ in the open() method.
+
+Fri Aug 27 17:24:43 1999 Ossama Othman <othman@cs.wustl.edu>
+
+ * tao/Tagged_Components.cpp (set_tao_priority):
+
+ Removed inadvertent stream insertion of orb_type variable.
+ Thanks to Carlos for pointing this out.
+
+ * tao/IIOP_Acceptor.cpp (parse_options):
+ * tao/UIOP_Acceptor.cpp (parse_options):
+
+ Fixed valid endpoint priority range.
+
+ * tao/UIOP_Acceptor.h:
+ * tao/UIOP_Acceptor.cpp:
+
+ Forgot to remove inclusion of non-existent UIOP_Acceptor.i
+ file. UIOP_Acceptor.i was created temporarily but wasn't
+ needed.
+
+Fri Aug 27 17:06:54 1999 Ossama Othman <othman@cs.wustl.edu>
+
+ * tao/Protocol_Factory.h:
+ * tao/Protocol_Factory.cpp:
+ * tao/IIOP_Factory.h:
+ * tao/IIOP_Factory.cpp:
+ * tao/UIOP_Factory.h:
+ * tao/UIOP_Factory.cpp:
+
+ Added an options_delimiter() method. It returns the character
+ used to mark where an endpoint begins and where its options begin.
+
+ * tao/Acceptor_Registy.h:
+ * tao/Acceptor_Registry.cpp (open):
+
+ Added support for passing endpoint options to corresponding
+ Acceptor.
+
+ Added CORBA::Environment argument to allow CORBA exceptions to
+ be propagated up through the ORB when creating Acceptors.
+
+ * tao/Pluggable.h:
+ * tao/IIOP_Acceptor.h:
+ * tao/IIOP_Acceptor.cpp:
+ * tao/UIOP_Acceptor.h:
+ * tao/UIOP_Acceptor.cpp:
+
+ Added support for protocol specific option parsing. This was
+ originally designed to only accept an integer argument to set
+ endpoint priorities, but it was simple enough to extend the
+ functionality to the general case.
+
+ * tao/ORB_Core.h:
+ * tao/ORB_Core.cpp:
+
+ ORB::destroy() method has been added but it currently throws a
+ CORBA::NO_IMPLEMENT exception. This method will be used by the
+ ORB::destroy() wrapper once it is implemented.
+
+ init() method now resets flag that denotes that the ORB has
+ shutdown to zero, indicating that the newly created ORB has not
+ shutdown. Previously, if an ORB was shutdown and then
+ reinitialized with CORBA::ORB_init() then the shutdown flag would
+ still indicate that it is shutdown.
+
+ Added CORBA::Environment argument to open() method to allow
+ CORBA exceptions to be propagated up through the ORB when
+ opening Acceptors.
+
+ * tao/ORB.h:
+ * tao/ORB.cpp:
+
+ CORBA 2.3 updates:
+
+ work_pending() and perform_work() now throw a
+ CORBA::BAD_INV_ORDER exception if the ORB has been shutdown.
+
+ ORB::destroy() method has been added but it currently throws a
+ CORBA::NO_IMPLEMENT exception. More to come!
+
+ * tao/ORB.cpp (object_to_string):
+
+ Fixed a segmentation fault that occurred when a bogus endpoint
+ was specified on the command line in conjunction with the
+ "-ORBObJRefStyle URL" option.
+
+ * orbsvcs/orbsvcs/Runtime_Scheduler.cpp (set):
+
+ Removed a cast that I inadvertently added.
+
+Fri Aug 27 15:05:09 1999 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * TAO_IDL/be/be_visitor_sequence/elemtype.cpp:
+ Had to unconcatenate some code generating stream
+ output statements to get the buffer to flush.
+ Thanks to Michael Kircher and Darrell Brunsch for
+ pointing out the problem.
+
+Fri Aug 27 09:04:55 1999 David L. Levine <levine@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/Sched/Config_Scheduler.cpp (compute_scheduling):
+ replaced RtecScheduler::ANOMALY_NONE case in switch with
+ default, so that it will catch generated enum values as well.
+
+Fri Aug 27 08:40:14 1999 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * TAO_IDL/be/be_type.cpp:
+ Patch to nested_type_name().
+
+ * TAO_IDL/be/be_visitor_exception/exception_ctor.cpp:
+ * TAO_IDL/be/be_visitor_field/field_ch.cpp:
+ * TAO_IDL/be/be_visitor_sequence/elemtype.cpp:
+ * TAO_IDL/be/be_visitor_union_branch/public_ci.cpp:
+ * TAO_IDL/be/be_visitor_valuetype/field_ch.cpp:
+ Mods to generated code in order to utilize the
+ changes made to nested_type_name() above. Most of
+ this was sent in by dbinder@globalmt.com (real name
+ not included in the bugzilla entry) as bugzilla
+ #268, intended to fix a crash by Dec Unix on an
+ included IDL example. I've tested with MSVC 6.0 and
+ SunCC 5.0 - we'll wait for the next Dec Unix build
+ and see what happens.
+
+Fri Aug 27 10:55:15 1999 David L. Levine <levine@cs.wustl.edu>
+
+ * TAO version 1.0.3 released.
+
+Thu Aug 26 21:12:54 1999 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * TAO_IDL/util/utl_string.cpp:
+ Made sure all paths initialize the return value in
+ compare_quiet(). Pointed out by a Linux warning.
+
+Thu Aug 26 20:34:54 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
+
+ * tao/Pluggable.h:
+ * tao/Pluggable.i:
+ * tao/Pluggable.cpp:
+ Added new <priority> field to the Acceptors, this is used to
+ setup a TAO-specific tagged component that informs the client
+ about the priority of the threads handling events on that
+ endpoint.
+ Also moved lightweight methods to the .i file, they were not
+ virtual and used in a couple of places in the critical path.
+
+ * tao/corbafwd.h:
+ * tao/Tagged_Components.h:
+ * tao/Tagged_Components.i:
+ * tao/Tagged_Components.cpp:
+ Changed the TAO_TAG_PRIORITY component to have simply a
+ priority, not a range.
+
+ * tao/IIOP_Acceptor.h:
+ * tao/IIOP_Acceptor.cpp:
+ * tao/UIOP_Acceptor.h:
+ * tao/UIOP_Acceptor.cpp:
+ Implemented the priority stuff for the concrete protocols.
+
+Thu Aug 26 17:37:01 1999 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * TAO_IDL/include/ast_interface.h:
+ * TAO_IDL/ast/ast_interface.cpp:
+ New method inherited_name_clash() checks for
+ redefinitions (and case-only differences in spelling)
+ between members of the interface and its parent(s),
+ and between members of its parents, if there are
+ more than one.
+
+ * TAO_IDL/fe/idl.yy:
+ * TAO_IDL/fe/y.tab.h:
+ * TAO_IDL/fe/y.tab.cpp:
+ Added call to the above function when the parser
+ sees closing parenthesis of an interface, a concrete
+ valuetype or an abstract valuetype.
+
+ * TAO_IDL/include/utl_identifier.h:
+ * TAO_IDL/include/utl_string.h:
+ * TAO_IDL/util/utl_identifier.cpp:
+ * TAO_IDL/util/utl_string.cpp:
+ Added case-compare methods that do not output
+ any error or warning, so that a more informative
+ messsage (more suited to this particular case)
+ can be output.
+
+ * TAO_IDL/include/utl_error.h:
+ * TAO_IDL/util/utl_error.cpp:
+ Added warning0, warning1, warning2, and warning3
+ utility functions, similar to error0, etc. I only needed
+ two of them, but the others may come in handy later.
+
+Thu Aug 26 14:30:38 1999 Kirthika Parameswaran <kirthika@cs.wustl.edu>
+
+ * tao/IIOP_Connector.{h,cpp}:
+ * tao/UIOP_Connector.{h,cpp}:
+
+ Added TAO_ to all the typedefed symbols to avoid conflicts.
+ Thanks to JM Strauss <jms97@club-internet.fr> for reporting
+ such a conflict for ADDR.
+
+Thu Aug 26 12:18:38 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
+
+ * orbsvcs/tests/Property/client.cpp:
+ Removed call to ORB::open() this was a private interface and no
+ application should be calling it!
+
+Thu Aug 26 11:10:30 1999 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * TAO_IDL/be/be_visitor_union_branch/cdr_op_ci.cpp:
+ Input CDR operator for union case was using return
+ value of union's accessor for rhs of stream operator,
+ leading to marshaling failure. Thanks one more time to
+ Lothar Werzinger <werzinger.lothar@krones.de> for
+ digging up another one.
+
+Thu Aug 26 10:29:42 1999 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * docs/Options.html:
+ * tao/default_server.cpp (TAO_Default_Server_Strategy_Factory):
+ Added THR_DETACHED into the default thread creation flag for ORB
+ spawned threads so the resources used by ORB spawned threads
+ will be released automatically after the threads have exited to
+ prevent handle leaks. Thanks to Sreedharani Dharani
+ <dharani@sutmyn.com> and Carlos for pointing out the problem.
+
+Thu Aug 26 09:49:40 1999 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * TAO_IDL/be/be_visitor_valuetype/field_cs.cpp:
+ Fixed typo. Thanks to Robert Todd Pack <todd@rwii.com>
+ for pointing it out.
+
+Thu Aug 26 08:43:11 1999 David L. Levine <levine@cs.wustl.edu>
+
+ * tao/Acceptor_Impl.cpp: added #include "ace/Object_Manager.h",
+ because the file now uses the ACE_Static_Object_Lock. Thanks
+ to Andy for reporting this.
+
+Wed Aug 25 23:13:02 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
+
+ * tao/POA.cpp:
+ Use the correct (CORBA 2.3 compliant) minor code for the
+ BAD_INV_ORDER exception. Thanks to Ossama for pointing this out.
+
+ * tao/ORB_Core.h:
+ * tao/ORB_Core.cpp:
+ Remove unused method to set the orb of an ORB core, really evil
+ stuff.
+
+Wed Aug 25 22:31:34 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
+
+ * tao/ORB.h:
+ * tao/ORB.i:
+ * tao/ORB.cpp:
+ Eliminated cached references to the Naming, Trading and ImplRepo
+ because otherwise doing resolve_initial_references() after the
+ server restarts does not return the new IOR.
+ Also removed the place holders for the scheduling and event
+ services that were not used at all and now can be replaced by
+ the -ORBInitRef option.
+
+ * tao/ORB_Core.h:
+ * tao/ORB_Core.cpp:
+ Moved the open() and create_stub_object() methods from the ORB
+ class to the ORB_Core class, this is their natural location and
+ eliminate cross calls between them.
+
+Wed Aug 25 18:18:04 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/AV/Endpoint_Strategy.cpp:
+ Added missing parenthesis.
+
+Wed Aug 25 16:47:22 1999 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * TAO_IDL/be/be_visitor_interface/interface_ih.cpp:
+ Removed an unused arg and some commented-out code.
+
+ * TAO_IDL/be/be_visitor_operation/operation_is.cpp:
+ Fixed a const char*/char* compile error on MSVC.
+
+Wed Aug 25 16:20:26 1999 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * tao/Sequence.cpp:
+ * tao/Sequence_T.cpp:
+
+ * TAO_IDL/be/be_visitor_sequence/gen_unbounded_sequence_ci.cpp:
+ * TAO_IDL/be/be_visitor_sequence/gen_unbounded_obj_sequence_ci.cpp:
+ * TAO_IDL/be/be_visitor_sequence/gen_bounded_sequence_ci.cpp:
+ * TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_ci.cpp:
+ * TAO_IDL/be/be_visitor_sequence/gen_bounded_str_sequence_ci.cpp:
+ * TAO_IDL/be/be_visitor_sequence/gen_bounded_wstr_sequence_ci.cpp:
+ Sequence copy constructors now check for a null rhs buffer. If a
+ sequence was instantiated, and (perhaps implicitly) passed to a
+ copy constructor without its length being set (deprecated but
+ possible) or its length set to 0 (definitely possible), setting
+ the length of the new sequence would result in a crash. Thanks to
+ Lothar Werzinger <werzinger.lothar@krones.de> for sending in
+ the example that led to this discovery.
+
+Wed Aug 25 16:17:24 1999 Ossama Othman <othman@cs.wustl.edu>
+
+ * examples/POA/Default_Servant/File_i.cpp (open):
+ * orbsvcs/orbsvcs/AV/Endpoint_Strategy.cpp (activate):
+ * performance-tests/Thruput/TAO/utils.cpp (PrintStats):
+ * tests/NestedUpcall/MT_Client_Test/client.cpp (init):
+
+ Fixed format specifier mismatch warnings from gcc 2.95.1.
+
+ * performance-tests/Makefile:
+
+ Do not build Latency test if Minimum CORBA support is enabled
+ since _non_existent() is not defined in that case.
+
+ * orbsvcs/orbsvcs/Runtime_Scheduler.cpp (set):
+
+ Fixed "comparison between signed and unsigned" warnings.
+
+ * tao/Stub.i (make_profiles):
+ * tao/IIOP_Profile.i (_key):
+ * tao/UIOP_Profile.i (_key):
+ * tao/default_resource.cpp:
+
+ Changed use of 'return new()' to ACE_NEW_RETURN() macro. ACE_NEW
+ macros should be used instead of the plain C++ new in TAO code.
+
+Wed Aug 25 15:58:44 1999 Yamuna Krishnamurthy <yamuna@cs.wustl.edu>
+
+ * TAO_IDL/be_include/be_visitor_interface/interface_ih.h:
+ * TAO_IDL/be/be_visitor_interface/interface_ih.cpp:
+ * TAO_IDL/be_include/be_visitor_interface/interface_is.h:
+ * TAO_IDL/be/be_visitor_interface/interface_is.cpp:
+ * TAO_IDL/be/be_visitor_operation/operation_is.cpp:
+ Made changes in order to remove the generation of the constructors
+ for the base classes, generate code for the operations of all the
+ base interfaces correctly.
+ Thanks to Timothy Canham <Timothy.Canham@jpl.nasa.gov>, Byron
+ Harris <harris_b@ociweb.com> and Jeff Parsons
+ <parsons@cs.wustl.edu> for pointing out the bugs
+
+Wed Aug 25 12:15:57 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
+
+ * tao/ORB.pidl:
+ Helper file used to generate the proper signature for several
+ methods in the CORBA::ORB class
+
+ * tao/Object.pidl:
+ Helper file used to generate the proper signature for several
+ methods in the CORBA::Object class
+
+Wed Aug 25 12:09:42 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
+
+ * tao_targets.GNU:
+ Added new targets used in the top-level ACE makefile to compile
+ just what TAO needs.
+
+Wed Aug 25 11:11:29 1999 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * TAO_IDL/be/be_visitor_enum/enum_ch.cpp:
+ Removed an unused arg from post_process().
+
+Wed Aug 25 10:16:11 1999 David L. Levine <levine@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/EC_Gateway_UDP.cpp (handle_input):
+ changed local variable "index" to "map_index".
+ egcs 1.1.2 for Neutrino tripped over index. Thanks
+ to Carlos for quickly spotting the cause.
+
+Tue Aug 24 22:40:39 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
+
+ * performance-tests/Latency/Makefile:
+ Fixed the rules to compile the java version
+
+ * performance-tests/Latency/scalability.pl:
+ Added a new driver program to run a scalability test
+
+ * performance-tests/Latency/client.cpp:
+ * performance-tests/Latency/st_client.cpp:
+ Added options to disable the shutdown message when the client
+ dies.
+
+ * performance-tests/Latency/java_server.java:
+ Visibroker3.4 does not have the ORB.run() method (added in CORBA
+ 2.3)
+
+ * performance-tests/Latency/run_test.pl:
+ Minor cosmetic fixes.
+
+Tue Aug 24 21:08:45 1999 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * TAO_IDL/be/be_visitor_enum/enum_ch.cpp:
+ Had to change the 32-bit enforcing value below to
+ 0x7FFFFFF. Evidently there is at least one version
+ of HPUX that doesn't like the 0xFFFFFFFF value. Thanks
+ to Carlos for pointing this out.
+
+Tue Aug 24 19:09:20 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
+
+ * performance-tests/Latency/client.cpp:
+ The user can specify a period for all the threads, in
+ milliseconds, the option is now consistent with the st_client
+ test
+
+ * performance-tests/Latency/Makefile:
+ * performance-tests/Latency/TestImpl.java:
+ * performance-tests/Latency/java_client.java:
+ * performance-tests/Latency/java_server.java:
+ Added a Java version of the latency test, we should move it to
+ some other place (like a separate VisiJava directory), but not
+ right now.
+
+Tue Aug 24 18:14:01 1999 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * TAO_IDL/be/be_visitor_enum/enum_ch.cpp:
+ Code generation for enums in .h file now
+ appends an enum value called
+ <enum name>_TAO_ENUM_32BIT_ENFORCER and sets its
+ value to 0xFFFFFFFF. All enums in CORBA must be
+ 32 bits in size, and some compilers will try to
+ use a smaller space if the enum values are
+ small enough. Note that this extra member is not
+ part of the IDL compiler's internal representation
+ of the enum, so unions that use the enum as a
+ discriminator won't have incorrect _default()
+ code generated.
+
+Tue Aug 24 16:38:16 1999 Mike Moran <mm4@cs.wustl.edu>
+
+ * examples/Advanced/
+ * examples/Advanced/ch_3
+ * examples/Advanced/ch_8_and_10
+ * examples/Advanced/ch_12
+ * examples/Advanced/ch_18
+
+ Added code from first four examples from Henning &
+ Vinoski's book plus Makefiles, test scripts and readmes.
+
+ * examples/README (examples):
+ Added description of examples in directory Advanced/.
+
+Tue Aug 24 15:32:43 1999 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * tests/Load_Balancing/Load_Balancer_i.cpp:
+ Added some template instantiations that the Irix linker
+ had trouble finding.
+
+Tue Aug 24 14:44:12 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
+
+ * tao/MessagingC.i:
+ Fixed typo
+
+Tue Aug 24 12:06:31 1999 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * tests/IDL_Test/included.idl:
+ * tests/IDL_Test/including.idl:
+ Added example similar to that sent in by
+ Nick Sawadsky <Nick_Sawadsky@BrooksSoftware.com>
+ to the above two file.
+
+Tue Aug 24 12:00:03 1999 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * rules.tao.GNU: Disabled the option that was compiling the
+ Interface repository files by default. With this change the user
+ is expected to issue the command gmake interface_repo=1 to
+ compile the files for the interface repository.
+
+Tue Aug 24 11:47:47 1999 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * TAO_IDL/be/be_enum.cpp:
+ Modified compute_member_count() to work if the enum is
+ included from another .idl file. This problem was
+ causing a union with an enum discriminator, where the
+ enum is declared in an included file, to have a
+ _default() function that won't compile. Thanks to
+ Nick Sawadsky <Nick_Sawadsky@BrooksSoftware.com>
+ for pointing out the problem and sending in an
+ example pair if .idl files.
+
+Tue Aug 24 13:20:00 1999 Michael Kircher <Michael.Kircher@mchp.siemens.de>
+
+ * tao/MessagingC.cpp,
+ tao/MessagingC.i:
+ Put the #if defined TAO_HAS_AMI_CALLBACK .. statements
+ in the right places.
+
+ * docs/releasenotes/index.html:
+ Added a statement saying that one has to use
+ TAO_HAS_CORBA_MESSAGING and TAO_HAS_AMI_CALLBACK
+ to compile TAO and the IDL compiler AMI enabled.
+
+Tue Aug 24 11:03:56 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
+
+ * TAO_IDL/Makefile:
+ The IDL compiler did not compile due to outdated dependencies.
+
+Tue Aug 24 09:49:06 1999 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * TAO/examples/Load_Balancing/client.dsp:
+ * TAO/examples/Load_Balancing/server.dsp:
+ * TAO/examples/Load_Balancing/service.dsp:
+ Corrected the project paths.
+
+Tue Aug 24 5:30:00 1999 Michael Kircher <Michael.Kircher@mchp.siemens.de>
+
+ * TAO_IDL/be/be_visitor_operation/ami_handler_thru_poa_collocated_sh.cpp,
+ TAO_IDL/be_include/be_visitor_operation/ami_handler_thru_poa_collocated_sh.h
+ TAO_IDL/be/be_visitor_operation/ami_handler_thru_poa_collocated_ss.cpp,
+ TAO_IDL/be_include/be_visitor_operation/ami_handler_thru_poa_collocated_ss.h,
+ TAO_IDL/be/be_visitor_operation/ami_handler_servant_operation_ss.cpp,
+ TAO_IDL/be_include/be_visitor_operation/ami_handler_servant_operation_ss.h:
+ Introduced these files and removed the corresponding *_{cs,ch}.{h,cpp}
+ files because the code is generated in the server header and
+ server implementation files.
+
+ * TAO_IDL/be/be_codegen.cpp,
+ TAO_IDL/be/be_interface.cpp,
+ TAO_IDL/be/be_visitor_factory.cpp,
+ TAO_IDL/be/be_visitor_interface.cpp,
+ TAO_IDL/be/be_visitor_operation.cpp,
+ TAO_IDL/be/be_visitor_interface/interface.cpp,
+ TAO_IDL/be/be_visitor_interface/interface_ch.cpp,
+ TAO_IDL/be/be_visitor_interface/interface_cs.cpp,
+ TAO_IDL/be/be_visitor_interface/interface_sh.cpp,
+ TAO_IDL/be/be_visitor_interface/interface_ss.cpp,
+ TAO_IDL/be/be_visitor_operation/ami_handler_skeleton_cs.cpp
+ TAO_IDL/be_include/be_codegen.h,
+ TAO_IDL/be_include/be_interface.h,
+ TAO_IDL/be_include/be_visitor_interface.h,
+ TAO_IDL/be_include/be_visitor_operation.h:
+ Made minor adjustments to have AMI callbacks properly working.
+
+ * tao/Asynch_Invocation.cpp
+ tao/Asynch_Invocation.h
+ tao/Asynch_Invocation.i
+ tao/MessagingC.cpp
+ tao/MessagingC.h
+ tao/MessagingS.cpp
+ tao/MessagingS.h
+ tao/MessagingS_T.cpp
+ tao/POA_CORBA.h
+ tao/PollableC.cpp
+ tao/PollableC.h
+ tao/PollableS.cpp
+ tao/PollableS.h
+ tao/Reply_Dispatcher.cpp
+ tao/Reply_Dispatcher.h
+ tao/Typecode_Constants.cpp: Introduced the TAO_HAS_AMI_CALLBACK and
+ TAO_HAS_AMI_POLLER define. Removed the TAO_POLLER define.
+
+ * tests/AMI/client.cpp,
+ tests/AMI/client.dsp,
+ tests/AMI/run_test.pl,
+ tests/AMI/server.cpp,
+ tests/AMI/server.dsp,
+ tests/AMI/test.idl,
+ tests/AMI/test_i.cpp,
+ tests/AMI/test_i.h: Revived this test again.
+
+
+Tue Aug 24 00:47:47 1999 Marina Spivak <marina@cs.wustl.edu>
+
+ * examples/Load_Balancing/Makefile:
+ Removed foreign characters that were introduced during previous
+ commit by mistake.
+
+
+ * examples/Load_Balancing/Identity_Client.cpp
+ * examples/Load_Balancing/Identity_Server.cpp
+ * examples/Load_Balancing/Load_Balancing_Service.cpp:
+ Fixed some compilation warnings.
+
+ * examples/Load_Balancing/Identity_i.cpp:
+ Fixed warning regarding unused arg.
+
+ * examples/Load_Balancing/Load_Balancer_i.cpp:
+ Took out duplicate explicit template instantiation.
+
+Mon Aug 23 21:33:04 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
+
+ * UIOP_Connector.cpp:
+ * IIOP_Connector.cpp:
+ Use ACE_Auto_Basic_Array_Ptr<> for the arrays and fixed template
+ instantiations too.
+
+Mon Aug 23 18:57:41 1999 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * tests/IDL_Test/reopened_modules.idl:
+ Took long .idl file sent in by
+ Duane Binder <dbinder@globalmt.com>, cut it down to
+ one of 10 lines or so that reproduced the problem,
+ and added it to our IDL_Test Rogues Gallery.
+
+Mon Aug 23 18:25:30 1999 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * examples/Load_Balancing/Load_Balancing.dsw:
+ * examples/Load_Balancing/client.dsp:
+ * examples/Load_Balancing/server.dsp:
+ * examples/Load_Balancing/service.dsp:
+ New files for MSVC++.
+
+ * examples/Load_Balancing/Identity_Client.cpp:
+ * examples/Load_Balancing/Identity_Server.cpp:
+ Some _var instantiations needed to be scoped with
+ their module name to avoid compile errors.
+
+ * examples/Load_Balancing/Load_Balancer_i.cpp:
+ In places where an exception is raised, the exception arg
+ needed '()' added to make it a function call. This was
+ causing compile errors on some platforms and warnings
+ on others.
+
+ * examples/Load_Balancing/Makefile:
+ Cosmetic changes.
+
+Mon Aug 23 16:43:37 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
+
+ * tao/Asynch_Invocation.i:
+ * tao/Asynch_Invocation.cpp:
+ Fixed compilation problems for AMI code.
+
+ * TAO_IDL/be/be_visitor_interface/interface_ss.cpp:
+ Fixed problem in generated code for AMI.
+
+Mon Aug 23 15:30:28 1999 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * tao/IIOP_Connector.cpp (preconnect): Chagned to use
+ ACE_Auto_Array_Ptr to hold the INET_Addr array and
+ ACE_Auto_Basic_Array_Ptr to hold the array of connection handler
+ pointers.
+
+Mon Aug 23 14:12:32 1999 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * TAO_IDL/include.utl_scope.h:
+ * TAO_IDL/util/utl_scope.cpp:
+ Changes to lookup_by_name() and
+ iter_lookup_by_name_local() which cause the lookup
+ process to exit immediately once the scoped name
+ argument is completely matched. This removes the problem
+ of an infinite loop in certain cases where the argument
+ is a fully scoped name, and has the side effect of making
+ the lookup process more efficient. Thanks to
+ Duane Binder <dbinder@globalmt.com> for reporting the
+ problem and for sending in an .idl file that was
+ eventally cut down to debuggable size.
+
+Mon Aug 23 11:59:33 1999 Marina Spivak <marina@cs.wustl.edu>
+
+ * examples/Load_Balancing/Load_Balancer_i.cpp
+ * examples/Load_Balancing/Identity_Server.cpp
+ * examples/Load_Balancing/Identity_Client.cpp:
+ Added explicit template instantiations and fixed a few other
+ compilation warnings.
+
+Mon Aug 23 08:43:01 1999 David L. Levine <levine@cs.wustl.edu>
+
+ * tao/Makefile: for QNX Neutrino only, always compile
+ CDR_Interpreter.cpp without -g. With -g, the compiler chokes:
+ ../../egcs-1.1.2/gcc/dwarfout.c:5253: Internal compiler error \
+ in function dwarfout_file_scope_decl
+
+Sun Aug 22 09:48:40 1999 Ossama Othman <othman@cs.wustl.edu>
+
+ * tao/IIOP_Acceptor.cpp (create_mprofile):
+ * tao/UIOP_Acceptor.cpp (create_mprofile):
+
+ Fixed memory leak that would occur if transfer of profile
+ ownership failed.
+
+ * tao/IIOP_Connector.cpp:
+ * tao/UIOP_Connector.cpp:
+
+ Removed auto_ptr for "this->cached_connect_strategy_" since it
+ isn't necessary to have one due to the fact that it gets
+ deallocated when the Connector is destroyed.
+
+ Made memory allocations in preconnect() method exception safe.
+
+ * tao/IIOP_Connector.cpp:
+ * tao/Resource_Factory.cpp:
+
+ Moved template instantiation of TAO_Cached_Connector_Lock to
+ Resource_Factory.cpp since that it where the template is
+ located.
+
+ * tao/Pluggable.cpp:
+
+ TAO_Unknown_Profile::addr_to_string() should return -1, not 0.
+
+ * tao/Stub.h:
+ * tao/Stub.i:
+ * tao/Stub.cpp:
+
+ Changed names of {get,set}_base_profiles() and get_profiles()
+ methods to be consistent with ACE/TAO coding styles. They are
+ now called base_profiles() (with appropriate args) and
+ make_profiles() (since it is a factory method), respectively.
+
+ * tao/Invocation.cpp:
+ * tao/IORManipulation.cpp:
+ * tao/Object.cpp:
+ * tao/ORB.cpp:
+
+ Updated to use renamed Stub object methods.
+
+ * tao/IORManipulation.cpp:
+
+ Made a memory allocation exception safe.
+
+ * tao/Makefile:
+
+ Updated dependencies.
+
+Sat Aug 21 18:46:14 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
+
+ * TAO_IDL/driver/drv_fork.cpp (DRV_fork): Removed the use of
+ ACE_Process_Manager and replaced it with ACE_Process. This
+ prevents the IDL compiler from hanging when it's given multiple
+ files. Thanks to Dave Binder <dbinder@globalmt.com> for
+ motivating this fix. This fix closes out [BUGID:240].
+
+ * TAO_IDL/be/be_interface.cpp (gen_gperf_lookup_methods,
+ TAO_IDL/driver/drv_args.cpp (DRV_check_gperf),
+ TAO_IDL/driver/drv_preproc.cpp (DRV_pre_proc): Changed the
+ name of the ACE_Process *manager* object to *process* so that it
+ wouldn't be confused with the ACE_Process_Manager, which we use
+ elsewhere in the IDL compiler.
+
+Sat Aug 21 17:18:07 1999 Marina Spivak <marina@cs.wustl.edu>
+
+ * tao/ORB.{h,i}: Added a CORBA_String_out constructor which takes
+ const char* (we were missing this one from the spec).
+
+ * examples/Load_Balancing/Load_Balancer.idl
+ * examples/Load_Balancing/Load_Balancer_i.cpp
+ * examples/Load_Balancing/Load_Balancer_i.h
+ * examples/Load_Balancing/Makefile
+ * examples/Load_Balancing/README
+ * examples/Load_Balancing/Identity_i.h
+ * examples/Load_Balancing/Identity_i.cpp
+ * examples/Load_Balancing/Load_Balancing_Service.h
+ * examples/Load_Balancing/Identity.idl
+ * examples/Load_Balancing/Identity_Server.cpp
+ * examples/Load_Balancing/Identity_Server.h
+ * examples/Load_Balancing/Identity_Client.h
+ * examples/Load_Balancing/Identity_Client.cpp
+ * examples/Load_Balancing/Load_Balancing_Service.cpp
+ * examples/Makefile:
+ Added a new example to TAO: Load Balancing Service.
+
+ * examples/Makefile:
+ Generated the dependencies.
+
+Sat Aug 21 14:16:11 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
+
+ * TAO version 1.0.2 released.
+
+Sat Aug 21 03:32:52 1999 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * examples/Simple/time-date/Time_Date.dsp:
+ * examples/Simple/time-date/client.dsp:
+ * examples/Simple/time-date/server.dsp: Added definition of
+ Alt_Resource_Factory_HAS_DLL=1 to all projects.
+
+ * examples/Simple/time-date/Time_Date.cpp
+ (Alt_Resource_Factory_BUILD_DLL): Define this macro.
+
+ * tao/default_resource.h (TAO_Default_Resource_Factory): Added
+ TAO_Export specifier to the class.
+
+ * tao/ORB.cpp (open): Moved the setting of <open_called_> *after*
+ the ORB has actually opened. Otherwise, the double-checked
+ locking here would be useless and race condition might occurred
+ (it did, in time-date example.)
+
+Fri Aug 20 15:51:29 1999 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * tao/ORB.cpp (resolve_initial_references): Changed to search for
+ the ORB's lookup table if the search in initial reference table
+ kept in ORB param fails. This change allows us to find the
+ collocated service available in the local ORB. Thanks to Sharo
+ Randall <RASB@eci-esyst.com> for suggesting the change.
+
+Fri Aug 20 13:48:45 1999 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * TAO_IDL/be/be_visitor_operation/rettype_vardecl_cs.cpp:
+ Modified my earlier change to the way a return
+ valuetype is declared in the stub. This clears up
+ compile errors in esamples/OBV/Typed_Events.
+
+Thu Aug 19 20:05:06 1999 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * TAO_IDL/be/be_visitor_argument/pre_docall_cs.cpp:
+ * TAO_IDL/be/be_visitor_operation/rettype_vardecl_cs.cpp:
+ * TAO_IDL/be/be_visitor_operation/operation_cs.cpp:
+ * TAO_IDL/be/be_visitor_operation/rettype_pre_docall_cs.cpp:
+ * TAO_IDL/be/be_visitor_operation/compiled_marshal_cs.cpp:
+ * TAO_IDL/be/be_visitor_operation/rettype_post_docall_cs.cpp:
+ * TAO_IDL/be/be_visitor_operation/ami_cs.cpp:
+ * TAO_IDL/be/be_visitor_operation/operation_ami_cs.cpp:
+ * TAO_IDL/be/be_visitor_operation/ami_handler_operation_cs.cpp:
+ * TAO_IDL/be/be_visitor_operation/thru_poa_collocated_ss.cpp:
+ Return types which are allocated on the heap in the stub (all
+ variable-size data types plus arrays) would leak memory if
+ there were an exception during invocation or demarshaling. Now
+ all these types are eclosed in a _var between
+ 'ACE_NEW_RETURN (...);' and 'return ...;'. Thanks to
+ Eugene Surovegin <ebs@glasnet.ru>, whose example showed
+ the tip of the iceberg.
+
+Thu Aug 19 18:45:00 1999 Chris Gill <cdgill@cs.wustl.edu>
+
+ * orbsvcs\orbsvcs\Sched\Reconfig_Scheduler_T.cpp: modified uses of
+ ACE_AUTO_PTR_RESET macro to pass type with which auto_ptr is
+ instantiated.
+
+Thu Aug 19 18:34:19 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
+
+ * tao/Reply_Dispatcher.cpp:
+ Fixed problems with forwarded requests and requests re-issued
+ due to problems in profile. The message state was not beign
+ reset after receiving the first reply (i.e. a LOCATION_FORWARD)
+ yielding invalid results when reading the next reply.
+
+Thu Aug 19 17:25:00 1999 Chris Gill <cdgill@cs.wustl.edu>
+
+ * orbsvcs\orbsvcs\Sched\Reconfig_Scheduler_T.cpp: changed default
+ value to which RT_Info period is initialized to 1 instead of 0,
+ to avoid divide-by-zero errors when creates are used to lay out
+ all operations and utilization is assessed by an adaptive
+ algorithm before all operations are valued via the set method.
+
+Thu Aug 19 16:34:04 1999 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tao/BoundsC.i:
+ * tao/BoundsC.cpp:
+ * tao/BoundsC.h:
+ * tao/Makefile:
+ * tao/corbafwd.h:
+ * tao/corba.h:
+ * tao/Typecode_Constants.cpp: Added support for CORBA::Bounds
+ which is a part of CORBA2.3 spec.
+
+Thu Aug 19 12:57:12 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
+
+ * tao/Sequence_T.i:
+ * tao/Sequence_T.cpp:
+ Moved some methods of TAO_Object_Manager<> to the .cpp file,
+ they were causing problems with forward declared
+ interfaces. Thanks to David for pointing this out.
+
+Thu Aug 19 11:24:35 1999 David L. Levine <levine@cs.wustl.edu>
+
+ * rules.tao.GNU,tao/Makefile: don't include the Interface
+ repository by default on pre-2.8 g++ platforms, and on
+ cross-compile platforms. g++ 2.7.2.3 on Solaris can't
+ compile tao/InterfaceC.cpp. By removing it, by default,
+ on cross-compile platforms, we reduce the size of libTAO.a
+ by 420 Kb.
+
+Thu Aug 19 08:30:49 1999 Michael Kircher <Michael.Kircher@mchp.siemens.de>
+
+ * docs/releasenotes/index.html: Added information
+ about Asynchronous Method Invocation.
+
+Thu Aug 19 01:47:49 1999 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * docs/compiler.html: Added documentation for the new -Gl flag
+ which generate locality constraint stubs/skeletons.
+
+ * TAO_IDL/be/be_visitor_interface/any_op_ch.cpp:
+ * TAO_IDL/be/be_visitor_interface/any_op_cs.cpp:
+ * TAO_IDL/be/be_visitor_interface/cdr_op_ch.cpp:
+ * TAO_IDL/be/be_visitor_interface/cdr_op_ci.cpp:
+ * TAO_IDL/be/be_visitor_interface/cdr_op_cs.cpp:
+ * TAO_IDL/be/be_visitor_interface/interface_ch.cpp:
+ * TAO_IDL/be/be_visitor_interface/interface_cs.cpp:
+ * TAO_IDL/be/be_visitor_interface/interface_sh.cpp:
+ * TAO_IDL/be/be_visitor_interface/interface_si.cpp:
+ * TAO_IDL/be/be_visitor_interface/interface_ss.cpp:
+ * TAO_IDL/be/be_visitor_operation/arglist.cpp:
+ * TAO_IDL/be/be_visitor_operation/operation_cs.cpp:
+ * TAO_IDL/be/be_visitor_operation/operation_sh.cpp:
+ * TAO_IDL/be/be_visitor_operation/operation_ss.cpp:
+ * TAO_IDL/driver/drv_args.cpp: Trimmed down a lot of code
+ generation if we are generating the locality constraint
+ implementation templates.
+
+Wed Aug 18 21:32:25 1999 Ossama Othman <othman@cs.wustl.edu>
+
+ * PROBLEM-REPORT-FORM:
+ * TAO-INSTALL.html:
+
+ Updated with information about the bugzilla usage
+ documentation.
+
+Wed Aug 18 18:00:29 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.cpp:
+ Use the new ACE_HAS_BROKEN_DGRAM_SENDV macro to workaround IRIX
+ (and possibly other platform) problems.
+
+Wed Aug 18 17:04:41 1999 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * TAO_IDL/be/be_visitor_union/cdr_op_ci.cpp:
+ There is a generated boolean variable called
+ 'result' that holds the status of the CDR op for
+ the union's case, whichever it may be. This variable
+ was initialized to 0. But if the discriminator is set
+ to an implicit default value, the operator will just
+ exit with a value of 0 and the (de)marshal will fail.
+ Thanks to Anthony Shipman <als@aaii.oz.au> for
+ pointing this out and suggesting a fix (initialize
+ the result variable to 1).
+
+Wed Aug 18 16:22:25 1999 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * TAO_IDL/be/be_union.cpp:
+ Code generation for implementation of union_var's
+ ptr() method was not happening in some cases. Thanks to
+ Lothar Werzinger <werzinger.lothar@krones.de> for
+ pointing this out.
+
+ * TAO_IDL/be/be_visitor_union_branch/public_ch.cpp:
+ * TAO_IDL/be/be_visitor_field/field_ch.cpp:
+ CORBA 2.3 requires C++ mapping to have a typedef of
+ '_foo_seq' for anonymous sequence members of unions
+ or structs. This provides a consistent type name for
+ the user so that the implementation-specific
+ name of the anonymous sequence need not be known.
+ Since this typedef occurs inside the union class or
+ struct, the usual guard against compilers with broken
+ typedef scoping is included in the generated code.
+ Thanks again to Lothar Werzinger <werzinger.lothar@krones.de>
+ for bringing this to our attention.
+
+Wed Aug 18 12:53:46 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
+
+ * tests/Param_Test/run_test.pl:
+ Fixed typo.
+
+Wed Aug 18 10:49:58 1999 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * default_resource.cpp:
+ Removed an extra 'break' statement.
+
+Wed Aug 18 03:12:23 1999 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * TAO_IDL/include/idl_global.h:
+ * TAO_IDL/driver/drv_args.cpp:
+ * TAO_IDL/util/utl_global.cpp: Added a new flag to direct TAO_IDL
+ to generate locality constraint stubs/skeletons to simplify
+ generating TAO internal pidl implementations.
+
+Tue Aug 17 22:18:20 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/Event/EC_Dispatching_Task.cpp:
+ Added instantiation of ACE_Locked_Data_Block<> it used to be
+ instantiated in TAO, but it isn't used there anymore.
+
+Tue Aug 17 20:51:13 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
+
+ * tao/default_resource.cpp:
+ Also use the new signal masking features with the TP reactor.
+
+ * performance-tests/Latency/client.conf:
+ * performance-tests/Latency/server.conf:
+ * performance-tests/Latency/st_server.conf:
+ Use the -ORBReactorMaskSignals 0 option to disable signal
+ masking.
+
+Tue Aug 17 19:17:20 1999 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * tests/Param_Test/driver.cpp:
+ * tests/Param_Test/helper.h:
+ * tests/Param_Test/helper.cpp:
+ * tests/Param_Test/options.h:
+ * tests/Param_Test/options.cpp:
+ * tests/Param_Test/tests.h:
+ * tests/Param_Test/param_test_i.h:
+ * tests/Param_Test/param_test_i.cpp
+ * tests/Param_Test/client.dsp:
+ * tests/Param_Test/param_test.idl:
+ * tests/Param_Test/Makefile:
+ * tests/Param_Test/README:
+ * tests/Param_Test/run_test.pl:
+ Updated to accomodate the new files listed below.
+
+ * tests/Param_Test/bd_wstring.h:
+ * tests/Param_Test/bd_wstring.cpp:
+ * tests/Param_Test/ub_wstring.h:
+ * tests/Param_Test/ub_wstring.cpp:
+ * tests/Param_Test/ub_wstrseq.h:
+ * tests/Param_Test/ub_wstrseq.cpp:
+ * tests/Param_Test/bd_wstrseq.h:
+ * tests/Param_Test/bd_wstrseq.cpp:
+ New files testing the (de)marshaling of wide
+ strings. CORBA::WStrings have their
+ counterparts to the regular string manipulation
+ functions defined in ACE_OS. They are (so far)
+ wslen, wscpy, wscmp, and wsncmp. ACE_OS
+ also has overloaded versions of strlen, strcmp, etc.
+ that work with wstrings on NT, but they are not portable.
+
+ * tests/Param_Test/bd_string.h:
+ * tests/Param_Test/bd_string.cpp:
+ Fixed some comments pasted in unmodified from other
+ tests, and the SII test call, which was to
+ test_unbounded_string().
+
+Tue Aug 17 15:28:43 1999 Douglas C. Schmidt <schmidt@mambo.cs.wustl.edu>
+
+ * TAO-INSTALL.html: Added a reference to the
+ http://www.tenermerx.com/tao_bcb/index.html link provided by
+ Christopher Kohlhoff <chris@kohlhoff.com> to explain how to
+ build TAO using Borland C++ Builder.
+
+Tue Aug 17 16:45:35 1999 Darrell Brunsch <brunsch@cs.wustl.edu>
+
+ * TAO-INSTALL.html: Changed Windows NT directions to adhere
+ to the new strategy for TAO_IDL's preprocessor default.
+
+Tue Aug 17 15:40:22 1999 Darrell Brunsch <brunsch@cs.wustl.edu>
+
+ * TAO_IDL/tao_idl.dsp:
+ * TAO_IDL/tao_idl_static.dsp:
+ Removed the definition of CPP_LOCATION from the projects.
+
+ * TAO_IDL/driver/drv_init.cpp:
+ For Win32, use the ACE_CC_COMPILER macro instead of
+ CPP_LOCATION for the name of the compiler.
+
+Tue Aug 17 15:20:37 1999 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * tao/POAS.cpp: Fixed unused argument warnings.
+
+Tue Aug 17 13:05:40 1999 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * TAO_IDL/fe/idl.yy:
+ * TAO_IDL/fe/y.tab.h:
+ * TAO_IDL/fe/y.tab.cpp:
+ Added wstring_type_spec to the production rule for
+ param_type_spec.
+
+Tue Aug 17 12:10:29 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
+
+ * docs/Options.html:
+ * tao/default_resource.h:
+ * tao/default_resource.cpp:
+ Added option to control the new signal masking features in the
+ ACE_Select_Reactor
+
+ * performance-tests/Latency/st_server.conf:
+ Eliminate the signal masking overhead in the Reactor.
+
+ * tao/ORB_Core.cpp:
+ Removed template instantiations that were not needed anymore.
+
+ * performance-tests/Latency/client.cpp:
+ * performance-tests/Latency/st_client.cpp:
+ Use _non_existent() to force a connection before running the
+ test, in the future we should use validate_connection() and in
+ the real world we should use -ORBpreconnect but this keeps the
+ test simple.
+
+Tue Aug 17 11:28:28 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
+
+ * tao/Servant_Base.i:
+ Removed pesky warning
+
+ * tao/ORB_Core.h:
+ Re-arrange some declarations to avoid crashes on shutdown. The
+ lock used for the Data_Block was getting destroyed before the
+ Data_Blocks were.
+
+Tue Aug 17 10:53:22 1999 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * tao/Sequence_T.cpp:
+ Fixed a couple of my typos that compiled under TAO
+ but got caught when called from generated code.
+
+ * tao/Managed_Types.cpp:
+ Added some comments.
+
+ * tao/Managed_Types.h:
+ * tao/Managed_Types.i:
+ The copy constructor of TAO_SeqElem_(W)String_Manager
+ is called implicitly in the generated code for the [] operator
+ for sequences of (w)string. This copy constructor is public
+ for strings, and was private and unimplemented for wstrings.
+ The TAO_SeqElem_WString_Manager copy constructor
+ now matches its string counterpart.
+
+Tue Aug 17 01:20:37 1999 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * tao/CurrentC.cpp:
+ * tao/DomainC.cpp:
+ * tao/DomainC.h:
+ * tao/DynAnyC.cpp:
+ * tao/IORC.cpp:
+ * tao/IORC.h:
+ * tao/POAC.cpp:
+ * tao/POAS.cpp:
+ * tao/POA_CORBA.h:
+ * tao/PolicyC.cpp:
+ * tao/PolicyC.h:
+ * tao/PolicyS.cpp: Made sure we enfore the locality constraint
+ rules by removing remote method invocation code, unnecessary
+ skeletons, and the use of null stubs for locality constraint
+ object reference. Otherwise, proper exceptions will be thrown.
+
+ * tao/ORB.cpp (object_to_string): We should throw an
+ CORBA::MARSHAL exception if a user tries to externalize a
+ locality constraint object. Notice that I don't know how to
+ pass an exception out of the overloaded << operator.
+
+ * tao/Object.cpp (_is_a,_non_existent): Made sure the function
+ doesn't try to access stub data if the object is locality
+ constraint.
+
+ (_get_policy_overrides,_set_policy_overrides,_validate_connection):
+ (_get_client_policy,_get_policy): We don't support per-object
+ policies for locality contraint objects.
+
+ (_create_request,_request): Locality constraint objects don't
+ support DII.
+
+ (_is_equivalent): Compare the servant pointer directly to
+ determine equivalency for locality constraint object reference.
+
+ (_hash): Throw an NO_IMPLEMENT exception if the objref is locality
+ constraint. Quite frankly, I don't really know how to implement
+ this function for locality constraint objects.
+
+ * tao/Servant_Base.{i,cpp} (_create_stub): The implementation for
+ Local_ServantBase should always returns 0 because a null stub is
+ now used to identify locality constraint object reference. This
+ method can potentially be removed and we can always create
+ locality constraint object with a null stub. However, I decided
+ to keep this method around so we can simplify Policy objects
+ which can be either be locality constraint or regular in TAO.
+
+Mon Aug 16 21:50:23 1999 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * TAO_IDL/be_include/be_sequence.h:
+ * TAO_IDL/util/utl_scope.cpp:
+ * TAO_IDL/ast/ast_redef.cpp:
+ * TAO_IDL/be/be_sequence.cpp:
+ * TAO_IDL/be/be_visitor_rettype.cpp:
+ * TAO_IDL/be/be_visitor_argument/ami_arglist.cpp:
+ * TAO_IDL/be/be_visitor_argument/ami_handle_arglist.cpp:
+ * TAO_IDL/be/be_visitor_argument/ami_handler_compiled_marshal_cs.cpp:
+ * TAO_IDL/be/be_visitor_argument/ami_handler_result_arg.cpp:
+ * TAO_IDL/be/be_visitor_argument/ami_handler_upcall_cs.cpp:
+ * TAO_IDL/be/be_visitor_argument/arglist.cpp:
+ * TAO_IDL/be/be_visitor_argument/ami_handler_vardecl.cpp:
+ * TAO_IDL/be/be_visitor_argument/compiled_marshal_cs.cpp:
+ * TAO_IDL/be/be_visitor_argument/compiled_marshal_ss.cpp:
+ * TAO_IDL/be/be_visitor_argument/docall_cs.cpp:
+ * TAO_IDL/be/be_visitor_argument/marshal_ss.cpp:
+ * TAO_IDL/be/be_visitor_argument/post_docall_compiled_cs.cpp:
+ * TAO_IDL/be/be_visitor_argument/post_docall_cs.cpp:
+ * TAO_IDL/be/be_visitor_argument/vardecl_ss.cpp:
+ * TAO_IDL/be/be_visitor_array/array.cpp:
+ * TAO_IDL/be/be_visitor_array/cdr_op_ci.cpp:
+ * TAO_IDL/be/be_visitor_exception/ctor_assign.cpp:
+ * TAO_IDL/be/be_visitor_exception/exception_ctor.cpp:
+ * TAO_IDL/be/be_visitor_field/cdr_op_cicpp:
+ * TAO_IDL/be/be_visitor_exception/field_ch.cpp:
+ * TAO_IDL/be/be_visitor_operation/ami_handler_result_arg.cpp:
+ * TAO_IDL/be/be_visitor_operation/compiled_marshal.cpp:
+ * TAO_IDL/be/be_visitor_operation/rettype.cpp:
+ * TAO_IDL/be/be_visitor_operation/rettype_assign_ss.cpp:
+ * TAO_IDL/be/be_visitor_operation/rettype_is.cpp:
+ * TAO_IDL/be/be_visitor_operation/rettype_marshal_ss.cpp:
+ * TAO_IDL/be/be_visitor_operation/rettype_post_upcall_ss.cpp:
+ * TAO_IDL/be/be_visitor_operation/rettype_return_cs.cpp:
+ * TAO_IDL/be/be_visitor_operation/rettype_vardecl_cs.cpp:
+ * TAO_IDL/be/be_visitor_operation/rettype_vardecl_ss.cpp:
+ * TAO_IDL/be/be_visitor_sequence/sequence_ch.cpp:
+ * TAO_IDL/be/be_visitor_sequence/sequence_ci.cpp:
+ * TAO_IDL/be/be_visitor_sequence/sequence_cs.cpp:
+ * TAO_IDL/be/be_visitor_sequence/cdr_op_cs.cpp:
+ * TAO_IDL/be/be_visitor_sequence/buffer_type.cpp:
+ * TAO_IDL/be/be_visitor_sequence/elemtype.cpp:
+ * TAO_IDL/be/be_visitor_typecode/typecode_defn.cpp:
+ * TAO_IDL/be/be_visitor_typedef/typedef_ch.cpp:
+ * TAO_IDL/be/be_visitor_union_branch/cdr_op_ci.cpp:
+ * TAO_IDL/be/be_visitor_union_branch/private_ch.cpp:
+ * TAO_IDL/be/be_visitor_union_branch/public_assign_cs.cpp:
+ * TAO_IDL/be/be_visitor_union_branch/public_ch.cpp:
+ * TAO_IDL/be/be_visitor_union_branch/public_ci.cpp:
+ * TAO_IDL/be/be_visitor_union_branch/public_reset_cs.cpp:
+ * TAO_IDL/be/be_visitor_valuetype/field_ch.cpp:
+ * TAO_IDL/be/be_visitor_valuetype/field_cs.cpp:
+ The new node type NT_wstring is used in code generation for wstring
+ sequences, where it has some switch cases all its own. Otherwise, now
+ that the be_string and AST_String constructors set the pd_width
+ member to sizeof (ACE_CDR::WChar) for wstrings, all that's
+ necessary in most cases is to check the node's width() function and
+ branch accordingly.
+
+ Several of these files also have had #if 0 blocks and commented-out code
+ removed for this checkin.
+
+Mon Aug 16 20:16:35 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
+
+ * tao/ORB_Core.h:
+ * tao/ORB_Core.cpp:
+ Use a pre-allocated mutex to synchronize access into the input
+ data block reference count. This reduces the number of memory
+ allocations in the critical path (by one), and consequently the
+ number of locks.
+
+ * tao/Reply_Dispatcher.h:
+ * tao/Reply_Dispatcher.cpp:
+ * tao/Invocation.i:
+ * tao/Transport_Mux_Strategy.cpp:
+ For the Exclusive transport strategy we can use the
+ pre-allocated CDR stream in the reply dispatcher end-to-end,
+ without requiring any transfers to the message state object for
+ the transport. This reduces the locking overhead.
+
+ * tao/CDR.h:
+ * tao/CDR.i:
+ As in the ACE_InputCDR class we implement a new method to
+ transfer the contents of one CDR stream into another.
+
+ * tao/IIOP_Connect.cpp:
+ * tao/UIOP_Connect.cpp:
+ Use the new method to transfer the contents of one CDR stream
+ into another, two locks were eliminated thanks to that.
+
+Mon Aug 16 17:08:45 1999 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * TAO_IDL/be/be_visitor_sequence/gen_bounded_str_sequence_ci.cpp:
+ * TAO_IDL/be/be_visitor_sequence/gen_bounded_str_sequence_cs.cpp:
+ Removed code commented out with #if 0.
+
+ * TAO_IDL/be_include/be_visitor_sequence/sequence_ch.h:
+ * TAO_IDL/be_include/be_visitor_sequence/sequence_ci.h:
+ * TAO_IDL/be_include/be_visitor_sequence/sequence_cs.h:
+ Added declarations for methods in new files listed below.
+
+ * TAO_IDL/be/be_visitor_sequence.cpp:
+ Added #includes for new files listed below.
+
+ * TAO_IDL/be/be_visitor_sequence/gen_bounded_wstr_sequence_ch.cpp:
+ * TAO_IDL/be/be_visitor_sequence/gen_bounded_wstr_sequence_ci.cpp:
+ * TAO_IDL/be/be_visitor_sequence/gen_bounded_wstr_sequence_cs.cpp:
+ New files containing methods corresponding to those in
+ gen_bounded_str_sequence_c*.cpp.
+
+Mon Aug 16 16:20:30 1999 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * TAO_IDL/ast/ast_string.cpp:
+ * TAO_IDL/be/be_string.cpp:
+ Mods to constructors to use new enum val NT_wstring where
+ appropriate.
+
+ * TAO_IDL/be/be_generator.cpp:
+ Changed use of ACE_OS::WChar to ACE_CDR::WChar.
+
+Mon Aug 16 14:53:11 1999 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * tao/sequence.h:
+ * tao/sequence.i:
+ * tao/sequence.cpp:
+ * tao/Sequence_T.h:
+ * tao/Sequence_T.i:
+ * tao/Sequence_T.cpp:
+ Added classes TAO_Bounded_WString_Sequence and
+ TAO_Unbounded_WString_Sequence.
+
+Mon Aug 16 13:04:16 1999 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * TAO_IDL/fe.idl.yy:
+ * TAO_IDL/fe/y.tab.h:
+ * TAO_IDL/fe/y.tab.cpp:
+ * TAO_IDL/include/ast_decl.h
+ One last bit of wstring business in idl.yy, and a
+ new node type NT_wstring.
+
+Sat Aug 14 17:39:04 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
+
+ * tao/Pluggable.h:
+ * tao/Pluggable.i:
+ * tao/Pluggable.cpp:
+ * tao/Asynch_Invocation.cpp:
+ * tao/Invocation.cpp:
+ Small optimization on the critical path: reduce number of
+ virtual calls and use inline methods in a couple of places.
+
+ * TAO_IDL/Makefile:
+ Removed repeated -lACE option on the link line.
+
+Fri Aug 13 16:39:42 1999 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * tao/corbafwd.h:
+ Added typedef for CORBA::WString.
+
+ * TAO_IDL/fe/idl.ll:
+ * TAO_IDL/fe/idl.yy:
+ * TAO_IDL/fe/y.tab.h:
+ * TAO_IDL/fe/y.tab.cpp:
+ * TAO_IDL/fe/lex.yy.cpp:
+ * TAO_IDL/fe/lex.yy.cpp.diff:
+ Production rule and lex rule for wstring
+ literals. Functions that checks validity of
+ wstring literal (including containment of 0
+ value Unicode escape sequence) is still a
+ stub at this point, pending clarification of the
+ spec.
+
+ * TAO_IDL/include/ast_expression.h:
+ * TAO_IDL/include/ast_generator.h:
+ * TAO_IDL/be_include/be_expression.h:
+ * TAO_IDL/be_include/be_generator.h:
+ * TAO_IDL/ast/ast_expression.cpp:
+ * TAO_IDL/ast/ast_generator.cpp:
+ * TAO_IDL/be/be_expression.cpp:
+ * TAO_IDL/be/be_generator.cpp:
+ Expression constructors and generators for
+ wstring values.
+
+ * TAO_IDL/be/be_sunsoft.cpp:
+ Filled in case for wstring literal print. Doesn't
+ handle Unicode escape sequences yet.
+
+Fri Aug 13 12:53:51 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
+
+ * tao/varout.i:
+ * tao/varout.cpp:
+ Outline several functions because they were causing problems
+ with forward declared interfaces. In particular
+ $TAO_ROOT/tao/InterfaceC.cpp would not compile under certain
+ platforms.
+
+ * tao/Makefile:
+ Updated dependencies
+
+Fri Aug 13 12:44:08 1999 David L. Levine <levine@cs.wustl.edu>
+
+ * Makefile: added support for creating kits with or without a new
+ tag.
+
+Fri Aug 13 12:13:44 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
+
+ * orbsvcs/tests/Simple_Naming/run_test.pl:
+ Reduce the number of threads, it was starting 25 threads and
+ that creates problems with the backlog queue in the
+ acceptors. We know we could do better things about that (like
+ using asynchronous connections), track [BUGID:132] and
+ [BUGID:189] for more details.
+
+Fri Aug 13 12:09:17 1999 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * TAO_IDL/be_include/be_expression.h:
+ * TAO_IDL/be_include/be_generator.h:
+ * TAO_IDL/be/be_expression.cpp:
+ * TAO_IDL/be/be_generator.cpp:
+ Had to put back the removed function and contructor
+ below (with the correct from_wchar signature). A good
+ lesson that all overloaded virtual functions must
+ be overridden, else they are hidden and the compiler
+ warns.
+
+Thu Aug 12 22:07:25 1999 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * TAO_IDL/be_include/be_expression.h:
+ * TAO_IDL/be_include/be_generator.h:
+ * TAO_IDL/be/be_expression.cpp:
+ * TAO_IDL/be/be_generator.cpp:
+ Removed create_expression() and be_expression constructor for wchars.
+ Not needed. Thanks to a SunCC warning reported by David for
+ making me take a second look at the code.
+
+Thu Aug 12 20:55:44 1999 David L. Levine <levine@cs.wustl.edu>
+
+ * tao/orbconf.h: added TAO_NAMESPACE_CLOSE. It must now
+ be used with TAO_NAMESPACE. Removed trailing ; from
+ TAO_NAMESPACE_END with ACE_HAS_USING_KEYWORD. [Bug 218]
+
+ * TAO_IDL/be/be_visitor_module/module_ch.cpp,
+ TAO_IDL/be/be_visitor_module/module_sh.cpp,
+ TAO_IDL/be/be_visitor_valuetype/obv_module.cpp,
+ tao/CONV_FRAME[CS].h,tao/IO[PR][CS].h,
+ tao/Messaging[CS].h,tao/POA[CS].h,tao/PollableS.h,
+ tao/TimeBaseC.h,tao/corbafwd.h: added TAO_NAMESPACE_CLOSE
+ corresponding to each TAO_NAMESPACE.
+
+Thu Aug 12 20:50:37 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
+
+ * Makefile:
+ Added missing '\'
+
+Thu Aug 12 19:54:19 1999 David L. Levine <levine@cs.wustl.edu>
+
+ * Makefile: set CONTROLLED_FILES to be the entire TAO
+ directory. There were some files and directories that
+ weren't be labelled for releases/betas because they
+ weren't specifically listed. I don't think that any
+ of them need to be excluded from kits.
+
+Thu Aug 12 17:12:43 1999 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * TAO_IDL/be/be_visitor_rettype.cpp:
+ * TAO_IDL/be/be_visitor_typecode/typecode_defn.cpp:
+ * TAO_IDL/include/ast_predefined_type.h:
+ Fixed some incorrect comments found as a by-product of
+ making the changes below.
+
+ * TAO_IDL/fe/idl.ll:
+ * TAO_IDL/fe/idl.yy:
+ * TAO_IDL/fe/y.tab.h:
+ * TAO_IDL/fe/y.tab.cpp:
+ * TAO_IDL/fe/lex.yy.cpp:
+ * TAO_IDL/fe/lex.yy.cpp.diff:
+ * TAO_IDL/include/ast_expression.h:
+ * TAO_IDL/include/ast_generator.h:
+ * TAO_IDL/be_include/be_expression.h:
+ * TAO_IDL/be_include/be_generator.h:
+ * TAO_IDL/ast/ast_constant.cpp:
+ * TAO_IDL/ast/ast_expression.cpp:
+ * TAO_IDL/ast/ast_generator.cpp:
+ * TAO_IDL/be/be_constant.cpp:
+ * TAO_IDL/be/be_expression.cpp:
+ * TAO_IDL/be/be_generator.cpp:
+ * TAO_IDL/be/be_sunsoft.cpp:
+ * TAO_IDL/util/utl_error.cpp:
+ Implementation of wide characters in IDL. Includes two new lex
+ rules, one to recognize the L' ' form and one to recognize the
+ L'\uxxxx' form. Also two new yacc tokens for wchar literal
+ and wstring literal, a new production rule for wchar constants,
+ a function to parse the escape form of wchar literals, AST_Expression
+ and be_expression constructor overloads for wchars, changes in
+ coercion of constant values (ACE_OS::WChar has been resized to
+ 2 bytes to optimize for the Unicode common case), and several
+ fill-ins of empty wchar case statements. Modified I/O format for
+ wchars, but there's more to be done on that score yet.
+
+Thu Aug 12 16:22:08 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
+
+ * orbsvcs/tests/EC_Custom_Marshal/ECM_Consumer.cpp:
+ * orbsvcs/tests/EC_Custom_Marshal/ECM_Supplier.cpp:
+ * orbsvcs/tests/EC_Multiple/EC_Multiple.cpp:
+ * orbsvcs/tests/EC_Throughput/ECT_Consumer_Driver.cpp:
+ * orbsvcs/tests/EC_Throughput/ECT_Supplier_Driver.cpp:
+ * orbsvcs/tests/EC_Throughput/ECT_Throughput.cpp:
+ * orbsvcs/tests/Event/Basic/Schedule.cpp:
+ * orbsvcs/tests/Event/lib/Driver.cpp:
+ * utils/nslist/nslist.cpp:
+ Removed more gcc-2.95 warnings.
+
+Thu Aug 12 16:06:16 1999 David L. Levine <levine@cs.wustl.edu>
+
+ * TAO version 1.0.1 released.
+
+Thu Aug 12 15:49:00 1999 David L. Levine <levine@cs.wustl.edu>
+
+ * Makefile,bin/make_release: build kits in /tmp staging
+ area, and copy to ace's ftp pub/ACE directory.
+
+Thu Aug 12 11:45:21 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
+
+ * tests/IDL_Test/Makefile:
+ Sometimes the canonical rule for reopened_modules.idl was
+ invoked, and not our special one, this resulted in some annoying
+ warnings that we want to silence.
+
+Wed Aug 11 13:35:11 1999 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * tao/Typecode_Constants.cpp (init): I didn't remove all
+ ServiceContextList related code completely. Thanks to Carlos
+ for pointing this out.
+
+ * tao/UIOP_Transport.cpp (handle_client_input): Changed
+ TAO_GIOP_ServiceContextList to IOP::ServiceContextList. Thanks
+ to David for reporting this.
+
+Wed Aug 11 13:06:22 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
+
+ * rules.tao.GNU:
+ Put some sanity back into the definition of the interface_repo
+ macro. If set to 1 then we enable the interface repository
+ features in TAO, otherwise it is disabled. The default is to
+ have them enabled.
+
+Wed Aug 11 12:13:35 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/AV/AVStreams_i.cpp:
+ Fixed memory managment problems in the connected_fep()
+ implemenation.
+ Fixed connection when using multiple flows.
+
+ * orbsvcs/tests/AVStreams/Makefile:
+ * orbsvcs/tests/AVStreams/Latency/Makefile:
+ * orbsvcs/tests/AVStreams/Latency/README:
+ * orbsvcs/tests/AVStreams/Latency/control.cpp:
+ * orbsvcs/tests/AVStreams/Latency/ping.cpp:
+ * orbsvcs/tests/AVStreams/Latency/ping.h:
+ * orbsvcs/tests/AVStreams/Latency/pong.cpp:
+ * orbsvcs/tests/AVStreams/Latency/pong.h:
+ * orbsvcs/tests/AVStreams/Latency/svc.conf:
+ A simple latency test for the AV streams pluggable protocol
+ framework.
+
+Wed Aug 11 11:18:01 1999 David L. Levine <levine@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/Event/EC_Sched_Filter_Builder.cpp (recursive_build,
+ recursive_name): Removed trailing "l" from timeout name.
+
+Wed Aug 11 11:00:37 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
+
+ * tests/Faults/pong.cpp:
+ Left hooks to print the exceptions when received. This is useful
+ when debugging the program.
+
+ * tests/Faults/Faults.dsw:
+ * tests/Faults/pong.dsp:
+ * tests/Faults/ping.dsp:
+ Added new project files
+
+Wed Aug 11 11:03:29 1999 David L. Levine <levine@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/Event/EC_Sched_Filter_Builder.cpp (recursive_build,
+ recursive_name): changed ACE_CU64_TO_CU32 to a static cast,
+ because the division converts to 32 bits with ACE_LACKS_LONGLONG_T.
+
+Wed Aug 11 10:40:54 1999 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * tao/Any.cpp:
+ Added an ACE_DEBUG message to an ACE_CATCHANY block that I
+ missed yesterday.
+
+Wed Aug 11 10:21:05 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
+
+ * tests/NestedUpcall/Simple/client.cpp:
+ Removed unused variable
+
+ * tao/Tagged_Components.cpp:
+ Use CORBA::Boolean with to_boolean() helper classes, not
+ CORBA::Octet. Unfortunately only a few platform catches those,
+ thanks to David for pointing it out.
+
+Wed Aug 11 10:04:57 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
+
+ * examples/Event_Comm/Consumer_Handler.cpp:
+ * examples/OBV/Typed_Events/Event_Types_impl.cpp:
+ * examples/POA/Default_Servant/File_i.cpp:
+ * examples/Quoter/server.cpp:
+ * examples/Simple/bank/AccountManager_i.cpp:
+ * examples/Simple/bank/Account_i.cpp:
+ * orbsvcs/orbsvcs/Event/EC_Sched_Filter_Builder.cpp:
+ * orbsvcs/orbsvcs/Event/RT_Task.cpp:
+ * orbsvcs/orbsvcs/Naming/Persistent_Naming_Context.cpp:
+ * orbsvcs/orbsvcs/Naming/Transient_Naming_Context.cpp:
+ * orbsvcs/orbsvcs/Property/CosPropertyService_i.cpp:
+ * orbsvcs/orbsvcs/Trader/Offer_Database.cpp:
+ * orbsvcs/orbsvcs/Trader/Service_Type_Repository.cpp:
+ * orbsvcs/orbsvcs/Trader/Trader_Utils.cpp:
+ * orbsvcs/tests/Event/Basic/BCast.cpp:
+ * orbsvcs/tests/Event/Basic/BCast.h:
+ * performance-tests/Thruput/TAO/utils.cpp:
+ * utils/nslist/nslist.cpp:
+ Fixed several warnings under gcc-2.95
+
+Wed Aug 11 09:18:53 1999 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ The following changes are used to surface the ServiceContextList
+ so interceptors can access them at inteception points.
+
+ * tao/ORB_Core.h:
+ * tao/ORB_Core.i: The ORB_Core no longer owns the
+ ServiceContextList object. ServiceContextList objects are now
+ associated with Invocation or ServerRequest objects.
+
+ * tao/GIOP.cpp:
+ * tao/GIOP.h: Disabled the definition/implementation of
+ TAO_GIOP_ServiceContextList and changed to use
+ IOP::ServiceContextList. The TAO_GIOP_ServiceContextList was
+ apparently redundant.
+ (write_request_header): The request ServiceContextList is now
+ passed down thru this method and its friends instead of getting
+ the default one from the ORB_Core.
+
+ * tao/Server_Request.h:
+ * tao/GIOP_Server_Request.cpp:
+ * tao/GIOP_Server_Request.h:
+ * tao/GIOP_Server_Request.i: ServerRequest and friends now owns
+ the request ServiceContextList object passed from the client.
+ It also maintains a separate ServiceContextList object for two
+ way calls.
+
+ * tao/Pluggable.cpp:
+ * tao/Pluggable.h:
+ * tao/IIOP_Transport.cpp:
+ * tao/IIOP_Transport.h:
+ * tao/UIOP_Transport.cpp:
+ * tao/UIOP_Transport.h: The <start_request> method now takes an
+ extra ServiceContextList argument to build a request headers.
+
+ * tao/Asynch_Invocation.cpp:
+ * tao/Asynch_Invocation.h:
+ * tao/Asynch_Invocation.i:
+ * tao/Invocation.cpp:
+ * tao/Invocation.h:
+ * tao/Invocation.i: The invocation class now owns the request
+ ServiceContextList. Accessors for both request and reply
+ ServiceContextList are added.
+
+ * tao/Transport_Mux_Strategy.cpp:
+ * tao/Transport_Mux_Strategy.h: Changed the use of
+ TAO_GIOP_ServiceContextList to IOP::ServiceContextList.
+
+ * tao/Reply_Dispatcher.cpp:
+ * tao/Reply_Dispatcher.h:
+ * tao/Reply_Dispatcher.i: Added accesor to the reply
+ ServiceContextList object so we can get a hold on the object
+ from the invocation object.
+
+ * tao/Typecode_Constants.cpp: Removed the typecode constant for
+ TAO_GIOP_ServiceContext and TAO_GIOP_ServiceContextList. We now
+ use the ones defined in IOPC.cpp.
+
+Wed Aug 11 09:45:23 1999 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * tests/IDL_Test/main.cpp:
+ Removed an unneeded '#pragma once' and fixed
+ some ACE_CHECK_RETURNs used inside a try block.
+ Thanks to David for pointing out the boo-boos.
+
+Tue Aug 10 21:55:52 1999 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * TAO_IDL/fe/lex.yy.cpp:
+ * fe/lex.yy.cpp.diff:
+ Substituted a hard 'break;' for TAO_YY_BREAK in
+ two places. TAO_YY_BREAK is defined as
+ ACE_NOTREACHED (break;), which, for some compilers,
+ is defined in OS.h as a null statement. TAO_YY_BREAK
+ is used in many places after a 'return xxx' statement,
+ but in the aforementioned two places, there was no
+ 'return', so for those compilers, control was falling
+ through to the next case. Thanks to
+ Christopher Kohlhoff <chris@kohlhoff.com> for tracking
+ this down on Borland C++ Builder.
+
+Tue Aug 10 20:40:32 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/Event/EC_Priority_Dispatching.cpp:
+ It was ACE_CU64_TO_CU32 instead of ACE_U64_TO_U32
+
+Tue Aug 10 19:59:10 1999 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * tao/Any.h:
+ * tao/Any.i:
+ * tao/Any.cpp:
+ * tao/CDR.h:
+ * tao/CDR.i:
+ Added the wstring versions of the <<=, >>=, << and >>
+ operators. Also moved the <<= operators in Any.i to
+ Any.cpp (they are much too long to inline), and
+ added an ACE_DEBUG message to the previously empty
+ ACE_CATCHANY block in the Any operators.
+
+Tue Aug 10 12:11:44 1999 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * tests/TAO_Test.dsw:
+ * tests/README:
+ Added IDL_Test project to workspace and added a
+ paragraph about IDL_Test to README.
+
+Tue Aug 10 11:52:50 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
+
+ * tao/ORB_Core.cpp:
+ The timeout values were not normalized, leading to strange
+ errors in the calls to select()
+
+Tue Aug 10 11:48:46 1999 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * tests/IDL_Test/pragma.idl:
+ * tests/IDL_Test/run_test.pl:
+ * tests/IDL_Test/main.cpp:
+ * tests/IDL_Test/Makefile:
+ * tests/IDL_Test/README:
+ Added new .idl file to generate pragma prefixes,
+ including various declarations that have caused
+ the prefixes to be dropped in the past. Added code
+ to main.cpp to check the correctness of the prefixes,
+ and a perl script to run the test. Finally, changes
+ to Makefile and README reflecting the above additions.
+
+Tue Aug 10 08:51:12 1999 David L. Levine <levine@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/Event/EC_Priority_Dispatching.cpp
+ (activate): fixed typo, ACE_U64_TO_U32 instead of
+ ACE_CU64_TO_U32.
+
+Mon Aug 9 22:26:34 1999 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * TAO_IDL/driver/drv_args.cpp:
+ Found a mistake is DRV_usage. When we were toggling the
+ default behavior for case-only spelling differences
+ between identifiers in the same scope back and forth
+ between warning and error, this one got left on the
+ wrong toggle.
+
+Mon Aug 9 20:13:04 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
+
+ * tests/IDL_Test/Makefile:
+ Now it doesn't re-compile every time, the phony rule to force
+ the generation of the reopened_modules.idl was adjusted to
+ create a stamp file.
+
+ * orbsvcs/orbsvcs/Event/EC_Priority_Dispatching.cpp:
+ Fixed warning under NT.
+
+Mon Aug 09 19:11:12 1999 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * tests/InterOp-Naming/{server,client}.dsp: Changed the executable
+ names from server/client to INS_test_server/INS_test_client
+ respectively. Thanks to Mitsuhiko Hara
+ <Mitsuhiko.Hara@gemsa.med.ge.com> for reporting this.
+
+Mon Aug 09 17:52:42 1999 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * TAO_IDL/be/be_visitor_root/root_ih.cpp (init):
+ * TAO_IDL/be/be_visitor_root/root_sh.cpp (init):
+ * TAO_IDL/be/be_interface.cpp (gen_perfect_hash_instance):
+ (gen_gperf_lookup_methods): Fixed incorrect usages of %p flag.
+
+Mon Aug 9 17:25:14 1999 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * tao/DynArray_i.cpp:
+ Change to get_arr_length(), which was broken. Maybe
+ some code got cut out by mistake with some previous
+ change. Thanks to Mitsuhiko Hara
+ <Mitsuhiko.Hara@gemsa.med.ge.com> for pointing out
+ the problem.
+
+Mon Aug 9 12:00:12 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
+
+ * tao/IOR_LookupTable.cpp:
+ Added missing #include required for platforms without native
+ exceptions.
+
+Mon Aug 09 09:38:00 1999 David L. Levine <levine@cs.wustl.edu>
+
+ * tao/Exception.cpp (_tao_errno): only provide the
+ ENOTSUP case if ENOTSUP != ENOSYS. Thanks to Andy
+ for reporting this, on NT.
+
+Sun Aug 08 21:09:30 1999 David L. Levine <levine@cs.wustl.edu>
+
+ * tao/corbafwd.h,Exception.cpp: added minor code support
+ for ECOMM, ECONNRESET, and ENOTSUP errnos. [Bug 216]
+
+Sun Aug 8 15:44:15 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
+
+ * tao/Transport_Mux_Strategy.cpp:
+ Removed unreachable statement.
+
+ * tao/IORC.cpp:
+ * tao/IORManipulation.cpp:
+ * tao/IOR_LookupTable.cpp:
+ * tao/ObjectIDList.h:
+ * tao/ObjectIDList.cpp:
+ Removed cyclic dependencies on corba.h, this may fix the
+ problems with g++ 2.7.2.X
+
+ * TAO_IDL/Makefile:
+ * examples/POA/Loader/Makefile:
+ * examples/POA/On_Demand_Activation/Makefile:
+ * examples/POA/On_Demand_Loading/Makefile:
+ * orbsvcs/tests/ImplRepo/Makefile:
+ * performance-tests/Cubit/COOL/IDL_Cubit/Makefile:
+ * performance-tests/Cubit/COOL/MT_Cubit/Makefile:
+ * performance-tests/Cubit/Orbix/base_server/Makefile:
+ * performance-tests/Cubit/Orbix/client/Makefile:
+ * performance-tests/Cubit/Orbix/factory_client/Makefile:
+ * performance-tests/Cubit/Orbix/tpool/Makefile:
+ * performance-tests/Cubit/Orbix/tpr/Makefile:
+ * performance-tests/Cubit/Orbix/tps/Makefile:
+ * performance-tests/Thruput/COOL/Makefile:
+ * performance-tests/Thruput/CORBAplus/Makefile:
+ * performance-tests/Thruput/TAO/Makefile:
+ * tests/Makefile:
+ * utils/catior/Makefile:
+ * utils/nslist/Makefile:
+ Removed rules.lib.GNU because it wasn't used.
+
+Fri Aug 06 21:45:14 1999 David L. Levine <levine@cs.wustl.edu>
+
+ * performance-tests/Cubit/TAO/IDL_Cubit/README: fixed
+ simplest collocation test example (it doesn't use -c).
+
+Fri Aug 6 21:29:14 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
+
+ * tests/Makefile:
+ The Faults test does not compile under minimum corba
+
+ * orbsvcs/orbsvcs/Event/Event_Channel.cpp:
+ Fixed warnings on single threaded environments.
+
+Fri Aug 6 20:51:07 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
+
+ * orbsvcs/examples/RtEC/Schedule/Schedule.h:
+ * orbsvcs/examples/RtEC/Schedule/Service.cpp:
+ * orbsvcs/examples/RtEC/Schedule/svc.conf:
+ * orbsvcs/orbsvcs/Event/EC_Event_Channel.cpp:
+ * orbsvcs/orbsvcs/Event/EC_Priority_Dispatching.cpp:
+ * orbsvcs/orbsvcs/Event/EC_Priority_Scheduling.cpp:
+ * orbsvcs/orbsvcs/Event/EC_ProxySupplier.cpp:
+ * orbsvcs/orbsvcs/Event/EC_Sched_Filter.h:
+ * orbsvcs/orbsvcs/Event/EC_Sched_Filter.cpp:
+ * orbsvcs/orbsvcs/Event/EC_Sched_Filter_Builder.h:
+ * orbsvcs/orbsvcs/Event/EC_Sched_Filter_Builder.cpp:
+ Fixed numerous problems with the propagation of scheduling
+ information, this was the first breakthrough in the solution of
+ [BUGID:30]
+
+ * tao/GIOP.cpp:
+ For some reason now read() was returning with 0 and errno ==
+ EWOULDBLOCK when the connection was closed, this fixes the
+ recent time outs on the server shutdown for both the Latency and
+ the MT_Server test.
+
+Fri Aug 6 19:30:00 1999 Kirthika Parameswaran <kirthika@cs.wustl.edu>
+
+ * docs/releasenotes/trader.html: changed code snippets in
+ documentation to have ACE exception macros instead of TAO
+ exception macros.
+
+Fri Aug 6 18:31:31 1999 Mike Moran <mm4@cs.wustl.edu>
+
+ * tests/Explicit_Event_Loop/
+ * tests/Explicit_Event_Loop/Makefile:
+ * tests/Explicit_Event_Loop/CHANGES:
+ * tests/Explicit_Event_Loop/README:
+ * tests/Explicit_Event_Loop/client.cpp:
+ * tests/Explicit_Event_Loop/run_test.pl:
+ * tests/Explicit_Event_Loop/server.cpp:
+ * tests/Explicit_Event_Loop/server.h:
+ * tests/Explicit_Event_Loop/time.idl:
+ Added a simple test to use work_pending() and perform_work()
+ at the request of [BUGID:202].
+
+Fri Aug 6 17:10:33 1999 Pradeep Gore <pradeep@ace.cs.wustl.edu>
+
+ * examples/Event_Comm/Consumer_Handler.cpp:
+ * examples/Event_Comm/Notifier_Handler.cpp:
+ * examples/Event_Comm/Notifier_Server.cpp:
+ Added missing code to activate the POA Manager.
+ Thanks to Hoang Duong <hduong@lycosmail.com> for reporting this.
+
+Fri Aug 6 16:30:30 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
+
+ * examples/Borland/ChatClientWnd.cpp: Improved the printouts
+ that are called to display which exceptions are thrown. Thanks
+ to Christopher Kohlhoff <chris@kohlhoff.com> for contributing
+ this.
+
+Fri Aug 06 14:24:49 1999 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * tao/orbconf.h (TAO_DEFAULT_RESOURCE_FACTORY_ARGS): Replaced
+ the obsolete option -ORBReactorLock with -ORBReactorType.
+
+Thu Aug 05 15:48:44 1999 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * orbsvcs/Naming_Service/Naming_Service.dsp:
+ * orbsvcs/orbsvcs/orbsvcs.dsp:
+ * tao/TAO.dsp: Changed the default configuration to Win32 Debug so
+ if anyone doesn't know what he is doing, he'll most likely to
+ success.
+
+Fri Aug 06 13:20:23 1999 Carlos O'Ryan <coryan@JIG>
+
+ * tao/ORB_Core.cpp:
+ * tao/default_server.cpp:
+ The thread per connection timeouts where not properly
+ initialized by default. Thanks to Alexander Villatora
+ <alex@cfx.com> for reporting this problem.
+
+ * tao/IIOP_Connect.cpp:
+ Added some debugging messages.
+
+ * performance-tests/Latency/Latency.dsw:
+ * performance-tests/Latency/st_client.dsp:
+ * performance-tests/Latency/st_server.dsp:
+ Added missing project files.
+
+ * performance-tests/Latency/st_client.cpp:
+ Added option to pace the requests.
+
+ * tao/orbconf.h:
+ Fixed a comment
+
+Fri Aug 06 11:03:53 1999 David L. Levine <levine@cs.wustl.edu>
+
+ * orbsvcs/Concurrency_Service/Makefile,
+ orbsvcs/Naming_Service/Makefile,
+ orbsvcs/Trading_Service/Makefile:
+ removed unnecessary include of include/makeinclude/rules.lib.GNU.
+ It bothered builds on NT for VxWorks target. Thanks to
+ Erik Johannes <ejohannes@oresis.com> and Stephane Chatre
+ <schatre@oresis.com> for reporting this. [Bug 210]
+
+Fri Aug 06 10:39:36 1999 David L. Levine <levine@cs.wustl.edu>
+
+ * performance-tests/Cubit/TAO/MT_Cubit/Globals.cpp (get_low_priority):
+ added some ACE_UNUSED_ARGS when ACE_HAS_THREADS isn't #defined.
+ Thanks to Carlos for reporting this, automatically.
+
+Thu Aug 5 19:13:36 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
+
+ * orbsvcs/tests/EC_Basic/EC_Basic.cpp:
+ Fixed the test, it was crashing because the disconnect() call
+ was effectively disabling any chance of reconnecting the
+ suppliers. This fixes [BUGID:209]
+
+Thu Aug 5 17:19:43 1999 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tests/Xt_Stopwatch/README: Updated the file to add some info
+ about the svc.conf file and the resources that needs to be set.
+ Thanks to Arno Pernozzoli <pernozzoli@bigfoot.com> for
+ suggesting this.
+
+Thu Aug 5 16:36:18 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
+
+ * Benchmark/benchmark/Makefile:
+ * examples/POA/Generic_Servant/Makefile:
+ * examples/Simple/time-date/Makefile:
+ * orbsvcs/orbsvcs/Makefile:
+ * orbsvcs/tests/Event/lib/Makefile:
+ * orbsvcs/tests/Trading/Makefile:
+ * tao/Makefile:
+ Changed to use the new ACE_SHLIBS macro, this should let TAO
+ compile under AIX, fixing [BUGID:171]
+
+Thu Aug 5 16:04:04 1999 Douglas C. Schmidt <schmidt@mambo.cs.wustl.edu>
+
+ * tests/XtStopwatch: Updated this test to make the code
+ conform to the TAO programming style.
+
+Thu Aug 5 15:46:38 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/Event/EC_Type_Filter.cpp:
+ Fixed the wildcard matching routines, wildcards on the producers
+ where not matched properly. This fixes [BUGID:96]
+
+ * orbsvcs/tests/Event/Basic/Makefile:
+ * orbsvcs/tests/Event/Basic/run_test.pl:
+ * orbsvcs/tests/Event/Basic/Wildcard.h:
+ * orbsvcs/tests/Event/Basic/Wildcard.cpp:
+ Added a new test to verify that the wildcard features in the
+ event channel do work. Thanks to Paul Calabrese for pointing out
+ these problems.
+
+Thu Aug 05 15:29:16 1999 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * performance-tests/Cubit/TAO/IDL_Cubit/collocation_test.cpp
+ (main): Unlink the ior file when we are done.
+
+Thu Aug 05 14:57:00 1999 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * tests/Collocation/Coll_Test_Skels.dsp:
+ * tests/Collocation/skel_export.h:
+ Replaced these two files with Diamond.dsp and diamond_export.h.
+
+ * tests/Collocation/Diamond.dsp:
+ * tests/Collocation/diamond_export.h: The new Diamond library
+ contains not only the skeletons but also the implementations for
+ Diamond objects.
+
+ * tests/Collocation/Diamond_i.h: Added Diamond_Export to all
+ classes.
+
+ * tests/Collocation/Coll_Test_Stubs.dsp: Updated the IDL custom
+ build settings.
+
+ * tests/Collocation/Collocation.dsp: Removed Diamond.idl from the
+ project. It no longer depends on it. Change the use of skel
+ library to Diamond library.
+
+ * tests/Collocation/Collocation.dsw:
+ * tests/Collocation/README: Adapt the above changes.
+
+ Thanks to Francois Bernier <fbernier@gel.ulaval.ca> for
+ motivating the change.
+
+Thu Aug 05 14:38:48 1999 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * TAO_IDL/be_include/be_interface.cpp (be_interface_type_strategy):
+ * TAO_IDL/be/be_interface.cpp (be_interface_type_strategy,
+ compute_coll_names,full_coll_name,local_coll_name): Some fixes
+ to the collocation name computations got erased during recent
+ AMI merge.
+
+Thu Aug 5 12:46:15 1999 Douglas C. Schmidt <schmidt@ace.cs.wustl.edu>
+
+ * TAO_IDL/driver/drv_args.cpp (DRV_usage): Improved the IDL compiler
+ documentation for the -Ge option. Thanks to Paul Calabrese
+ <calabrese_p@ociweb.com> for suggesting this.
+
+Thu Aug 5 12:47:00 1999 Chris Gill <cdgill@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/Sched/DynSched.cpp
+ orbsvcs/orbsvcs/Sched/Scheduler_Generic.cpp: fixed ACE guard usage
+ for multi-threaded case.
+
+Thu Aug 5 11:46:01 1999 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * rules.tao.GNU: Moved the definition of interface_repo from
+ $ACE_ROOT/include/makeinclude/wrapper_macros.GNU here as per
+ Dr.Levine's suggestions
+
+ * tao/InterfaceC.h: Added #incude "tao/varout.h" to fix an error
+ with SunCC4.2. This #include should bring in the definition of
+ TAO_Object_Field_T <T, T_var>.
+
+Thu Aug 5 09:13:53 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
+
+ * tao/ORB.cpp (work_pending): Reverted the implementation so
+ that it always returns 1 and doesn't forward to the Reactor's
+ work_pending() method. Irfan needs to fix this when he returns.
+ Thanks to Trey Grubbs <t-grubbs1@raytheon.com> for reporting
+ this.
+
+ * TAO_IDL/driver/drv_args.cpp (DRV_usage): Changed the output
+ so that it correctly indicates that C++ exception support is
+ enabled by default. Thanks to Alex Hornby <alex@anvil.co.uk>
+ for reporting this.
+
+Thu Aug 05 12:05:42 1999 David L. Levine <levine@cs.wustl.edu>
+
+ * rules.tao.GNU: moved minimum_corba make flag support from
+ ../wrapper_macros.GNU to rules.tao.GNU. Thanks to Bala for
+ noticing this. [Bug 204]
+
+Wed Aug 4 22:28:07 1999 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tao/InterfaceC.cpp: Fixed warnings on Linux
+
+Wed Aug 04 21:16:08 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
+
+ * version_tests.dsw:
+ * orbsvcs/tests/Event/Event.dsw:
+ * orbsvcs/tests/Event/Basic/Basic.dsw:
+ * orbsvcs/tests/Event/Basic/Timeout.dsp:
+ Added the new test to the NT project files.
+
+Wed Aug 4 20:35:06 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/Event/EC_ProxySupplier.h:
+ * orbsvcs/orbsvcs/Event/EC_ProxySupplier.cpp:
+ * orbsvcs/orbsvcs/Event/EC_QOS_Info.h:
+ * orbsvcs/orbsvcs/Event/EC_QOS_Info.i:
+ * orbsvcs/orbsvcs/Event/EC_Timeout_Filter.h:
+ * orbsvcs/orbsvcs/Event/EC_Timeout_Filter.cpp:
+ Fixed deadline timeouts and timeouts in conjunction groups, this
+ fixes both [BUGID:94] and [BUGID:95]
+
+ * orbsvcs/orbsvcs/Event/EC_Sched_Filter_Builder.cpp:
+ * orbsvcs/orbsvcs/Event/EC_Basic_Filter_Builder.cpp:
+ Fixed problem when building conjunction groups that contain
+ timeout events too.
+
+ * orbsvcs/tests/Event/Basic/Makefile:
+ * orbsvcs/tests/Event/Basic/run_test.pl:
+ * orbsvcs/tests/Event/Basic/Timeout.h:
+ * orbsvcs/tests/Event/Basic/Timeout.cpp:
+ Added a new test to verify that the EC timeout events work
+ correctly. Thanks to Paul Calabrese <calabrese_p@ociweb.com>
+ for providing the use and reporting the bugs.
+
+Wed Aug 4 17:40:00 1999 Chris Gill <cdgill@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/Sched/DynSched.cpp
+ orbsvcs/orbsvcs/Sched/Scheduler_Generic.cpp: fixed ACE guard usage
+ for single threaded case.
+
+Wed Aug 4 16:57:45 1999 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tao/InterfaceC.cpp:
+ * tao/InterfaceC.i:Made changes to theses files to compile on NT.
+
+ * tao/TAO.dsp:
+ * tao/TAO_Static.dsp:Added files of Interface Repo to these
+ project files.
+
+ * tao/orbconf.h: Added a definition for the interface
+ repository. The files can be compiled by uncommenting the
+ #define for the interface repository.
+
+Wed Aug 4 15:57:38 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
+
+ * TAO_IDL/be_include/be_interface.h:
+ Fixed warnings under IRIX/MIPSPro
+
+Wed Aug 4 15:40:40 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
+
+ * examples/Makefile:
+ Do not compile the AMI example, asynchronous messaging is still
+ disabled by default.
+
+Wed Aug 4 15:20:03 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
+
+ * examples/Simple/time-date/Time_Date: Updated this example to
+ illustrate the use of special-purpose Reactors, e.g., if the
+ platform doesn't support threads. Thanks to Shaun Ohagan
+ <jk13@dial.pipex.com> for motivating this.
+
+Wed Aug 04 14:14:22 1999 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * performance-tests/Cubit/TAO/IDL_Cubit/collocation_test.cpp
+ (main): Removed an unused variable. Thanks to Carlos for
+ reporting this.
+
+Wed Aug 4 12:02:45 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
+
+ * Integrated the changes in the ami_phase4 branch, this includes
+ the support in the IDL compiler, request muxing over the same
+ connection, generation of ReplyHandlers, the AMI demo, support
+ for multiple threads waiting for a reply on the same connection,
+ etc. The changes are summarized below, most of them were done
+ by Alex and Michael, I contributed the demo.
+
+ * tao/Reply_Dispatcher.cpp:
+ Optimized reply dispatching, there is no need to create a new
+ CORBA_Environment (which is an expensive operation) when there
+ is a TSS environment object available.
+
+ * performance-tests/Latency/Makefile:
+ * performance-tests/Latency/ami-latency-client.cpp:
+ * performance-tests/Latency/ami-throughput-client.cpp:
+ * performance-tests/Latency/client-st-muxed.conf:
+ * performance-tests/Latency/client.cpp:
+ * performance-tests/Latency/st-client.cpp:
+ * performance-tests/Latency/test.idl:
+ * performance-tests/Latency/test_i.cpp:
+ * performance-tests/Latency/test_i.h:
+ To measure round-trip latencies in two-way asynchronous requests
+ we simply send the time-stamp as an argument for the request,
+ which is returned and used in the ReplyHandler to measure the
+ delay.
+
+ * examples/Makefile:
+ * examples/AMI/Makefile:
+ * examples/AMI/FL_Callback/Makefile:
+ * examples/AMI/FL_Callback/README:
+ * examples/AMI/FL_Callback/test.idl:
+ * examples/AMI/FL_Callback/Peer_i.cpp:
+ * examples/AMI/FL_Callback/Peer_i.h:
+ * examples/AMI/FL_Callback/Peer_i.i:
+ * examples/AMI/FL_Callback/Progress_i.cpp:
+ * examples/AMI/FL_Callback/Progress_i.h:
+ * examples/AMI/FL_Callback/Progress_i.i:
+ * examples/AMI/FL_Callback/peer.conf:
+ * examples/AMI/FL_Callback/peer.cpp:
+ * examples/AMI/FL_Callback/progress.cpp:
+ * examples/AMI/FL_Callback/svc.conf:
+ New demo for asynchronous messaging, it uses a simple GUI to
+ display the progress in the clients as requests and replys are
+ sent asynchronously.
+
+ * TAO_IDL/be/be_visitor_interface/ami_handler_stub_ch.cpp:
+ The _nil() methods where not generated properly.
+
+ * TAO_IDL/be/be_visitor_operation/ami_handler_skeleton_cs.cpp:
+ The "smart stubs" where not working for void functions without
+ out or inout arguments, thanks to Michael for helping me out
+ with this fix.
+
+ * performance-test/Latency/Makefile
+ * performance-test/Latency/README
+ * performance-test/Latency/client-st-exclusive.conf
+ * performance-test/Latency/client-st-muxed.conf
+ * performance-test/Latency/client.cpp
+ * performance-test/Latency/server.conf
+ * performance-test/Latency/server.cpp
+ * performance-test/Latency/st-client.cpp : Test suite for AMI.
+
+ * performance-test/Latency/ami-throughput-client.cpp : Added this test.
+
+ * performance-test/Latency/client.exclusive.conf : Removed this
+ file. I have conf files for st and mt case separately now.
+
+ * performance-test/Latency/Makefile : Added the st-client test and
+ AMI test. To compile AMI make AMI=1. But you cannot use the
+ testC.cpp generated by TAO IDL. You should use
+ test-handC.cpp. You should just copy this file onto testC.cpp.
+
+ * performance-test/Latency/ami-latency-client.cpp : AMI test.
+
+ * performance-test/Latency/st-client.cpp : Single threaded SMI
+ test.
+
+ * performance-test/Latency/client-st-exclusive.conf : SMI
+ test. Wait on Reactor.
+
+ * performance-test/Latency/client-mt-exclusive.conf : SMI wait on
+ leader follower.
+
+ * tao/Invocation.cpp
+ * tao/Pluggable.cpp
+ * tao/Pluggable.h
+ * tao/Transport_Mux_Strategy.cpp
+ * tao/Transport_Mux_Strategy.h
+
+ Removed the unnessary accessors for the reply_received
+ flag. Added comments about addressing the problem of "idling the
+ Transport after an asynchronous reply is received over an
+ exclusive connection.
+
+ * tao/GIOP.h
+ * tao/Object_Adapter.cpp
+ * tao/Object_Adapter.h
+ * tao/Object_Adapter.i
+ * tao/Reply_Dispatcher.cpp
+ * tao/Stub.cpp : Merged the changes Carlos and Irfan did in the
+ main brach fixing the memory leaks and optimizing a few locks
+ here and there.
+
+ * performance-tests/Latency/Makefile
+ * performance-tests/Latency/client.cpp
+ * performance-tests/Latency/test.idl
+ * performance-tests/Latency/test_i.cpp
+ * performance-tests/Latency/test_i.h
+ * performance-tests/Latency/client.exclusive.conf
+ * performance-tests/Latency/ami-latency-client.cpp
+ * performance-tests/Latency/client-st-muxed.conf : Latency test is
+ in place now. This should do for Throughput meaurement also.
+
+ * tests/AMI/client.cpp: Cosmetic changes.
+ * tao/Reply_Dispatcher.cpp: Removed the unneccessary ACE_DEBUG's.
+
+ * tests/AMI/README
+ * tests/AMI/client.conf
+ * tests/AMI/client.cpp
+ * tests/AMI/client.muxed.conf
+ * tests/AMI/run_test.pl
+ * tests/AMI/server.cpp
+ * tests/AMI/simple-client.cpp
+ * tests/AMI/test-handC.cpp
+ * tests/AMI/test.idl
+ * tests/AMI/test_i.cpp
+ * tests/AMI/test_i.h : Latest and the greates AMI test. Got it to
+ work with MT as well as ST configuration. MUXED as well as
+ EXCLUSIVE configuation.
+ run_test.pl is not set up yet.
+ There are some minor fixes needed for the TAO IDL compiler to
+ generate correct AMI code. Right now, once the TAO IDL compiler
+ generates the files, rewrite testC.cpp by test-handC.cpp which
+ has the hand crafted correct code for AMI.
+
+ * tao/Client_Strategy_Factory.cpp
+ * tao/Client_Strategy_Factory.h
+ * tao/ORB_Core.cpp
+ * tao/Pluggable.cpp
+ * tao/Reply_Dispatcher.cpp
+ * tao/Reply_Dispatcher.h
+ * tao/Transport_Mux_Strategy.cpp
+ * tao/Transport_Mux_Strategy.h
+ * tao/Wait_Strategy.cpp
+ * tao/default_client.cpp
+ * tao/default_client.h : Changes are in for the Muxed Leader
+ Follower implementation.
+
+ * tests/NestedUpcall/Simple/simple-client.cpp
+ * tests/MT_Client/simple-client.conf
+ * tests/MT_Client/client_muxed.conf : Added these files.
+
+ * tests/NestedUpcall/Simple/client.cpp
+ * tests/NestedUpcall/Simple/server.cpp : cosmetic changes.
+
+ * tao/ORB_Core.cpp
+ * tao/Reply_Dispatcher.cpp
+ * tao/Reply_Dispatcher.h
+ * tao/Wait_Strategy.cpp : Integrated Carlos's changes to the
+ leader follower model done in the main branch.
+
+ * tao/Wait_Strategy.cpp: Added debug statements.
+ * tao/GIOP.cpp : Modifications to the dump message routine.
+
+ * tao/IIOP_Connect.cpp
+ * tao/IIOP_Connect.h
+ * tao/ORB_Core.cpp
+ * tao/ORB_Core.h
+ * tao/Pluggable.cpp
+ * tao/Pluggable.h
+ * tao/Reply_Dispatcher.cpp
+ * tao/Reply_Dispatcher.h
+ * tao/UIOP_Connect.cpp
+ * tao/UIOP_Connect.h
+ * tao/Wait_Strategy.cpp
+ * tao/Wait_Strategy.h
+ Changes for the Muxed Leader Follower Wait Strategy. This is
+ leader follower will be created when MT connection handler and
+ MUXED transport is selected.
+
+ * tao/GIOP.cpp
+ * tao/GIOP.h
+ * tao/IIOP_Connect.cpp
+ * tao/IIOP_Connect.h
+ * tao/UIOP_Connect.cpp
+ * tao/UIOP_Connect.h
+ Successfully finished implementing the Muxed Transport
+ implementation, but still single threaded. The cool thing is
+ that the NestedUpcall also works on the Muxed Transport
+ case. Needed to make some changes on the Server Connection
+ Handler also, so that it resets the message state before making
+ the upcall. We steal the CDR from there on the stack.
+
+ * tao/Wait_Strategy.cpp
+ * tao/Wait_Strategy.h
+ * tao/default_client.cpp
+ Moved the Leader Follower implementation to Exclusive Leader
+ Follower class, leaving way for implementing the new Muxed
+ Leader Follower implementation.
+
+ * tao/Invocation.cpp
+ * tao/Invocation.h
+ * tao/Pluggable.cpp
+ * tao/Pluggable.h
+ * tao/Reply_Dispatcher.cpp
+ * tao/Reply_Dispatcher.h
+ * tao/Wait_Strategy.cpp
+ * tao/Wait_Strategy.h
+ Terminating reactor event loop based on the reply_received flag
+ in the reply dispatcher. Reference to this
+ <reply_dispatcher::reply_received_> is passed to the wait
+ strategy from the Invocation class.
+
+ * tao/Invocation.h:
+ * tao/Invocation.cpp:
+ Added destructors for the Synchronous Invocations classes.
+
+ * TAO_IDL/be/be_visitor_operation/ami_handler_thru_poa_collocated_ch.cpp
+ * TAO_IDL/be_include/be_visitor_operation/ami_handler_thru_poa_collocated_ch.h:
+ Added these files to generate AMI Reply Handler code.
+
+ * TAO_IDL/be/be_decl.cpp
+ * TAO_IDL/be/be_helper.cpp
+ * TAO_IDL/be/be_interface.cpp
+ * TAO_IDL/be/be_interface_fwd.cpp
+ * TAO_IDL/be/be_predefined_type.cpp
+ * TAO_IDL/be/be_sequence.cpp
+ * TAO_IDL/be/be_structure.cpp
+ * TAO_IDL/be/be_type.cpp
+ * TAO_IDL/be/be_union.cpp
+ * TAO_IDL/be/be_union_branch.cpp
+ * TAO_IDL/be/be_valuetype.cpp
+ * TAO_IDL/be/be_valuetype_fwd.cpp
+ * TAO_IDL/be/be_visitor_factory.cpp
+ * TAO_IDL/be/be_visitor_interface.cpp
+ * TAO_IDL/be/be_visitor_operation.cpp
+ * TAO_IDL/be/be_visitor_rettype.cpp
+ * TAO_IDL/be/be_visitor_scope.cpp
+ * TAO_IDL/be/be_visitor_argument/argument.cpp
+ * TAO_IDL/be/be_visitor_array/array_ch.cpp
+ * TAO_IDL/be/be_visitor_array/array_ci.cpp
+ * TAO_IDL/be/be_visitor_array/array_cs.cpp
+ * TAO_IDL/be/be_visitor_array/cdr_op_ch.cpp
+ * TAO_IDL/be/be_visitor_array/cdr_op_ci.cpp
+ * TAO_IDL/be/be_visitor_exception/ctor_assign.cpp
+ * TAO_IDL/be/be_visitor_exception/exception_ch.cpp
+ * TAO_IDL/be/be_visitor_exception/exception_ctor.cpp
+ * TAO_IDL/be/be_visitor_field/cdr_op_ci.cpp
+ * TAO_IDL/be/be_visitor_interface/ami_handler_cs.cpp
+ * TAO_IDL/be/be_visitor_interface/ami_handler_fwd_ch.cpp
+ * TAO_IDL/be/be_visitor_interface/ami_handler_fwd_ci.cpp
+ * TAO_IDL/be/be_visitor_interface/ami_handler_servant_ch.cpp
+ * TAO_IDL/be/be_visitor_interface/ami_handler_servant_cs.cpp
+ * TAO_IDL/be/be_visitor_interface/ami_handler_stub_ch.cpp
+ * TAO_IDL/be/be_visitor_interface/ami_handler_stub_cs.cpp
+ * TAO_IDL/be/be_visitor_interface/any_op_ch.cpp
+ * TAO_IDL/be/be_visitor_interface/any_op_cs.cpp
+ * TAO_IDL/be/be_visitor_interface/collocated_ami_handler_ch.cpp
+ * TAO_IDL/be/be_visitor_interface/direct_collocated_sh.cpp
+ * TAO_IDL/be/be_visitor_interface/direct_collocated_ss.cpp
+ * TAO_IDL/be/be_visitor_interface/interface.cpp
+ * TAO_IDL/be/be_visitor_interface/interface_ch.cpp
+ * TAO_IDL/be/be_visitor_interface/interface_ci.cpp
+ * TAO_IDL/be/be_visitor_interface/interface_cs.cpp
+ * TAO_IDL/be/be_visitor_interface/interface_ih.cpp
+ * TAO_IDL/be/be_visitor_interface/interface_is.cpp
+ * TAO_IDL/be/be_visitor_interface/interface_sh.cpp
+ * TAO_IDL/be/be_visitor_interface/interface_ss.cpp
+ * TAO_IDL/be/be_visitor_interface/thru_poa_collocated_sh.cpp
+ * TAO_IDL/be/be_visitor_interface/thru_poa_collocated_ss.cpp
+ * TAO_IDL/be/be_visitor_interface/tie_sh.cpp
+ * TAO_IDL/be/be_visitor_interface/tie_si.cpp
+ * TAO_IDL/be/be_visitor_interface_fwd/interface_fwd_ch.cpp
+ * TAO_IDL/be/be_visitor_operation/ami_arglist.cpp
+ * TAO_IDL/be/be_visitor_operation/ami_cs.cpp
+ * TAO_IDL/be/be_visitor_operation/ami_handler_operation_ch.cpp
+ * TAO_IDL/be/be_visitor_operation/ami_handler_operation_cs.cpp
+ * TAO_IDL/be/be_visitor_operation/argument.cpp
+ * TAO_IDL/be/be_visitor_operation/argument_marshal.cpp
+ * TAO_IDL/be/be_visitor_operation/exceptlist_cs.cpp
+ * TAO_IDL/be/be_visitor_operation/operation_ami_cs.cpp
+ * TAO_IDL/be/be_visitor_operation/operation_cs.cpp
+ * TAO_IDL/be/be_visitor_operation/operation_is.cpp
+ * TAO_IDL/be/be_visitor_operation/operation_ss.cpp
+ * TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_ci.cpp
+ * TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_cs.cpp
+ * TAO_IDL/be/be_visitor_sequence/gen_bounded_sequence_ci.cpp
+ * TAO_IDL/be/be_visitor_sequence/gen_bounded_sequence_cs.cpp
+ * TAO_IDL/be/be_visitor_sequence/gen_bounded_str_sequence_ci.cpp
+ * TAO_IDL/be/be_visitor_sequence/gen_bounded_str_sequence_cs.cpp
+ * TAO_IDL/be/be_visitor_sequence/gen_unbounded_obj_sequence_ci.cpp
+ * TAO_IDL/be/be_visitor_sequence/gen_unbounded_obj_sequence_cs.cpp
+ * TAO_IDL/be/be_visitor_sequence/gen_unbounded_sequence_ci.cpp
+ * TAO_IDL/be/be_visitor_sequence/gen_unbounded_sequence_cs.cpp
+ * TAO_IDL/be/be_visitor_sequence/sequence_ch.cpp
+ * TAO_IDL/be/be_visitor_sequence/sequence_ci.cpp
+ * TAO_IDL/be/be_visitor_sequence/sequence_cs.cpp
+ * TAO_IDL/be/be_visitor_typecode/typecode_defn.cpp
+ * TAO_IDL/be/be_visitor_union/cdr_op_ci.cpp
+ * TAO_IDL/be/be_visitor_union/union_ch.cpp
+ * TAO_IDL/be/be_visitor_union/union_ci.cpp
+ * TAO_IDL/be/be_visitor_union_branch/cdr_op_ci.cpp
+ * TAO_IDL/be/be_visitor_union_branch/public_access_cs.cpp
+ * TAO_IDL/be/be_visitor_union_branch/public_assign_cs.cpp
+ * TAO_IDL/be/be_visitor_union_branch/public_ci.cpp
+ * TAO_IDL/be/be_visitor_union_branch/public_reset_cs.cpp
+ * TAO_IDL/be/be_visitor_valuetype/field_cdr_ci.cpp
+ * TAO_IDL/be/be_visitor_valuetype/field_cs.cpp
+ * TAO_IDL/be/be_visitor_valuetype/marshal_cs.cpp
+ * TAO_IDL/be/be_visitor_valuetype/valuetype.cpp
+ * TAO_IDL/be/be_visitor_valuetype/valuetype_ch.cpp
+ * TAO_IDL/be/be_visitor_valuetype/valuetype_ci.cpp
+ * TAO_IDL/be/be_visitor_valuetype/valuetype_cs.cpp
+ * TAO_IDL/be/be_visitor_valuetype/valuetype_obv_ch.cpp
+ * TAO_IDL/be/be_visitor_valuetype/valuetype_obv_cs.cpp
+ * TAO_IDL/be/be_visitor_valuetype_fwd/interface_fwd_ch.cpp
+ * TAO_IDL/be/be_visitor_valuetype_fwd/interface_fwd_ci.cpp
+ * TAO_IDL/be_include/be_codegen.h
+ * TAO_IDL/be_include/be_decl.h
+ * TAO_IDL/be_include/be_helper.h
+ * TAO_IDL/be_include/be_interface.h
+ * TAO_IDL/be_include/be_visitor_interface.h
+ * TAO_IDL/be_include/be_visitor_operation.h:
+ Edited all the files to generate AMI Handler code, I also
+ changed "fullname ()" methods to "full_name ()" to
+ be more consistent. The code generation for AMI
+ Handlers uses a strategy on the be_interface node.
+ This strategy hides all the differences betwenn
+ the name generations.
+
+ * tao/PollableC.cpp:
+ Fixed the the usage of env instead of ACE_TRY_ENV.
+
+Wed Aug 04 02:10:59 1999 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * performance-tests/Cubit/TAO/IDL_Cubit/Cubit_Client.{h,cpp}:
+ There is no need to obtain a remote object reference for
+ shutdown anymore. Re-organized and simplified the client code
+ so that it no longer contains TAO specific code.
+
+ * performance-tests/Cubit/TAO/IDL_Cubit/collocation_test.cpp:
+ Modified the code to adapt to the change made to Cubit_Client.
+ Changed to fake both the client side and the server side
+ command lines all the way thru. This allows much more
+ flexibility in invoking the collocation tests. Thanks to David
+ for suggesting this.
+
+ * performance-tests/Cubit/TAO/IDL_Cubit/README: Added
+ documentation on how to use the new collocation test.
+
+ * performance-tests/Cubit/TAO/IDL_Cubit/{client,server}.dsp:
+ * performance-tests/Cubit/TAO/IDL_Cubit/collocation_test.dsp:
+ Changed the tao_idl custom build settings to always generate
+ both THRU_POA and DIRECT collocated stubs.
+
+Wed Aug 4 00:30:34 1999 Kirthika Parameswaran <kirthika@cs.wustl.edu>
+
+ * tao/orbconf.h:
+ Changed the default: TAO_CONNECTION_CACHING_STRATEGY to LRU.
+
+ * docs/Options.html:
+ Added ORBConnectionCachingStrategy and ORBPurgePercentage
+ options.
+
+Wed Aug 4 00:23:34 1999 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tao/InterfaceC.cpp:
+ * tao/InterfaceC.h : Made some changes according to TAO conventions
+
+Tue Aug 3 22:25:13 1999 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tao/Makefile:
+ * tao/corbafwd.h :
+ * tao/InterfaceC.h :
+ * tao/InterfaceC.cpp :
+ * tao/InterfaceC.i : If the user wants to use the interface
+ repository he has to compile with the flag
+ interface_repo=1. Also made these files compilable by the
+ Makefile. The files would be compiled by default but the actual
+ code would go in to the library only if the above compile flag
+ is set.
+
+Tue Aug 03 18:40:47 1999 Kirthika Parameswaran <kirthika@cs.wustl.edu>
+
+ * tao/IIOP_Connect.{h,cpp} (TAO_IIOP_Client_Connection_Handler):
+ * tao/UIOP_Connect.{h, cpp} (TAO_UIOP_Client_Connection_Handler):
+ Added <handle_cleanup> method which abstracts the deregistration
+ of the handler from the reactor. Added <handle_close_i> which is
+ a non-locking version of <handle_close>.
+
+ * tao/IIOP_Connector.{h,cpp}: (open):
+ * tao/UIOP_Connector.{h,cpp}: (open):
+ Added auto_ptr as a safety measurement for the dynamically
+ allocated variables. Also, the <caching_strategy> now
+ uses ACE_Refcounted_Recyclable_Caching_Utility.
+
+ * tao/Acceptor_Impl.cpp (out_of_sockets_handler):
+ Added the iteration over the different ORBs in the system for
+ purging 'old' connections.
+
+ * tests/Connection_Purging/Connection_Purging.cpp:
+ * tests/Connection_Purging/Makefile:
+ * tests/Connection_Purging/run_test.pl:
+ * tests/Connection_Purging/README:
+ * tests/Connection_Purging/svc.conf:
+ * tests/Connection_Purging/test.idl:
+ This is a test which stress tests the connection management and
+ the caching and purging of connections when the process runs out
+ of handles.
+
+Tue Aug 03 16:17:00 1999 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * tests/Collocation/Coll_Test_Skels.dsp:
+ * tests/Collocation/Coll_Test_Stubs.dsp:
+ * tests/Collocation/Coll_Tester.cpp:
+ * tests/Collocation/Collocation.dsp:
+ * tests/Collocation/Collocation.dsw:
+ * tests/Collocation/skel_export.h:
+ * tests/Collocation/stub_export.h: Rewrote the example to create a
+ stub DLL, a skel DLL which links against the stub DLL, and made
+ the test to use both DLLs as an example on how to do this.
+ Thanks to Francois Bernier <fbernier@gel.ulaval.ca> for
+ motivating the change.
+
+ * TAO_IDL/be/be_codegen.cpp (start_server_header): We need to
+ overwrite the macro TAO_EXPORT_MACRO so that the macro
+ TAO_NAMESPACE_STORAGE_CLASS can be defined properly. This is
+ not causing any problem for the time being because there's
+ currently no static object in skeleton files. However, I think
+ I should still make the change so we won't have to debug a
+ mystery in the future.
+
+Tue Aug 03 16:15:00 1999 Chris Gill <cdgill@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/Sched/Reconfig_Scheduler_T.cpp: replaced auto_ptr
+ reset workaround for TAO 1.0, using ACE_AUTO_PTR_RESET macro.
+
+Mon Aug 2 18:43:15 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
+
+ * performance-tests/Cubit/TAO/IDL_Cubit/run_test.pl:
+ Print the precise error code returned from the server or client
+ if they die.
+
+ * tests/Cubit/TAO/IDL_Cubit/server.cpp:
+ Sleep before exit to avoid crashes.
+
+ * ORB_Core.cpp:
+ The ORB was not waiting for the threads it creates if the
+ -ORBThreadPerConnectionTimeout option was used.
+
+Mon Aug 2 17:13:27 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
+
+ * docs/releasenotes/index.html:
+ Updated the notes about the IDL compiler and some other details.
+
+Mon Aug 2 12:23:18 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
+
+ * TAO_IDL/ast/ast_module.cpp:
+ Use the -w flag (to disable warnings) when complaining about
+ reopened modules in platforms without namespaces.
+
+ * tests/IDL_Test/Makefile:
+ Added -w for the compilation of reopened_modules.idl, the
+ generated code is not compiled in platforms without namespaces,
+ so there is no real problem.
+
+ * orbsvcs/examples/RtEC/Schedule/Makefile:
+ Added -I$TAO_ROOT/orbsvcs/orbsvcs/Sched to CPPFLAGS so the
+ DU/CXX compiler can find all the files to instantiate
+ templates.
+
+Mon Aug 2 11:44:03 1999 Ossama Othman <othman@cs.wustl.edu>
+
+ * tao/IIOP_Connector.cpp (open):
+ * tao/UIOP_Connector.cpp (open):
+
+ Additional minor code reorganization to aid in prevention of
+ potential memory leak.
+
+Mon Aug 2 10:28:25 1999 Ossama Othman <othman@cs.wustl.edu>
+
+ * tao/IIOP_Connector.cpp (open):
+ * tao/UIOP_Connector.cpp (open):
+
+ Use ACE_NEW_RETURN macros instead of basic C++ `new' to allocate
+ memory.
+
+ Moved allocation of connector lock after call to
+ make_caching_strategy() to prevent a potential memory leak from
+ occurring.
+
+Sun Aug 01 10:30:54 1999 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * examples/OBV/Typed_Events/Client_i.h: This file needs check-in
+ too.