diff options
Diffstat (limited to 'TAO/ChangeLog-99c')
-rw-r--r-- | TAO/ChangeLog-99c | 5947 |
1 files changed, 0 insertions, 5947 deletions
diff --git a/TAO/ChangeLog-99c b/TAO/ChangeLog-99c deleted file mode 100644 index 04399fae749..00000000000 --- a/TAO/ChangeLog-99c +++ /dev/null @@ -1,5947 +0,0 @@ -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. - - * orbsvcs/tests/ImplRepo/ImplRepo.dsw: Added tao_ir to this - workspace also. Thanks to Yarmit, Gregory <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-Håvard 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 can - be released after the threads have exited. Thanks to - dharani@sutmyn.com (Sreedharani) 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 up 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. |