Wed Sep 30 15:47:26 1998 Carlos O'Ryan * tao/Connect.h: * tao/Connect.cpp: * tao/Invocation.cpp: Removed some calls to TAO_ORB_Core_instance(), we use the ORB_Core cached in the Invocation and pass it down to the GIOP module and eventually to the Client_Connection_Handler. * tao/ORB_Core.cpp: Fixed silly syntax errors. Wed Sep 30 14:58:16 1998 Darrell Brunsch * tao/ORB_Core.{h,i}: Had problems with the explicit template instantiation for two hash_i functions on MSVC 6. So, Irfan and I decided to move it into the .h and make them real "inline" functions for now. Otherwise, the compiler doesn't seem to understand the hint made by the prototype and will not use the explicitly defined method. Wed Sep 30 11:14:35 1998 Darrell Brunsch * tao/POA.cpp: Needed to properly terminate a CString in locate_poa_and_servant_i () by copying it to another CString and then extracting the char * from it. * tao/POA.cpp: Needed to properly terminate a CString in locate_poa_and_servant_i () by copying it to another CString and then extracting the char * from it. Wed Sep 30 10:32:00 1998 Chris Gill * docs/releasenotes/index.html orbsvcs/tests/Simulator/README orbsvcs/tests/Simulator/NavWeap.idl orbsvcs/tests/Simulator/DOVEBrowser/DataHandler.java orbsvcs/tests/Simulator/DOVEBrowser/DemoCore.java orbsvcs/tests/Simulator/DOVEBrowser/NavWeapDataHandler.java orbsvcs/tests/Simulator/DOVEBrowser/Properties.java orbsvcs/tests/Simulator/DOVEBrowser/PushConsumer.java orbsvcs/tests/Simulator/DOVEBrowser/make.bat orbsvcs/tests/Simulator/Event_Supplier/DOVE_Supplier.cpp orbsvcs/tests/Simulator/Event_Supplier/Event_Sup.{cpp, dsp} orbsvcs/tests/Simulator/Event_Supplier/Logging_Sup.{cpp, dsp, h}: Enhancements for Boeing demo: expanded and revised make.bat to build java browser using Visibroker on NT. Revised supplier and consumer logic to allow an ACT to indicate whether or not to update the scheduling information with actual data xollected by the EC. Added a logging supplier that sets this ACT to request actual data update. Modified java consumer so entire event is passed to data handler. This allows the DOVE Browser to view either simulated or "live" scheduling data. logic to allow an ACT to indicate whether or not to update the scheduling information with actual data xollected by the EC. Added a logging supplier that sets this ACT to request actual data update. Modified java consumer so entire event is passed to data handler. This allows the DOVE Browser to view either simulated or "live" scheduling data. Wed Sep 30 03:47:31 1998 Nagarajan Surendran * tao: Removed some cases of explicit template instantiation of ACE_Hash_Addr from TAO since it is no longer used inside the cached connector. It is still necessary since it is used inside the collocation table. * tao/ORB_Core: Changed return type of ACE_Hash_Addr::hash_i() to u_long. Also added template specialization for ACE_Refcounted_Hash_Recyclable::hash_i(). * tao/POA.cpp (dispatch_servant_i): Reduced access to TAO_ORB_Core_instance() inside the POA. * tao: Removed some cases of explicit template instantiation of ACE_Hash_Addr from TAO since it is no longer used inside the cached connector. It is still necessary since it is used inside the collocation table. * tao/ORB_Core: Changed return type of ACE_Hash_Addr::hash_i() to u_long. Also added template specialization for ACE_Refcounted_Hash_Recyclable::hash_i(). * tao/POA.cpp (dispatch_servant_i): Reduced access to TAO_ORB_Core_instance() inside the POA. Wed Sep 30 02:18:36 1998 Carlos O'Ryan * performance-tests/Cubit/TAO/IDL_Cubit/README: * performance-tests/Cubit/TAO/IDL_Cubit/run_test.pl: * performance-tests/Cubit/TAO/IDL_Cubit/Makefile: * performance-tests/Cubit/TAO/IDL_Cubit/Cubit_Server.h: * performance-tests/Cubit/TAO/IDL_Cubit/Cubit_Server.cpp: * performance-tests/Cubit/TAO/IDL_Cubit/Cubit_Client.h: * performance-tests/Cubit/TAO/IDL_Cubit/Cubit_Client.cpp: IDL_Cubit does *not* use the Naming Service anymore. It was simply too slow to compile orbsvcs and the Naming Service has many other examples that show how to use it and this test is compiled often after changin the ORB. * performance-tests/Cubit/TAO/IDL_Cubit/README: * performance-tests/Cubit/TAO/IDL_Cubit/run_test.pl: * performance-tests/Cubit/TAO/IDL_Cubit/Makefile: * performance-tests/Cubit/TAO/IDL_Cubit/Cubit_Server.h: * performance-tests/Cubit/TAO/IDL_Cubit/Cubit_Server.cpp: * performance-tests/Cubit/TAO/IDL_Cubit/Cubit_Client.h: * performance-tests/Cubit/TAO/IDL_Cubit/Cubit_Client.cpp: IDL_Cubit does *not* use the Naming Service anymore. It was simply too slow to compile orbsvcs and the Naming Service has many other examples that show how to use it and this test is compiled often after changin the ORB. Wed Sep 30 00:26:44 1998 Carlos O'Ryan * tao/ORB_Core.h: * tao/ORB_Core.i: * tao/ORB_Core.cpp: * tao/CDR.h: * tao/CDR.cpp: * tao/Connect.cpp: * tao/Invocation.i: * tao/Invocation.cpp: The resource factory can create either TSS or global allocators for the InputCDR stream, thus applications that don't need the CDR stream buffer to survive after the upcall, or release it in another thread (most CORBA compliant apps fall in this category) can benefit from this feature that reduces locks and fragmentation in the global heap. * tao/default_client.h: Fixed minor syntax error (comma at the end of an enum). * orbsvcs/tests/EC_Custom_Marshal/svc.conf: * orbsvcs/tests/EC_Custom_Marshal/svc.conf: Use a global allocator for the CDR stream. * tao/ORB_Core.h: * tao/ORB_Core.i: * tao/ORB_Core.cpp: * tao/CDR.h: * tao/CDR.cpp: * tao/Connect.cpp: * tao/Invocation.i: * tao/Invocation.cpp: The resource factory can create either TSS or global allocators for the InputCDR stream, thus applications that don't need the CDR stream buffer to survive after the upcall, or release it in another thread (most CORBA compliant apps fall in this category) can benefit from this feature that reduces locks and fragmentation in the global heap. * tao/default_client.h: Fixed minor syntax error (comma at the end of an enum). * orbsvcs/tests/EC_Custom_Marshal/svc.conf: * orbsvcs/tests/EC_Custom_Marshal/svc.conf: Use a global allocator for the CDR stream. Tue Sep 29 21:57:02 1998 Irfan Pyarali * examples/TAO_Examples.dsw: Removed incorrect dependency. * examples/TAO_Examples.dsw: Removed incorrect dependency. * examples/POA/FindPOA/FindPOA.dsp: Renamed from FindPOA Server to simply FindPOA. Tue Sep 29 19:17:17 1998 Jeff Parsons * Tao/tests/DynAny_Test/server.dsp: * Tao/tests/DynAny_Test/client.dsp: * Tao/tests/DynAny_Test/tckind.idl: * Tao/tests/DynAny_Test/DynAny.idl: * Tao/tests/DynAny_Test/DynAny_i.{h,cpp}: * Tao/tests/DynAny_Test/DynArray_i.{h,cpp}: * Tao/tests/DynAny_Test/DynEnum_i.{h,cpp}: * Tao/tests/DynAny_Test/DynSequence_i.{h,cpp}: * Tao/tests/DynAny_Test/DynStruct_i.{h,cpp}: * Tao/tests/DynAny_Test/DynUnion_i.{h,cpp}: Removed from repository. Some are going to TAO and some are just obsolete (new test code will be written). * Tao/tests/DynAny_Test/DynAny_Test.dsw: Updated to reflect removed projects. Tue Sep 29 15:33:52 1998 Irfan Pyarali * examples/POA/Explicit_Activation/run_test.pl: Added the ability to pass through extra command line options to the client and server. * performance-tests/Cubit/TAO/IDL_Cubit/svc.conf: Added ORBclientconnectionhandler ST and changed -ORBconcurrency thread-per-connection. * tao/default_client.cpp (parse_args): Added a new option to TAO_Default_Client_Strategy_Factory. -ORBclientconnectionhandler allows the user to select the correct type of client connection handler creation strategy. * tao/ORB_Core.cpp (Pre_Allocated): Initialize the correctly with a creation factory from client_factory ()>. * tao/Connect.h (TAO_ST_Client_Connection_Handler and TAO_MT_Client_Connection_Handler): Added new classes that override handle_input and send_request. The MT class uses the leader-follower scheme, while the ST class uses the old simple reactive strategy. * tao/Client_Strategy_Factory.cpp (create_client_creation_strategy): * tao/default_client.cpp (create_client_creation_strategy): Added new method to create the correct type of the client connection handler creation strategy. Tue Sep 29 13:23:25 1998 Jeff Parsons * TAO/docs/releasenotes/orbcore.html Added entry for current status of DynAny support. Tue Sep 29 13:09:49 1998 Sergio Flores * TAO/performance-tests/Cubit/TAO/MT_Cubit/client.cpp: * TAO/performance-tests/Cubit/TAO/MT_Cubit/Task_Client.cpp: Used begin() to obtain iterator fom the ACE_Unbounded_Queue class. In addition, I made changes to fix minor warnings. Tue Sep 29 12:20:16 1998 Carlos O'Ryan * docs/releasenotes/ec.html: Documented the latest feaures of the EC. * docs/releasenotes/orbcore.html: Documented some of the latest optimizations implemented in the ORB. * docs/releasenotes/TODO.html: Yet another task for the EC. Tue Sep 29 11:08:08 1998 Carlos O'Ryan * orbsvcs/orbsvcs/Makefile: * orbsvcs/orbsvcs/Event/Timer_Module.h: * orbsvcs/orbsvcs/Event/Timer_Module.i: * orbsvcs/orbsvcs/Event/Timer_Module.cpp: * orbsvcs/orbsvcs/Event/Task_Manager.h: * orbsvcs/orbsvcs/Event/Task_Manager.i: * orbsvcs/orbsvcs/Event/Task_Manager.cpp: New class Timer_Module that replaces the Task_Manager class. This module of the EC is in charge of implementing the timer queue. Currently there are two implementations of the module: a pool of Reactors running at different priorities to dispatch the timers; a single reactor (shared with the ORB) to dispatch all the timers. In the future we plan to implement the timers using the Thread_Timer_Queue_Adapter or a similar mechanism. * orbsvcs/orbsvcs/Event/Dispatching_Modules.h: * orbsvcs/orbsvcs/Event/Dispatching_Modules.i: * orbsvcs/orbsvcs/Event/Dispatching_Modules.cpp: * orbsvcs/orbsvcs/Event/Event_Channel.h: * orbsvcs/orbsvcs/Event/Event_Channel.i: * orbsvcs/orbsvcs/Event/Event_Channel.cpp: Use the new abstractions in the Timer_Module to schedule and cancel timers. * orbsvcs/orbsvcs/Event/Module_Factory.h: * orbsvcs/orbsvcs/Event/Module_Factory.cpp: Added methods to create the new module. * orbsvcs/tests/EC_Mcast/EC_Mcast.cpp: Some experimental changes to test the new single threaded module factory for the Event Channel. * Many makefiles were updated because the dependencies changed. * tests/Param_Test/README: Removed outdated arguments. * docs/releasenotes/TODO.html: Minor updates. Tue Sep 29 07:18:28 1998 David L. Levine * performance-tests/Thruput/COOL/ttcp_decl.h,client.cpp,server.cpp: replaced USE_QUANTIFY with ACE_HAS_QUANTIFY. * performance-tests/Thruput/COOL/client.cpp,server.cpp, performance-tests/Thruput/CORBAplus/ttcp_i.cpp: replaced direct {f,io}stream.h #includes with #include of ace/streams.h. * performance-tests/Thruput/TAO/ttcp_decl.h,ttcp_i.cpp,client.cpp, server.cpp: performance-tests/Thruput/CORBAplus/ttcp_decl.h,client.cpp, server.cpp: replaced USE_QUANTIFY with ACE_HAS_QUANTIFY. Tue Sep 29 00:18:22 1998 Matthew J Braun * examples/POA/FindPOA/run_test.pl * examples/POA/Forwarding/run_test.pl Perl escripts to run the tests in their respective directories. The Forwarding script is kinda hairy and was a pain in the tookas. Mon Sep 28 21:35:47 1998 David L. Levine * orbsvcs/orbsvcs/Time_Utilities.cpp: removed #define ACE_BUILD_DLL. Thanks to Irfan for reporting that it's not correct. * performance-tests/Cubit/COOL/MT_Cubit/Task_Client.cpp: changed USE_QUANTIFY to ACE_HAS_QUANTIFY. Mon Sep 28 16:39:30 1998 Sergio Flores * TAO/performance-tests/Cubit/TAO/MT_Cubit/Task_Client.h: * TAO/performance-tests/Cubit/TAO/MT_Cubit/Task_Client.cpp: * TAO/performance-tests/Cubit/TAO/MT_Cubit/client.cpp: Replaced the use of ACE_Unbounded_Set with ACE_Unbounded_Queue, fixing the inconsistent results of stats. Mon Sep 28 15:39:40 1998 Irfan Pyarali * tao/POA.cpp (create_object_key): Don't add the space for persistent_key_type_length and creation_time_length when POA_NO_TIMESTAMP is defined. Mon Sep 28 15:03:02 1998 Marina Igorevna Spivak * TAO/orbsvcs/orbsvcs/Naming/CosNaming_i.cpp: updated destroy method to commit suicide only if not root. * TAO/docs/releasenotes/index.html: updated releasenotes for the Naming Service to reflect recent changes. Mon Sep 28 14:41:48 1998 David L. Levine * orbsvcs/orbsvcs/Time_Utilities.cpp: added #define ACE_BUILD_DLL. Thanks to Brian Mendel for reporting link failure without it on NT. * tao/Object_Table.i (TAO_Object_Table_Impl::create_object_id): added comment noting that the function is supposed to always fail. Only TAO_Active_Demux_ObjTable::create_object_id is supposed to succeed. * TAO-INSTALL.html: updated instructions for installing gperf in host-target (cross-compile) environments. Mon Sep 28 02:26:39 1998 Irfan Pyarali * examples/POA: Added ability to support perl scripts for running the tests and writing IORs to files: - ACE_wrappers/TAO/examples/POA/DSI/client.cpp - ACE_wrappers/TAO/examples/POA/DSI/server.cpp - ACE_wrappers/TAO/examples/POA/Generic_Servant/client.cpp - ACE_wrappers/TAO/examples/POA/On_Demand_Activation/server.cpp Sun Sep 27 23:00:06 1998 Irfan Pyarali * tao/POA: Changed the creation time to have a binary encoding rather than the hex encoding. Binary is better than the hex representation because it takes half the space to store. Also, changed the Object Id generation and parsing code to not use MAX_SPACE_REQUIRED_FOR_TWO_CORBA_ULONG_TO_HEX but use (2 * sizeof (CORBA::ULong)). Sun Sep 27 22:53:08 1998 Matthew J Braun * examples/POA/Explicit_Activation/run_test.pl: Changed permissions to allow execution. Nothing special. Feh. Sun Sep 27 22:37:11 1998 Matthew J Braun * examples/POA/Default_Servant/server.cpp * examples/POA/Default_Servant/client.cpp * examples/POA/DSI/server.cpp * examples/POA/DSI/client.cpp Fixed a small misuse of strdup * tests/OctetSeq/run_test.pl: Small script to run OctetSeq test * tests/Multiple_Inheritance/run_test.pl: Script to run client and server * tests/Multiple_Inheritance/server.cpp * tests/Multiple_Inheritance/client.cpp Added command line parsing and ability to output the IOR to a file (server) and read from a file (client) * tests/Multiple_Inheritance/Makefile: Fixed realclean to remove server and client binaries Sun Sep 27 21:05:40 1998 David L. Levine * tao/Object_Table.i (create_object_id): added ACE_UNUSED_ARG (servant). * tao/Object_Table.cpp (TAO_Dynamic_Hash_ObjTable, TAO_Linear_ObjTable ctors): added static cast of TAO_Object_Table_Impl::DEFAULT_TABLE_SIZE to size_t, to avoid g++ complaints about enumeral and non-enumeral type in conditional expression. Sun Sep 27 19:25:08 1998 Carlos O'Ryan * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.cpp: Added some more comments. Sun Sep 27 00:58:31 1998 Douglas C. Schmidt * tao/Object_Table.cpp: Cleaned up the code a bit and got it to work on SunC++ again. This may break DU's C++ compiler, but we'll take on step at a time here... * TAO_IDL/be/be_interface.cpp: Generate the "unsigned int" signatures for hash() and lookup() to match the changes in gperf. * TAO_IDL/be/be_interface.cpp (gen_perfect_hash_methods): Removed the -S1 flag to GPERF. This is now implicit if GPERF can't generate a proper "lookup array" duplicate solution... Naturally, this means that you MUST update GPERF... Sun Sep 27 00:02:57 1998 Irfan Pyarali * tao/Object_Table and POA: - Added no-op destructors to all class. g++ was having problems. - Moved the Hash_Map_Manager template specialization to the .i file. Hopefully, the DU compiler will pick it up. - There was a bug in TAO_POA::encode_sequence_to_string where the order of encoding higher order bits vs the lower order bits was reversed relative to the decoding routine. - Changed the object id in the SYSTEM_ID case so that it now contains the binary values for the index and the generation count. This should make the parsing of the id faster. - Made sure that the POA policies are getting registered with the RootPOA rather than the creator POA. This allows implicit activation of the policies. - There was a bug in create_object_id which was fixed by moving along if index is not reused. Sat Sep 26 20:25:18 1998 Carlos O'Ryan * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.cpp: Fixed problem in TAO_ECG_Mcast_EH::unsubscribe() method. Sat Sep 26 09:59:59 1998 Chris Gill * orbsvcs/tests/Simulator/NavWeap.idl orbsvcs/tests/Simulator/Event_Supplier/Event_Sup.cpp orbsvcs/tests/Simulator/DOVEBrowser/NavWeapDataHandler.java orbsvcs/tests/Simulator/DOVEBrowser/PushConsumerFactory.java: Expanded time members of Navigation and Weapons structures to have secs and usecs, as for ACE_Time_Value class in C++ * orbsvcs/tests/Simulator/DOVEBrowser/DemoCore.java: Made Latency, Jitter, and Deadlines GUI components the defaults for demo startup. * orbsvcs/tests/Simulator/DOVEBrowser/make.bat: Massive cleanup and expansion of this script: now does make clean, make realclean, nicer VB rebuild on NT. * orbsvcs/tests/Simulator/Event_Supplier/Event_Sup.dsp: Added copy line to NavWeap.idl custom build step - copies the file from the parent directory before calling TAO_IDL. * orbsvcs/tests/Simulator/Event_Supplier/Logging_Sup.{cpp, dsp, h}: New event supplier application to be used with actual runtime logging of scheduling behavior in the EC: does not depend on data being fed from simulation results file. Sat Sep 26 09:59:59 1998 Chris Gill * orbsvcs/tests/Simulator/DOVEBrowser/NS_Resolve.java: Reverted TAO_DEFAULT_NAME_SERVER_REQUEST_PORT to 10013. Sat Sep 26 09:24:10 1998 David L. Levine * tao/Object_Table.i (TAO_Dynamic_Hash_ObjTable_Iterator): moved this constructor up in the file, to avoid use before definition. * tao/Object_Table.cpp (bind,find,unbind): removed check for "index" < 0. Because it's unsigned, it can never be less than 0. GreenHills warned about that. Sat Sep 26 00:07:14 1998 Carlos O'Ryan * tao/Object_Table.i: * tao/Object_Table.cpp: Optimized object id parsing for the active demultiplexing object table. Moved the TAO_Object_Table constructor to the .cpp file, EGCS did not like it there. Fri Sep 25 22:00:49 1998 Irfan Pyarali * tao/POA: Changed the POA so that the IOR it generates when the SYSTEM_ID policy is used can be used to actively find the servant. This new IOR contains an extra byte to indicate whether the IOR is from a POA with SYSTEM_ID or USER_ID policy. When the SYSTEM_ID is used, the IOR contains two pieces of information. (a) The index of the slot where the servant is registered. (b) The generation count of that slot. The generation count is used to identify old IORs and allows the recycling of the slots in the Active Object Map. Another advantage of the SYSTEM_ID policy is that the Object Id is of fixed size. This makes the parsing of the incoming IOR quicker. Obviously, the changes in the IOR required changes to the parsing routines and the IOR generation routines. Also, fixed a bug in TAO_POA::destroy. We must destroy self only after releasing the lock. This is the same bug I found in Marina's code ;-) * tao/IIOP_Object.cpp (operator!=): Added operator!= for TAO_opaque. Also, fixed IIOP::Profile::set() so that it does not try to do get_host_name() if use_dotted_decimal_addresses () is set. * tao/Object_Table: New file (Object_Table.i) which contains the smaller functions from Object_Table.cpp. The new Object_Table files contain an almost complete rewrite of TAO_Linear_ObjTable and specially of TAO_Active_Demux_ObjTable. Also, moved the responsibility of object id creation from the POA to the Object Table. * tao/Server_Strategy_Factory.cpp (object_table_size): Added method to access user specified object table size. Fri Sep 25 22:07:55 1998 Carlos O'Ryan * orbsvcs/tests/EC_Mcast/README: * orbsvcs/tests/EC_Mcast/EC_Mcast.h: * orbsvcs/tests/EC_Mcast/EC_Mcast.cpp: * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.h: * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.cpp: The UDP_Receiver is a RtecEventChannelAdmin::Observer so it can update its set of mcast group subscriptions automatically. We still need to improve the underlying socket abstractions to handle multiple groups (even when the number grows beyond the limits of a single socket). * orbsvcs/orbsvcs/Event_Utilities.cpp: The debug routine for QoS structures did not print the is_gateway field. * orbsvcs/orbsvcs/Event/Event_Channel.h: * orbsvcs/orbsvcs/Event/Event_Channel.cpp: Fixed some problems on shutdown, related to observer updates. Fri Sep 25 19:02:03 1998 Darrell Brunsch * tao/try_macros.h: Fixed the TAO_THROW_ENV_RETURN macro for native exceptions. It was not taking in the RETURN value argument Fri Sep 25 15:31:17 1998 Matthew J Braun * tests/CDR/run_test.pl: New script to run all three CDR tests and format the output. * tests/CDR/growth.cpp: Added ability to set a few basic variables from the command line. * tests/CDR/basic_types.cpp: Added ability to set a few basic variables from the command line Fri Sep 25 07:37:01 1998 David L. Levine * examples/Simple/echo/Client_i.cpp (Client_i): reordered initializers to match declaration order. * orbsvcs/orbsvcs/Event/Event_Channel.cpp: added ACE_Map_Manager * TAO_IDL/be/be_codegen.cpp (gperf_input_stream): don't delete the gperf_input_stream on Linux, only, because it causes tao_idl to seg fault. Thu Sep 24 20:55:01 1998 Carlos O'Ryan * orbsvcs/orbsvcs/Event/Event_Channel.h: * orbsvcs/orbsvcs/Event/Event_Channel.cpp: * orbsvcs/orbsvcs/Event/EC_Gateway.h: * orbsvcs/orbsvcs/Event/EC_Gateway.cpp: Completed the implementation of (potentially) remote observers for the subcription and/or publication list of an Event Channel. * orbsvcs/orbsvcs/Event/Dispatching_Modules.cpp: Fixed yet another error message. * orbsvcs/orbsvcs/RtecEventChannelAdmin.idl: The observer handle can be an unsigned long. Added exceptions to report problems when adding and/or removing observers. * orbsvcs/orbsvcs/RtecEventComm.idl: Added a "#pragma prefix" to cancel the "omg.org" prefix. * orbsvcs/orbsvcs/Makefile: Updated dependencies. Thu Sep 24 18:01:47 1998 Irfan Pyarali * tao (Current.pidl Object_Key.pidl POA.pidl Policy.pidl): The makefiles in ACE look for files with the .idl extension to run the IDL compiler on. Therefore, to prevent the IDL files in TAO/tao to get compiled by the user, we named them with a .IDL extension. Unfortunately, the NT filesystem is not case sensitive. Therefore, when one typed make, it ran the IDL compiler on those files. I have fixed this by renaming the IDL files in TAO/tao with a .pidl extension instead of the .IDL extension. Thu Sep 24 15:39:39 1998 Carlos O'Ryan * tao/corba.h: * tao/try_macros.h: Moved the TAO_TRY macros (and friends) to a separate file. * tao/poa_macros.h: Removed extra scope that was releasing locks too soon. Use the new macros TAO_GUARD_THROW macros. * Many Makefile dependencies updated. Thu Sep 24 13:41:19 1998 Vishal Kachroo * examples/Simple/bank/AccountManager_i.cpp: Removed the warning TAO_TRY_LABEL unreferenced. Wed Sep 23 23:30:28 1998 Carlos O'Ryan * orbsvcs/orbsvcs/Naming/CosNaming_i.cpp: TAO_THROW requires calls like this: TAO_THROW (Type()); instead of simply TAO_THROW (Type); the latter works in platforms without native C++ exceptions the former does not. Wed Sep 23 10:02:20 1998 David L. Levine * performance-tests/Cubit/TAO/MT_Cubit/summarize: fixed calculation of number of low-priority threads. * performance-tests/Cubit/TAO/MT_Cubit/MT_Cubit_Test: fixed typo in $iiop_lite. * performance-tests/Cubit/TAO/MT_Cubit/Task_Client.cpp: cleaned up latency/jitter code, and added printouts with number of samples. * performance-tests/Cubit/TAO/MT_Cubit/Task_Client.cpp: increment number_of_samples in iteration loops, instead of relying on loop_count. Without this change, the jitter calculation is incorrect, and underestimates jitter. It's not clear why the actual number of messages and loop count differ by so much, e.g, 150 instead of 1000. * utils/IOR-parser/ior-handler.cpp (findIfVisiIor,interpretIor): removed unused locals "nullOctet". * orbsvcs/tests/Sched/Makefile: removed Quantify relics. * orbsvcs/tests/Sched/DynSched_Test.cpp: replaced quantify with ACE_HAS_QUANTIFY. * orbsvcs/orbsvcs/Scheduler_Factory.cpp (preemption_priority, set_preemption_priority): for HPUX aCC only, added typedef to replace direct use of RtecScheduler::Preemption_Priority as an operator name. It can't handle it. Thanks to Alan Scheinine for reporting this problem and providing the fix. Wed Sep 23 02:39:29 1998 Douglas C. Schmidt * TAO version 0.2.14 released. Wed Sep 23 01:24:09 1998 Irfan Pyarali * tao/ORB.h (struct TAO_Leader_Follower_Info): Added constructor cause all the fields were not being initialized properly. 1998-09-22 Nagarajan Surendran * performance-tests/Cubit/TAO/MT_Cubit/Task_Client.cpp : Fixed the stats.sample to just pass the latency as it in microseconds and also removed the 0.5 addition since it caused an floating point exception on chorus. Also fixed the (1/frequency) error while calculating sleep_time for a thread which caused the high priority to keep running in chorus. * performance-tests/Cubit/TAO/MT_Cubit/Globals.h: Fixed the pccTimerInit macro for chorus. * performance-tests/Cubit/TAO/MT_Cubit/Timer.cpp: performance-tests/Cubit/TAO/MT_Cubit/client.cpp: Fixed chorus compile errors. * performance-tests/Cubit/TAO/MT_Cubit/client.cpp: Tue Sep 22 23:04:01 1998 David L. Levine * performance-tests/Cubit/TAO/MT_Cubit/MT_Cubit_Test: enable -ORBiioplite by default, and added -l option to disable. * performance-tests/Cubit/TAO/MT_Cubit/summarize: added this script, which summarizes the results from multiple MT_Cubit_Test runs. Tue Sep 22 22:46:52 1998 Sergio Flores * performance-tests/Cubit/TAO/MT_Cubit/Makefile: Updated dependencies. Tue Sep 22 22:29:30 1998 David L. Levine * exmaples/POA/{Forwarding,TIE}: added FooS_T.* to realclean target. Tue Sep 22 19:18:36 1998 Carlos O'Ryan * orbsvcs/tests/EC_Mcast/EC_Mcast.h: * orbsvcs/tests/EC_Mcast/EC_Mcast.cpp: Updated the comments and removed some warnings. * utils/IOR-parser/ior-handler.cpp: Fixed out-of-bounds error in an array. the IorHander::hexChar2int() function was not returning a value on every execution path. * examples/Simple/chat/Client_i.cpp: * examples/Simple/bank/Server_i.cpp: Removed unreached statement. * examples/Simple/bank/Client_i.cpp: Removed unused variable. * examples/Simple/grid/Client_i.cpp: * examples/Simple/chat/Client_i.cpp: Reordered initializers to match the declaration. * examples/POA/On_Demand_Activation/server.cpp: Removed signed/unsigned comparison warning. Tue Sep 22 18:19:42 1998 Carlos O'Ryan * tao/IIOP_Object.cpp: Fixed unreachable statement warning: this was an excellent warning because the semantics were broken. * TAO_IDL/util/utl_scope.cpp: Removed unused variable. * docs/releasenotes/TODO.html: Added brief note about a (potential) EC bug. * docs/configurations.html: Added more documentation about the use of dotted decimal addresses to work in platforms without a DNS server. Tue Sep 22 18:03:13 1998 Carlos O'Ryan * examples/Simple/chat/Client_i.h: Added missing file. Tue Sep 22 16:59:30 1998 Douglas C. Schmidt * tao/ORB.cpp (CORBA_ORB): Changed leader_follower_info_.leader_thread_ID_ = 0; to leader_follower_info_.leader_thread_ID_ = ACE_OS::NULL_thread; Thanks to Alan Scheinine for reporting this. Tue Sep 22 16:16:49 1998 Carlos O'Ryan * Updated dependencies for many Makefiles. Tue Sep 22 15:33:48 1998 Carlos O'Ryan * orbsvcs/tests/EC_Mcast/EC_Mcast.h: * orbsvcs/tests/EC_Mcast/EC_Mcast.cpp: Added simple support for dynamic reconfiguration of the consumer subscriptions; we still have to propagate this to the multicast groups that we join. * orbsvcs/orbsvcs/Scheduler_Factory.h: * orbsvcs/orbsvcs/Scheduler_Factory.cpp: Added support for configuring a local scheduler, without using the naming service. Tue Sep 22 14:29:29 1998 Vishal Kachroo Made changes to the ACE_DEBUG to print the server/client Process ID/ thread ID for all messages to console. Also modified README to include the description of tests done by client. * examples/Simple/bank/README: * examples/Simple/bank/ AccountManager_i.cpp * examples/Simple/bank/ Account_i.cpp * examples/Simple/bank/ Client_i.cpp * examples/Simple/bank/Server_i.cpp * examples/Simple/bank/client.cpp * examples/Simple/bank/server.cpp Tue Sep 22 13:21:02 1998 Irfan Pyarali * orbsvcs/Naming_Service/Naming_Service.cpp (init): Don't look for an existing naming service, just become one. * orbsvcs/orbsvcs/Naming/CosNaming_i.cpp (destroy): Must destroy self only after releasing the lock. Tue Sep 22 07:12:31 1998 David L. Levine * orbsvcs/orbsvcs/Naming/CosNaming_i.cpp (TAO_NamingContext ctor): reordered initializers to match declaration order. * orbsvcs/tests/Event_Latency/Event_Latency.cpp: replaced quantify with ACE_HAS_QUANTIFY. * orbsvcs/tests/Event_Latency/Makefile, orbsvcs/tests/EC_Multiple/Makefile, orbsvcs/tests/EC_Throughput/Makefile, orbsvcs/tests/EC_Custom_Marshal/Makefile: removed Quantify support, now that it's in wrapper_macros.GNU. * performance-tests/Cubit/TAO/MT_Cubit/MT_Cubit_Test: put the sleep in a loop that checks for the server ior file. The old 4 second sleep wasn't always long enough. * tests/Makefile: removed DynAny_Test from DIRS because it doesn't yet have a Makefile. Tue Sep 22 03:22:56 1998 Douglas C. Schmidt * TAO version 0.2.13 released. Tue Sep 22 02:40:33 1998 Douglas C. Schmidt * examples/Simple/grid: Printout the process id and thread id for the client and server. * examples/Simple/Makefile (DIRS): Enabled all the "Simple" test examples in the Makefile so we can see if they compile on other platforms. * TAO_IDL/be/be_interface.cpp (gen_perfect_hash_methods): Added the -S1 flag, which generates a switch statement if duplicate keys are encountered. This works around a bug with gperf that needs to be fixed soon... Mon Sep 22 01:08:51 1998 Kirthika Parameswaran * changed examples/Simple/echo/Client_i.cpp - the initialization of the naming service just needs a single argument now. * changed examples/Simple/echo/Server_i.cpp - return values from TAO_CHECK_ENV have been removed. * checked in examples/Simple/echo/Echo.dsw, examples/Simple/echo/client.dsp, examples/Simple/echo/server.dsp. Mon Sep 21 22:24:45 1998 Irfan Pyarali * orbsvcs/orbsvcs/Naming/Naming_Utils.h (TAO_Naming_Client): Added timeout to init(). Mon Sep 21 21:44:39 1998 David L. Levine * tao/CDR.i,tao/Connect.cpp, performance-tests/Cubit/CORBAplus/MT_Cubit/server/Makefile performance-tests/Cubit/TAO/MT_Cubit/Makefile performance-tests/Thruput/COOL/ttcp_i.cpp performance-tests/Thruput/CORBAplus/ttcp_i.cpp performance-tests/Thruput/TAO/ttcp_i.cpp: use ACE_HAS_PURIFY instead of ACE_PURIFY. And, removed purify settings from Makefiles now that they're in ACE's wrapper_macros.GNU. Mon Sep 21 21:32:31 1998 Douglas C. Schmidt * orbsvcs: Removed the extra args after all the TAO_Naming_Client::init() calls. Mon Sep 21 18:20:35 1998 Irfan Pyarali * tao/ORB_Core.cpp (init): Added compile time option TAO_USE_DOTTED_DECIMAL_ADDRESSES that makes the use of dotted decimal addresses the default. Also changed the -ORBdotteddecimaladdresses option to take an argument (0 or 1). * tao/ORB.cpp: * tao/Connect.cpp: g++ cannot gork templates typedefs. * orbsvcs/orbsvcs/Naming/CosNaming_i.cpp (new_context and list): Cannot call _this() directly since the POA has the USER_ID policy. Therefore, added a simple scheme for producing names based on a counter value. Mon Sep 21 18:15:13 1998 Carlos O'Ryan * tao/ORB.cpp: * tao/Connect.cpp: Fixed template instantiations, thanks to Irfan for his help tracking this down. Mon Sep 21 01:38:46 1998 Irfan Pyarali * performance-tests/Cubit/TAO/DII_Cubit/client.cpp (init_naming_service): * performance-tests/Cubit/TAO/IDL_Cubit/Cubit_Client.cpp (init_naming_service): Fixed initialization of Naming_Server. * orbsvcs/orbsvcs/IOR_Multicast.h (TAO_IOR_Multicast): Changed char * to const char *. * orbsvcs/orbsvcs/Naming/Naming_Utils.h (TAO_Naming_Server): Complete revamp of Naming_Server and Naming_Client. New implementation is better with respect to functionality, memory management and other indescribable things ;-) * orbsvcs/orbsvcs/Naming/CosNaming_i.cpp (TAO_NamingContext): Deprecated init(). Also fixed some other simple stuff. * tao/IIOP_Object.cpp (IIOP_Object): Fixed initialization for this->fwd_profile_lock_ptr_. * tao/IIOP_Object.i (reset_handler) and (~IIOP_Object): Added code to cleanup hint svc_handler. * tao/ORB.cpp: Fixed template instantiations. * tao/GIOP: * tao/Invocation.cpp Changed close to handle_close. * tao/Environment.cpp (print_exception): Check for zero exception before printing. * tao/Connect.cpp (handle_close): Close socket but don't delete instance. Instance will be deleted when all "hints" are removed. Instance is deleted in close(). Sun Sep 20 23:30:20 1998 Douglas C. Schmidt * tao/ORB: It is now possible to give an ACE_Time_Value to the ORB's resolve_initial_references() method in order to bound the amount of time spent waiting for a service to be resolved via multicast. * tao/orbconf.h: Renamed TAO_DEFAULT_NAME_SERVER_TIMEOUT to TAO_DEFAULT_SERVICE_RESOLUTION_TIMEOUT, which is more descriptive. Sun Sep 20 22:57:28 1998 Marina Igorevna Spivak * TAO/orbsvcs/orbsvcs/Naming/CosNaming_i.h, TAO/orbsvcs/orbsvcs/Naming/CosNaming_i.cpp: updated servants to keep a reference to their POA (which might be different from the root POA). Sun Sep 20 22:41:02 1998 Kirthika Parameswaran * examples/Simple/echo/Echo_i.cpp: changes in Echo::echo() made. Sun Sep 20 01:21:07 1998 Darrell E. Brunsch * ChangeLog: IIOP_Object changes. * tao/IIOP_Object.cpp, tao/IIOP_Object.h, tao/IIOP_Object.i: Fixed the static call to revert back to the original profile when the forwarded profile fails. 1998-09-20 Kirthika Parameswaran * examples/Simple/echo/Echo_i.cpp: changes in method Echo::echo. Sun Sep 20 21:20:05 1998 Marina Igorevna Spivak * TAO/orbsvcs/orbsvcs/CosNaming.idl: added comments. * TAO/orbsvcs/orbsvcs/Naming/*: renamed all classes NS_* to be TAO_* * TAO/orbsvcs/orbsvcs/Naming/CosNaming_i.*: modified implementation to support C++ exception via use of TAO's portable exception macros. Updated destroy methods. Created flag, which can be set in the constructor to identify a root context. * tao/corba.h: added TAO_TRY_THROW macro, which should be used inside a TAO_TRY block, and caught by the following TAO_CATCH... Sun Sep 20 20:20:20 1998 Vishal Kachroo * TAO/tests/Simple/bank : Checked in the final versions of the following files : /Account_i.cpp /Account_i.h /AccountManager_i.cpp /AccountManager_i.h /Server_i.cpp /Server_i.h /Client_i.cpp /Client_i.h /server.cpp /client.cpp /Bank.idl Sun Sep 20 01:19:16 1998 Darrell Brunsch * tao/IIOP_Object.{cpp,i,h}: Fixed the static call to revert back to the original profile when the forwarded profile fails. Sat Sep 19 21:35:28 1998 Darrell Brunsch * tests/Simple_Naming/client.dsp: * tests/Trading/TradingLib.dsp: More projects that need to be changed because of the TAO_IDL's move. Sat Sep 19 21:27:38 1998 Darrell Brunsch * tao/GIOP.cpp: Fixed a signed/unsigned comparison in writev_n. Sat Sep 19 14:26:54 1998 Darrell Brunsch * examples/TAO_Examples.dsw: * performance-tests/TAO_Perf_Tests.dsw: * tests/TAO_Tests.dsw: Split up the workspaces to work with the new structure of examples, performance-tests, and tests. * TAO_IDL/tao_idl.dsp: * tao/tao.dsp: * examples/POA/Generic_Servant/server.dsp: Changed behavior of all DLL projects and utilities (like tao_idl) to put the dll and executables in $ACE_ROOT/bin. * examples/POA/DSI/client.dsp: * examples/POA/Forwarding/client.dsp: * examples/POA/Forwarding/server.dsp: * examples/POA/Generic_Servant/client.dsp: * examples/POA/TIE/client.dsp: * examples/POA/TIE/server.dsp: * examples/Quoter/Factory_Finder.dsp: * examples/Quoter/Generic_Factory.dsp: * examples/Quoter/client.dsp: * examples/Quoter/server.dsp: * examples/Simple/time/client.dsp: * examples/Simple/time/server.dsp: * orbsvcs/Naming_Service/Naming_Service.dsp: * orbsvcs/orbsvcs/orbsvcs.dsp: * performance-tests/Cubit/TAO/IDL_Cubit/client.dsp: * performance-tests/Cubit/TAO/IDL_Cubit/collocation_test.dsp: * performance-tests/Cubit/TAO/IDL_Cubit/server.dsp: * performance-tests/Cubit/TAO/MT_Cubit/client.dsp: * performance-tests/Cubit/TAO/MT_Cubit/server.dsp: * tests/Multiple_Inheritance/client.dsp: * tests/Multiple_Inheritance/server.dsp: * tests/NestedUpcall/MT_Client_Test/client.dsp: * tests/NestedUpcall/MT_Client_Test/server.dsp: * tests/NestedUpcall/Reactor/client.dsp: * tests/NestedUpcall/Reactor/server.dsp: * tests/NestedUpcall/Triangle_Test/initiator.dsp: * tests/NestedUpcall/Triangle_Test/server_A.dsp: * tests/NestedUpcall/Triangle_Test/server_B.dsp: * tests/OctetSeq/OctetSeq.dsp: * tests/Param_Test/client.dsp: * tests/Param_Test/server.dsp: Had to update projects that compile IDL files since tao_idl was moved to $ACE_ROOT/bin. * TAO-INSTALL.html Updated the instructions for all this. Sat Sep 19 14:03:27 1998 Irfan Pyarali * examples/POA/Explicit_Activation/alternate.conf: Fixed service config directive since directory name of the alternate resource factory was changed. Sat Sep 19 13:13:46 1998 David L. Levine * orbsvcs/tests/EC_Mcast/EC_Mcast.cpp (consumer_push): added another ACE_CAST_CONST. Thanks to Hans for reporting that it was needed to compile with Sun C++. Fri Sep 18 17:39:03 1998 Jeff Parsons * TAO/tests/DynAny_Test/DynUnion_i.{h,cpp}: * TAO/tests/DynAny_Test/README: Checked in the finished DynUnion code and updated the README file. Quickly tested what I could of DynUnion functions, but TAO IDL compiler doesn't yet deal with a union default case or with more than one label for the same element. There were also problems with insertion into an Any for unions with a string or typecode active member, but these are also IDL problems and are also present with structs. Aside from the above limitations, preliminary check on DynUnion is a thumbs-up. Fri Sep 18 16:44:42 1998 Douglas C. Schmidt * utils: Added the latest and greatest IOR parser. Thanks to Priya Narasimhan for this. Fri Sep 18 11:27:00 1998 Nagarajan Surendran * orbsvcs/orbsvcs/AV/Endpoint_Strategy_T.{h,cpp}: Moved all the template code from Endpoint_Strategy.{h,cpp} into these separate files. Fri Sep 18 08:48:20 1998 Nanbor Wang * orbsvcs/orbsvcs/orbsvcs.dsp: Fixed some idl custom build settings for release version. Thanks to jmorey@tbi.com (John Morey) for reporting this. Fri Sep 18 08:39:13 1998 David L. Levine * orbsvcs/tests/EC_Mcast/EC_Mcast.i ({consumer,supplier}_{ipaddr,name}): added ACE_CAST_CONST to please Sun C++. Thanks to Hans Rohnert for reporting this. * performance-tests/Cubit/TAO/MT_Cubit/Cubit_Task.cpp (svc): (svc): print out errno string if ORB initialization fails. * tao/POA.i (operator ==,!=): added ACE_UNUSED_ARG (rhs) with POA_NO_TIMESTAMP. * orbsvcs/tests/EC_Custom_Marshal/Makefile: ran make depend. Thanks to Hans Rohnert for reporting that the build failed without it. Fri Sep 18 02:15:23 1998 Douglas C. Schmidt * TAO version 0.2.12 released. Fri Sep 18 00:11:07 1998 Alexander Babu Arulanthu * TAO_IDL/be/be_codegen.cpp: * TAO_IDL/be_include/be_interface.h: * TAO_IDL/be/be_interface.cpp: Used ACE::open_temp_file () instead of ACE_OS::open (). Commented out be_interface::cleanup_gperf_temp_file (). Thu Sep 17 23:47:31 1998 Carlos O'Ryan * orbsvcs/orbsvcs/Trader/Constraint_Visitors.cpp: Added the correct template instantiations for IRIX 6.2 * tao/ORB_Core.cpp: Minor fix in argument parsing. Thu Sep 17 22:52:48 1998 Carlos O'Ryan * TAO_IDL/be/be_sunsoft.cpp: For character constants we print the hex escape sequence if the character is not printable. Thu Sep 17 22:22:51 1998 Carlos O'Ryan * docs/configurations.html: Updated the section about homogenous configurations. Thu Sep 17 21:48:21 1998 Carlos O'Ryan * TAO_IDL/fe/idl.ll: * TAO_IDL/fe/lex.yy.cpp: Added support for hex scape sequences for char constants. Thu Sep 17 21:22:42 1998 Jeff Parsons * TAO/tests/DynAny_Test/README.txt Updated and edited file. Thu Sep 17 18:52:14 1998 Carlos O'Ryan * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.cpp: * tao/GIOP.cpp: We now use the iovec structure becauce ACE_IO_Vector has been deprecated. * orbsvcs/orbsvcs/Event/Event_Channel.cpp: Removed some debug messages. Thu Sep 17 14:18:19 1998 Jeff Parsons * TAO/tests/DynAny_Test/README.txt Added this new file. Thu Sep 17 09:04:34 1998 Carlos O'Ryan * tao/ORB_Core.cpp: More fixes for HP-UX 10.2, we have to use ACE_OS::thr_equal() instead of operator==, thanks to Anne Blankert for pointing out this problems. Wed Sep 16 22:36:55 1998 David L. Levine * orbsvcs/tests/EC_Mcast/EC_Mcast.i ({supplier,consumer}_{name,ipaddr}): added static casts to CORBA::ULong to avoid signed/unsigned comparisons. * orbsvcs/tests/EC_Mcast/EC_Mcast.cpp (consumer_push): added static cast to avoid signed/unsigned comparison. Added ACE_UNUSED_ARG (_env). * examples/POA/Explicit_Activation/server.cpp (write_iors_to_file): changed type of local "result" from int to u_int to avoid signed/unsigned comparison. 1998-09-16 Kirthika Parameswaran * examples/Simple/echo/Client_i.h (class Client_i): initialized the use_naimg_service variable to 1. * examples/Simple/echo/Client_i.cpp: changed the names of the variables needed for the naming_service. Wed Sep 16 20:39:14 1998 Carlos O'Ryan * orbsvcs/orbsvcs/Trader/Constraint_Visitors.cpp: Fixed template instantiation problem on IRIX, thanks to Margherita Vittone Wiersma for reminding me of this. * orbsvcs/orbsvcs/Trader/Trader_Interfaces.h: Removed TAO_Register<>::find_property() it wasn't defined or used in any place and it caused problems on IRIX. * orbsvcs/orbsvcs/Trader/Trader_Interfaces.cpp: Use the new ACE_OS::rand_r() interface. * orbsvcs/orbsvcs/Sched/Scheduler.cpp: * orbsvcs/orbsvcs/Sched/DynSched.cpp: Changed some debug messages so it would be easier to recognize the source. Wed Sep 16 20:30:53 1998 Vishal Kachroo * examples/Simple/bank/run_test.pl: Added this script with proper sleep time between server and client. 1998-09-16 Kirthika Parameswaran * examples/Simple/echo/run_test.pl: modified the script so that it works for the test example with Naming service. Wed Sep 16 18:47:55 1998 Douglas C. Schmidt * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.cpp (push): Added a cast to (const ACE_IO_Vector_Base *) so that aCC can correctly disambiguate the send() call. Thanks to John Mulhern for reporting this. Wed Sep 16 15:25:01 1998 Nanbor Wang * performance-tests/Cubit/TAO/MT_Cubit/Globals.h (SCHED_PRIORITY): Changed the scheduling scheme in the macro to ACE_SCHED_FIFO on Win32. Thanks to David's hint. Wed Sep 16 12:21:20 1998 Marina Igorevna Spivak * TAO/orbsvcs/tests/Simple_Naming/run-test.pl Updated perl script to run all client tests. * TAO/orbsvcs/tests/Simple_Naming/client.cpp Updated Tree_Test to provide output in case a test is successful. Wed Sep 16 09:14:16 1998 Carlos O'Ryan * tao/Connect.cpp: Fixed several portability problems, some ACE_thread_t variables were initialized to 0 instead of ACE_OS::NULL_thread and == was used to compare them, instead of ACE_OS::thr_equal. * tao/CDR.cpp: A faster implementation of read_array() for the case were byteswapping is required. Thanks to Anders W. Tell for this patch. Tue Sep 15 21:37:07 1998 Carlos O'Ryan * tao/IIOP_Object.cpp: Fixed Sun/CC warning, a local variable named was hiding the class field with the same name in IIOP::Profile::set() Tue Sep 15 20:10:37 1998 Douglas C. Schmidt * Makefile: Completely revised TAO's directory structure so that there are now two new top-level directories: examples and performance-tests. This structure is designed to mimick the directory structure in ACE. 1998-09-15 Vishal Kachroo * TAO/tests/Simple/bank : Added the client and server files for this test. /Account_i.cpp /Account_i.h /AccountManager_i.cpp /AccountManager_i.h /Server_i.cpp /Server_i.h /Client_i.cpp /Client_i.h /server.cpp /client.cpp /Bank.idl 1998-09-15 Kirthika Parameswaran * tests/Simple/echo : Checked in the following files. /Client_i.cpp /Client_i.h /Echo_i.cpp /Echo_i.h /Echo.idl /Makefile /Server_i.cpp /Server_i.h /client.cpp /run_test.pl /server.cpp Tue Sep 15 18:00:55 1998 Matthew J Braun * tests/POA/DSI/README: A few caveats for the users. Nothing major. * tests/POA/DSI/run_test.pl: New test script. Runs the client and server. * tests/POA/DSI/server.cpp: Added a parse_args method and changed to output the IOR to a file. Added an argument to set the TAO_debug_level * tests/POA/DSI/client.cpp: Altered to get the IOR from a file and added an argument to set the TAO_debug_level Tue Sep 15 17:47:07 1998 Matthew J Braun * tests/POA/Default_Servant/client.cpp: Added TAO_debug_level option to the arguments list Tue Sep 15 17:07:19 1998 Matthew J Braun * tests/POA/Default_Servant/test: Modified the permissions (they were breaking things). There were _no_ permissions set, so I added read and write access. * tests/POA/Default_Servant/run_test.pl: The wonderful new test script (huzzah!). * tests/POA/Default_Servant/server.cpp: Changed the syntax for writing the IOR to a file to be more in line with the syntax of the new test scripts. * tests/POA/Default_Servant/client.cpp: Added support for reading the IOR from a file, a requirement for the new test script. Tue Sep 15 16:23:31 1998 Nagarajan Surendran * tests/Cubit/TAO/MT_Cubit/client.cpp(~Client_i) : Used delete [] instead of delete for this->low_priority_client_. * tests/Cubit/TAO/MT_Cubit/Task_Client.cpp (~Task_State): Used delete [] for this->iors_ in place of the wrong delete. Thanks to David and Sergio for reporting this. Tue Sep 15 15:35:31 1998 Alexander Babu Arulanthu * TAO_IDL/util/utl_global.cpp (IDL_GlobalData): Replaced "\"s with "\\"s. Tue Sep 15 14:34:04 1998 Carlos O'Ryan * tao/CDR.h: * tao/CDR.i: Removed the << and >> operators involving the Boolean, Octet, Char or WChar. The helper classes from_boolean/char/wchar/octet or to_boolean/char/wchar/octet have to be used. * TAO_IDL/be/be_visitor_field/cdr_op_cs.cpp: The generated code now uses the from_boolean/char/wchar/octet helpers for the << operators and the corresponding to_* form for the >> operators * tao/Invocation.cpp: Use the from_boolean and to_boolean helpers. * TAO_IDL/be/be_visitor_root/cdr_op.cpp: Cosmetic changes. Tue Sep 15 13:51:36 1998 Marina Igorevna Spivak * TAO/orbsvcs/tests/Simple_Naming/client.cpp : Added return values to all methods. Tue Sep 15 13:10:51 1998 Alexander Babu Arulanthu * TAO_IDL/util/utl_global.cpp (IDL_GlobalData): Replaced "/"s with "\"s while specifying absolute path for gperf on WIN32. Tue Sep 15 12:54:22 1998 Alexander Babu Arulanthu * TAO_IDL/driver/drv_args.cpp (DRV_parse_args): Added a new line after the warning. Tue Sep 15 10:26:45 1998 Aniruddha Gokhale * TAO_IDL/be/be_visitor_array/{cdr_op_ch, cdr_op_cs}.cpp: The CDR <<, >> operators now use the _forany type as parameter. This was necessary to distinguish between a degenerate pointer versus an array. We use the same strategy as used by the Any <<= and >>= operators. In addition, for types such as arrays of strings and object references, the generated implementation for the CDR operators use the "in" and "inout" types. Special handling is also necessary for arrays of arrays. * TAO_IDL/be/be_visitor_field/cdr_op_cs.cpp: Fields that are array types (typedefined or anonymous) must be passed using their forany types. Special care must be taken to distinguish between typedefed arrays and anonymous arrays. * TAO_IDL/be/be_visitor_root/cdr_op.cpp: Reactivated the CDR operator code generation. This was temporarily commented out. * tao/CDR>{h, i}: Added << and >> operators that take the Any's helper classes like from_boolean, to_boolean and others. This is necessary to distinguish between these types. * tao/IIOP_Object.cpp: There was a local variable called "host" that was hiding the data member "host". This is now fixed. Tue Sep 15 10:11:03 1998 Carlos O'Ryan * TAO_IDL/be/be_visitor_root/cdr_op.cpp: Disabled generation of << and >> operators for InputCDR and OutputCDR. Tue Sep 15 10:08:05 1998 Nanbor Wang * TAO-INSTALL.html (NOTE): Revised adding IDL files into your MSVC project setion to all IDL generated files should be put into both client and server projects. Tue Sep 15 00:21:39 1998 Irfan Pyarali * tao/ORB_Core.cpp (init): Added new option -ORBdotteddecimaladdresses. Mon Sep 14 23:41:22 1998 Douglas C. Schmidt * TAO version 0.2.11 released. Mon Sep 14 22:23:15 1998 Douglas C. Schmidt * orbsvcs/tests/Simple_Naming/client.cpp (class My_Test_Object): Added a default value for the My_Test_Object constructor so that it compiles properly. Thanks to Hans Rohnert for reporting this. Mon Sep 14 20:44:56 1998 Alexander Babu Arulanthu * docs/compiler.html: Added a section about Operation Lookup Strategy. Mon Sep 14 20:33:46 1998 Alexander Babu Arulanthu * TAO_IDL/util/utl_global.cpp : * TAO_IDL/driver/drv_args.cpp : Some more robust handling for failure on running . Also updated the warning message when failure on running. We try to run the $ACE_ROOT/bin/gperf. If $ACE_ROOT doesnt exist then we try to execute "gperf" hoping that PATH is set correctly. If -g option is used, we use that path to execute gperf. If nothing works, we print the following the note. "TAO_IDL:Note:GPERF could not be executed. Using Dynamich Hashed OpLookup instead of Perfect Hashing\n" "To make use of Perfect Hashing\n" "\t-Build the program at $ACE_ROOT/apps/gperf\n" "\t-Set the environment variable $ACE_ROOT appropriately or add $ACE_ROOT/bin to the PATH\n" "\t-Refer to Operation Lookup section in the TAO IDL User Guide ($TAO_ROOT/docs/compiler.html) for more details" Mon Sep 14 17:47:41 1998 Chris Gill Irfan Pyarali * orbsvcs/tests/Simulator/Event_Supplier/Event_Sup.cpp: Changed ownership of data to 0 in reused any so the any does not try to delete the data out from under us Mon Sep 14 17:47:41 1998 Chris Gill * orbsvcs/tests/Simulator/DOVEBrowser/PushConsumer.java: converted nested struct memberwise initializations into new calls to nested class ctors. Mon Sep 14 14:33:41 1998 Darrell Brunsch * TAOACE.dsw: Added gperf to the projects here. Mon Sep 14 13:50:25 1998 Nagarajan Surendran * tests/Cubit/TAO/MT_Cubit/client.cpp: Fixed memory problems reported by purify. Mon Sep 14 11:06:00 1998 David L. Levine * tests/Cubit/TAO/MT_Cubit/{Globals.cpp,Task_Client.cpp}: moved ACE_Condition instantiation from Task_Client.cpp to Globals.cpp so that the server can link it. * tests/Cubit/TAO/MT_Cubit/client.cpp (do_priority_inversion_test): changed type of loop index "j" from unsigned to signed to avoid signed/unsigned comparison with argc_. Sun Sep 13 22:40:57 1998 Douglas C. Schmidt * TAO version 0.2.10 released. Sun Sep 13 18:16:46 1998 Nagarajan Surendran * tests/Cubit/TAO/MT_Cubit/Globals.{h,cpp}: Converted some old #ifdefed code in server.cpp and client.cpp into macros for sched_params and new method for fifo scheduling initialization. * tests/Cubit/TAO/MT_Cubit/Util_Thread.cpp: Replaced magic numbers with symbolic constants. * tests/Cubit/TAO/MT_Cubit/Timer.cpp: Fixed the elapsed time calculation for vxworks. Thanks to sergio for finding this. * tests/Cubit/TAO/MT_Cubit/Task_Client.cpp: * tests/Cubit/TAO/MT_Cubit/client.cpp: Fixed memory leaks. Sun Sep 13 00:44:07 1998 Sergio Flores * tests/Cubit/TAO/MT_Cubit/server.cpp: * tests/Cubit/TAO/MT_Cubit/client.cpp: Added some template instantiations. Fixed bug related to the task name when creating the active object. * tests/Cubit/TAO/MT_Cubit/Makefile (CUBIT_SVR_OBJS): Deleted some unnecessary object files. Sat Sep 12 23:34:17 1998 Jeff Parsons * tao/Typecode.h: Fixed the equivalent(0 function I added a few days ago - seems the .h and .cpp signatures didn't agree. Must be Alzheimer's. Sat Sep 12 21:54:04 1998 Seth Widoff * orbsvcs/orbsvcs/Trader/constraint.l: * orbsvcs/orbsvcs/Trader/Constraint_l.cpp: * orbsvcs/orbsvcs/Trader/Offer_Database.cpp: TAO_Literal_Constraint has constructors that need to distinguish between CORBA::Long and CORBA::Boolean parameters. When CORBA::B_FALSE and CORBA::B_TRUE in the TAO_Literal_Constraint constructors were changed to 0 and 1, they were interpreted as longs and not booleans. Bad things happened. So I added explicit casts. Sat Sep 12 20:42:49 1998 Nagarajan Surendran * tests/Cubit/TAO/MT_Cubit/Task_Client.cpp: Fixed the bugs in latency and jitter calculation. * tests/Cubit/TAO/MT_Cubit/Globals.h : Removed the TIME_IN_MICROSEC macro as all time calculations are made uniformly in microseconds. Sat Sep 12 18:45:03 1998 Nagarajan Surendran * tests/Cubit/TAO/IDL_Cubit/Cubit_Client.cpp: Guarded the print_RtiPacket statements with TAO_debug_level > 0 condition. Sat Sep 12 18:05:22 1998 Carlos O'Ryan * tao/Invocation.cpp: Added compatibility with ORBs that return a status of SYSTEM_EXCEPTION, but are actually returning a UserException; Visibroker does this. * tao/encode.cpp: * tao/decode.cpp: Fixed decoding and encoding of structures that have object references as fields. Sat Sep 12 16:07:21 1998 Darrell Brunsch * TAO-INSTALL.html: Updated the location of the MSVC project file for IDL Cubit. Fri Sep 11 22:28:26 1998 Marina Igorevna Spivak * TAO/orbsvcs/tests/Simple_Naming/client.h * TAO/orbsvcs/tests/Simple_Naming/client.cpp * TAO/orbsvcs/tests/Simple_Naming/README Replaced simple test with a set of tests for Naming Service. Fri Sep 11 22:08:25 1998 Nagarajan Surendran * tests/Cubit/TAO/MT_Cubit: Added my name to the authors in the header files and also added some comments. Fri Sep 11 17:49:31 1998 Jeff Parsons * tao/TypeCode.{h,cpp}: * tao/Any.cpp; Added an equivalent() function to typecode, similar to equal(), but disregarding aliases. Changed the extraction operators in Any to use equivalent() instead of equal(). Fri Sep 11 17:29:11 1998 Nagarajan Surendran * tests/Cubit/TAO/MT_Cubit/Task_Client.{h,cpp} : Replaced the ACE_timer_t based global_jitter_array with ACE_Unbounded_Set. 1998-09-11 Pradeep Gore * tests/Simple/chat: Added new test program. This simple chat program was originally a test in ORBacus and should help ORBacus users to move to TAO and the POA. Fri Sep 11 12:14:03 1998 Nagarajan Surendran * tests/Cubit/TAO/MT_Cubit/server.cpp : Fixed a memory allocation error where ior array was allocated before parsing the arguments. Thu Sep 10 15:22:16 1998 Carlos O'Ryan * TAO_IDL/be_include/be_predefined_type.h: * TAO_IDL/be/be_predefined_type.cpp: The repository ID in the TypeCode of a structure containing a CORBA_Object was invalid. * orbsvcs/orbsvcs/Trader/Trader_Interfaces.cpp: Use CORBA::Object::_duplicate() instead of foo->_duplicate() the first one is more readable. * orbsvcs/orbsvcs/Trader/Trader_Utils.cpp: An object was stored in a T_var and then as the field of a structure, resulting in a double delete. Tue Sep 08 14:05:56 1998 Irfan Pyarali * tests/POA/On_Demand_Activation/run_test.pl: Added a perl script that makes it easier to run this test. * tests/POA/On_Demand_Activation/svc.conf: Removed this file. * tests/POA/On_Demand_Activation/server.cpp: Added the ability to write IORs to files. * TAO_IDL/be/be_decl.cpp (compute_repoID): Add the "/" only if there is a prefix. Wed Sep 10 13:14:30 1998 Chris Gill * orbsvcs/tests/Simulator/DOVEBrowser/PushConsumer.java: cleaned up a couple more inconsistencies with the new RtecEventComm::Event interface. Wed Sep 10 11:48:34 1998 Chris Gill * orbsvcs/tests/Simulator/DOVEMIB/DOVEMIB.cpp orbsvcs/tests/Simulator/Event_Supplier/DOVE_Supplier.cpp orbsvcs/tests/Simulator/Event_Supplier/Event_Con.cpp: cleaned up remaining inconsistencies with new RtecEventComm::Event interface. Thu Sep 10 09:49:39 1998 David L. Levine * tests/Cubit/TAO/IDL_Cubit/run_test.pl: set default $exepref to '.' . $DIR_SEPARATOR, so that the user need not have '.' in their PATH. Wed Sep 09 22:33:34 1998 Nanbor Wang * TAO_IDL/util/utl_global.cpp (IDL_GlobalData): Don't warn about undefined ACE_ROOT on Win32 at all. It is not used and we don't use gperf on NT for now. Wed Sep 9 15:28:24 1998 Darrell Brunsch * tao/Connect.cpp: * tao/GIOP.cpp: * tao/Invocation.cpp: Added ORBdebug functionality to several debug messages Wed Sep 9 15:00:16 1998 Jeff Parsons * TAO/tests/DynAny_Test/server.dsp: * TAO/tests/DynAny_Test/client.dsp: * TAO/tests/DynAny_Test/DynAny_Test.dsw: * TAO/tests/DynAny_Test/driver.cpp: * TAO/tests/DynAny_Test/DynAny.idl: * TAO/tests/DynAny_Test/tckind.idl: * TAO/tests/DynAny_Test/da_tests.idl: * TAO/tests/DynAny_Test/DynAny_i.{h,cpp}: * TAO/tests/DynAny_Test/DynArray_i.{h,cpp}: * TAO/tests/DynAny_Test/DynStruct_i.{h,cpp}: * TAO/tests/DynAny_Test/DynEnum_i.{h,cpp}: * TAO/tests/DynAny_Test/DynUnion_i.{h,cpp}: * TAO/tests/DynAny_Test/DynSequence_i.{h,cpp}: All the DynAny stuff so far. DynUnion isn't finished yet. The client project is just a repository for the idl files and driver.cpp has nothing in it. IDL-generated files need to be modified before this will compile. These files have been committed so Carlos can start moving stuff into TAO while I work on class assignments and modifications to TypeCode.cpp and Any.cpp in order to finish DynUnion. Wed Sep 9 13:03:20 1998 Darrell Brunsch * tao/ORB_Core.cpp: Adapted the behavior to use the new ACE::debug () instead of sending -d to the Service Configurator. Wed Sep 09 07:01:26 1998 David L. Levine * tao/IIOP_Interpreter.cpp (calc_union_attr_is_var_sized_member): wrapped the unreachable return statement with ACE_NOTREACHED. * tests/Cubit/TAO/MT_Cubit/Makefile: fixed dependencies, many were missing a / after $(ACE_ROOT). * TAO_IDL/be/be_interface.cpp (cleanup_gperf_temp_file): added comment on why we don't delete ss on Linux. * BUG-REPORT-FORM,Makefile: added BUG-REPORT-FORM. Thanks to Susan Liebeskind for the form. Tue Sep 8 21:47:46 1998 Darrell Brunsch * tests/Simple/grid/Grid_i.cpp: Changed some RANGE_ERRORs to Grid::RANGE_ERROR to compile on MSVC. * tests/Simple/grid/run_test.pl: Some changes with ACE object, and use lib. * tests/Simple/grid/Grid.dsw: * tests/Simple/grid/client.dsp: * tests/Simple/grid/server.dsp: MSVC 5/6 project files. Tue Sep 8 21:45:32 1998 Nanbor Wang * *.{dsp,dsw}: Updated for VC 6. Tue Sep 8 20:34:08 1998 Nagarajan Surendran * tests/Cubit/TAO/MT_Cubit/Task_Client.cpp : Split the run_tests and svc method into smaller functions. * tests/Cubit/TAO/MT_Cubit/Cubit_Task.h: Moved Cubit_Task class from server.h to this file. * tests/Cubit/TAO/MT_Cubit/client.cpp: Replaced magic numbers with #defines. Fixed vxWorks errors. * tests/Cubit/TAO/MT_Cubit/Globals.h : Added #defines for the constants. Tue Sep 8 17:28:27 1998 Carlos O'Ryan * tao/decode.cpp: * tao/Sequence.i: The correct way to set the length of the Message_Block inside a decoded octet sequences is to do it on the decoding code, using the ::replace() method brings all kind of problems a crashes. Especially if the sequence is encoded, as in the $TAO_ROOT/orbsvcs/EC_Custom_Marshal example. Thanks to Dave Meyer for finding out this problem. Tue Sep 08 14:05:56 1998 Irfan Pyarali * tao/ORB_Core.cpp (init): Turn on Service_Config debugging only when debugging != 0. * tests/POA/Explicit_Activation/server.cpp (write_iors_to_file): Added checks to catch potential failures in fprintf. Tue Sep 08 16:12:36 1998 David L. Levine * TAO_IDL/be/be_interface.cpp (cleanup_gperf_temp_file): replaced the #ifdef that prevented deletion of ss on linux. It's not OK without it. Tue Sep 8 15:09:14 1998 Carlos O'Ryan * tests/Simple/time/run_test.pl: The waitforfile() function has to be qualified as ACE::waitforfile(). Tue Sep 8 13:55:02 1998 Darrell Brunsch * orbsvcs/Naming_Service/Naming_Service.{dsp,dsw}: Updated for MSVC 6. (dsp was done a slightly different way than Nanbor did at 10:47. Tue Sep 8 12:57:44 1998 Carlos O'Ryan * TAO_IDL/be/be_interface.cpp: The table for perfect hashing of operations did not include the _non_existent skeleton. Tue Sep 08 10:47:49 1998 Nanbor Wang * orbsvcs/Event_Service/Event_Service.dsp: * orbsvcs/Naming_Service/Naming_Service.dsp: * orbsvcs/Scheduling_Service/Scheduling_Service.dsp: * orbsvcs/tests/Event_Latency/Event_Latency.dsp: Performed VC 6 modification. Tue Sep 08 07:30:33 1998 David L. Levine * TAO_IDL/be/be_interface.cpp (cleanup_gperf_temp_file): removed the #ifdef that prevented deletion of ss on linux. It should be OK to delete it now, thanks to the recent fix provided by Ravi Nagabhyru . * tao/POA.cpp: removed explicit ACE_Guard instantiation because it is now in ace/Message_Block.cpp. * tao/IIOP_Interpreter.cpp (calc_union_attr_is_var_sized_member): wrapped a couple of break statements with ACE_NOTREACHED. * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.cpp (TAO_ECG_UDP_Sender::push): commented out unused local "count". * tests/POA/TIE/Makefile: use ACE_HAS_GNUG_PRE_2_8 to suppress builds with old g++. Mon Sep 7 21:10:06 1998 Balachandran Natarajan * tests/Simple/grid: Made some changes to Constructors Mon Sep 7 20:39:06 1998 Balachandran Natarajan * tests/Simple/grid: Added the first implementation of the Grid example. This example is loosely modeled on the Grid demo that is distributed with Orbix. Mon Sep 7 19:45:15 1998 Seth Benjamin Widoff * orbsvcs/Trading_Service/README: * orbsvcs/tests/Trading/README: Added README files directing the user to the docs/releasenotes/trader.html Trading Service documentation. Mon Sep 7 19:31:28 1998 Nagarajan Surendran * tests/Simple/time/run_test.pl: Added require Process. Changed ACE::waitforfile to waitforfile. Thanks to Bala for reporting this. Mon Sep 7 10:22:19 1998 Douglas C. Schmidt * tests/Cubit/TAO/MT_Cubit: Fixed a bunch of warnings. Thanks to David Levine for reporting this. Mon Sep 07 09:37:07 1998 David L. Levine * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.cpp (TAO_ECG_UDP_Sender::push): renamed loop index "i" to "b" to avoid shadowing local of the same name. 1998-09-07 Torben Worm * orbsvcs/tests/Concurrency/CC_client.cpp Updated to handle missing commandline arguments Sun Sep 6 23:06:38 1998 Douglas C. Schmidt * TAO_IDL/be/be_decl.cpp, TAO_IDL/util/utl_global.cpp, orbsvcs/tests/ImplRepo/ir_implrepo_impl.cpp: Replaced all uses of ACE_OS::strnew() with ACE::strnew() to reflect the new changes. Sun Sep 6 17:57:16 1998 Darrell Brunsch * tests/Simple/time/Client_i.cpp: Changed the use of exceptions in Client_i::time () to the macros, TAO_TRY, etc. Sun Sep 6 14:07:49 1998 Douglas C. Schmidt * orbsvcs/orbsvcs/Log/Logger_i.h: Moved to ACE_NEW_THROW macros that Matt Braun wrote into $ACE_ROOt/ace/OS.h so they can be accessed by other applications. Sun Sep 6 10:34:11 1998 Carlos O'Ryan * TAO_IDL/be/be_interface.cpp: Fixed some memory corruption problems, thanks to Ravi Nagabhyru for reporting them and providing a patch. Fri Sep 04 20:46:07 1998 Nanbor Wang * orbsvcs/orbsvcs/orbsvcs.dsp: Updated project source file list. Fri Sep 4 18:46:10 1998 Carlos O'Ryan * tests/Thruput/TAO/ttcp_i.cpp: The use of iostream.h was removed, thanks to John Mulhern <9107@mn3.lawson.lawson.com> for reporting this. * TAO_IDL/Makefile: * TAO_IDL/fe/idl.yy: * TAO_IDL/fe/y.tab.cpp: * TAO_IDL/fe/y.tab.cpp.diff: Fixed problems for HP-UX 11, thanks to John Mulhern <9107@mn3.lawson.lawson.com> for reporting this. Fri Sep 4 17:10:36 1998 Douglas C. Schmidt * utils/catior/catior.cpp (catior): Removed a check for "if (tmp [0] && !isspace (tmp [0]))" since not all ORBs encode IORs consistently. Thanks to Jeff Hopper for reporting this. * utils/catior/foo/catior.cpp (main): Added a fix for IORs with embedded '\0' characters. Thanks to Jeff Hopper for this. Fri Sep 4 16:44:19 1998 Carlos O'Ryan * orbsvcs/orbsvcs/Makefile: * orbsvcs/orbsvcs/RtecUDPAdmin.idl: * orbsvcs/orbsvcs/RtecEventChannelAdmin.idl: * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.h: * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.cpp: * orbsvcs/orbsvcs/Event/EC_UDP_Admin.h: * orbsvcs/orbsvcs/Event/EC_UDP_Admin.cpp: * orbsvcs/orbsvcs/Event/Event_Channel.h: * orbsvcs/orbsvcs/Event/Event_Channel.i: * orbsvcs/orbsvcs/Event/Event_Channel.cpp: * orbsvcs/tests/EC_Mcast/EC_Mcast.h: * orbsvcs/tests/EC_Mcast/EC_Mcast.i: * orbsvcs/tests/EC_Mcast/EC_Mcast.cpp: * orbsvcs/tests/EC_Mcast/sample.cfg: * orbsvcs/tests/EC_Mcast/README: New implementation of the EC_Mcast test, the test can now handle multiple processes, each process joins several multicast groups and push events to a (potentially different) set of multicast groups. Since the configuration is more complicated a sample file is included. The test is prepared to support several interesting features, such as: + Dynamic changes in the multicast group joined. + Handle OS limitations wrt the maximum number of mcast groups per socket. + Support different mappings for the type->mcast group relation (currently the event type *is* the multicast group). The current implementation also offers the initial interfaces to observe changes in the subcription and/or publication list of a *remote* event channel, this will enable the automation and optimization of the local publication list (there is no sense in sending an event if nobody is currently interested). * orbsvcs/orbsvcs/Event_Utilities.cpp: * orbsvcs/orbsvcs/Event_Utilities.i: * orbsvcs/orbsvcs/Event/Dispatching_Modules.h: * orbsvcs/orbsvcs/Event/Dispatching_Modules.i: * orbsvcs/orbsvcs/RtecEventComm.idl: * orbsvcs/orbsvcs/Event/EC_Gateway.h: * orbsvcs/orbsvcs/Event/EC_Gateway.cpp: * orbsvcs/orbsvcs/Event/Event_Channel.h: * orbsvcs/orbsvcs/Event/Event_Channel.i: * orbsvcs/orbsvcs/Event/Event_Channel.cpp: * orbsvcs/tests/EC_Custom_Marshal/ECM_Supplier.cpp: * orbsvcs/tests/EC_Custom_Marshal/ECM_Consumer.cpp: * orbsvcs/tests/EC_Multiple/EC_Multiple.cpp: * orbsvcs/tests/EC_Throughput/ECT_Consumer.cpp: * orbsvcs/tests/EC_Throughput/ECT_Supplier.cpp: * orbsvcs/tests/Event_Latency/Event_Latency.cpp: * orbsvcs/tests/Simulator/Event_Supplier/DOVE_Supplier.cpp: Added a new IDL structure to represent the Event Header, this will let us factor out the minimum information needed to transmit QoS and subscription/publication info. I also normalized some of the field names in the RtecEventComm structures. Fri Sep 4 16:22:17 1998 Nagarajan Surendran * tests/Cubit/TAO/MT_Cubit/Globals.{h,cpp}: Added macro VX_VME_INIT for the VME initialization code in VXWORKS. Added a MT_priority class that is used by both the client and server side for determining the thread priorities. * tests/Cubit/TAO/MT_Cubit/server.{h,cpp}: cleaned up the #ifdefs using the new ACE_DEBUG with %A for ACE_timer_t and other macros. Thanx to Nanbor for implementing the %A option in ACE_DEBUG. * tests/Cubit/TAO/MT_Cubit/client.{h,cpp}: Modularized the code. Defining a Client_i helper class. Moved all the static functions to this class. Clenaed up the #ifdefs using the new ACE_DEBUG support. * tests/Cubit/TAO/MT_Cubit/Task_Client.{h,cpp}: cleaned the #ifdefs. * tests/Cubit/TAO/MT_Cubit/Timer.{h,cpp}: Changed the double to ACE_timer_t. Defines a class MT_Cubit_Timer which uses pccTimer for CHORUS and ACE_High_Res_Timer for other platforms. Fri Sep 4 14:20:28 1998 Jeff Parsons * tao/Any.cpp: Slight modification to the constructor-from-cdr. Since this constructor sets any_owns_data, the value_ should be set to 0, because the destructor deals only with the cdr for anys that own their data. Fri Sep 04 14:10:28 1998 Nanbor Wang * tests/Cubit/TAO/IDL_Cubit/Cubit_Client.cpp (run): Re-enable cube_rti_data test. Fri Sep 4 14:35:58 1998 Aniruddha Gokhale * tao/IIOP_Interpreter.{h, cpp}: Added a new static method called "calc_union_attr_is_var_sized_member". It turns out that since variable sized data typed become pointer variables inside the C++ mapping of union members, the "size" calculation in IIOP_Interpreter.cpp (calc_union_attributes) was completely wrong. In addition, it did not take into the account the size of the vtable. This is necessary since our C++ union mapping is a class that derives from the TAO_Base_Union class. This code has been verified to work on the Cubit example for the RTI test which was previously failing. Fri Sep 04 13:25:58 1998 David L. Levine * orbsvcs/Scheduling_Service/Makefile, orbsvcs/Event_Service/Makefile, orbsvcs/Dump_Schedule/Makefile, orbsvcs/LifeCycle_Service/Makefile, orbsvcs/Logging_Service/Makefile, orbsvcs/tests/Logger/Makefile, orbsvcs/tests/Event_Latency/Makefile, orbsvcs/tests/EC_Multiple/Makefile, orbsvcs/tests/EC_Throughput/Makefile, orbsvcs/tests/EC_Mcast/Makefile, orbsvcs/tests/EC_Custom_Marshal/Makefile, tests/Quoter/Makefile: removed VBIN definition, now that it's in wrapper_macros.GNU. Fri Sep 4 12:54:58 1998 Matthew J Braun * orbsvcs/Naming_Service/Naming_Service.cpp: Parse-args was not recognizing the "-d" argument to set the debug level. Fixed. Fri Sep 04 02:37:05 1998 Irfan Pyarali * tests/POA/Explicit_Activation/: tests/POA/Generic_Servant/: Added the ability to read and write IORs from files. Also, added a perl script. Fri Sep 04 02:17:43 1998 Douglas C. Schmidt * TAO version 0.2.9 released. Thu Sep 03 23:06:35 1998 Nanbor Wang * tests/Param_Test/driver.{h,cpp}: Stop instantiating Driver class as a singleton object. Instead, put it in main's local stack. This was causing trouble because we used the singleton Driver to initialize the ORB, which in turn, instantiated TAO_ORB_Core by creating a TSS_Singleton object of it and then initialized it. What this implies is TAO_ORB_Core would get removed from Object_Manager's cleanup stack before Driver. Since Driver contains an ORB_var, it needs to access TAO_ORB_Core when removing the ORB. The result is ORB destructor ended up using an newly created but uninitialized ORB_Core to perform the shutdown. Thu Sep 3 22:52:39 1998 Carlos O'Ryan * utils/catior/catior.cpp: Fixed off-by-one problem in the substring extraction. Thu Sep 3 20:49:13 1998 Sergio Flores * tests/Cubit/TAO/MT_Cubit/server.cpp: Removed some warnings about signed with unsigned comparisons. Thu Sep 03 18:57:47 1998 David L. Levine * orbsvcs/tests/start_services: removed -ORBobjrefstyle url from Naming_Service startup. It caused interoperability problems with VisiBroker java when running Simulator/DOVEBrowser. * tests/POA/TIE/Makefile: fixed g++ exclusion to work in with nested makes, by specifying all, clean, and realclean targets. Also, enhanced the g++ check so that it allows egcs (and g++ 2.8.x) to build this module. Thu Sep 3 16:22:54 1998 Alexander Babu Arulanthu * TAO_IDL/util/utl_global.cpp: * TAO_IDL/driver/drv_args.cpp: Fixed the case where ACE_ROOT is not set. OpLookup strategy changes over to Dynamic Hash. Thu Sep 3 15:52:33 1998 Nagarajan Surendran * orbsvcs/orbsvcs/AV/Endpoint_Strategy.cpp: Fixed g++ warnings. Thu Sep 03 14:00:47 1998 Nanbor Wang * tests/Cubit/TAO/MT_Cubit/MT_Cubit.dsw: * tests/Cubit/TAO/MT_Cubit/{client,server}.dsp: Updated project settings. * tests/Cubit/TAO/MT_Cubit/server.cpp: Removed an unused local variable. Thu Sep 3 13:36:36 1998 Sergio Flores * tests/Cubit/TAO/MT_Cubit/Timer.cpp: Fixed syntax errors that appeared with VxWorks. * tests/Cubit/TAO/MT_Cubit/server.cpp: * tests/Cubit/TAO/MT_Cubit/Task_Client.cpp: Fixed some warnings and cleaned up some code. Thu Sep 3 13:22:08 1998 Nagarajan Surendran * tests/Cubit/TAO/MT_Cubit/server.cpp: * tests/Cubit/TAO/MT_Cubit/Task_Client.cpp: Split the huge functions into smaller functions. * tests/Cubit/TAO/MT_Cubit/Task_Client.h: Added MACROS for quantify calls. * tests/Cubit/TAO/MT_Cubit/Timer.{h,cpp}: A class that abstracts the timer over pcctimer for Chorus platforms and uses ACE_Timer for other platforms. * tests/Cubit/TAO/MT_Cubit/Cubit_i.{h,cpp}: Added an ORB member so that shutdown is done using that instead of TAO_ORB_Core_instance. Thu Sep 03 10:36:07 1998 David L. Levine * orbsvcs/tests/EC_Mcast/Makefile: added VBIN definition so that the Makefile will work again. This was supposed to have been done in my Tue Aug 25 11:11:54 1998 change, but wasn't. Thanks to Carlos for finding it. Wed Sep 2 22:50:30 1998 Douglas C. Schmidt * utils/catior/catior.cpp (catpoop): Fixed an unused variable warning. Thanks to David Levine for reporting this. Wed Sep 02 21:12:40 1998 Douglas C. Schmidt * TAO version 0.2.8 released. Wed Sep 2 19:24:24 1998 Carlos O'Ryan * tao/Sequence.i: * tao/Sequence.cpp: Another method made inline (::replace()) to workaround a bug in Sun/CC on Solaris 2.6. Thanks to Don Davis for reporting this and providing a fix! * tao/POA.cpp: Added some missing template instantiations. Wed Sep 2 18:59:22 1998 Alexander Babu Arulanthu * TAO_IDL/driver/drv_args.cpp : Updated the print statements to include the recent command line options. Wed Sep 2 18:16:32 1998 Carlos O'Ryan * orbsvcs/Trading_Service/Trading_Service.cpp: Removed some TAO_HAS_OBJECT_IN_STRUCT_MARSHAL_BUG uses. Wed Sep 02 16:59:56 1998 Douglas C. Schmidt * TAO version 0.2.7 released. Wed Sep 2 14:48:11 1998 Douglas C. Schmidt * orbsvcs/orbsvcs/Log/Logger_i.cpp (make_logger): Removed all vestiges of the exception specification. * TAO/utils/catior: Integrated Jeff Hopper's new version of his "catior" program, which now parses Orbix "POOP" object references. Made a few minor syntax changes, as well. * TAO/orbsvcs/Logger.idl, TAO/orbsvcs/orbsvcs/Log/Logger_i: Added some minor fixes to get rid of the special-purpose exception and use system exceptions. Wed Sep 2 14:30:46 1998 Darrell Brunsch * tests/Param_Test/Param_Test.dsw: * tests/Param_Test/client.dsp: * tests/Param_Test/server.dsp: Updated to use new filenames for TAO_IDL generated files and also updated to MSVC 6. * tests/Param_Test/ub_objref_seq.cpp: Fixed warnings on MSVC 6 -- an extra semicolon after a TAO_CATCHANY and a return 0 needed at the end of a method. Wed Sep 2 14:28:54 1998 Carlos O'Ryan * tao/Sequence.i: The replace() method that use a Message_Block was setting the length of the sequence but not of the message block, this was at the very least confusing. Thanks to Dave Meyer for reporting this problem and testing the fix. Wed Sep 2 11:38:35 1998 Matthew J Braun * orbsvcs/tests/Logger/Logging_Test_i.cpp: Now checks for the new exceptions thrown by make_logger * orbsvcs/orbsvcs/Log/Logger_i.{h,cpp}: Logger_Factory_i::make_logger now checks the results of binding entries into the hash_map_manager and throws exceptions if that or new fails. Added new macros to Logger_i.h for eventual incorporation into OS.h. Wed Sep 2 09:37:42 1998 Carlos O'Ryan * tao/Environment.cpp: The exception() modifier was trying to _raise() the new exception even if it was 0. Thanks to J. Russell Noseworthy for reporting this problem. Tue Sep 01 21:45:05 1998 David L. Levine * orbsvcs/tests/EC_Multiple: added VBIN so that the executable will be built when only shared libs are built. * orbsvcs/tests/EC_Multiple/EC_Multiple.cpp: replaced a bunch of static casts with ACE_U64_TO_U32 so that it will compile on platforms that don't have native 64-bit ints. Tue Sep 1 19:57:46 1998 Darrell Brunsch * tests/Simple/Time/Time.dsw: * tests/Simple/Time/client.dsp: * tests/Simple/Time/client_static.dsp: * tests/Simple/Time/server.dsp: * tests/Simple/Time/server_static.dsp: * tests/Cubit/TAO/IDL_Cubit/IDL_Cubit.dsw: * tests/Cubit/TAO/IDL_Cubit/client.dsp: * tests/Cubit/TAO/IDL_Cubit/server.dsp: * tests/Cubit/TAO/IDL_Cubit/collocation_test.dsp: Updated for MSVC 6. * tests/Cubit/TAO/IDL_Cubit/run_test.pl: Fixed a problem on NT with ACE_ROOT and updated it to use all the stuff I learned about Perl since the last time I was here. Tue Sep 01 19:28:28 1998 Irfan Pyarali * tests/POA/Generic_Servant/client.cpp and tests/POA/TIE/client.cpp (main): Fixed incorrect test condition. Tue Sep 1 19:06:44 1998 Alexander Babu Arulanthu * TAO_IDL/util/utl_global.cpp : Fixed "strdup + delete" bug!!! Replaced the strdup's with ACE_OS::strnew. Thanks to Darrell for pointing this out. Tue Sep 1 16:29:30 1998 Carlos O'Ryan * tao/Exception.h: * tao/Exception.cpp: CORBA_SystemException shoul be a concrete class. Thanks to Tom Dobridge for pointing this out. * tao/default_server.h: * tao/default_server.cpp: Added new default creation strategy for Server side connection handlers. This reduces the number of calls to ORB_Core_instance() a notch. * tao/Makefile: Updated dependencies. Tue Sep 1 10:43:24 1998 Douglas C. Schmidt * utils/catior/catior.cpp: Replaced the use of CORBA::B_{TRUE,FALSE} with 1 and 0 to be compatible with the CORBA spec. Tue Sep 1 09:37:01 1998 Douglas C. Schmidt * utils/catior/catior.cpp (main): Fixed a minor printing bug -- a loop wasn't breaking out when '\n' or EOF was reached... * utils/catior: Added several new tests for Jeff Hopper's catior program, as well as a new version of his program. Thanks Jeff. Mon Aug 31 18:08:10 1998 Darrell Brunsch * TAO-INSTALL.html: Now mentions the perl scripts (run_test.pl) that we use, and the versions of perl that we work with. Mon Aug 31 13:44:27 1998 Douglas C. Schmidt * orbsvcs/Naming_Service/Naming_Service.cpp (main): Renamed the class TAO_Naming_Service to be more specific... Mon Aug 31 15:22:42 1998 Darrell Brunsch * TAOACE.dsw: * TAOACE_Static.dsw: * tao/TAO.dsw: * tao/TAO.dsp: * tao/TAO_Static.dsp: * TAO_IDL/tao_idl.dsw: * TAO_IDL/tao_idl.dsp: * TAO_IDL/tao_idl_static.dsp: Updated for MSVC 6. Mon Aug 31 07:50:23 1998 David L. Levine * orbsvcs/orbsvcs/Scheduler_Factory.cpp (dump_schedule): ooops, the 64-to-32 bit cast had to be const. Sun Aug 30 22:17:06 1998 David L. Levine * orbsvcs/orbsvcs/Scheduler_Factory.cpp (dump_schedule): orbsvcs/orbsvcs/Sched/DynSched.cpp: explicitly convert 64 bit RtecScheduler::Times to 32 bits with ACE_U64_TO_U32 in ACE_OS::fprintf () call. Sun Aug 30 15:11:37 1998 Carlos O'Ryan * tests/Cubit/TAO/IDL_Cubit/Makefile: * tests/Param_Test/Makefile: * tests/NestedUpcall/Reactor/Makefile: * tests/Simple/time/Makefile: Updated dependencies. * utils/Makefile: Fixed the directory name for IorParser (again). Sun Aug 30 01:57:51 1998 Irfan Pyarali * tao/GIOP.cpp (recv_request): Fixed type mismatch. Sat Aug 29 23:23:32 1998 Irfan Pyarali * tao/GIOP.cpp (close_connection): We realized that use of CORBA::B_TRUE and CORBA::B_FALSE is not standard. Therefore, we have deprecated CORBA::B_TRUE and CORBA::B_FALSE. The replacements are 1 and 0 respectively. This script will help in the conversion: http://www.cs.wustl.edu/~schmidt/ACE_wrappers/bin/corba-boolean.perl Sat Aug 29 20:58:08 1998 Carlos O'Ryan * tao/Connect.h: * tao/Connect.i: * tao/Connect.cpp: * tao/GIOP.h: * tao/GIOP.cpp: * tao/Invocation.h: * tao/Invocation.cpp: * tao/Server_Request.h: * tao/Server_Request.i: * tao/Server_Request.cpp: * tao/params.h: * tao/params.i: * tao/params.cpp: Added support for a modified version of IIOP that tries to minimize overhead in the case of a totally homogeneous system, for instance: + It removes the GIOP magic number + It does not include a protocol version on the header. + It does not include a byte order on the header. + It does not include a Service Context or a Principal on the Requests. This protocol can be activated by using the -ORBiioplite option. Another round trying to minimize calls to the ORB_Core_instance() function; in general we try to keep the pointer during the upcalls and downcalls. * tests/Cubit/TAO/IDL_Cubit/Cubit_Client.cpp: Run the onewau test at the end, otherwise it fills up the pipe to the server, and the next test gives bad results. * orbsvcs/Dump_Schedule/Dump_Schedule.cpp: Added option to let the user pick the scheduler. Thanks to Dave Meyer for giving us this patch. Sat Aug 29 20:29:53 1998 Nanbor Wang * tao/ORB_Core.cpp (TAO_Resource_Factory): Changed use_lock_freed_reactor_ and its access function to reactor_lock_. Also declare new enum TAO_NULL_LOCK and TAO_TOKEN to specify the type of lock to use with Select_Reactor. Sat Aug 29 18:56:06 1998 Irfan Pyarali * tests/POA/TIE: Change Foo to A, B, and C. Hopefully g++ can gork this. Sat Aug 29 12:40:56 1998 Carlos O'Ryan * tests/POA/TIE/client.cpp: * tests/POA/TIE/server.cpp: Added missing template instantiations. * tests/POA/Forwarding/MyFooServant.cpp: A call to is_nil() using a T_var was missing the .in () invocation. * tests/POA/Makefile: Fixed order. Thanks to David for reporting this problems. Sat Aug 29 09:15:02 1998 David L. Levine * utils/catior/catior.cpp (iiop_string_to_object): commented out because it's currently unused. (main): commented out unused local "orb_ptr". * TAO_IDL/be/be_interface.cpp (cleanup_gperf_temp_file): don't delete ss on linux. It causes a core dump on RedHat 5.1/Intel. Thanks to James CE Johnson for reporting this. Also, at James' suggestion, removed check for ss being 0 before deleting it. Fri Aug 28 19:43:36 1998 Nanbor Wang * tao/orbconf.h (TAO_DEFAULT_RESOURCE_FACTORY_ARGS): Added "-ORBreactorlock null" as default resource factory args on platforms that require "fake_service_entries." Notice that this options should not be used thread-per-connection concurrency strategy. Fri Aug 28 17:57:34 1998 Carlos O'Ryan * orbsvcs/orbsvcs/Trader/Constraint_Interpreter.h: Moved some declarations out of the private section of TAO_Preference_Interpreter because that made some IRIX compilers really mad. Thanks to Margherita Vittone Wiersma for reporting this problem. Fri Aug 28 13:49:10 1998 Alexander Babu Arulanthu * rules.tao.GNU (TAO_IDL): Added suffixes Ser.* and Cli.* in addition to the S.* and C.* to the set of the IDL generated files. Fri Aug 28 12:25:36 1998 Darrell Brunsch * utils/IorParser/ior-handler.[h,cpp]: Fixed some struct/class discrepancies and returning refs to a local variable error. * utils/IorParser/IOR_Parser.[dsp,dsw]: Added these submitted project files from Lothar Werzinger . (with a few small modifications to make them ACE/TAO-like) Fri Aug 28 11:19:04 1998 David L. Levine * tao/Sequence.{i,cpp} (TAO_String_Manager::out): uninlined to avoid use before definition. It calls CORBA::string_free (), which is defined in tao/ORB.i. That file is included after Sequence.i: tao/corba.h [...] tao/ORB.h tao/corba.h tao/Sequence.h tao/Sequence.i <==== called CORBA::string_free () tao/Sequence_T.h tao/Sequence_T.i tao/Sequence_T.cpp tao/Sequence_T.h tao/Object_KeyC.h tao/Object_KeyC.i tao/Union.h tao/ORB.i <==== CORBA::string_free () defined here Thanks to Carlos for suggesting the fix. * utils/Ior-Parser/ior-handler.cpp (interpretIor): removed unused local "nullOctet". * tests/POA/Forwarding/Servant_Locator.cpp (MyFooServantLocator ctor): reordered initializers to match declaration order. Fri Aug 28 02:45:36 1998 Irfan Pyarali * tests/POA/TIE/client.cpp (run_test): Fixed the use of explicit template functions so that this test can work with the CC compiler. Thu Aug 27 21:48:48 1998 Nanbor Wang * docs/Options.html: * tao/ORB_Core.cpp (parse_args): Renamed the option -ORBlockfreedreactor of Resource_Factory to -ORBreactorlock. Valid options become "null"/"token". Default is "token". Thu Aug 27 20:09:41 1998 Carlos O'Ryan * tao/IIOP_Interpreter.h: The TAO_attribute_calculator typedef had a default value. This is illegal. Thanks to John Mulhern for pointing this out. Thu Aug 27 20:01:55 1998 Douglas C. Schmidt * utils/IOR-parser: Added a number of enhancements from Priya Narasimhan and cleaned up the code a bit more to make it more ACE/TAO-like! Thu Aug 27 17:52:38 1998 Carlos O'Ryan * TAO_IDL/be/be_visitor_operation/tie_si.cpp: * TAO_IDL/be/be_visitor_interface/tie_si.cpp: * TAO_IDL/be/be_visitor_operation/arglist.cpp: The destructor for the _tie classes was trying to release an object of type POA_var; there is no need to do that. Thu Aug 27 17:20:07 1998 Alexander Babu Arulanthu * tests/Param_Test/: Modified the Makefiles and the following source files to have the IDL-compiler-generated stubs to have "Ser.h" & "Ser.cpp" suffixes and the skeletons to have "Cli.h" & "Cli.cpp". Just an example to show the newly added IDL compiler options for optional file name endings. Modified Files: Makefile any.h bd_long_seq.h bd_short_seq.h bd_str_seq.h bd_string.h bd_struct_seq.h client.dsp client.h except.h fixed_array.h fixed_struct.h helper.h nested_struct.h objref.h objref_struct.h param_test_i.h server.dsp short.h tmplinst.cpp typecode.h ub_any_seq.h ub_long_seq.h ub_objref_seq.h ub_short_seq.h ub_str_seq.h ub_string.h ub_struct_seq.h ulonglong.h var_array.h var_struct.h Thu Aug 27 17:20:00 1998 Douglas C. Schmidt * tests/POA/Makefile (DIRS): Added TIE and Forwarding to the list of directories that are built and tested. Thu Aug 27 15:41:44 1998 Sergio Flores * tests/Cubit/TAO/MT_Cubit/server.cpp: * tests/Cubit/TAO/MT_Cubit/Task_Client.cpp: * tests/Cubit/TAO/MT_Cubit/client.cpp: Deleted some unnecessary ACE_DEBUG statements. Cleaned up code. Thu Aug 27 12:38:20 1998 Carlos O'Ryan * TAO_IDL/be/be_visitor_sequence/cdr_op_cs.cpp: Fixed some problems in the generated code; the counter was compared to 0 and not the sequence length. * TAO_IDL/be/*/*.cpp: Removed tons of warnings due to unused variables. Thu Aug 27 12:23:37 1998 Carlos O'Ryan * Makefile: * utils/Makefile: Added a Makefile for the utils directory. * utils/catior/catior.cpp: Fixed some problems with EGCS and the new scope rules in for() loops. * utils/IorParser/ior-handler.h: * utils/IorParser/ior-handler.cpp: Removed a hardcoded ASCII code (yikes!) and moved some buffers to the class, so we don't return local variables (re-yikes!), using a fixed size buffer looks like a bad idea also; but I'm not going there yet. * tao/Environment.cpp: Fixed the initialization for the first default environment. Thu Aug 27 11:55:29 1998 Douglas C. Schmidt * utils/IOR-parser/ior-handler.cpp (hexChar2int): Added a return 0 to make the compiler happy. Thanks to Lothar Werzinger for reporting this. Thu Aug 27 09:55:31 1998 David L. Levine * tests/Cubit/TAO/MT_Cubit/Task_Client.{h,cpp}: changed argc_ from int to u_int so to avoid g++ compiler warning. * tests/Cubit/TAO/MT_Cubit/client.cpp: added ACE_Singleton instantiation. * orbsvcs/tests/Simulator/DOVEBrowser/Makefile: change all _long to long in Visibroker 3.2 idl2java output. _long doesn't seem to be defined anywhere, so compilation of java output with it fails. * orbsvcs/tests/Simulator/DOVEBrowser/PushConsumer.java: added required fields to EventData constructor call. Thu Aug 27 07:59:18 1998 Aniruddha Gokhale * TAO_IDL/Makefile: Added dependencies and targets to build the C++ keywords lookup table using GPERF generated perfect hash functions. Also, redid "make depend". * TAO_IDL/be/be_array.cpp: TAO_IDL/be/be_interface.cpp: TAO_IDL/be/be_interface_fwd.cpp: TAO_IDL/be/be_structure.cpp: TAO_IDL/be/be_union.cpp: TAO_IDL/be_visitor_sequence/sequence_ch.cpp: TAO_IDL/be_visitor_sequence/sequence_ci.cpp: The _out class' copy constructor and assignment operator (from a _out) now use the "const" parameter. The CORBA v2.2 spec has a flaw in which it does not specify the "const"ness. Without the "const" keyword, however, we were getting warnings/errors from the C++ compilers because they were trying to create temporaries. To circumvent these warnings/errors, we were until now instantiating variables of the _out class. According to the spec, however, the _out types are to be used only in the signatures. The above fix will make everything CORBA compliant. The spec will also be fixed regarding the "const" keyword. In addition, as per Carlos's instructions, since the private data member (ptr_) is not a const, we have to use the "ACE_const_cast" macro to cast away the "const"ness. * The first step towards supporting compiled marshaling stubs and skeletons. At this time, we generate the CDR << and >> operators for different IDL data types. Unions still need to be handled. They do not do anything at time. *NOTE* CDR operators are defined in the global scope just as the Any <<=, >>= operators are. At this time, both the Any operators as well as the CDR operators are defined. As a policy decision, this is going to be the default case. Users who choose to use the compiled marshaling approach and do not want the excess code for the Any operators and the TypeCodes will be required to use a "disable" flag. This is still TO-DO. Affected files and new entries are shown below: TAO_IDL/be_include/be_decl.h TAO_IDL/be/be_decl.cpp: Accesors and mutators that check if the CDR <<, >> operators for a given IDL type have been generated or not. Once generated, the mutator sets a boolean value to TRUE and the accessor prevents multiple declaration/definition. TAO_IDL/be_include/be_codegen.h TAO_IDL/be/be_codegen.cpp: Added a number of code generation states for the generation of CDR operators for various types. In addition, we define a new enumeration indicating the sub state during the CDR operator code generation. These sub states are necessary to prevent explosion of visitors. For example, consider generation of the CDR operators for interfaces or structures. The three possible substates are (1) generating the << (output) operator, (2) generating the >> (input) operators, and (3) generating code for the elements defined in that scope. TAO_IDL/be_include/be_visitor_context.h: TAO_IDL/be/be_visitor_context.cpp: Maintain the code generation substate required for the CDR operators and provide accesor/mutator for it. TAO_IDL/be_include/be_visitor_array/{cdr_op_ch, cdr_op_cs}.h: TAO_IDL/be/be_visitor_array/{cdr_op_ch, cdr_op_cs}.cpp: TAO_IDL/be_include/be_visitor_array.h: TAO_IDL/be/be_visitor_array.cpp: New visitors for generation of CDR operators for arrays. Included the newly added files to the top level be_visitor_array.{h,cpp} files. TAO_IDL/be_include/be_visitor_enum/{cdr_op_ch, cdr_op_cs}.h: TAO_IDL/be/be_visitor_enum/{cdr_op_ch, cdr_op_cs}.cpp: TAO_IDL/be_include/be_visitor_enum.h: TAO_IDL/be/be_visitor_enum.cpp: New visitors for generation of CDR operators for enums. Included the newly added files to the top level be_visitor_enum.{h,cpp} files. TAO_IDL/be_include/be_visitor_exception/{cdr_op_ch, cdr_op_cs}.h: TAO_IDL/be/be_visitor_exception/{cdr_op_ch, cdr_op_cs}.cpp: TAO_IDL/be_include/be_visitor_exception.h: TAO_IDL/be/be_visitor_exception.cpp: New visitors for generation of CDR operators for exceptions. Included the newly added files to the top level be_visitor_exception.{h,cpp} files. TAO_IDL/be_visitor_exception/exception.cpp: In the event that we are generating code for the CDR operators the types defined in our scope, the appropriate visitors for the "field" node are grabbed here. TAO_IDL/be_include/be_visitor_field/{cdr_op_ch, cdr_op_cs}.h: TAO_IDL/be/be_visitor_field/{cdr_op_ch, cdr_op_cs}.cpp: TAO_IDL/be_include/be_visitor_field.h: TAO_IDL/be/be_visitor_field.cpp: New visitors for generation of CDR operators for fields. Included the newly added files to the top level be_visitor_field.{h,cpp} files. TAO_IDL/be_include/be_visitor_interface/{cdr_op_ch, cdr_op_cs}.h: TAO_IDL/be/be_visitor_interface/{cdr_op_ch, cdr_op_cs}.cpp: TAO_IDL/be_include/be_visitor_interface.h: TAO_IDL/be/be_visitor_interface.cpp: New visitors for generation of CDR operators for Interfaces. Included the newly added files to the top level be_visitor_interface.{h,cpp} files. TAO_IDL/be_visitor_interface/interface.cpp: In the event that we are generating code for the CDR operators for the types defined in our scope, the appropriate visitors for the nodes in our scope are grabbed here. TAO_IDL/be_include/be_visitor_module/cdr_op.h: TAO_IDL/be/be_visitor_module/cdr_op.cpp: TAO_IDL/be_include/be_visitor_module.h: TAO_IDL/be/be_visitor_module.cpp: New visitors for generation of CDR operators for elements of the Module scope. Included the newly added files to the top level be_visitor_module.{h,cpp} files. TAO_IDL/be_visitor_module/module.cpp: In the event that we are generating code for the CDR operators for the types defined in our scope, the appropriate visitors for the nodes in our scope are grabbed here. TAO_IDL/be_include/be_visitor_root/cdr_op.h: TAO_IDL/be/be_visitor_root/cdr_op.cpp: TAO_IDL/be_include/be_visitor_root.h: TAO_IDL/be/be_visitor_root.cpp: New visitors for generation of CDR operators for elements of the Module scope. Included the newly added files to the top level be_visitor_module.{h,cpp} files. TAO_IDL/be_visitor_operation/arglist.cpp: Cosmetic changes to get the indentation right. TAO_IDL/be_visitor_root/root.cpp: In the event that we are generating code for the CDR operators for the types defined in our scope, the appropriate visitors for the nodes in our scope are grabbed here. In addition, we invoke generation of the CDR operators at the very end i.e., in the global scope, just after all the Any operators are generated. TAO_IDL/be_include/be_visitor_sequence/{cdr_op_ch, cdr_op_cs}.h: TAO_IDL/be/be_visitor_sequence/{cdr_op_ch, cdr_op_cs}.cpp: TAO_IDL/be_include/be_visitor_sequence.h: TAO_IDL/be/be_visitor_sequence.cpp: New visitors for generation of CDR operators for sequences. Included the newly added files to the top level be_visitor_sequences.{h,cpp} files. Code generated for the sequences of primitive types uses TAO's internal, optimized CDR functions. TAO_IDL/be/be_visitor_sequence/gen_object_manager_ch.cpp: Generate the in (), inout (), out (), and _retn () methods for the object manager class. These are required in the CDR operators for sequences of object references. TAO_IDL/be_include/be_visitor_structure/{cdr_op_ch, cdr_op_cs}.h: TAO_IDL/be/be_visitor_structure/{cdr_op_ch, cdr_op_cs}.cpp: TAO_IDL/be_include/be_visitor_structure.h: TAO_IDL/be/be_visitor_structure.cpp: New visitors for generation of CDR operators for structures. Included the newly added files to the top level be_visitor_structure.{h,cpp} files. TAO_IDL/be_visitor_structure/structure.cpp: In the event that we are generating code for the CDR operators for the types defined in our scope, the appropriate visitors for the field nodes in our scope are grabbed here. TAO_IDL/be_include/be_visitor_typedef/{cdr_op_ch, cdr_op_cs}.h: TAO_IDL/be/be_visitor_typedef/{cdr_op_ch, cdr_op_cs}.cpp: TAO_IDL/be_include/be_visitor_typedef.h: TAO_IDL/be/be_visitor_typedef.cpp: New visitors for generation of CDR operators for typedefs. Included the newly added files to the top level be_visitor_typedef.{h,cpp} files. TAO_IDL/be_include/be_visitor_union/{cdr_op_ch, cdr_op_cs}.h: TAO_IDL/be/be_visitor_union/{cdr_op_ch, cdr_op_cs}.cpp: TAO_IDL/be_include/be_visitor_union.h: TAO_IDL/be/be_visitor_union.cpp: New visitors for generation of CDR operators for unions. Included the newly added files to the top level be_visitor_union.{h,cpp} files. TAO_IDL/be_include/be_visitor_union_branch/{cdr_op_ch, cdr_op_cs}.h: TAO_IDL/be/be_visitor_union_branch/{cdr_op_ch, cdr_op_cs}.cpp: TAO_IDL/be_include/be_visitor_union_branch.h: TAO_IDL/be/be_visitor_union_branch.cpp: New visitors for generation of CDR operators for union_branchs. Included the newly added files to the top level be_visitor_union_branch.{h,cpp} files. TAO_IDL/be/be_interpretive.cpp: Return the appropriate visitors for the newly defined CDR states. *NOTE* these should really go into a "be_compiled.cpp" file. However, all the elegant patterns will be added in the next attempt. * TAO_IDL/fe/idl.ll: TAO_IDL/fe/lex.yy.cpp: TAO_IDL/fe/fe_lookup.cpp: TAO_IDL/fe/keywords.dat: TAO_IDL/be_include/fe_private.h: Added code to handle C++ keywords. We now use ACE's GPERF generated perfect hash functions for keyword lookup. The fe_private.h file defines an entry for the lookup table used by the lexical analyzer (scanner). When the scanner comes across an identifier, it first checks if this identifier is a C++ keyword or not. If it is, then according to the C++ mapping, a new identifier with a _cxx_ prepended to the C++ keyword is generated. The keywords.dat file maintains the GPERF input file of C++ keywords. The fe_lookup.cpp is the file generated by GPERF with some additional ACE-specific include files. This file is not to be regenerated everytime. * tao/CDR.{h, i}: Added << and >> operators for CORBA::Object, CORBA::TypeCode, and CORBA::Any. * tao/Environment.h: Cosmetic changes to adhere to the ACE programming style. * tao/Sequence.h: tao/Sequence.i: tao/Sequence_T.h: tao/Sequence_T.cpp: Added the in (), inout (), out (), and _retn () methods for the String and Object manager classes. These are necessary for the CDR operators for sequences of strings and object references. * tao/corba.h: Added new macros called TAO_THROW_ENV and TAO_THROW_ENV_RETURN that allow us to specify our own environment variable rather than getting tied to the _env variable. Moved the #include "singletons.h" earlier. Thu Aug 27 01:22:53 1998 Irfan Pyarali * tests/POA/Explicit_Activation/alternate.conf: * tests/POA/Explicit_Activation/Alternate_Resource_Factory/Resource_Factory.cpp: tests/POA/Explicit_Activation/Alternate_Resource_Factory/Resource_Factory.h: tests/POA/Explicit_Activation/Alternate_Resource_Factory/Alt_Resource_Factory.h: Fixed Nanbor's changes. Wed Aug 26 23:57:09 1998 Douglas C. Schmidt * TAO version 0.2.6 released. Wed Aug 26 22:29:51 1998 Nanbor Wang * tests/POA/Explicit_Activation/Alternate_Resource_Factory/*: Renamed Alternate_Resource_Factory.* to Alt_Resource_Factory.*. * tao/ORB_Core.h (TAO_ORB_Core): Don't need to specify default parameters when declaring friend relationship. Wed Aug 26 22:52:14 1998 Carlos O'Ryan * tao/ORB_Core.cpp: The ACE_Select_Reactor_Token_T class and the Select_Reactor_T over this class are used even when threads are enabled. Wed Aug 26 22:29:51 1998 Nanbor Wang * tao/tao.dsp: * orbsvcs/orbsvcs/orbsvcs.dsp: Changed the destination directories for release libraries to the default directories. Wed Aug 26 22:04:37 1998 David L. Levine * TAO_IDL/driver/drv_preproc.cpp (DRV_check_for_include): declare for loop indices "fi" and "i" before the loops, because they are used after. Wed Aug 26 19:13:49 1998 Carlos O'Ryan * tao/Sequence.i: * tao/Sequence.cpp: Moved the sequence::get_buffer method to the .i file to work around a Sun/C++ bug (apparently it only shows up on Solaris 2.6 for x86). * tao/CDR.cpp: Fixed syntax error when compiling without TAO_NO_COPY_OCTET_SEQUENCES. Wed Aug 26 20:37:33 1998 Sergio Flores * tests/Cubit/TAO/MT_Cubit/Cubit_Task.cpp: * tests/Cubit/TAO/MT_Cubit/Globals.cpp: * tests/Cubit/TAO/MT_Cubit/Globals.h: * tests/Cubit/TAO/MT_Cubit/Makefile: * tests/Cubit/TAO/MT_Cubit/Task_Client.cpp: * tests/Cubit/TAO/MT_Cubit/Task_Client.h: * tests/Cubit/TAO/MT_Cubit/Util_Thread.cpp: * tests/Cubit/TAO/MT_Cubit/client.cpp: * tests/Cubit/TAO/MT_Cubit/cubit_i.cpp: * tests/Cubit/TAO/MT_Cubit/cubit_i.h: * tests/Cubit/TAO/MT_Cubit/server.cpp: * tests/Cubit/TAO/MT_Cubit/server.h: Added code to test ORB/OS CPU overhead. Separated code into different source files. The server does not depend on the Task_State class anymore. Wed Aug 26 20:13:27 1998 Douglas C. Schmidt * utils/IOR-parser/*: Added this another utility (which was donated by Priya Narasimhan ) that takes in a stringified IOR and decodes it, printing out the information contained in it. * tao/ORB.h (CORBA): Added default arguments to the final two parameters of ORB_init() to simplify common use-cases. Wed Aug 26 19:13:33 1998 Darrell Brunsch * utils/catior/*: Added this utility (which was donated by Jeff Hopper ) that takes in a stringified IOR and decodes it, printing out the information contained in it. Wed Aug 26 17:00:38 1998 Nanbor Wang * TAO_IDL/driver/drv_preproc.cpp (DRV_check_for_include): Removed an unused local variable . Wed Aug 26 19:13:33 1998 Darrell Brunsch * utils/catior/*: Added this little utility (which was donated by Jeff Hopper ) which will take in a stringified IOR and decode it, printing out the information contained in it. Wed Aug 26 18:15:37 1998 Nagarajan Surendran * orbsvcs/tests/AVStreams/mpeg/: Added a README file and renamed the README and INSTALL files to README.OGI and INSTALL.OGI. Wed Aug 26 18:07:31 1998 Jeff Parsons * tao/orb.h: Removed static declarations of _tc_struct, _tc_enum, _tc_sequence, _tc_array, _tc_union. These need to be generated by the IDL compiler. * any.{h,i,cpp}: At Carlos' recommendation, added a constructor that takes a typecode pointer and a CDR stream, and a CDR accessor method. Wed Aug 26 17:00:38 1998 Nanbor Wang * tao/Environment.cpp (CORBA_Environment): Disable updating the default environment for now. (Per Carlos' instruction.) * tests/Cubit/TAO/IDL_Cubit/Cubit_Client.cpp (run): Don't run the cube_rti_data test for now. * tao/orbconf.h: Defined TAO_NULL_LOCK_REACTOR as ACE_Select_Reactor_T< ACE_Select_Reactor_Token_T>. * tao/ORB_Core.{h,cpp}: Added a new option '-ORBlockfreereactor' for TAO_Resource_Factory. Specify it to 'yes' if you don't want any locking with the reactor. Use with care, e.g., if you are running a completely single-threaded ORB or a Reactor-per-thread model. Wed Aug 26 17:05:27 1998 Alexander Babu Arulanthu * docs/releasenotes/index.html: Updated the IDL compiler portion, adding a note about the recent options and the fixing of the relative path name problems. Wed Aug 26 16:32:18 1998 Alexander Babu Arulanthu * TAO_IDL/be/be_codegen.cpp: * TAO_IDL/util/utl_global.cpp: * TAO_IDL/include/idl_global.h: * TAO_IDL/driver/drv_preproc.cpp: Fixed the relative #include path generation. tao_idl now puts header names derived from the #include'd idl files as they appear originally in the main idl file. Thanks to Carlos and Andy for their suggestions and guidance. Wed Aug 26 13:12:57 1998 Matthew J Braun * tests/Cubit/TAO/DII_Cubit/client.cpp * orbsvcs/tests/Concurrency/CC_naming_service.cpp Added ".in ()" to orb argument for my_name_client.init. Wed Aug 26 12:11:23 1998 Nagarajan Surendran * orbsvcs/orbsvcs/AV/AVStreams_i.cpp : Fixed the _out warnings given by the SunCC compiler. Thanks to David for the fix. Mon Aug 24 15:07:29 1998 Nanbor Wang * tests/Cubit/TAO_IDL_Cubit/{client,server}.dsp: Added RTI_IO.cpp into the project. * tests/Cubit/TAO/IDL_Cubit/RTI_IO.h: Make sure we use "ace/OS.h" instead of directly. Tue Aug 25 14:32:41 1998 Irfan Pyarali * tests/Cubit/TAO/IDL_Cubit/Cubit_Client.cpp (cube_rti_data): * tests/Cubit/TAO/IDL_Cubit/Cubit_i.cpp (cube_rti_data): Fixed the use of _out variables. * tests/Cubit/TAO/IDL_Cubit/RTI_IO.cpp (print_RtiPacket): Changed code to use ACE_DEBUG instead of iostreams. Tue Aug 25 11:11:54 1998 David L. Levine * orbsvcs/tests/Simulator/{Event_Supplier,DOVEMIB}/Makefile: cleaned up to work on both Solaris and VxWorks. * orbsvcs/tests/Simulator/DOVEBrowser/Makefile: added. * orbsvcs/tests/Simulator/Makefile,README: added DOVEBrowser module to top-level Simulator Makefile. * orbsvcs/tests/Simulator/DOVEMIB/AnyAnalyser.cpp (analyze): removed unused variable "size". ghs complained that it was defined but not used. * orbsvcs/tests/Simulator/DOVEBrowser/PushConsumer.java: initialize ulonglong with (0) instead of (0, 0) now. * orbsvcs/Scheduling_Service/Makefile, orbsvcs/Event_Service/Makefile, orbsvcs/Dump_Schedule/Makefile, orbsvcs/LifeCycle_Service/Makefile, orbsvcs/Logging_Service/Makefile, orbsvcs/tests/Logger/Makefile, orbsvcs/tests/Event_Latency/Makefile, orbsvcs/tests/EC_Multiple/Makefile, orbsvcs/tests/EC_Throughput/Makefile, orbsvcs/tests/EC_Mcast/Makefile, orbsvcs/tests/EC_Custom_Marshal/Makefile, tests/Quoter/Makefile: replaced BUILD macro with VBIN, because that's what wrapper_macros.GNU uses. Many of the Makefile don't use rules.bin.GNU (why?); it provides the same VBIN definition. Tue Aug 25 11:03:12 1998 Carlos O'Ryan * TAO_IDL/be/be_visitor_union/union_ci.cpp: * TAO_IDL/be/be_visitor_union/union_cs.cpp: The default constructor for unions is now generated on the .cpp file, this removes a warning in some versions of g++. * TAO_IDL/be/be_visitor_argument/arglist.cpp: Fixed an indentation problem in the C.cpp file. Mon Aug 24 21:24:55 1998 Irfan Pyarali * tao/ORB_Core.cpp (TAO_ORB_Core): Added code to clean up memory pools. Mon Aug 24 20:58:36 1998 Nagarajan Surendran * tao/ORB.h: Changed CORBA_Boolean for CHORUS platforms to unsigned long as it was same as CORBA::ULong before. Thanks to David for this. Mon Aug 24 18:14:58 1998 Matthew J Braun * orbsvcs/tests/Concurrency/CC_naming_service.{h,cpp} * orbsvcs/tests/Concurrency/NS_client.{h,cpp} Added TAO_Naming_Client code. This test doesn't appear to do anything, however. Mon Aug 24 15:33:25 1998 David L. Levine * orbsvcs/tests/Simulator/Event_Supplier/Makefile: fixed so that it builds the executables. * orbsvcs/tests/Simulator/Event_Supplier/Event_Sup.h: removed unnecessary (and bothersome to ghs) Event_Sup qualifier from get_options () declaration. * orbsvcs/tests/Simulator/Event_Supplier/Event_Con.cpp: removed unused constant "SOURCE_ID" and local variable "temp". Mon Aug 24 10:53:17 1998 Douglas C. Schmidt * tests/Cubit/TAO/IDL_Cubit/Cubit_i.cpp (cube_rti_data): Improved the I/O printing a bit more. * tests/Cubit/TAO/IDL_Cubit/RTI_IO.cpp (operator<<): Only print out the RTI structure of TAO_debug_level is > 0. * tests/Cubit/TAO/IDL_Cubit: Renamed a number of files to be more consistent. Also, integrated the RTI test operation. Thanks to Dave Meyer for contributing this. Mon Aug 24 14:45:55 1998 Matthew J Braun * orbsvcs/tests/Property/run_test.pl: Now uses uniqueid for the -ORBnameserviceport argument * orbsvcs/tests/Property/run_test.pl: New file. Script to execute the test (Naming_Service + server + client). Mon Aug 24 10:31:39 1998 Carlos O'Ryan * tao/Environment.cpp: When the ORB is getting destroyed the Environment created with it should *not* pop itself from the environment stack. * The IDL compiler support #pragma prefix * TAO_IDL/be_include/be_decl.h: * TAO_IDL/be/be_decl.cpp: Added method to compute the prefix based on the pragmas defined. This is used to generate the implementation repository ID. * TAO_IDL/be/be_visitor_scope.cpp: Added some code useful for debugging pragmas. * TAO_IDL/Makefile: * TAO_IDL/fe/idl.ll: * TAO_IDL/fe/idl.yy: * TAO_IDL/fe/lex.yy.cpp: * TAO_IDL/fe/y.tab.cpp: * TAO_IDL/fe/y.tab.h: * TAO_IDL/include/idl_global.h: * TAO_IDL/util/utl_error.cpp: * TAO_IDL/util/utl_stack.cpp: The pragma collection was far from perfect. Once a scope was closed the old pragmas (defined before the scope) were lost. We need to restore, in the global pragma list, the list of pragmas as defined before entering the scope. This restore must make a *copy* otherwise the list of pragmas associated with the scope are modified. * orbsvcs/orbsvcs/AVStreams.idl: * orbsvcs/orbsvcs/CosConcurrencyControl.idl: * orbsvcs/orbsvcs/CosLifeCycle.idl: * orbsvcs/orbsvcs/CosNaming.idl: * orbsvcs/orbsvcs/CosPropertyService.idl: * orbsvcs/orbsvcs/CosTimeBase.idl: * orbsvcs/orbsvcs/CosTrading.idl: Added the #pragma "omg.org" directive. This should allow TAO's services to interoperate seamlessly with other standard CORBA ORBs. * orbsvcs/Trading_Service/Makefile: More dependencies were outdated. Sun Aug 23 18:37:26 1998 Douglas C. Schmidt * orbsvcs: Changed all occurrences of *_Impl to *_i to be more consistent. Thanks to David Levine for reporting this. Sun Aug 23 16:17:03 1998 Alexander Babu Arulanthu * docs/compiler.html: Updated documentation about new options. Sun Aug 23 16:11:58 1998 Alexander Babu Arulanthu * TAO_IDL/driver/drv_args.cpp: Commented out warning message on failure to execute GPERF. Added <-H perfect> and <-H dynamic> options. Sun Aug 23 14:17:03 1998 David L. Levine * orbsvcs/orbsvcs/AV/AVStreams_i.cpp (connect): return CORBA::B_FALSE instead of -1 on failure. Sun Aug 23 13:40:11 1998 Carlos O'Ryan * tests/Quoter/Makefile: * orbsvcs/LifeCycle_Service/Makefile: Updated dependencies. Sun Aug 23 13:12:53 1998 Alexander Babu Arulanthu * docs/compiler.html: Documented the recent options to the IDL compiler. Sat Aug 22 23:11:41 1998 Alexander Babu Arulanthu * tests/Cubit/TAO/IDL_Cubit/Makefile: Removed -P option from the Makefile. Perfect hashing (using GPERF) is the default OpLookup strategy now. To force dynamic hashing use -H flag of tao_idl. Sat Aug 22 22:51:44 1998 Alexander Babu Arulanthu Added the following options : -g : To specify the path for perfect hasing program (GPERF). Default is $ACE_ROOT/bin/gperf. -H : To force IDL compiler to use dynamic hashed operation lookup strategy. Default is Perfect Hashing strategy NOW. -o : To specify the output directory to IDL compiler as to where all the IDL-compiler-generated files are to be put. By default, all the files are put in the current directory from where is called. * TAO_IDL/driver/drv_args.cpp: * TAO_IDL/be/be_codegen.cpp: Tries executing GPERF and checks the wait status of the spawned process. If on GPERF has failed, changing to Dynamic Hashed Operation Lookup strategy. * TAO_IDL/include/idl_global.h: * TAO_IDL/util/utl_global.cpp: Added addition parameter to the helper functions that deals with stubs and skeleton names, to give base name or the full path, depending on the value of the flag. This helps when we need full names while storing stubs and skeletons, but only the base names when using them with "#include"s. Sat Aug 22 21:59:54 1998 David L. Levine * tests/NestedUpcall/MT_Client_Test/Makefile: updated dependencies so that the module can build. Sat Aug 22 16:01:07 1998 Nagarajan Surendran * tests/Cubit/TAO/MT_Cubit/Makefile: Changed to reflect the moving of pccTimer.cpp to /project/doc/mvme. Sat Aug 22 14:47:07 1998 Nagarajan Surendran * tests/Cubit/COOL/MT_Cubit/cubit_impl.{h,cpp}: Renamed these files to cubit_i.{h,cpp} to be consistent. Sat Aug 22 13:17:06 1998 Douglas C. Schmidt * tests/NestedUpcall/{MT_Client_Test,Triangle_Test}, tests/Quoter: Changed all *_Impl to *_i to be more consistent. * tests/Simple/time: Added more comments and cleaned up the test so that it minimizes the use of dynamic memory allocation. Also, renamed some files to be more consistent. Sat Aug 22 11:01:15 1998 Carlos O'Ryan * tests/Simple/Makefile: Added a Makefile so making everything from the top-level would work. Sat Aug 22 02:30:26 1998 Irfan Pyarali * tests/Cubit/TAO/IDL_Cubit/client_i.cpp (read_ior): Use the buffer's allocator to free the memory. * tests/Simple/time/: Made a big pass through the example to clean things up, remove extra code, and rename things. Sat Aug 22 01:41:38 1998 Darrell Brunsch * tao/TAO.dsp: * orbsvcs/Naming_Service/Naming_Service.dsp: * orbsvcs/orbsvcs/orbsvcs.dsp: Forgot to fix the output directories. * TAO_IDL/tao_idl.dsp: * tests/Simple/time/server.dsp: * tests/Simple/time/client.dsp: More Alpha configurations added. Fri Aug 21 23:16:47 1998 Darrell Brunsch * tao/TAO.dsp: * orbsvcs/Naming_Service/Naming_Service.dsp: * orbsvcs/orbsvcs/orbsvcs.dsp: Added Alpha configurations. Fri Aug 21 20:12:29 1998 Carlos O'Ryan * tests/Thruput/TAO/client.cpp: * orbsvcs/tests/Event_Latency/Event_Latency.cpp: Removed uneeded #include's that made some HP-UX platforms very angry. Thanks to John Mulhern <9107@mn3.lawson.lawson.com> for reporting this. * orbsvcs/orbsvcs/AV/AVStreams_i.h: * orbsvcs/orbsvcs/AV/AVStreams_i.cpp: EGCS (on Solaris) complained about a missing function, but the function was pure virtual! My attempts to teach it better failed so I resorted to define the function anyway. Fri Aug 21 19:22:27 1998 Carlos O'Ryan * TAO_IDL/be/be_interface.cpp: * TAO_IDL/be/be_visitor_interface/collocated_sh.cpp: * TAO_IDL/be/be_visitor_interface/interface_ch.cpp: * TAO_IDL/be/be_visitor_interface/interface_sh.cpp: * TAO_IDL/be/be_visitor_interface/tie_sh.cpp: * TAO_IDL/be/be_visitor_operation/arglist.cpp: * TAO_IDL/be/be_visitor_operation/operation_sh.cpp: * TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_ch.cpp: * TAO_IDL/be/be_visitor_sequence/gen_unbounded_obj_sequence_ch.cpp: The IDL compiler generates all the method definitions with a default value for the CORBA::Environment argument. * tao/Makefile: * tao/ORB_Core.h: * tao/ORB_Core.i: * tao/ORB_Core.cpp: * tao/Environment.h: * tao/Environment.i: * tao/Environment.cpp: * tao/Exception.h: * tao/Exception.i: * tao/Exception.cpp: The ORB provides a default for the CORBA_Environment, this default is stored in TSS storage. Creating a new CORBA_Environment pushes that default and replaces it with the new variable; the old default is restores when the variable is destroyed. The CORBA_Environment class was moved to its own file to avoid cyclic dependencies with the ORB_Core. * tao/Any.h: * tao/CDR.h: * tao/Connect.h: * tao/CurrentC.h: * tao/Forwarding_Servant.h: * tao/GIOP.h: * tao/IIOP_Interpreter.h: * tao/IIOP_ORB.h: * tao/IIOP_Object.h: * tao/Invocation.h: * tao/Marshal.h: * tao/NVList.h: * tao/ORB.h: * tao/Object.h: * tao/POA.h: * tao/POAC.h: * tao/POAS.h: * tao/POA_CORBA.h: * tao/PolicyC.h: * tao/Request.h: * tao/Sequence.h: * tao/Sequence_T.h: * tao/Servant_Base.h: * tao/Server_Request.h: * tao/Stub.h: * tao/TAO.h: * tao/Typecode.h: * tao/corba.h: * tao/poa_T.h: * tao/varout.h: All methods taking a CORBA_Environment as the last argument provide a default value for it. * The new files in $TAO_ROOT/tao required the regeneration of the dependencies for all the Makefiles. Fri Aug 21 19:06:21 1998 Carlos O'Ryan * tests/Param_Test/client.dsp: Added the new except.cpp and except.h * TAO_IDL/driver/drv_preproc.cpp: Check the error result when running the preprocessor. Fri Aug 21 15:00:21 1998 Jeff Parsons * tao/Any.i: Oops, forgot to implement the from_wchar and to_wchar constructors (see my last ChangeLog entry). Fri Aug 21 14:27:27 1998 Nagarajan Surendran * orbsvcs/orbsvcs/AV/Endpoint_Strategy.{h,cpp}: Added virtual destructors to all the classes. Thanks to Carlos for reporting this. Fixed a few template warnings. Fri Aug 21 13:47:27 1998 Jeff Parsons * tao/Typecode.cpp: private_equal() was missing tk_ulonglong in the switch statement. * tao/Any.{h,i,cpp): Added <<= and >>= for long long, unsigned long long and wchar. Fri Aug 21 11:34:42 1998 Nagarajan Surendran * tests/Cubit/TAO/IDL_Cubit/client_i.cpp (init_naming_service): * tests/Cubit/TAO/MT_Cubit/server.cpp (initialize_orb): Fixed the g++ warning for passing ORB_var to an ORB_ptr argument. Fri Aug 21 00:04:11 1998 Carlos O'Ryan * tao/Exception.cpp: * tao/corba.h: * tao/orbconf.h: The ORB is ready to work with exceptions now. I was able to throw an exception on the server side, catch it, transmit it to the client, the client is able to build the exception with the right dynamic type and then raise it again. This, of course, using SII. We still have to do some more work to support DII. * orbsvcs/orbsvcs/Runtime_Scheduler.cpp: * orbsvcs/orbsvcs/Concurrency/CC_Lock.cpp: * orbsvcs/orbsvcs/Concurrency/CC_LockSet.cpp: * orbsvcs/orbsvcs/Event/Dispatching_Modules.cpp: * orbsvcs/orbsvcs/Event/Event_Channel.cpp: * orbsvcs/orbsvcs/Naming/Naming_Utils.cpp: * orbsvcs/orbsvcs/Property/CosPropertyService_i.cpp: * orbsvcs/orbsvcs/Trader/Offer_Iterators.cpp: Fixed misuses of TAO_THROW and TAO_TRY macros that did not work when the code was used with exceptions enabled. * tests/Param_Test/except.cpp: * tests/Param_Test/param_test_i.cpp: * tests/Param_Test/param_test_i.h: Removed throw specs from the servant implementation, they just complicate things. Cleanup the client side. Thu Aug 20 19:42:07 1998 Carlos O'Ryan * tao/Invocation.cpp: Fixed two warnings reported by David. They were only a problem when using user exceptions in DII, something that still requires some work. Thu Aug 20 18:24:04 1998 Matthew J Braun * orbsvcs/tests/Property/client.{h,cpp} * orbsvcs/tests/Property/server.cpp} Added Naming_Utils code to simplify Naming Service operations. Note that this code is shakey, and will not always execute properly. For better results, try executing the client and server with -ORBnameserviceport set Thu Aug 20 18:18:43 1998 Jeff Parsons * TAO_IDL/be/be_visitor_interface/any_op_ch.cpp: * TAO_IDL/be/be_visitor_interface/any_op_cs.cpp: Modified IDL compiler to reflect the CORBA spec, which states that objects need only one version of the <<= operator. * tao/CurrentC.{h,cpp}: Modified this IDL-generated file to reflect the above change. Thu Aug 20 17:36:52 1998 Matthew J Braun * orbsvcs/tests/CosPropertyService/: Removed. For equivalent code, see orbsvcs/tests/Property Thu Aug 20 17:21:32 1998 Jeff Parsons * tao/Any.{h,i,cpp}: Misread the CORBA spec - do not need two versions of <<= for objects and (presumably) other pointer types, so fixed earlier commit. Thu Aug 20 16:14:54 1998 Matthew J Braun * orbsvcs/tests/Sched_Conf/Sched_Conf.cpp: Added Naming_Utils code to simplify Naming Service operations * orbsvcs/tests/AVStreams/mpeg/source/mpeg_shared/sendpt.h * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/util32.cpp * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/util.cpp * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/ordered2.cpp * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/ordered.cpp * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/motionvector.cpp * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/mono.cpp * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/mb_ordered.cpp * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/jrevdct.cpp * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/hybriderr.cpp * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/hybrid.cpp * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/gray.cpp * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/fs4.h * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/fs2fast.cpp * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/fs2.h * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/decoders.h * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/2x2.cpp * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/24bit.cpp Added "ace/OS.h" to fix RCSID errors * orbsvcs/tests/AVStreams/mpeg/source/server/server.{h,cpp} * orbsvcs/tests/AVStreams/mpeg/source/server/augmented_server.{h,cpp} * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/Command_Handler.{h,cpp} Added Naming_Utils code to simplify Naming Service operations. Also added "ace/OS.h" include to fix RCSID errors Thu Aug 20 14:32:12 1998 Jeff Parsons * tao/Any.{h,i,cpp}: We now have <<= and >>= (copying and non-copying versions) for typecodes and CORBA objects. Thu Aug 20 14:14:30 1998 Nagarajan Surendran * orbsvcs/orbsvcs/AV/AVStreams_i.cpp : * orbsvcs/orbsvcs/AV/Endpoint_Strategy.cpp : Fixed compile errors and warning shown by g++. Thu Aug 20 13:58:53 1998 Carlos O'Ryan * tao/orbconf.h: * tao/corba.h: Exception support is controlled my the TAO_USE_EXCEPTIONS macro. * tao/POAC.h: * tao/POAC.cpp: * tao/Typecode.cpp: Added the _raise () methods, they use a macro (TAO_RAISE) to actually throw the exception, the macro expands to nothing if exceptions are not supported. * tao/Exception.h: * tao/Exception.i: * tao/Exception.cpp: Fixed problems with operator= The modifier for the CORBA_Environment::exception() would raise the exception if native C++ exceptions are supported. * tao/Connect.h: * tao/Connect.cpp: Use TAO_TRY macros to catch the exceptions in the upcall, this is in preparation for the support for native C++ exceptions. * TAO_IDL/be/be_visitor_exception/exception_ch.cpp: * TAO_IDL/be/be_visitor_exception/exception_cs.cpp: The compiler generates the _raise() method now. * tao/debug.h: * tao/debug.cpp: Removed some _FAR uses. Thu Aug 20 11:57:04 1998 Nagarajan Surendran * orbsvcs/orbsvcs/CosPropertyService.idl : Changed the struct PropertyException back to exception PropertyException as AVStreams.idl has one method raising this exception. Thu Aug 20 11:41:03 1998 David L. Levine * orbsvcs/tests/Simulator/Event_Supplier/Makefile: define TAO_ROOT if not already defined. * orbsvcs/tests/Simulator/Event_Supplier/DOVE_Supplier.cpp (DOVE_Supplier): reordered initializers to match declaration order. * orbsvcs/tests/Simulator/Event_Supplier/Event_Sup.cpp: added explicit template instantiations. * orbsvcs/tests/Simulator/Event_Supplier/Event_Sup.cpp (load_schedule_data): don't dereference data->operation_name, because it already is a char *. * orbsvcs/tests/Simulator/DOVEMIB/PrintVisitor.h (~PrintVisitor): made destructor virtual because PrintVisitor inherits from a class, NodeVisitor, that has virtual functions. * orbsvcs/tests/Simulator/DOVEMIB/Node.cpp: added explicit template instantiations. * orbsvcs/tests/Simulator/{DOVEMIB,Event_Supplier}/Makefile, orbsvcs/tests/Simulator/README: added rules to copy .idl files, so that it doesn't have to be done manually. And, added the .idl and generated files to the realclean target. * orbsvcs/tests/Simulator/Makefile: added. * orbsvcs/orbsvcs/RtecEventComm.idl: added an any field, unless TAO_LACKS_EVENT_CHANNEL_ANY is defined. This field is needed by orbsvcs/tests/Simulator. It can be omitted by a make flag: * orbsvcs/orbsvcs/Makefile: added support for tao_idl -DTAO_LACKS_EVENT_CHANNEL_ANY. To enable, either uncomment the marked line in the Makefile, or add TAO_LACKS_EVENT_CHANNEL_ANY=1 to your make invocation. Thu Aug 20 08:29:13 1998 Carlos O'Ryan * TAO_IDL/be/be_visitor_operation/tie_si.cpp: * TAO_IDL/be/be_operation.cpp: The _tie classes generated improper code when one of the base classes was imported from another file and the number of arguments was non-zero. Thanks to Christa Schwanninger , for patiently convincing me that this problem was real. Wed Aug 19 21:03:38 1998 Nagarajan Surendran * tests/Cubit/TAO/MT_Cubit/Task_Client.{h,cpp} : Fixed memory leaks. Added a destructor to Task_State. * tests/Cubit/TAO/MT_Cubit/client.cpp: Added code to delete dynamically allocated memory. * tests/Cubit/TAO/MT_Cubit/server.cpp: Removed unnecessary argv code and fixed memory leaks. Wed Aug 19 19:20:57 1998 Carlos O'Ryan * TAO_IDL/be/be_visitor_interface/any_op_ch.cpp: Fixed the declarations for <<= and >>= operators. Wed Aug 19 19:18:11 1998 Matthew J Braun * tests/Cubit/TAO/MT_Cubit/server.{h,cpp]: Added Naming_Utils code to simplify Naming Service operations. Also added variable definitions that was affecting compilation (around line 457). Wed Aug 19 17:54:13 1998 Matthew J Braun * orbsvcs/tests/AVStreams/benchmark/client.{h,cpp} * orbsvcs/tests/AVStreams/benchmark/server.{h,cpp} Added Naming_Utils code to simplify Naming Service operations. Note: Due to multicast weirdness yet to be resolved sometimes the Naming Service will not be properly detected. I found that running the Naming Service and the server in the same window helped. I added comments to that effect. Wed Aug 19 17:37:51 1998 Nagarajan Surendran * orbsvcs/orbsvcs/Makefile: Integrated the Audio/video streams stuff into the mainstream orbsvcs. Wed Aug 19 17:32:40 1998 Matthew J Braun * orbsvcs/orbsvcs/Naming/Naming_Utils.{h,cpp}: I decided not to add an init_old_naming () method to the Naming_Server since it seemed inappropriate. I added a get_context () method which is basically the same as "->" (they both return the Naming_Context_ptr) for stylistic reasons. Wed Aug 19 16:49:21 1998 Matthew J Braun * tests/Cubit/TAO/DII_Cubit/client.cpp: Added Naming_Utils code to simplify Naming Service operations. Wed Aug 19 16:43:36 1998 Jeff Parsons * Param_Test/objref.{h,cpp}: Fixed the DII version of the objref test. They should all work now. Wed Aug 19 16:38:37 1998 Alexander Babu Arulanthu * orbsvcs/orbsvcs/CosPropertyService.idl: Changed to . Wed Aug 19 15:25:07 1998 Alexander Babu Arulanthu * $ACE_wrappers/TAO/orbsvcs/tests/CosPropertyService/client.cpp: Fixed the SunCC warnings. Wed Aug 19 11:48:57 1998 Alexander Babu Arulanthu * tests/Cubit/TAO/IDL_Cubit/README: Removed the note on IDL_Cubit_Test. It is no more there. run_test.pl does all. Wed Aug 19 15:58:23 1998 David L. Levine * TAO-INSTALL.html: added instructions for cross-compiled targets. Wed Aug 19 15:18:36 1998 Matthew J Braun * orbsvcs/orbsvcs/AV/Endpoint_Strategy.{h,cpp}: Fixed template errors that derailed compilation * orbsvcs/tests/Property/client.{h,cpp}: * tests/Cubit/TAO/MT_Cubit/Task_Client.{h,cpp}: * tests/Cubit/TAO/MT_client/server.{h,cpp} * tests/Cubit/TAO/IDL_Cubit/client_i.{h,cpp} Replaced old code with Naming_Utils code. Added a TAO_Naming_Client to the *.h, and used it in the *.cpp to contact the Naming Service for binds and resolves. Wed Aug 19 15:06:59 1998 Carlos O'Ryan * tao/ORB.h: * tao/Exception.h: * tao/Exception.cpp: * tao/Invocation.cpp: Added the new CORBA::UnknownUserException, that is used with DII when a user exception is raised. User and system exceptions are created using the right dynamic type. Minimized code size by using a factory method for the system exceptions in the TAO_Exceptions class. * tao/Typecode.h: * tao/Typecode.cpp: Completed the implementation for the Bounds and BadKind exceptions. * tests/Param_Test/Makefile: * tests/Param_Test/README: * tests/Param_Test/driver.cpp: * tests/Param_Test/options.cpp: * tests/Param_Test/options.h: * tests/Param_Test/param_test.idl: * tests/Param_Test/param_test_i.cpp: * tests/Param_Test/param_test_i.h: * tests/Param_Test/run_test.pl: * tests/Param_Test/tests.h: Added a new test for exceptions, it verifies that user exceptions are properly transmitted and demarshaled and that unexpected exceptions are converted into CORBA::UNKNOWN. * tests/Param_Test/any.cpp: * tests/Param_Test/ub_any_seq.cpp: The tests (specially the server side) are silent unless the TAO_debug_level is greater than 0. Wed Aug 19 14:24:18 1998 David L. Levine * TAO version 0.2.5 released. Wed Aug 19 10:48:37 1998 Carlos O'Ryan * orbsvcs/tests/EC_Custom_Marshal/run_test.pl: * orbsvcs/tests/EC_Throughput/run_test.pl: Fixed syntax errors, wrong paths and increased sleep time, seems to work now. * tests/Cubit/TAO/DII_Cubit/run_test.pl: The script was giving the wrong options to the server. * tests/NestedUpcall/Reactor/run_test.pl: Increased sleep time, simplify command line args. Wed Aug 19 09:47:58 1998 David L. Levine * tests/Cubit/TAO/MT_Cubit/README: removed instructions for building client w/o libraries for VxWorks. They were out-of-date, and too much of libACE/TAO are needed now for it to be done easily. * tests/Cubit/TAO/MT_Cubit/Task_Client.cpp (parse_args): check for success of ACE_OS::fopen () call on the IOR file. Print an ACE_ERROR message and return -1 if it failed. * orbsvcs/tests/Sched_Conf/Sched_Conf.cpp (main): replaced {0, 0} initializers for Times with 0, now that CORBA::ULongLong is an int type. * orbsvcs/tests/Sched_Conf/Makefile: replaced explicit build rule for Sched_Conf with include of rules.bin.GNU. There's no net difference on Unix, and now it builds on VxWorks. Wed Aug 19 08:07:38 1998 Douglas C. Schmidt * tao/debug: Fixed a couple of uses of TAO_Export to make MSVC 6.0 happy. Thanks to Goran Lowkrantz for reporting this. Tue Aug 18 23:58:05 1998 Irfan Pyarali * tao/ORB_Core.h (TAO_Resource_Factory): Changed this class so that most of the methods are virtual and the private section is protected. This makes it easier for users to inherit and extend this class. Tue Aug 18 19:14:27 1998 Jeff Parsons * tests/Cubit/TAO/DII_Cubit/clinet.cpp: Had an incorrect "owns-data" boolean arg in all the cubit test request constructions. Tue Aug 18 17:54:16 1998 Irfan Pyarali * orbsvcs/orbsvcs/Naming/Naming_Utils.cpp (init): Fixed incorrect assignment. * tests/Cubit/TAO/IDL_Cubit/server.cpp (main): Added print statements for initialization errors. Tue Aug 18 16:54:24 1998 David L. Levine * TAO version 0.2.4 released. Tue Aug 18 15:43:16 1998 Jeff Parsons * Param_Test/ub_objref_seq.cpp: * Param_Test/client.dsp: * Param_Test/README: DII test now works with objref sequences. Also changed client file to reflect that longlong.cpp was changed to ulonglong.cpp. Updated README file. Tue Aug 18 15:23:21 1998 Steve Huston * tao/Any.cpp: Use operator delete directly, rather than delete, to free un-typed memory. Thanks to John Mulhern for this fix. Tue Aug 18 09:39:50 1998 David L. Levine * tests/Param_Test/Makefile,driver.cpp,longlong.{h,cpp}, options.{h,cpp},param_test.idl,param_test_i.{h,cpp}, run_test.pl,tests.h,ulonglong.{h,cpp}: replaced long long with unsigned long long, so that the test builds and runs on platforms that don't have a native 64-bit int type. Mon Aug 17 22:01:05 1998 Carlos O'Ryan * TAO_IDL/fe/lex.yy.cpp: Removed unwanted #includes that produced warnings in some platforms; thanks to David Levine for catching this one. * TAO_IDL/Makefile: Yet another RCS id that was not properly protected, I also need to thank David for this report. Mon Aug 17 17:16:29 1998 Douglas C. Schmidt * TAO_IDL: Renamed README to README.sun and INSTALL to INSTALL.sun to reflect the fact that these documents are now very much out of date. Thanks to Marherita Vittone for reporting this. Mon Aug 17 15:10:25 1998 Carlos O'Ryan * TAO_IDL/be_include/be_visitor_context.h: * TAO_IDL/be/be_visitor_context.cpp: * TAO_IDL/be_include/be_visitor_interface/tie_si.h: * TAO_IDL/be_include/be_visitor_interface/tie_sh.h: * TAO_IDL/be/be_visitor_operation/tie_si.cpp: * TAO_IDL/be/be_visitor_interface/tie_si.cpp: * TAO_IDL/be/be_visitor_interface/tie_sh.cpp: The _tie classes did not override the methods of the base classes, thus, some _tie classes were abstract and thus useless. Mon Aug 17 15:27:22 1998 Carlos O'Ryan * docs/releasenotes/ec.html: Updated the "Known Issues" section. * docs/releasenotes/trader.html: The problems in TAO that affected the trading server were solved. Mon Aug 17 15:16:13 1998 Nagarajan Surendran * docs/releasenotes/index.html: Removed some outdated notes on A/V streaming service. Mon Aug 17 11:07:09 1998 Carlos O'Ryan * orbsvcs/tests/Concurrency/CC_command.tab.cpp.diff: * orbsvcs/tests/Concurrency/CC_command.tab.cpp: Removed unused label. Thanks to David for pointing this out. Mon Aug 17 10:45:09 1998 David L. Levine * orbsvcs/tests/Trading/Makefile: removed shared_libs_only=1, because that's taken care of in the platform_macros.GNU file. This module now builds on VxWorks. * tests/Cubit/TAO/IDL_Cubit/README: removed instructions for building client w/o libraries for VxWorks. They were out-of-date, and too much of libACE is needed now for it to be done easily. * orbsvcs/orbsvcs/Log/Logger_i.{h,cpp}: use ACE_Cstring instead of const char * for the hash_map_ EXT_ID. Sun Aug 16 23:49:20 1998 Nanbor Wang * orbsvcs/tests/EC_Throughput/ECT_Consumer.dsp: * orbsvcs/tests/EC_Throughput/ECT_Supplier.dsp: Updated project files. * orbsvcs/tests/EC_Custom_Marshal/EC_Custom_Marshal.dsw: * orbsvcs/tests/EC_Custom_Marshal/ECCM_Supplier.dsp: * orbsvcs/tests/EC_Custom_Marshal/ECCM_Consumer.dsp: New projects/workspace added. Sun Aug 16 17:15:39 1998 Carlos O'Ryan * tao/Connect.h: * tao/Connect.cpp: Fixed incosistent use of response_required, sometimes it was an int and other it was a CORBA_Boolean. Thanks to Naga for reporting this problem. Sun Aug 16 11:52:47 1998 Carlos O'Ryan * orbsvcs/orbsvcs/Trader/Offer_Database.h: * orbsvcs/orbsvcs/Trader/Offer_Database.cpp: Fixed unproper use of private typedefs and of ACE_TYPENAME macro, thanks to John Mulhern <9107@mn3.lawson.lawson.com> for this patches. Sun Aug 16 09:11:33 1998 David L. Levine * orbsvcs/orbsvcs/Trader/Trader.cpp: added #include "Trader_Interfaces.h", for use by instantiation pragmas. * orbsvcs/orbsvcs/Trader/Trader.cpp: only instantiate ACE_Unbounded_Queue, etc., if ACE_HAS_MOSTLY_UNICODE_APIS. Otherwise, they're in ace/ARGV.cpp. Sat Aug 15 12:00:15 1998 Carlos O'Ryan * tao/varout.h: * tao/varout.i: Fixed some cast-away-const problems in the new TAO_Object_Field_T class. * orbsvcs/orbsvcs/tmplinst-orbsvcs.cpp: Typecodes use a TAO_Unbounded_Pseudo_Sequence, not a TAO_Unbounded_Object_Sequence. Sat Aug 15 08:19:26 1998 David L. Levine * tao/deep_free.cpp (deep_free), tao/decode.cpp (decode), tao/encode.cpp (encode): replaced ACE_static_cast with an ACE_reinterpret_cast/ACE_const_cast. * orbsvcs/tests/Trading/Offer_Exporter.cpp (export_offers_to_all): added a TAO_CHECK_ENV for platforms without TAO_HAS_OBJECT_IN_STRUCT_MARSHAL_BUG. This avoids a warning about TAO_TRY_LABEL being declared but not referenced. * orbsvcs/tests/Trading/Offer_Exporter.cpp (export_offers_to_all): dereference link_info->target_reg with .in (). * orbsvcs/tests/Trading/Offer_Importer.cpp (perform_directed_queries): dereference link_info->target with .in (). * orbsvcs/orbsvcs/Trader/Trader_Interfaces.cpp,Trader_Utils.cpp: added a few .in () dereferences. * orbsvcs/tests/Trading/Makefile: added LIBS, for use when building libTTest. * orbsvcs/orbsvcs/Event_Utilities.h,Scheduler_Utilities.h, Time_Utilities.h,Event/EC_Gateway.h,Event/EC_Gateway_UDP.h, Trader/Trader.h: added #include "orbsvcs/orbsvcs_export.h". Thanks to Joseph E. LaPrade for reporting this. Fri Aug 14 22:09:41 1998 David L. Levine * orbsvcs/tests/Logger/Logging_Test_i.cpp (init_naming_service): dereferenced orb_ with .in () to please g++. * orbsvcs/tests/EC_Mcast/EC_Mcast.cpp (run): dereferenced local_ec with .in () to please g++. (shutdown): added ACE_UNUSED_ARG (_env). Fri Aug 14 20:13:28 1998 Carlos O'Ryan * tao/CDR.h: * tao/GIOP.h: * tao/GIOP.cpp: * tao/corba.h: * tao/ORB.cpp: * tao/Principal.h: * tao/Principal.cpp: The operator<< and operator>> for marshaling and demarhaling return a CORBA_Boolean, this makes the detection of errors faster that returning a TAO_OutputCDR& or TAO_InputCDR&. * orbsvcs/tests/EC_Custom_Marshal/ECM_Data.h: * orbsvcs/tests/EC_Custom_Marshal/ECM_Data.cpp: The custom marshalling methods follow the same protocol as the (proposed) compiled marshalling ones. Fri Aug 14 14:44:49 1998 Carlos O'Ryan * tao/IIOP_Interpreter.cpp: * tao/deep_free.cpp: * tao/encode.cpp: * tao/decode.cpp: Completed support for object references inside structures. * tao/Object.h: * tao/Object.i: * tao/Object.cpp: * tao/varout.h: * tao/varout.i: * tao/varout.cpp: Added a new class to represent an object reference when contained inside a structure, it is similar to a T_var class * tao/Sequence.h: * tao/Sequence.i: * tao/Sequence.cpp: * tao/Sequence_T.h: * tao/Sequence_T.i: * tao/Sequence_T.cpp: Sequences contain new methods (_upcast() and _downcast()) that help in the correct marshaling and demarshaling of sequences of object references. New parametric classes were added to support sequences of pseudo-objects. * TAO_IDL/be_include/be_sequence.h: * TAO_IDL/be/be_sequence.cpp: * TAO_IDL/be/be_visitor_sequence/sequence_cs.cpp: * TAO_IDL/be/be_visitor_sequence/sequence_ch.cpp: Added support for the new TAO_Unbounded_Pseudo_Sequence used for pseudo-objects. * TAO_IDL/be/be_visitor_sequence/gen_unbounded_obj_sequence_ch.cpp: * TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_ch.cpp: Generate the new _upcast() and _downcast() methods for sequences of objects. * TAO_IDL/be/be_visitor_interface/any_op_cs.cpp: Generate the template instantiation for the TAO_Object_Field_T class. * TAO_IDL/be/be_visitor_field/field_ch.cpp: Object references in structures are defined using a TAO_Object_Field_T object. * orbsvcs/orbsvcs/CosTrading.idl: * orbsvcs/orbsvcs/Trader/Trader_Interfaces.cpp: * orbsvcs/orbsvcs/Trader/Trader_Utils.cpp: The ORB supports object rereferences inside structures. * orbsvcs/orbsvcs/CosPropertyService.idl: Cosmetic changes. * tests/Param_Test/Makefile: * tests/Param_Test/README: * tests/Param_Test/run_test.pl: * tests/Param_Test/driver.cpp: * tests/Param_Test/objref_struct.cpp: * tests/Param_Test/objref_struct.h: * tests/Param_Test/options.cpp: * tests/Param_Test/options.h: * tests/Param_Test/param_test.idl: * tests/Param_Test/param_test_i.cpp: * tests/Param_Test/param_test_i.h: * tests/Param_Test/tests.h: * tests/Param_Test/ub_objref_seq.cpp: Cleanup the object reference sequence test and added a test for sequences inside structures. Fri Aug 14 09:46:44 1998 David L. Levine * orbsvcs/orbsvcs/Sched/DynSched.cpp (calculate_utilization_params): removed ACE_UINT64_DBLCAST_ADAPTER from effective_period (), because it's 32 bits, not 64. * orbsvcs/orbsvcs/Sched/SchedEntry.i (effective_execution_time): replaced ACE_UINT32 static cast with ACE_U64_TO_U32, so that it works with ACE_LACKS_LONGLONG_T. * orbsvcs/orbsvcs/Sched/Strategy_Scheduler.cpp: replaced long static casts with ACE_U64_TO_U32, so that they work with ACE_LACKS_LONGLONG_T. * tao/POA.cpp: reordered template instantiations so that they build with g++ 2.7.2.3, and removed some unneeded ones so that links succeed with ghs/VxWorks. Fri Aug 14 09:15:51 1998 Carlos O'Ryan * orbsvcs/orbsvcs/CosTimeBase.idl: Removed outdated comment, thanks to David Levine for pointing this out. Thu Aug 13 17:45:00 1998 Chris Gill * orbsvcs/orbsvcs/Scheduler_Factory.cpp: changed dump_schedule so that if one of the arrays is length 0, 0 is output for its size (instead of a formula with a built-in access violation ;-) * orbsvcs/orbsvcs/Sched/Config_Scheduler.cpp orbsvcs/orbsvcs/Sched/DynSched.cpp orbsvcs/orbsvcs/Sched/SchedEntry.{cpp, h, i} orbsvcs/orbsvcs/Sched/Strategy_Scheduler.{cpp, h}: fixes related to the new 64 bit times for NT. * orbsvcs/tests/Sched_Conf/Sched_Conf.cpp: expanded the test to 16 operations, ranging across 4 rates, and 2 criticalities (half are still consumers, the other half suppliers) Thu Aug 13 15:20:06 1998 David L. Levine * tao/ORB_Core.i (hash_i): suppress the specialization with non-egcs g++. Older versions of g++, such as 2.7.2.3, can't compile it. * orbsvcs/orbsvcs/Sched/Scheduler.cpp (dispatch_configuration): made int return type explicit. * orbsvcs/orbsvcs/Sched/DynSched.cpp: added ACE_Unbounded_Set template instatiations. * orbsvcs/tests/EC_Throughput/ECT_Supplier.cpp (supplier_task), orbsvcs/tests/EC_Custom_Marshal/ECM_Supplier.cpp (supplier_task): cast event_count_ to CORBA::Long instead of CORBA::ULong, to avoid signed/unsigned comparison. Thu Aug 13 15:16:38 1998 Darrell Brunsch * TAOACE.dsw: When I changed the name of TAO_IDL's project file, the dependencies got messed up. Now they should be back to normal. Thu Aug 13 15:03:01 1998 Carlos O'Ryan * TAO_IDL/fe/idl.ll: * TAO_IDL/fe/lex.yy.cpp: * TAO_IDL/fe/lex.yy.cpp.diff: The scanner was looking for wchar_t and wstring_t but the IDL types are called wchar and wstring. The patch is not needed when using a modern flex, like 2.5.4 (available in /pkg/gnu/bin/flex for the DOC group). * TAO_IDL/Makefile: Added a rule to generate (upon the user *explicit* request) the lex.yy.cpp file. Thu Aug 13 09:14:12 1998 Carlos O'Ryan * tests/Param_Test/Makefile: * tests/Param_Test/README: * tests/Param_Test/driver.cpp: * tests/Param_Test/options.cpp: * tests/Param_Test/options.h: * tests/Param_Test/param_test.idl: * tests/Param_Test/param_test_i.cpp: * tests/Param_Test/param_test_i.h: * tests/Param_Test/run_test.pl: * tests/Param_Test/run_test.sh: * tests/Param_Test/tests.h: * tests/Param_Test/longlong.h: * tests/Param_Test/longlong.cpp: Added a new test to check if works. * orbsvcs/orbsvcs/CosTimeBase.idl: * orbsvcs/orbsvcs/Event_Service_Constants.h: * orbsvcs/orbsvcs/Runtime_Scheduler.cpp: * orbsvcs/orbsvcs/Runtime_Scheduler.h: * orbsvcs/orbsvcs/Scheduler_Factory.cpp: * orbsvcs/orbsvcs/Time_Utilities.cpp: * orbsvcs/orbsvcs/Time_Utilities.h: * orbsvcs/orbsvcs/Time_Utilities.i: * orbsvcs/orbsvcs/Sched/Config_Scheduler.cpp: * orbsvcs/orbsvcs/Sched/Config_Scheduler.h: * orbsvcs/orbsvcs/Sched/DynSched.cpp: * orbsvcs/orbsvcs/Sched/SchedEntry.cpp: * orbsvcs/orbsvcs/Sched/SchedEntry.i: * orbsvcs/orbsvcs/Sched/Strategy_Scheduler.cpp: * orbsvcs/tests/EC_Multiple/Scheduler_Runtime1.h: * orbsvcs/tests/EC_Multiple/Scheduler_Runtime2.h: * orbsvcs/tests/EC_Multiple/Scheduler_Runtime_Dynamic.h: * orbsvcs/tests/Event_Latency/Event_Latency.cpp: Modified CosTimeBase.idl to use instead of a structure. * TAO_IDL/fe/fe_init.cpp: The IDL name for wchar_t is just wchar, ditto for wstring. * docs/releasenotes/index.html: Documented the fact that 64bit longs are working. * docs/releasenotes/ec.html: Fixed minor syntax error. Wed Aug 12 14:40:00 1998 Chris Gill * orbsvcs/Dump_Schedule/Dump_Schedule.cpp orbsvcs/tests/EC_Mcast/EC_Mcast.cpp orbsvcs/tests/Sched_Conf/Sched_Conf.cpp: Added config info to calls to compute_scheduling and dump_schedule * orbsvcs/tests/EC_Multiple/EC_Multiple.cpp Added config info to calls to compute_scheduling, dump_schedule, use_runtime, and ACE_Runtime_Scheduler::ACE_Runtime_Scheduler * orbsvcs/tests/EC_Multiple/Scheduler_Runtime1.h orbsvcs/tests/EC_Multiple/Scheduler_Runtime2.h orbsvcs/tests/EC_Multiple/Scheduler_Runtime_Dynamic.h: Added config info array and size value * orbsvcs/orbsvcs/Scheduler_Factory.cpp: Added missing ;'s to output Wed Aug 12 14:39:40 1998 Carlos O'Ryan * tao/Stub.h: * tao/IIOP_Object.h: * tao/IIOP_Object.cpp: The do_static_call() method uses argc/argv style to receive all the arguments (actually an array of void*) instead of the varargs style used before. This is simpler, more efficient and easier to debug. * TAO_IDL/be/be_visitor_operation/operation_cs.cpp: * TAO_IDL/be/be_visitor_operation/argument.cpp: * TAO_IDL/be/be_visitor_argument/docall_cs.cpp: The generate code to use the new do_static_call() interface. * tao/Object.cpp: * tao/POAC.cpp: * tao/PolicyC.cpp: Change the calls to do_static_call() * orbsvcs/orbsvcs/Runtime_Scheduler.h: * orbsvcs/orbsvcs/Runtime_Scheduler.cpp: * orbsvcs/orbsvcs/Sched/Scheduler.h: * orbsvcs/orbsvcs/Sched/Config_Scheduler.h: * orbsvcs/orbsvcs/Sched/Config_Scheduler.cpp: Removed some extra "enum" keywords accompanying RtecScheduler::Dispatching_Type declarations that were choking Sun/CC. Wed Aug 12 12:05:31 1998 Carlos O'Ryan * tao/POA.cpp: Added several missing template instantiations for the new Hash_Map_Manager. Wed Aug 12 12:00:00 1998 Chris Gill * orbsvcs/orbsvcs/Runtime_Scheduler.{h, cpp} orbsvcs/orbsvcs/Sched/Scheduler.{h, cpp} orbsvcs/orbsvcs/Sched/DynSched.{h, cpp} orbsvcs/orbsvcs/Sched/Strategy_Scheduler.{h, cpp}: Added methods and data members to generate dispatching queue configuration information. Tue Aug 11 18:24:13 1998 Irfan Pyarali * tao/POA.h (POA): Changed the children POA map from a Map_Manager to a Hash_Map_Manager. This should improve the time it takes to find child POAs. Tue Aug 11 17:27:58 1998 Alexander Babu Arulanthu * docs/compiler.html : Updated the documentation. Tue Aug 11 16:18:53 1998 Alexander Babu Arulanthu * be/be_codegen.cpp * be/be_visitor_root/root_sh.cpp * driver/drv_args.cpp * include/idl_global.h * util/utl_global.cpp Added options to to make the file names of the IDL-generated stubs and skeletons optional. The following optins have been added. = File name endings for all the IDL generated header files, stub files, skeleton files and inline files. = Various 'h'eader_file_name_endings. [-hc ] Default is "C.h". [-hs ] Default is "S.h". [-hT ] Default is "S_T.h". = Various 'c'lient side stub file_name_endings. [-cs ] Default is "C.cpp". [-ci ] Default is "C.i". = Various 's'erver side skeleton file name endings. [-ss ] Default is "S.cpp". [-sT ] Default is "S_T.cpp". [-si ] Default is "S.i". [-st ] Default is "S_T.i". Tue Aug 11 13:51:00 1998 Carlos O'Ryan * TAO_IDL/driver/drv_preproc.cpp: Under Win32 we need to convert backslashes into double backslashes before printing the file name in the #line directive, otherwise the C++ preprocessor gets confused. Thanks to John Geiss for reporting this problem. Tue Aug 11 13:47:53 1998 David L. Levine * tao/ORB_Core.cpp: removed unnecessary trailing semicolons on a couple of IMPLEMENT_{APP,PRE}_GET_METHOD macro invocations. Tue Aug 11 10:51:36 1998 Carlos O'Ryan * tao/Sequence.h: * tao/Sequence.cpp: * tao/CDR.cpp: Added support for octet sequences containing chains of message blocks. NOTE: the use of chains of message blocks inside octet sequences is *ONLY* for custom marshaling, many octet sequence features (such as get_buffer() or operator[]) are either hard or expensive to implement when the buffer is split across several message blocks; thus they are *not* supported. This is only an issue if the users decides to take advantage of some TAO extensions to octet sequences; using the normal octet sequences has *no* side effects. * orbsvcs/tests/EC_Throughput/README: * orbsvcs/tests/EC_Throughput/Makefile: * orbsvcs/tests/EC_Throughput/run_test.pl: * orbsvcs/tests/EC_Throughput/data.idl: * orbsvcs/tests/EC_Throughput/ECT_Data.h: * orbsvcs/tests/EC_Throughput/ECT_Data.cpp: * orbsvcs/tests/EC_Throughput/ECT_Supplier.h: * orbsvcs/tests/EC_Throughput/ECT_Supplier.cpp: * orbsvcs/tests/EC_Throughput/ECT_Consumer.h: * orbsvcs/tests/EC_Throughput/ECT_Consumer.cpp: The test was trying to achieve too much, I made it smaller by taking the custom marshaling example to a new test (EC_Custom_Marshal) and just trying to exercise throughput on this one. * orbsvcs/tests/Makefile: * EC_Custom_Marshal/Makefile: * EC_Custom_Marshal/README: * EC_Custom_Marshal/data.idl: * EC_Custom_Marshal/run_test.pl: * EC_Custom_Marshal/ECM_Data.h: * EC_Custom_Marshal/ECM_Data.cpp: * EC_Custom_Marshal/ECM_Consumer.h: * EC_Custom_Marshal/ECM_Consumer.cpp: * EC_Custom_Marshal/ECM_Supplier.h: * EC_Custom_Marshal/ECM_Supplier.cpp: Added a new test to show how custom marshaling works, actually this was already in EC_Throughput, but that test was growing too fat. Mon Aug 10 22:46:39 1998 David L. Levine * orbsvcs/orbsvcs/Event/Event_Channel.cpp: updated template instantiations to reflect Memory_Pools.h changes. Mon Aug 10 20:02:45 1998 Jeff Parsons * Param_Test/README Added info about the perl script command line args and a note to the effect that there are still problems with objref. Mon Aug 10 19:10:27 1998 Jeff Parsons * Param_Test/*.{h,cpp}: Had moved many #includes to corresponding .h files. I've been advised that this is not always a good idea, so I moved them back. Mon Aug 10 17:03:12 1998 Jeff Parsons * Param_Test/bd_string.cpp: Opname was being set to "test_unbounded_string" (oops). Mon Aug 10 16:54:12 1998 Jeff Parsons * Param_Test/run_test.pl: Added run-through for typecodes (it was missing) and increased wait between server and client startup to 5 (first time you run server, it takes a little longer to get going and the first test was getting skipped). Mon Aug 10 16:46:50 1998 Darrell Brunsch * orbsvcs/orbsvcs/Naming/Naming_Utils.cpp: Fixed an error where "not all control paths return a value" in init (). Mon Aug 10 15:56:42 1998 Carlos O'Ryan * orbsvcs/orbsvcs/Event/Memory_Pools.h: The memory pools are global from some time now, but they did not have the right kind of lock; this lead to memory corruption problems when sending events at a very high rate. Thanks to Mark L. Boriack for reporting this problem. Mon Aug 10 13:59:24 1998 Darrell Brunsch * orbsvcs/tests/ImplRepo/Impl_Repo.idl: * orbsvcs/tests/ImplRepo/client.dsp: * orbsvcs/tests/ImplRepo/client_impl.cpp: * orbsvcs/tests/ImplRepo/implrepo.dsp: * orbsvcs/tests/ImplRepo/ir_implrepo_impl.cpp: * orbsvcs/tests/ImplRepo/ir_implrepo_impl.h: * orbsvcs/tests/ImplRepo/ir_server.cpp: * orbsvcs/tests/ImplRepo/server.dsp: * orbsvcs/tests/ImplRepo/server_impl.cpp: * orbsvcs/tests/ImplRepo/server_impl.h: * orbsvcs/tests/ImplRepo/svc.conf: The server now registers itself with the IR. Mon Aug 10 13:33:52 1998 Carlos O'Ryan * orbsvcs/orbsvcs/RtecEventChannelAdmin.idl: * orbsvcs/orbsvcs/Event/Event_Channel.h: * orbsvcs/orbsvcs/Event/Event_Channel.i: * orbsvcs/orbsvcs/Event/Event_Channel.cpp: Added suspend_connection/resume_connection calls to the PushConsumerProxy interface ala Notification Service, using this methods a Consumer can temporarly disable the reception of events; the events are dropped on the Event Service side, thus minimizing network traffic (but the EC still has to do some computation). * orbsvcs/tests/Simple_Naming/Makefile: Updated dependencies. Mon Aug 10 12:45:01 1998 Matthew J Braun * orbsvcs/tests/Logger/Logging_Test_i.cpp: Added extra code to test the "logv ()" method. * orbsvcs/orbsvcs/Naming/Naming_Utils.{h,cpp}: Added new method "init_new_naming ()" which creates a new naming service. Modified "init ()" to try and resolve a preexisting NameService before calling "init_new_naming ()" * orbsvcs/orbsvcs/Log/Logger_i.{h,cpp}: Implemented new "logv ()" method * orbsvcs/orbsvcs/Logger.idl (Logger): Added new method "logv ()" which allows logging with a specified verbosity level. Mon Aug 10 10:51:08 1998 Carlos O'Ryan * tests/Cubit/TAO/DII_Cubit/client.cpp: Removed signed/unsigned comparison, thanks to David for pointing this out. Mon Aug 10 09:13:17 1998 David L. Levine * orbsvcs/orbsvcs/Log/Logger_i.cpp: added missing ACE_Hash_Map_Iterator template instantiations. Sun Aug 09 23:36:31 1998 Douglas C. Schmidt * TAO version 0.2.3 released. Sun Aug 9 23:08:51 1998 Douglas C. Schmidt * Checked in a bunch of files/directories that I'd neglected to check in before. Sun Aug 09 23:12:33 1998 Douglas C. Schmidt * TAO version 0.2.2 released. Sun Aug 9 19:46:33 1998 Jeff Parsons * Param_Test/var_array.cpp: Changed this->out_.out () in add_args to this->out_.inout (), which works with dii requests. Sun Aug 9 19:08:53 1998 Carlos O'Ryan * tao/ORB_Core.cpp: Removed explicit template instantiation for ACE_Malloc and the corresponding ACE_Allocator_Adapter<> because it is already instantiated in ACE. * tao/ORB.cpp: Added missing instantiation of ACE_Guard, event it is not directly used in TAO it is used by the ACE_Cached_Connector<> (when instantiated using that lock) and some compilers do no recursive instantiation. Sun Aug 9 18:20:59 1998 Darrell Brunsch * tests/Simple/client_static.dsp: * tests/Simple/server_static.dsp: * TAOACE_Static.dsw: * TAO_IDL/tao_idl.dsp: * TAO_IDL/tao_idl.dsw: * TAO_IDL/tao_idl_static.dsp: * orbsvcs/orbsvcs/orbsvcs.dsw * orbsvcs/orbsvcs/orbsvcs_static.dsp: * tao/TAO_Static.dsp: * tests/Simple/Simple_Object.dsw: * tests/Simple/client.dsp: * tests/Simple/server.dsp: Added and updated projects for a static version of the TAO libraries. Sun Aug 9 12:56:12 1998 Carlos O'Ryan * tests/Param_Test/fixed_struct.cpp: * tests/Param_Test/objref.cpp: * tests/Param_Test/ub_objref_seq.cpp: * tests/Param_Test/ub_string.cpp: * tests/Param_Test/var_array.cpp: Added missing includes and fixed some T_var to base type translation problems (it wouldn't compile on Sun/CC otherwise). Sun Aug 9 08:51:58 1998 Douglas C. Schmidt * orbsvcs/orbsvcs/Trader/Trader.cpp: Added a #include of Offer_Iterators_T.h so that the code will compile on VxWorks. Thanks to Sergio for reporting this. Sun Aug 9 000:45:55 1998 Jeff Parsons * Param_Test/client.dsp: Added a missing header file to FileView and created separate client and server directories under Debug\ so separate .pdb files can be kept for client and server projects. * Param_Test/ub_any_seq.{h,cpp}: DII test now works and is CORBA-compliant. * Param_Test/any.cpp: * Param_Test/bd_long_seq.cpp: * Param_Test/bd_short_seq.cpp: * Param_Test/bd_str_seq.cpp: * Param_Test/bd_struct_seq.cpp: * Param_Test/client.cpp: * Param_Test/driver,{h,cpp}: * Param_Test/fixed_array.cpp: * Param_Test/fixed_struct.cpp: * Param_Test/nested_struct.cpp: * Param_Test/objref.cpp: * Param_Test/short.{h,cpp}: * Param_Test/typecode.cpp: * Param_Test/ub_long_seq.cpp: * Param_Test/ub_objref_seq.cpp: * Param_Test/ub_short_seq.cpp: * Param_Test/ub_str_seq.cpp: * Param_Test/ub_string.cpp: * Param_Test/ub_struct_seq.cpp: * Param_Test/var_array.cpp: * Param_Test/var_struct.cpp: Made cosmetic changes to the code. Sat Aug 8 22:47:22 1998 Jeff Parsons * Param_Test/fixed_array.{h,cpp}: * Param_Test/var_array.{h,cpp}: * Param_Test/var_struct.{h,cpp}: * Param_Test/nested_struct.{h,cpp}: * Param_Test/any.{h,cpp}: DII tests now work with _vars and are CORBA-compliant. Sat Aug 8 21:28:33 1998 Carlos O'Ryan * tao/Exception.h: * tao/Exception.i: * tao/Exception.cpp: Removed superflous operator new and operator delete. * docs/releasenotes/TODO.html: More updates. * docs/configurations.html: Added a few hints on when to use ORB-per-thread and what the consequences are. Fri Aug 7 21:39:26 1998 Carlos O'Ryan * docs/releasenotes/TODO.html: Update the notes. * docs/releasenotes/index.html: Added a pointer to the TODO list. * orbsvcs/tests/EC_Throughput/run_test.pl: We need to wait for the NamingService and the EventService after killing them. We also need a pause after starting up the consumer. * tao/CDR.cpp: * tao/CDR.h: * tao/CDR.i: The OutputCDR class receives allocators for the buffers and the data blocks. * tao/Connect.cpp: Minimize the number of calls to TAO_ORB_Core_instance() in the upcall. * tao/IIOP_Object.cpp: Use the ORB_Core allocators for the outgoing CDR stream. * tao/Invocation.cpp: * tao/Invocation.h: * tao/Invocation.i: Receive the ORB_Core as an argument to minimize calls to TAO_ORB_Core_instance. Use allocators for the outgoing stream. * tao/ORB_Core.cpp: * tao/ORB_Core.h: * tao/ORB_Core.i: Added TSS allocators for the outgoing stream. * tests/Cubit/TAO/IDL_Cubit/client_i.cpp: * tests/Cubit/TAO/IDL_Cubit/cubit_i.cpp: Fixed problems with Timeprobe registrations. Also made the <-x> option functional when -v or -o is used. * tests/Cubit/TAO/IDL_Cubit/Makefile: Enabled GPERF support in the IDL compiler again. Fri Aug 7 18:00:22 1998 Jeff Parsons * Param_Test/bd_short_seq.{h,cpp}: * Param_Test/bd_long_seq.{h,cpp}: * Param_Test/bd_str_seq.{h,cpp}: * Param_Test/bd_struct_seq.{h,cpp}: * Param_Test/ub_short_seq.{h,cpp}: * Param_Test/ub_long_seq.{h,cpp}: * Param_Test/ub_str_seq.{h,cpp}: * Param_Test/ub_struct_seq.{h,cpp}: DII tests now work with _vars. Fri Aug 7 15:30:06 1998 Jeff Parsons * tests/Param_Test/typecode.{h,cpp}: DII test now works. Fri Aug 07 14:32:50 1998 Irfan Pyarali * tao/ORB_Core.cpp (init): Removed the public set function and made the ORB_Core a friend. Fri Aug 7 10:41:23 1998 Douglas C. Schmidt * tao/ORB_Core.cpp (init): Changed the code to use the new shutdown_lock() accessor so TAO will compile. Thanks to Andy Gokhale for reporting this. * tao/ORB: Added an accessor to set the shutdown lock. Fri Aug 07 01:10:48 1998 Irfan Pyarali * tao/ORB.cpp (shutdown): Restored the flag. In shutdown, we try to cancel all the threads in the ORB (e.g., threads from a thread-per-connection policy). If the flag is set, we wait for all threads to exit. Note that there is one problem with this: on platforms that do not support thread cancellation, the threads won't get cancelled. Therefore, the only way they will wake up and realize that the ORB has shutdown is that a client makes a request to them. Hence the flag cannot reliably used on platforms that do not have thread cancellation. (run): Simplified code for accessing shutdown_lock_ and should_shutdown_ * tao/ORB.i (should_shutdown): Added set and get methods for the should_shutdown_ flag. * tao/ORB_Core.cpp (Pre_Allocated): Added a constructor that makes sure that the thread manager does not wait for threads by default. (init): Set the for the ORB. * tao/Connect.cpp (handle_input): Check to see if we've been cancelled cooperatively before executing the client request. (TAO_Server_Connection_Handler::TAO_Server_Connection_Handler, TAO_Client_Connection_Handler::TAO_Client_Connection_Handler) If the thread manager of the svc_handlers is zero, set them to TAO_ORB_Core_instance ()->thr_mgr () and not ACE_Thread_Manager::instance (). (activate): There is no need to assign the thr_mgr (again) as it was already set correctly at creation time. (TAO_Client_Connection_Handler::close): Removed this method. The base class already does this. * tests/Cubit/TAO/IDL_Cubit/IDL_Cubit_Test.cpp: tests/NestedUpcall/Reactor/NestedUpCalls_Test.cpp: Removed these tests since they have been superseded by the perl scripts. Also updated the Makefiles. * tests/Cubit/CORBAplus/IDL_Cubit: * tests/Cubit/TAO/IDL_Cubit: Removed references to TAO_ORB_Core_Instance. * tests/Cubit/TAO/IDL_Cubit/svc.conf: Added back the tss flag for ORBresources. This is necessary because the collocation test uses two threads. * tests/Cubit/TAO/IDL_Cubit/cubit.idl: Removed the Cubit_Shutdown object. It is not needed. Also removed the string from make_cubit since it was not being used. * tests/Cubit/TAO/IDL_Cubit/server_i: Changed to a Cubit_Factory_i pointer and created it dynamically so that we can pass it the ORB pointer. Removed , , , , , , * tests/Cubit/TAO/IDL_Cubit/client_i: was removed since it was not needed anymore. Changed to a Cubit_var from a Cubit_ptr. Fixed the memory management for . Instead of using the Cubit_Shutdown object, we simply turn off collocation, reinit all our vars (converting them from collocated to regular objects), and then call shutdown on the cubit object. Thu Aug 6 21:49:55 1998 Douglas C. Schmidt * orbsvcs/tests/Trading/Makefile: Changed LIBS = -lorbsvcs -lTAO LDLIBS = -lTTest $(LIBS) to LDLIBS = -lTTest -lorbsvcs -lTAO to work around weirdo bugs with the HP/UX GNU make... Thanks to John Mulhern <9107@mn3.lawson.lawson.com> for reporting this. Thu Aug 6 18:27:24 1998 Darrell Brunsch * tests/TAO_Tests.dsw: Added the Multiple Inheritance client and server projects. * tests/Multiple_Inheritance/client.dsp: * tests/Multiple_Inheritance/server.dsp: Updated the Release versions to be in synch with the rest of the tests. Thu Aug 6 18:11:20 1998 Darrell Brunsch * TAO-INSTALL.html: Added instructions on how to create a static library for TAO. * orbsvcs/orbsvcs/Sched/DynSched.cpp: Fixed a typo where there was a == when there should have been a =. This was in schedule_threads (). Thu Aug 6 16:37:55 1998 Jeff Parsons * tests/Param_Test/typecode.{h,cpp}: Moved the table of typecodes used for random selection to be local to init_parameters (). When it was global and static, the CORBA:: typecodes could not be used - they weren't yet initialized. Thu Aug 6 14:24:30 1998 Carlos O'Ryan * tests/Cubit/TAO/DII_Cubit/client.cpp: Removed warning about unreached statement. * orbsvcs/orbsvcs/Trader/Trader.cpp: Removed duplicate instantiation of a template. Thu Aug 6 13:39:32 1998 Jeff Parsons * tao_idl/be/be_visitor_argument/vardecl_ss.cpp: * tao_idl/be/be_visitor_argument/post_upcall_ss.cpp: Removed code from visit_predefined_type () in post_upcall_ss.cpp and changed vardecl_ss.cpp to accomplish the same thing in a less messy and more memory-robust manner. Applies to code generated for test_typecode_skel () in param_TestS.cpp. Thu Aug 06 12:51:52 1998 Irfan Pyarali * tao/orbconf.h: Added a define for the type of reactor that TAO will use. By default, this is the Select_Reactor. * tao/ORB_Core.cpp (TAO_Default_Reactor): Instantiate TAO_REACTOR instead of the Select_Reactor. Also made ~TAO_Default_Reactor virtual. BTW, there is no need to keep a pointer to the Reactor_Impl class. Simply ask the Reactor class to delete it when its done. Thu Aug 6 09:46:46 1998 Nagarajan Surendran * tests/Cubit/TAO/MT_Cubit/server.cpp : Used the new ARGV constructor which creates a new ARGV with 2 argvs. Removed all usages of 3*BUFSIZ. Wed Aug 5 22:14:39 1998 Douglas C. Schmidt * orbsvcs/orbsvcs/Trader/Trader_Interfaces.cpp, orbsvcs/orbsvcs/Trader/Offer_Database.cpp: removed unnecessary typenames. Thanks to John Mulhern <9107@mn3.lawson.lawson.com> for reporting this. Wed Aug 05 17:34:52 1998 Irfan Pyarali * tao/Invocation.h (TAO_GIOP_Invocation): Removed the TAO_Client_Connection_Handler pointer from this class. It was moved into the IIOP_Object where it would be easier to recycle it since instances of TAO_GIOP_Invocation are transient while IIOP_Objects are not. * tao/ORB_Core.cpp (TAO_Cached_Connector_Lock): Added a new adaptive lock type TAO_Collocation_Table_Lock that will be used to control the type of locking used by the connector in TAO. Moved all the connect strategies from the ORB_Core to the resource factory. If the strategies were left in the ORB_Core, each thread would get its own copy of the strategies since ORB_Core is TSS. Removed all instances of TAO_HAS_CLIENT_CONCURRENCY. They were incomplete, not used, and annoying. * tao/ORB.cpp: Changed the template instantiations of the Connector to specify the new TAO_Cached_Connector_Lock instead of ACE_SYNCH_NULL_MUTEX or ACE_SYNCH_MUTEX. * tao/default_server.cpp (parse_args): Added a new option (-ORBconnectorlock) to control the lock on the connector. It defaults to a thread lock, but can set to null. Also, changed the lock type of the collocation table from ACE_SYNCH_RECURSIVE_MUTEX to ACE_SYNCH_MUTEX. * tests/Cubit/TAO/IDL_Cubit/svc.conf: Removed excessive options from the svc.conf file. Also added -ORBconnectorlock null to avoid locking in the connector. * tao: Renamed all instances of coltbl to collocation_table. Wed Aug 5 17:48:31 1998 Jeff Parsons * tests/Param_Test/var_struct.{h,cpp}: * tests?param_Test/nested_struct.{h,cpp}: DII now works, but is non-compliant (OUT arg has to be extracted to get correct value). Wed Aug 5 17:05:36 1998 Darrell Brunsch * TAO-INSTALL.html: Added instruction for the addition of ACE_wrappers/ace to the executable directories under MSVC 5, since this is needed for the TAO_IDL compiler to work inside of MSVC. Wed Aug 5 16:43:38 1998 Darrell Brunsch * docs/implrepo.html: Added information on the new POA policy where the format of the persistent IOR can be changed from that of both the last-known-server-IOR and Implementation Repository to that just of the Implementation Repository. Also added a note on the use of CLOEXEC to make TAO fork-safe. Wed Aug 5 16:04:21 1998 Darrell Brunsch * orbsvcs/Naming_Service/Naming_Service.dsp: * orbsvcs/orbsvcs/orbsvcs.dsp: * tests/CDR/basic_types.dsp: * tests/CDR/growth.dsp: * tests/CDR/tc.dsp: * tests/Cubit/TAO/DII_Cubit/client.dsp: * tests/Cubit/TAO/IDL_Cubit/client.dsp: * tests/Cubit/TAO/IDL_Cubit/collocation_test.dsp: * tests/Cubit/TAO/IDL_Cubit/server.dsp: * tests/Cubit/TAO/MT_Cubit/client.dsp: * tests/Cubit/TAO/MT_Cubit/server.dsp: * tests/NestedUpcall/MT_Client_Test/client.dsp: * tests/NestedUpcall/MT_Client_Test/server.dsp: * tests/NestedUpcall/Reactor/client.dsp: * tests/NestedUpcall/Reactor/server.dsp: * tests/NestedUpcall/Triangle_Test/initiator.dsp: * tests/NestedUpcall/Triangle_Test/server_A.dsp: * tests/NestedUpcall/Triangle_Test/server_B.dsp: * tests/OctetSeq/OctetSeq.dsp: * tests/POA/DSI/client.dsp: * tests/POA/DSI/server.dsp: * tests/POA/Default_Servant/client.dsp: * tests/POA/Default_Servant/server.dsp: * tests/POA/Explicit_Activation/server.dsp: * tests/POA/FindPOA/FindPOA.dsp: * tests/POA/Forwarding/client.dsp: * tests/POA/Forwarding/server.dsp: * tests/POA/Generic_Servant/server.dsp: * tests/POA/NewPOA/NewPOA.dsp: * tests/POA/On_Demand_Activation/server.dsp: * tests/POA/RootPOA/RootPOA.dsp: * tests/POA/TIE/client.dsp: * tests/POA/TIE/server.dsp: * tests/POA/locking/locking.dsp: * tests/Param_Test/client.dsp: * tests/Param_Test/server.dsp: * tests/Quoter/Factory_Finder.dsp: * tests/Quoter/Generic_Factory.dsp: * tests/Quoter/client.dsp: * tests/Quoter/server.dsp: * tests/Simple/client.dsp: * tests/Simple/server.dsp: Updated all the Release versions of these projects. I'll spend another session on converting the rest of the orbsvcs soon. Note: Most of the run_test.pl's do not yet have support for running the Release version instead of the debug version. * tests/TAO_Tests.dsw: Inserted a dependency between DII_Cubit and IDL_Cubit. * tests/Cubit/TAO/IDL_Cubit/run_test.pl: New and improved script that supports more useful options. * tests/Cubit/TAO/IDL_Cubit/README: Added a reference to run_test.pl and updated the "output" here to what it looks like now. Wed Aug 5 16:02:08 1998 Nagarajan Surendran * tests/Cubit/TAO/MT_Cubit/server.cpp : Used TAO_ORB_Manager to do the ORB and POA initialization and activation of servants. Wed Aug 5 15:38:34 1998 Jeff Parsons * tests/Param_Test/fixed_array.{h,cpp}: * tests/Param_Test/var_array.{h,cpp}: Fixed DII implementation. Wed Aug 5 14:17:27 1998 Carlos O'Ryan * orbsvcs/orbsvcs/Log/Logger_i.cpp: Added missing template instantiations. * orbsvcs/Logging_Service/Makefile: Moved the TAO_ROOT definition to the top. * orbsvcs/Logging_Service/Logging_Service_i.cpp: Fixed usage message. Wed Aug 5 11:21:29 1998 Carlos O'Ryan * tests/Cubit/TAO/MT_Cubit/server.cpp: Fixed couple of minor bugs: assignment of a to a and a misplaced close paren. * tests/Cubit/TAO/DII_Cubit/client.cpp: Removed EGCS warning about implicit use of & with function pointers. * tests/Param_Test/bd_struct_seq.h: Removed fully qualified name in method declaration. Tue Aug 4 22:23:47 1998 Douglas C. Schmidt * tests/Cubit/TAO/MT_Cubit/server.cpp: Cleaned up some of the code and the comments. Tue Aug 4 21:20:35 1998 Nagarajan Surendrany * tests/Cubit/TAO/MT_Cubit/server.cpp : Replaced 3*BUFSIZ with ACE_DEFAULT_ARGV_BUFSIZ and allocated memory after calculating the length. Tue Aug 4 20:00:59 1998 Jeff Parsons * Param_Test/ub_any_seq.{h,cpp}: Added non-_var members for DII OUT arg and return value. Test now works for DII and SII. Tue Aug 4 18:10:16 1998 Jeff Parsons * Param_Test/ub_short_seq.{h,cpp}: Param_Test/ub_long_seq.{h.cpp}: Param_Test/ub_str_seq.{h,cpp}: Param_Test/ub_struct_seq.{h,cpp}: Added non-_var members for DII OUT args and return values. Tests now work for DII and SII. Tue Aug 4 17:32:30 1998 Matthew J Braun * orbsvcs/tests/Logger/Logging_Test_i.cpp: * orbsvcs/Logging_Service/Logging_Service_i.cpp: Added some debugging code to test the hashing feature. * orbsvcs/orbsvcs/Log/Logger_i.{h,cpp}: Added ACE_Hash_Map code. Now calls to make_logger will use the parameter as a hash key to return either a new Logger or a preexisting one. Added some debugging code to the hash-relevant portions. Tue Aug 4 17:23:31 1998 Douglas C. Schmidt * orbsvcs/tests/Trading/export_test.cpp, orbsvcs/tests/Trading/Trading_Service.cpp: Changed all uses of TAO_OBJID_TRADINGSERVICE to "TradingService" to be compliant with the CORBA specification. Tue Aug 04 16:42:50 1998 Irfan Pyarali * tests/Multiple_Inheritance: This module is used as a test for IDL interfaces that inherit from multiple interfaces. The "diamond of death" inheritance hierarchy is used in this example where there is a common base class (A), two classes deriving from the common base class (B and C) and then a final derived class (D) that inherits from both B and C. The client starts off with CORBA Object, narrows to interface A, then B, then C, and finally D. It calls all the methods on each interface. Tue Aug 4 16:00:16 1998 Darrell Brunsch * TAO-INSTALL.html: Added a section on the use of instead of . Also cleaned up some other sections about TAOACE.dsw and adding a IDL file to a MSVC project. Tue Aug 4 15:56:34 1998 Nagarajan Surendran * tests/Cubit/TAO/MT_Cubit/server.cpp : Changed BUFSIZ to 3*BUFSIZ to fit the arguments. Made the default base orb port as 0. Tue Aug 4 14:52:12 1998 Jeff Parsons * TAO/tests/Param_Test/bd_struct_seq.{h,cpp}: Same changes as other bounded sequence tests checked in yesterday (non _var members for DII OUT arg and return value). Test now works for DII as well as SII. Tue Aug 4 12:55:06 1998 Matthew J Braun * orbsvcs/tests/Logger/run_test.pl: Revised test script to call the executables in the correct directories. Tue Aug 4 12:11:55 1998 Matthew J Braun * docs/releasenotes/index.html: Added logging service section Tue Aug 04 11:08:56 1998 Nanbor Wang * TAO_IDL/GenExportH.BAT: Moved it to where it really belong, $ACE_ROOT/bin/. Mon Aug 3 19:46:55 1998 Jeff Parsons * tao_idl/be/be_visitor_sequence/gen_bounded_sequence_ch.cpp: moved buffer allocation in default constructor from body to base class call - prevents debug assertion in param tests. * tao/Sequence_T.i: change corresponding to the above * TAO/tests/Param_Test/bd_short_seq.{h,cpp}: TAO/tests/Param_Test/bd_long_seq.{h,cpp}: TAO/tests/Param_Test/bd_str_seq.{h,cpp}: created non-_var members for OUT args and return values, changed add_args and check_validity accordingly. These param tests now work for SII and DII. Mon Aug 3 17:21:42 1998 Gonzalo Diethelm * IIOP/test/clnt.cpp: * IIOP/test/cubit.cpp: * IIOP/test/cubitC.cpp: * IIOP/test/cubitS.cpp: * IIOP/test/cubit_i.cpp: * IIOP/test/svr.cpp: * IIOP/test/test1.cpp: * IIOP/test/test1_clnt.cpp: * IIOP/test/test1_svr.cpp: * IIOP/test/Orbeline/base_server/Profile_Timer.cpp: * IIOP/test/Orbeline/base_server/cubit_impl.cpp: * IIOP/test/Orbeline/base_server/server.cpp: * IIOP/test/Orbeline/client/Profile_Timer.cpp: * IIOP/test/Orbeline/client/client.cpp: * IIOP/test/Orbix/base_server/cubitC.cpp: * IIOP/test/Orbix/base_server/cubitS.cpp: * IIOP/test/Orbix/base_server/cubit_impl.cpp: * IIOP/test/Orbix/base_server/server.cpp: * IIOP/test/Orbix/base_server/tpr.cpp: * IIOP/test/Orbix/client/client.cpp: * IIOP/test/Orbix/client/cubitC.cpp: * IIOP/test/Orbix/factory_client/client.cpp: * IIOP/test/Orbix/factory_client/cubitC.cpp: * IIOP/test/Orbix/factory_client/cubitS.cpp: * IIOP/test/Orbix/tpool/cubitC.cpp: * IIOP/test/Orbix/tpool/cubitS.cpp: * IIOP/test/Orbix/tpool/cubit_impl.cpp: * IIOP/test/Orbix/tpool/server.cpp: * IIOP/test/Orbix/tpool/tpool.cpp: * IIOP/test/Orbix/tpr/cubitC.cpp: * IIOP/test/Orbix/tpr/cubitS.cpp: * IIOP/test/Orbix/tpr/cubit_impl.cpp: * IIOP/test/Orbix/tpr/server.cpp: * IIOP/test/Orbix/tpr/tpr.cpp: * IIOP/test/Orbix/tps/cubitC.cpp: * IIOP/test/Orbix/tps/cubitS.cpp: * IIOP/test/Orbix/tps/cubit_impl.cpp: * IIOP/test/Orbix/tps/server.cpp: * IIOP/test/Orbix/tps/tps.cpp: * IIOP/tests/Cubit/Orbix/base_server/cubitC.cpp: * IIOP/tests/Cubit/Orbix/base_server/cubitS.cpp: * IIOP/tests/Cubit/Orbix/base_server/cubit_impl.cpp: * IIOP/tests/Cubit/Orbix/base_server/server.cpp: * IIOP/tests/Cubit/Orbix/base_server/tpr.cpp: * IIOP/tests/Cubit/Orbix/client/client.cpp: * IIOP/tests/Cubit/Orbix/client/cubitC.cpp: * IIOP/tests/Cubit/Orbix/factory_client/client.cpp: * IIOP/tests/Cubit/Orbix/factory_client/cubitC.cpp: * IIOP/tests/Cubit/Orbix/factory_client/cubitS.cpp: * IIOP/tests/Cubit/Orbix/tpool/cubitC.cpp: * IIOP/tests/Cubit/Orbix/tpool/cubitS.cpp: * IIOP/tests/Cubit/Orbix/tpool/cubit_impl.cpp: * IIOP/tests/Cubit/Orbix/tpool/server.cpp: * IIOP/tests/Cubit/Orbix/tpool/tpool.cpp: * IIOP/tests/Cubit/Orbix/tpr/cubitC.cpp: * IIOP/tests/Cubit/Orbix/tpr/cubitS.cpp: * IIOP/tests/Cubit/Orbix/tpr/cubit_impl.cpp: * IIOP/tests/Cubit/Orbix/tpr/server.cpp: * IIOP/tests/Cubit/Orbix/tpr/tpr.cpp: * IIOP/tests/Cubit/Orbix/tps/cubitC.cpp: * IIOP/tests/Cubit/Orbix/tps/cubitS.cpp: * IIOP/tests/Cubit/Orbix/tps/cubit_impl.cpp: * IIOP/tests/Cubit/Orbix/tps/tps.cpp: * IIOP/tests/Cubit/TAO/clnt.cpp: * IIOP/tests/Cubit/TAO/cubit.cpp: * IIOP/tests/Cubit/TAO/cubitC.cpp: * IIOP/tests/Cubit/TAO/cubitS.cpp: * IIOP/tests/Cubit/TAO/cubit_i.cpp: * IIOP/tests/Cubit/TAO/svr.cpp: * IIOP/tests/Cubit/TAO/test1.cpp: * IIOP/tests/Cubit/TAO/test1_clnt.cpp: * IIOP/tests/Cubit/TAO/test1_svr.cpp: * IIOP/tests/Cubit/VisiBroker/base_server/Profile_Timer.cpp: * IIOP/tests/Cubit/VisiBroker/base_server/cubit_impl.cpp: * IIOP/tests/Cubit/VisiBroker/base_server/server.cpp: * IIOP/tests/Cubit/VisiBroker/client/Profile_Timer.cpp: * IIOP/tests/Cubit/VisiBroker/client/client.cpp: * IIOP/tests/Thruput_test/client.cpp: * IIOP/tests/Thruput_test/server.cpp: * IIOP/tests/Thruput_test/ttcpC.cpp: * IIOP/tests/Thruput_test/ttcpS.cpp: * IIOP/tests/Thruput_test/ttcp_i.cpp: * IIOP/tests/Thruput_test/utils.cpp: Added ACE_RCSID to these files. Mon Aug 3 16:49:45 1998 Gonzalo Diethelm * TAO_IDL/Makefile: We don't attempt to traverse any subdirectories now. * TAO_IDL/ast/Makefile: * TAO_IDL/be/Makefile: * TAO_IDL/be/be_state.cpp: * TAO_IDL/be/be_state_argument.cpp: * TAO_IDL/be/be_state_array.cpp: * TAO_IDL/be/be_state_attribute.cpp: * TAO_IDL/be/be_state_exception.cpp: * TAO_IDL/be/be_state_operation.cpp: * TAO_IDL/be/be_state_sequence.cpp: * TAO_IDL/be/be_state_structure.cpp: * TAO_IDL/be/be_state_typedef.cpp: * TAO_IDL/be/be_state_union.cpp: * TAO_IDL/driver/Makefile: * TAO_IDL/fe/Makefile: * TAO_IDL/narrow/Makefile: * TAO_IDL/util/Makefile: Erased these now useless files. * Benchmark/Marshal_Test/Orbix/marshal.h: Added a RCS Id. * Benchmark/Marshal_Test/Orbix/client.cpp: * Benchmark/Marshal_Test/Orbix/marshal.h: * Benchmark/Marshal_Test/Orbix/orbix_marshal_client.cpp: * Benchmark/Marshal_Test/Orbix/orbix_marshal_impl.cpp: * Benchmark/Marshal_Test/Orbix/orbix_marshal_server.cpp: * Benchmark/Marshal_Test/Orbix/server.cpp: * Benchmark/Marshal_Test/TAO/client.cpp: * Benchmark/Marshal_Test/TAO/marshalC.cpp: * Benchmark/Marshal_Test/TAO/marshalS.cpp: * Benchmark/Marshal_Test/TAO/server.cpp: * Benchmark/Marshal_Test/TAO/tao_marshal_client.cpp: * Benchmark/Marshal_Test/TAO/tao_marshal_impl.cpp: * Benchmark/Marshal_Test/TAO/tao_marshal_server.cpp: * Benchmark/Marshal_Test/VisiBroker/client.cpp: * Benchmark/Marshal_Test/VisiBroker/server.cpp: * Benchmark/Marshal_Test/VisiBroker/visi_marshal_client.cpp: * Benchmark/Marshal_Test/VisiBroker/visi_marshal_impl.cpp: * Benchmark/Marshal_Test/VisiBroker/visi_marshal_server.cpp: * Benchmark/benchmark/driver.cpp: * Benchmark/benchmark/marshal_options.cpp: * Benchmark/benchmark/marshal_proxy.cpp: * Benchmark/benchmark/marshal_results.cpp: Added ACE_RCSID to these files. Mon Aug 3 15:05:39 1998 Nagarajan Surendran * orbsvcs/tests/AVStreams/mpeg/Makefile: Added this Makefile which compiles the AVStreams mpeg application. Mon Aug 3 14:23:22 1998 Gonzalo Diethelm * tests/CDR/basic_types.cpp: * tests/CDR/growth.cpp: * tests/CDR/tc.cpp: * tests/Cubit/COOL/IDL_Cubit/client.cpp: * tests/Cubit/COOL/IDL_Cubit/cubit_i.cpp: * tests/Cubit/COOL/IDL_Cubit/server.cpp: * tests/Cubit/COOL/IDL_Cubit/tmplinst.cpp: * tests/Cubit/COOL/MT_Cubit/Task_Client.cpp: * tests/Cubit/COOL/MT_Cubit/Util_Thread.cpp: * tests/Cubit/COOL/MT_Cubit/client.cpp: * tests/Cubit/COOL/MT_Cubit/cubit_impl.cpp: * tests/Cubit/COOL/MT_Cubit/pccTimer.cpp: * tests/Cubit/COOL/MT_Cubit/server.cpp: * tests/Cubit/CORBAplus/IDL_Cubit/clnt.cpp: * tests/Cubit/CORBAplus/IDL_Cubit/cubit_i.cpp: * tests/Cubit/CORBAplus/IDL_Cubit/svr.cpp: * tests/Cubit/CORBAplus/MT_Cubit/client/Task_Client.cpp: * tests/Cubit/CORBAplus/MT_Cubit/client/client.cpp: * tests/Cubit/CORBAplus/MT_Cubit/server/cubit_i.cpp: * tests/Cubit/CORBAplus/MT_Cubit/server/svr.cpp: * tests/Cubit/Hardpack/IDL_Cubit/client.cpp: * tests/Cubit/Hardpack/IDL_Cubit/client_i.cpp: * tests/Cubit/Hardpack/IDL_Cubit/server.cpp: * tests/Cubit/Hardpack/IDL_Cubit/server_i.cpp: * tests/Cubit/Orbix/base_server/cubit_impl.cpp: * tests/Cubit/Orbix/base_server/server.cpp: * tests/Cubit/Orbix/client/client.cpp: * tests/Cubit/Orbix/client/cubitC.cpp: * tests/Cubit/Orbix/factory_client/client.cpp: * tests/Cubit/Orbix/factory_client/cubitC.cpp: * tests/Cubit/Orbix/factory_client/cubitS.cpp: * tests/Cubit/Orbix/tpool/cubitC.cpp: * tests/Cubit/Orbix/tpool/cubitS.cpp: * tests/Cubit/Orbix/tpool/cubit_impl.cpp: * tests/Cubit/Orbix/tpool/server.cpp: * tests/Cubit/Orbix/tpool/tpool.cpp: * tests/Cubit/Orbix/tpr/cubitC.cpp: * tests/Cubit/Orbix/tpr/cubitS.cpp: * tests/Cubit/Orbix/tpr/cubit_impl.cpp: * tests/Cubit/Orbix/tpr/server.cpp: * tests/Cubit/Orbix/tpr/tpr.cpp: * tests/Cubit/Orbix/tps/cubitC.cpp: * tests/Cubit/Orbix/tps/cubitS.cpp: * tests/Cubit/Orbix/tps/cubit_impl.cpp: * tests/Cubit/Orbix/tps/tps.cpp: * tests/Cubit/TAO/DII_Cubit/client.cpp: * tests/Cubit/TAO/IDL_Cubit/IDL_Cubit_Test.cpp: * tests/Cubit/TAO/IDL_Cubit/client.cpp: * tests/Cubit/TAO/IDL_Cubit/client_i.cpp: * tests/Cubit/TAO/IDL_Cubit/collocation_test.cpp: * tests/Cubit/TAO/IDL_Cubit/cubit_i.cpp: * tests/Cubit/TAO/IDL_Cubit/server.cpp: * tests/Cubit/TAO/IDL_Cubit/server_i.cpp: * tests/Cubit/TAO/IDL_Cubit/tmplinst.cpp: * tests/Cubit/TAO/MT_Cubit/Task_Client.cpp: * tests/Cubit/TAO/MT_Cubit/Util_Thread.cpp: * tests/Cubit/TAO/MT_Cubit/client.cpp: * tests/Cubit/TAO/MT_Cubit/cubit_i.cpp: * tests/Cubit/TAO/MT_Cubit/pccTimer.cpp: * tests/Cubit/TAO/MT_Cubit/server.cpp: * tests/Cubit/TAO/MT_Cubit/tmplinst.cpp: * tests/Cubit/VisiBroker/base_server/Profile_Timer.cpp: * tests/Cubit/VisiBroker/base_server/cubit_impl.cpp: * tests/Cubit/VisiBroker/base_server/server.cpp: * tests/Cubit/VisiBroker/client/Profile_Timer.cpp: * tests/Cubit/VisiBroker/client/client.cpp: * tests/Demux_Test/client.cpp: * tests/Demux_Test/server.cpp: * tests/Demux_Test/CodeGen/client.cpp: * tests/Demux_Test/CodeGen/gen.cpp: * tests/Demux_Test/CodeGen/impl.cpp: * tests/Demux_Test/CodeGen/objcreate.cpp: * tests/Demux_Test/CodeGen/perf.cpp: * tests/Demux_Test/CodeGen/skel.cpp: * tests/Demux_Test/CodeGen/stub.cpp: * tests/Demux_Test/CodeGen/tao.cpp: * tests/NestedUpcall/MT_Client_Test/MT_Object_Impl.cpp: * tests/NestedUpcall/MT_Client_Test/client.cpp: * tests/NestedUpcall/MT_Client_Test/local_server.cpp: * tests/NestedUpcall/MT_Client_Test/server.cpp: * tests/NestedUpcall/Reactor/NestedUpCalls_Test.cpp: * tests/NestedUpcall/Reactor/client.cpp: * tests/NestedUpcall/Reactor/eh_i.cpp: * tests/NestedUpcall/Reactor/reactor_i.cpp: * tests/NestedUpcall/Reactor/server.cpp: * tests/NestedUpcall/Triangle_Test/Initiator_Impl.cpp: * tests/NestedUpcall/Triangle_Test/Object_A_Impl.cpp: * tests/NestedUpcall/Triangle_Test/Object_B_Impl.cpp: * tests/NestedUpcall/Triangle_Test/initiator.cpp: * tests/NestedUpcall/Triangle_Test/server_A.cpp: * tests/NestedUpcall/Triangle_Test/server_B.cpp: * tests/OctetSeq/OctetSeq.cpp: * tests/POA/DSI/Database_i.cpp: * tests/POA/DSI/client.cpp: * tests/POA/DSI/server.cpp: * tests/POA/Default_Servant/File_i.cpp: * tests/POA/Default_Servant/client.cpp: * tests/POA/Default_Servant/server.cpp: * tests/POA/Explicit_Activation/server.cpp: * tests/POA/FindPOA/FindPOA.cpp: * tests/POA/Forwarding/MyFooServant.cpp: * tests/POA/Forwarding/Servant_Locator.cpp: * tests/POA/Forwarding/client.cpp: * tests/POA/Forwarding/server.cpp: * tests/POA/Generic_Servant/MyFooServant.cpp: * tests/POA/Generic_Servant/client.cpp: * tests/POA/NewPOA/NewPOA.cpp: * tests/POA/On_Demand_Activation/Servant_Activator.cpp: * tests/POA/On_Demand_Activation/Servant_Locator.cpp: * tests/POA/On_Demand_Activation/server.cpp: * tests/POA/RootPOA/RootPOA.cpp: * tests/POA/TIE/Foo_i.cpp: * tests/POA/TIE/client.cpp: * tests/POA/TIE/server.cpp: * tests/POA/locking/locking.cpp: * tests/Param_Test/any.cpp: * tests/Param_Test/bd_long_seq.cpp: * tests/Param_Test/bd_short_seq.cpp: * tests/Param_Test/bd_str_seq.cpp: * tests/Param_Test/bd_string.cpp: * tests/Param_Test/bd_struct_seq.cpp: * tests/Param_Test/client.cpp: * tests/Param_Test/driver.cpp: * tests/Param_Test/fixed_array.cpp: * tests/Param_Test/fixed_struct.cpp: * tests/Param_Test/helper.cpp: * tests/Param_Test/nested_struct.cpp: * tests/Param_Test/objref.cpp: * tests/Param_Test/options.cpp: * tests/Param_Test/param_test_i.cpp: * tests/Param_Test/results.cpp: * tests/Param_Test/server.cpp: * tests/Param_Test/short.cpp: * tests/Param_Test/tmplinst.cpp: * tests/Param_Test/typecode.cpp: * tests/Param_Test/ub_any_seq.cpp: * tests/Param_Test/ub_long_seq.cpp: * tests/Param_Test/ub_objref_seq.cpp: * tests/Param_Test/ub_short_seq.cpp: * tests/Param_Test/ub_str_seq.cpp: * tests/Param_Test/ub_string.cpp: * tests/Param_Test/ub_struct_seq.cpp: * tests/Param_Test/var_array.cpp: * tests/Param_Test/var_struct.cpp: * tests/Quoter/Factory_Finder.cpp: * tests/Quoter/Factory_Finder_Impl.cpp: * tests/Quoter/Generic_Factory.cpp: * tests/Quoter/Generic_Factory_Impl.cpp: * tests/Quoter/Quoter_Impl.cpp: * tests/Quoter/client.cpp: * tests/Quoter/server.cpp: * tests/Simple/client.cpp: * tests/Simple/client_impl.cpp: * tests/Simple/server.cpp: * tests/Simple/server_impl.cpp: * tests/Simple/simple_object_impl.cpp: * tests/Thruput/COOL/client.cpp: * tests/Thruput/COOL/server.cpp: * tests/Thruput/COOL/ttcp_i.cpp: * tests/Thruput/COOL/utils.cpp: * tests/Thruput/CORBAplus/client.cpp: * tests/Thruput/CORBAplus/server.cpp: * tests/Thruput/CORBAplus/ttcp_i.cpp: * tests/Thruput/CORBAplus/utils.cpp: * tests/Thruput/Orbix/Client.cpp: * tests/Thruput/Orbix/Srv_Main.cpp: * tests/Thruput/Orbix/ttcp_i.cpp: * tests/Thruput/Orbix/utils.cpp: * tests/Thruput/TAO/client.cpp: * tests/Thruput/TAO/server.cpp: * tests/Thruput/TAO/tmplinst.cpp: * tests/Thruput/TAO/ttcp_i.cpp: * tests/Thruput/TAO/utils.cpp: Added ACE_RCSID to these files. Mon Aug 3 13:51:27 1998 Gonzalo Diethelm * orbsvcs/Makefile: * orbsvcs/Concurrency_Service/Concurrency_Service.cpp: * orbsvcs/Dump_Schedule/Dump_Schedule.cpp: * orbsvcs/Event_Service/Event_Service.cpp: * orbsvcs/LifeCycle_Service/Criteria_Evaluator.cpp: * orbsvcs/LifeCycle_Service/Factory_Trader.cpp: * orbsvcs/LifeCycle_Service/Life_Cycle_Service.cpp: * orbsvcs/LifeCycle_Service/Life_Cycle_Service_Impl.cpp: * orbsvcs/Logging_Service/Logging_Service.cpp: * orbsvcs/Logging_Service/Logging_Service_i.cpp: * orbsvcs/Naming_Service/Naming_Service.cpp: * orbsvcs/Scheduling_Service/Scheduling_Service.cpp: * orbsvcs/Trading_Service/Trading_Service.cpp: * orbsvcs/orbsvcs/Channel_Clients.cpp: * orbsvcs/orbsvcs/Channel_Clients_T.cpp: * orbsvcs/orbsvcs/Event_Utilities.cpp: * orbsvcs/orbsvcs/IOR_Multicast.cpp: * orbsvcs/orbsvcs/Runtime_Scheduler.cpp: * orbsvcs/orbsvcs/Scheduler_Factory.cpp: * orbsvcs/orbsvcs/Scheduler_Utilities.cpp: * orbsvcs/orbsvcs/Time_Utilities.cpp: * orbsvcs/orbsvcs/tmplinst-orbsvcs.cpp: * orbsvcs/orbsvcs/AV/AVStreams_i.cpp: * orbsvcs/orbsvcs/AV/Endpoint_Strategy.cpp: * orbsvcs/orbsvcs/Concurrency/CC_Lock.cpp: * orbsvcs/orbsvcs/Concurrency/CC_LockSet.cpp: * orbsvcs/orbsvcs/Concurrency/CC_LockSetFactory.cpp: * orbsvcs/orbsvcs/Concurrency/Concurrency_Utils.cpp: * orbsvcs/orbsvcs/Event/BCU.cpp: * orbsvcs/orbsvcs/Event/CORBA_Utils_T.cpp: * orbsvcs/orbsvcs/Event/Dispatching_Modules.cpp: * orbsvcs/orbsvcs/Event/EC_Gateway.cpp: * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.cpp: * orbsvcs/orbsvcs/Event/Event_Channel.cpp: * orbsvcs/orbsvcs/Event/GPlot_File.cpp: * orbsvcs/orbsvcs/Event/Local_ESTypes.cpp: * orbsvcs/orbsvcs/Event/Memory_Pools.cpp: * orbsvcs/orbsvcs/Event/Module_Factory.cpp: * orbsvcs/orbsvcs/Event/RT_Task.cpp: * orbsvcs/orbsvcs/Event/ReactorTask.cpp: * orbsvcs/orbsvcs/Event/Task_Manager.cpp: * orbsvcs/orbsvcs/Log/Logger_i.cpp: * orbsvcs/orbsvcs/Naming/CosNaming_i.cpp: * orbsvcs/orbsvcs/Naming/Entries.cpp: * orbsvcs/orbsvcs/Naming/Naming_Utils.cpp: * orbsvcs/orbsvcs/Property/CosPropertyService_i.cpp: * orbsvcs/orbsvcs/Sched/Config_Scheduler.cpp: * orbsvcs/orbsvcs/Sched/DynSched.cpp: * orbsvcs/orbsvcs/Sched/SchedEntry.cpp: * orbsvcs/orbsvcs/Sched/Scheduler.cpp: * orbsvcs/orbsvcs/Sched/Scheduler_Generic.cpp: * orbsvcs/orbsvcs/Sched/Strategy_Scheduler.cpp: * orbsvcs/orbsvcs/Trader/Constraint_Interpreter.cpp: * orbsvcs/orbsvcs/Trader/Constraint_Nodes.cpp: * orbsvcs/orbsvcs/Trader/Constraint_Visitors.cpp: * orbsvcs/orbsvcs/Trader/Offer_Database.cpp: * orbsvcs/orbsvcs/Trader/Offer_Iterators.cpp: * orbsvcs/orbsvcs/Trader/Offer_Iterators_T.cpp: * orbsvcs/orbsvcs/Trader/Service_Type_Repository.cpp: * orbsvcs/orbsvcs/Trader/Trader.cpp: * orbsvcs/orbsvcs/Trader/Trader_Interfaces.cpp: * orbsvcs/orbsvcs/Trader/Trader_T.cpp: * orbsvcs/orbsvcs/Trader/Trader_Utils.cpp: * orbsvcs/tests/AVStreams/benchmark/child.cpp: * orbsvcs/tests/AVStreams/benchmark/client.cpp: * orbsvcs/tests/AVStreams/benchmark/server.cpp: * orbsvcs/tests/AVStreams/mpeg/source/client/vcr.cpp: * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/24bit.cpp: * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/2x2.cpp: * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/Command_Handler.cpp: * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/ab.cpp: * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/audio.cpp: * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/ctr.cpp: * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/decoders.cpp: * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/file.cpp: * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/fs2.cpp: * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/fs2fast.cpp: * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/fs4.cpp: * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/global.cpp: * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/gray.cpp: * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/hybrid.cpp: * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/hybriderr.cpp: * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/info.cpp: * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/jrevdct.cpp: * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/mb_ordered.cpp: * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/mono.cpp: * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/motionvector.cpp: * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/ordered.cpp: * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/ordered2.cpp: * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/para.cpp: * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/parseblock.cpp: * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/prog.cpp: * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/ui.cpp: * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/util.cpp: * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/util32.cpp: * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/vb.cpp: * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/vd.cpp: * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/video.cpp: * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/vp.cpp: * orbsvcs/tests/AVStreams/mpeg/source/mpeg_mib/mibButton.cpp: * orbsvcs/tests/AVStreams/mpeg/source/mpeg_mib/mibDrawArea.cpp: * orbsvcs/tests/AVStreams/mpeg/source/mpeg_mib/mibFrame.cpp: * orbsvcs/tests/AVStreams/mpeg/source/mpeg_mib/mibLabel.cpp: * orbsvcs/tests/AVStreams/mpeg/source/mpeg_mib/mibList.cpp: * orbsvcs/tests/AVStreams/mpeg/source/mpeg_mib/mibMenu.cpp: * orbsvcs/tests/AVStreams/mpeg/source/mpeg_mib/mibRadioBox.cpp: * orbsvcs/tests/AVStreams/mpeg/source/mpeg_mib/mibScale.cpp: * orbsvcs/tests/AVStreams/mpeg/source/mpeg_mib/mibScrollBar.cpp: * orbsvcs/tests/AVStreams/mpeg/source/mpeg_mib/mibTextBig.cpp: * orbsvcs/tests/AVStreams/mpeg/source/mpeg_mib/mibTextBox.cpp: * orbsvcs/tests/AVStreams/mpeg/source/mpeg_mib/mibToggle.cpp: * orbsvcs/tests/AVStreams/mpeg/source/mpeg_mib/mibload.cpp: * orbsvcs/tests/AVStreams/mpeg/source/mpeg_server/Audio_Control_State.cpp: * orbsvcs/tests/AVStreams/mpeg/source/mpeg_server/Audio_Control_i.cpp: * orbsvcs/tests/AVStreams/mpeg/source/mpeg_server/Audio_Server.cpp: * orbsvcs/tests/AVStreams/mpeg/source/mpeg_server/Globals.cpp: * orbsvcs/tests/AVStreams/mpeg/source/mpeg_server/Video_Control_State.cpp: * orbsvcs/tests/AVStreams/mpeg/source/mpeg_server/Video_Control_i.cpp: * orbsvcs/tests/AVStreams/mpeg/source/mpeg_server/Video_Server.cpp: * orbsvcs/tests/AVStreams/mpeg/source/mpeg_server/as.cpp: * orbsvcs/tests/AVStreams/mpeg/source/mpeg_server/las.cpp: * orbsvcs/tests/AVStreams/mpeg/source/mpeg_server/lvs.cpp: * orbsvcs/tests/AVStreams/mpeg/source/mpeg_server/vs.cpp: * orbsvcs/tests/AVStreams/mpeg/source/mpeg_shared/com.cpp: * orbsvcs/tests/AVStreams/mpeg/source/mpeg_shared/fileio.cpp: * orbsvcs/tests/AVStreams/mpeg/source/mpeg_shared/filters.cpp: * orbsvcs/tests/AVStreams/mpeg/source/mpeg_shared/routine.cpp: * orbsvcs/tests/AVStreams/mpeg/source/mpeg_shared/sendpt.cpp: * orbsvcs/tests/AVStreams/mpeg/source/server/Machine_Properties.cpp: * orbsvcs/tests/AVStreams/mpeg/source/server/Property_Exporter.cpp: * orbsvcs/tests/AVStreams/mpeg/source/server/Video_Repository.cpp: * orbsvcs/tests/AVStreams/mpeg/source/server/as.cpp: * orbsvcs/tests/AVStreams/mpeg/source/server/augmented_server.cpp: * orbsvcs/tests/AVStreams/mpeg/source/server/server.cpp: * orbsvcs/tests/AVStreams/mpeg/source/server/vcrs.cpp: * orbsvcs/tests/AVStreams/mpeg/source/server/vs.cpp: * orbsvcs/tests/AVStreams/server_discovery/Server_Discovery.cpp: * orbsvcs/tests/AVStreams/server_discovery/Trader_Client.cpp: * orbsvcs/tests/AVStreams/server_discovery/main.cpp: * orbsvcs/tests/AVStreams/sfp/client.cpp: * orbsvcs/tests/Concurrency/CC_client.cpp: * orbsvcs/tests/Concurrency/CC_command.cpp: * orbsvcs/tests/Concurrency/CC_naming_service.cpp: * orbsvcs/tests/Concurrency/CC_test_utils.cpp: * orbsvcs/tests/Concurrency/CC_tests.cpp: * orbsvcs/tests/Concurrency/NS_client.cpp: * orbsvcs/tests/Concurrency/tmplinst.cpp: * orbsvcs/tests/CosPropertyService/client.cpp: * orbsvcs/tests/CosPropertyService/main.cpp: * orbsvcs/tests/CosPropertyService/server.cpp: * orbsvcs/tests/EC_Mcast/EC_Mcast.cpp: * orbsvcs/tests/EC_Multiple/EC_Multiple.cpp: * orbsvcs/tests/EC_Throughput/ECT_Consumer.cpp: * orbsvcs/tests/EC_Throughput/ECT_Data.cpp: * orbsvcs/tests/EC_Throughput/ECT_Supplier.cpp: * orbsvcs/tests/Event_Latency/Event_Latency.cpp: * orbsvcs/tests/ImplRepo/client.cpp: * orbsvcs/tests/ImplRepo/client_impl.cpp: * orbsvcs/tests/ImplRepo/ir_server.cpp: * orbsvcs/tests/ImplRepo/ir_server_impl.cpp: * orbsvcs/tests/ImplRepo/ir_simple_object_impl.cpp: * orbsvcs/tests/ImplRepo/server.cpp: * orbsvcs/tests/ImplRepo/server_impl.cpp: * orbsvcs/tests/ImplRepo/simple_object_impl.cpp: * orbsvcs/tests/Logger/Logging_Test.cpp: * orbsvcs/tests/Logger/Logging_Test_i.cpp: * orbsvcs/tests/Logger/client.cpp: * orbsvcs/tests/Logger/client_i.cpp: * orbsvcs/tests/Logger/server.cpp: * orbsvcs/tests/Logger/server_i.cpp: * orbsvcs/tests/Naming/ns_tree.cpp: * orbsvcs/tests/Property/client.cpp: * orbsvcs/tests/Property/main.cpp: * orbsvcs/tests/Property/server.cpp: * orbsvcs/tests/Sched/DynSched_Test.cpp: * orbsvcs/tests/Sched_Conf/Sched_Conf.cpp: * orbsvcs/tests/Simple_Naming/client.cpp: * orbsvcs/tests/Simulator/DOVEMIB/AnyAnalyser.cpp: * orbsvcs/tests/Simulator/DOVEMIB/DOVEMIB.cpp: * orbsvcs/tests/Simulator/DOVEMIB/Node.cpp: * orbsvcs/tests/Simulator/DOVEMIB/PrintVisitor.cpp: * orbsvcs/tests/Simulator/DOVEMIB/any_test_i.cpp: * orbsvcs/tests/Simulator/DOVEMIB/clnt.cpp: * orbsvcs/tests/Simulator/DOVEMIB/svr.cpp: * orbsvcs/tests/Simulator/Event_Supplier/DOVE_Supplier.cpp: * orbsvcs/tests/Simulator/Event_Supplier/Event_Con.cpp: * orbsvcs/tests/Simulator/Event_Supplier/Event_Sup.cpp: * orbsvcs/tests/Trading/Offer_Exporter.cpp: * orbsvcs/tests/Trading/Offer_Importer.cpp: * orbsvcs/tests/Trading/Service_Type_Exporter.cpp: * orbsvcs/tests/Trading/Simple_Dynamic.cpp: * orbsvcs/tests/Trading/TT_Info.cpp: * orbsvcs/tests/Trading/colocated_test.cpp: * orbsvcs/tests/Trading/export_test.cpp: * orbsvcs/tests/Trading/import_test.cpp: Added ACE_RCSID to these files. Mon Aug 3 12:08:15 1998 Gonzalo Diethelm * TAO_IDL/tao_idl.cpp: * TAO_IDL/ast/ast_argument.cpp: * TAO_IDL/ast/ast_array.cpp: * TAO_IDL/ast/ast_attribute.cpp: * TAO_IDL/ast/ast_check.cpp: * TAO_IDL/ast/ast_concrete_type.cpp: * TAO_IDL/ast/ast_constant.cpp: * TAO_IDL/ast/ast_decl.cpp: * TAO_IDL/ast/ast_enum.cpp: * TAO_IDL/ast/ast_enum_val.cpp: * TAO_IDL/ast/ast_exception.cpp: * TAO_IDL/ast/ast_expression.cpp: * TAO_IDL/ast/ast_field.cpp: * TAO_IDL/ast/ast_generator.cpp: * TAO_IDL/ast/ast_interface.cpp: * TAO_IDL/ast/ast_interface_fwd.cpp: * TAO_IDL/ast/ast_module.cpp: * TAO_IDL/ast/ast_native.cpp: * TAO_IDL/ast/ast_operation.cpp: * TAO_IDL/ast/ast_predefined_type.cpp: * TAO_IDL/ast/ast_recursive.cpp: * TAO_IDL/ast/ast_redef.cpp: * TAO_IDL/ast/ast_root.cpp: * TAO_IDL/ast/ast_sequence.cpp: * TAO_IDL/ast/ast_string.cpp: * TAO_IDL/ast/ast_structure.cpp: * TAO_IDL/ast/ast_type.cpp: * TAO_IDL/ast/ast_typedef.cpp: * TAO_IDL/ast/ast_union.cpp: * TAO_IDL/ast/ast_union_branch.cpp: * TAO_IDL/ast/ast_union_label.cpp: * TAO_IDL/be/be_args.cpp: * TAO_IDL/be/be_argument.cpp: * TAO_IDL/be/be_array.cpp: * TAO_IDL/be/be_attribute.cpp: * TAO_IDL/be/be_codegen.cpp: * TAO_IDL/be/be_constant.cpp: * TAO_IDL/be/be_decl.cpp: * TAO_IDL/be/be_enum.cpp: * TAO_IDL/be/be_enum_val.cpp: * TAO_IDL/be/be_exception.cpp: * TAO_IDL/be/be_expression.cpp: * TAO_IDL/be/be_factory.cpp: * TAO_IDL/be/be_field.cpp: * TAO_IDL/be/be_generator.cpp: * TAO_IDL/be/be_helper.cpp: * TAO_IDL/be/be_init.cpp: * TAO_IDL/be/be_interface.cpp: * TAO_IDL/be/be_interface_fwd.cpp: * TAO_IDL/be/be_interpretive.cpp: * TAO_IDL/be/be_module.cpp: * TAO_IDL/be/be_native.cpp: * TAO_IDL/be/be_operation.cpp: * TAO_IDL/be/be_predefined_type.cpp: * TAO_IDL/be/be_produce.cpp: * TAO_IDL/be/be_root.cpp: * TAO_IDL/be/be_scope.cpp: * TAO_IDL/be/be_sequence.cpp: * TAO_IDL/be/be_state.cpp: * TAO_IDL/be/be_state_argument.cpp: * TAO_IDL/be/be_state_array.cpp: * TAO_IDL/be/be_state_attribute.cpp: * TAO_IDL/be/be_state_exception.cpp: * TAO_IDL/be/be_state_operation.cpp: * TAO_IDL/be/be_state_sequence.cpp: * TAO_IDL/be/be_state_structure.cpp: * TAO_IDL/be/be_state_typedef.cpp: * TAO_IDL/be/be_state_union.cpp: * TAO_IDL/be/be_string.cpp: * TAO_IDL/be/be_structure.cpp: * TAO_IDL/be/be_sunsoft.cpp: * TAO_IDL/be/be_type.cpp: * TAO_IDL/be/be_typedef.cpp: * TAO_IDL/be/be_union.cpp: * TAO_IDL/be/be_union_branch.cpp: * TAO_IDL/be/be_union_label.cpp: * TAO_IDL/be/be_visitor.cpp: * TAO_IDL/be/be_visitor_argument.cpp: * TAO_IDL/be/be_visitor_array.cpp: * TAO_IDL/be/be_visitor_attribute.cpp: * TAO_IDL/be/be_visitor_constant.cpp: * TAO_IDL/be/be_visitor_context.cpp: * TAO_IDL/be/be_visitor_decl.cpp: * TAO_IDL/be/be_visitor_enum.cpp: * TAO_IDL/be/be_visitor_exception.cpp: * TAO_IDL/be/be_visitor_field.cpp: * TAO_IDL/be/be_visitor_interface.cpp: * TAO_IDL/be/be_visitor_interface_fwd.cpp: * TAO_IDL/be/be_visitor_module.cpp: * TAO_IDL/be/be_visitor_operation.cpp: * TAO_IDL/be/be_visitor_root.cpp: * TAO_IDL/be/be_visitor_scope.cpp: * TAO_IDL/be/be_visitor_sequence.cpp: * TAO_IDL/be/be_visitor_structure.cpp: * TAO_IDL/be/be_visitor_typecode.cpp: * TAO_IDL/be/be_visitor_typedef.cpp: * TAO_IDL/be/be_visitor_union.cpp: * TAO_IDL/be/be_visitor_union_branch.cpp: * TAO_IDL/be/be_visitor_argument/arglist.cpp: * TAO_IDL/be/be_visitor_argument/argument.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_cs.cpp: * TAO_IDL/be/be_visitor_argument/post_marshal_ss.cpp: * TAO_IDL/be/be_visitor_argument/post_upcall_ss.cpp: * TAO_IDL/be/be_visitor_argument/pre_docall_cs.cpp: * TAO_IDL/be/be_visitor_argument/pre_upcall_ss.cpp: * TAO_IDL/be/be_visitor_argument/upcall_ss.cpp: * TAO_IDL/be/be_visitor_argument/vardecl_ss.cpp: * TAO_IDL/be/be_visitor_array/any_op_ch.cpp: * TAO_IDL/be/be_visitor_array/any_op_cs.cpp: * TAO_IDL/be/be_visitor_array/array.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_attribute/attribute.cpp: * TAO_IDL/be/be_visitor_constant/constant_ch.cpp: * TAO_IDL/be/be_visitor_constant/constant_cs.cpp: * TAO_IDL/be/be_visitor_enum/any_op_ch.cpp: * TAO_IDL/be/be_visitor_enum/any_op_cs.cpp: * TAO_IDL/be/be_visitor_enum/enum_ch.cpp: * TAO_IDL/be/be_visitor_enum/enum_cs.cpp: * TAO_IDL/be/be_visitor_exception/any_op_ch.cpp: * TAO_IDL/be/be_visitor_exception/any_op_cs.cpp: * TAO_IDL/be/be_visitor_exception/ctor_assign.cpp: * TAO_IDL/be/be_visitor_exception/exception.cpp: * TAO_IDL/be/be_visitor_exception/exception_ch.cpp: * TAO_IDL/be/be_visitor_exception/exception_ci.cpp: * TAO_IDL/be/be_visitor_exception/exception_cs.cpp: * TAO_IDL/be/be_visitor_exception/exception_ctor.cpp: * TAO_IDL/be/be_visitor_field/field_ch.cpp: * TAO_IDL/be/be_visitor_field/field_ci.cpp: * TAO_IDL/be/be_visitor_field/field_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_sh.cpp: * TAO_IDL/be/be_visitor_interface/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_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_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_interface_fwd/interface_fwd_ci.cpp: * TAO_IDL/be/be_visitor_module/any_op.cpp: * TAO_IDL/be/be_visitor_module/module.cpp: * TAO_IDL/be/be_visitor_module/module_ch.cpp: * TAO_IDL/be/be_visitor_module/module_sh.cpp: * TAO_IDL/be/be_visitor_operation/arglist.cpp: * TAO_IDL/be/be_visitor_operation/argument.cpp: * TAO_IDL/be/be_visitor_operation/collocated_sh.cpp: * TAO_IDL/be/be_visitor_operation/collocated_ss.cpp: * TAO_IDL/be/be_visitor_operation/exceptlist_cs.cpp: * TAO_IDL/be/be_visitor_operation/operation_ch.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/be/be_visitor_operation/rettype.cpp: * TAO_IDL/be/be_visitor_operation/rettype_assign_ss.cpp: * TAO_IDL/be/be_visitor_operation/rettype_docall_cs.cpp: * TAO_IDL/be/be_visitor_operation/rettype_marshal_ss.cpp: * TAO_IDL/be/be_visitor_operation/rettype_post_docall_cs.cpp: * TAO_IDL/be/be_visitor_operation/rettype_post_upcall_ss.cpp: * TAO_IDL/be/be_visitor_operation/rettype_pre_docall_cs.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_operation/tie_sh.cpp: * TAO_IDL/be/be_visitor_operation/tie_si.cpp: * TAO_IDL/be/be_visitor_root/any_op.cpp: * TAO_IDL/be/be_visitor_root/root.cpp: * TAO_IDL/be/be_visitor_root/root_ch.cpp: * TAO_IDL/be/be_visitor_root/root_ci.cpp: * TAO_IDL/be/be_visitor_root/root_cs.cpp: * TAO_IDL/be/be_visitor_root/root_sh.cpp: * TAO_IDL/be/be_visitor_root/root_si.cpp: * TAO_IDL/be/be_visitor_root/root_ss.cpp: * TAO_IDL/be/be_visitor_sequence/any_op_ch.cpp: * TAO_IDL/be/be_visitor_sequence/any_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_sequence/gen_bounded_obj_sequence_ch.cpp: * TAO_IDL/be/be_visitor_sequence/gen_bounded_sequence_ch.cpp: * TAO_IDL/be/be_visitor_sequence/gen_bounded_str_sequence_ch.cpp: * TAO_IDL/be/be_visitor_sequence/gen_object_manager_ch.cpp: * TAO_IDL/be/be_visitor_sequence/gen_unbounded_obj_sequence_ch.cpp: * TAO_IDL/be/be_visitor_sequence/gen_unbounded_sequence_ch.cpp: * TAO_IDL/be/be_visitor_sequence/sequence_base.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_structure/any_op_ch.cpp: * TAO_IDL/be/be_visitor_structure/any_op_cs.cpp: * TAO_IDL/be/be_visitor_structure/structure.cpp: * TAO_IDL/be/be_visitor_structure/structure_ch.cpp: * TAO_IDL/be/be_visitor_structure/structure_ci.cpp: * TAO_IDL/be/be_visitor_structure/structure_cs.cpp: * TAO_IDL/be/be_visitor_typecode/typecode_decl.cpp: * TAO_IDL/be/be_visitor_typecode/typecode_defn.cpp: * TAO_IDL/be/be_visitor_typedef/any_op_ch.cpp: * TAO_IDL/be/be_visitor_typedef/any_op_cs.cpp: * TAO_IDL/be/be_visitor_typedef/typedef.cpp: * TAO_IDL/be/be_visitor_typedef/typedef_ch.cpp: * TAO_IDL/be/be_visitor_typedef/typedef_ci.cpp: * TAO_IDL/be/be_visitor_typedef/typedef_cs.cpp: * TAO_IDL/be/be_visitor_union/any_op_ch.cpp: * TAO_IDL/be/be_visitor_union/any_op_cs.cpp: * TAO_IDL/be/be_visitor_union/discriminant_ch.cpp: * TAO_IDL/be/be_visitor_union/discriminant_ci.cpp: * TAO_IDL/be/be_visitor_union/discriminant_cs.cpp: * TAO_IDL/be/be_visitor_union/union.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/union_cs.cpp: * TAO_IDL/be/be_visitor_union_branch/private_ch.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_ch.cpp: * TAO_IDL/be/be_visitor_union_branch/public_ci.cpp: * TAO_IDL/be/be_visitor_union_branch/public_cs.cpp: * TAO_IDL/be/be_visitor_union_branch/public_reset_cs.cpp: * TAO_IDL/driver/drv_args.cpp: * TAO_IDL/driver/drv_fork.cpp: * TAO_IDL/driver/drv_init.cpp: * TAO_IDL/driver/drv_link.cpp: * TAO_IDL/driver/drv_preproc.cpp: * TAO_IDL/driver/drv_private.cpp: * TAO_IDL/fe/fe_declarator.cpp: * TAO_IDL/fe/fe_extern.cpp: * TAO_IDL/fe/fe_init.cpp: * TAO_IDL/fe/fe_interface_header.cpp: * TAO_IDL/fe/fe_private.cpp: * TAO_IDL/narrow/narrow.cpp: * TAO_IDL/util/utl_decllist.cpp: * TAO_IDL/util/utl_error.cpp: * TAO_IDL/util/utl_exceptlist.cpp: * TAO_IDL/util/utl_exprlist.cpp: * TAO_IDL/util/utl_global.cpp: * TAO_IDL/util/utl_identifier.cpp: * TAO_IDL/util/utl_idlist.cpp: * TAO_IDL/util/utl_indenter.cpp: * TAO_IDL/util/utl_labellist.cpp: * TAO_IDL/util/utl_list.cpp: * TAO_IDL/util/utl_namelist.cpp: * TAO_IDL/util/utl_scope.cpp: * TAO_IDL/util/utl_stack.cpp: * TAO_IDL/util/utl_string.cpp: * TAO_IDL/util/utl_strlist.cpp: * TAO_IDL/util/utl_tmpl/utl_decllist.cpp: * TAO_IDL/util/utl_tmpl/utl_exceptlist.cpp: * TAO_IDL/util/utl_tmpl/utl_exprlist.cpp: * TAO_IDL/util/utl_tmpl/utl_idlist.cpp: * TAO_IDL/util/utl_tmpl/utl_labellist.cpp: * TAO_IDL/util/utl_tmpl/utl_list.cpp: * TAO_IDL/util/utl_tmpl/utl_namelist.cpp: * TAO_IDL/util/utl_tmpl/utl_strlist.cpp: Added ACE_RCSID to these files. Mon Aug 3 09:27:46 1998 Carlos O'Ryan * TAO_IDL/be/be_visitor_sequence/sequence_ch.cpp: Bounded octet sequences do not have the Message_Block constructor, but we were generating it. Thanks to John Geiss for reporting this problem. Fri Jul 31 20:34:27 1998 Gonzalo Diethelm * tao/Any.cpp: * tao/CDR.cpp: * tao/Client_Strategy_Factory.cpp: * tao/Connect.cpp: * tao/CurrentC.cpp: * tao/CurrentS.cpp: * tao/Exception.cpp: * tao/Forwarding_Servant.cpp: * tao/GIOP.cpp: * tao/IIOP_Interpreter.cpp: * tao/IIOP_ORB.cpp: * tao/IIOP_Object.cpp: * tao/Invocation.cpp: * tao/Marshal.cpp: * tao/NVList.cpp: * tao/ORB.cpp: * tao/ORB_Core.cpp: * tao/ORB_Strategies_T.cpp: * tao/Object.cpp: * tao/Object_KeyC.cpp: * tao/Object_Table.cpp: * tao/Operation_Table.cpp: * tao/POA.cpp: * tao/POAC.cpp: * tao/POAS.cpp: * tao/PolicyC.cpp: * tao/PolicyS.cpp: * tao/Principal.cpp: * tao/Request.cpp: * tao/Sequence.cpp: * tao/Sequence_T.cpp: * tao/Servant_Base.cpp: * tao/Server_Request.cpp: * tao/Server_Strategy_Factory.cpp: * tao/Stub.cpp: * tao/TAO.cpp: * tao/TAO_Internal.cpp: * tao/Typecode.cpp: * tao/Typecode_Constants.cpp: * tao/Union.cpp: * tao/append.cpp: * tao/debug.cpp: * tao/decode.cpp: * tao/deep_free.cpp: * tao/default_client.cpp: * tao/default_server.cpp: * tao/encode.cpp: * tao/params.cpp: * tao/poa_T.cpp: * tao/skip.cpp: * tao/t-sizes.cpp: Added ACE_RCSID to these files. Fri Jul 31 15:34:55 1998 Jeff Parsons * Param_Test/bd_string.cpp: * Param_test/ub_string.cpp: I had been playing around and left the files in a state where dii wouldn't work - undid my oversight. Fri Jul 31 15:10:12 1998 Carlos O'Ryan * tao/Any.h: * tao/Any.cpp: * tao/decode.cpp: When decoding Any's the ORB was not releasing the memory already held by the Any. Fri Jul 31 13:51:46 1998 Seth Benjamin Widoff * orbsvcs/tests/AVStreams/mpeg/source/server/Machine_Properties.cpp: * orbsvcs/tests/AVStreams/mpeg/source/server/Property_Exporter.cpp: * orbsvcs/tests/AVStreams/mpeg/source/server/Video_Repository.cpp: * orbsvcs/tests/AVStreams/mpeg/source/server/Video_Repository.h: * orbsvcs/tests/AVStreams/mpeg/source/server/Video_Repository.idl: * orbsvcs/tests/AVStreams/mpeg/source/server/augmented_server.cpp: * orbsvcs/tests/AVStreams/mpeg/source/server/augmented_server.h: Added comments and made other cosmetic changes. * orbsvcs/tests/AVStreams/server_discovery/Makefile: * orbsvcs/tests/AVStreams/server_discovery/Queue.java: * orbsvcs/tests/AVStreams/server_discovery/README: * orbsvcs/tests/AVStreams/server_discovery/Server_0005fDiscovery_0005fUtil.h: * orbsvcs/tests/AVStreams/server_discovery/Server_Discovery.cpp: * orbsvcs/tests/AVStreams/server_discovery/Server_Discovery.java: * orbsvcs/tests/AVStreams/server_discovery/Server_Discovery_Browser.java: * orbsvcs/tests/AVStreams/server_discovery/Server_Discovery_Perf.java: * orbsvcs/tests/AVStreams/server_discovery/Server_Discovery_Selection.java: * orbsvcs/tests/AVStreams/server_discovery/Server_Discovery_Util.java: * orbsvcs/tests/AVStreams/server_discovery/Strip_Chart.java: * orbsvcs/tests/AVStreams/server_discovery/Trader_Client.cpp: * orbsvcs/tests/AVStreams/server_discovery/Trader_Client.h: * orbsvcs/tests/AVStreams/server_discovery/main.cpp: This is the A/V Demo on the client side. The README file in this directory details its design and current status, and includes a description of the work that remains. Fri Jul 31 14:06:22 1998 Jeff Parsons * tao_idl/be/be_visitor_argument/post_upcal_ss.cpp: added an action to visit_predefined_type for the PT_pseudo case (OUT arg) that fixes the typecode sii param test. Fri Jul 31 07:58:36 1998 Aniruddha Gokhale * TAO_IDL/be/be_visitor_union_branch/{public_ci, public_assign_cs}.cpp: The code for string members was using an incorrect, undefined type for a _var variable. We now use CORBA::String_var instead. Thanks to Kirk Ellett for reporting this problem. * doc/releasenotes/index.html: Updated to indicate that anonymous arrays are suppored inside structs but not inside unions. Thu Jul 30 17:05:09 1998 Douglas C. Schmidt * TAO version 0.2.1 released. Thu Jul 30 16:40:10 1998 Carlos O'Ryan * orbsvcs/tests/EC_Multiple/run_test.pl: * orbsvcs/tests/EC_Throughput/run_test.pl: * orbsvcs/tests/Event_Latency/run_test.pl: * orbsvcs/tests/Simple_Naming/run_test.pl: * tests/Cubit/TAO/DII_Cubit/run_test.pl: * tests/Cubit/TAO/IDL_Cubit/run_test.pl: * tests/Cubit/TAO/MT_Cubit/run_test.pl: * tests/NestedUpcall/MT_Client_Test/run_test.pl: * tests/NestedUpcall/Triangle_Test/run_test.pl: * tests/Param_Test/run_test.pl: * tests/Quoter/run_test.pl: * tests/Simple/run_test.pl: Removed the last calls to system("del") and minor cosmetic fixes. Thu Jul 30 15:38:52 1998 Matthew J Braun * orbsvcs/orbsvcs/Naming/Naming_Utils.cpp * orbsvcs/orbsvcs/Naming/CosNaming_i.cpp: * orbsvcs/orbsvcs/IOR_Multicast.cpp: * tao/ORB.cpp Made some debugging messages dependent on TAO_debug_level. Thu Jul 30 13:46:38 1998 Carlos O'Ryan * orbsvcs/tests/Concurrency/Makefile: The CC_command.tab.{h,cpp} and lex.CC_command.cpp files are distributed in the TAO release, there is no need for the users to generate them. We do include targets to warn of potentially outdated files, but this is only for our own purposes. * orbsvcs/tests/Concurrency/CC_command.y: * orbsvcs/tests/Concurrency/CC_command.tab.h: * orbsvcs/tests/Concurrency/CC_command.tab.cpp: * orbsvcs/tests/Concurrency/CC_command.tab.cpp.diff: Generated using a modified version of yacc, that produces more portable code. Thu Jul 30 13:07:00 1998 Matthew J Braun * orbsvcs/Makefile: * orbsvcs/Logging_Service/Makefile: New file. Makefile for the Logging service. * orbsvcs/Logging_Service/Logging_Service_i.{h,cpp}: New files, renamed from tests/Logger/server_i.{h,cpp}. Migrated from a test to a service. Added ability to name the factory from the command line. * orbsvcs/tests/Logger/Makefile: Eliminated server compilation. Changed client name to Logging_Test * orbsvcs/tests/Logger/Logging_Test_i.cpp: New file, renamed from tests/Logger/client_i.cpp. Altered includes to reflect transition of server from test server to actual service. * orbsvcs/tests/Logger/Logging_Test_i.h: New file, renamed from tests/Logger/client_i.h. Added multiple include protection. * orbsvcs/tests/Logger/Logging_Test.cpp: New file, renamed from tests/Logger/server.cpp. Removed some debugging code. * orbsvcs/tests/Logger/Logging_Test.cpp: New file, renamed from tests/Logger/client.cpp. Edited to reflect changed filenames. Thu Jul 30 00:39:10 1998 Douglas C. Schmidt * orbsvcs/tests/Concurrency/{CC_command.tab,lex.CC_command}.cpp.diff: Updated these files to prevent complains from lex and yacc. Thanks to J. Russell Noseworthy for reporting this fix. Wed Jul 29 18:46:46 1998 Douglas C. Schmidt * orbsvcs/tests/Concurrency: Touched the lex and yacc files so that Make won't try to remake their *.cpp files. This is just a temporary fix until we get this working correctly. Thanks to J. Russell Noseworthy for reporting this and to Carlos for suggesting the fix. Wed Jul 29 18:46:46 1998 Douglas C. Schmidt * TAO version 0.2 released. Wed Jul 29 13:55:20 1998 Irfan Pyarali * tao/Connect.cpp: Fixed indentation. * tao/TAO_Internal.cpp (close_services): service_open_count_ should be reduced by one. Wed Jul 29 12:32:48 1998 Carlos O'Ryan * tests/Param_Test/run_test.pl: * tests/NestedUpcall/Triangle_Test/run_test.pl: * tests/NestedUpcall/MT_Client_Test/run_test.pl: * tests/Simple/run_test.pl: * tests/Cubit/TAO/IDL_Cubit/run_test.pl: * tests/Cubit/TAO/DII_Cubit/run_test.pl: Use unlink instead of system("rm") or system("del"). * tests/Cubit/TAO/Makefile: * tests/Cubit/TAO/DII_Cubit/Makefile: Added DII_Cubit to the default compilation. * tests/Cubit/TAO/MT_Cubit/run_test.pl: Added a one-button test. * tests/NestedUpcall/MT_Client_Test/client.h: * tests/NestedUpcall/MT_Client_Test/client.cpp: Instead of using the thread id to decide which server we use each client thread is assigned a number, even threads choose the first server, odd threads the second one. The thread id approach was non-portable. * tests/POA/RootPOA/README: * tests/POA/FindPOA/README: * tests/POA/NewPOA/README: Updated this files, the tests don't print warning messages about the svc.conf file anymore (actually the ORB doesn't). Wed Jul 29 08:58:01 1998 Aniruddha Gokhale * TAO_IDL/be/be_visitor_field/{field_ci, field_cs}.cpp: Added code to handle arrays. I had forgotten to invoke the code generator for arrays that are struct members. I had only handled the header file but not the inline file and the implementation file. The visitor that does this was already done, but it was not getting invoked. Thanks to Andreas Geisler for reporting this problem. Wed Jul 29 06:45:54 1998 David L. Levine * tests/NestedUpcall/MT_Client_Test/ local_server.cpp (MT_Server): reordered initializers to match declaration order. * orbsvcs/tests/EC_Multiple/EC_Multiple.h: allow up to 1024 each consumers and suppliers. * orbsvcs/tests/EC_Multiple/EC_Multiple.cpp (main): dynamically allocate the Test_ECG instance so that a large stack space isn't required. * orbsvcs/tests/EC_Multiple/Scheduler_Runtime_Dynamic.h, run_dynamic,gen_dynamic,dyn_plot: added 1000 low-priority consumers. Used these versions for DASC-98 paper. Tue Jul 28 23:01:21 1998 Darrell Brunsch * orbsvcs/tests/Logger/runtests.pl: Removed this since it has been replaced. * orbsvcs/tests/Logger/run_test.pl: Cleaned this script up by removing the code that wasn't needed. Tue Jul 28 16:54:00 1998 Jeff Parsons * TAO/tests/Param_Test/bd_struct_seq.cpp: Sequence length initialization didn't work, so zero-length sequence always returned "correct" results in sii call. Fixed it so the sequence length is actually initialized, gets correct results in sii test, correct with dii as well, but request crashes on release, same as for var_struct. Still looking into that. Tue Jul 28 16:43:22 1998 Carlos O'Ryan * orbsvcs/tests/Event_Latency/run_test.pl: * orbsvcs/tests/EC_Multiple/run_test.pl: * orbsvcs/tests/EC_Throughput/run_test.pl: * orbsvcs/tests/Simple_Naming/run_test.pl: Added and updated the one-button tests for this directories. * tests/Param_Test/bd_string.cpp: The name of the test was wrong. Tue Jul 28 16:25:11 1998 Jeff Parsons * tao/Sequence_T.i : Reversed the order of 2 args in the base class call of one of the constructors for TAO_Bounded_Sequence and added a line to this and to the default constructor for TAO_Bounded_Sequence to allocate the buffer to MAX size upon instantiation. * tao_idl/be/be_visitor/gen_bounded_sequence_ch.cpp: * tao_idl/be/be_visitor/gen_bounded_str_sequence_ch.cpp: * tao_idl/be/be_visitor/gen_bounded_obj_sequence_ch.cpp: Made the changes corresponding to the changes above in Sequence_T.i. Tue Jul 28 16:22:28 1998 David L. Levine * orbsvcs/tests/EC_Multiple/Scheduler_Runtime_Dynamic.h: removed ACE_Scheduler_Factory::use_runtime () call, so that this header can be included by EC_Multiple.cpp even for local (config) runs. * orbsvcs/tests/EC_Multiple/EC_Multiple.cpp: added ACE_Scheduler_Factory::use_runtime () calls, when in runtime mode only. Also, added printouts just before registering each supplier and consumer, to help debugging. * tests/NestedUpcall/MT_Client_Test/client.cpp (init): use of ACE_thread_t as an unsigned long requires a reinterpret_cast. Tue Jul 28 15:07:32 1998 Nagarajan Surendran * tests/Cubit/Hardpack/IDL_Cubit/cubit.idl: Added cube_oneway and cube_void operations. * tests/Cubit/Hardpack/IDL_Cubit/cubit_impl.{h,cpp}: * tests/Cubit/Hardpack/IDL_Cubit/client_i.{h,cpp}: Added implementation code for cube_oneway and cube_void. Tue Jul 28 14:49:52 1998 Douglas C. Schmidt * TAO-INSTALL.html (HREF): The paragraph "A note on Make" was duplicated. Thanks to Jeff McDaniel for reporting this. Tue Jul 28 13:49:01 1998 Carlos O'Ryan * tests/NestedUpcall/Makefile: Added MT_Client_Test. * tests/NestedUpcall/MT_Client_Test/Makefile: Updated dependencies. Tue Jul 28 11:09:35 1998 Nagarajan Surendran * tests/Cubit/TAO/MT_Cubit/server.cpp : Removed unnecessary commented code. * tests/Cubit/TAO/MT_Cubit/Task_Client.cpp: Added argument processing code for option "-r" which enables the thread-per-rate test. * tests/Cubit/TAO/MT_Cubit/client.cpp: Added code so that the main thread waits on a condition variable after activating the CB_20_HZ_CONSUMER thread so that it finishes the argument processing. Tue Jul 28 10:17:18 1998 David L. Levine * orbsvcs/tests/EC_Multiple/Scheduler_Runtime_Dynamic.h: removed static storage class qualifier from declaration of scheduler_factory_setup. It's the right thing to do, but with it, DEC cxx complains about an unused variable. * orbsvcs/orbsvcs/Scheduler_Factory.cpp (footer): removed "static" storage class qualifier so that it's not inserted into generated code. Tue Jul 28 10:08:33 1998 Seth Benjamin Widoff * orbsvcs/LifeCycle_service/Factory_Trader.cpp: Addressed one cxx and one g++ error. Mon Jul 27 15:23:33 1998 Irfan Pyarali * tao/ORB.cpp (open): Changed the open_called_ flag from an atomic op to a normal int. Also added the open_lock_ mutex to protect the entire open routine. Now we do a double check instead of checking the simply check the open_called_ atomic op. (create_stub_object): Added a new method to the ORB that makes sure that the open routine has been called before creating any stubs. * tao/ORB_Core.cpp (init): There is no need to call ORB::open if the port is 0. It will automagically be called when the first stub is created. * tao/Servant_Base.cpp (_create_stub): Made sure to call the new ORB method when creating stubs. * tao/orbconf.h (TAO_DEFAULT_SERVER_PORT): Changed the default port to 0. * tests/NestedUpcall/Reactor/client.cpp (run): * tests/NestedUpcall/MT_Client_Test/local_server.cpp (run_ORB_briefly): * tests/NestedUpcall/Triangle_Test/initiator.cpp (run): No need to call orb->run (ACE_Time_Value::zero) Mon Jul 27 17:30:53 1998 Darrell Brunsch * orbsvcs/LifeCycle_Service/Factory_Trader.{h,cpp}: Enabled all the functionality by default since the Trading Service is now in good shape. * tests/Quoter/client.cpp: * tests/Quoter/Generic_Factory.cpp: * tests/Quoter/run_test.pl: Enabled all the LifeCycle functionality and all looks good on NT. * TAO_IDL/tao_idl.dsp: Release version now has debug information in a separate file (or else it doesn't work at all), and the Release version of the compiler is placed in the Release subdirectory. This will most likely be teh format we will use for executables: the debug version in .\ and the release in .\Release\ (both with the same name). Mon Jul 27 16:59:14 1998 Matthew J Braun * orbsvcs/orbsvcs/Naming/Naming_Utils.{h,cpp}: Added minor formating changes * orbsvcs/tests/Logger/README: Added minor formatting changes * orbsvcs/tests/Logger/client.cpp: Added minor formatting changes * orbsvcs/tests/Logger/server.cpp: Added minor formatting changes * orbscvs/tests/Logger/client_i.{h,cpp}: Added minor formatting changes * orbsvcs/tests/Logger/server_i.{h,cpp}: Added minor formatting changes * orbsvcs/tests/Logger/run_test.pl: Fixed a small error where script tried to kill a non-existant process. Mon Jul 27 17:15:25 1998 David L. Levine * orbsvcs/tests/EC_Multiple/dyn_plot: added this perl script, which was used to generate plots for the DASC '98 paper. Mon Jul 27 17:11:07 1998 Seth Benjamin Widoff * orbsvcs/orbsvcs/Trader/Trader_T.{h,cpp}: * orbsvcs/orbsvcs/Trader/Constraint_Visitor.cpp: * orbsvcs/orbsvcs/Trader/Trader_Utils.cpp: Fixed compiler errors with g++ 2.7.2. Thanks to good ol' Sergio for pointing this out. Mon Jul 27 16:55:18 1998 Carlos O'Ryan * tests/NestedUpcall/MT_Client_Test/run_test.pl: * tests/NestedUpcall/Reactor/run_test.pl: * tests/NestedUpcall/Triangle_Test/run_test.pl: * tests/Simple/run_test.pl: * tests/Cubit/TAO/DII_Cubit/run_test.pl: * tests/Cubit/TAO/IDL_Cubit/run_test.pl: Capture the client status and return it, also wait (or kill) the server before exit. * tests/Param_Test/results.h: * tests/Param_Test/results.cpp: * tests/Param_Test/client.cpp: Print the test name *before* attempting to run it, so the output is visible even on a crash. Also print an easy to grep message on test failure. * tests/Param_Test/run_test.pl: By default use ORBport 0 and run the tests 5 times (just for luck). * orbsvcs/orbsvcs/Event/Event_Channel.h: Made the push() methods on the Supplier_Module and the Consumer_Module virtual, so users can provide their own. Mon Jul 27 1:26:44 1998 Jeff Parsons * TAO/tests/Param_Test/var_struct{.h,.cpp}: Committed my changes so far so others can check it out. DII version doesn't work yet. Mon Jul 27 12:44:12 1998 Nanbor Wang * tao/Invocation.cpp (start): Modified the code in TAO_ARL_USES_SAME_CONNECTOR_PORT so the connector always binds to the host IP address specified in the ORB Core. Thanks to Fred Kuhns for pointing this out. Sun Jul 26 21:01:09 1998 Nagarajan Surendran * tests/Cubit/TAO/MT_Cubit/server.cpp: * tests/Cubit/TAO/MT_Cubit/client.cpp: Added preliminary argument processing code so that we can allocate memory for data structures for the number of threads specified on the command line. Sun Jul 26 16:58:54 1998 Nagarajan Surendran * tests/Cubit/TAO/MT_Cubit/server.cpp : Fixed the argument processing of low priority servants. Sun Jul 26 16:02:00 1998 Michael Kircher * tao/ORB_Core.cpp: Removed a line in unset_leader_wake_up_follower which did not belong there any more. Sun Jul 26 13:50:20 1998 Carlos O'Ryan * orbsvcs/orbsvcs/Makefile: * orbsvcs/tests/Concurrency/Makefile: * orbsvcs/tests/Logger/Makefile: * orbsvcs/tests/Simple_Naming/Makefile: * orbsvcs/tests/Trading/Makefile: * tests/NestedUpcall/Reactor/Makefile: * tests/NestedUpcall/Triangle_Test/Makefile: * tests/POA/Default_Servant/Makefile: * tests/POA/Generic_Servant/Makefile: The realclean target was not removing all the files. Sun Jul 26 10:11:07 1998 Carlos O'Ryan * orbsvcs/Trading_Service/Trading_Service.cpp: * orbsvcs/tests/Trading/colocated_test.cpp: MSVC++ and std::auto_ptr don't like implicit conversions from the pointer type to the auto_ptr, this is (I believe) the standard behavior. * orbsvcs/tests/Logger/server.dsp: * orbsvcs/tests/Logger/client.dsp: Added missing files to the project. Sun Jul 26 09:17:58 1998 David L. Levine * orbsvcs/tests/EC_Multiple/EC_Multiple.h: increased MAX_CONSUMERS and MAX_SUPPLIERS to 100. * orbsvcs/tests/EC_Multiple/EC_Multiple.cpp: 1) added support for dynamic scheduling test (ECM3). 2) In config runs, dump the schedule before shutting the test down. An exception is usually thrown when shutting the test down, for all but the first EC. This change allows the schedule to still be dumped. * orbsvcs/tests/EC_Multiple/{Scheduler_Runtime_Dynamic.h, run_dynamic,gen_dynamic}: added support for dynamic scheduling test. Currently, it requires that TAO be build with the CCFLAGS: -DTAO_USES_STRATEGY_SCHEDULER -DTAO_USES_MUF_SCHEDULING -DTAO_MIN_CRITICAL_PRIORITY=0. * orbsvcs/tests/EC_Multiple/run_{latency,overhead,schedule, throughput,utilization}: use ORBport 0 instead of hard-coded port. For NameService, use $NameServicePort if it is defined in the user's environment. Sat Jul 25 15:21:45 1998 Carlos O'Ryan * TAO_IDL/fe/idl.ll: * TAO_IDL/fe/lex.yy.cpp: The condition for imported vs. main file changed after the addition of the #line directive. Sat Jul 25 14:15:46 1998 David L. Levine * orbsvcs/orbsvcs/Sched/Scheduler.cpp: removed ACE_{Read,Write)_Guard template instantiations because they're in libTAO. Sat Jul 25 13:56:45 1998 Carlos O'Ryan * TAO_IDL/driver/drv_preproc.cpp: Generate a #line directive which is accepted by more compilers. Fri Jul 24 21:44:09 1998 Carlos O'Ryan * tao/Exception.i: * tao/Exception.cpp: ExceptionList was not releasing the TypeCodes in its destructor, this produced a memory leak at shutdown, because there is a list with the standard exceptions typecodes. A similar problem ocurred with the CORBA::_tc_* exceptions. NOTE: Purify-4.0.1 on Solaris 2.5 gets confused by these fixes and reports bogus FNH and memory leak problems. The bug is triggered by an interaction with TAO's use of the Service Configurator to dynamically load libTAO, apparently when using Purify the library static constructors are called two times; the problem does not ocurr when *not* using purify or when not loading the library. To test the latter just run a TAO test (like $TAO_ROOT/tests/Param_Test) with and without the option "-ORBsvcconf /dev/null". Verifying the purify confusion requires more work, try stopping in one of the static constructors (like TypeCodes), then set a breakpoint for the same constructor at the same address and continue the program, when TAO loads the library you will see the constructor executed again; this will *not* happen when running without purify. * tao/Object_Table.h: * tao/Object_Table.cpp: Removed static object, now it is a member of the class. * tao/Typecode.cpp: Removed outdated comments. * tests/Param_Test/svc.conf: Removed obsolete comments, the web page describes the options in more detail. * orbsvcs/orbsvcs/Event/Event_Channel.cpp: Fixed delete of (void*). Thanks to John Mulhern <9107@mn3.lawson.lawson.com> for reporting this. * tests/Param_Test/any.cpp: Fixed ambiguous call to >>= also reported by John Mulhern * orbsvcs/orbsvcs/Makefile: The maintaince of the .PRECIOUS directives for IDL generated files was becoming a nightmare, it is automated now. Some IDL files include others, we need to add an explicit dependency in those cases. * TAO_IDL/driver/drv_preproc.cpp: Added a #lineno "filename" directive to the temporary files, so the IDL compiler can generate better error messages. Fri Jul 24 17:00:09 1998 David L. Levine * orbsvcs/orbsvcs/Event/Dispatching_Modules.cpp (open_queue): set period of dispatch queue to its period, rather than 0, so that the scheduler will handle it properly. Fri Jul 24 16:15:08 1998 Seth Benjamin Widoff * orbsvcs/orbsvcs/Trader/Offer_Database.cpp: * orbsvcs/orbsvcs/Trader/Service_Type_Repository.cpp: * orbsvcs/orbsvcs/Trader/Trader_Interfaces.cpp: * orbsvcs/orbsvcs/Trader/Trader_Interfaces.h: Fixed template trait problems with HP/UX 11. Thanks to John Mulhern <9107@mn3.lawson.lawson.com> for reporting this. Fri Jul 24 15:16:28 1998 Douglas C. Schmidt * orbsvcs/tests/Concurrency/CC_command.tab.cpp, orbsvcs/tests/Concurrency/CC_command.tab.y: Fixed a couple of minor inconsistencies that showed up on HP/UX 11. Thanks to John Mulhern <9107@mn3.lawson.lawson.com> for reporting this. Fri Jul 24 09:56:27 1998 Carlos O'Ryan * tests/Simple/client_impl.cpp: On UNIX you close() the handle, not the file name. * tests/Makefile: * tests/Simple/Makefile: Added $TAO_ROOT/tests/Simple to the compilation. Fri Jul 24 01:40:53 1998 Carlos O'Ryan * tao/CDR.cpp: The check for memory ownership of the Message_Block was inverted, thanks to Dave Meyer for catching this one. * release.chk: Updated the file to include the new platforms, the new tests in Param_Test and to remove the old info (that is probably outdated) Thu Jul 23 23:15:33 1998 David L. Levine * tests/Cubit/TAO/MT_Cubit/server.cpp (start_servants): fixed some signed/unsigned comparisons. (main): removed unused local "temp_ptr". Thu Jul 23 19:59:31 1998 Nagarajan Surendran * tests/Cubit/TAO/MT_Cubit/server.cpp: Added code so that -ORB arguments are passed to the low priority thread as well. Also now the high priority threads checks the -p and -h arguments before ORB_init so that it uses the port specified on the command line. Thu Jul 23 16:54:59 1998 Carlos O'Ryan * tao/Server_Request.cpp: Care must be exercised when transferring the exception from the Environment to the Any (in set_exception()): both believe that they own the Exception so the refcnt() must be increased. * tao/Any.cpp: The Any owns the top-level memory for the objects it contains, we delete it now. * tao/Typecode.h: * tao/Typecode.cpp: Fixed memory leaks in the private_member_name_list and in Typecodes created on the stack (not owned by the ORB, yes there are some). * orbsvcs/Trading_Service/Makefile: * orbsvcs/tests/Trading/Makefile: Updated dependencies. Thu Jul 23 13:06:10 1998 Carlos O'Ryan * TAO_IDL/be/be_visitor_union/union_cs.cpp: Removed excesive unindentation, the generated code was unreadable, but correct, it just happens that I have to debug it every so often. * TAO_IDL/be/be_helper.cpp: Never accept negative indentation values. Thu Jul 23 12:18:04 1998 David L. Levine * tests/Cubit/TAO/MT_Cubit/server.cpp: added ACE_Singleton template instantiation. Wed Jul 22 19:18:03 1998 Irfan Pyarali * tao/ORB_Core.cpp (inherit_from_parent_thread): Added the inheritance of the Acceptor, Reactor, and the Connector to the newly created thread. Wed Jul 22 17:33:36 1998 Carlos O'Ryan * tao/compat/initguid.h: * tao/compat/objbase.h: This files are not used anymore, in fact, I thought I had removed them already. Wed Jul 22 16:37:56 1998 Nagarajan Surendran * tests/Cubit/TAO/MT_Cubit/server.{h,cpp}: Added a new Globals class which is used as a singleton by the various threads for accessing the global parameters. Also added code so that the server accepts -ORB arguments on the command line. Wed Jul 22 16:26:34 1998 Carlos O'Ryan * tao/Makefile: * tao/Marshal.h: * tao/Marshal.i: * tao/deep_copy.cpp: The deep_copy methods are not used any more, Anys using marshalling instead. * tao/ORB.h: * tao/NVList.h: * tao/NVList.i: * tao/Request.h: * tao/Request.i: Added T_var and T_out classes for NVList, NamedValue and Request. * tao/Object.i: * tao/Object.cpp: All the Object_out and Object_var methods are defined as inline methods. * tests/Param_Test/client.cpp: Use the new CORBA::Request_var class. * tests/Param_Test/any.cpp: * tests/Param_Test/any.h: * tests/Param_Test/bd_long_seq.cpp: * tests/Param_Test/bd_long_seq.h: * tests/Param_Test/bd_short_seq.cpp: * tests/Param_Test/bd_short_seq.h: * tests/Param_Test/bd_str_seq.cpp: * tests/Param_Test/bd_str_seq.h: * tests/Param_Test/bd_string.cpp: * tests/Param_Test/bd_string.h: * tests/Param_Test/bd_struct_seq.cpp: * tests/Param_Test/bd_struct_seq.h: * tests/Param_Test/fixed_array.cpp: * tests/Param_Test/fixed_array.h: * tests/Param_Test/fixed_struct.cpp: * tests/Param_Test/fixed_struct.h: * tests/Param_Test/nested_struct.cpp: * tests/Param_Test/nested_struct.h: * tests/Param_Test/objref.cpp: * tests/Param_Test/objref.h: * tests/Param_Test/short.cpp: * tests/Param_Test/short.h: * tests/Param_Test/typecode.cpp: * tests/Param_Test/typecode.h: * tests/Param_Test/ub_any_seq.cpp: * tests/Param_Test/ub_any_seq.h: * tests/Param_Test/ub_long_seq.cpp: * tests/Param_Test/ub_long_seq.h: * tests/Param_Test/ub_objref_seq.cpp: * tests/Param_Test/ub_objref_seq.h: * tests/Param_Test/ub_short_seq.cpp: * tests/Param_Test/ub_short_seq.h: * tests/Param_Test/ub_str_seq.cpp: * tests/Param_Test/ub_str_seq.h: * tests/Param_Test/ub_string.cpp: * tests/Param_Test/ub_string.h: * tests/Param_Test/ub_struct_seq.cpp: * tests/Param_Test/ub_struct_seq.h: * tests/Param_Test/var_array.cpp: * tests/Param_Test/var_array.h: * tests/Param_Test/var_struct.cpp: * tests/Param_Test/var_struct.h: The add_args() method receives NVList_ptr parameters instead of NVList_ptr& otherwise it is too hard to use a NVList_var. Wed Jul 22 15:58:11 1998 David L. Levine * TAO version 0.1.41 released. Wed Jul 22 15:00:00 1998 Matthew J Braun * orbsvcs/tests/Logger/client_i.cpp: Did a little cleaning up, that's all. * orbsvcs/orbsvcs/Log/Logger_i.cpp: Adjusted the method to work properly. Wed Jul 22 14:16:53 1998 Matthew J Braun * Makefile: Removed the reference to "client.h" which was confusing the compiler and causing all sorts of mayhem (since client.h has been removed). Huzzah. Wed Jul 22 14:12:34 1998 Jeff Parsons * TAO/tests/Cubit/TAO/DII_Cubit/client.cpp Changed ACE_OS::strdup () in constructor initializations to CORBA::string_dup () and added corresponding CORBA::string_free () in destructor. Wed Jul 22 13:43:15 1998 Jeff Parsons * TAO/tests/Param_Test/options.{h,cpp}: fixed -f option in parse_args so a #define MAX_BUFFER_LENGTH is no longer needed. Added private member function read_ior which uses ACE_Read_Buffer. Wed Jul 22 12:41:22 1998 Seth Benjamin Widoff * orbsvcs/orbsvcs/Trader/Constraint_Nodes.cpp: * orbsvcs/orbsvcs/Trader/Offer_Database.h: * orbsvcs/orbsvcs/Trader/Offer_Iterators.cpp: * orbsvcs/orbsvcs/Trader/Trader_Interfaces.cpp: * orbsvcs/orbsvcs/Trader/Trader_T.cpp: * orbsvcs/orbsvcs/Trader/Trader_Utils.{h,cpp}: Used CORBA::is_nil consistently. Fixed purify warning. Wed Jul 22 11:55:35 1998 Carlos O'Ryan * tao/Any.cpp: Removed uses == operator for TypeCode_var and TypeCode_ptr, NT does not like this (it is ambigous) and the semantics are also broken, we use TypeCode::equal() instead; thanks to Darrell Brunsch for reporting this. * tao/Server_Request.cpp: * tao/NVList.cpp: We were passing a TypeCode_var without calling .in() first, thansk to Seth B. Widoff for catching up this one. Wed Jul 22 11:18:51 1998 Matthew J Braun * Makefile: Updated the Makefile to include the server_i and client_i. This should fix failing compiles. I should have done this in my previous commit. Gomen ^_^ Wed Jul 22 11:15:07 1998 David L. Levine * orbsvcs/orbsvcs/Sched/Config_Scheduler.cpp (compute_scheduling): dereference infos (with ptr ()) before comparing it with 0. No more visits from Mr. SIGSEGV. Wed Jul 22 11:09:55 1998 Carlos O'Ryan * TAO_IDL/be/be_visitor_interface/interface_si.cpp: The in_multiple_inheritance() method was generated for the wrong class. Wed Jul 22 10:07:17 1998 Carlos O'Ryan * tao/Any.cpp: * tao/CurrentC.cpp: * tao/IIOP_Object.cpp: * tao/NVList.cpp: * tao/POAC.cpp: * tao/Server_Request.cpp: * tao/append.cpp: * tao/decode.cpp: * tao/deep_copy.cpp: * tao/deep_free.cpp: * tao/encode.cpp: * tao/skip.cpp: Callers to Any::type should be careful to release the TypeCode_ptr it returns. * TAO_IDL/be/be_visitor_union/any_op_cs.cpp: * TAO_IDL/be/be_visitor_sequence/any_op_cs.cpp: * TAO_IDL/be/be_visitor_interface/any_op_cs.cpp: * TAO_IDL/be/be_visitor_exception/any_op_cs.cpp: * TAO_IDL/be/be_visitor_enum/any_op_cs.cpp: * TAO_IDL/be/be_visitor_array/any_op_cs.cpp: * TAO_IDL/be/be_visitor_structure/any_op_cs.cpp: The >>= was using Any::type() but not realeasing the memory that method returns. We stick the result into a _var. I also added a small optimization: for some types the >>= operator uses replace() to change the contents of the Any (thus minimizing future memory allocation and demarshalling), but it reused the Any typecode, usually obtained from the wire; now we use the global Typecode, in an attempt to free memory ASAP inside the ORB. * docs/Options.html: The info about the -ORBpoalock default value was wrong. Wed Jul 22 08:56:34 1998 Aniruddha Gokhale * TAO_IDL/be_include/be_interface.h TAO_IDL/be/be_interface.cpp: Added a data member (called in_mult_inheritance_) and corresponding set/get methods for determining if an interface node is involved in some form of multiple inheritance either directly or indirectly thru its ancestors. We make use of the template method "traverse_inheritance_graph" by passing a new helper method called "in_mult_inheritance_helper". * TAO_IDL/be_visitor_interface/{interface_sh, interface_si}.cpp: Added code to generate the inline method on the skeleton class that indicates if we are directly or indirectly involved in some form of multiple inheritance. Wed Jul 22 00:29:32 1998 Carlos O'Ryan * tao/Invocation.cpp: Fixed problem in TIMEPROBE initialization. Tue Jul 21 22:05:15 1998 David L. Levine * tests/Cubit/TAO/MT_Cubit/ Task_Client.cpp: added ACE_Condition template instantiation. Tue Jul 21 21:12:31 1998 Matthew J Braun * orbsvcs/orbsvcs/Log/Logger_i.{h,cpp}:Added 2 new methods to get and set the verbosity level * orbsvcs/orbsvcs/Logger.idl: Enabled the verbosity method * orbsvcs/tests/Logger/run_test.pl: Renamed from runtests.pl. Removed nameservice code * orbsvcs/tests/Logger/README: Edited to provide more detail * orbsvcs/tests/Logger/client_i.{h,cpp}: New files. Interface and implementation of the class * orbsvcs/tests/Logger/server_i.{h,cpp}: New files. Interface and implementation of the class. * orbsvcs/tests/Logger/client.cpp: Restructured the code. Moved most of the work onto the class defined in client_i.h. main () is now rather stripped down * orbsvcs/tests/Logger/server.cpp: Restructured the code. Moved most of the work onto the class defined in server_i.h. main () is now rather stripped down. Tue Jul 21 17:29:15 1998 Darrell Brunsch * orbsvcs/orbsvcs/orbsvcs_lib.dsp: * orbsvcs/orbsvcs/orbsvcs.dsw Removed orbsvcs_lib since it isn't needed anymore and it is very out-of-date. * tests/Cubit/TAO/IDL_Cubit/IDL_Cubit.dsp: tests/Cubit/TAO/IDL_Cubit/IDL_Cubit.dsw: The perl script run_tests.pl replaces the executable. * TAOACE.dsw: Added Naming Service to the list, since it is used by many tests (and I was forgetting to rebuild it all the time). * tests/Simple/run_test.pl: * tests/Quoter/run_test.pl: * tests/Cubit/TAO/IDL_Cubit/run_test.pl: Uses common Uniqueid now. * tests/Cubit/TAO/DII_Cubit/DII_Cubit.dsw: The included project was renamed. * tests/TAO_Tests.dsw: New Workspace that includes all the project files for TAO tests. * orbsvcs/orbsvcs.dsw: Moved some tests out and some servers in. * TAO_IDL/tao_idl.dsp * orbsvcs/Concurrency_Service/Concurrency_Service.dsp: * orbsvcs/Dump_Schedule/Dump_Schedule.dsp: * orbsvcs/Event_Service/Event_Service.dsp: * orbsvcs/LifeCycle_Service/LifeCycle_Service.dsp: * orbsvcs/Naming_Service/Naming_Service.dsp: * orbsvcs/Scheduling_Service/Scheduling_Service.dsp: * orbsvcs/Trading_Service/Trading_Service.dsp: * orbsvcs/orbsvcs/orbsvcs.dsp: * orbsvcs/tests/Concurrency/CC_client.dsp: * orbsvcs/tests/EC_Mcast/EC_Mcast.dsp: * orbsvcs/tests/EC_Multiple/EC_Multiple.dsp: * orbsvcs/tests/EC_Throughput/ECT_Consumer.dsp: * orbsvcs/tests/EC_Throughput/ECT_Supplier.dsp: * orbsvcs/tests/Event_Latency/Event_Latency.dsp: * orbsvcs/tests/Logger/client.dsp: * orbsvcs/tests/Logger/server.dsp: * orbsvcs/tests/Sched_Conf/Sched_Conf.dsp: * orbsvcs/tests/Simple_Naming/client.dsp: * orbsvcs/tests/Simulator/DOVEMIB/DOVEMIB.dsp: * orbsvcs/tests/Simulator/DOVEMIB/DOVEMIBx.dsp: * orbsvcs/tests/Simulator/DOVEMIB/TestClient.dsp: * orbsvcs/tests/Simulator/Event_Supplier/Event_Sup.dsp: * orbsvcs/tests/Trading/Colocated_Test.dsp: * orbsvcs/tests/Trading/Export_Test.dsp: * orbsvcs/tests/Trading/Import_Test.dsp: * orbsvcs/tests/Trading/TradingLib.dsp: * tao/TAO.dsp: * tests/CDR/basic_types.dsp: * tests/CDR/growth.dsp: * tests/CDR/tc.dsp: * tests/Cubit/TAO/DII_Cubit/client.dsp: * tests/Cubit/TAO/IDL_Cubit/client.dsp: * tests/Cubit/TAO/IDL_Cubit/collocation_test.dsp: * tests/Cubit/TAO/IDL_Cubit/server.dsp: * tests/Cubit/TAO/MT_Cubit/client.dsp: * tests/Cubit/TAO/MT_Cubit/server.dsp: * tests/NestedUpcall/MT_Client_Test/client.dsp: * tests/NestedUpcall/MT_Client_Test/server.dsp: * tests/NestedUpcall/Reactor/client.dsp: * tests/NestedUpcall/Reactor/server.dsp: * tests/NestedUpcall/Triangle_Test/initiator.dsp: * tests/NestedUpcall/Triangle_Test/server_A.dsp: * tests/NestedUpcall/Triangle_Test/server_B.dsp: * tests/OctetSeq/OctetSeq.dsp: * tests/POA/DSI/client.dsp: * tests/POA/DSI/server.dsp: * tests/POA/Default_Servant/client.dsp: * tests/POA/Default_Servant/server.dsp: * tests/POA/Explicit_Activation/server.dsp: * tests/POA/FindPOA/FindPOA.dsp: * tests/POA/Forwarding/client.dsp: * tests/POA/Forwarding/server.dsp: * tests/POA/Generic_Servant/client.dsp: * tests/POA/Generic_Servant/server.dsp: * tests/POA/NewPOA/NewPOA.dsp: * tests/POA/On_Demand_Activation/server.dsp: * tests/POA/RootPOA/RootPOA.dsp: * tests/POA/TIE/client.dsp: * tests/POA/TIE/server.dsp: * tests/POA/locking/locking.dsp: * tests/Param_Test/client.dsp: * tests/Param_Test/server.dsp: * tests/Quoter/Factory_Finder.dsp: * tests/Quoter/Generic_Factory.dsp: * tests/Quoter/client.dsp: * tests/Quoter/server.dsp: * tests/Simple/client.dsp: * tests/Simple/server.dsp: Changed the libraries to use the *d.dll naming convention so all the projects needed to be changed. While I was there, also cleaned things up by adding some folders and added the dependency to the tao_idl compiler, so if the compiler changes, the idl files get recompiled. In the future I'll work on the release versions of the projects to set them up correctly. Until now, most often the release version in the project was ignored since it was a major hassle to test it. Tue Jul 21 17:41:26 1998 Seth Benjamin Widoff * orbsvcs/orbsvcs/Trader/Constraint_Nodes.cpp * orbsvcs/orbsvcs/Trader/Constraint_Visitors.cpp: * orbsvcs/orbsvcs/Trader/Trader_Interfaces.cpp: * orbsvcs/orbsvcs/Trader/Trader_T.cpp: * orbsvcs/orbsvcs/Trader/Trader_Utils.cpp: Since according to Carlos' last ChangeLog entry the call to CORBA::Any::type () returns a duplicated typecode, I've ensured calls to type () are matched with CORBA::TypeCode::release ()s. * tao/Any.cpp (type): needed return statement. Tue Jul 21 17:29:18 1998 Carlos O'Ryan * tao/Any.cpp: The type() method has to return a copy (per the spec). The replace() method first duplicate its TypeCode arg and *then* releases the internal TypeCode, this protect us in case both are the same thing. We still have to fix some problems in the IDL generated operator>>=. Tue Jul 21 16:57:07 1998 Irfan Pyarali * tao/IIOP_ORB.cpp (iiop_string_to_object): Don't decrement the ref count on the IIOP_Object since the policy has changed such that the CORBA_Object is taking ownership of the IIOP_Object. Tue Jul 21 15:49:34 1998 Nagarajan Surendran * tests/Cubit/TAO/MT_Cubit/server.{h,cpp}: Added a new Server class and moved all the static functions and variables to that class. Tue Jul 21 15:46:49 1998 Nagarajan Surendran * tests/Cubit/TAO/MT_Cubit/Task_Client.cpp (svc): changed char*const* argv to char **argv so that it compiles on platforms like IRIX . Thanks to Carlos for reporting this. Tue Jul 21 14:53:09 1998 David L. Levine * orbsvcs/tests/EC_Multiple/README: use ORBport 0 with EC_Multiple. Tue Jul 21 14:19:28 1998 Carlos O'Ryan * General pass though memory managment: + Added the pseudo-object mandatory methods (T::_duplicate, T::_nil()) missing in several classes. + Normalized the use of reference counting, all the classes follow the same protocol. + Added locks to protect reference counting mechanisms. + Fixed problems in STUB_Object memory managment. + The CORBA::release(), CORBA::is_nil(), T::_nil() and T::_duplicate() methods are on the .i files now. * tao/Any.h: * tao/Any.i: * tao/Any.cpp: Anys don't need reference counting, they are regular C++ object and (per the spec) their contents are deep copied by the copy ctor, the assignment operator and other methods. Also fixed several methods that did *not* duplicate the TypeCode, per the spec, they have to do it; we use TypeCode::_duplicate() for that purpose, not the (propietary) _incr_refcnt() * tao/Server_Request.h: * tao/Server_Request.i: * tao/Server_Request.cpp: The CORBA::release(), CORBA::is_nil(), T::_nil() and T::_duplicate() methods are on the .i files now. NOTE: Server_Request objects in TAO are magical, the _duplicate() method returns 0 and release() does nothing. The problem starts because Server_Request is allocated from the stack (to speed up things), hence reference counting would be useless. Adding a clone() method will work better, but the Server_Request holds pointers to several positions in the CDR stream, we could clone the CDR stream, but a normal Server_Request does not own it.... In our opinion (Carlos and Irfan) we need not worry about this until we find a use case for it. * tao/Typecode_Constants.cpp: Use CORBA::release() instead of calling the delete operator directly, this removed some nasty FMR and FMW problems at shutdown. * TAO_IDL/be/be_visitor_argument/post_upcall_ss.cpp: The generated code leaked object references passed as inout arguments. * TAO_IDL/be/be_visitor_interface/interface_cs.cpp: The generated code did not manage STUB_Object memory properly. * tao/IIOP_Object.h: * tao/IIOP_Object.i: * tao/IIOP_Object.cpp: Refcount follows the same pattern as for the pseudo-objects, it starts at 1, it is stored in a CORBA::ULong and delete happens when count reaches 0. * tao/NVList.h: * tao/NVList.i: * tao/NVList.cpp: * tao/ORB.h: * tao/ORB.i: * tao/ORB.cpp: * tao/Exception.h: * tao/Exception.cpp: Pseudo object methods revision. * tao/Object.h: * tao/Object.i: * tao/Object.cpp: Added locking to the reference count; this should *not* affect the critical path, hence it is a *good* change. * tao/CurrentC.cpp: * tao/POAC.cpp: * tao/PolicyC.cpp: Hand crafted the changes in the IDL compiler (mostly fixes to STUB_Object memory managment). * tao/Principal.h: * tao/Principal.i: * tao/Principal.cpp: * tao/Request.h: * tao/Request.i: * tao/Request.cpp: Completed the pseudo object support for this class. * tao/Typecode.h: * tao/Typecode.i: * tao/Typecode.cpp: ORB owned typecodes follow the same memory rules as normal ones. Since the ORB always holds a reference to them they just survive for a longer time. * tao/decode.cpp: Corrections to the memory managment of STUB_Objects; the CORBA_Object does release them, but it does not increase the refcnt on the ctor. * tao/deep_copy.cpp: Used T::_duplicate instead of the (propietary) object->_incr_refcnt(). * tests/Param_Test/param_test_i.cpp: The objref test was not releasing its inout argument before changing it. Tue Jul 21 12:09:40 1998 Darrell Brunsch * tests/NestedUpcall/MT_Client_Test/run_test.pl: * tests/NestedUpcall/Reactor/run_test.pl: * tests/NestedUpcall/Triangle_Test/run_test.pl: Added new perl scripts for the tests. Tue Jul 21 12:02:41 1998 Nagarajan Surendran * tests/Cubit/TAO/MT_Cubit/Task_Client.cpp : Added code so that the client can accept -ORB arguments on the command line. The main thread blocks on a condition variable until the high priority thread does the argument parsing and changes the global Task_State . The main thread then creates the low priority threads. * tests/Cubit/TAO/MT_Cubit/client.cpp (do_priority_inversion_test): Added code for the main thread to block on a condition variable after activating the high priority thread until the high priority thread wakes it up. Tue Jul 21 10:00:00 1998 Michael Kircher * tao/Connect.cpp: Improved the location forwarding, now we check the environment for exceptions and the Server Request. * tao/ORB.{h,cpp}: Moved the leader_follower model variables form the ORB_Core to in here. The ORB_Core has methods to access all the variables. * tao/ORB_Core.{h,cpp}: Removed the leader_follower model variables but kept the accessing methods. * tao/Server_Request.{h,cpp}: Changed the exception handling slightly. A forwarding exception has the type USER_EXCEPTION now. Also, two accessor methods were added to get the forward location and the exception type. This is all used in the Server_Connection_Handler. Mon Jul 20 23:09:21 1998 Nagarajan Surendran * docs/release_notes.html: Updated the status on the Audio/Video streaming service. Mon Jul 20 23:10:00 1998 Michael Kircher * docs/locate_request.html: Locate request documentation. * docs/releasenotes/index.html: Added a reference to the locate request documentation. Mon Jul 20 21:10:00 1998 Michael Kircher * tests/Cubit/TAO/IDL_Cubit/IDL_Cubit_Client.java: A class to access the IDL_Cubit server via the JavaIDL ORB. * tests/Cubit/TAO/IDL_Cubit/README: Documented how to use the aforementioned Java class. Mon Jul 20 19:06:57 1998 David L. Levine * tao/Invocation.cpp (invoke): wrapped final return statement with ACE_NOTREACHED. * orbsvcs/tests/Trading/Makefile: moved -lorbsvcs and -lTAO from LDLIBS to LIBS, so that the libTTest.so build will link against them. Mon Jul 20 18:17:02 1998 Alexander Babu Arulanthu * docs/releasenotes/index.html: Updated the IDL compiler entry (GPERF-IDL integration). Mon Jul 20 17:51:01 1998 Seth Benjamin Widoff * orbsvcs/orbsvcs/Trader/Offer_Iterators.h: * orbsvcs/orbsvcs/Trader/Trader_Utils.h: * orbsvcd/tests/Trading/import_test.cpp: Fixed another g++ linker error and one compile-time error. Mon Jul 20 17:30:49 1998 Alexander Babu Arulanthu * TAO_IDL/be/be_interface.cpp (gen_perfect_hash_methods): Changed the absolute path for gperf to $ACE/bin. Mon Jul 20 16:55:54 1998 Seth Benjamin Widoff * TAO_IDL/be/be_interface.cpp (copy_ctor_helper): * TAO_IDL/be/be_visitor_interface/interface_sh.cpp (visit_interface): * TAO_IDL/be/be_visitor_interface/interface_ss.cpp (visit_interface): * TAO_IDL/be_include/be_interface.h (copy_ctor_helper): To alleviate the g++ linker's confusion in the face of profuse virtual inheritence in the skeletons, the IDL compiler now explicitly generates a copy constructor in each skeleton class. The copy constructor calls the copy constructor of each superclass in the skeleton's inheritence hierarchy. Mon Jul 20 15:08:11 1998 Alexander Babu Arulanthu * TAO_IDL/driver/drv_args.cpp (DRV_parse_args): Added a "#if !defined (ACE_HAS_GPERF)" so that IDL Compiler will use Dynamic Hashing if gperf is not found but -P option is specified. * TAO_IDL/be/be_interface.cpp (gen_perfect_hash_methods): Fixed the ACE_Process' command line to use absolute path <$ACE/apps/gperf/src/gperf>. Mon Jul 20 13:00:41 1998 Carlos O'Ryan * tests/Cubit/TAO/IDL_Cubit/Makefile: * tests/Cubit/TAO/IDL_Cubit/client_i.h: * tests/Cubit/TAO/IDL_Cubit/client_i.cpp: Added options to just run the VOID or the ONEWAY test. Mon Jul 20 12:27:29 1998 Seth Benjamin Widoff * docs/releasenotes/index.html: Added a reference to trader.html in the Trading Service portion of the releasenotes. * docs/releasenotes/trader.html: Minor editorial changes to the trader documentation. Mon Jul 20 11:46:04 1998 Carlos O'Ryan * tao/corba.h: TAO_THROW_SPEC is a little different than ACE_THROW_SPEC, not only we need support for exceptions in the platform, we also would need them in the IDL compiler. Plus it gives a lot of warnings in MSVC++ 5.0 Mon Jul 20 11:15:52 1998 Seth Benjamin Widoff * orbsvcs/orbsvcs/Trader/Trader.cpp: Eliminated superfluous template instantiation ACE_Unbounded_Queue. Mon Jul 20 10:57:00 1998 Michael Kircher * tao/Connect.cpp: Changed the handle_locate method completely to try to upcall to the non_existent method. This method is not part of the standard, is TAO internal. We know that this method is supported by each TAO Object. So if we fail we know the object is not there. If we succeed, the object is available and if we get forward_request exception we will forward the call. * tao/IIOP_Object.{h,i,cpp}: Added code to branch to do a conditonal locate request, depending on two flags. One tells to use it at all the other tells if it is the first call- because we want to do it only on the first call. * tao/Invocation.{h,i,cpp}: Added code to the start method, which branches into different CDR stream generation, depending on the kind of message we want to send. The two options right now are: Request and LocateRequest. A new subclass has been introduces: TAO_GIOP_ LocateRequest_Invocation, which is similar to the Twoway subclass but does a locate request. It has its own invoke method and does not call the common invoke method. Closing of a connection is the same in all the three cases (oneway, twoway, locate_request), I factored the code out into a close_connection method. * tao/Object.{h,cpp}: Added a method call to activate the locate request on the first call after the activation. The locate request will be done only once unless it is activated a second time. * TAO_IDL/be/be_visitor_interface/interface_ss.cpp: Changed the code generation of the non_existent method. It accepts only one parameter, not two. So I changed the param_count from 2 to 1. Mon Jul 20 10:35:33 1998 David L. Levine * orbsvcs/orbsvcs/Trader/Constraint_Interpreter.{h,cpp}, Offer_Iterators_T.cpp: wrapped TAO_THROW_SPEC arguments with double parens. * orbsvcs/orbsvcs/Trader/Offer_Iterators.h: moved = 0 (for pure virtual) to after the exceptions spec. * orbsvcs/orbsvcs/Trader/Trader_Interfaces.cpp,Trader_Utils.cpp: fixed exceptions specs to match declarations in .h files. * orbsvcs/tests/Trading/TT_Info.cpp (dump_properties): changed types of locals "seq_length" and "i" from CORBA::ULong to CORBA::Long to avoid signed/unsigned comparison. Mon Jul 20 10:20:00 1998 Michael Kircher * docs/releasenotes/index.html: Added a reference to the global resources and leader-follower model documentation. * docs/leader_follower.html: Documentation about the leader-follower model used for global resources, especially for one Reactor accessed by multiple threads. Mon Jul 20 06:52:02 1998 Aniruddha Gokhale * TAO_IDL/be/be_visitor_array/{array_ch, array_ci, array_cs}.cpp: Added support for anonymous arrays. This is yet to be tested * TAO_IDL/be/be_visitor_field/field_ch.cpp: Handled anonymous array declaration in structures. *Note* that although the above changes were made a couple of weeks back I have not been able to test them. Sun Jul 19 22:58:45 1998 David L. Levine * orbsvcs/orbsvcs/Trader/Trader.cpp: added ACE_Unbounded_Queue, etc., template instantiations. * tao/corba.h: define TAO_THROW_SPEC using ACE_THROW_SPEC. Sat Jul 18 23:01:51 1998 Douglas C. Schmidt * TAO version 0.1.40 released. Sat Jul 18 22:16:14 1998 Douglas C. Schmidt * TAO version 0.1.39 released. Sat Jul 18 20:22:19 1998 Michael Kircher * tests/Quoter/run_test.sh: Removed this file, all the functionality is provided by the run_test.pl script. * tao/Server_Request.{h,cpp}: Added a new constructor, which does not need an input CDR stream. It is going to be used for locate requests. When we invoke the non_existend method on the object to see if it is there, forwarded or not existent. * orbsvcs/tests/Simulator/DOVEBrowser/PushConsumer.java.JDK1.2: Adopted to the new interfaces for the Event Service. Sat Jul 18 19:37:19 1998 Darrell Brunsch * orbsvcs/tests/Simple_Naming/client.cpp: The ORB now looks at argv and argc before the client does. * orbsvcs/tests/Simple_Naming/run_test.pl: New Perl script for testing. Sat Jul 18 17:31:29 1998 Nagarajan Surendran * tests/Cubit/Hardpack/IDL_Cubit/cubit.idl: * tests/Cubit/Hardpack/IDL_Cubit/cubit_impl.{hh,cc}: * tests/Cubit/Hardpack/IDL_Cubit/client_i.{h,cpp}: * tests/Cubit/Hardpack/IDL_Cubit/server_i.{h,cpp}: * tests/Cubit/Hardpack/IDL_Cubit/client.cpp: * tests/Cubit/Hardpack/IDL_Cubit/server.cpp: * tests/Cubit/Hardpack/IDL_Cubit/Makefile: * tests/Cubit/Hardpack/IDL_Cubit/README: * tests/Cubit/Hardpack/IDL_Cubit/initref.cfg: Added these files for the IDL_Cubit test for the Hardpack ORB. Sat Jul 18 15:44:59 1998 Seth Benjamin Widoff * orbsvcs/orbsvcs/Trader/Constraint_Visitors.cpp: * orbsvcs/orbsvcs/Trader/Offer_Database.*: * orbsvcs/orbsvcs/Trader/Offer_Iterators.*: * orbsvcs/orbsvcs/Trader/Offer_Iterators_T.cpp: * orbsvcs/orbsvcs/Trader/Service_Type_Repository.cpp: * orbsvcs/orbsvcs/Trader/Trader.cpp: * orbsvcs/orbsvcs/Trader/Trader_Interfaces.*: * orbsvcs/orbsvcs/Trader/Trader_T.cpp * orbsvcs/orbsvcs/Trader/Trader_Utils.*: * orbsvcs/tests/Trading/Offer_Exporter.*: * orbsvcs/tests/Trading/Service_Type_Exporter.*: * orbsvcs/tests/Trading/Offer_Importer.*: * orbsvcs/tests/Trading/export_test.cpp: * orbsvcs/tests/Trading/import_test.cpp: * orbsvcs/tests/Trading/collocated_test.cpp: * orbsvcs/tests/Trading/Makefile: * orbsvcs/Trading_Service/Trading_Service.cpp: * orbsvcs/Trading_Service/Makefile: Fixed g++ 2.7.2 compilation warnings/errors. Note: the tests and applications, although they compile now with g++ 2.7.2, don't link properly because the g++ linker is baffled by the profuse virtual/multiple inheritance in the skeletons generated from the CosTrading.idl file, and can't find the copy constructors it autogenerated. The solution is to have the IDL compiler generate explicit copy constructors for these skeleton classes. Sat Jul 18 15:39:42 1998 Darrell Brunsch * orbsvcs/tests/Simple_Naming/client.dsp: Updated this MSVC project file to use the latest changes to the Simple Naming test. Sat Jul 18 15:30:00 1998 Michael Kircher * docs/forwarding.html: Added some optimization suggestions. Sat Jul 18 14:19:48 1998 Seth Benjamin Widoff * tao/orbconf.h: * orbsvcs/orbsvcs/Makefile: * orbsvcs/orbsvcs/CosTrading.idl: Moved the definition of TAO_HAS_OBJECT_IN_STRUCT_MARSHAL_BUG into orbconf.h and CosTrading.idl, and out of the orbsvcs Makefile. Sat Jul 18 14:12:00 1998 Michael Kircher * tests/Cubit/TAO/IDL_Cubit/svc.conf: Added the ORBiiopprofilelock switch to the client configuration to switch off the lock needed for forwarding. We know, we do not need it, so we use a null lock instead. This should improve the performance a little bit. * tao/Connect.cpp: Added code for handle_locate, which is still commented, because not tested. The TAO_ORB_Core_instance is now cached in send_request and handle_input. Sat Jul 18 14:00:38 1998 Douglas C. Schmidt * tests/Cubit/TAO/IDL_Cubit/Makefile: Always try to generate perfect hash functions for the operation dispatching by enabling the -P flag. Sat Jul 18 11:29:43 1998 Chris Gill * orbsvcs/orbsvcs/Event/RT_Task.h orbsvcs/orbsvcs/Event/Dispatching_Modules.cpp Changed to always typedef ACE_ES_QUEUE as the base template class ACE_Message_Queue and explicitly construct dynamic message queues as needed. Sat Jul 18 10:19:37 1998 David L. Levine * orbsvcs/tests/Logger/client.cpp (nesting_test): added return 0 at end. (init): removed unused local factory_ref2. Sat Jul 18 08:19:24 1998 Douglas C. Schmidt * orbsvcs/tests/Simple_Naming/client.cpp: Beefed up this test so that it illustrates how to bind(), resolve(), and unbind() an object reference to a remote Naming Context. This is an important test to make sure that things are working properly. * orbsvcs/orbsvcs/Naming/Naming_Utils: Added an init() method to this class to begin to factor out common code for being a client of a Naming Service. * TAO/orbsvcs/tests/Naming/ns_tree.cpp (main): Cleaned up the formatting for this test. * orbsvcs/tests/Simple_Naming: Renamed clnt.* to client.* to be more consistent. * tests/Cubit/TAO/IDL_Cubit/svc.conf: Changed the default ORB concurrency model from reactive to thread-per-connection since the latter is considerably faster. Fri Jul 17 17:42:27 1998 Douglas C. Schmidt * docs/Options.html: Added documentation for the TAO environment variables. * tao/ORB.cpp (resolve_trading_service): Changed the environment variable for NameService and TradingService to NameServiceIOR and TradingServiceIOR to be more consistent. * orbsvcs/orbsvcs/Naming/Naming_Utils.h: Started adding the new TAO_Naming_Client class, which will simplify the initialization and access to a NamingContext. * orbsvcs/orbsvcs/Naming/Naming_Utils.cpp: Changed the capitalization of GetNamingContext() to get_naming_context(), which is consistent w/TAO programming style. * tao/skip.cpp: Replaced uses of old-style C casts with a static_cast. Fri Jul 17 19:34:11 1998 Darrell Brunsch * tao/ORB.cpp: The return value for acceptor ().enable () is no longer being checked for -1, since platforms that don't support it (like NT) will return -1. Fri Jul 17 18:46:17 1998 Matthew J Braun * orbsvcs/orbsvcs/Log/Logger_i.h: Added new fields for verbosity * orbsvcs/orbsvcs/Log/Logger_i.cpp: Adjusted for new fields * orbsvcs/tests/client.h: Added new methods- resolve_name () & nesting_test () * orbsvcs/tests/client.cpp: Compacted code somewhat. Broke run () and init () into smaller functions * orbsvcs/orbsvcs/Logger.idl: Adjusted TAO_MAXLOGMSGLEN * orbsvcs/tests/server.cpp: Partialy incomplete incorporation of name service Fri Jul 17 17:58:37 1998 Darrell Brunsch * docs/implrepo.html: Addressed some more comments. Fri Jul 17 11:47:42 1998 David L. Levine * tao/IIOP_Object.cpp (do_static_call,put_params): on sparcs with g++ prior to 2.8, e.g., 2.7.2.3, only; added an awful hack to two-way va_arg processing. The hack throws away the first var arg. Apparently, g++ 2.7.2.3 provides a bogus arg to the first va_arg call by mistake. This ugliness works around that problem. We haven't seen this elsewhere with va_arg, or with later versions of g++. * orbsvcs/tests/Event_Latency/Event_Latency.cpp: fixed supplier id (it was the same for all suppliers) and other very minor cleanup. * orbsvcs/tests/Event_Latency/run_tests.sh: added. Fri Jul 17 11:02:29 1998 Seth Benjamin Widoff * tao/POAC.h: unclosed comments. * orbsvcs/tests/AVStreams/source/mpeg/server/Machine_Properties.{h,cpp}: * orbsvcs/tests/AVStreams/source/mpeg/server/Video_Repository.{h,cpp}: * orbsvcs/tests/AVStreams/source/mpeg/server/Property_Exporter.{h,cpp}: * orbsvcs/tests/AVStreams/source/mpeg/server/augmented_server.{h,cpp}: Updated these files in light of recent changes to the Trading Service. Fri Jul 17 09:46:56 1998 Douglas C. Schmidt * tao/POAC.h: Replaced #endif // ... with #endif /* ... */ since this is more portable... * tao/POAC.h: Changed CORBA::Policy to ACE_CORBA_1 (Policy) to work around friggin' bugs with MSVC++ 4.2. Thanks to Ernesto Guisado for reporting this. Fri Jul 17 08:28:55 1998 David L. Levine * Makefile (CONTROLLED_FILES): added TAO-inheritance.{pdf,ps}.gz to distribution. Thu Jul 16 15:20:12 1998 Carlos O'Ryan * tao/Connect.cpp: * tao/ORB.cpp: Set the close-on-exec flag using the new IPC_SAP interfaces. * tao/ORB_Core.cpp: * orbsvcs/orbsvcs/Event/RT_Task.h: * orbsvcs/tests/EC_Multiple/EC_Multiple.h: * orbsvcs/tests/EC_Multiple/EC_Multiple.cpp: * orbsvcs/tests/EC_Mcast/EC_Mcast.h: * orbsvcs/tests/EC_Mcast/EC_Mcast.cpp: Use ACE_SYNCH_CONDITION instead of ACE_Condition some template instantiations are removed. Thu Jul 16 15:15:46 1998 Seth Benjamin Widoff * orbsvcs/Makefile: * orbsvcs/tests/Makefile: * orbsvcs/orbsvcs/Makefile: Trading Service now compiles by default! Let the mayhem begin! Thu Jul 16 12:55:54 1998 Carlos O'Ryan * tao/Connect.cpp: Added the close-on-exec flag the Client and Server Connection_Handlers, this avoid resource leaks in the event of fork/execs. Thu Jul 16 12:57:08 1998 Seth Benjamin Widoff * tao/ORB_Core.cpp: Fixed explicit template instantiation of ACE_Thread_Condition and ACE_Condition on IRIX. Thu Jul 16 11:50:00 1998 Michael Kircher * tao/ORB_Core.{h,cpp}: Due to merging a cvs branch to the main trunk, the following changes went away, and where now reintroduced: Thu Jul 16 00:00:20 1998 Carlos O'Ryan * Removed all the COM madness, TAO no longer uses the IUnknown classes, QueryInterface(), AddRef() or Release(). The new reference counting methods are called _incr_refcnt and _decr_refcnt (the leading underscore is necessary for CORBA complaince, but it breaks ANSI/C or ANSI/C++ complaince, yuk!). This change save a few microseconds on the critical path, because QueryInterface() was used in remote method invocation, invoking many virtual methods, increasing the refcnt and then decreasing it again; but the real motivations are: + It was confusing to users it what way did TAO support COM (it does not, yet). + Removing QueryInterface() and the ref counting from the critical path will allow us to protect the ref counts with mutexes (strategized, of course). * tao/Any.cpp: * tao/Any.h: * tao/CurrentC.cpp: * tao/Exception.cpp: * tao/Exception.h: * tao/IIOP_ORB.cpp: * tao/IIOP_Object.cpp: * tao/IIOP_Object.h: * tao/Invocation.cpp: * tao/Makefile: * tao/Marshal.i: * tao/NVList.cpp: * tao/NVList.h: * tao/ORB.cpp: * tao/ORB.h: * tao/ORB.i: * tao/Object.cpp: * tao/Object.h: * tao/Object.i: * tao/POAC.cpp: * tao/PolicyC.cpp: * tao/Principal.cpp: * tao/Principal.h: * tao/Request.cpp: * tao/Request.h: * tao/Server_Request.cpp: * tao/Server_Request.h: * tao/Server_Request.i: * tao/Stub.h: * tao/Typecode.cpp: * tao/Typecode.h: * tao/append.cpp: * tao/corba.h: * tao/decode.cpp: * tao/deep_copy.cpp: * tao/encode.cpp: * tao/skip.cpp: This are the files affected by the change. * tao/compat/initguid.h: * tao/compat/objbase.h: Removed! COM is gone from TAO. * TAO_IDL/be/be_visitor_operation/operation_cs.cpp: * TAO_IDL/be/be_visitor_interface/interface_ss.cpp: * TAO_IDL/be/be_visitor_interface/interface_cs.cpp: Generate the new CORBA_Object methods to gain access to the STUB_Object, we don't generate the old COM methods. * taoconfig.mk: Removed -I$(TAO_ROOT)/tao/compat * Makefiles: Updated the dependencies in all the Makfiles of TAO (due to the removal of objbase.h & friends). Also fixed many problems in the Makefiles, like missing SRC or LSRC lists, removed the -I$(TAO_ROOT)/tao/compat includes, added missing TAO_ROOT definitions, etc. * docs/releasenotes/ec.html: Added the latest changes. * tests/Cubit/TAO/IDL_Cubit/client_i.cpp: Fixed mismatched memory free (new vs. malloc). * orbsvcs/tests/Logger/client.h: Fixed method declaration. Wed Jul 15 22:17:20 1998 David L. Levine * tao/ORB_Core.cpp: added ACE_Unbounded_Set, etc., template instantiations. Added ACE_Thread_Condition and ACE_Condition instantiations, w/o ACE_HAS_TEMPLATE_TYPEDEFS. Wed Jul 15 21:16:19 1998 Darrell Brunsch * orbsvcs/Trading_Service/Trading_Service.{dsp,dsw}: * orbsvcs/tests/Trading/Trading.dsw: * orbsvcs/tests/Trading/Colocated_Test.dsp: * orbsvcs/tests/Trading/Export_Test.dsp: * orbsvcs/tests/Trading/Import_Test.dsp: * orbsvcs/tests/Trading/TradingLib.dsp: Project files for the Trading service for MSVC. Wed Jul 15 20:12:47 1998 Darrell Brunsch * tao/ORB_Core.cpp: Changed the warnings that occur when a conf file is not found to be debug warnings (only show up with -ORBdebug) Wed Jul 15 19:28:51 1998 Seth Widoff * orbsvcs/orbsvcs/orbsvcs.dsp: Added trader files. Wed Jul 15 18:00:00 1998 Michael Kircher * tao/Invocation.cpp: Made sure, that all control paths resume the handler - checking invoke methods. Wed Jul 15 16:27:01 1998 Darrell Brunsch * tests/Simple: Added a new test that is just a simple test which can be used as a basis for new tests or just to see the basics of a CORBA client and server. Wed Jul 15 16:00:39 1998 Matthew J Braun * client.cpp: Changed a few cast statments; added comments * runtests.pl: New script to automate running of tests Wed Jul 15 15:44:10 1998 Jeff Parsons * tao/Invocation.cpp: Carlos corrected his omission of code to invoke before waiting for a reply. Wed Jul 15 12:40:00 1998 Michael Kircher * tao/Connect.{h,cpp}: Changed handle_input and send_request of the Client Connection Handler to support global resources and multiple threads. It is achieved through the leader follower model. * tao/Invocation.cpp: The suspended Client Connection Handler from Connect.cpp get resumed (TAO_GIOP_Invocation::invoke). * tao/ORB.{h,cpp}: The run method conforms to the rules of the leader follower model. * tao/ORB_Core.{h,cpp}: The ORB Core now supports all the variables for the leader follower model. Wed Jul 15 12:07:15 1998 Carlos O'Ryan * tao/Servant_Base.cpp: Added timeprobes in operation lookup. * tests/Cubit/TAO/IDL_Cubit/client.cpp: * tests/Cubit/TAO/IDL_Cubit/server.cpp: Added TIMEPROBE_PRINT at the end. Wed Jul 15 12:11:01 1998 Nagarajan Surendran * orbsvcs/tests/Property/Makefile: Removed unnecessary STL dependencies. Wed Jul 15 11:44:57 1998 Alexander Babu Arulanthu * orbsvcs/tests/CosPropertyService/Makefile: Removed STL stuff and did a make depend. Wed Jul 15 10:55:33 1998 David L. Levine * tests/Quoter/run_tests.pl: removed hard-coded perl path. Wed Jul 15 09:47:17 1998 Carlos O'Ryan * orbsvcs/orbsvcs/Event/Module_Factory.cpp: Removed a bogus include file. * orbsvcs/orbsvcs/Makefile: Updated dependencies again. Tue Jul 14 21:56:30 1998 Seth Benjamin Widoff * orbsvcs/orbsvcs/Makefile (FILES): updated dependencies. Tue Jul 14 21:50:04 1998 David L. Levine * tests/Quoter/run_test.sh: use sh instead of ksh, $login instead of mk1, and $ps_opts. * orbsvcs/tests/start_services: bash doesn't always supply $USER, so use $login with it also. Tue Jul 14 21:25:19 1998 Seth Benjamin Widoff * orbsvcs/tests/Trading/Makefile: * orbsvcs/tests/Trading/Offer_Exporter.{h,cpp}: * orbsvcs/tests/Trading/Offer_Importer.{h,cpp}: * orbsvcs/tests/Trading/Offer_Importer.h: * orbsvcs/tests/Trading/Service_Type_Exporter.{h,cpp}: * orbsvcs/tests/Trading/TT_Info.{h,cpp}: * orbsvcs/tests/Trading/colocated_test.cpp: * orbsvcs/tests/Trading/export_test.cpp: * orbsvcs/tests/Tradingimport_test.cpp: These tests now copmile with egcs. In addition, Added modify and withdraw_using_constraint tests, and the "quiet" flag, which will staunch the usual barrage of output by not printing the contents of offers and service types. * orbsvcs/Trading_Service/Trading_Service.cpp: compiles with egcs. * orbsvcs/orbsvcs/Trader/*.*: Compiles with egcs. Improved the modify method. Tue Jul 14 19:15:41 1998 Carlos O'Ryan * orbsvcs/orbsvcs/Makefile: * orbsvcs/orbsvcs/Event/Module_Factory.h: * orbsvcs/orbsvcs/Event/Module_Factory.cpp: * orbsvcs/orbsvcs/Event/Fast_Reactor.h: * orbsvcs/orbsvcs/Event/Dispatching_Modules.h: * orbsvcs/orbsvcs/Event/Dispatching_Modules.cpp: * orbsvcs/orbsvcs/Event/Event_Channel.h: * orbsvcs/orbsvcs/Event/Event_Channel.cpp: The Event Channel modules are constructed using a Factory class, that will simplify configuration of the EC, like using RTU or FIFO dispatching, disabling correlation, or filtering, etc. Tue Jul 14 18:35:56 1998 Carlos O'Ryan * TAO_IDL/be/be_visitor_sequence/gen_unbounded_sequence_ch.cpp: The generated replace() method released the buffer twice. Tue Jul 14 15:56:46 1998 Nagarajan Surendran * orbsvcs/tests/AVStreams/Machine_Properties.{h,cpp}: * orbsvcs/tests/AVStreams/Property_Exporter.{h,cpp}: Removed as they are moved to orbsvcs/tests/AVStreams/mpeg/source/server. * orbsvcs/tests/AVStreams/Makefile: * orbsvcs/tests/AVStreams/server.{h,cpp}: Removed as they are outdated. Tue Jul 14 15:28:44 1998 Carlos O'Ryan * TAO_IDL/be/be_visitor_field/field_ch.cpp: Added support for arrays inside structures. Anonymous arrays do *not* work. Thanks to Eric Powers for this patch. Tue Jul 14 14:40:36 1998 David L. Levine * orbsvcs/tests/Event_Latency/Event_Latency.cpp (print_stats): when short-circuiting, don't print out time breakdowns to/in/from EC. Tue Jul 14 13:30:01 1998 Chris Gill * orbsvcs/orbsvcs/Event/Dispatching_Modules.cpp orbsvcs/orbsvcs/Event/RT_Task.h: Added conditional compilation logic to cause EC to use dynamic queues with appropriate dispatching strategies when the MUF, EDF, or MLF strategies are defined. This is a temporary measure to allow testing of the EC performance with the dynamic queues, and will be relaced with a better configuration mechanism, based on the results of the off-line scheduling run, in the very near future. Tue Jul 14 12:00:18 1998 Carlos O'Ryan * TAO_IDL/be/be_visitor_interface/interface_ss.cpp: * TAO_IDL/be/be_visitor_interface/interface_sh.cpp: * TAO_IDL/be/be_visitor_interface/be_interface.cpp: Added server side support for CORBA::Object::_non_existent, in the future it could be implemented in the POA, saving an operation lookup and reducing the footprint somewhat. * orbsvcs/orbsvcs/Concurrency/CC_LockSet.h: * orbsvcs/orbsvcs/Concurrency/CC_LockSet.cpp: * orbsvcs/orbsvcs/Concurrency/CC_LockSetFactory.h: * orbsvcs/orbsvcs/Concurrency/CC_LockSetFactory.cpp: Replaced ACE_Thread_Mutex with ACE_SYNCH_MUTEX so it compiles in platforms without threads, not that it will work though. Tue Jul 14 12:30:45 1998 David L. Levine * tests/Cubit/TAO/MT_Cubit/client.cpp (do_priority_inversion_test): removed dependence on local context_switch on platforms that don't have ACE_HAS_PRUSAGE_T and ACE_HAS_GETRUSAGE. Thanks to Arturo Montes for reporting this. Also, removed csw on those platforms, because it was no longer being used. Tue Jul 14 11:48:23 1998 Nanbor Wang * tao/ORB_Core.{h,cpp} (arl_same_port_connect): Added the new member function to ORB_Core to check if we want the client to initiate a connection using the same local port number as server's. * tao/Invocation.cpp (start): Added code to specify the following: This change is only for ARL only and to enable the feature, you must add #if defined (TAO_ARL_USES_SAME_CONNECTOR_PORT) to your $ACE_ROOT/ace/config.h. Add the command line option -ORBarlsameportconnect yes when starting the client. *** This is not for the general audience of TAO. Don't use it. *** Tue Jul 14 11:34:02 1998 David L. Levine * tao/IIOP_Object.cpp (do_static_call): commented out unused local "status". Mon Jul 13 18:35:22 1998 Carlos O'Ryan * TAO_IDL/be/be_visitor_sequence/sequence_ch.cpp: * TAO_IDL/be/be_sequence.cpp: Code generation for sequences of octets was incorrect in platforms that do not support automatic template instantiation. Thanks to Eric Powers for pointing this out. Mon Jul 13 17:50:35 1998 Nanbor Wang * tao/TAO.dsp: Added Invocation.cpp into project. The following two changes were made per Carlos' instructions. (I was just typing.) * tao/deep_free.cpp (DEEP_FREE): Commented out 'delete source' in case of CORBA::tk_struct. * tao/Any.cpp (operator=, ~CORBA_Any, replace): Added delete this->value after DEEP_FREEing. Mon Jul 13 17:37:01 1998 Carlos O'Ryan * tao/Object.cpp: Fixed some problems in the implementation of _non_existent(), thanks to Dave Meyer Mon Jul 13 16:20:30 1998 Carlos O'Ryan * tao/corba.h: * tao/Makefile: * tao/Invocation.h: * tao/Invocation.i: * tao/Invocation.cpp: * tao/GIOP.h: * tao/GIOP.i: * tao/GIOP.cpp: * tao/IIOP_Object.h: * tao/IIOP_Object.cpp: On the client side we can optimize memory allocation for oneway requests by not allocating the response buffer. But to do this and take as much memory as possible from the stack also requires to follow different execution paths for the oneway vs. two way tests. With this changes the memory allocations are: + For oneways: 1 on the client side (can be TSS allocator). 3 on the server side (one can be TSS allocator). + For twoway: 3 on the client side (1 can be a TSS allocator). 3 on the server side (1 can be TSS allocator). * tests/Cubit/TAO/IDL_Cubit/cubit.idl: * tests/Cubit/TAO/IDL_Cubit/client_i.h: * tests/Cubit/TAO/IDL_Cubit/client_i.cpp: * tests/Cubit/TAO/IDL_Cubit/cubit_i.h: * tests/Cubit/TAO/IDL_Cubit/cubit_i.cpp: Added simple tests with no arguments or return values, also added a oneway test. * orbsvcs/Dump_Schedule/Makefile: * orbsvcs/Event_Service/Makefile: * orbsvcs/LifeCycle_Service/Makefile: * orbsvcs/Naming_Service/Makefile: * orbsvcs/Scheduling_Service/Makefile: * orbsvcs/orbsvcs/Makefile: * orbsvcs/tests/EC_Mcast/Makefile: * orbsvcs/tests/EC_Multiple/Makefile: * orbsvcs/tests/EC_Throughput/Makefile: * orbsvcs/tests/Event_Latency/Makefile: * orbsvcs/tests/Logger/Makefile: * orbsvcs/tests/Simple_Naming/Makefile: * tests/CDR/Makefile: * tests/Cubit/TAO/IDL_Cubit/Makefile: * tests/Cubit/TAO/MT_Cubit/Makefile: * tests/NestedUpcall/Reactor/Makefile: * tests/NestedUpcall/Triangle_Test/Makefile: * tests/OctetSeq/Makefile: * tests/POA/Default_Servant/Makefile: * tests/POA/Explicit_Activation/Makefile: * tests/POA/FindPOA/Makefile: * tests/POA/Generic_Servant/Makefile: * tests/POA/NewPOA/Makefile: * tests/POA/On_Demand_Activation/Makefile: * tests/POA/RootPOA/Makefile: * tests/Param_Test/Makefile: * tests/Quoter/Makefile: * tests/Thruput/TAO/Makefile: The new files in the tao library changed the dependencies. * orbsvcs/Dump_Schedule/Makefile: Sources were listed in the wrong macro. Mon Jul 13 14:37:06 1998 David L. Levine * Event_Latency.cpp: use ACE_CU64_TO_CU32 to convert const 64-bit u_ints to 32-bits happily with Sun C++. Also, replaced a function-style cast and some other old casts with ACE ANSI-style casts. Mon Jul 13 13:59:08 1998 Carlos O'Ryan * tests/Param_Test/run_test.pl: Fixed a few (minor) perl warnings. Mon Jul 13 11:49:29 1998 Seth Benjamin Widoff * tao/Marshall.i: Now setting freed string pointer to zero. * tao/deep_free.cpp: Although the struct fields were being freed, the memory for the struct itself wasn't. Note: other types may also have this problem. Sun Jul 12 19:47:34 1998 Seth Widoff * docs/releasenotes/trader.html: Finished the initial draft of the Trading Service documentation. Sun Jul 12 13:45:00 1998 Michael Kircher * tests/NestedUpcalls/MT_Client_Test/*: Added a new test for testing multiple threads accessing global resources, which means, one ORB and one Reactor. It also tests for proper nested upcalls. Sun Jul 12 01:40:58 1998 Carlos O'Ryan * Fixed several problems reported by John Mulhern <9107@mn3.lawson.lawson.com>, that fix portability problems to HP/aCC. * tao/Typecode.cpp: Declared a temporary buffer as CORBA::Octet* instead of void*, otherwise HP/aCC balks. * TAO_IDL/be_include/be_sequence.h: * TAO_IDL/be/be_sequence.cpp: fe_add_sequence() was redefined with different arguments and return value. It was not the intention and it triggered warnings on several compilers (HP/aCC, SGI/CC). * TAO_IDL/fe/y.tab.cpp: Removed indent pragma. Declared tao_yyerror as taking a const char*, it is not used anyway. * TAO_IDL/be/be_visitor_operation/tie_si.cpp: Tie delegation is similar to collocated upcalls, the arguments are T_ptr objects and not T_var, hence, no .in () calls are needed. * TAO_IDL/fe/fe_extern.cpp: * TAO_IDL/driver/drv_preproc.cpp: Changed old C-style cast to reinterpret_cast, that should make HP/aCC compiler happy. This is just because SunCFE uses File* as a compilation barrier for FILE*, IMHO a waste of time. Sat Jul 11 10:17:35 1998 Carlos O'Ryan * orbsvcs/tests/Makefile: Added EC_Mcast to the list of tests. Fri Jul 10 22:25:44 1998 David L. Levine * TAO version 0.1.38 released. Fri Jul 10 22:06:16 1998 David L. Levine * tao/CDR.i (do_byte_swap): added explicit int return type. Fri Jul 10 17:51:13 1998 Jeff Parsons * Param_Test/bd_str_seq.cpp: * Param_Test/ub_str_seq.cpp: DII tests now work. * Param_Test/bd_short_seq.cpp: * Param_Test/ub_short_seq.cpp: * Param_Test/bd_long_seq.cpp: * Param_Test/ub_long_seq.cpp: Minor changes in notation - no new functionality. Fri Jul 10 17:29:25 1998 Carlos O'Ryan * orbsvcs/tests/EC_Mcast/Makefile: * orbsvcs/tests/EC_Mcast/svc.conf: * orbsvcs/tests/EC_Mcast/EC_Mcast.h: * orbsvcs/tests/EC_Mcast/EC_Mcast.cpp: * orbsvcs/orbsvcs/Makefile: * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.h: * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.cpp: Added the first implementation of a UDP/Mcast based gateway to the EC. The current classes require a lot of manual configuration. Also implemented a small test to show the usage. * tao/CDR.h: * tao/CDR.i: * tao/CDR.cpp: Give access to external users of the swap_ methods, also provide an accesor for the byte swapping flag in OutputCDRs. * tao/GIOP.cpp: Use the new byte swap accessor. * orbsvcs/orbsvcs/Event/Event_Channel.h: * orbsvcs/orbsvcs/Event/Event_Channel.i: * orbsvcs/orbsvcs/Event/Event_Channel.cpp: Completed support for gateways that are interested in the supplier list changes. It is now possible to add Gateways *after* the consumer or supplier list has stabilized. * orbsvcs/orbsvcs/Event/EC_Gateway.cpp: Do nothing if receive a supplier update. * orbsvcs/tests/EC_Throughput/ECT_Consumer.cpp: Destroy the Event Channel *after* the consumers unsubscribe from it. * orbsvcs/tests/EC_Multiple/EC_Multiple.cpp: * orbsvcs/Event_Service/Event_Service.cpp: Before a normal exit we unbind the Event Service (and, if local, the Scheduling Service) from the Naming Service. Fri Jul 10 17:03:11 1998 Seth Benjamin Widoff * orbsvcs/orbsvcs/Trader/Constraint_Nodes.cpp: * orbsvcs/orbsvcs/Trader/Constraint_Visitors.h: * orbsvcs/orbsvcs/Trader/Offer_Database.cpp: * orbsvcs/orbsvcs/Trader/Offer_Iterators.cpp: * orbsvcs/orbsvcs/Trader/Service_Type_Repository.cpp: * orbsvcs/orbsvcs/Trader/Trader.{h, cpp}: * orbsvcs/orbsvcs/Trader/Trader_Interfaces.cpp: * orbsvcs/orbsvcs/Trader/Trader_T.h: * orbsvcs/orbsvcs/Trader/Trader_Utils.{h,cpp}: Addressed a number of memory leaks in the Trading Service. However, typecodes still leak oodles of memory. * orbsvcs/Trading_Service/Trading_Service.cpp: Cleans self up properly after catching SIGINT. * orbsvcs/tests/Trading/TT_Info.cpp: * orbsvcs/tests/Trading/Service_Type_Exporter.cpp: * orbsvcs/tests/Trading/export_test.cpp: Aesthetic changes. Fri Jul 10 16:35:21 1998 Jeff Parsons * TAO/tests/Param_Test/client.cpp: Fixed bug in DII arg list creation. * TAO/tests/Param_Test/bd_short_seq.cpp: * TAO/tests/Param_Test/bd_long_seq.cpp: * TAO/tests/Param_Test/ub_short_seq.cpp: * TAO/tests/Param_Test/ub_long_seq.cpp: DII tests now work. * TAO/tests/Param_Test/any.cpp: Made some changes - not done yet. DII test still doesn't work. Fri Jul 10 15:32:42 1998 Darrell Brunsch * docs/implrepo.html: Another pass. Fri Jul 10 12:21:18 1998 Carlos O'Ryan * orbsvcs/tests/EC_Throughput/Makefile: * orbsvcs/tests/EC_Throughput/ECT_Supplier.cpp: * orbsvcs/tests/EC_Throughput/ECT_Consumer.cpp: Fixed errors and warnings reported by David. Fri Jul 10 00:32:51 1998 Carlos O'Ryan * TAO_IDL/be/be_visitor_argument/vardecl_ss.cpp: The skeletons were not releasing the strings allocated while demarshalling the arguments. * docs/implrepo.html: Another pass at the design document. Thu Jul 09 23:02:48 1998 Irfan Pyarali * tao/POA.cpp (create_internal_lock): Change method to watch out for platforms without threads. Thanks to Hongyin Quan for pointing this out. Thu Jul 9 17:48:37 1998 Darrell Brunsch * docs/implrepo.html: Carlos's comments have been addressed. Thu Jul 9 15:12:35 1998 Seth Benjamin Widoff * tao/deep_free.cpp: wasn't freeing string fields of structs. * tests/Quoter/Makefile: removed STL vestige. Wed Jul 8 21:08:53 1998 Carlos O'Ryan * docs/implrepo.html: Quick revision and added comments with remaining issues. Wed Jul 8 19:01:02 1998 Darrell Brunsch * docs/implrepo.html: Another big revision of the paper. Wed Jul 8 17:13:00 1998 Jeff Parsons * TAO/tests/Cubit/TAO/DII_Cubit/client.cpp, TAO/tests/Cubit/TAO/DII_Cubit/client.h, TAO/tests/Cubit/TAO/DII_Cubit/DII_Cubit.dsw, TAO/tests/Cubit/TAO/DII_Cubit/DII_Cubit_Test.cpp, TAO/tests/Cubit/TAO/DII_Cubit/DII_Cubit_Test.dsp, TAO/tests/Cubit/TAO/DII_Cubit/README, TAO/tests/Cubit/TAO/DII_Cubit/Makefile: Combined client.h and client.cpp into one file, initialized the return variables in all the Cubit operations (to get rid of some UMRs in Purify), removed the one-button test file DII_Cubit_Test.cpp and the corresponding project file in VC (the perl script does the same thing and more safely), updated the DII_Cubit.dsw, Makefile and README files. Tue Jul 8 14:00:00 1998 Michael Kircher * orbsvcs/orbsvcs/orbsvcs.dsp: When changing the RtecEventComm.id file or the RtecScheduler.idl file, it is needed to recompile the RtecEventChannelAdmin.idl file. This is a common problem. So the programmer has to take care that the dependencies in the Makefile or VC++ project file are set properly. * orbsvcs/tests/Simulator/Event_Supplier/DOVE_Supplier.cpp, orbsvcs/tests/Simulator/DOVEBrowser/PushConsumer.java, orbsvcs/tests/Simulator/DOVEBrowser/PushConsumer.java.JDK1.2, orbsvcs/tests/Simulator/README: Simplified the event data. Tue Jul 7 22:11:17 1998 Seth Benjamin Widoff * orbsvcs/orbsvcs/Trader/Trader.{h,cpp}: * orbsvcs/orbsvcs/Trader/Trader_T.{h,cpp}: * orbsvcs/orbsvcs/Trader/Trader_Interfaces.{h,cpp}: Fixed DEC cxx errors, addressed a memory leak. Tue Jul 7 20:48:37 1998 Nanbor Wang * tao/Connect.{h,cpp}: Revert my previous changes. Tue Jul 7 19:47:15 198 Jeff Parsons * TAO/tao/Request.cpp: Slight modification (Andy's suggestion) to send_oneway (), getting rid of an error message when shutting down the Cubit server via DII. Tue Jul 7 19:25:55 1998 Jeff Parsons * tests/Cubit/TAO/DII_Cubit/DII_Cubit_Test.cpp: New file that implements a "one-button" DII Cubit test. * DII_Cubit/Makefile: Added a build for dii_cubit_test.exe. * DII_Cubit/DII_Cubit_Test.dsp: New project in the workspace. * DII_Cubit/DII_Cubit.dsw: Updated workspace (new project). Tue Jul 7 08:21:41 1998 Carlos O'Ryan * TAO_IDL/Makefile: * orbsvcs/Dump_Schedule/Makefile: * orbsvcs/Event_Service/Makefile: * orbsvcs/LifeCycle_Service/Makefile: * orbsvcs/Naming_Service/Makefile: * orbsvcs/Scheduling_Service/Makefile: * orbsvcs/orbsvcs/Makefile: * orbsvcs/tests/Concurrency/Makefile: * orbsvcs/tests/EC_Multiple/Makefile: * orbsvcs/tests/EC_Throughput/Makefile: * orbsvcs/tests/Event_Latency/Makefile: * orbsvcs/tests/Logger/Makefile: * orbsvcs/tests/Simple_Naming/Makefile: * tao/Makefile: * tests/CDR/Makefile: * tests/Cubit/TAO/IDL_Cubit/Makefile: * tests/Cubit/TAO/MT_Cubit/Makefile: * tests/OctetSeq/Makefile: * tests/POA/Default_Servant/Makefile: * tests/POA/Explicit_Activation/Makefile: * tests/POA/FindPOA/Makefile: * tests/POA/Generic_Servant/Makefile: * tests/POA/NewPOA/Makefile: * tests/POA/On_Demand_Activation/Makefile: * tests/POA/RootPOA/Makefile: * tests/Param_Test/Makefile: * tests/Quoter/Makefile: * tests/Thruput/TAO/Makefile: * tests/NestedUpcall/Reactor/Makefile: * tests/NestedUpcall/Triangle_Test/Makefile: Updated dependencies. Tue Jul 07 07:36:36 1998 David L. Levine * tao/compat/objbase.h: use #if 0 instead of // to comment out a multiline #define, to avoid warning about a multiline comment. * tests/Param_Test/results.{h,cpp}: added trailing $ to Id string. Mon Jul 6 19:33:54 1998 Jeff Parsons * TAO/tests/Cubit/TAO/DII_Cubit/client.cpp: Made the shutdown request DII instead of SII. Everything works on NT except for the shutdown option. Unix is OK. Also, changed the parse_args call to come after initializing the orb, so other orb-specific args can be used and not confuse parse_args. Mon Jul 6 19:17:00 1998 Michael Kircher * docs/Options.html: Added documentation about the -ORBiiopprofilelock switch. Mon Jul 6 17:00:00 1998 Jeff Parsons * TAO/tests/Cubit/TAO/DII_Cubit/client.{h,cpp}: Added a DII request on the naming service to get the Cubit factory IOR, plus code to implement all the command line options. Built with SunCC, it works on Unix, but not yet on NT. Mon Jul 6 15:46:35 1998 Carlos O'Ryan * tao/decode.cpp: Strings contain a nested CDR with the bounds for it, the demarshalling code in that case was invoking the TypeCode constructor with the wrong parameters, hence the bounds were invalid. The problem only shows up now because we were ignoring the bounds in previous releases. Mon Jul 6 15:24:21 1998 Matthew J Braun * tests/Logger/client.h * tests/Logger/client.cpp * orbsvcs/orbsvcs/Log/Logger_i.h * orbsvcs/orbsvcs/Log/Logger_i.cpp * orbsvcs/orbsvcs/Logger.idl Routine checkin. Ignore the man behind that curtain.... Fully working version complete, but not yet Purified. Mon Jul 06 15:13:11 1998 Nanbor Wang * tao/compat/initguid.h: Reordered some stuff. * tao/corba.h: Don't include in "compat/initguid.h" anymore. Mon Jul 6 15:10:30 1998 Carlos O'Ryan * orbsvcs/Naming_Service/Makefile: Updated dependencies. * orbsvcs/tests/EC_Throughput/ECT_Data.cpp: * orbsvcs/tests/EC_Throughput/ECT_Supplier.cpp: * orbsvcs/tests/EC_Throughput/ECT_Consumer.cpp: The CDR size was wrong, this resulted in all kind of strange errors n the client side. This is another reminder that an octet sequence only uses a single Message_Block, not a chain of them. Mon Jul 06 14:58:14 1998 Nanbor Wang * tao/IIOP_Object.{h,cpp}: * tao/Object.{h,i,cpp}: * tao/Server_Request.{h,cpp}: * tao/compat/objbase.h: Renamed REFIID to TAO_REFIID and DEFINE_GUID to TAO_DEFINE_GUID to avoid conflict with MSVC's COM. We don't support COM at this moment. * tao/compat/objbase.h: Disable the definition of TAO_VARENUM. It is not used currently. Thanks to Maximilian Hoferer for noticing this. Mon Jul 06 09:07:36 1998 Steve Huston * tao/ORB_Core.{i cpp}: Removed redundant preprocessing token concatentations - HP-UX aCC warned about them. * tao/Connect.h: Added #include "tao/corba.h" so the defs are visible at template instantiation on AIX xlC. Mon Jul 6 04:45:02 1998 Nanbor Wang * tao/Connect.h (TAO_Client_Connect_Handler): Added a new data member to trace whether this client connection is running reactively or in a separate thread (other than the main thread.) * tao/Connect.cpp (open,close,send_request): Check to see if the client is going to run in a separate thread (by comparing its thread id with that of reactor's.) If so, the handler won't try to register itself with the reactor and simply block on the socket IO calls. This change enables the NestedUpcall/Reactor example to use the thread-per-connection strategy. Sun Jul 5 21:22:42 1998 Darrell Brunsch * tao/orbconf.h: Undid the change I made on July 3. Although it fixed the one problem I was looking at, it broke everything else. Oops. * TAO_IDL/be/be_codegen.cpp: Changed the TAO_EXPORT_MACRO definition to override any that came before. Without this the ordering of includes (putting corba.h before an orbsvc, such as CosNamingC.h) would break in certain configurations. Also moved it after the includes so it shouldn't affect included files. Sat Jul 4 01:18:21 1998 Seth Benjamin Widoff * orbsvcs/orbsvcs/Trader/Constraint_Interpreter.cpp: * orbsvcs/orbsvcs/Trader/Constraint_Visitor.cpp: * orbsvcs/orbsvcs/Trader/Constraint_l.cpp: * orbsvcs/orbsvcs/Trader/Offer_Interpreters.cpp: * orbsvcs/orbsvcs/Trader/Service_Type_Repository.cpp: * orbsvcs/orbsvcs/Trader/Trader.{h,cpp}: * orbsvcs/orbsvcs/Trader/Trader_Utils.cpp: Addressed warnings/errors on IRIX. Fri Jul 03 21:51:44 1998 David L. Levine * orbsvcs/tests/EC_Throughput/ECT_Supplier.cpp (parse_args): reset n_suppliers_ to 1, if <= 0, before the ACE_ERROR_RETURN instead of after. (supplier_task): cast event_count_ to CORBA::ULong to avoid signed/unsigned comparison. * orbsvcs/tests/EC_Throughput/ECT_Consumer.cpp (push_consumer): commented out unused local "ID". Fri Jul 3 19:54:03 1998 Darrell Brunsch * tao/orbconf.h: Changed the TAO_NAMESPACE_STORAGE_CLASS macros to work better with namespaces on MSVC. Fri Jul 3 18:40:46 1998 Seth Benjamin Widoff * orbsvcs/orbsvcs/Trader/Trader_Interfaces.{h,cpp}: * orbsvcs/orbsvcs/Trader/Trader_Utils.{h,cpp}: Debugged and tested directed queries. * orbsvcs/tests/Trading/Offer_Importer.{h,cpp}: * orbsvcs/tests/Trading/import_test.cpp: Added code to test directed queries. Fri Jul 03 17:30:00 1998 Michael Kircher * orbsvcs/tests/Simulator/README: Added more documentation. * orbsvcs/tests/Simulator/DOVEBrowser/PushConsumer.java: Register now only for notification events. * orbsvcs/tests/Simulator/DOVEMIB/AnyAnalyser.{h,cpp}: support time stamps. * orbsvcs/tests/Simulator/DOVEMIB/DOVEMIB.{h,cpp}: support time stamps. * orbsvcs/tests/Simulator/DOVEMIB/PrintVisitor.{h,cpp}: support time stamps * orbsvcs/tests/Simulator/Event_Supplier/Event_Sup.{h, cpp}: moved a lot of connection management into the new DOVE Supplier. * orbsvcs/tests/Simulator/Event_Supplier/Event_Sup.dsp: Added the DOVE Suplier files. * orbsvcs/tests/Simulator/Event_Supplier/DOVE_Supplier.{h,cpp}: All the connection management with the event service is done here. A standardized interface is now supported, thanks to Kevin Stanley . Fri Jul 03 16:38:12 1998 Steve Huston * tao/Sequence.h (TAO_Unbounded_Sequence) Removed the template type specification from constructor names so that this compiles on AIX xlC as well as Sun C++ and HPUX aCC. Fri Jul 03 13:58:08 1998 David L. Levine * TAO version 0.1.37 released. Fri Jul 3 13:05:01 1998 Carlos O'Ryan * orbsvcs/tests/EC_Throughput/ECT_Data.cpp: * orbsvcs/tests/EC_Throughput/ECT_Supplier.cpp: Fixed template instantiations. Fri Jul 03 11:36:04 1998 David L. Levine * tests/Param_Test/Makefile, tests/Cubit/TAO/IDL_Cubit/Makefile: disabled perfect hashing until we can stabilize its use. Fri Jul 03 11:34:38 1998 Carlos O'Ryan * orbsvcs/tests/EC_Throughput/Makefile: Added new object files to the Makefile. * orbsvcs/orbsvcs/Event/EC_Gateway.cpp: Protected against null publication or subscription list. * orbsvcs/orbsvcs/Event/Event_Channel.cpp: Removed a possible race condition in consumer disconnections. Thanks to Thomas Venturella for the last two fixes. Fri Jul 03 08:40:28 1998 Steve Huston * tao/corba.h: Reordered some includes to get it to compile clean on HP-UX aCC. Fri Jul 03 02:03:23 1998 Carlos O'Ryan * orbsvcs/tests/EC_Throughput/ECT_Data.h: * orbsvcs/tests/EC_Throughput/ECT_Data.cpp: * orbsvcs/tests/EC_Throughput/data.idl: * orbsvcs/tests/EC_Throughput/ECT_Consumer.cpp: * orbsvcs/tests/EC_Throughput/ECT_Supplier.cpp: Added an example on how to send C++ data across the wire. * orbsvcs/orbsvcs.dsw: * orbsvcs/tests/EC_Throughput/EC_Throughput.dsw: * orbsvcs/tests/EC_Throughput/ECT_Supplier.dsp: * orbsvcs/tests/EC_Throughput/ECT_Consumer.dsp: Added MSVC++ project files for the new test. * tao/CDR.h: Fixed typo in a extraction operator for InputCDR and strings, it was declared as operator>>. Fri Jul 3 00:39:03 1998 Seth Benjamin Widoff * orbsvcs/orbsvcs/Trader/Constraint_Interpreter.{h,cpp}: * orbsvcs/orbsvcs/Trader/Trader.{h,cpp}: * orbsvcs/orbsvcs/Trader/Trader_Interfaces.{h,cpp}: * orbsvcs/orbsvcs/Trader/Trader_Utils.{h,cpp}: Added code to sort by preference the merged result sequence of a federated query. Thu Jul 2 19:41:46 1998 Alexander Babu Arulanthu * tests/Param_Test/Makefile: * tests/Cubit/TAO/IDL_Cubit/Makefile: Added TAO_IDLFLAGS -P to enable Perfect-hashed-operation-lookup strategy for the idl compiler. Thu Jul 2 19:22:24 1998 Carlos O'Ryan * orbsvcs/tests/Makefile: * orbsvcs/tests/EC_Throughput/Makefile: * orbsvcs/tests/EC_Throughput/svc.conf: * orbsvcs/tests/EC_Throughput/data.idl: * orbsvcs/tests/EC_Throughput/ECT_Consumer.h: * orbsvcs/tests/EC_Throughput/ECT_Consumer.cpp: * orbsvcs/tests/EC_Throughput/ECT_Supplier.h: * orbsvcs/tests/EC_Throughput/ECT_Supplier.cpp: This test shows how to use the EC for custom marshalling, later it will be adapted to measure throughput in the EC. * orbsvcs/orbsvcs/RtecEventComm.idl: Added some padding so the payload (an encapsulated CDR) is always properly aligned. * orbsvcs/tests/EC_Throughput/README: * docs/releasenotes/ec.html: Included some info about this new test. Thu Jul 2 14:28:01 1998 Aniruddha Gokhale * TAO_IDL/be/be_array.cpp: We were generating incorrect code for the out () and _retn () methods of the Array_var class. * TAO_IDL/be_include/be.h: Missing #include for Process.h added. * TAO_IDL/Makefile: Ran make depend * tests/Param_Test/README: Added description for the array tests. Thu Jul 2 12:36:28 1998 Seth Benjamin Widoff * orbsvcs/orbsvcs/Trader/Trader[_T].{h,cpp}: * orbsvcs/orbsvcs/Trader/Constraint_Visitors.{h,cpp}: For the 'in' operator in the standard OMG constraint language, the Constraint Interpreter needs to identify and extract from Anys sequences of primitive types, regardless of how many times the sequence has been typedef'd. Added code to do this. * orbsvcs/tests/Trading/TTest.idl: * orbsvcs/tests/Trading/TT_Info.cpp: * orbsvcs/tests/Trading/Service_Type_Exporter.cpp: * orbsvcs/tests/Trading/Offer_Exporter.cpp: Now sends aliased sequences to the Trader to test the above enhancement. Thu Jul 2 12:29:10 1998 Alexander Babu Arulanthu The Next round of changes for GPERF + TAO_IDL integration. NT related stuff have been taken care of. attributes also should work now. * TAO_IDL/driver/drv_args.cpp: * TAO_IDL/be_include/be_interface.h: * TAO_IDL/be_include/be_codegen.h: * TAO_IDL/be/be_interface.cpp: * TAO_IDL/be/be_helper.cpp: * TAO_IDL/be/be_codegen.cpp: Thu Jul 02 09:17:57 1998 David L. Levine * tests/CDR/growth.cpp (main), tests/OctetSeq/OctetSeq.cpp (run): replaced ACE_hrtime_t-to-ACE_INT32 static casts with ACE_U64_TO_U32 for compatibility with ACE_U_LongLong. * tests/NestedUpcall/Triangle_Test/Object_A_Impl.cpp: added newline at end of file. * tests/POA/On_Demand_Activation/Servant_Locator.cpp (postinvoke): added ACE_UNUSED_ARG (my_servant) to avoid compile warning about unused variable with ACE_NDEBUG. * tests/Cubit/TAO/MT_Cubit/Task_Client (run_tests): use ACE_OS::fprintf instead of fprintf, and fixed the format specifier to match the argument type. * Makefile (release): use $(MAKE) instead of make for recursive make. Thu Jul 02 01:50:58 1998 Irfan Pyarali * tao/POA: Renamed TAO_POA_Locking to Synchronization. Also renamed the related enums to not use the USE_ prefix. Wed Jul 1 22:42:13 1998 Seth Benjamin Widoff * orbsvcs/orbsvcs/Makefile: * orbsvcs/orbsvcs/CosTrading.idl: Merged Sequences.idl into CosTrading.idl. * orbsvcs/orbsvcs/Trader/Trader.{h,cpp}: * orbsvcs/orbsvcs/Trader/Trader_T.{h,cpp}: * orbsvcs/orbsvcs/Trader/Trader_Utils.{h,cpp}: * orbsvcs/orbsvcs/Trader/Trader_Interfaces.{h,cpp}: Addressed DEC cxx warnings/errors. Hopefully solved some, probbaly introduced more. Wed Jul 01 21:14:11 1998 David L. Levine * tests/Param_Test/any.cpp: commented out unused static any_table. * tests/Param_Test/fixed_array.cpp (check_validity): commented out unused local ret. * tests/Param_Test/{bd,ub}_str_seq.cpp (init_parameters): commented out unused local gen. Wed Jul 1 19:20:00 1998 Michael Kircher * orbsvcs/LifeCycle_Service/Makefile: I hopefully fixed the complains of the DEC cxx compiler. Wed Jul 1 15:50:00 1998 Michael Kircher * tao/ORB.cpp: Fixed a memory leak in the initial references code. The pointers (name_service_ and trading_service_) were not properly reused and not properly released. * tao/Operation_Table.h: Fixed a spelling problem with TAO_operation_db_entry. Wed Jul 1 13:59:30 1998 Seth Benjamin Widoff * orbsvcs/LifeCycle_Service/Makefile: Removed STL flags. * tao/TAO.{h,cpp}: Passing in argc to the TAO_ORB_Manager by reference, since ORB_init takes argc by reference. * orbsvcs/Trading_Service/Trading_Service.{h,cpp}: * orbsvcs/Trading_Service/Makefile: Made Trading Service app resemble other orbsvcs apps. Accepts -TS* command line arguments. Has the ability to form a complete graph federation with other traders on the same multicast network. * orbsvcs/tests/Trading/Offer_Exporter.{h,cpp}: * orbsvcs/tests/Trading/Offer_Importer.{h,cpp}: * orbsvcs/tests/Trading/Service_Type_Exporter.{h,cpp}: * orbsvcs/tests/Trading/export_test.cpp: * orbsvcs/tests/Trading/Makfile: export_test will now export service types and offers to all traders linked to the multicast-enabled trader, so import_test will test federated queries. * orbsvcs/orbsvcs/IOR_Multicast.{h,cpp}: Added an init method for initialization outside the constructor. * orbsvcs/orbsvcs/Makefile: Changed macro name from TAO_HAS_DYNAMIC_PROPERTY_BUG to TAO_HAS_OBJECT_IN_STRUCT_MARSHAL_BUG. * orbsvcs/orbsvcs/Trader/*.*: o Hopefully fixed DEC cxx errors/warnings. o Added command-line configuration of trader policies, interfaces, and multithreading support. o Debugged link interface and federated queries. o Added explicit template specialization. Wed Jul 1 1:55:23 1998 Jeff Parsons * TAO/tests/Cubit/TAO/DII_Cubit/Makefile: It works, at least with SunCC. It builds the DII client and also the IDL server if necessary (since we run it before running client.exe) -thanks to David Levine for that. * TAO/tests/Cubit/TAO/DII_Cubit/client.h, cpp: Now builds and executes on Unix and NT. Also added some macros for the environment checking inside the operations. Wed Jul 1 10:28:07 1998 Alexander Babu Arulanthu * TAO_IDL/be_include/be_interface.h (be_type): Fixed the warnings in g++. Wed Jul 1 06:36:11 1998 Aniruddha Gokhale * TAO_IDL/be/be_visitor_sequence/any_op_cs.cpp: For the copying version of the <<= operator, we were not doing a copy. Thanks to Seth Widoff for pointing this out. Tue Jun 30 22:08:38 1998 David L. Levine * TAO_IDL/be/be_codegen.cpp (lookup_strategy): added full qualification of TAO_CodeGen::LOOKUP_STRATEGY return type. Tue Jun 30 18:27:49 1998 Carlos O'Ryan * tao/Sequence_T.i: Another ACE_CAST_CONST problem, thanks to Seth Widoff (sbw1@cs.wustl.edu) for catching this one. Tue Jun 30 18:21:04 1998 Seth Benjamin Widoff * tests/Quoter/Makefile: Removed STL includes --- no longer needed for Trading Service. Tue Jun 30 16:50:12 1998 Alexander Babu Arulanthu First round of changes for GPERF + TAO_IDL integration. Execute tao_idl with -P option to enable PERFECT_HASH operation lookup strategy. IDL-Attributes are not supported yet. * TAO_IDL/driver/drv_args.cpp: Added option -P to enable PERFECT_HASH operation lookup strategy. * TAO_IDL/be_include/be_interface.h: Added methods to generate perfect hashing operation lookup table in the server skeleton code. * TAO_IDL/be_include/be_helper.h (class TAO_OutStream): Added a new stream type GPERF_INPUT to indicate the outstream is for gperf's input file. * TAO_IDL/be_include/be_codegen.h (class TAO_CodeGen): Added to indicate various lookup strategies. Added the member and access methods that keeps track of the TAO_OutStream that corresponds to the gperf's input file. * TAO_IDL/be_include/be.h: Included "ace/Process.h". * TAO_IDL/be/be_interface.cpp: * TAO_IDL/be/be_helper.cpp: * TAO_IDL/be/be_codegen.cpp: * tao/Operation_Table.h (TAO_Perfect_Hash_OpTable): * tao/Operation_Table.cpp : Defined the class TAO_Perfect_Hash_OpTable, the factory class for Perfect_Hashing-Operation_Lookup strategy. Tue Jun 30 13:23:59 1998 Carlos O'Ryan * orbsvcs/orbsvcs/Scheduler_Factory.cpp: Workaround Sun/CC problem when compiling with -O (but not -fast). Apparently it does not like to use static (file) scope symbols in the definition of a template. Tue Jun 30 10:40:00 1998 Michael Kircher * docs/configurations.html: Added documentation about the -ORBiiopprofilelock switch. * tao/Client_Strategy_Factory.{h,cpp}: Added the create_iiop_profile_lock (void) * tao/GIOP.cpp: Use ACE_Lock instead of ACE_SYNCH_MUTEX. * tao/IIOP_Object.cpp: Added the initialization of the fwd_profile_lock_ptr to the constructor. * tao/IIOP_Object.h: Changed the forward profile lock to a pointer to a lock. * tao/IIOP_Object.i: Added the initialization of the fwd_profile_lock_ptr to the constructor. * tao/default_client.{h,cpp}: Added the parsing of "-ORBportiiopproflielock" to the parse_args method. "thread" (default) means to use a mutex lock on the access of the forwarding iiop profile. "null" means, use a null mutex, which is faster, but does not provide any protection. Added also the function create_iiop_profile_lock () to allow others to create a new lock, depending on the above mentioned switch. Tue Jun 30 00:58:57 1998 Douglas C. Schmidt * TAO version 0.1.36 released. Mon Jun 29 14:43:17 1998 David L. Levine * TAO_IDL/be/be_array.cpp (gen_forany_defn): changed declaration of friend CORBA::Any to friend class CORBA_Any, to keep DEC cxx from complaining. Also, commented out the declaration, because it doesn't appear to be necessary. * tests/OctetSeq/OctetSeq.cpp (main): cast sizeof to int to avoid egcs warning about signed/unsigned comparison. Mon Jun 29 11:05:03 1998 Carlos O'Ryan * tao/encode.cpp: Removed unused variable. Mon Jun 29 11:00:26 1998 Aniruddha Gokhale * TAO_IDL/be/be_visitor_operation/operation_cs.cpp: After the call to do_static_call, we were not checking if some exception was raised. This was causing major problems if there was any post do_static_call processing such as narrowing to be done. Thanks to Seth Widoff for reporting the problem. Sun Jun 28 21:33:48 1998 David L. Levine * tao/GIOP.cpp: replaced ACE_SYNCH_RW_MUTEX with ACE_SYNCH_MUTEX so that it will compile with g++ (and be correct :-). * tests/OctetSeq/OctetSeq.cpp (main): changed loop index i from u_int to int to avoid signed/unsigned comparison. Sun Jun 28 16:10:00 1998 Michael Kircher * tests/NestedUpcalls/Triangle_Test/Makefile: Added this Makefile for use on Unix machines. Sun Jun 28 15:30:00 1998 Michael Kircher * tao/GIOP.cpp: In method location_forwarding, removed the explicit release of the IIOP_Object. It is implicitly released by the release of the CORBA::OBject pointer. * tests/Quoter/Generic_Factory_Impl.{h,cpp}: Splitted the create_object method into two parts. Sat Jun 27 18:13:05 1998 Irfan Pyarali * TAO/tests/POA/Explicit_Activation/server.cpp (main): Changed #include "ace/Timeprobes.h" to #include "tao/Timeprobes.h".