1 Tue Jun 01 21:40:20 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
3 * tao/Request_Mux_Strategy.h:
4 MSVC does not like forward declaration of struct as class
8 Added new files to the project
10 Tue Jun 1 21:54:56 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
12 * tao/Connector_Registry.cpp:
13 * tao/Acceptor_Registry.cpp:
14 Remove all the elements from the acceptor and connector
15 registries when their close_all() method is invoked.
17 Tue Jun 1 21:50:16 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
20 Added missing #include
22 * tao/UIOP_Transport.cpp:
23 * tao/IIOP_Transport.cpp:
24 Removed pesky warnings about unreached statements
26 Tue Jun 1 19:48:12 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
28 * Merged in the changes from ami_phase1_start to
29 ami_phase1_end. The main trunk *before* the merge is tagged as
30 pre_ami_phase1_merge and after the merge is pos_ami_phase1_merge
32 * This change is the first phase in the quest for supporting
33 asynchronous messaging in TAO, it involved a somewhat large
34 re-organization of the critical path to:
36 * Decouple the waiting strategy for the protocol implementations:
37 a new strategy in incorporated that can handle any of the
38 current waiting modes (on read, select or the leader-follower
39 set) using *any* protocol.
41 * Allowing multiple simultaneous requests over the same
42 connection, this is also strategized so low-latency or QoS
43 enabled applications can obtain better guarantees. Currently
44 only the "exclusive" strategy is implemented.
46 * Decoupling the thread that sends a request from the thread that
47 receives the reply: a new object is introduced, the
48 Reply_Dispatcher that will process the reply. Currently the
49 Synch_Reply_Dispatcher is a noop and simply stores the CDR
50 stream and reply status. The thread that initiated the request
51 then process the reply. In the future an
52 Asynch_Reply_Dispatcher will process the reply as soon as it
53 arrives and pass it up to the Reply_Handlers specified by the
54 user when making asynchronous invocations.
56 * Most of the work on this branch was done by Alexander Babu
57 Arulanthu <alex@cs.wust.edu> I'm just helping him with the
59 http://www.cs.wustl.edu/~alex/Messaging/messaging_design.html
60 for more details on these changes.
62 Tue Jun 1 18:00:23 1999 Nagarajan Surendran <naga@cs.wustl.edu>
64 * orbsvcs/tests/AVStreams/mpeg/source/mpeg_server/Audio_Control_State.cpp:
65 * orbsvcs/tests/AVStreams/mpeg/source/mpeg_server/Audio_Control_i.cpp:
66 * orbsvcs/tests/AVStreams/mpeg/source/mpeg_server/Globals.cpp:
67 * orbsvcs/tests/AVStreams/mpeg/source/mpeg_server/Video_Control_State.cpp:
68 * orbsvcs/tests/AVStreams/mpeg/source/mpeg_server/Video_Control_i.cpp:
69 Added missing template instantiation pragmas.
71 * orbsvcs/tests/AVStreams/mpeg/source/server/as.cpp:
72 * orbsvcs/tests/AVStreams/mpeg/source/server/augmented_server.cpp:
73 * orbsvcs/tests/AVStreams/mpeg/source/server/server.cpp:
74 * orbsvcs/tests/AVStreams/mpeg/source/server/vs.cpp:
75 Added missing template instantiation pragmas.
77 * orbsvcs/tests/AVStreams/mpeg/source/server/Property_Exporter.cpp:
78 Fixed a Any reference to CORBA::Any.
80 Tue Jun 1 17:27:49 1999 Jeff Parsons <parsons@cs.wustl.edu>
82 * TAO_IDL/be/be_visitor_typecode/typecode_defn.cpp:
83 Removed ACE_NTOHL macro from code generated for
84 32-bit union case label values (long, ulong and enum).
85 The bytes were getting swapped one too many times.
86 Thanks to Carlos for his explanation of the byte-
87 swapping that goes on in typecode generation.
89 Tue Jun 1 14:08:46 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
91 * docs/releasenotes/orbcore.html:
92 Documented the new (and correct) behavior of ORB_init()
94 Tue Jun 1 14:37:14 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
96 * examples/Simple/time-date: Got this example to work on UNIX
97 platforms, as well as NT.
99 Tue Jun 1 13:56:09 1999 Vishal Kachroo <vishal@cs.wustl.edu>
101 Replaced ACE_U_LongLong * ACE_UINT64 with
102 ACE_U_LongLong * ACE_UINT32 in the following files :
104 * orbsvcs/orbsvcs/Time/TAO_Time_Service_Server.cpp
105 * orbsvcs/orbsvcs/Time/TAO_Time_Service_Clerk.cpp
106 * orbsvcs/orbsvcs/Time/Timer_Helper.cpp
108 Tue Jun 01 12:33:53 1999 Irfan Pyarali <irfan@cs.wustl.edu>
110 * tao/TAO.cpp (init_child_poa and init): Added new methods that
111 take the addition orb name parameter.
113 * performance-tests/Cubit/TAO/MT_Cubit/Cubit_Task.cpp
114 (initialize_orb): Fixed orb initialization such that a different
115 orb name is specified for every new ORB.
117 Tue Jun 01 10:45:04 1999 David L. Levine <levine@cs.wustl.edu>
119 * tao/Request.cpp: added TAO_Object_Manager<CORBA_Request>
120 explicit instantiation.
122 * tao/ValueFactory_Map.cpp: added ACE_Hash_Map_Iterator_Ex
123 and ACE_Hash_Map_Reverse_Iterator_Ex explicit instantiations.
125 Tue Jun 1 09:57:42 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
127 * TAO-INSTALL.html: Updated the list of platforms that TAO is
130 * tao/Policy.pidl: Removed a stray '_' at the end of the file.
131 Thanks to David Levine for reporting this.
133 * examples/Simple/Simple_util: Fixed more inconsistent programming
134 style. Thanks to David Levine for reporting this.
136 Tue Jun 1 09:37:20 1999 Fred Kuhns <fredk@cs.wustl.edu>
138 * removed the explicit instantiation of ACE_Node<ACE_CString>,
139 ACE_Unbounded_Set<ACE_CString> and
140 ACE_Unbounded_Set_Iterator<ACE_CString> from params.cpp. These
141 are already instantiated in Service_Config.cpp. Thanks to David
142 Levine for reporting this.
144 Mon May 31 20:34:26 1999 Irfan Pyarali <irfan@cs.wustl.edu>
146 * tests/InterOp-Naming/: Fixed NT project files.
148 * performance-tests/POA/Object_Creation_And_Registration/registration.cpp
149 (parse_args): Fixed signed/unsigned comparison.
151 * tao/orb.idl: Included the Policy.pidl file in orb.idl. This
152 will bring the Policy interface into the CORBA module.
154 * tao/Policy.pidl: Added ending pragmas and appropriate #defines
157 Mon May 31 19:32:29 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
159 * docs/releasenotes/ec.html:
160 * examples/POA/Default_Servant/README:
161 * examples/POA/Forwarding/README:
162 * examples/POA/Generic_Servant/README:
163 * examples/POA/On_Demand_Activation/README:
164 * examples/Simulator/README:
165 * orbsvcs/Naming_Service/README:
166 * orbsvcs/orbsvcs/Event/RT_Task.cpp:
167 * orbsvcs/tests/start_services:
168 * orbsvcs/tests/AVStreams/benchmark/server.cpp:
169 * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/Command_Handler.cpp:
170 * orbsvcs/tests/AVStreams/mpeg/source/server/augmented_server.cpp:
171 * orbsvcs/tests/AVStreams/mpeg/source/server/server.cpp:
172 * orbsvcs/tests/EC_Multiple/README:
173 * orbsvcs/tests/EC_Multiple/run_dynamic:
174 * orbsvcs/tests/EC_Multiple/run_latency:
175 * orbsvcs/tests/EC_Multiple/run_overhead:
176 * orbsvcs/tests/EC_Multiple/run_schedule:
177 * orbsvcs/tests/EC_Multiple/run_throughput:
178 * orbsvcs/tests/EC_Multiple/run_utilization:
179 * performance-tests/Cubit/COOL/IDL_Cubit/README:
180 * performance-tests/Cubit/CORBAplus/MT_Cubit/server/svr.cpp:
181 * performance-tests/Cubit/TAO/DII_Cubit/README:
182 * performance-tests/Thruput/CORBAplus/run_server:
183 * performance-tests/Thruput/TAO/new_server_test:
184 * performance-tests/Thruput/TAO/run_server:
185 * tests/NestedUpcall/MT_Client_Test/README:
186 * tests/NestedUpcall/Reactor/README:
187 * tests/NestedUpcall/Triangle_Test/README:
188 Removed all references to the -ORBhost or -ORBport options,
189 first because the default values work in most cases and second
190 because the options are obsolete (-ORBendpoint replaces both).
192 Mon May 31 19:21:59 1999 Ossama Othman <othman@cs.wustl.edu>
194 * tao/UIOP_Acceptor.cpp:
196 Enabled and fixed default UIOP endpoint creation code.
198 Mon May 31 18:09:22 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
200 * tests/InterOp-Naming/InterOp-Naming.dsw:
201 * tests/InterOp-Naming/INS_client.dsp:
202 * tests/InterOp-Naming/INS_server.dsp:
203 * tests/InterOp-Naming/InterOp_test.dsp:
204 Updated the MSVC project files, thanks to Vishal for updating
207 Mon May 31 18:19:01 1999 Jeff Parsons <parsons@cs.wustl.edu>
209 * tao/encode.cpp: Removed a superfluous cast to ACE_Message_Block*
210 in TAO_Marshal_Union::encode().
212 Mon May 31 17:45:56 1999 Jeff Parsons <parsons@cs.wustl.edu>
214 * tao/Stub.cpp: Made a change in do_dynamic_call() in the case
215 where the 'return' Any contains only a message block. This was
216 one of those 'how did this code ever work?' situations, but it's
217 possible that this branch had never been tested. After making
218 this small mod, I saw a way to eliminate two CDR stream
219 constructions (I think). I left the original code (with the
220 small fix) commented out, so it can be quickly restored if
221 anyone sees something I missed or if there are resulting
222 problems. This fixes a problem reported by Dale/Christine Wood
223 <dale_wood@Mitel.COM>.
225 Mon May 31 17:35:51 1999 Ossama Othman <othman@cs.wustl.edu>
227 * docs/Options.html: Updated -ORBendpoint documentation with new
228 "default endpoint" description.
230 Mon May 31 15:55:07 1999 Vishal Kachroo <vishal@cs.wustl.edu>
232 * orbsvcs/orbsvcs/Time/TAO_Time_Service_Server.cpp,
233 orbsvcs/orbsvcs/Time/TAO_Time_Service_Clerk.cpp,
234 orbsvcs/orbsvcs/Time/Timer_Helper.cpp: Fixed a warning on
235 VxWorks. Replaces long int * ACE_UINT64 with ACE_UINT64 *
238 * Removed tests/InterOp-Naming/InterOp_test.cpp as it was
241 Mon May 31 16:44:22 1999 Ossama Othman <othman@cs.wustl.edu>
243 * tao/Acceptor_Registry.{h,cpp} (close_all): Added an
244 Acceptor_Registry::close_all() method that closes all registered
247 * tao/Acceptor_Registry.{h,cpp} (open, open_default): Updated to
248 accept "empty string" endpoints. If an endpoint is specified
249 with only the protocol, e.g. `uiop://', then open an Acceptor
250 with a default endpoint. This conforms to the "iioploc" syntax.
251 All TAO pluggable protocols will be expected to have the ability
252 to create a default endpoint.
254 Minor cosmetic changes.
256 * tao/Connector_Registry.cpp (close_all): Minor cosmetic changes.
258 * tao/ORB_Core.cpp (fini): Added calls to
259 Connector_Registry::close_all() and
260 Acceptor_Registry::close_all() to make sure all connectors and
261 acceptors are shutdown properly.
263 * tao/IIOP_Profile.cpp (set): Added a comment about passing in
264 TAO_ORB_Core as a parameter, instead of using the TAO_ORB_Core
267 * tao/UIOP_Connector.cpp: Fixed pragma template instantiation that
268 was split between two lines without a backslash.
270 * tao/UIOP_Profile.cpp (parse_string): Corrected memory
271 allocation/deallocation mismatch. Memory was being allocated
272 using CORBA::string_alloc() but deallocated by delete [].
274 * tao/params.cpp: ACE_Unbounded_Set_Iterator<ACE_CString> template
275 was being incorrectly instantiated with a second template
276 argument. In addition, ACE_CString was mispelled "ACE_Cstring."
278 Mon May 31 15:55:07 1999 Vishal Kachroo <vishal@cs.wustl.edu>
280 Converted the INS test to a stand-alone. It was previously
281 working in conjunction with the bank server.The test can be used
282 to locate the Naming Service or any arbitrary service through
283 iioploc IORs. Added the following files :
285 * tests/InterOp-Naming/INS.idl: Defines a simple interface with
288 The following files define the INS test server capable of being
289 located through iiopoc IORs.
290 * tests/InterOp-Naming/Server_i.h:
291 * tests/InterOp-Naming/Server_i.cpp:
292 * tests/InterOp-Naming/INS_test_server:
294 The following files define the servant implementation.
295 * tests/InterOp-Naming/INS_i.cpp:
296 * tests/InterOp-Naming/INS_i.h:
299 * tests/InterOp-Naming/INS_test_client.cpp:
301 Changed the Makefile and README according to the above changes.
302 * tests/InterOp-Naming/README:
303 * tests/InterOp-Naming/Makefile:
305 Mon May 31 14:50:07 1999 Nanbor Wang <nanbor@cs.wustl.edu>
307 * tao/default_resource.cpp (init_protocol_factories): This routine
308 needs to provide default protocol factories for both IIOP and
309 UIOP if it cannot get ones from Service_Config. Otherwise,
310 programs that skip TAO_Internal::open_services() won't work.
312 Mon May 31 13:49:17 1999 Ossama Othman <othman@cs.wustl.edu>
314 * performance-tests/Cubit/TAO/MT_Cubit/server.cpp:
316 Removed all occurrences of -ORBhost and -ORBport, and updated
317 to use new -ORBendpoint option instead. This removes all of the
318 run-time warnings regarding the usage of -ORBhost and -ORBport.
320 Mon May 31 11:56:43 1999 Nanbor Wang <nanbor@cs.wustl.edu>
322 * performance-tests/Cubit/TAO/IDL_Cubit/collocation_test.cpp
323 (main): Removed unused <env>. Rearranged code.
325 * performance-tests/Cubit/TAO/IDL_Cubit/Cubit_Server.cpp
326 (~Cubit_Server): No need to deactivate the factory object
327 because by the time we reach the destructor, the ORB has already
330 * performance-tests/Cubit/TAO/IDL_Cubit/Cubit_Client.cpp
331 (init,shutdown_server): Changed to toggle collocation
332 optimization directly from the ORB. We cannot do this thru
333 TAO_ORB_Core_instance anymore because it gives you back the
334 "default" ORB which is not the one we want in collocation_test.
336 * performance-tests/Cubit/TAO/IDL_Cubit/collocation/svc.conf:
337 Changed obsolete option -ORBreactorlock to -ORBreactortype.
338 Changed to use reactive concurrency model. Currently, ORB
339 cannot shutdown the acceptor thread if we use
340 thread-per-connection model.
342 Mon May 31 11:22:53 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
344 * examples/Simple/time-date: Added a new example that illustrates
345 how to dynamically link the TAO ORB into an application using
346 the ACE Service Configurator. Thanks to Michael Kircher for
347 helping with this implementation.
349 * examples/Simple/Simple_Util: Fixed a few inconsistencies in the
352 * tao/ORB_Core.cpp (init),
353 tao/TAO_Internal.cpp (close_services): Added the
354 SkipServiceConfigOpen option to ensure the ORB doesn't try to
355 perform the Service Config open() processing, which is important
356 if the ORB is already being linked by the ACE Service
359 Sun May 30 21:23:31 1999 Nagarajan Surendran <naga@cs.wustl.edu>
361 * orbsvcs/orbsvcs/sfp.idl :
362 * orbsvcs/orbsvcs/AV/sfp.cpp:
364 Fixed the case-only difference in IDL by suffixing a _Msg to all
365 enumerators as a temporary fix until the OMG AVStreams RTF fixes
368 Sun May 30 16:23:17 1999 Ossama Othman <othman@cs.wustl.edu>
370 * docs/releasenotes/index.html:
371 * docs/releasenotes/orbcore.html:
373 Updated Pluggable Protocol release notes and updated all
374 references of the now deprecated "-ORBhost" and "-ORBport"
375 options with "-ORBendpoint."
377 Sun May 30 13:51:18 1999 Ossama Othman <othman@cs.wustl.edu>
379 * tao/Acceptor_Registry.cpp:
380 * tao/Connector_Registry.cpp:
381 * tao/Protocol_Factory.cpp:
382 * tao/Resource_Factory.cpp:
384 Removed semi-colons at end of pragma template instantiations.
386 Sun May 30 13:39:47 1999 Jeff Parsons <parsons@cs.wustl.edu>
388 * docs/compiler.html:
389 Added new IDL compiler options -Cw and -Ce to the
390 releasenotes, along with an explanation of the
391 current inconsistency between OMG's identifier
392 spelling rule and its sfp.idl file.
394 Sat May 29 20:25:10 1999 Jeff Parsons <parsons@cs.wustl.edu>
396 * TAO_IDL/include/UTL_Identifier.h:
397 * TAO_IDL/include/UTL_Error.h:
398 * TAO_IDL/include/IDL_Global.h:
399 * TAO_IDL/util/UTL_Identifier.cpp:
400 * TAO_IDL/util/UTL_Scope.cpp:
401 * TAO_IDL/util/UTL_Global.cpp:
402 * TAO_IDL/util/UTL_String.cpp:
403 * TAO_IDL/util/UTL_Error.cpp:
404 * TAO_IDL/driver/DRV_Args.cpp:
405 Started out as an attempt to have the IDL compiler output
406 an error if two identifiers in the same scope differ only
407 in the case of one or more or their characters. However, it
408 was discovered that sfp.idl (which is derived from the spec)
409 contains such errors - some enum values clash with struct
410 names, and since enums don't generate their own scope...
411 So what we did was to default the IDl compiler to produce
412 a warning if this happens. This behavior can also be
413 specified explicitly by the command line option -Cw. To
414 be more strict and produce errors instead, use the command
417 Sat May 29 17:48:24 1999 Irfan Pyarali <irfan@cs.wustl.edu>
419 * tao/Object.cpp (_non_existent): This function is not required
422 * tao/POAC: Forwarding exception is not supported with minimum
425 * tao/UIOP_Connect.cpp (handle_locate):
426 * tao/Connect.cpp (handle_locate):
428 No need to check for Forwarding exception in the case of minimum
431 * tao/orbconf.h: With minimum CORBA, we don't have the
432 ForwardRequest exception. Therefore, we can't support the INS
435 Sat May 29 16:33:13 1999 Jeff Parsons <parsons@cs.wustl.edu>
437 * TAO/tests/DynAny_Test/da_tests.idl:
438 * TAO/tests/DynAny_Test/test_dynenum.cpp:
439 * TAO/tests/DynAny_Test/test_dynunion.cpp:
440 Changed some enum value names in the IDl file to
441 be not so likely to clash with something else in the
442 namespace. Hopefully this will get rid of some DU
443 errors, reported by David Levine.
445 Sat May 29 13:40:41 1999 Marina Spivak <marina@cs.wustl.edu>
447 * tao/TAO.{h, cpp} (TAO_ORB_Manager):
448 added <activate_poa_manager> method to put the POA manager into
449 the <Active> state for processing the requests. This is useful
450 for clients, which are not going to call "orb->run", yet want to
451 be able to process incoming CORBA requests while waiting on CORBA
452 requests sent to servers.
453 * orbsvcs/tests/Simple_Naming/client.cpp:
454 added a call to TAO_ORB_Manager::activate_poa_manager in client
455 initialization code, so client can respond to incoming requests
456 (this fixes a problem in Exception test that surfaced due to
457 recent updates to the POA).
459 Fri May 28 23:11:56 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
462 Instead of constructing a CORBA::Environment on the stack for
463 each upcall we use the one allocated on TSS storage. This saves
464 a little time since each Environment has its one mutex that
465 needs to be initialized in that case.
467 * performance-tests/Cubit/TAO/IDL_Cubit/client.cpp:
468 * performance-tests/Cubit/TAO/IDL_Cubit/server.cpp:
469 The server and client try to put themselves on the real-time
470 scheduling class, if they cannot make it they just print a
473 Fri May 28 16:21:02 1999 Jeff Parsons <parsons@cs.wustl.edu>
476 Removed 'ACE_INLINE' from the create_dyn_* functions,
477 which had eveidently been moved out of ORB.i. Thanks
478 to Carlos for reporting the resulting link errors
481 Fri May 28 15:51:18 1999 Vishal Kachroo <vishal@cs.wustl.edu>
483 Fixed the overflow problem in some expressions. Thanks to
484 Byron Harris <harris_b@ociweb.com> for reporting this and
487 * orbsvcs/orbsvcs/Time/Timer_Helper.cpp:
488 * orbsvcs/orbsvcs/Time/TAO_Time_Service_Server.cpp:
489 * orbsvcs/orbsvcs/Time/TAO_Time_Service_Clerk.cpp:
491 Fri May 28 12:09:27 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
494 Added missing #include
496 Fri May 28 09:56:29 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
498 * TAO_IDL/be/be_visitor_root/root.cpp:
499 Fixed bug in processing for forward declarations.
501 Fri May 28 04:41:30 1999 Nanbor Wang <nanbor@cs.wustl.edu>
503 * docs/compiler.html: Added documentation for -Gv flag (to
504 generate code that supports OBV.)
506 * TAO_IDL/ast/ast_module.cpp (AST_Module): Symbols in module CORBA
507 should only be added to the table once.
509 * tao/orb.idl: Added macros to avoid including this file twice.
511 * tao/GIOP_Server_Request.i (principal): Changed to return
512 Principal_var::ptr() directly to avoid type ambiguity.
514 * tao/Stub.i: Reordered function definitions to avoid inline
515 functions being used before declared inlined.
517 Thu May 27 23:15:53 1999 Marina Spivak <marina@cs.wustl.edu>
519 * orbsvcs/orbsvcs/Naming/Naming_Utils.cpp (init_new_naming):
520 Modified to add the object reference to the root naming context to
521 the orb's ior lookup table, so that Naming Service can be located
522 through iioploc IORs.
524 Thu May 27 22:00:07 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
528 If an object is extracted from an InputCDR stream that doesn't
529 have an ORB Core configured then the default ORB core is
530 used. This is common in extraction from Anys.
531 Thanks to Jeff Parsons for tracking this down.
533 * TAO_IDL/driver/drv_preproc.cpp:
534 Added missing '/' between ACE_ROOT and TAO/tao to find the
537 Thu May 27 21:42:28 1999 Jeff Parsons <parsons@cs.wustl.edu>
539 * TAO_IDL/be/be_visitor_array.cpp:
542 Thu May 27 21:02:54 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
545 * TAO_IDL/be/be_decl.cpp:
546 * TAO_IDL/be/be_visitor_array.cpp:
547 * TAO_IDL/be/be_visitor_enum.cpp:
548 * TAO_IDL/be/be_visitor_exception.cpp:
549 * TAO_IDL/be/be_visitor_factory.cpp:
550 * TAO_IDL/be/be_visitor_field.cpp:
551 * TAO_IDL/be/be_visitor_interface.cpp:
552 * TAO_IDL/be/be_visitor_root.cpp:
553 * TAO_IDL/be/be_visitor_sequence.cpp:
554 * TAO_IDL/be/be_visitor_structure.cpp:
555 * TAO_IDL/be/be_visitor_typedef.cpp:
556 * TAO_IDL/be/be_visitor_union.cpp:
557 * TAO_IDL/be/be_visitor_union_branch.cpp:
558 * TAO_IDL/be/be_visitor_valuetype.cpp:
559 * TAO_IDL/be/be_visitor_array/cdr_op_ci.cpp:
560 * TAO_IDL/be/be_visitor_array/cdr_op_cs.cpp:
561 * TAO_IDL/be/be_visitor_enum/cdr_op_ci.cpp:
562 * TAO_IDL/be/be_visitor_enum/cdr_op_cs.cpp:
563 * TAO_IDL/be/be_visitor_exception/cdr_op_ci.cpp:
564 * TAO_IDL/be/be_visitor_exception/cdr_op_cs.cpp:
565 * TAO_IDL/be/be_visitor_exception/exception.cpp:
566 * TAO_IDL/be/be_visitor_field/cdr_op_ci.cpp:
567 * TAO_IDL/be/be_visitor_field/cdr_op_cs.cpp:
568 * TAO_IDL/be/be_visitor_interface/cdr_op_ci.cpp:
569 * TAO_IDL/be/be_visitor_interface/cdr_op_cs.cpp:
570 * TAO_IDL/be/be_visitor_interface/interface.cpp:
571 * TAO_IDL/be/be_visitor_module/module.cpp:
572 * TAO_IDL/be/be_visitor_root/root.cpp:
573 * TAO_IDL/be/be_visitor_sequence/cdr_op_ch.cpp:
574 * TAO_IDL/be/be_visitor_sequence/cdr_op_ci.cpp:
575 * TAO_IDL/be/be_visitor_sequence/cdr_op_cs.cpp:
576 * TAO_IDL/be/be_visitor_structure/cdr_op_ch.cpp:
577 * TAO_IDL/be/be_visitor_structure/cdr_op_ci.cpp:
578 * TAO_IDL/be/be_visitor_structure/cdr_op_cs.cpp:
579 * TAO_IDL/be/be_visitor_structure/structure.cpp:
580 * TAO_IDL/be/be_visitor_typedef/cdr_op_ci.cpp:
581 * TAO_IDL/be/be_visitor_typedef/cdr_op_cs.cpp:
582 * TAO_IDL/be/be_visitor_typedef/typedef.cpp:
583 * TAO_IDL/be/be_visitor_union/cdr_op_ch.cpp:
584 * TAO_IDL/be/be_visitor_union/cdr_op_ci.cpp:
585 * TAO_IDL/be/be_visitor_union/cdr_op_cs.cpp:
586 * TAO_IDL/be/be_visitor_union/union.cpp:
587 * TAO_IDL/be/be_visitor_union_branch/cdr_op_ci.cpp:
588 * TAO_IDL/be/be_visitor_union_branch/cdr_op_cs.cpp:
589 * TAO_IDL/be/be_visitor_valuetype/cdr_op_ci.cpp:
590 * TAO_IDL/be/be_visitor_valuetype/cdr_op_cs.cpp:
591 * TAO_IDL/be/be_visitor_valuetype/field_cdr_ci.cpp:
592 * TAO_IDL/be/be_visitor_valuetype/valuetype.cpp:
593 * TAO_IDL/be_include/be_codegen.h:
594 * TAO_IDL/be_include/be_visitor_array.h:
595 * TAO_IDL/be_include/be_visitor_enum.h:
596 * TAO_IDL/be_include/be_visitor_exception.h:
597 * TAO_IDL/be_include/be_visitor_field.h:
598 * TAO_IDL/be_include/be_visitor_interface.h:
599 * TAO_IDL/be_include/be_visitor_sequence.h:
600 * TAO_IDL/be_include/be_visitor_structure.h:
601 * TAO_IDL/be_include/be_visitor_typedef.h:
602 * TAO_IDL/be_include/be_visitor_union.h:
603 * TAO_IDL/be_include/be_visitor_union_branch.h:
604 * TAO_IDL/be_include/be_visitor_valuetype.h:
605 * TAO_IDL/be_include/be_visitor_array/cdr_op_ci.h:
606 * TAO_IDL/be_include/be_visitor_array/cdr_op_cs.h:
607 * TAO_IDL/be_include/be_visitor_enum/cdr_op_ci.h:
608 * TAO_IDL/be_include/be_visitor_enum/cdr_op_cs.h:
609 * TAO_IDL/be_include/be_visitor_exception/cdr_op_ci.h:
610 * TAO_IDL/be_include/be_visitor_exception/cdr_op_cs.h:
611 * TAO_IDL/be_include/be_visitor_field/cdr_op_ci.h:
612 * TAO_IDL/be_include/be_visitor_field/cdr_op_cs.h:
613 * TAO_IDL/be_include/be_visitor_interface/cdr_op_ci.h:
614 * TAO_IDL/be_include/be_visitor_sequence/cdr_op_ci.h:
615 * TAO_IDL/be_include/be_visitor_structure/cdr_op_ci.h:
616 * TAO_IDL/be_include/be_visitor_structure/cdr_op_cs.h:
617 * TAO_IDL/be_include/be_visitor_typedef/cdr_op_ch.h:
618 * TAO_IDL/be_include/be_visitor_typedef/cdr_op_ci.h:
619 * TAO_IDL/be_include/be_visitor_typedef/cdr_op_cs.h:
620 * TAO_IDL/be_include/be_visitor_union/cdr_op_ci.h:
621 * TAO_IDL/be_include/be_visitor_union/cdr_op_cs.h:
622 * TAO_IDL/be_include/be_visitor_union_branch/cdr_op_ci.h:
623 * TAO_IDL/be_include/be_visitor_union_branch/cdr_op_cs.h:
624 * TAO_IDL/be_include/be_visitor_valuetype/cdr_op_ch.h:
625 * TAO_IDL/be_include/be_visitor_valuetype/cdr_op_ci.h:
626 * TAO_IDL/be_include/be_visitor_valuetype/cdr_op_cs.h:
627 * TAO_IDL/be_include/be_visitor_valuetype/field_cdr_ci.h:
628 Moved all the code to generate CDR extraction and insertion
629 operators to the _ci files (and classes), they were in the _cs
630 files due to an historic accident.
631 This was no big deal, but I needed to move the CDR operators for
632 sequences generated into the *C.cpp files, so I needed to
633 separate the code for the C.i file from the code to the C.cpp
635 With this change Param_Test compiles with both compiled and
636 interpretive marshaling.
638 * tests/Multiple_Profiles/Makefile:
639 * tests/Multiple_Profiles/forward.cpp:
640 Removed, the test was obsolete.
642 Thu May 27 19:16:47 1999 Jeff Parsons <parsons@cs.wustl.edu>
645 Removed the empty "interface" definitions. Recognizing certain
646 scoped names is now handled in the IDL compiler.
648 * TAO_IDL/fe/fe_init.cpp:
649 Removed initialization of predefined types 'TypeCode' and
650 'ValueBase'. They're now added inside CORBA module, and
651 must not be used in an IDL file without the CORBA::
654 * TAO_IDL/be/be_module.cpp:
655 Added code to call base class (AST_Module) constructor
656 explicitly, in order to use a private function to add
657 the above types to the symbol table.
659 * TAO_IDL/ast/ast_module.cpp:
660 If called for 'module CORBA' inside orb.idl, constructor adds
661 'CORBA::TypeCode' and 'CORBA::ValueBase' to symbol
664 * TAO/tests/Param_Test/param_test.idl:
665 Added '#include <orb.idl>' and scoped all typecode
666 test parameters with 'CORBA::'.
668 * TAO/tests/Param_Test/server.dsp:
669 * TAO/tests/Param_Test/Makefile:
670 Removed '-Gi' from command line for IDL compiler.
671 Carlos fixed the problem that made that arg necessary.
673 * TAO/orbsvcs/orbsvcs/CosPropertyService.idl:
674 * TAO/orbsvcs/orbsvcs/CosTradingDynamic.idl:
675 * TAO/orbsvcs/orbsvcs/CosTradingRepos.idl:
676 Added '#include <orb.idl>' and added 'CORBA::' to
677 all 'TypeCode' parameters.
679 Thu May 27 18:14:26 1999 Ossama Othman <othman@cs.wustl.edu>
683 Added the new `-ORBendpoint' option to the CORBA::ORB option
684 table, and added a note to the `-ORBhost' and `-ORBport' options
685 explaining that the `-ORBendpoint' option supercedes them.
687 Updated the `-ORBpreconnect' option description to reflect the
690 Thu May 27 14:27:21 1999 Ossama Othman <othman@cs.wustl.edu>
692 * tao/[IU]IOP_Connector.cpp (preconnect):
694 Fixed bug where memory was being freed even if no memory was
697 Added debugging output for successful and unsuccessful
700 Thu May 27 12:28:45 1999 Ossama Othman <othman@cs.wustl.edu>
702 * tao/[IU]IOP_Profile.cpp (parse_string, to_string):
704 Updated URL style object reference parsing and creation methods
705 to conform to the "iioploc" BNF specification. All URL style
706 object references will be of the form:
708 protocol://V.v@addr1,...,W.w@addrN/object_key
710 The version prefix (e.g. "V.v@") is optional. All endpoints and
711 preconnects specified with the "-ORBendpoint" and
712 "-ORBpreconnect" command line options should be of the above
713 form (without the object key).
715 NOTE: The UIOP URL style object reference uses a vertical bar
716 "|" to delimit where the object key begins. This is needed to
717 avoid any ambiguities caused by the fact that UIOP endpoints can
718 have forward slashes "/" in them. The use of the vertical bar
719 "|" as an object key delimiter for UIOP may change in the
722 * tao/Pluggable.cpp (make_mprofile):
723 * tao/params.cpp (parse_endpoint):
725 Updated to support the new URL style endpoints as specified by
726 the "iioploc" BNF specification.
728 * tao/Acceptor_Registry.cpp (open):
729 * tao/[IU]IOP_Connector.cpp (preconnect):
731 Corrected a problem where the protocol version was not removed
732 from the endpoint string prior to passing it to the appropriate
736 * tao/[IU]IOP_Connector.{h,cpp}:
738 Added "object_key_delimiter ()" method. This method is used
739 when parsing URL style IORs during MProfile creation.
741 * tao/ORB_Core.cpp (init):
743 Fixed the "-ORBpreconnect" option so that the preconnect strings
744 get added to the preconnect set, not the endpoint set.
746 Thu May 27 11:55:55 1999 Irfan Pyarali <irfan@cs.wustl.edu>
748 * performance-tests/POA/Object_Creation_And_Registration/registration.cpp:
749 Small fixes to the quantify code.
751 Wed May 26 22:28:18 1999 Irfan Pyarali <irfan@cs.wustl.edu>
753 * TAO: Patched a bunch of NT project files:
755 - examples/TAO_Examples.dsw
756 - examples/Callback_Quoter/Consumer.dsp
757 - examples/Callback_Quoter/Notifier.dsp
758 - examples/Callback_Quoter/Supplier.dsp
759 - examples/Event_Comm/Consumer.dsp
760 - examples/Event_Comm/Event_Comm.dsw
761 - examples/Event_Comm/Notifier.dsp
762 - examples/Event_Comm/Supplier.dsp
763 - examples/OBV/Typed_Events/client.dsp
764 - examples/OBV/Typed_Events/server.dsp
765 - examples/POA/DSI/client.dsp
766 - examples/POA/DSI/server.dsp
767 - examples/POA/Default_Servant/client.dsp
768 - examples/POA/Default_Servant/server.dsp
769 - examples/POA/Forwarding/client.dsp
770 - examples/POA/Forwarding/server.dsp
771 - examples/POA/Generic_Servant/client.dsp
772 - examples/POA/Generic_Servant/server.dsp
773 - examples/POA/Identity/Identity.dsp
774 - examples/POA/TIE/client.dsp
775 - examples/POA/TIE/server.dsp
776 - examples/Quoter/Factory_Finder.dsp
777 - examples/Quoter/Generic_Factory.dsp
778 - examples/Quoter/client.dsp
779 - examples/Quoter/server.dsp
780 - examples/Simple/bank/client.dsp
781 - examples/Simple/bank/server.dsp
782 - examples/Simple/chat/client.dsp
783 - examples/Simple/chat/server.dsp
784 - examples/Simple/echo/client.dsp
785 - examples/Simple/echo/server.dsp
786 - examples/Simple/grid/client.dsp
787 - examples/Simple/grid/server.dsp
788 - examples/Simple/time/client.dsp
789 - examples/Simple/time/server.dsp
790 - examples/Simple/time-date/Time_Date.idl
791 - examples/Simple/time-date/Time_Date_Client_i.cpp
792 - examples/Simple/time-date/Time_Date_Client_i.h
793 - examples/Simple/time-date/Time_Date_i.cpp
794 - examples/Simple/time-date/Time_Date_i.h
795 - examples/Simple/time-date/client.dsp
796 - examples/Simple/time-date/client_static.dsp
797 - examples/Simple/time-date/server.dsp
798 - examples/Simple/time-date/server_static.dsp
799 - examples/Simple/time-date/time_date.dsw
800 - performance-tests/TAO_Perf_Tests.dsw
801 - performance-tests/POA/Object_Creation_And_Registration/registration.dsp
802 - performance-tests/Pluggable/Pluggable.dsw
803 - performance-tests/Pluggable/client.dsp
804 - performance-tests/Pluggable/server.dsp
806 Thu May 27 10:05:28 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
808 * tao/Managed_Types.i:
809 Fixed initialization of TAO_String_Manager, unfortunately we
810 still don't have a portable fix for TAO_WString_Manager.
811 Thanks to Tim Stack <stack@cs.utah.edu> for reporting this
814 Thu May 27 09:55:10 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
816 * TAO_IDL/be/be_visitor_argument/compiled_marshal_ss.cpp:
817 * TAO_IDL/be/be_visitor_argument/marshal_ss.cpp:
818 Fixed problem with generated code for arrays in interpretive
819 marshaling based skeletons.
821 * TAO_IDL/be_include/be_codegen.h:
822 Minor cosmetic fixes.
824 Thu May 27 09:16:17 1999 Jeff Parsons <parsons@cs.wustl.edu>
828 Changed some any_owns_data_ assignments from 1 to 0.
829 In all cases, the Any's value_ had just been freed
832 Thu May 27 09:06:01 1999 Jeff Parsons <parsons@cs.wustl.edu>
837 * tao/GIOP_Server_Request.h:
838 * tao/GIOP_Server_Request.cpp:
840 * tao/TAO_Static.dsp:
841 Added _var and _out code for class Principal, and
842 made request_principal_ member of GIOP_Server_Request
843 a _var. When a TAO server gets a request from an
844 OmniORB client, the Principal pointer in the header
845 is non-null, and we were leaking the memory. Thanks
846 to Rebecca Sanford <Rebecca.A.Sanford@gd-is.com>
847 for pointing this out.
849 Wed May 26 21:40:34 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
851 * examples/POA/Adapter_Activator/run_test.pl:
852 * examples/POA/Explicit_Activation/run_test.pl:
853 * examples/POA/Forwarding/run_test.pl:
854 * examples/POA/Loader/run_test.pl:
855 * examples/POA/On_Demand_Activation/run_test.pl:
856 * examples/POA/On_Demand_Loading/run_test.pl:
857 * examples/POA/Reference_Counted_Servant/run_test.pl:
858 * examples/Quoter/run_test.pl:
859 * orbsvcs/tests/AVStreams/benchmark/run_test.pl:
860 * orbsvcs/tests/ImplRepo/run_test.pl:
861 * orbsvcs/tests/Time/run_test.pl:
862 * performance-tests/Cubit/TAO/DII_Cubit/run_test.pl:
863 * performance-tests/Cubit/TAO/IDL_Cubit/run_test.pl:
864 * performance-tests/Cubit/TAO/MT_Cubit/run_test.pl:
865 * tests/CDR/run_test.pl:
866 * tests/NestedUpcall/MT_Client_Test/run_test.pl:
867 * tests/NestedUpcall/Reactor/run_test.pl:
868 * tests/NestedUpcall/Triangle_Test/run_test.pl:
869 * tests/Param_Test/run_test.pl:
870 Removed all uses of -ORBobjrefstyle and -ORBport from the
873 * performance-tests/Cubit/TAO/MT_Cubit/client.cpp:
874 Changed the deprecated -ORBport and -ORBhost options for a
877 * performance-tests/POA/Object_Creation_And_Registration/registration.cpp:
878 Added little methods to wrap around Quantify vs. Visual Quantify
881 Wed May 26 20:44:30 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
884 * tao/IIOP_Connector.h:
885 * tao/IIOP_Connector.cpp:
886 * tao/UIOP_Connector.h:
887 * tao/UIOP_Connector.cpp:
888 Declaring a method with return type "const char" is superfluous,
889 "char" is enough. Some compilers don't like that.
891 Wed May 26 20:21:18 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
894 A variable declared in a loop (like for(int i;;)), was declared
895 again in another loop, this is not a problem in ANSI C++, but
896 some compilers don't know this yet.
899 * tao/TAO_Static.dsp:
900 Added the new files (from the branch) into the project files.
902 Wed May 26 18:51:39 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
905 Merged the pluggable_testing branch. From the tag
906 <pluggable_testing> to <pluggable_testing_merge1>
907 The main trunk was tagged before
908 (pluggable_testing_pre_merge1) and after the merge
909 (pluggable_testing_pos_merge1).
911 Now for the interesting stuff: this branch adds support for:
913 * Multiple endpoints in the ORB, a list of TAO_Acceptors is kept
914 in the acceptor registry, when the ORB needs to create an IOR it
915 iterates over all the acceptors to do so. Using either multiple
916 -ORBendpoint options or several endpoints separated by ';' the
917 user can specify what addresses the ORB should use. Each
918 endpoint is specified in URL format
919 (ex: iiop://foo.bar.com:0), this format can be extended to
920 support different protocols.
922 * If the user does not specify a list of endpoints then the ORB
923 creates a default endpoint for each protocol configured.
925 * Support for multiple Connectors in the ORB, the ORB finds the
926 correct connector based on the tag for the profile.
928 * Support for multiple profiles in the IORs, when the ORB
929 demarshals an IOR it queries the Connector Registry to create
930 the right kind of profile for the known protocols. If one of
931 the protocols is unknown we create a special profile class
932 that can only be used for marshaling and demarshaling, not
935 * Protocol can be dynamically loaded into the ORB: the default
936 resource factory reads the protocol "names" from its list of
937 arguments. These protocol names are used to load an abstract
938 factory via the service configurator, this factory can create
939 acceptors or connectors on demand.
940 By default only IIOP and UIOP are loaded.
942 * Added a correct implementation of CORBA::ORB_init(), if the
943 same ORBid is passed (either in the orbid argument or via an
944 -ORBid option) the same ORB is returned. WARNING: this changes
945 the current behavior in TAO, which returns a different ORB on
948 * The -ORBhost and -ORBport options are deprecated, the new
949 -ORBendpoint option supercedes them, the ORB issues a warning if
952 * The -ORBpreconnect option supports multiple protocols using the
953 same URL formats that -ORBendpoint does. Notice that the old
954 host:port format is supported for backwards compatibility.
956 * Enabled the UIOP protocol, this protocol uses local IPC (aka
957 UNIX domain) sockets as the transport mechanism. The protocol
958 is loaded by default but no endpoints are created unless an
959 explicit -ORBendpoint option is used.
961 * Most of these changes where implemented by Fred Kuhns and Ossama
962 Othman. I am simply the humble CVS merger
964 * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp:
965 * orbsvcs/Time_Service/IR_Helper.h:
966 * orbsvcs/Time_Service/IR_Helper.cpp:
967 * orbsvcs/tests/ImplRepo/IR_Helper.cpp:
968 Adapted to work with the pluggable protocols framework, but
969 needs a major redesign to be fully integrated.
974 Wed May 26 17:37:40 1999 Vishal Kachroo <vishal@cs.wustl.edu>
976 * tao/ORB.cpp : Used delete [] in resolve_initial_references ()
977 instead of delete. Changed the signatures of add/find IORs in
978 the IOR table to use consts.
979 * tao/ORB.h : Changed the function declarations for the above.
980 * tao/IOR_LookupTable.cpp : Removed the private members ObjectID
981 and IOR table. Added comments for the class description. Used
982 consts in the function declarations wherever appropriate.
983 * tao/IOR_LookupTable.h : Changed the function declarations for
986 Wed May 26 15:50:00 1999 Irfan Pyarali <irfan@cs.wustl.edu>
990 Fixed hold_requests_i(), discard_requests_i(), and
991 deactivate_i() such that there is a check for a valid
992 <wait_for_completion> flag and the <wait_for_completion> flag is
993 processed correctly on all the POAs that the POA Manager is
998 Renamed <destroy_pending_> to <wait_for_completion_pending_>
999 since waiting doesn't only happen on destruction.
1001 find_POA_i(): Check the state of the POA Manager before
1002 dispatching a POA creation request to the adapter activator.
1004 check_for_valid_wait_for_completions(): The thread that calls a
1005 POA/ORB function with <wait_for_completion> set to true must not
1006 be a dispatch thread itself. If it is, this would lead to a
1007 deadlock situation. In this case, the ORB must raise a
1008 CORBA::BAD_INV_ORDER() exception.
1010 wait_for_completions(): Waits for outstanding requests on this
1013 cleanup_servant(): We need to let go of the Object Adapter / POA
1014 lock before calling etherealize() on the servant activator.
1016 cleanup_servant(): Teardown of the servant lock must happen
1017 before the _remove_ref() or etherealize() calls since they might
1018 end up deleting the servant.
1020 * tao/Object_Adapter:
1022 deactivate(): The Object Adapter now keeps a list of all active
1023 POA Managers. This is useful in ORB::shutdown() where we need
1024 to deactivate all the POA Managers.
1026 dispatch_servant_i(): Check the state of the POA Manager before
1027 dispatching the client request to the target POA. Only if the
1028 POA Manager state is active is the request dispatched to the
1031 dispatch_servant_i(): The single threaded POA lock must be
1032 acquired *after* the POA lock has been released. This is
1033 necessary since we cannot block waiting for the servant lock
1034 while holding the POA lock. Otherwise, the thread that wants to
1035 release this lock will not be able to do so since it can't
1036 acquire the POA lock.
1038 * tao/ORB.cpp (shutdown): Fixed this function such that it
1039 properly deactivates all the POA Managers.
1041 * tao/Messaging_Policy_i.h: Fixed inherits via dominance warnings.
1043 * performance-tests/POA/Object_Creation_And_Registration/registration.cpp:
1044 This test was out of date and needed some maintenance. Also,
1045 made the reverse map effectiveness checking optional, and added
1046 exception checking code.
1048 Wed May 26 14:56:03 1999 Nanbor Wang <nanbor@cs.wustl.edu>
1050 * examples/OBV/Typed_Events/Event_Types_impl.h: Disabled VC
1051 warning 4250. Also added macros to prevent circular inclusion.
1053 * examples/OBV/Typed_Events/Event_Types.dsw:
1054 * examples/OBV/Typed_Events/client.dsp:
1055 * examples/OBV/Typed_Events/server.dsp: New workspace/projects.
1057 * orbsvcs/orbsvcs/orbsvcs.dsp:
1058 * orbsvcs/orbsvcs/orbsvcs_static.dsp: Fixed build options for
1059 newly added template files.
1061 Wed May 26 14:05:18 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
1063 * orbsvcs/orbsvcs/IOR_Multicast.cpp:
1064 Added missing include file.
1066 Wed May 26 13:56:56 1999 Nanbor Wang <nanbor@cs.wustl.edu>
1068 * tao/Messaging_Policy_i.h: Disabled VC warning 4250 for class
1069 TAO_RelativeRoundtrigTimeoutPolicy_i.
1071 Wed May 26 11:54:39 1999 Jeff Parsons <parsons@cs.wustl.edu>
1073 * TAO_IDL/be/be_visitor_union_branch/cdr_op_cs.cpp:
1074 Fixed extractor for pseudo objects (at least for
1075 the two cases TypeCode and Object. A case for
1076 ValueBase is still TODO).
1078 Wed May 26 10:28:21 1999 Jeff Parsons <parsons@cs.wustl.edu>
1080 * TAO_IDL/be/be_visitor_sequence/cdr_op_cs.cpp:
1081 Fixed extractor for bounded strings. Existing
1082 code assumed that CORBA::Any::to_string::bound_
1083 includes the terminating '\0', which it does not.
1084 Thanks to Keith Nichol <knichol@syscorp.com.au>
1085 for pointing this out.
1087 Wed May 26 08:41:32 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
1089 * orbsvcs/orbsvcs/CosEvent_Utilities.cpp:
1090 Added several explicit .in() calls to convert from T_var into
1091 T_ptr, old g++ cannot handle the implicit conversion. Thanks to
1092 David Levine for bringing this up.
1094 Tue May 25 17:00:08 1999 Balachandran Natarajan <bala@cs.wustl.edu>
1096 * examples/Callback_Quoter/Supplier_i.cpp (via_naming_service):
1097 * examples/Callback_Quoter/Consumer_Handler.cpp
1098 * examples/Callback_Quoter/Consumer_Input_Handler.cpp
1099 * examples/Callback_Quoter/Consumer_Signal_Handler.cpp
1100 * examples/Callback_Quoter/Notifier_Input_Handler.cpp
1101 * examples/Callback_Quoter/Notifier_i.cpp
1102 * examples/Callback_Quoter/Supplier_i.cpp
1103 * examples/Callback_Quoter/notifier.cpp : Removed some
1104 ACE_TRY_NEW_ENV's and cleaned up the way exception handling is
1107 Tue May 25 16:24:23 1999 Nanbor Wang <nanbor@cs.wustl.edu>
1109 * tao/ORB_Core.cpp (set_endpoint): Seveal "reason" strings for
1110 "%p" directive were missing. Thanks to Christopher Kohlhoff
1111 <chris@kohlhoff.com> for pointing this out.
1113 Tue May 25 12:54:23 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
1115 * tao/Messaging_Policy_i.h:
1116 Fixed syntax error only IRIX catched this one.
1119 The throw specs need complete types in IRIX/MIPSPro, added
1120 include for PolicyC.h
1123 Fixed problems in resolve_initial_references.
1125 Tue May 25 12:39:27 1999 David L. Levine <levine@cs.wustl.edu>
1127 * tao/Environment.cpp,Exception.{h,cpp},Invocation.cpp,corbafwd.h:
1128 added support for passing location and errno through minor status
1129 of CORBA_SystemExceptions.
1131 * docs/releasenotes/orbcore.html: added mention of support
1132 for CORBA_SystemException minor status.
1134 Tue May 25 12:17:00 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
1136 * orbsvcs/tests/Event/Performance/Connect.dsp:
1137 * orbsvcs/tests/Event/Performance/Throughput.dsp:
1138 * orbsvcs/tests/Event/lib/ECTest.dsp:
1139 Fixed configuration for Win32/Release
1142 * tao/TAO_Static.dsp:
1143 Added new files to the TAO project
1145 Tue May 25 12:07:25 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
1148 TAO_HAS_CORBA_MESSAGING is defined in the orbconf.h the user
1149 must comment out that definition to eliminate the CORBA
1152 * tao/Invocation.cpp:
1153 Added some debugging code (currently commented out) to test the
1155 If the send() call fails we should return an TAO_INVOKE_RESTART,
1156 this needs more debugging, but the code there was broken
1159 * tao/Messaging_Policy_i.cpp:
1160 * tao/Messaging_Policy_i.h:
1161 * tao/Messaging_Policy_i.i:
1162 Added new file for the Messaging policy implementations.
1165 Removed declaration of skeletons, the skeletons where in fact
1166 removed, but somehow I missed the files.
1169 * tao/MessagingC.cpp:
1170 Initialize the Policy_Type constants using macros in orbconf.h
1171 that way we can use the same macros to switch() in the code.
1175 Added the create_policy() method, it delegates on the right
1176 class to actually create the policy.
1177 In resolve_initial_references() the hard-coded object ids (such
1178 as "RootPOA") are searched before anything else.
1184 Added new method to query the default timeout policy in an
1187 * tao/Policy_Manager.h:
1188 * tao/Policy_Manager.i:
1189 * tao/Policy_Manager.cpp:
1190 We keep a pointer to the RelativeRoundtripTimeoutPolicy
1191 *implementation* that way the ORB can speed up its lookups,
1192 minimize memory allocations and in general work in a more
1196 Added missing forward declaration for PolicyManager_var,
1197 PolicyCurrent_var and their _out classes.
1199 Tue May 25 11:50:01 1999 Nanbor Wang <nanbor@cs.wustl.edu>
1201 * tao/ORB.cpp (ORB_init): Removed out-dated comments. Thanks to
1202 Irfan for pointing this out.
1204 Tue May 25 11:40:29 1999 Jeff Parsons <parsons@cs.wustl.edu>
1206 * TAO/orbsvcs/orbsvcs/AV/sfp.cpp:
1207 Initialized 'result' in end_stream()to avoid a compiler
1210 Tue May 25 11:21:00 1999 Jeff Parsons <parsons@cs.wustl.edu>
1212 * TAO_IDL/fe/idl.yy:
1213 * TAO_IDL/fe/y.tab.{h,cpp}:
1214 Added a couple of ACE_UNUSED_ARG macros to the
1215 yacc file and regenerated y.tab. Thanks to David
1216 Levine for pointing out the egcs warnings.
1218 Tue May 25 11:03:17 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
1220 * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.cpp:
1221 Fixed errors in fragment size computation, thanks to J. Russell
1222 Noseworthy <rnosewor@objectsciences.com> for catching this up
1223 and providing a fix.
1225 * orbsvcs/orbsvcs/Event/EC_ObserverStrategy.cpp:
1226 Fixed several uses of T_var in calls to _duplicate(), old g++
1227 needs you to call the .in() method explicitly. Thanks to Irfan
1228 for catching this one.
1230 Tue May 25 10:06:41 1999 Irfan Pyarali <irfan@cs.wustl.edu>
1232 * tao/Request.cpp: Moved the #endif for TAO_HAS_MINIMUM_CORBA
1233 after the template instantiations. Thanks to Andreas
1234 <andreas.terstegge@nokia.com> for pointing this out.
1236 Tue May 25 10:23:52 1999 Jeff Parsons <parsons@cs.wustl.edu>
1238 * TAO_IDL/be/be_union.cpp:
1239 Fixed a signed/unsigned mismatch and an unused
1242 * TAO_IDL/be/be_visitor_typecode/typecode_defn.cpp:
1243 Fixed some 'statement not reached' warnings.
1245 Tue May 25 08:23:03 1999 David L. Levine <levine@cs.wustl.edu>
1247 * tao/try_macros.h (TAO_THROW_ENV,TAO_THROW_ENV_RETURN):
1248 with native exceptions, added ACE_UNUSED_ARG (ENV).
1250 * examples/Quoter/Quoter_i.cpp (copy): wrapped final
1251 return statement with ACE_NOTREACHED, to please
1254 * orbsvcs/tests/Simple_Naming/client.cpp (init):
1255 commented out retun in catchany clause, to avoid
1256 warning about redundant return at end of function
1259 Tue May 25 01:42:03 1999 Nanbor Wang <nanbor@cs.wustl.edu>
1261 * tao/Exception.h (TAO_Exceptions): Added an static ACE_Allocator
1262 pointer <global_allocator_> which is used when building the
1263 global system exception typecode.
1265 * tao/Exception.cpp (init,fini): Added creation and deletion of
1266 <global_allocator_>.
1267 (make_unknown_user_typecode,make_standard_typecode): Changed to
1268 use the TAO_Exceptions::global_allocator_ for OutputCDR's. They
1269 are default to acquire allocators from the ORB. But we have to
1270 move the typecode creation before the ORB_init call so we can
1271 throw exceptions in case ORB_init itself failed.
1273 * tao/ORB.cpp (ORB_init): Moved init_orb_globals method before
1274 oc->init because init_orb_globals no longer accesses the orb.
1275 This allows up to throw an exception if ORB_init failed. TAO
1276 players, notice that you should not access any orb specific
1277 information from within init_orb_globals method because the ORB
1278 was not initialized when the orb globals get constructed.
1280 Mon May 24 22:15:05 1999 Jeff Parsons <parsons@cs.wustl.edu>
1283 Added a 'CORBA_' to one of the TypeCode typedefs so it
1284 cosmetically matches the other groups of typedefs.
1286 Mon May 24 17:56:22 1999 Jeff Parsons <parsons@cs.wustl.edu>
1288 * TAO_IDL/be/be_visitor_union_branch/cdr_op_cs.cpp:
1289 Removed '.in ()' and '.out ()' from pseudo-object
1290 implementations of << and >> respectively. Pseudo-
1291 objects are declared in unions as _ptr, not as _var.
1293 Mon May 24 16:28:20 1999 Irfan Pyarali <irfan@cs.wustl.edu>
1295 * tao/Policy_Manager.cpp (implementation): Moved a couple of
1296 functions from the .i file to the .cpp file so that it compiles
1297 when inlining is turned on.
1299 Mon May 24 16:43:17 1999 Jeff Parsons <parsons@cs.wustl.edu>
1301 * TAO/tests/Dynany_Test/test_dynarray.cpp:
1302 * TAO/tests/Dynany_Test/test_dynsequence.cpp:
1303 * TAO/tests/Dynany_Test/test_dynstruct.cpp:
1304 Fixed some scoping errors due to my moving AnySeq,
1305 FieldName and NameValuePairSeq to the CORBA
1306 namespace. Thanks to Irfan for reporting this
1309 * TAO/tests/DynAny_Test/da_tests.idl:
1310 Commented out a typecode-inside-union case until
1311 it can be fixed in the IDL compiler.
1313 Mon May 24 16:20:39 1999 Jeff Parsons <parsons@cs.wustl.edu>
1315 * TAO/tests/Param_Test/recursive_struct.h:
1316 * TAO/tests/Param_Test/recursive_struct.cpp:
1317 * TAO/tests/Param_Test/param_test.idl:
1318 * TAO/tests/Param_Test/param_test_i.h:
1319 * TAO/tests/Param_Test/param_test_i.cpp:
1320 * TAO/tests/Param_Test/driver.cpp:
1321 * TAO/tests/Param_Test/options.h:
1322 * TAO/tests/Param_Test/options.cpp:
1323 * TAO/tests/Param_Test/tests.h:
1324 * TAO/tests/Param_Test/client.dsp:
1325 * TAO/tests/Param_Test/run_test.pl:
1326 * TAO/tests/Param_Test/Makefile:
1327 Added new test to Param_Test to test a struct that
1328 contains a sequence of itself, for example:
1331 sequence<foo> offspring;
1333 Also made the IDL compiler use interpreted marshaling
1334 until a further mod to the IDl compiler is made
1335 (according to Andy, his changes work now only for
1336 interpreted marshaling).
1338 Mon May 24 16:03:20 1999 Irfan Pyarali <irfan@cs.wustl.edu>
1340 * tests: Modified/fixed the following NT makefiles:
1343 - DynAny_Test/DynAny_Test.dsw
1344 - DynAny_Test/basic_test.dsp
1345 - InterOp-Naming/InterOp_test.dsp
1346 - MT_Client/client.dsp
1347 - MT_Client/orb_creation.dsp
1348 - MT_Client/server.dsp
1349 - NestedUpcall/MT_Client_Test/client.dsp
1350 - NestedUpcall/MT_Client_Test/server.dsp
1351 - NestedUpcall/Reactor/client.dsp
1352 - NestedUpcall/Reactor/server.dsp
1353 - NestedUpcall/Triangle_Test/initiator.dsp
1354 - NestedUpcall/Triangle_Test/server_A.dsp
1355 - NestedUpcall/Triangle_Test/server_B.dsp
1357 Mon May 24 15:58:14 1999 Jeff Parsons <parsons@cs.wustl.edu>
1359 * tao/CDR_Interpreter.cpp:
1360 Committed a fix to calc_seq_attributes() sent to me
1361 by Andy Gokhale <gokhale@research.bell-labs.com>,
1362 which corrected a problem with recursive structs.
1365 Mon May 24 15:35:57 1999 Jeff Parsons <parsons@cs.wustl.edu>
1367 * TAO_IDL/be/be_union.cpp:
1368 Fixed a couple of MSVC warnings - a signed/unsigned
1369 mismatch and a 32-bit overflow caused by adding 1 to
1372 Mon May 24 15:13:14 1999 Irfan Pyarali <irfan@cs.wustl.edu>
1374 * tao/Policy_Current: Made changes to this class such that the
1375 Policy_Current class is no longer TSS. This object belongs to
1376 the ORB, but its implementation (TAO_Policy_Current_Impl) is in
1377 TSS. These changes are similar to the ones made to the POA
1378 Current classes. The following files were changed:
1383 - Policy_Manager.cpp
1388 Mon May 24 13:15:16 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
1391 Use the OMG assigned number of the default minor code.
1393 Mon May 24 12:47:45 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
1395 * TAO_IDL/be/be_visitor_union/union_ci.cpp:
1396 There was a missing ';' in the generated code.
1398 Mon May 24 07:59:45 EDT 1999 Aniruddha Gokhale <gokhale@sahyadri.research.bell-labs.com>
1400 * TAO_IDL/ast/ast_generator.cpp (create_union_branch):
1401 TAO_IDL/ast/ast_union_branch.cpp (constructor):
1402 TAO_IDL/be/be_generator.cpp (create_union_branch):
1403 TAO_IDL/be_include/be_generator.h (create_union_branch):
1404 TAO_IDL/be_include/be_union_branch.h (constructor):
1405 TAO_IDL/fe/{idl.yy, y.tab.cpp, y.tab.h}:
1406 TAO_IDL/include/ast_geneator.h (create_union_branch):
1407 TAO_IDL/include/ast_union_branch.h (constructor):
1409 Constructor of the union_branch node has been slightly modified
1410 so that now it can take a list of labels as its parameter
1411 instead of a single Union_Label node. This was required because
1412 a single union branch can be shared by several case labels as
1413 shown in the example below:
1415 union U switch (long)
1425 We were also required to make modifications to the "actions" in
1426 the fe/idl.yy file for the union branch rule because previously
1427 it would not allow us to have a union branch node to have
1428 several case labels. We now create a UTL_Label_List out of all
1429 such shared case/default labels and then pass this list as a
1430 parameter to the constructor of the UnionBranch node. This
1431 required us to the change the create_union_branch operation
1432 signature in the generator classes. The fe/y.tab.{h, cpp} have
1435 * TAO_IDL/be/be_union.cpp:
1436 TAO_IDL/be_include/be_union.h:
1438 Added the compute_default_value and default_value methods. These
1439 methods will compute/return the value that must be used for the
1440 "default" label. There are two scenarios whenever such a value
1441 is required. Wheneveran explicit "default" label exists in a
1442 union definition, the Typecode for the default label must
1443 provide a value for the default case. This default value must be
1444 something other than that used by all other case labels and
1445 which is a permissible value as defined by the "type" of the
1446 discriminant. For example, if the discriminant type is an
1447 unsigned long, then the permissible value for default label is
1448 anything from 0 to MAX_ULONG except those already used up by the
1449 case labels. The second scenario where we need this default
1450 value is when no explicit default clause is provided in the
1451 union definition AND the case labels do not cover all the
1452 permissible values supported by the discriminant type. In such a
1453 scenario, the CORBA IDL->C++ mapping requires us to generate a
1454 method called "default ()".
1456 The compute_default_value () method provides the algorithm that
1457 takes care of computing the default value (if at all it is
1458 required) as demanded by the two scenarios described above. The
1459 "default_value" method simply returns the computed value.
1461 * TAO_IDL/be/be_visitor_typecode/typecode_defn.cpp:
1463 In the gen_encapsulation and compute_encap_len for union_branch,
1464 we must now account for the shared case labels as well as the
1465 default label that we now support. In particular, the
1466 modifications were necessary because union branches now contain
1467 a list of UnionLabels and special treatment is necessary for
1468 default labels. If we want optimized typecodes, we can now
1469 generate indirections for union branches that have several
1470 shared case labels. Thus, the first one will be fully specified
1471 and the rest will be indirections. No specific change was
1472 required for this part to work.
1474 Another cosmetic change was for "tk_objref", there was an
1475 indentation missing.
1477 * TAO_IDL/be/be_visitor_union/cdr_op_cs.cpp:
1478 TAO_IDL/be/be_visitor_union/union_ch.cpp:
1479 TAO_IDL/be/be_visitor_union/union_ci.cpp:
1480 TAO_IDL/be/be_visitor_union_branch/public_assign_cs.cpp:
1481 TAO_IDL/be/be_visitor_union_branch/public_reset_cs.cpp:
1482 TAO_IDL/be/be_visitor_union_branch/public_access_cs.cpp:
1484 Provided support to handle shared case labels and default
1485 label. We now generate the "default ()" method whenever it is
1486 required as described in the scenario above.
1488 * TAO_IDL/be/be_visitor_union_branch/cdr_op_cs.cpp:
1490 Thanks to (name unknown) gwtovrea@west.raytheon.com for pointing
1491 out incorrectly generated code for enums in the CDR >>
1492 operator. Rather than generating the actual type for the enum,
1493 we were generating CORBA::Long. This is now fixed.
1495 Sun May 23 18:06:37 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
1497 * orbsvcs/tests/Event/Basic/Observer.h:
1498 * orbsvcs/tests/Event/Basic/Observer.cpp:
1499 Fixed memory leak in the test
1501 * orbsvcs/orbsvcs/Event/EC_Gateway.cpp:
1502 Initialize fields to avoid UMR problems in purify.
1504 Sun May 23 16:37:03 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
1506 * orbsvcs/tests/Event/lib/Driver.cpp:
1507 On IRIX the threads were not activated because the priority was
1510 Sun May 23 16:06:05 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
1512 * orbsvcs/orbsvcs/Makefile:
1513 * orbsvcs/orbsvcs/Event/EC_Defaults.h:
1514 * orbsvcs/orbsvcs/Event/EC_Default_Factory.h:
1515 * orbsvcs/orbsvcs/Event/EC_Default_Factory.i:
1516 * orbsvcs/orbsvcs/Event/EC_Event_Channel.h:
1517 * orbsvcs/orbsvcs/Event/EC_Event_Channel.i:
1518 * orbsvcs/orbsvcs/Event/EC_ProxyPushSupplier_Set.cpp:
1519 Added a new header file where the default configuration of the
1520 EC is defined. The current values provide an MT-safe
1521 configuration, which allows delayed operations to wait for a
1522 long time. This works best in most cases, but hard real-time
1523 applications may wish to fine tune the algorithm to avoid
1524 starvations of delayed changes.
1526 * orbsvcs/tests/Event/Basic/run_test.pl:
1527 * orbsvcs/tests/Event/Performance/ec.st.conf:
1528 * orbsvcs/tests/Event/Performance/run_test.pl:
1529 The configuration file now sets the configuration for a single
1530 threaded event channel, without any locks. The default settings
1531 are MT-safe so there is no need to use a file anymore.
1533 * orbsvcs/tests/Event/lib/Driver.cpp:
1534 Some fields where unitiliazed, fixed.
1536 Sun May 23 10:06:36 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
1538 * orbsvcs/tests/Event/lib/README:
1539 * orbsvcs/tests/Event/Basic/README:
1540 * orbsvcs/tests/Event/Basic/run_test.pl:
1541 * orbsvcs/tests/Event/Performance/README:
1542 * orbsvcs/tests/Event/Performance/run_test.pl: Added some README
1543 files explaining the purpose of each test and how to run
1544 it. Also added some simple run_test scripts to execute the
1547 Sat May 22 22:16:57 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
1549 * orbsvcs/tests/EC_Throughput/ECT_Throughput.cpp: The busy_hwm
1550 should be set in the attributes now.
1552 Sat May 22 18:43:00 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
1554 * orbsvcs/orbsvcs.dsw:
1555 * orbsvcs/CosEvent_Service/CosEvent_Service.dsp:
1556 * orbsvcs/CosEvent_Service/CosEvent_Service.dsw:
1557 * orbsvcs/examples/CosEC/Factory/Makefile:
1558 * orbsvcs/examples/CosEC/Factory/Factory.dsw:
1559 * orbsvcs/examples/CosEC/Factory/FactoryClient.dsp:
1560 * orbsvcs/examples/CosEC/Factory/FactoryServer.dsp:
1561 * orbsvcs/examples/CosEC/Factory/CosEventChannelFactory.idl:
1562 * orbsvcs/orbsvcs/orbsvcs.dsp:
1563 * orbsvcs/orbsvcs/orbsvcs_static.dsp:
1564 * orbsvcs/tests/Event/Event.dsw:
1565 * orbsvcs/tests/Event/Basic/Basic.dsw:
1566 * orbsvcs/tests/Event/Basic/Observer.dsp:
1567 * orbsvcs/tests/Event/Basic/Reconnect.dsp:
1568 * orbsvcs/tests/Event/Basic/Schedule.dsp:
1569 * orbsvcs/tests/Event/Basic/Shutdown.dsp:
1570 * orbsvcs/tests/Event/Performance/Connect.dsp:
1571 * orbsvcs/tests/Event/Performance/ECPerformance.dsw:
1572 * orbsvcs/tests/Event/Performance/Throughput.dsp:
1573 * orbsvcs/tests/Event/lib/ECTest.dsp: Added project files for
1574 several new tests and examples.
1576 Sat May 22 17:50:12 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
1578 * orbsvcs/orbsvcs/Event/EC_ConsumerAdmin.h:
1579 * orbsvcs/orbsvcs/Event/EC_ConsumerAdmin.i:
1580 * orbsvcs/orbsvcs/Event/EC_ConsumerAdmin.cpp:
1581 * orbsvcs/orbsvcs/Event/EC_Event_Channel.h:
1582 * orbsvcs/orbsvcs/Event/EC_Event_Channel.i:
1583 * orbsvcs/orbsvcs/Event/EC_Event_Channel.cpp:
1584 * orbsvcs/orbsvcs/Event/EC_Per_Supplier_Filter.h:
1585 * orbsvcs/orbsvcs/Event/EC_Per_Supplier_Filter.cpp: The EC
1586 attributes include parameters that control the level of
1587 concurrency in the proxy supplier sets.
1589 * orbsvcs/orbsvcs/Event/EC_SupplierFiltering.h:
1590 * orbsvcs/orbsvcs/Event/EC_Trivial_Supplier_Filter.h:
1591 * orbsvcs/orbsvcs/Event/EC_Trivial_Supplier_Filter.cpp:
1592 * orbsvcs/orbsvcs/Event/EC_Per_Supplier_Filter.h:
1593 * orbsvcs/orbsvcs/Event/EC_Per_Supplier_Filter.cpp: Added
1594 reference counting: several threads could be pushing on one
1595 consumer proxy and another thread decides to disconnect from it.
1596 The corresponging supplier set must be deleted only once all the
1597 threads finish using it. In many cases the implementation is
1598 trivial because there is a clear owner (ex: the ConsumerAdmin),
1599 and in others the locking is shared with the consumer proxy
1602 * orbsvcs/orbsvcs/Event/EC_Gateway.h:
1603 * orbsvcs/orbsvcs/Event/EC_Gateway.cpp: The gateway was not
1604 properly synchronized. The locking in the push() method is
1605 interesting: we don't hold the lock during the complete
1606 dispatch, instead we keep track of the number of threads pushing
1607 to the gateway. If we receive an update_consumer() call during
1608 a push we post the change until all the push() call finish. Only
1609 the last update_consumer() is kept because they overwrite each
1612 * orbsvcs/orbsvcs/Event/EC_ProxyConsumer.h:
1613 * orbsvcs/orbsvcs/Event/EC_ProxyConsumer.i:
1614 * orbsvcs/orbsvcs/Event/EC_ProxyConsumer.cpp: We needed an
1615 unprotected accessor to the publications, to avoid dead-locks
1616 during connect_push_consumer call. Use the new reference
1617 counting on the EC_SupplierFiltering class.
1619 * orbsvcs/orbsvcs/Event/EC_ObserverStrategy.cpp: We were holding
1620 locks during upcalls to the gateways and not setting the QoS
1621 parameters correctly. The update_consumer/update_supplier
1622 messages were backwards.
1624 * orbsvcs/orbsvcs/Event/EC_ProxySupplier.cpp: Fixed several race
1625 conditions related to connect/disconnect calls during pushes.
1627 * orbsvcs/orbsvcs/Event/EC_ProxyPushSupplier_Set_T.cpp: Removed
1630 * orbsvcs/tests/Event/Basic/Observer.h:
1631 * orbsvcs/tests/Event/Basic/Observer.cpp:
1632 * orbsvcs/tests/Event/Basic/svc.conf: Fixed minor problems with
1635 Sat May 22 17:10:11 1999 Chris Gill <cdgill@cs.wustl.edu>
1637 * TAO version 0.3.23 released.
1639 Sat May 22 14:07:57 1999 Nagarajan Surendran <naga@cs.wustl.edu>
1641 * orbsvcs/orbsvcs/AV/AVStreams_i.{h,cpp}
1642 (TAO_Forward_FlowSpec_Entry): Prefixed the enumerations with
1643 TAO_AV to avoid name clash. Thanks to David Levine for reporting
1646 Fri May 21 22:09:09 1999 Irfan Pyarali <irfan@cs.wustl.edu>
1648 * tao: Modified the following files to make minimum CORBA work
1662 - WrongTransactionC.cpp
1663 - WrongTransactionC.h
1667 * examples/Simple/Simple_util.cpp (test_for_ins): Removed
1668 unnecessary bank dependencies that Vishal had added to this
1671 * tao/Connect.cpp (svc):
1672 * tao/ORB_Core.cpp (inherit_from_parent_thread):
1674 Redid (with the help of Carlos) these methods in view of the new
1675 architecture. ORB_Core is no longer TSS, only
1676 TAO_ORB_Core_TSS_Resources is. This will fix a bug in all
1677 applications using the new architecture, TSS resources and
1678 thread per connection (like the ImplRepo).
1680 * tao/Connect.cpp (handle_message): Changed the length of the INS
1681 lookup string from <TAO_POA::TAO_OBJECTKEY_PREFIX_SIZE> to
1682 <request.object_key ().length ()>. Since Vishal always tested
1683 with the "bank" string, he got lucky with this since
1684 <TAO_POA::TAO_OBJECTKEY_PREFIX_SIZE> is 4 and strlen ("bank") is
1687 Thanks to Vyacheslav A. Batenin <slavikb@iname.com> for
1690 Fri May 21 16:19:08 1999 Jeff Parsons <parsons@cs.wustl.edu>
1692 * TAO/tests/Param_Test/param_test.idl:
1693 * TAO/tests/Param_Test/complex_any.h:
1694 * TAO/tests/Param_Test/complex_any.cpp:
1695 * TAO/tests/Param_Test/options.h:
1696 * TAO/tests/Param_Test/options.cpp:
1697 * TAO/tests/Param_Test/driver.cpp:
1698 * TAO/tests/Param_Test/param_test_i.h:
1699 * TAO/tests/Param_Test/param_test_i.cpp:
1700 * TAO/tests/Param_Test/tests.h:
1701 * TAO/tests/Param_Test/client.dsp:
1702 * TAO/tests/Param_Test/Makefile:
1703 Added new test. The data type is a complex Any, suggested
1704 by a real-world use case submitted by
1705 Frank Buschmann <Frank.Buschmann@mchp.siemens.de>. See
1706 comment in complex_any.cpp above reset_parameters for
1709 * TAO/tests/Param_Test/any.cpp:
1710 Fixed some indentation and removed a memory leak related
1713 Fri May 21 12:27:16 1999 Nagarajan Surendran <naga@cs.wustl.edu>
1715 * orbsvcs/orbsvcs/AV/AVStreams_i.{h,cpp}:
1716 * orbsvcs/orbsvcs/AV/sfp.cpp:
1717 Fixed g++ template errors and warnings. Thanks to David and Andy
1718 for reporting these errors.
1720 Fri May 21 09:20:10 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
1723 Changed character literals in the GIOP magic number to numeric
1724 constants, otherwise it does not work in EBCDIC (or machines
1725 that are not ASCII for that matter). Thanks to Jim Rogers
1726 <jrogers@viasoft.com> for pointing out this problem.
1728 * orbsvcs/tests/Property/Makefile:
1729 Updated dependencies
1731 Fri May 21 09:31:32 EDT 1999 Aniruddha Gokhale <gokhale@sahyadri.research.bell-labs.com>
1733 * orbsvcs/orbsvcs/Makefile: ran "make depend".
1735 Thu May 20 23:09:32 1999 Pradeep Gore <pradeep@flamenco.cs.wustl.edu>
1737 * orbsvcs/examples/CosEC/Factory/FactoryClient.cpp:
1738 * orbsvcs/CosEvent_Service/CosEvent_Service.cpp:
1739 Added error checks in the <create_factory> and
1740 <locate_naming_service> methods.
1742 Thu May 20 21:49:42 1999 David L. Levine <levine@cs.wustl.edu>
1744 * all run_test*pl scripts: moved comment line(s) from head
1745 of file so that it is not interpreted as a csh file. Thanks
1746 to Gregory W Ross <gwross@notes.west.raytheon.com> for
1747 reporting problems with the comment lines.
1749 Thu May 20 21:28:25 1999 Nagarajan Surendran <naga@cs.wustl.edu>
1751 * orbsvcs/orbsvcs/AV/AVStreams_i.{h,cpp}:
1752 Fixed a few MSVC warnings and prefixed the Direction enumeration
1753 to DIR_ since IN,OUT and INOUT are MSVC keywords.
1755 Thu May 20 21:09:29 1999 Jeff Parsons <parsons@cs.wustl.edu>
1758 Added #include "tao/POA_CORBA.h" so we can compile on
1759 IBM OpenEdition. Thanks to Jim Rogers <jrogers@viasoft.com>
1760 for pointing this out.
1762 Thu May 20 20:29:16 1999 Irfan Pyarali <irfan@cs.wustl.edu>
1764 * tao/ORB.i (orb_core): Added accessor.
1766 * tao/POA.cpp (implementation): Removed extra semi-colon.
1768 * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp (invoke): Needed fixing
1769 since the POA Current changed.
1771 Thu May 20 20:34:35 1999 Nagarajan Surendran <naga@cs.wustl.edu>
1773 * orbsvcs/orbsvcs/Makefile:
1774 Added sfp to Makefile and updated dependencies.
1776 Thu May 20 20:00:08 1999 Jeff Parsons <parsons@cs.wustl.edu>
1779 Added a typecode release call to TAO_Marshal_Any::decode()
1780 to plug a memory leak occurring with inout Any parameters.
1782 Thu May 20 19:52:49 1999 Nagarajan Surendran <naga@cs.wustl.edu>
1784 * orbsvcs/orbsvcs/AV/AVStreams_i.{h,cpp}:
1785 Changed TAO_StreamEndPoint from a template to non-template and
1786 added MSVC dominance warning disabling pragma and moved it from
1787 AVStreams_i_T.{h,cpp} to these files. Also Added a flowspec
1788 class to parse the flowSpec string into different components.
1790 * orbsvcs/orbsvcs/AV/AVStreams_i_T.{h,cpp}:
1791 Removed the AVStreams_i_T.{h,cpp} as they're no longer needed.
1793 * orbsvcs/orbsvcs/Property/CosPropertyService_i.{h,cpp}:
1794 Changed TAO_PropertySet from a template to non-template and
1795 added MSVC dominance warning disabling pragma and moved it from
1796 CosPropertyService_i_T.{h,cpp} to these files.
1798 * orbsvcs/orbsvcs/Property/CosPropertyService_i_T.{h,cpp}:
1799 Removed these files as they're no longer needed.
1801 The above fixes solves the template errors/warnings in orbsvcs seen on
1802 HP-UX,SunOS 5.6 and Digital Unix.
1803 Thanks to John R. Taylor
1804 <jrtaylor@george.lbl.gov>,gwtovrea@west.raytheon.com,
1805 Andy Gokhale<gokhale@cs.wustl.edu> and David
1806 Levine<levine@cs.wustl.edu> for reporting these errors.
1808 * orbsvcs/orbsvcs/Makefile:
1809 Updated dependencies.
1811 Thu May 20 18:46:44 1999 Pradeep Gore <pradeep@flamenco.cs.wustl.edu>
1813 * orbsvcs/examples/CosEC/Factory/Makefile:
1814 updated dependencies.
1816 * orbsvcs/orbsvcs/CosEC_Utility_Methods_T.{h,cpp}:
1817 Removed this file. templates seem to be an overkill here.
1819 * orbsvcs/orbsvcs/CosEvent_Utilities.h:
1820 added TAO_ORBSVCS_Export.
1821 added a #pragma for msvc warning 4250
1823 * orbsvcs/orbsvcs/Makefile:
1824 removed CosEC_Utility_Methods_T
1826 * orbsvcs/orbsvcs/CosEvent_Utilities.cpp:
1827 * orbsvcs/examples/CosEC/Factory/CosEventChannelFactory_i.cpp
1828 * orbsvcs/CosEvent_Service/CosEvent_Service.cpp:
1829 removed CosEC_Utility_Methods usage.
1831 * orbsvcs/CosEvent_Service/CosEvent_Service.h
1832 added a <locate_rtec> method.
1834 * orbsvcs/CosEvent_Service/README
1835 modified the README to reflect the change in parameter options.
1837 Thu May 20 17:39:50 1999 Nanbor Wang <nanbor@cs.wustl.edu>
1840 * TAO/TAO_IDL/tao_idl.dsp:
1841 * orbsvcs/orbsvcs/orbsvcs.dsp: Fixed Alpha configurations. Thanks
1842 to Christian Schuderer <Christian.Schuderer@erl9.siemens.de> for
1845 * TAO/TAO_IDL/tao_idl_static.dsp: Removed definitions of
1848 Thu May 20 17:11:02 1999 Jeff Parsons <parsons@cs.wustl.edu>
1850 * tao/Typecode_Constants.cpp:
1851 Added _tc_Pollable, _tc_DIIPollable, and
1852 _tc_PollableSet to fini().
1854 Thu May 20 15:22:49 1999 Irfan Pyarali <irfan@cs.wustl.edu>
1856 * tao/default_resource.cpp (get_reactor): The problem was that
1857 when the reactor implementation was given to the reactor
1858 interface class, it was not instructed to delete the
1859 implementation. Once this was fixed, the change below by Carlos
1862 * tao/POA_Current: Changed the POA Current from a TSS specific
1863 object to a global object owned by the ORB. Its state, however,
1864 is still managed by a TSS object (this new object is called
1865 TAO_POA_Current_Impl). All the POA, Object_Adapter,
1866 TSS_Resources, and Servant Base classes were changed to use this
1869 Also, cleaned up the POA Current implementation class. There
1870 were many extra methods that not used in the new scheme.
1872 Thanks to Jon Biggar <jon@biggar.org> for pointing out that the
1873 original scheme was not compliant.
1877 - Changed access to POA Current. Previously, we use to ask the
1878 ORB everytime. Now we only ask once and keep it around as a
1881 - Added shutdown() method.
1883 - Fixed exception handling.
1885 - Added more debugging info to the server.
1887 Thu May 20 15:00:37 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
1890 * tao/IIOP_Acceptor.h:
1891 * tao/IIOP_Acceptor.cpp:
1892 * tao/default_resource.cpp:
1893 Added a close() method to the TAO_Acceptor class to orderly
1894 cleanup the resources on shutdown.
1896 Thu May 20 13:53:11 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
1898 * orbsvcs/tests/Event/Basic/Makefile:
1899 * orbsvcs/tests/Event/Basic/Observer.h:
1900 * orbsvcs/tests/Event/Basic/Observer.cpp:
1901 * orbsvcs/tests/Event/Basic/observer.conf:
1902 * orbsvcs/tests/Event/lib/Consumer.h:
1903 * orbsvcs/tests/Event/lib/Consumer.cpp:
1904 * orbsvcs/tests/Event/lib/Driver.h:
1905 * orbsvcs/tests/Event/lib/Driver.cpp:
1906 New test for the observers and dynamic
1907 connection/reconnections. It compiles, but needs more testing
1908 and I cannot do that on Linux.
1910 * orbsvcs/orbsvcs/Event/EC_Gateway.h:
1911 * orbsvcs/orbsvcs/Event/EC_Gateway.cpp:
1912 Minor fixes to support configurations without an scheduling
1915 Thu May 20 12:17:36 1999 Jeff Parsons <parsons@cs.wustl.edu>
1919 * tao/GIOP_Server_Request.cpp:
1921 Changed the signature of
1923 void _tao_replace (CORBA::TypeCode_ptr,
1924 const ACE_Message_Block *mb,
1925 CORBA::Boolean any_owns_data,
1926 CORBA::Environment &TAO_IN_ENV =
1927 CORBA::default_environment ());
1931 void _tao_replace (CORBA::TypeCode_ptr,
1932 const ACE_Message_Block *mb,
1933 CORBA::Environment &TAO_IN_ENV =
1934 CORBA::default_environment ());
1936 Also modified Any's copy contructor and assignment
1937 operator to set any_own_data_ to 0. In all these cases,
1938 the void* value_ is freed, but not set to anything.
1939 Also changed the calls to _tao_replace() in the last
1940 two files to reflect the new signature.
1943 Thu May 20 12:14:20 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
1945 * orbsvcs/examples/CosEC/Factory/CosEventChannelFactory_i.cpp:
1946 Added missing template instantiations.
1948 Thu May 20 11:06:25 1999 Pradeep Gore <pradeep@flamenco.cs.wustl.edu>
1950 * orbsvcs/orbsvcs/CosEvent_Utilities.cpp:
1951 Fixed a bug in parsing QOS parameters - thanks to Paul Calabrese
1952 <calabrese_p@ociweb.com> for reporting this and providing a fix.
1953 * orbsvcs/orbsvcs/CosEC_Utility_Methods_T.cpp:
1954 removed an extra ";"
1956 Wed May 19 18:14:41 1999 Nanbor Wang <nanbor@cs.wustl.edu>
1958 * orbsvcs/orbsvcs/orbsvcs_static.dsp:
1959 * performance-tests/Cubit/TAO/IDL_Cubit/client.dsp
1960 * performance-tests/Cubit/TAO/IDL_Cubit/collocation_test.dsp
1961 * performance-tests/Cubit/TAO/IDL_Cubit/server.dsp: Fixed Release
1964 Wed May 19 16:21:11 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
1966 * tao/default_resource.cpp:
1967 Fixed incorrect use of ACE_WIN32, ACE_HAS_FL and ACE_HAS_XT
1968 macros, thanks to Jeff Parsons for reporting this.
1970 Wed May 19 15:54:53 1999 Jeff Parsons <parsons@cs.wustl.edu>
1972 * tao/Typecode_Constants.cpp:
1973 Added some typecodes to fini() that I had forgotten to
1976 Wed May 19 15:25:00 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
1983 * tao/CDR_Interpreter.cpp:
1984 * tao/Managed_Types.cpp:
1985 * tao/Managed_Types.h:
1986 * tao/Managed_Types.i:
1991 * tao/Typecode_Constants.cpp:
1992 * orbsvcs/tests/EC_Custom_Marshal/ECM_Supplier.cpp:
1993 * orbsvcs/tests/Logger/Logging_Test_i.cpp:
1994 * orbsvcs/tests/Logger/client_i.cpp:
1995 * orbsvcs/tests/Property/client.cpp:
1996 * orbsvcs/tests/Property/main.cpp:
1997 * performance-tests/Cubit/TAO/IDL_Cubit/svc.conf:
1998 * tests/Param_Test/options.cpp:
1999 Added support for CORBA::WString_var and CORBA::WString_out,
2000 also did a quick cleanup for the WString_Manager classes.
2001 Thanks to Lothar Werzinger <lwerzinger@krones.de> for providing
2003 Also removed all uses of string_copy which is a non-standard TAO
2006 * docs/releasenotes/TODO.html:
2009 * orbsvcs/orbsvcs/Event/EC_ObserverStrategy.cpp:
2010 Added copy-on-read to avoid dead-locks during dispatch.
2012 Wed May 19 15:12:26 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
2014 * orbsvcs/CosEvent_Service/CosEvent_Service.cpp:
2015 * orbsvcs/CosEvent_Service/svc.conf:
2016 Use the TAO_EC_Default_Factory for the Rtec Event Channel and
2017 configure it using a svc.conf file.
2019 * orbsvcs/examples/CosEC/Factory/CosEventChannelFactory_i.cpp:
2020 Fixed more template instantiation problems.
2022 Wed May 19 13:07:06 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
2024 * orbsvcs/orbsvcs/CosEvent_Utilities.cpp:
2025 Fixed several syntax errors, at least it compiles now.
2027 Wed May 19 00:20:08 1999 Pradeep Gore <pradeep@flamenco.cs.wustl.edu>
2029 * orbsvcs/orbsvcs/CosEvent_Utilities.{h,cpp}:
2030 * orbsvcs/orbsvcs/CosEC_Utility_Methods_T.{h,cpp}:
2031 Added these files to provide utility base classes and
2032 useful methods for implementing CosEC applications.
2034 * orbsvcs/orbsvcs/Makefile:
2035 added CosEvent_Utilities and CosEC_Utility_Methods_T
2036 to the CosEvent section.
2038 * orbsvcs/examples/CosEC/Factory/FactoryCosEventChannel_i{h,cpp}:
2039 Removed these files - All the functionality of this implementation
2040 has been moved to the <CosEC_ServantBase> class defined in
2041 orbsvcs/orbsvcs/CosEvent_Utilities.h
2043 * orbsvcs/examples/CosEC/Factory/CosEventChannelFactory_i.cpp
2044 modified to use the <CosEC_ServantBase> class.
2046 * orbsvcs/examples/CosEC/Factory/FactoryClient.cpp
2047 Added an extra debug message in the <create> method.
2049 * orbsvcs/examples/CosEC/Factory/Makefile
2050 removed FactoryCosEventChannel_i.
2052 * orbsvcs/CosEvent_Service/CosEvent_Service.{h,cpp}:
2053 All redone now to use the <CosEC_ServantBase> class.
2055 Tue May 18 22:19:36 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
2057 * tao/Resource_Factory.h:
2058 * tao/Resource_Factory.cpp:
2059 * tao/default_resource.h:
2060 * tao/default_resource.i:
2061 * tao/default_resource.cpp:
2062 * docs/Options.html:
2063 The default resource factory can select any of the "exotic" ACE
2064 reactors (XtReactor, FlReactor, WFMO_Reactor, Msg_WFMO_Reactor)
2065 as well as the regular Select reactor (with or without locking).
2066 The old option (-ORBreactorlock) is obsolete and should be
2067 removed after a couple of beta kits.
2070 * tests/FL_Cube/Makefile:
2071 * tests/FL_Cube/client.cpp:
2072 * tests/FL_Cube/server.cpp:
2073 * tests/FL_Cube/svc.conf:
2074 * tests/FL_Cube/test.idl:
2075 * tests/FL_Cube/test_i.cpp:
2076 * tests/FL_Cube/test_i.h:
2077 * tests/FL_Cube/test_i.i:
2078 A small example that illustrates how TAO can work with the
2079 FlReactor. A simple server displays a cube using the FL toolkit
2080 for the GUI elements and OpenGL for the graphics, its CORBA
2081 interface lets the client control the viewpoint for the cube.
2082 A simple client uses GUI elements to let the user control the
2083 remote cube displayer.
2085 Tue May 18 11:05:23 1999 David L. Levine <levine@cs.wustl.edu>
2087 * TAO_IDL/Makefile: removed DU cxx and Green Hills gcx warning
2088 suppressions because they're no longer necessary (at least with
2091 Mon May 17 19:41:04 1999 Jeff Parsons <parsons@cs.wustl.edu>
2095 * tao/Typecode_Constants.cpp:
2096 * tao/DynAnyC.{h,i,cpp}:
2098 * tao/DynArray_i.{h,cpp}:
2099 * tao/DynSequence_i.{h,cpp}:
2100 * tao/DynStruct_i.{h,cpp}: Moved AnySeq, FieldName, NameValuePair,
2101 and NameValuePairSeq to the CORBA namespace. They had previously
2102 been in the global namespace. Generated new typecodes for
2103 these, to reflect the new scoping, and moved the typecodes to
2104 Typecode_Constants.cpp. Thanks to Serge Du <du@lal.in2p3.fr> for
2105 pointing out a namespace clash with AnySeq in his application
2106 that led to all this.
2108 Mon May 17 18:17:42 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
2110 * tao/UIOP_Transport.cpp,
2111 tao/IIOP_Transport.cpp: Removed ACE_DEFAULT_WRITEV_MAX and
2112 replaced it with IOV_MAX.
2114 Mon May 17 15:25:40 1999 David L. Levine <levine@cs.wustl.edu>
2116 * orbsvcs/tests/Event_Latency/run_tests.sh: replaced
2117 hard-coded user name with $login, which is derived using
2118 the same logic as in orbsvcs/tests/start_services.
2119 Thanks to Lothar Werzinger <lwerzinger@krones.de> for
2122 Mon May 17 15:17:50 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
2124 * tests/Event/Makefile:
2125 * tests/Event/Performance/Connect.cpp:
2126 * tests/Event/Performance/Connect.h:
2127 * tests/Event/Performance/Makefile:
2128 * tests/Event/Performance/Throughput.cpp:
2129 * tests/Event/Performance/Throughput.h:
2130 * tests/Event/Performance/ec.mt.conf:
2131 * tests/Event/Performance/ec.st.conf:
2132 * tests/Event/lib/Consumer.h:
2133 * tests/Event/lib/Driver.cpp:
2134 * tests/Event/lib/Driver.h:
2135 * tests/Event/lib/Supplier.h:
2136 Added new test to measure the throughput/latency of the EC and
2137 the time it takes to connect/disconnect from it.
2139 * orbsvcs/orbsvcs/Event_Service_Constants.h:
2140 * orbsvcs/Event/Event_Channel.cpp:
2141 In some applications we need to use recursive mutexes in the
2142 Event Channel otherwise it dead-locks. Thanks to Mike Mazurek
2143 <mmazurek@std.saic.com> for finding this bug and providing the
2146 Mon May 17 14:40:09 1999 Irfan Pyarali <irfan@cs.wustl.edu>
2148 * tao/ORB_Core.cpp (init): Removed extra call to
2149 orb_params()->use_dotted_decimal_addresses.
2151 Mon May 17 11:31:48 1999 Marina Spivak <marina@cs.wustl.edu>
2153 * orbsvcs/orbsvcs/Naming/Naming_Utils.cpp
2154 * orbsvcs/orbsvcs/Naming/Hash_Naming_Context.cpp:
2155 Added "ACE_UNUSED_ARG (c_impl);" to avoid DEC compiler warning.
2157 Mon May 17 11:04:02 1999 Jeff Parsons <parsons@cs.wustl.edu>
2159 * tao/tests/Param_Test/ub_any_seq.cpp:
2160 Changed the logic of check_validity() so that *all* the
2161 elements of the sequence get checked instead of just the
2162 first one (this should also get rid of a DU warning),
2163 added a constant representing the number of possible
2164 types tested in the sequence, and removed some
2165 unnecessary switch cases in init_parameters() and
2168 Sun May 16 21:07:34 1999 Nanbor Wang <nanbor@cs.wustl.edu>
2170 * rules.tao.GNU: Merged the stub and skeleton rules for flick
2174 * TAO_IDL/fe/Makefile.am: lex.yy.cpp needs to be patched with
2177 * TAO_IDL/fe/idl.ll: Applied ACE_NOTREACHED to unreachable
2180 * TAO_IDL/fe/lex.yy.cpp: Patched with lex.yy.cpp.diff.
2182 * TAO_IDL/fe/lex.yy.cpp.diff: Added this file to preserve patches
2183 that can't be done using 'sed'. It also prevents me from
2186 Sun May 16 18:47:38 1999 Douglas C. Schmidt <schmidt@cs.wustl.edu>
2188 * TAO version 0.3.22 released.
2190 Sun May 16 18:25:26 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
2192 * orbsvcs/orbsvcs/Event/EC_Event_Channel.i:
2193 Fixed default concurrency high water mark.
2195 Sun May 16 10:59:12 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
2197 * orbsvcs/examples/CosEC/Factory/FactoryCosEventChannel_i.cpp:
2198 * orbsvcs/examples/CosEC/Factory/CosEventChannelFactory_i.cpp:
2199 Added missing template instantiations, at least IRIX/MIPSPro
2202 * TAO_IDL/be/be_visitor_typecode/typecode_defn.cpp:
2203 Removed unused variable
2205 * TAO_IDL/be/be_visitor_union/any_op_cs.cpp:
2206 The generated code produced a warning in the extraction operator
2207 of unions from anys.
2209 Sun May 16 10:35:17 1999 Pradeep Gore <pradeep@flamenco.cs.wustl.edu>
2211 * orbsvcs/examples/CosEC/Factory/CosEventChannelFactory_i.cpp:
2212 Fixed a compile warning regarding checking nil pointers.
2214 Sat May 15 23:04:55 1999 David L. Levine <levine@cs.wustl.edu>
2216 * TAO_IDL/fe/lex.yy.cpp (TAO_YY_BREAK): removed the ACE_NOTREACHED
2217 because it caused tao_idl to fail on IRIX and DU.
2218 Ref: Sat May 15 11:38:59 1999 Nanbor Wang <nanbor@cs.wustl.edu>.
2220 Sat May 15 22:15:20 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
2222 * orbsvcs/examples/CosEC/Factory/CosEventChannelFactory_i.cpp:
2223 * orbsvcs/examples/CosEC/Factory/CosEventChannelFactory_i.h:
2224 Added some more @@ comments for Pradeep, in response to his
2228 Remvoed yet another call to ORB_Core_instance()
2230 Sat May 15 22:16:06 1999 Marina Spivak <marina@cs.wustl.edu>
2232 * orbsvcs/orbsvcs/Naming/Persistent_Context_Index_T.cpp:
2233 Added <status> variable to store the return value in the <init>
2234 method. This is to avoid various compiler warnings regarding
2235 "reaching the end of non-void function".
2237 * orbsvcs/orbsvcs/Naming/Naming_Utils.cpp
2238 * orbsvcs/orbsvcs/Naming/Naming_Utils.cpp:
2239 Fixed an incorrect comment.
2241 1999-05-15 Vishal Kachroo <vishal@cs.wustl.edu>
2243 * performance-tests/POA/Demux/poa_names_100.dat:
2244 * performance-tests/POA/Demux/demux_test_server.h
2245 * performance-tests/POA/Demux/demux_test_server.cpp
2247 Removed the restriction on the no. of servants on the server
2250 Sat May 15 16:51:08 1999 Vishal Kachroo <vishal@cs.wustl.edu>
2252 * tao/ObjectIDList.i : Fixed some warnings on VxWorks. Thanks to
2253 David Levine for pointing this out.
2255 Sat May 15 16:26:49 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
2257 * orbsvcs/orbsvcs/Event/EC_Dispatching_Task.cpp:
2258 Fixed placement new expression, thanks to David Levine for
2261 Sat May 15 14:45:28 1999 David L. Levine <levine@cs.wustl.edu>
2263 * orbsvcs/ImplRepo_Service/Repository.h:
2264 added #include of ace/SString.h.
2266 * orbsvcs/ImplRepo_Service/Repository.h,ImplRepo_i.h:
2267 change multiple #include protection to #ifndef.
2269 * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp (activate_object):
2270 commented out unused local "new_addr".
2272 Sat May 15 14:35:48 1999 David L. Levine <levine@cs.wustl.edu>
2274 * tao/ObjectIDList.*: fixed RCS Id string.
2276 Sat May 15 14:11:37 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
2279 * TAO_IDL/be/be_visitor_argument/compiled_marshal_ss.cpp:
2280 * TAO_IDL/be/be_visitor_argument/marshal_ss.cpp:
2281 * TAO_IDL/be/be_visitor_argument/post_upcall_ss.cpp:
2282 * TAO_IDL/be/be_visitor_argument/vardecl_ss.cpp:
2283 * TAO_IDL/be/be_visitor_operation/argument.cpp:
2284 * TAO_IDL/be/be_visitor_operation/argument_marshal.cpp:
2285 * TAO_IDL/be/be_visitor_operation/compiled_marshal.cpp:
2286 * TAO_IDL/be/be_visitor_operation/operation_cs.cpp:
2287 * TAO_IDL/be/be_visitor_operation/operation_ss.cpp:
2288 * TAO_IDL/be/be_visitor_operation/rettype_post_docall_cs.cpp:
2289 * TAO_IDL/be/be_visitor_operation/rettype_post_upcall_ss.cpp:
2290 * TAO_IDL/be/be_visitor_operation/rettype_vardecl_cs.cpp:
2291 * TAO_IDL/be/be_visitor_operation/rettype_vardecl_ss.cpp:
2292 * TAO_IDL/be_include/be_visitor_argument.h:
2293 * TAO_IDL/be_include/be_visitor_argument/post_upcall_ss.h:
2294 * TAO_IDL/be_include/be_visitor_operation/rettype_post_docall_cs.h:
2295 * TAO_IDL/be_include/be_visitor_operation/rettype_post_upcall_ss.h:
2296 Fixed warnings in generated code if the arguments of an
2297 operation where arrays. The changes have been tested for both
2298 fixed sized and variable sized arrays in Param_Test.
2299 This should also fix the compilation problem on HP-UX and other
2302 Sat May 15 11:38:59 1999 Nanbor Wang <nanbor@cs.wustl.edu>
2304 * TAO_IDL/fe/lex.yy.cpp (TAO_YY_BREAK): Reapplied my old change
2305 that handles not-reached break statement. How did it get lost?
2307 Sat May 15 10:22:52 EDT 1999 Aniruddha Gokhale <gokhale@sahyadri.research.bell-labs.com>
2309 * TAO_IDL/be/be_array.cpp:
2310 TAO_IDL/be_include/be_array.h:
2311 TAO_IDL/be/be_enum.cpp:
2312 TAO_IDL/be_include/be_enum.h:
2313 TAO_IDL/be/be_enum_val.cpp:
2314 TAO_IDL/be_include/be_enum_val.h:
2315 TAO_IDL/be/be_exception.cpp:
2316 TAO_IDL/be_include/be_exception.h:
2317 TAO_IDL/be/be_field.cpp:
2318 TAO_IDL/be_include/be_field.h:
2319 TAO_IDL/be/be_interface.cpp:
2320 TAO_IDL/be_include/be_interface.h:
2321 TAO_IDL/be/be_interface_fwd.cpp:
2322 TAO_IDL/be_include/be_interface_fwd.h:
2323 TAO_IDL/be/be_predefined_type.cpp:
2324 TAO_IDL/be_include/be_predefined_type.h:
2325 TAO_IDL/be/be_scope.cpp:
2326 TAO_IDL/be_include/be_scope.h:
2327 TAO_IDL/be/be_sequence.cpp:
2328 TAO_IDL/be_include/be_sequence.h:
2329 TAO_IDL/be/be_string.cpp:
2330 TAO_IDL/be_include/be_string.h:
2331 TAO_IDL/be/be_structure.cpp:
2332 TAO_IDL/be_include/be_structure.h:
2333 TAO_IDL/be/be_typedef.cpp:
2334 TAO_IDL/be_include/be_typedef.h:
2335 TAO_IDL/be/be_union.cpp:
2336 TAO_IDL/be_include/be_union.h:
2337 TAO_IDL/be/be_union_branch.cpp:
2338 TAO_IDL/be_include/be_union_branch.h:
2340 Removed the gen_encapsulation, gen_typecode, tc_size, and
2341 tc_encap_len methods. All this has been moved to the typecode
2342 visitor (be_visitor_typecode_defn).
2344 * TAO_IDL/be/be_decl.cpp:
2345 TAO_IDL/be_include/be_decl.h:
2347 Removed the data members encap_len_, and the methods
2348 gen_encapsulation, gen_typecode, tc_encap_len, tc_size,
2349 tc_name2long, repoID_encap_len, and name_encap_len. All this has
2350 been moved to the be_visitor_typecode_defn visitor.
2352 * TAO_IDL/be/be_helper.cpp:
2353 TAO_IDL/be_include/be_helper.h:
2355 Added more operator<< for various ACE_CDR types.
2357 * TAO_IDL/be/be_sequence.cpp:
2358 TAO_IDL/be_include/be_sequence.h:
2359 TAO_IDL/be/be_structure.cpp:
2360 TAO_IDL/be_include/be_structure.h:
2361 TAO_IDL/be/be_type.cpp:
2362 TAO_IDL/be_include/be_type.h:
2363 TAO_IDL/be/be_union.cpp:
2364 TAO_IDL/be_include/be_union.h:
2366 Added a method (in_recursion) that returns a boolean result that
2367 indicates whether the sequence's element type is involved in a
2368 direct or indirect recursion. An example of such a scenario is:
2376 The be_type's in_recursion method always returns 0 because all
2377 other subclasses of be_type except be_sequence, be_structure,
2378 and be_union will never be involved in the limited recursion
2379 allowed by the CORBA spec.
2381 * TAO_IDL/be/be_visitor_typecode.cpp:
2383 Added explicit template instantiations for templates used in the
2384 typecode_defn.cpp file. See below.
2386 * TAO_IDL/be/be_visitor_argument_post_docall_cs.cpp:
2388 In the visit interface method, we were not handling the out
2389 type. Now we correctly narrow the type and release the base type.
2391 * TAO_IDL/be/be_visitor_array/cdr_op_cs.cpp:
2392 TAO_IDL/be/be_visitor_attribute/attribute.cpp:
2393 TAO_IDL/be/be_visitor_sequence/cdr_op_cs.cpp:
2395 Added default cases to switch statements to eliminate warnings
2396 produced by EGCS about enums not handled.
2398 * TAO_IDL/be_include/be_codegen.h:
2400 Added new substate enumerations for use in typecode generation.
2402 * TAO_IDL/be/be_valuetype.cpp:
2403 TAO_IDL/be_include/be_valuetype.h:
2405 Commented out the typecode related methods. These need to be
2406 added later to the typecode visitor. This is still TO-DO.
2408 * TAO_IDL/be/be_visitor_enum/enum_cs.cpp:
2409 TAO_IDL/be/be_visitor_exception/exception_cs.cpp:
2410 TAO_IDL/be/be_visitor_interface/interface_cs.cpp:
2411 TAO_IDL/be/be_visitor_structure/structure_cs.cpp:
2412 TAO_IDL/be/be_visitor_typedef/typedef_cs.cpp:
2413 TAO_IDL/be/be_visitor_union/union_cs.cpp:
2415 Added a step where we set the context substate to typecode
2416 generation. This way we can then generate the top-level typecode
2417 encapsulation for the type we are dealing with. Nested typecodes
2418 are then generated by the visitor itself by setting the
2419 appropriate substate.
2421 * TAO_IDL/be/be_visitor_operation/operation_cs.cpp:
2423 Rearranged the invocation of the POST_INVOKE_CS
2424 visitor. Otherwise some code was getting duplicated.
2425 This was also necessary because for interpreted marshaling, we
2426 had to do some cleaning up of local variables. However, this was
2427 not required for the compiled marshaling stubs.
2429 * TAO_IDL/be/be_visitor_sequence/sequence_ch.cpp:
2430 TAO_IDL/be/be_visitor_sequence/sequence_cs.cpp:
2432 Commented out the code that generates typecodes for anonymous
2433 sequences. Once we are sure that nothing breaks, we will remove
2436 * TAO_IDL/be/be_visitor_typecode/typecode_defn.cpp:
2437 TAO_IDL/be_include/be_visitor_typecode/typecode_defn.h:
2439 All the typecode generation is now handled by this visitor
2440 rather than individual files such as be_array.cpp, and
2441 others. Added all the methods for typecode generation such as
2442 gen_typecode, gen_encapsulation, tc_size, tc_encap_len,
2443 repoID_encap_len, name_ID_len, and name2long. Also added data
2444 members to track the computed sizes. We were required to add all
2445 the visit_* methods to deal with all the types.
2447 The most prominent addition to this visitor is the capability to
2448 generate typecodes for recursive types and the ability to
2449 generate optimized typecodes. Optimized typecodes use sharing of
2450 typecodes for repeated types. This is achieved via
2451 indirections. We do not optimize for typecodes of primitive
2454 * TAO_IDL/be/be_visitor_union_branch/public_access.cpp
2457 The access method for object references was incorrect. We have
2458 now come up we a new way of returning the value from the acces
2459 method. In particular, instead of casting the value to
2460 CORBA::Object_ptr and then to void *, we simply return a pointer
2461 to TAO_Object_Field_T<TYPE>. In the decode and encode methods of
2462 the marshaling engine (see ChangeLog entry below), we invoke the
2463 appropriate upcast method to give us the right CORBA::Object_ptr
2464 value. This fix has now led to successful working of the
2465 Param_Test test for obj references that use interpretive
2468 * TAO_IDL/driver/drv_args.cpp:
2470 Enabled optimized typecode handling. Also, we were checking for
2471 -Go option instead of -Gt option. This is now fixed.
2473 * tao/CDR_Interpreter.cpp:
2475 Handled indirected streams properly so that it will allow us to
2476 cross encapsulation boundaries. Previously, it wouldn't allow us
2482 Added two data members called tc_base_ and root_tc_base_. The
2483 tc_base_ points to our tk_kind field in the CDR
2484 representation. The root_tc_base_ is for children typecodes
2485 (i.e., nested typecodes who have parents) and it points to the
2486 tk_kind field of the topmost level typecode.
2488 Also note that in the CTOR for complex typecodes, we now
2489 allocate 8 bytes in addition to the length parameter. The first
2490 two words occupy the top-level typecode's tk_kind value and the
2491 encapsulation length. The buffer_ member still points to the
2492 encapsulation so that no other change in the entire file is
2493 required. The reason why we had to have these extra 8 bytes at
2494 the start is to handle the recursive typecodes. For example
2502 The encaspulation for the above will generate an indirection
2503 whose offset will point to the tk_kind field of "foo". However,
2504 prior to the change described here, we only maintained the CDR
2505 representation of the encapsulation. So the offset would have
2506 pointed to 8 bytes before the encapsulation which really diod
2507 not exist. We would have required unnecessary code to handle
2508 such a case. So the best way was to maintain the entire typecode
2514 Indirected streams are now constructed properly such that we can
2515 cross encapsulation boundaries. We were not required to make any
2516 changes to the CTORs of ACE_InputCDR.
2518 We also properly handle the object reference fields of
2519 unions. The access method gives us a TAO_Object_Field_T<>
2520 pointer and then we invoke the _upcast method to give us the
2523 * tests/Param_Test/param_test.idl:
2524 tests/Param_Test/big_union.cpp:
2530 for anonymous sequences whose element type gives rise to a
2531 recursion, we must generate the <<, >> compiled marshaling
2532 operators in the *.cpp file else we get a circular dependency.
2534 Fri May 14 23:55:47 1999 Jeff Parsons <parsons@cs.wustl.edu>
2536 * tao/Request.{h,i,cpp}:
2537 Added Context_ptr member ctx_ to class CORBA_Request, along
2538 with accessor and mutator methods. Although Contexts are not
2539 implmented by TAO, these methods do not throw
2540 CORBA::NO_IMPLEMENT. Since I didn't see any functions in
2541 CORBA_Request using environment variables, I kept to that
2542 scheme and therefore could not use ACE_THROW or related
2543 macros. The accessor simply returns the member (which is
2544 set to 0 in all constructors) and the mutator does nothing
2545 but throw away its arg. For the record, these were actually
2546 checked in a few days ago, but I neglected to make a
2547 ChangeLog entry at the time.
2549 Fri May 14 20:27:59 1999 Pradeep Gore <pradeep@flamenco.cs.wustl.edu>
2551 * orbsvcs/examples/CosEC/Factory/CosEventChannelFactory_i.{h,cpp}:
2552 * orbsvcs/examples/CosEC/Factory/FactoryCosEventChannel_i.{h,cpp}:
2553 * orbsvcs/examples/CosEC/Factory/FactoryClient.cpp:
2554 * orbsvcs/examples/CosEC/Factory/main.cpp:
2555 code review changes and compile error fixes.
2557 Fri May 14 17:00:43 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
2559 * tao/IIOP_Transport.cpp (send),
2560 tao/UIOP_Transport.cpp (send): Removed the local const for
2561 TAO_WRITEV_MAX and replaced it with the new
2562 ACE_DEFAULT_WRITEV_MAX.
2564 Fri May 14 17:14:12 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
2566 * orbsvcs/orbsvcs/Event/EC_Priority_Dispatching.cpp:
2567 Removed bogus ACE_INLINE, left over when moved from .i file.
2569 Fri May 14 16:15:00 1999 Chris Gill <cdgill@cs.wustl.edu>
2571 * orbsvcs/orbsvcs/Sched/Reconfig_Scheduler.{cpp, h}: more on a
2572 very rough draft of the initial implementation.
2574 Fri May 14 15:25:18 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
2576 * orbsvcs/orbsvcs/orbsvcs.dsp:
2577 * orbsvcs/orbsvcs/orbsvcs_static.dsp: Added new files in the EC
2580 * orbsvcs/tests/Event/Event.dsw:
2581 * orbsvcs/tests/Event/Basic/Basic.dsw:
2582 * orbsvcs/tests/Event/Basic/Schedule.dsp: Added new project for
2585 * orbsvcs/orbsvcs/Event/EC_Sched_Filter_Builder.cpp: Fixed type
2586 conversions problem.
2588 Fri May 14 15:06:47 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
2590 * docs/releasenotes/OBV.html: Added releases notes contributed by
2593 Fri May 14 12:34:27 1999 Balachandran Natarajan <bala@cs.wustl.edu>
2596 * tao/DomainC.cpp: Moved CORBA_DomainManager::_nil () from
2597 DomainC.i to DomainC.cpp file.
2600 * tao/Request.cpp: Moved two methods CORBA::release () and
2601 CORBA_Request::_nil () from the Request.i to Request.cpp. This
2602 would help us to avoid annoying warnings with Sun_g++ which was
2603 complaining about these two methods being inline as they were
2604 used before they were declared so. This seems to be a easier way
2607 Fri May 14 12:20:38 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
2611 * tao/ValueBase.cpp: Added new patches from Torsten Kuepper, this
2612 should eliminate the warnings about enums.
2614 * */Makefile: Updated all the dependencies
2616 Fri May 14 09:30:14 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
2618 * Integrated scheduling back into the EC, this is still
2621 * orbsvcs/orbsvcs/Event/EC_Scheduling_Strategy.h:
2622 * orbsvcs/orbsvcs/Event/EC_Scheduling_Strategy.i:
2623 * orbsvcs/orbsvcs/Event/EC_Scheduling_Strategy.cpp:
2624 * orbsvcs/orbsvcs/Event/EC_Null_Scheduling.h:
2625 * orbsvcs/orbsvcs/Event/EC_Null_Scheduling.i:
2626 * orbsvcs/orbsvcs/Event/EC_Null_Scheduling.cpp:
2627 * orbsvcs/orbsvcs/Event/EC_Priority_Scheduling.h:
2628 * orbsvcs/orbsvcs/Event/EC_Priority_Scheduling.i:
2629 * orbsvcs/orbsvcs/Event/EC_Priority_Scheduling.cpp: The scheduling
2630 strategy parametrize the aspects of the EC that relate to the
2631 Scheduler. When using the Null_Scheduling the EC does not
2632 update dependencies in the Scheduler, making that a suitable
2633 choice for run-time execution (once the dependencies have been
2634 computed in configuration runs) and for systems that do not
2635 require scheduling. The Priority_Scheduling strategy does
2636 update the dependencies in the scheduler. Notice that many
2637 real-time properties of the EC do *not* depend on this, for
2638 example, locks are bounded to minimize priority inversion in any
2639 case. Thus application that require real-time behavior but no
2640 scheduling can use the EC too.
2642 * orbsvcs/orbsvcs/Event/EC_QOS_Info.h:
2643 * orbsvcs/orbsvcs/Event/EC_QOS_Info.i: Add fields to carry RT_Info
2644 and Preemption priority information.
2646 * orbsvcs/orbsvcs/Event/EC_Per_Supplier_Filter.cpp: Use the
2647 scheduling strategy to update the dependencies.
2649 * orbsvcs/orbsvcs/Event/EC_Factory.h:
2650 * orbsvcs/orbsvcs/Event/EC_Basic_Factory.h:
2651 * orbsvcs/orbsvcs/Event/EC_Basic_Factory.cpp:
2652 * orbsvcs/orbsvcs/Event/EC_Default_Factory.h:
2653 * orbsvcs/orbsvcs/Event/EC_Default_Factory.i:
2654 * orbsvcs/orbsvcs/Event/EC_Default_Factory.cpp:
2655 * orbsvcs/orbsvcs/Event/EC_Null_Factory.h:
2656 * orbsvcs/orbsvcs/Event/EC_Null_Factory.cpp: Added new methods to
2657 the factory to obtain the scheduling strategy.
2659 * orbsvcs/orbsvcs/Event/EC_Event_Channel.h:
2660 * orbsvcs/orbsvcs/Event/EC_Event_Channel.i:
2661 * orbsvcs/orbsvcs/Event/EC_Event_Channel.cpp: The event channel
2662 receives an scheduler and an scheduling strategy from the
2663 attributes and the factory respectively. The scheduler may be a
2664 nil object reference in it is not used.
2666 * orbsvcs/orbsvcs/Event/EC_Filter.h:
2667 * orbsvcs/orbsvcs/Event/EC_Filter.cpp:
2668 * orbsvcs/orbsvcs/Event/EC_Filter_Builder.h:
2669 * orbsvcs/orbsvcs/Event/EC_Filter_Builder.cpp:
2670 * orbsvcs/orbsvcs/Event/EC_Basic_Filter_Builder.h:
2671 * orbsvcs/orbsvcs/Event/EC_Basic_Filter_Builder.cpp:
2672 * orbsvcs/orbsvcs/Event/EC_Conjunction_Filter.h:
2673 * orbsvcs/orbsvcs/Event/EC_Conjunction_Filter.i:
2674 * orbsvcs/orbsvcs/Event/EC_Conjunction_Filter.cpp:
2675 * orbsvcs/orbsvcs/Event/EC_Disjunction_Filter.h:
2676 * orbsvcs/orbsvcs/Event/EC_Disjunction_Filter.i:
2677 * orbsvcs/orbsvcs/Event/EC_Disjunction_Filter.cpp:
2678 * orbsvcs/orbsvcs/Event/EC_Timeout_Filter.h:
2679 * orbsvcs/orbsvcs/Event/EC_Timeout_Filter.cpp:
2680 * orbsvcs/orbsvcs/Event/EC_Type_Filter.h:
2681 * orbsvcs/orbsvcs/Event/EC_Type_Filter.cpp: In some cases the
2682 Filter_Builder may need to make CORBA calls and thus requires an
2683 CORBA::Environment. Added new operation to add dependencies
2684 between leaves of the filter tree and RT_Infos. This operation
2685 is a noop if no scheduling is enabled, and in fact it is not
2688 * orbsvcs/orbsvcs/Event/EC_Sched_Filter.h:
2689 * orbsvcs/orbsvcs/Event/EC_Sched_Filter.i:
2690 * orbsvcs/orbsvcs/Event/EC_Sched_Filter.cpp:
2691 * orbsvcs/orbsvcs/Event/EC_Sched_Filter_Builder.h:
2692 * orbsvcs/orbsvcs/Event/EC_Sched_Filter_Builder.i:
2693 * orbsvcs/orbsvcs/Event/EC_Sched_Filter_Builder.cpp: Added new
2694 type of filter, it decorates a regular filter to inform the
2695 scheduling service of the dependencies between the filter
2696 elements and finally between suppliers and consumers.
2698 * orbsvcs/orbsvcs/Event/EC_Dispatching_Task.h:
2699 * orbsvcs/orbsvcs/Event/EC_Dispatching_Task.i:
2700 * orbsvcs/orbsvcs/Event/EC_Dispatching_Task.cpp: Allocates the
2701 message blocks from a per-queue thread, also use a per-thread
2702 data block to minimize memory allocations.
2704 * orbsvcs/orbsvcs/Event/EC_Priority_Dispatching.h:
2705 * orbsvcs/orbsvcs/Event/EC_Priority_Dispatching.i:
2706 * orbsvcs/orbsvcs/Event/EC_Priority_Dispatching.cpp: Use the
2707 TAO_EC_QOS_Info and the scheduling service to determine on which
2708 queue we should dispatch the event.
2710 * orbsvcs/orbsvcs/Event/EC_ProxySupplier.h:
2711 * orbsvcs/orbsvcs/Event/EC_ProxySupplier.cpp: Update the filtering
2712 aspects of this class.
2714 * orbsvcs/tests/Event/Basic/Makefile:
2715 * orbsvcs/tests/Event/Basic/Schedule.h:
2716 * orbsvcs/tests/Event/Basic/Schedule.cpp:
2717 * orbsvcs/tests/Event/Basic/sched.conf:
2718 * orbsvcs/tests/Event/Basic/Reconnect.cpp:
2719 * orbsvcs/tests/Event/lib/Driver.h:
2720 * orbsvcs/tests/Event/lib/Driver.cpp: Added new test that creates
2721 an scheduler and uses the scheduling strategies.
2723 * orbsvcs/orbsvcs/Event/EC_Trivial_Supplier_Filter.cpp: Loop over
2724 consumers and then over events, not vice-versa. That improves
2725 throughput by reducing the locking overhead.
2727 * orbsvcs/orbsvcs/Makefile: Added the new files, updated
2730 * orbsvcs/Event_Service/Makefile: Added depedencies
2732 Fri May 14 07:18:31 1999 David L. Levine <levine@cs.wustl.edu>
2734 * orbsvcs/tests/Concurrency/Makefile,lex.CC_command.cpp,
2735 lex.CC_command.cpp.diff: hacked scanner a bit to remove
2736 unreachable code warning with ace_yy_wrap() #defined to 1.
2738 Thu May 13 22:58:38 1999 Irfan Pyarali <irfan@cs.wustl.edu>
2740 * examples/POA/DSI/Database_i.cpp (invoke): Removed extra return.
2742 Thu May 13 22:46:05 1999 David L. Levine <levine@cs.wustl.edu>
2744 * examples/OBV/Typed_Events/Event_Types_impl.h: added "class" to a
2745 bunch of friend declarations.
2747 * examples/OBV/Typed_Events/Makefile: updated dependencies.
2749 Thu May 13 19:33:27 1999 David L. Levine <levine@cs.wustl.edu>
2751 * orbsvcs/examples/CosEC/Factory/Makefile: don't built if either
2752 CosEvent or Naming weren't built.
2754 Thu May 13 18:18:50 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
2756 * tao/DomainC.cpp: Added instantiation for
2757 TAO_Object_Manager<CORBA_DomainManager>
2759 Thu May 13 14:48:22 1999 Balachandran Natarajan <bala@cs.wustl.edu>
2761 * tao/corbafwd.h (CORBA):
2762 * tao/corbafwd.cpp: Fixed warnings on Greenhills compiler.
2764 Thu May 13 11:44:02 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
2767 * tao/ORB.cpp: Fixed const violation in
2768 resolve_initial_references()
2770 Thu May 13 09:55:52 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
2773 * orbsvcs/examples/Makefile:
2774 * orbsvcs/examples/CosEC/Makefile:
2775 * orbsvcs/examples/CosEC/Factory/Makefile:
2776 * orbsvcs/examples/CosEC/Factory/CosEventChannelFactory.idl:
2777 * orbsvcs/examples/CosEC/Factory/CosEventChannelFactory_i.cpp:
2778 * orbsvcs/examples/CosEC/Factory/CosEventChannelFactory_i.h:
2779 * orbsvcs/examples/CosEC/Factory/FactoryClient.cpp:
2780 * orbsvcs/examples/CosEC/Factory/FactoryCosEventChannel_i.cpp:
2781 * orbsvcs/examples/CosEC/Factory/FactoryCosEventChannel_i.h:
2782 * orbsvcs/examples/CosEC/Factory/FactoryDriver.h: Added several @@
2783 comments in the new CosEC/Factory example.
2785 Thu May 13 00:42:38 1999 Irfan Pyarali <irfan@cs.wustl.edu>
2787 * tao/ORB.h (CORBA_ORB): Rewrote the comments for <perform_work>.
2788 Previously, it was somewhat unclear what this function was
2789 doing. Thanks to Trey Grubbs <t-grubbs1@raytheon.com> for
2792 Wed May 12 19:40:12 1999 Jeff Parsons <parsons@cs.wustl.edu>
2794 * tao/Object.{h,cpp}: Changed the name of the second
2795 create_request function to be identical to the name of the
2796 first. The spec clearly indicates in some places that it is to
2797 be called 'create_request2', but that's wrong.
2799 Wed May 12 19:22:28 1999 Jeff Parsons <parsons@cs.wustl.edu>
2801 * tao/corba.h: Added some missing #includes which turned up in the
2804 Wed May 12 18:02:20 1999 Jeff Parsons <parsons@cs.wustl.edu>
2806 * tao/Any.{h,i}: Added a non-copying version of <<= for Any into
2807 Any, as required by the CORBA spec (see CORBA 2.3a, section
2808 20.16.2, page 20-58).
2810 Wed May 12 16:26:14 1999 Balachandran Natarajan <bala@cs.wustl.edu>
2812 * tao/ORB.cpp (resolve_initial_references): Changed the const
2813 CORBA::String to const char * as is expected by the test suite
2814 and also by the CORBA v2.2 spec vide page 20-115, section
2817 Wed May 12 16:04:39 1999 Jeff Parsons <parsons@cs.wustl.edu>
2820 * tao/TAO_Static.dsp: Added Bala's new files (below) to the MSVC
2823 Wed May 12 15:46:57 1999 Balachandran Natarajan <bala@cs.wustl.edu>
2829 * tao/Managed_Types.h
2834 * tao/corbafwd.cpp (New file)
2835 * tao/corbafwd.i (New file) Added a new method
2836 get_service_information in to ORB.h. This added a few circular
2837 dependencies which was resolved by Carlos by adding new files
2838 viz. corbafwd.cpp & corbafwd.i. Updated the Services.* files
2839 with some new headers and removed the "tao/corba.h" file
2840 inclusion from them as this would add a high dependency on these
2841 files. Managed_Types.h included ORB.h for just a few operations
2842 which has now been moved to corbafwd.i
2844 Wed May 12 15:41:39 1999 Jeff Parsons <parsons@cs.wustl.edu>
2848 * tao/Environment.{h,i,cpp}: Added CORBA::is_nil() for Contexts,
2849 and both CORBA::release() and CORBA::is_nil() for
2850 Environment. In implementing the release() method, also added
2851 refcount_, refcount_lock_, incr_refcount() and decr_refcount()
2852 to Environment. All the above methods were declared in
2853 corbafwd.h (CORBA::is_nil (Context_ptr) was commented out), but
2856 Wed May 12 14:47:37 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
2858 * orbsvcs/orbsvcs/Event/EC_Event_Channel.cpp:
2859 * orbsvcs/orbsvcs/Event/EC_ConsumerAdmin.cpp:
2860 * orbsvcs/orbsvcs/Event/EC_SupplierAdmin.cpp:
2861 * orbsvcs/orbsvcs/Event/EC_ProxySupplier.cpp:
2862 * orbsvcs/orbsvcs/Event/EC_ProxyConsumer.cpp:
2863 * orbsvcs/orbsvcs/Event/EC_Command.h:
2864 * orbsvcs/orbsvcs/Event/EC_Command.i:
2865 * orbsvcs/orbsvcs/Event/EC_Command.cpp:
2866 * orbsvcs/orbsvcs/Event/EC_ProxyPushSupplier_Set.h:
2867 * orbsvcs/orbsvcs/Event/EC_ProxyPushSupplier_Set.cpp:
2868 * orbsvcs/orbsvcs/Event/EC_ProxyPushSupplier_Set_T.h:
2869 * orbsvcs/orbsvcs/Event/EC_ProxyPushSupplier_Set_T.cpp:
2870 * orbsvcs/orbsvcs/Event/EC_SupplierFiltering.h:
2871 * orbsvcs/orbsvcs/Event/EC_Trivial_Supplier_Filter.h:
2872 * orbsvcs/orbsvcs/Event/EC_Trivial_Supplier_Filter.cpp:
2873 * orbsvcs/orbsvcs/Event/EC_Per_Supplier_Filter.h:
2874 * orbsvcs/orbsvcs/Event/EC_Per_Supplier_Filter.cpp: Fixed several
2875 memory leaks on "dirty" shutdowns of the EC (i.e. shutdowns when
2876 there are some consumers or suppliers still connected).
2877 Implemented new "delayed" shutdown operation on the
2878 Supplier_Sets. Handling shutdowns while the EC is still
2879 processing events may prove more tricky, I'm certain that there
2880 are some race conditions still lurking there.
2882 * orbsvcs/tests/Event/Basic/Makefile: Fixed order of libraries.
2884 * orbsvcs/tests/Event/lib/Driver.cpp: Reset all pointers to 0
2887 Wed May 12 13:58:59 1999 Jeff Parsons <parsons@cs.wustl.edu>
2889 * tao/ORB.{h,cpp}: Added the dummy function
2890 list_initial_services(). For now it just throws
2891 CORBA::NO_IMPLEMENT.
2893 Wed May 12 13:35:19 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
2896 * tao/MProfile.cpp: Fixed warnings
2898 * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp: I forgot to fix the
2899 TAO_Stub constructors in this file.
2901 * orbsvcs/ImplRepo_Service/Makefile: Updated dependencies.
2903 Wed May 12 12:14:41 1999 Ossama Othman <othman@cs.wustl.edu>
2905 * COPYING: Additional updates/clarifications suggested by Richard
2908 Wed May 12 10:38:03 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
2918 * tao/Pluggable.cpp:
2919 * tao/IIOP_Profile.h:
2920 * tao/IIOP_Profile.i:
2921 * tao/IIOP_Profile.cpp:
2922 * tao/UIOP_Profile.h:
2923 * tao/UIOP_Profile.i:
2924 * tao/UIOP_Profile.cpp:
2925 * tao/Invocation.cpp:
2927 * tao/Object.cpp: Fixed memory leaks in the managment of
2928 MProfiles. Use references to document and clarify the memory
2929 managment rules. Implemented the forward_to() methods on
2930 TAO_Profile instead of TAO_IIOP_Profile, they are required for
2933 Wed May 12 10:18:34 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
2935 * docs/releasenotes/TODO.html:
2936 * orbsvcs/orbsvcs/Event/EC_Gateway.cpp:
2937 * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.cpp:
2938 * orbsvcs/orbsvcs/Event/EC_ProxySupplier.cpp: Some servants where
2939 not being properly deactivated, thanks to J. Russell Noseworthy
2940 <rnosewor@objectsciences.com> for pointing this out.
2942 Wed May 12 10:16:15 EDT 1999 Aniruddha Gokhale <gokhale@sahyadri.research.bell-labs.com>
2944 * tao/corbafwd.h: Fixed the warnings on NT related to foward
2945 declaration of ServiceDetail and ServiceInformation.
2947 * tao/ObjectIDList.h: Fixed an error in the declaration of the CDR
2950 * tao/Service.h: Fixed an error where
2951 TAO_Unbounded_Sequence<ServiceDetail> should have been
2952 TAO_Unbounded_Sequence<CORBA_ServiceDetail>
2954 Wed May 12 08:56:40 EDT 1999 Aniruddha Gokhale <gokhale@sahyadri.research.bell-labs.com>
2958 tao/ObjectIDList.{h, i, cpp}: Fixed a number of compile errors
2959 with the newly added ObjectIdList class. We now use the same
2960 trick that we use for classes defined in the CORBA
2961 namespace. Thus, we define the ObjectIdList class as
2962 CORBA_ORB_ObjectIdList and then typedef it inside class
2963 CORBA_ORB. We needed some forward declarations in corbafwd.h.
2965 Removed some possibly unnecessary explicit template
2966 instantiation from ObjectIDList.cpp. We were trying to
2967 instantiate a TAO_Object_Field_T<CORBA::ORB>.
2969 Wed May 12 02:38:52 1999 Pradeep Gore <pradeep@flamenco.cs.wustl.edu>
2971 Code review changes and additions for the CosEC Factory.
2972 Added the following files:
2974 * orbsvcs/examples/CosEC/Factory/main.cpp
2976 * orbsvcs/examples/CosEC/Factory/FactoryDriver.{h,cpp}
2977 modified the following:
2979 * orbsvcs/examples/CosEC/Factory/FactoryClient.cpp:
2980 completed the test code for the factory.
2982 * orbsvcs/examples/CosEC/Factory/CosEventChannelFactory_i.{h,cpp}:
2984 * orbsvcs/examples/CosEC/Factory/FactoryCosEventChannel_i.{h,cpp}:
2985 code review corrections.
2987 Tue May 11 22:39:38 1999 Jeff Parsons <parsons@cs.wustl.edu>
2990 * tao/TAO_Static.dsp: Added Bala's new files to these projects.
2992 Tue May 11 21:46:52 1999 Vishal Kachroo <vishal@cs.wustl.edu>
2994 Added a new type ObjectIDList to the ORB interface. This is
2995 required by the list_initital_references (). Handcrafted
2996 the IDL generated files into the following files :
2997 * tao/ObjectIDList.cpp
2998 * tao/ObjectIDList.h
2999 * tao/ObjectIDList.i
3000 Added the above files.
3002 Included the declaration of ObjectIDList in the CORBA_ORB class.
3005 Included ObjectIDList into the makefile.
3008 Tue May 11 21:46:29 1999 Jeff Parsons <parsons@cs.wustl.edu>
3010 * tao/DomainC.h: Removed the generated typecode declarations -
3011 they're unnecessary and cause warnings on VxWorks.
3013 Tue May 11 20:40:52 1999 Jeff Parsons <parsons@cs.wustl.edu>
3015 * tao/Environment.cpp: Added a check for NULL pointer before
3016 dereferencing the exception (to increment the refcount) in the
3017 copy constructor. This was causing all the DII param_tests to
3020 * tao/Any.cpp: Removed the branch from value() that returns (void
3021 *)cdr_. After checking through all the code in the TAO
3022 directory, there seems to be nothing that this endangers. Also
3023 ran the DII param_tests before and after committing the change -
3024 the results were the same. So now the functionality is cleanly
3025 divided: Any::value() for the void* and Any::_tao_get_cdr() for
3028 Tue May 11 18:06:40 1999 Balachandran Natarajan <bala@cs.wustl.edu>
3033 * tao/TypeCode_Constants.cpp
3034 * tao/Services.i (New file)
3035 * tao/Services.cpp (New file)
3036 * tao/Services.h (New file): Addition of new data types that we
3037 did not have and which is carefully checked for by the test
3038 suite from Open Group. The data types added include ServiceType,
3039 ServiceDetailType, ServiceOption, ServiceDetail,
3040 ServiceInformation. The defintions come from CORBA 2.2 spec,
3041 chapter4, pg-4.2. The above data types have been tested on SunCC
3042 & Linux_EGCS with some test cases in TAO liek Param_Test. They
3043 compiled clean and ran without any errors.
3045 Tue May 11 17:47:30 1999 Jeff Parsons <parsons@cs.wustl.edu>
3047 * tao/append.cpp: Fixed a case (wchar) of
3048 TAO_Marshal_Union::append that Andy had marked as TODO and
3049 eliminated another shaky call to Any::value().
3051 Tue May 11 17:19:30 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
3053 * orbsvcs/tests/Event/Event.dsw:
3054 * orbsvcs/tests/Event/Basic/Basic.dsw:
3055 * orbsvcs/tests/Event/Basic/Reconnect.dsp:
3056 * orbsvcs/tests/Event/Basic/Shutdown.dsp:
3057 * orbsvcs/tests/Event/lib/Consumer.h:
3058 * orbsvcs/tests/Event/lib/Driver.h:
3059 * orbsvcs/tests/Event/lib/ECTest.dsp:
3060 * orbsvcs/tests/Event/lib/ECTest.dsw:
3061 * orbsvcs/tests/Event/lib/Supplier.h:
3062 * orbsvcs/tests/Event/lib/ectest_export.h: Added project files,
3063 workspaces and export macros to compile this tests on NT.
3065 Tue May 11 16:46:20 1999 Jeff Parsons <parsons@cs.wustl.edu>
3067 * tao/Object.{h,cpp}: Added the second form of
3068 create_request(). It has two additional args - an exception list
3069 and a context list, which are both unused in this
3072 Tue May 11 16:03:01 1999 Jeff Parsons <parsons@cs.wustl.edu>
3075 Added some flags to the enum containing the ones
3076 for NVList. The new ones are:
3078 If a sublist is added as a single item,
3079 this indicates that it should be freed
3080 when the parent list is freed.
3082 Used in Context::get_values to limit the scope of
3083 the search to the supplied scope arg.
3084 CTX_DELETE_DESCENDENTS
3085 Deletes child Context objects along with the parent.
3089 Used in deferred synchronous requests.
3091 Tue May 11 14:34:56 1999 David L. Levine <levine@cs.wustl.edu>
3093 * performance-tests/Cubit/TAO/IDL_Cubit/{client,server}.cpp:
3094 removed unnecessary #includes of "tests/test_config.h".
3096 * performance-tests/Cubit/TAO/IDL_Cubit/run_tests.pl: fixed check
3097 for existing files to work on NT, by using full path.
3099 Tue May 11 14:17:54 1999 Jeff Parsons <parsons@cs.wustl.edu>
3101 * tao/DomainS.cpp: Added some ACE_UNUSED_ARGs for generated code
3102 that has been commented out, and a marshaling exception because
3103 this method (ConstructionPolicy::make_domain_manager) is not yet
3106 Tue May 11 13:51:55 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
3108 * docs/releasenotes/TODO.html:
3109 * orbsvcs/orbsvcs/Event/EC_ConsumerAdmin.cpp:
3110 * orbsvcs/orbsvcs/Event/EC_ConsumerAdmin.h:
3111 * orbsvcs/orbsvcs/Event/EC_Event_Channel.cpp:
3112 * orbsvcs/orbsvcs/Event/EC_ProxyConsumer.cpp:
3113 * orbsvcs/orbsvcs/Event/EC_ProxyConsumer.h:
3114 * orbsvcs/orbsvcs/Event/EC_ProxySupplier.cpp:
3115 * orbsvcs/orbsvcs/Event/EC_ProxySupplier.h:
3116 * orbsvcs/orbsvcs/Event/EC_SupplierAdmin.cpp:
3117 * orbsvcs/orbsvcs/Event/EC_SupplierAdmin.h:
3118 * orbsvcs/tests/Event/Basic/Makefile:
3119 * orbsvcs/tests/Event/Basic/Reconnect.cpp:
3120 * orbsvcs/tests/Event/Basic/Shutdown.cpp:
3121 * orbsvcs/tests/Event/Basic/Shutdown.h:
3122 * orbsvcs/tests/Event/lib/Consumer.cpp:
3123 * orbsvcs/tests/Event/lib/Driver.cpp:
3124 * orbsvcs/tests/Event/lib/Driver.h:
3125 * orbsvcs/tests/Event/lib/Supplier.cpp: Completed the
3126 implementation of the destroy() method in the new Event
3127 Channel. It was not invoking the disconnect_push_XXX()
3128 operations on its list of suppliers and consumers.
3130 Tue May 11 13:45:00 1999 Jeff Parsons <parsons@cs.wustl.edu>
3132 * tao/WrongTransactionC.{h,cpp}:
3134 * tao/Typecode_Constants.cpp:
3136 * tao/TAO_Staatic.dsp:
3137 * tao/Makefile: Added WrongTransaction exception. It applies to
3138 Requests so it is not part of minimum CORBA. Also, while the
3139 spec does not say so explicitly, it seems to be thrown only on
3140 the client side, so only that part of the generated code is
3141 here. If this turns out not to be the case, server side code
3142 will have to be added.
3144 Tue May 11 13:25:40 1999 David L. Levine <levine@cs.wustl.edu>
3146 * performance-tests/Cubit/TAO/IDL_Cubit/{server.dsp,client.dsp}:
3147 fixed path for static release builds. Actually, Nanbor fixed
3150 Tue May 11 12:30:45 1999 Jeff Parsons <parsons@cs.wustl.edu>
3152 * TAO_IDL/ast/AST_Expression.cpp:
3153 * TAO_IDL/include/AST_Expression.h: Backed out the change I made
3154 yesterday. Not an important change by itself, but one day we'll
3155 have to overhaul all the basic type stuff in the IDL compiler.
3157 Tue May 11 11:03:16 1999 David L. Levine <levine@cs.wustl.edu>
3159 * performance-tests/Cubit/TAO/MT_Cubit/MT_Cubit_Test:
3160 support shells that don't have $OPTIND.
3162 Tue May 11 09:48:09 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
3164 * orbsvcs/orbsvcs/Event/EC_Dispatching.h:
3165 * orbsvcs/orbsvcs/Event/EC_ObserverStrategy.h:
3166 * orbsvcs/orbsvcs/Event/EC_Priority_Dispatching.h:
3167 * orbsvcs/orbsvcs/Event/EC_Trivial_Supplier_Filter.h:
3168 Added missing TAO_ORBSVCS_Export macros, thanks to Frank Hodum
3169 <fhodum@sito.saic.com> for pointing this out.
3171 Tue May 11 09:22:08 1999 David L. Levine <levine@cs.wustl.edu>
3173 * tao/DomainC.cpp: added TAO_Object_Field_T<CORBA_DomainManager>
3174 explicit template instantiation.
3176 Mon May 10 22:57:37 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
3179 Added missing #include
3181 Mon May 10 22:40:29 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
3183 * docs/releasenotes/TODO.html:
3184 * docs/releasenotes/ec.html:
3185 Updated to include the latest EC results.
3187 Mon May 10 22:39:30 1999 Jeff Parsons <parsons@cs.wustl.edu>
3189 * TAO_IDL/ast/AST_Expression.cpp:
3190 * TAO_IDL/include/AST_Expression.h:
3191 Added constructors for AST_Expressions of type
3192 long long and unsigned long long - bracketed with
3193 ifdefs concerning ACE_LACKS_LONGLONG_T.
3195 Mon May 10 21:54:30 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
3197 * orbsvcs/tests/Makefile:
3198 Added the Event directory
3200 * orbsvcs/tests/Event/Basic/Reconnect.h:
3201 * orbsvcs/tests/Event/Basic/Reconnect.cpp:
3202 Added new option to control the number of disconnections, fixed
3203 some minor problems. Removed execution of the regular test since
3204 it will take too long to run thousands of consumers and
3207 * orbsvcs/tests/Event/lib/Driver.h:
3208 * orbsvcs/tests/Event/lib/Driver.i:
3209 * orbsvcs/tests/Event/lib/Driver.cpp:
3210 Fixed and cleaned up memory managment for tasks.
3211 Fixed computation of the Supplier QOS
3212 Fixed argument parsing
3213 Fixed throughput computation
3215 * orbsvcs/tests/Event/lib/Supplier.cpp:
3216 Better error handling if the QoS is invalid
3218 * orbsvcs/tests/Event/lib/Consumer.cpp:
3219 Fixed throughput computation
3221 * orbsvcs/orbsvcs/Event/EC_ProxyConsumer.cpp:
3222 Implemented reconnection of suppliers
3224 * orbsvcs/orbsvcs/Event/EC_Event_Channel.i:
3227 Mon May 10 19:44:16 1999 Jeff Parsons <parsons@cs.wustl.edu>
3230 * DomainC.{h,i,cpp}:
3232 * DomainS_T.{h,i,cpp}:
3233 New files incorporating the (as yet unimplemented)
3234 classes DomainManager, ConstructionPolicy, and
3239 * Typecode_Constants.cpp:
3243 All the necessary modifications corresponding to
3244 the above new files. Also removed the (nonexistent)
3245 file PolicyS.h from the two projects.
3247 Mon May 10 17:21:52 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
3249 * orbsvcs/orbsvcs/Event/EC_Event_Channel.h:
3250 * orbsvcs/orbsvcs/Event/EC_Event_Channel.i:
3251 * orbsvcs/orbsvcs/Event/EC_Event_Channel.cpp:
3252 New class TAO_EC_Event_Channel_Attributes used to initialize the
3253 event channel. This will close the interface for the EC
3254 constructor, yet will allow us to add more (optional or
3255 mandatory) arguments.
3257 * orbsvcs/orbsvcs/Event/EC_ProxySupplier.cpp:
3258 The event channel can be configured to support multiple
3259 connect() calls to the same ProxyPushSupplier.
3261 * orbsvcs/Event_Service/Event_Service.cpp:
3262 * orbsvcs/CosEvent_Service/CosEvent_Service.cpp:
3263 * orbsvcs/examples/CosEC/Factory/FactoryCosEventChannel_i.cpp:
3264 * orbsvcs/tests/EC_Throughput/ECT_Throughput.cpp:
3265 * orbsvcs/tests/Event_Latency/Event_Latency.cpp:
3266 * orbsvcs/tests/EC_Mcast/EC_Mcast.cpp:
3267 Use the TAO_EC_Event_Channel_Attributes class to initiliaze
3268 TAO_EC_Event_Channel
3270 * orbsvcs/orbsvcs/Event/EC_Trivial_Supplier_Filter.cpp:
3271 Minor cosmetic fixes.
3273 * orbsvcs/tests/EC_Throughput/ECT_Consumer.cpp:
3276 Mon May 10 16:46:41 1999 Nanbor Wang <nanbor@cs.wustl.edu>
3278 * TAO-INSTALL.html (href): Added a link to Barry Hoggard's CORBA
3279 page which contains TAO specific information.
3281 Mon May 10 15:02:21 1999 Balachandran Natarajan <bala@cs.wustl.edu>
3284 * tao/Exception.cpp:
3285 * tao/corbafwd.h: Added new exceptions in TAO_SYSTEM_EXCEPTIONS
3286 viz.TRANSACTION_REQUIRED, TRANSACTION_ROLLEDBACK &
3287 INVALID_TRANSACTION. These are part of the spec, v2.2, section
3288 3.5.3, page 3-39. We had not implemented this and it was flagged
3289 of by the branding test suite.
3291 Mon May 10 12:47:29 1999 Nanbor Wang <nanbor@cs.wustl.edu>
3293 * TAO_IDL/driver/drv_preproc.cpp (DRV_cpp_init): TAO_IDL will try
3294 to figure out where MSVC is located if CPP_LOCATION is not
3295 defined. It does this by checking if MSVCDir environment
3296 variable is defined. Although this approach ties TAO_IDL closer
3297 to MSVC, it is probably the most widely used compiler on Win32
3298 platforms. Therefore, I think it is not really a "bad taste."
3300 Thanks to Jonathan Biggar <jon@floorboard.com> for suggesting
3303 Mon May 10 11:43:04 1999 Ossama Othman <othman@cs.wustl.edu>
3305 * COPYING: Made some updates suggested by Richard Stallman
3306 <rms@gnu.org> of the Free Software Foundation
3307 (http://www.fsf.org/).
3309 Mon May 10 08:24:20 1999 David L. Levine <levine@cs.wustl.edu>
3311 * TAO/orbsvcs/orbsvcs/Makefile,examples/Callback_Quoter/Makefile,
3312 tests/MT_Client/Makefile:
3313 ran make depend to fix dependencies. Thanks to Andy for reporting
3314 that they were missing.
3316 Mon May 10 08:39:19 EDT 1999 Aniruddha Gokhale <gokhale@sahyadri.research.bell-labs.com>
3318 * tao/Request.cpp: Explicit template instantiations for the newly
3319 added sequence of CORBA::Request were missing.
3321 Mon May 10 00:36:02 1999 Balachandran Natarajan <bala@cs.wustl.edu>
3323 * tao/Request.h (CORBA_Request>):
3324 * tao/Request.cpp : Added new definition for the class
3325 CORBA_ORB_RequestSeq. This was added to facilitate the testing
3326 process. Thanks to Carlos for helping to generate the new class
3327 by inheriting from TAO_Pseudo_Unbounded_Sequence ().
3329 Sun May 9 12:47:47 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
3331 * docs/releasenotes/index.html:
3332 * docs/releasenotes/OBV.html:
3333 Added template for the OBV release notes.
3335 Sun May 09 11:26:57 1999 Chris Gill <cdgill@cs.wustl.edu>
3337 * TAO/examples/Callback_Quoter/Makefile
3338 TAO/examples/Event_Comm/Makefile
3339 TAO/examples/OBV/Typed_Events/Makefile
3340 TAO/examples/POA/Adapter_Activator/Makefile
3341 TAO/examples/POA/DSI/Makefile
3342 TAO/examples/POA/Default_Servant/Makefile
3343 TAO/examples/POA/Explicit_Activation/Makefile
3344 TAO/examples/POA/Forwarding/Makefile
3345 TAO/examples/POA/Generic_Servant/Makefile
3346 TAO/examples/POA/Identity/Makefile
3347 TAO/examples/POA/On_Demand_Activation/Makefile
3348 TAO/examples/POA/Reference_Counted_Servant/Makefile
3349 TAO/examples/POA/TIE/Makefile
3350 TAO/examples/Quoter/Makefile
3351 TAO/examples/Simple/bank/Makefile
3352 TAO/examples/Simple/chat/Makefile
3353 TAO/examples/Simple/echo/Makefile
3354 TAO/examples/Simple/grid/Makefile
3355 TAO/examples/Simple/time/Makefile
3356 TAO/orbsvcs/Concurrency_Service/Makefile
3357 TAO/orbsvcs/CosEvent_Service/Makefile
3358 TAO/orbsvcs/Dump_Schedule/Makefile
3359 TAO/orbsvcs/Event_Service/Makefile
3360 TAO/orbsvcs/ImplRepo_Service/Makefile
3361 TAO/orbsvcs/LifeCycle_Service/Makefile
3362 TAO/orbsvcs/Logging_Service/Makefile
3363 TAO/orbsvcs/Naming_Service/Makefile
3364 TAO/orbsvcs/Scheduling_Service/Makefile
3365 TAO/orbsvcs/Time_Service/Makefile
3366 TAO/orbsvcs/Trading_Service/Makefile
3367 TAO/orbsvcs/orbsvcs/Makefile
3368 TAO/orbsvcs/tests/Concurrency/Makefile
3369 TAO/orbsvcs/tests/CosEC_Basic/Makefile
3370 TAO/orbsvcs/tests/CosEC_Multiple/Makefile
3371 TAO/orbsvcs/tests/EC_Basic/Makefile
3372 TAO/orbsvcs/tests/EC_Custom_Marshal/Makefile
3373 TAO/orbsvcs/tests/EC_Mcast/Makefile
3374 TAO/orbsvcs/tests/EC_Multiple/Makefile
3375 TAO/orbsvcs/tests/EC_Throughput/Makefile
3376 TAO/orbsvcs/tests/Event_Latency/Makefile
3377 TAO/orbsvcs/tests/ImplRepo/Makefile
3378 TAO/orbsvcs/tests/Logger/Makefile
3379 TAO/orbsvcs/tests/Property/Makefile
3380 TAO/orbsvcs/tests/Sched_Conf/Makefile
3381 TAO/orbsvcs/tests/Simple_Naming/Makefile
3382 TAO/orbsvcs/tests/Time/Makefile
3383 TAO/orbsvcs/tests/Trading/Makefile
3384 TAO/performance-tests/Cubit/TAO/DII_Cubit/Makefile
3385 TAO/performance-tests/Cubit/TAO/IDL_Cubit/Makefile
3386 TAO/performance-tests/Cubit/TAO/MT_Cubit/Makefile
3387 TAO/performance-tests/Thruput/TAO/Makefile
3389 TAO/tests/MT_Client/Makefile
3390 TAO/tests/Multiple_Inheritance/Makefile
3391 TAO/tests/NestedUpcall/MT_Client_Test/Makefile
3392 TAO/tests/NestedUpcall/Reactor/Makefile
3393 TAO/tests/NestedUpcall/Triangle_Test/Makefile
3394 TAO/tests/OctetSeq/Makefile
3395 TAO/tests/Param_Test/Makefile: ran make depend after adding new
3398 Sat May 08 17:17:57 1999 David L. Levine <levine@cs.wustl.edu>
3400 * TAO_IDL/be/be_valuetype.cpp,be_valuetype_fwd.cpp: removed
3401 extraneous ; after function definitions.
3403 Sat May 8 16:10:33 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
3405 * TAO_IDL/be/be_visitor_valuetype/field_ch.cpp:
3406 * TAO_IDL/be/be_visitor_valuetype/field_cs.cpp:
3407 Added non-const accesor for array fields in valuetypes. Thanks
3408 to David Levine for pointing this out.
3410 Sat May 8 15:02:37 1999 Balachandran Natarajan <bala@cs.wustl.edu>
3412 * tao/GIOP.h (TAO_GIOP):
3415 * tao/corbafwd.h: Changed the exception type defined as an enum in
3416 corbafwd.h as 'ExceptionType' to 'exception_type'. This is
3417 defined in the spec in chapter-3, pg.3-38, section 3.15.1 under
3418 Standard Exception Definitions in CORBAv2.2 spec. The vsOrb test
3419 suite also tests for this with this spelling.
3421 The previous spelling 'ExceptionType' seems to a
3422 spill out of the CORBA-COM, CORBA-OLE specs. Changes to other
3423 *.cpp and *.h files listed above to acommodate the change made
3426 Sat May 08 08:42:00 1999 Chris Gill <cdgill@cs.wustl.edu>
3428 * orbsvcs/orbsvcs/Event/EC_ObserverStrategy.cpp: added missing
3429 template instantiation for ACE_RB_Tree_Reverse_Iterator.
3431 Sat May 08 08:20:48 1999 David L. Levine <levine@cs.wustl.edu>
3433 * performance-tests/Cubit/TAO/MT_Cubit/client.cpp:
3434 changed type of SWITCHES from int to u_int to avoid
3435 signed/unsigned comparisons.
3437 Sat May 08 08:17:48 1999 David L. Levine <levine@cs.wustl.edu>
3439 * tao/DynUnion_i_T.{h,cpp} (DU_Extractor): added virtual
3440 destructor, to please egcs 1.1.2/VxWorks.
3442 Sat May 08 03:45:55 1999 Nanbor Wang <nanbor@cs.wustl.edu>
3444 * TAO/TAO_Static.dsp: Added missing source files.
3446 * TAO_IDL/tao_idl_static.dsp:
3447 * examples/Simple/time/client_static.dsp:
3448 * examples/Simple/time/server_static.dsp:
3449 * orbsvcs/orbsvcs/orbsvcs_static.dsp:
3450 * performance-tests/Cubit/TAO/IDL_Cubit/client.dsp:
3451 * performance-tests/Cubit/TAO/IDL_Cubit/server.dsp:
3452 * performance-tests/Cubit/TAO/MT_Cubit/client.dsp:
3453 * performance-tests/Cubit/TAO/MT_Cubit/server.dsp:
3454 * tao/TAO_Static.dsp: We should have used ACE_NO_INLINE instead of
3455 defining __ACE_INLINE__=0 to supress the use of inlining.
3456 Thanks to Nick Sawadsky <Nick_Sawadsky@BrooksSoftware.com> for
3459 Sat May 08 02:36:53 1999 Irfan Pyarali <irfan@cs.wustl.edu>
3461 * examples/POA/Identity/Identity.cpp (test_poas): Added testing
3464 * tao/POA.cpp (reference_to_servant and reference_to_id): Fixed
3465 the checking of results from TAO_POA::parse_key(). POA names
3466 should not be compared when the target POA is the root POA.
3467 Thanks to Tommy Andreasen <tommy.andreasen@post.tele.dk> for
3468 pointing out this bug.
3470 * tao/TAO_Static.dsp and tao/TAO.dsp: Removed Sequence_T.cpp from
3471 compilation list; it only contains template code.
3473 Fri May 07 23:49:38 1999 Irfan Pyarali <irfan@cs.wustl.edu>
3475 * tao/default_server.cpp (parse_args): Fixed
3476 ORBuniqueidpolicyreversedemuxstrategy option. Thanks to Phil
3477 Mesnier <mesnier_p@ociweb.com> for pointing out that the "user"
3478 option was extra and that the "linear" option was missing.
3480 Fri May 07 22:45:33 1999 David L. Levine <levine@cs.wustl.edu>
3482 * orbsvcs/tests/Trading/Makefile: removed -lTTest from LDLIBS
3483 because it now appears explicitly on the link line, because
3484 it is a dependency of $(BIN). egcs complained about the
3485 multiple occurrences.
3487 Fri May 7 22:34:58 1999 Balachandran Natarajan <bala@cs.wustl.edu>
3489 * tao/corbafwd.h (CORBA):
3490 * tao/TypeCode_Constants.cpp: Added new typecode for the interface
3491 NamedValue. This would make us compatible with CORBA spec.
3493 Fri May 7 19:50:41 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
3496 * TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_ci.cpp:
3497 * TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_cs.cpp:
3498 * TAO_IDL/be/be_visitor_sequence/gen_bounded_sequence_ch.cpp:
3499 * TAO_IDL/be/be_visitor_sequence/gen_bounded_sequence_ci.cpp:
3500 * TAO_IDL/be/be_visitor_sequence/gen_bounded_sequence_cs.cpp:
3501 * TAO_IDL/be/be_visitor_sequence/gen_bounded_str_sequence_ch.cpp:
3502 * TAO_IDL/be/be_visitor_sequence/gen_bounded_str_sequence_ci.cpp:
3503 * TAO_IDL/be/be_visitor_sequence/gen_bounded_str_sequence_cs.cpp:
3504 * TAO_IDL/be/be_visitor_sequence/gen_unbounded_obj_sequence_cs.cpp:
3505 * TAO_IDL/be/be_visitor_sequence/gen_unbounded_sequence_ch.cpp:
3506 * TAO_IDL/be/be_visitor_sequence/gen_unbounded_sequence_cs.cpp:
3507 Fixed bug in TAO_Bounded_Sequence<T,MAX> thanks for
3508 Jim Rogers <jrogers@viasoft.com> for finding this out.
3510 Fri May 7 20:57:19 1999 Jeff Parsons <parsons@cs.wustl.edu>
3513 * tao/TAO_Static.dsp:
3514 Added Sequence_T.cpp and Object_Adapter.h to the
3517 Fri May 7 20:39:30 1999 Jeff Parsons <parsons@cs.wustl.edu>
3520 Added a <T> to the argument of the copy constructor for
3521 TAO_Object_Manager<T>. Was causing a problem with IBM
3524 * tao/Object_Adapter.h:
3525 Moved the classes Hint_Strategy, Active_Hint_Strategy, and
3526 No_Hint_Strategy to the public section of TAO_Object_Adapter.
3527 IBM OpenEdition didn't like the protected class Hint_Strategy
3528 being inherited by the other two.
3531 Moved forward declaration and typedefs of
3532 CORBA_ORB_InconsistentTypeCode outside of class
3533 ORBA_ORB to the beginning of the file. IBM OpenEdition
3534 didn't like this either.
3536 Thanks to Jim Rogers <jrogers@viasoft.com> for pointing
3537 out the problems and suggesting fixes.
3539 Fri May 7 19:37:18 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
3541 * orbsvcs/orbsvcs/Event/EC_Dispatching_Task.h:
3542 * orbsvcs/orbsvcs/Event/EC_Dispatching_Task.i:
3543 * orbsvcs/orbsvcs/Event/EC_Priority_Dispatching.h:
3544 * orbsvcs/orbsvcs/Event/EC_Priority_Dispatching.cpp:
3545 Eliminate one memory allocation on the priority dispatching
3546 case, thanks to Tom Venturella <Thomas.Venturella@MW.Boeing.com>
3547 for this idea. In the future we should use a per-supplier data
3548 block instead of a global one, to minimize priority inversion.
3550 Fri May 7 19:16:50 1999 Jeff Parsons <parsons@cs.wustl.edu>
3552 * TAO_IDL/be/be_sunsoft.cpp:
3553 * TAO_IDL/ast/ast_expression.cpp:
3554 * TAO_IDL/include/ast_expression.h:
3555 Put in many many #if ! defined (ACE_LACKS_LONGLONG_T)
3556 brackets to avoid compile errors on GreenHills and
3557 IBM OpenEdition. Thanks to Jim Rogers <jrogers@viasoft.com>
3558 for pointing out the problem.
3560 Fri May 7 16:55:08 1999 Balachandran Natarajan <bala@cs.wustl.edu>
3562 * tao/Typecode.h (CORBA_TypeCode): Changed the _narrow definitions
3563 in TypeCode::BadKind and Type_code::Bounds to be of type
3564 static. THis will now be according to the spec. This is the
3565 result of test run on the header module.
3568 * ORB.cpp: Changed the signature of the method,
3569 resolve_initial_reference(). This now takes in const string and
3570 it was previously a non-const one. We had to make this change to
3571 be compatible with the spec and the vsOrb test suite checks for
3574 Fri May 7 12:56:08 1999 Alexander Babu Arulanthu <alex@cs.wustl.edu>
3576 * TAO_IDL/driver/drv_preproc.cpp (DRV_pre_proc): Integrated Byron
3577 Harris <harris_b@ociweb.com> 's patches for checking for \\'s in
3578 command line IDL file given to tao_idl.
3580 * orbsvcs/orbsvcs/Property/CosPropertyService_i.cpp: Fixed the
3583 Fri May 7 10:00:25 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
3591 * tao/Object_Adapter.cpp:
3594 * tao/Typecode_Constants.cpp:
3596 Several fixes to support minimum CORBA.
3598 * examples/Quoter/server.cpp:
3599 Fixed error in my use of ACE_PRINT_EXCEPTION.
3601 Thu May 6 21:49:22 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
3603 * TAO_IDL/be/be_union_branch.cpp:
3604 * TAO_IDL/be/be_visitor_interface/tie_si.cpp:
3605 * TAO_IDL/be/be_visitor_operation/operation_ss.cpp:
3606 * examples/Callback_Quoter/Supplier_i.cpp:
3607 * examples/POA/Default_Servant/client.cpp:
3608 * examples/POA/Default_Servant/server.cpp:
3609 * examples/Quoter/server.cpp:
3610 * examples/Simple/Simple_util.cpp:
3611 * orbsvcs/Trading_Service/Trading_Service.cpp:
3612 * orbsvcs/orbsvcs/IOR_Multicast.cpp:
3613 * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.cpp:
3614 * orbsvcs/orbsvcs/Event/Event_Channel.cpp:
3615 * orbsvcs/orbsvcs/Event/Timer_Module.cpp:
3616 * orbsvcs/tests/EC_Custom_Marshal/ECM_Consumer.cpp:
3617 * orbsvcs/tests/EC_Custom_Marshal/ECM_Supplier.cpp:
3618 * orbsvcs/tests/EC_Throughput/ECT_Consumer_Driver.cpp:
3619 * orbsvcs/tests/EC_Throughput/ECT_Supplier_Driver.cpp:
3620 * orbsvcs/tests/EC_Throughput/ECT_Throughput.cpp:
3621 * orbsvcs/tests/Event_Latency/Event_Latency.cpp:
3622 * performance-tests/Thruput/TAO/ttcp_i.cpp:
3624 * tao/Operation_Table.cpp:
3625 * tests/MT_Client/server.cpp:
3626 * tests/Multiple_Inheritance/client.cpp:
3627 * tests/Multiple_Inheritance/server.cpp:
3628 * utils/catior/catior.cpp:
3629 Fixed inconsisten use of ACE_ERROR and LM_DEBUG, also removed
3630 use of the DEBUG macro in favor of ACE_NDEBUG.
3632 Thu May 6 18:34:43 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
3634 * orbsvcs/orbsvcs/Event/EC_ProxySupplier.h:
3635 * orbsvcs/orbsvcs/Event/EC_ProxySupplier.cpp:
3636 Fixed problem with disconnections while pushing an event, thanks
3637 to Pradeep Gore for finding this out.
3639 Thu May 6 18:09:15 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
3641 * TAO_IDL/be/be_visitor_valuetype/field_cs.cpp:
3642 * TAO_IDL/be/be_visitor_valuetype/field_ch.cpp:
3643 Fixed return type for the accesor of array fields of a
3646 Thu May 6 17:52:47 1999 Kirthika Parameswaran <kirthika@cs.wustl.edu>
3648 * examples/Simple/echo/README (client):
3649 Updated Naming Service option from -s to -n.
3651 Thu May 6 15:46:00 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
3653 * TAO_IDL/be/be_args.cpp:
3654 * TAO_IDL/be/be_visitor.cpp:
3655 Removed characters after #endif
3657 * TAO_IDL/be/be_valuetype.cpp:
3658 * TAO_IDL/be_include/be_valuetype.h:
3659 Function overloaded with different signature?
3661 * examples/OBV/Typed_Events/Event_Types_impl.cpp:
3662 Fixed return expression on void function.
3666 No sense in passing arguments by value as const, and they gave
3667 Sun/CC 4.2 some headaches.
3668 Use unsigned quantities for enums MSVC balks at expressions like
3671 * tao/ValueFactory_Map.cpp:
3672 Fixed some constness problems.
3674 * utils/catior/catior.cpp:
3675 Fixed unsigned/signed warning.
3677 * orbsvcs/tests/EC_Throughput/ECT_Supplier.cpp:
3678 No need to change the priority of this thread, it is activated
3679 at the right priority.
3681 * orbsvcs/tests/EC_Throughput/ECT_Driver.cpp:
3682 Fixed debug messages.
3684 * orbsvcs/tests/EC_Throughput/ECT_Scheduler_Info.h:
3685 Adjusted priorities for LynxOS.
3687 * orbsvcs/tests/EC_Throughput/ECT_Throughput.cpp:
3688 * orbsvcs/orbsvcs/Event/EC_Priority_Dispatching.cpp:
3689 Use (min+max)/2 as default priority, to avoid problems on LynxOS
3690 where the lowest real-time priority is the lowest priority of
3693 * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.i:
3694 Inline functions where not declared as such, got duplicate
3695 symbols when compiling against static library.
3697 * orbsvcs/orbsvcs/Event/EC_Dispatching_Task.cpp:
3698 Do not exit the loop on exception, continue until shutdown
3701 Thu May 06 14:34:31 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
3703 * TAO_IDL/tao_idl.dsp:
3704 * TAO_IDL/tao_idl_static.dsp:
3706 * tao/TAO_Static.dsp:
3707 Added the new files that support OBV.
3709 * orbsvcs/orbsvcs/orbsvcs.dsp:
3710 * orbsvcs/orbsvcs/orbsvcs_static.dsp:
3711 Added missing idl files CosTradingRepos.idl,
3712 CosTradingDynamic.idl and some new EC files too.
3714 Thu May 6 12:11:22 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
3716 * Many thanks and kudos to Torsten Kuepper
3717 <kuepper2@uni-wuppertal.de> who contributes an initial
3718 implementation of Object-by-Value to TAO. His ChangeLog entry
3722 * TAO/TAO_IDL/Makefile:
3723 * TAO/tao/orbconf.h:
3724 * TAO/TAO_IDL/include/idl.h:
3725 Support of Valuetypes if TAO_HAS_OBV resp. IDL_HAS_OBV is
3727 This is far from complete. However
3728 + you are able to pass valuetypes as arguments in operation
3729 signatures (see examples/OBV).
3730 - Valuetype as member of other types (union, sequence ...) is
3731 missing until the compiler backend is provided with visitors
3733 + A valuetype could have a valuetype as state member, ...
3734 - ... but currently the sharing of valuetypes in the context
3735 of an invocation is not yet implemented. This means you got
3736 two out of one (if two references point to one object) and
3737 cyclic references are not feasible.
3738 + The marshalling code accesses the state member data directly
3739 for optimization (-Wb,obv_opt_accessor).
3740 - This will be changed for unoptimized (standard) valuetypes,
3741 where the implementer should be able to override the
3742 accessor/modifier functions even for marshalling. Currently
3743 she isn't able to do so.
3744 - The marshalling does no fragmentation (chunking) yet. But
3745 this is required for custom marshalling and truncation.
3746 - Ordinary (not hashed) repository ids are used. Some code is
3747 missing that would optimize sending repo ids away (if the
3748 formal parameter is equal the current type) or that
3749 backreferences earlier send repository ids, when marshalling
3751 - The code generated for typedefs and forwards of valuetypes
3752 is not complete and will not compile.
3753 - Support of an interface is not yet there. Perhaps the TIE to
3754 a valuetype may give comparable functionality.
3755 - Abstract interfaces are not implemented too.
3756 - TypeCode for valuetypes are missing, and without that,
3757 packing a valuetype into an any is not yet possible.
3758 - init () is not yet mapped to create () in the _init
3759 class. But you can declare create () on your own in your
3761 - Some helper classes (e.g. _var for ValueFactory) are
3763 And I have confused a few issues on constness in modifier
3764 functions and members (in _init) which should be private and
3765 friend of another class, but it didn't want to compile right. I
3766 will correct these points, when I have the time.
3768 * TAO/examples/OBV/Typed_Events [new]:
3769 Demonstration of Typed Events, e.g. measuring values. The idea
3770 is to have common attributes (time and origin id) and operations
3771 (do_print()) in a base class.
3772 The event (temperature, position...) that is derived from the
3773 base is created in one process and is passed (type safe) to
3774 another process which invokes member function of the base class
3775 to do something with this concrete event (e.g. show, perform a
3777 (Naturally, the receiving process must have an implementation of
3780 * TAO_IDL/idl_global.h:
3781 * TAO_IDL/utl_global.cpp:
3782 * TAO_IDL/drv_args.cpp:
3783 * TAO_IDL/be/be_args.cpp:
3785 -Gv enable OBV (Valuetype)
3786 -Sv disable OBV (Valuetype) (currently default)
3787 read option with idl_global->obv_support()
3788 -Wb,obv_opt_accessor Nonvirtual inline accessor/modifier
3790 Currently it is necessary to use compiled marshalling (-Gc) when
3791 using the valuetype feature.
3793 * TAO_IDL/fe/idl.ll:
3794 * TAO_IDL/fe/fe_init.cpp:
3795 Compiler FE recognizes the OBV token (abstract, custom, init,
3796 private, public, supports, truncatable, valuetype) (CORBA 2.3
3797 3.2.4), but only if it is compiled with IDL_HAS_OBV and -Gv is
3800 * TAO_IDL/fe/idl.yy:
3801 There are some new productions in the parser. member is now a
3802 wrapper for member_i, which previously was member but now
3803 accesses $0 as visibility parameter.
3805 * TAO_IDL/include/ast_generator.h:
3806 * TAO_IDL/be/be_generator.cpp:
3807 * TAO_IDL/include/ast_interface.h:
3808 * TAO_IDL/ast/ast_interface.cpp:
3809 * TAO_IDL/include/ast_interface_fwd.h:
3810 * TAO_IDL/ast/ast_interface_fwd.cpp:
3811 * TAO_IDL/include/ast_field.h:
3812 * TAO_IDL/ast/ast_field.cpp:
3813 * TAO_IDL/be_include/be_field.h:
3814 * TAO_IDL/be/be_field.cpp:
3815 * TAO_IDL/be_include/be_valuetype.h [new]:
3816 * TAO_IDL/be/be_valuetype.cpp [new]:
3817 * TAO_IDL/include/fe_interface_header.h:
3818 * TAO_IDL/fe/fe_interface_header.cpp:
3819 AST_Interface is currently used for valuetypes too. (This
3820 attempt was made for better staying in sync with the rushing TAO
3822 Though lots of code for name lookup and inheritance rules can be
3823 reused. AST_Interface has the new methods is_valuetype(),
3824 is_abstract_valuetype() and is_abstract_interface() which allows
3825 the frontend to distinguish them. Later on a new AST_ class
3826 should be refactored which is a base class to the IDL types
3827 that provide inheritance.
3829 Some shared code in idl.yy is now in AST_Interface::redefine()
3830 and AST_Interface::fwd_redefinition_helper(). Forward definition
3831 is a little changed, that the dummy full definition be_ object
3832 stored in AST_InterfaceFwd is of the right type.
3834 FE_InterfaceHeader::compile_inheritance () is extended with the
3835 rules to check right inheritance of valuetypes and abstract
3837 The constructor of FE_InterfaceHeader has now a default
3838 parameter which let the derived FE_obv_header invoke
3839 compile_inheritance () at later time.
3841 * TAO_IDL/be_include/be.h:
3842 * TAO_IDL/be_include/be_codegen.h:
3843 * TAO_IDL/be_include/be_visitor.h:
3844 * TAO_IDL/be_include/be_visitor_module/module.h:
3845 * TAO_IDL/be_include/be_visitor_root/root.h:
3846 * TAO_IDL/be_include/be_visitor_argument/arglist.h:
3847 * TAO_IDL/be_include/be_visitor_argument/compiled_marshal_cs.h:
3848 * TAO_IDL/be_include/be_visitor_argument/compiled_marshal_ss.h:
3849 * TAO_IDL/be_include/be_visitor_argument/post_docall_compiled_cs.h:
3850 * TAO_IDL/be_include/be_visitor_argument/upcall_ss.h:
3851 * TAO_IDL/be_include/be_visitor_argument/vardecl_ss.h:
3852 * TAO_IDL/be_include/be_visitor_field/field_ch.h:
3853 * TAO_IDL/be_include/be_visitor_operation/compiled_marshal.h:
3854 * TAO_IDL/be_include/be_visitor_operation/rettype*.h:
3855 * TAO_IDL/be_include/be_visitor_valuetype.h [new]:
3856 * TAO_IDL/be_include/be_visitor_valuetype_fwd.h [new]:
3857 * TAO_IDL/be_include/be_visitor_valuetype/*.h [new]:
3858 * TAO_IDL/be/be_visitor.cpp:
3859 * TAO_IDL/be/be_visitor_factory.cpp:
3860 * TAO_IDL/be/be_visitor_module/module.cpp:
3861 * TAO_IDL/be/be_visitor_root/root.cpp:
3862 * TAO_IDL/be/be_visitor_argument/arglist.cpp:
3863 * TAO_IDL/be/be_visitor_argument/compiled_marshal_cs.cpp:
3864 * TAO_IDL/be/be_visitor_argument/compiled_marshal_ss.cpp:
3865 * TAO_IDL/be/be_visitor_argument/post_docall_compiled_cs.cpp:
3866 * TAO_IDL/be/be_visitor_argument/upcall_ss.cpp:
3867 * TAO_IDL/be/be_visitor_argument/vardecl_ss.cpp:
3868 * TAO_IDL/be/be_visitor_field/field_ch.cpp:
3869 * TAO_IDL/be/be_visitor_operation/compiled_marshal.cpp:
3870 * TAO_IDL/be/be_visitor_operation/rettype*.cpp:
3871 * TAO_IDL/be/be_visitor_valuetype_fwd.cpp [new]:
3872 * TAO_IDL/be/be_visitor_valuetype/*.cpp [new]:
3874 The visiting of valuetype is integrated into the root and module
3875 visitors. The OBV_ classes resp. namespaces are generated in an
3876 extra pass over the syntax tree.
3880 * tao/ValueBase.h [new]:
3881 * tao/ValueBase.i [new]:
3882 * tao/ValueBase.cpp [new]:
3883 All valuetypes inherit from the CORBA::ValueBase. It has
3884 abstract operations for the reference counting, which are
3885 implemented by multiply inherit from
3886 e.g. CORBA::DefaultValueRefCountBase.
3887 _copy_value () is not yet implemented.
3888 There is some internal stuff for doing [un]marshalling and
3889 dynamic type conversion (used by _downcast ()), whose
3890 underlaying mechanism is like in the tao_idl compiler
3892 The static member _downcast () calls a virtual function, which
3893 is implemented from the IDL compiler, with an id of the wanted
3894 type. These it is compared against the actual id of the
3895 object. In case of mismatch the ancestors of the valuetype are
3896 called (in depth first order).
3897 _downcast () is used during unmarshaling too. This may result in
3898 quite undeterministic real time behaviour. The worst case would
3899 be that the _downcast walks the complete inheritance graph.
3900 The detailed marshaling is best studied from the comments in
3903 * tao/ValueFactory.h [new]:
3904 * tao/ValueFactory.i [new]:
3905 * tao/ValueFactory.cpp [new]:
3906 * tao/ValueFactory_Map.h [new]:
3907 * tao/ValueFactory_Map.i [new]:
3908 * tao/ValueFactory_Map.cpp [new]:
3909 The map of registered valuetype factories.
3910 TAO_OBV_REGISTER_FACTORY macro is for on the fly factory
3911 registration, but its not like in the OMG specs.
3915 Integration of the factory map for valuetypes with the ORB.
3916 It is accessed through CORBA_ORB::register_value_factory (),
3917 unregister_value_factory () and lookup_value_factory ().
3918 This needs some revision to make the changing of the map thread
3919 safe and changes to make it per ORB and not per process as it is
3923 Many makefile dependencies updated.
3925 * examples/Simple/chat/Makefile:
3926 The dependencies did not include Client_i.cpp or Server_i.cpp
3928 * orbsvcs/tests/Trading/Makefile:
3929 Added dependencies to for parallel compilation.
3931 Thu May 6 09:24:30 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
3933 * orbsvcs/tests/EC_Throughput/ECT_Supplier.cpp:
3934 * orbsvcs/tests/EC_Throughput/ECT_Consumer.cpp:
3935 Small changes in debugging messages.
3937 Wed May 05 15:11:26 1999 David L. Levine <levine@cs.wustl.edu>
3939 * orbsvcs/orbsvcs/Time_Utilities.i (Time_Value_to_TimeT):
3940 replaced static cast of ACE_ONE_SECOND_IN_NSECS to ACE_UINT32
3941 with ACE_U_ONE_SECOND_IN_NSECS, so we don't cast away
3944 Wed May 05 13:07:49 1999 David L. Levine <levine@cs.wustl.edu>
3946 * all Makefiles: replaced /bin/rm with $(RM) and /bin/mv with mv.
3948 Wed May 5 12:58:14 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
3950 * orbsvcs/tests/EC_Throughput/ECT_Throughput.cpp:
3951 Calibrate the High_Res_Timer before starting the test.
3953 * orbsvcs/tests/EC_Throughput/ECT_Supplier.cpp:
3954 The last shutdown event was not properly initialized.
3956 * orbsvcs/tests/EC_Throughput/ECT_Driver.cpp:
3957 Corrected variance computation and use the
3958 ACE_High_Res_Timer::global_scale_factor() to map from
3959 ACE_hrtime_t to microseconds.
3961 * orbsvcs/orbsvcs/Event/EC_ProxySupplier.cpp:
3962 Minor cosmetic fixes.
3964 * orbsvcs/orbsvcs/Event/EC_Priority_Dispatching.cpp:
3965 For experimentation purposes the dispatching thread runs at a
3966 higher priority that the supplier threads. This minimizes the
3967 latency because the dispatching thread becomes runnable as soon
3968 as there is data available.
3969 Of course this will be controlled by the scheduler in production
3972 Wed May 05 12:20:00 1999 Chris Gill <cdgill@cs.wustl.edu>
3974 * orbsvcs/orbsvcs/Event/EC_ObserverStrategy.cpp: added missing
3975 template instantiations for ACE_RB_Tree_Iterator_Base. Thanks
3976 to David Levine for reporting this.
3978 Wed May 05 09:52:18 1999 David L. Levine <levine@cs.wustl.edu>
3980 * orbsvcs/CosEvent_Service/Makefile: added subset dependency
3981 on Event2, because it needs the TAO_EC_Event_Channel ctor.
3983 Wed May 5 02:20:15 1999 Jeff Parsons <parsons@cs.wustl.edu>
3986 * tao/Environment.{h,i,cpp}:
3987 Added _var and _out classes.
3989 * tao/Any.{h,i,cpp}:
3990 Edited the comment for the Any_var extraction
3991 operators, added the Any_out -> operator, which
3992 was missing, and made a cosmetic change to Any.cpp.
3994 * tao/Typecode.{h,i}:
3995 Moved the operator assigning a TypeCode_var to a
3996 TypeCode_out to private: and removed the
3997 implementation - it's not allowed.
3999 Tue May 4 23:50:04 1999 Jeff Parsons <parsons@cs.wustl.edu>
4003 * tao/Typecode_Constants.cpp:
4004 Added typedef'd strings ORBid to CORBA and
4005 ObjectId to CORBA_ORB, along with their typecodes.
4007 Also moved the typecode initialization for the exception
4008 InconsistentTypeCode out of ORB.cpp and into
4009 Typecode_Constants. Also cosmetized Typecode_Constants
4012 Tue May 4 21:46:31 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
4014 * TAO_IDL/driver/drv_preproc.cpp:
4015 Fixed memory managment problems with the new implicit option
4016 -I$TAO_ROOT/tao, also use $ACE_ROOT/TAO if TAO_ROOT is not
4017 defined and print a warning message if none is defined.
4019 Tue May 4 21:15:51 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
4021 * orbsvcs/orbsvcs/Event/EC_Dispatching_Task.h:
4022 * orbsvcs/orbsvcs/Event/EC_Dispatching_Task.i:
4023 * orbsvcs/orbsvcs/Event/EC_Dispatching_Task.cpp:
4024 * orbsvcs/orbsvcs/Event/EC_Priority_Dispatching.h:
4025 * orbsvcs/orbsvcs/Event/EC_Priority_Dispatching.i:
4026 * orbsvcs/orbsvcs/Event/EC_Priority_Dispatching.cpp:
4027 Added new Dispatching strategy that uses multiple threads (one
4028 per priority) and a queues to dispatch the events. This strategy
4029 allows invocations from high-priority suppliers to low-priority
4030 consumers or vice-versa with minimum priority inversion.
4031 It also decouples the collocated suppliers from the time spent
4032 in the collocated consumers.
4034 * orbsvcs/orbsvcs/Event/EC_Null_Factory.cpp:
4035 * orbsvcs/orbsvcs/Event/EC_Default_Factory.cpp:
4036 Added support for the new dispatching strategy and for Immediate
4037 changes in the supplier sets, but with locking.
4039 * orbsvcs/orbsvcs/Event/EC_ProxySupplier.cpp:
4040 Before passing data to the dispatching module we increment the
4041 reference count, that way the dispatching module doesn't have to
4042 do it and we minimize locking overhead.
4044 * orbsvcs/orbsvcs/Event/Dispatching_Modules.cpp:
4045 Minor cosmetic changes.
4047 * orbsvcs/tests/EC_Throughput/ECT_Consumer.cpp:
4048 Enabled debug message if an empty event is received.
4050 * orbsvcs/tests/EC_Throughput/ec.conf:
4051 * orbsvcs/tests/EC_Throughput/ec.mt.conf:
4052 Added new configuration for Priority_Dispatching strategy.
4053 Re-ordered options in old configuration to match the new one.
4055 Tue May 4 20:23:37 1999 Jeff Parsons <parsons@cs.wustl.edu>
4058 Change the signature of the constructor
4059 CORBA_Any (CORBA::TypeCode_ptr type,
4060 const ACE_Message_Block* mb)
4064 CORBA_Any (CORBA::TypeCode_ptr type,
4065 COREBA::UShort dummy,
4066 const ACE_Message_Block* mb)
4068 in order to avoid ambiguity with a call to
4070 CORBA_Any (CORBA::TypeCode_ptr type,
4072 CORBA::Boolean any_owns_data = 0)
4074 where the second arg is NULL and the third arg
4077 * tao/DynArray_i.cpp:
4078 * tao/DynEnum_i.cpp:
4079 * tao/DynSequence_i.cpp:
4080 * tao/DynStruct_i.cpp:
4081 * tao/DynUnion_i.cpp:
4082 * tao/Invocation.cpp:
4084 Changed the signature of all the calls to the above
4087 * orbsvcs/orbsvcs/AV/AVStreams_i.cpp:
4088 Fixed the '*/ outside of comment' warning.
4090 Tue May 4 20:17:41 1999 Balachandran Natarajan <bala@cs.wustl.edu>
4092 * tao/CORBA.pidl: New file for adding entries that would generate
4095 1999-05-04 Seth Widoff <swidoff@cs.cmu.edu>
4097 * orbsvcs/orbsvcs/Makefile:
4098 * orbsvcs/orbsvcs/CosTrading.idl:
4099 * orbsvcs/orbsvcs/CosTradingRepos.idl:
4100 * orbsvcs/orbsvcs/CosTradingDynamic.idl:
4101 Broke the CosTrading.idl file up so that each idl file
4104 * orbsvcs/orbsvcs/Trader/Offer_Iterators.{h,cpp}:
4105 * orbsvcs/orbsvcs/Trader/Trader.h:
4106 * orbsvcs/orbsvcs/Trader/Trader_Interfaces.{h,cpp}:
4107 * orbsvcs/orbsvcs/Trader/Trader_T.{h,cpp}:
4108 * orbsvcs/orbsvcs/Trader/Trader_Utils.{h,cpp}:
4109 For the stem_id used in federated query, obliterated the calls
4110 to rand_r, since they apparently return -1 on NT. Since random
4111 numbers were kind of a cludge anyway, the trader now establishes
4112 a unique sequence number space by generating a prefix consisting
4113 of IP address and process id. If the trader is running on a
4114 machine without an IP address, then it defaults to a random
4115 prefix (using plain old rand, this time). Thanks to
4116 Ulf Jährig <ujaehrig@desys.com> for pointing this problem out.
4118 I also adapted all servants in the trader to use POA reference
4121 * orbsvcs/tests/Offer_Exporter.cpp:
4122 * orbsvcs/tests/TT_Info.cpp:
4123 Fixed the includes to respect the new idl file schema.
4125 Tue May 4 17:45:43 1999 Jeff Parsons <parsons@cs.wustl.edu>
4128 Added this file as required by CORBA spec. Contains only
4129 empty interface defs for ORB, TypeCode and Object, inside
4130 module CORBA, so the IDL compiler can recognize 'CORBA::'
4131 scoped versions of the above. Interface defs suggested by
4132 Carlos, who also says we may need to add to them later.
4134 * TAO_IDL/driver/drv_preproc.cpp:
4135 Added a line to include the $TAO_ROOT/tao directory in the
4136 preprocessor invocation, so it can find orb.idl.
4138 Tue May 4 14:11:43 1999 Nagarajan Surendran <naga@cs.wustl.edu>
4140 * orbsvcs/orbsvcs/AV/sfp.cpp: Fixed the misinterpretation of the
4141 credit message where I was adding the cred_num field to the
4142 allowed credit. Its actually a sequence number and the credit
4143 doesn't change for a session. Thanks to Leif Jakobsmeier
4144 <leif@cs.uni-frankfurt.de> for pointing this out.
4146 Tue May 4 12:34:08 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
4149 * TAO_IDL/be/be_helper.cpp:
4150 The IDL compiler can use either templates or explicit code for
4151 the classes mapped from IDL sequences. I cleaned up the macros
4152 to control which scheme is used by default on each platform.
4153 The complete documentation is in orbconf.h next to
4154 TAO_USE_SEQUENCE_TEMPLATES
4156 Tue May 04 12:15:06 1999 David L. Levine <levine@cs.wustl.edu>
4158 * tao/Object_Adapter.cpp (dispatch_servant_i): replaced
4159 direct comparison of ACE_thread_t's with ACE_OS::thr_equal ().
4160 Thanks to Steven D. Chen <sdc2951@aw101.iasl.ca.boeing.com>
4161 for reporting this on HP-UX and for verifying the fix.
4163 Tue May 04 12:03:52 1999 David L. Levine <levine@cs.wustl.edu>
4165 * orbsvcs/orbsvcs/Makefile,tmplinst-orbsvcs.cpp:
4166 removed tmplinst-orbsvcs.cpp, because none of its
4167 explicit instantiations appear to be used.
4169 Arranged orbsvcs subsets so that the Naming Service
4170 is always built. Many examples and tests need it.
4172 * docs/configurations.html: removed note about orbsvcs
4173 subsets not considering dependencies between the services.
4174 The hard-coded dependencies and Makefile dependencies
4175 should take care of that now.
4177 Tue May 4 09:47:04 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
4179 * orbsvcs/orbsvcs/Event/EC_ObserverStrategy.cpp:
4180 Completed implementation of the EC_Basic_ObserverStrategy.
4181 Fixed computation of the consumers subscription list.
4182 Thanks to J. Russell Noseworthy <rnosewor@objectsciences.com>
4183 for helping out with this.
4185 * orbsvcs/orbsvcs/Event/EC_Event_Channel.h:
4186 * orbsvcs/orbsvcs/Event/EC_Event_Channel.i:
4187 * orbsvcs/orbsvcs/Event/EC_SupplierAdmin.h:
4188 * orbsvcs/orbsvcs/Event/EC_SupplierAdmin.cpp:
4189 Added locking on the SupplierAdmin object, the ConsumerAdmin
4190 does not need it since the locking is handled by its
4193 * orbsvcs/orbsvcs/Event/EC_Gateway.cpp:
4194 Cleaned up publication list computation, thanks to J. Russell
4195 Noseworthy <rnosewor@objectsciences.com> for helping out with
4198 * orbsvcs/Event_Service/svc.conf:
4199 Added locks for the ConsumerAdmin and SupplierAdmin modules.
4201 * orbsvcs/orbsvcs/Event/EC_ProxyConsumer.cpp:
4202 * orbsvcs/tests/EC_Throughput/ECT_Throughput.cpp:
4203 Minor cosmetic fixes.
4205 * orbsvcs/tests/EC_Mcast/svc.conf:
4206 Added the right configuration options for the new EC.
4208 * orbsvcs/tests/EC_Mcast/EC_Mcast.cpp:
4209 Added initialization of the EC_Default_Factory.
4210 Workaround what appears to be a bug in glibc2 implementation of
4211 rand_r(), it returns negative values but it should only return
4212 numbers in the range [0,RAND_MAX)
4214 Mon May 3 23:46:31 1999 Jeff Parsons <parsons@cs.wustl.edu>
4216 * TAO_IDL/driver/drv_preproc.cpp:
4217 Added a line to suppress inclusion of "fooC,h" and
4218 "fooS.h" if foo.idl is "orb.idl". We're not
4219 fully functional with '#include <orb.idl>' yet -
4220 more changes to come.
4222 Mon May 03 22:02:34 1999 David L. Levine <levine@cs.wustl.edu>
4224 * TAO_IDL/include/ast_expression.h: reverted replacement of
4225 LongLong with Long for GreenHills/Solaris, because it'll
4226 take a lot more than that.
4228 Mon May 03 21:57:56 1999 David L. Levine <levine@cs.wustl.edu>
4230 * TAO_IDL/tao_idl.cpp,TAO_IDL/be/be_init.cpp,
4231 TAO_IDL/driver/drv_{args,fork,preproc}.cpp,
4232 TAO_IDL/fe/fe_init.cpp,TAO_IDL/fe/lex.yy.cpp:
4233 replaced exit (n) with ACE_OS::exit (n). Thanks
4234 to Steve Huston for reporting this abomination.
4236 Mon May 3 18:31:25 1999 Jeff Parsons <parsons@cs.wustl.edu>
4238 * TAO/examples/POA/DSI/Database_i.{h,cpp}:
4239 Updated format of a CORBA::NO_IMPLEMENT exception and
4240 removed a leading underbar from an 'is_a' so that
4241 declaration, definition and call signature all agree.
4243 Mon May 3 17:19:26 1999 Jeff Parsons <parsons@cs.wustl.edu>
4246 Added insertion and extraction operators for Any_var.
4247 CORBA spec requires these for all copying insertion
4248 operators defined as members of Any. The extraction
4249 operators are there as a tip of the hat to user of
4250 other ORBs that may be used to them.
4252 Mon May 3 16:09:24 1999 Ossama Othman <othman@cs.wustl.edu>
4254 * tao/IIOP_Server_Reqeust.*:
4255 * tao/GIOP_Server_Request.*:
4257 Changed all references to IIOP_ServerRequest to GIOP_ServerRequest
4258 since the implementation is GIOP-specific, not IIOP-specific.
4260 * tao/UIOP_Server_Request.*:
4262 A UIOP-specific ServerRequest class is no longer needed since
4263 the UIOP case falls under the GIOP case. Removed these files.
4266 * tao/UIOP_Connect.cpp:
4268 Changed references to IIOP_ServerRequest and UIOP_ServerRequest
4269 to GIOP_ServerRequest since both transport protocols fall under
4272 Mon May 3 15:53:45 1999 Jeff Parsons <parsons@cs.wustl.edu>
4274 * TAO_IDL/include/AST_Expression.h:
4275 Used #if defined (ACE_LACKS_LONGLONG_T) to conditionally
4276 define a longlong and unsigned longlong as a long and
4277 an unsigned long, respectively. This in only to make
4278 GreenHills/Solaris happy. Thanks to David Levine for
4279 reporting the problem.
4281 Mon May 03 15:26:19 1999 David L. Levine <levine@cs.wustl.edu>
4283 * tao/Object_Adapter.h: added "class" in friend
4286 Mon May 03 10:39:33 1999 David L. Levine <levine@cs.wustl.edu>
4288 * TAO version 0.3.21 released.
4290 Mon May 03 10:18:24 1999 David L. Levine <levine@cs.wustl.edu>
4292 * tests/NestedUpcall/MT_Client_Test/Makefile:
4293 removed unused orbsvcs references.
4295 Mon May 03 10:04:00 1999 David L. Levine <levine@cs.wustl.edu>
4297 * performance-tests/POA/Demux/Makefile,
4298 tests/InterOp-Naming/Makefile: only build if the
4299 orbsvcs library was built with the Naming component.
4301 Mon May 03 09:46:31 1999 David L. Levine <levine@cs.wustl.edu>
4303 * performance-tests/Cubit/TAO/DII_Cubit/Makefile: removed
4304 use of orbsvcs headers and lib. They're no longer needed.
4306 Sun May 02 22:11:42 1999 David L. Levine <levine@cs.wustl.edu>
4308 * orbsvcs/orbsvcs/Makefile: always build Trader with LifeCycle.
4310 Sun May 02 22:09:42 1999 David L. Levine <levine@cs.wustl.edu>
4312 * orbsvcs/orbsvcs/CosEvent/{Consumer,Supplier}Admin_i.cpp,
4313 EventChannel_i.cpp,ProxyPush{Consumer,Supplier}_i.cpp:
4314 added auto_ptr and ACE_Auto_Basic_Ptr explicit instantiations,
4317 Sun May 02 22:05:46 1999 David L. Levine <levine@cs.wustl.edu>
4319 * orbsvcs/orbsvcs/Event/EC_Default_Factory.cpp (create_dispatching):
4320 put ??? in a comment, so that old g++ doesn't complain
4321 about encountering a trigraph.
4323 Sun May 2 15:57:33 1999 Nagarajan Surendran <naga@cs.wustl.edu>
4325 * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/Command_Handler.cpp:
4326 Removed the call to remove_handlers () in the ~Command_Handler
4327 to avoid double deletion of the signal handler.
4329 Sun May 02 14:47:58 1999 David L. Levine <levine@cs.wustl.edu>
4331 * orbsvcs/orbsvcs/Event/EC_ProxySupplier.cpp: removed
4332 ACE_Reverse_Lock<ACE_Lock> and ACE_Guard<ACE_Reverse_Lock<ACE_Lock> >
4333 explicit template instantiations because they're in
4334 tao/Object_Adapter.cpp.
4336 Sun May 02 14:32:44 1999 David L. Levine <levine@cs.wustl.edu>
4338 * orbsvcs/orbsvcs/Time_Utilities.i (Time_Value_to_TimeT):
4339 added static cast of ACE_ONE_SECOND_IN_NSECS to ACE_UINT32
4340 so that it will compile with ACE_LACKS_U_LONGLONG_T.
4342 Sun May 02 14:02:23 1999 David L. Levine <levine@cs.wustl.edu>
4344 * orbsvcs/orbsvcs/Makefile: always build Sched with Event
4345 or Event2. Added dependency on Event's IDL_SRC's. Thanks
4346 to Carlos for letting me know that these are necessary.
4347 Reordered subset support to be top-to-bottom, so that
4348 lower level services can be easily included if needed
4349 only by higher level services.
4351 * orbsvcs/Event_Service/Makefile,orbsvcs/tests/EC_Throughput/Makefile:
4352 added dependency on TAO_ORBSVCS Naming. Thanks to Carlos for
4353 pointing out that these modules use Naming.
4355 Sun May 02 11:55:00 1999 Chris Gill <cdgill@cs.wustl.edu>
4357 * orbsvcs\orbsvcs\Sched\Reconfig_Scheduler.{cpp, h, i} (new)
4358 orbsvcs\orbsvcs\Scheduler_Factory.h: Very early draft
4359 of the reconfigurable scheduler implementation.
4361 Sun May 02 08:15:50 1999 David L. Levine <levine@cs.wustl.edu>
4363 * tao/Context.cpp: removed ACE_Unbounded_Queue<char *>
4364 explicit instantiations, because they're in ace/ARGV.cpp
4365 (except ACE_HAS_MOSTLY_UNICODE_APIS, which we only use on
4368 Sun May 2 00:12:40 1999 Nagarajan Surendran <naga@cs.wustl.edu>
4370 * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/Command_Handler.cpp:
4371 Fixed the code to restart the event loop for Audio Buffer and
4372 Video Buffer process for the java init case when the Java Gui
4373 sends ior to the mpeg client.
4375 * orbsvcs/tests/AVStreams/mpeg/source/mpeg_mib/mibButton.cpp:
4376 * orbsvcs/tests/AVStreams/mpeg/source/mpeg_mib/mibLabel.cpp:
4377 * orbsvcs/tests/AVStreams/mpeg/source/mpeg_mib/mibList.cpp:
4378 * orbsvcs/tests/AVStreams/mpeg/source/mpeg_mib/mibToggle.cpp:
4379 Fixed compilation errors for using unsigned char * instead of
4380 XmString on SunOS5.7 CC 4.2. Thanks to Bala for helping with this.
4382 * orbsvcs/tests/AVStreams/mpeg/source/mpeg_server/Globals.h:
4383 Fixed a redundant redinition warnings for macros nextByte and
4386 * orbsvcs/tests/AVStreams/mpeg/source/mpeg_shared/routine.{h,cpp}:
4387 Fixed void usleep to int usleep to avoid ambiguity errors on
4390 * orbsvcs/tests/AVStreams/mpeg/source/server/Machine_Properties.cpp:
4391 Redefined xdr_void to int xdr_void (XDR *,void *) to fix
4392 compilation errors on SunOS5.7 CC 4.2.
4394 Sat May 1 23:30:08 1999 Nagarajan Surendran <naga@cs.wustl.edu>
4396 * orbsvcs/orbsvcs/AV/AVStreams_i.{h,cpp}:
4397 * orbsvcs/orbsvcs/AV/AVStreams_i_T.{h,cpp}:
4398 * orbsvcs/orbsvcs/AV/Endpoint_Strategy_T.cpp:
4399 Added the correct implementation of destroy method according to
4400 Irfan's suggestion. Also corrected some TAO_ macros used for
4403 Sat May 1 22:01:41 1999 Pradeep Gore <pradeep@flamenco.cs.wustl.edu>
4405 * orbsvcs/CosEvent_Service/CosEvent_Service.h:
4406 added virtual destructors.
4408 Sat May 1 21:01:40 1999 Jeff Parsons <parsons@cs.wustl.edu>
4410 * TAO_IDL/be/be_visitor_argument/compiled_marshal_cs.cpp: Stub
4411 code generation was not checking inout args for the char, wchar,
4412 boolean and octet cases, where the Any::to_* structs must be
4413 used when demarshaling. Result was 'ambiguous >> operator' error
4414 in compilation. Added the switch statement, checks and code
4415 generation. Thanks to englishmalc@my-dejanew.com for reporting
4418 Sat May 1 17:44:34 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
4420 * tao/ORB.cpp (multicast_query): Make sure we close down the
4421 ACE_SOCK_Acceptor so we don't leak handles. Thanks to Vishal
4422 and James Johnson for tracking this down.
4424 1999-05-01 Vishal Kachroo <vishal@cs.wustl.edu>
4426 * orbsvcs/orbsvcs/Time_Utilities.i: Fixed the precision error.
4427 Use 64-bit precision for 64bit*32bit operation. Thanks to
4428 Tom Venturella <Thomas.Venturella@MW.Boeing.com> for reporting
4429 that is had been using only 32-bit precision.
4431 Sat May 1 15:06:40 1999 Nagarajan Surendran <naga@cs.wustl.edu>
4433 * tao/Typecode.cpp (parameter): Changed the variable env to
4434 ACE_TRY_ENV in CORBA_TypeCode::parameter method.
4436 Sat May 1 13:32:13 1999 Alexander Babu Arulanthu <alex@cs.wustl.edu>
4438 * orbsvcs/orbsvcs/Property/CosPropertyService_i.cpp : Fixed the
4441 1999-05-01 Vishal Kachroo <vishal@cs.wustl.edu>
4443 * orbsvcs/orbsvcs/IOR_Multicast.cpp (handle_input):
4444 Added stream.close () after stream.send_n () to explicitly
4447 Thanks to James Johnson <jcej@lads.com> for finding this bug
4448 and suggesting the fix.
4450 Sat May 01 08:22:12 1999 David L. Levine <levine@cs.wustl.edu>
4452 * performance-tests/Cubit/TAO/IDL_Cubit/run_test.pl:
4453 check to see that the executables exist before trying
4456 Sat May 01 03:03:47 1999 Nanbor Wang <nanbor@cs.wustl.edu>
4458 * orbsvcs/orbsvcs/CosEvent/ConsumerAdmin_i.h:
4459 * orbsvcs/orbsvcs/CosEvent/ProxyPushConsumer_i.{h,cpp}:
4460 * orbsvcs/orbsvcs/CosEvent/ProxyPushSupplier_i.{h,cpp}:
4461 * orbsvcs/orbsvcs/CosEvent/SupplierAdmin_i.h:
4462 * orbsvcs/orbsvcs/CosEvent/Event_Channel_i.h:
4463 * orbsvcs/orbsvcs/Event/Event_Channel.h: Disable MSVC's warning
4466 * tao/tao[_static].dsp: Added IIOP_Server_Request.{h,i,cpp}.
4468 Fri Apr 30 21:43:29 1999 Alexander Babu Arulanthu <alex@cs.wustl.edu>
4470 * orbsvcs/tests/Property/server.cpp
4471 * orbsvcs/tests/Property/README
4472 * orbsvcs/tests/Property/client.cpp
4473 * orbsvcs/tests/Property/client.h
4474 * orbsvcs/tests/Property/main.cpp
4475 * orbsvcs/tests/Property/server.cpp
4476 * orbsvcs/orbsvcs/Property/CosPropertyService_i_T.h:
4477 * orbsvcs/orbsvcs/Property/CosPropertyService_i.cpp:
4478 * orbsvcs/orbsvcs/Property/CosPropertyService_i.h:
4479 * orbsvcs/orbsvcs/Property/CosPropertyService_i_T.cpp:
4480 Update the code to use ACE exception macros.
4481 Also updated the destroy method semantics to do POA deactivate.
4482 Removed unnecessary ACE_DEBUG's from the code.
4484 Fri Apr 30 20:06:44 1999 Jeff Parsons <parsons@cs.wustl.edu>
4486 * tao/Typecode_Constants.cpp:
4487 Fixed a bunch of 'Memory in Use' reports from Purify
4488 reported by Irfan. Of a group of 10 Policy-related
4489 Typecodes in init(), only 3 had been added to fini().
4491 Fri Apr 30 19:55:26 1999 Pradeep Gore <pradeep@flamenco.cs.wustl.edu>
4493 * orbsvcs/orbsvcs/CosEvent/EventChannel_i.*:
4494 * orbsvcs/orbsvcs/CosEvent/ConsumerAdmin_i.*:
4495 * orbsvcs/orbsvcs/CosEvent/SupplierAdmin_i.*:
4496 * orbsvcs/orbsvcs/CosEvent/ProxyPushSupplier_i.*:
4497 * orbsvcs/orbsvcs/CosEvent/ProxyPushConsumer_i.*:
4498 modified the CosEvent Channel to use reference counted
4501 Fri Apr 30 19:05:32 1999 Ossama Othman <othman@cs.wustl.edu>
4503 * tao/Server_Request.*:
4504 * tao/IIOP_Server_Request.*:
4505 * tao/UIOP_Server_Request.*:
4507 Moved IIOP specific stuff from Server_Request.* to
4508 IIOP_Server_Request.*. Created UIOP-specific UIOP_Server_Request
4509 files based on the IIOP ones.
4513 Added IIOP_Server_Request files to the Makefile and updated the
4516 * tao/UIOP_Connect.{h,i,cpp}:
4518 Rough implementation of UIOP connection handlers based on the IIOP
4519 connection handlers. Not operational yet.
4523 Changed all references of TAO_SVC_HANDLER to TAO_IIOP_SVC_HANDLER.
4528 Changed all references of "LSOCK" to "UIOP" (except for ACE
4529 related LSOCK references). Renamed all `LSOCK*' files to
4530 `UIOP*'. Thanks to Fred for motivating these naming
4533 Fri Apr 30 18:46:10 1999 Jeff Parsons <parsons@cs.wustl.edu>
4535 * TAO_IDL/be/be_sunsoft.cpp:
4536 Added a couple of cases to the character constant switch
4537 that eliminated the IDL compiler error messages
4538 produced from one of the test IDL files in the OMG tests.
4539 I don't think all of the IDL compiler tests have been run
4540 yet, so there may remain more to be done.
4542 Fri Apr 30 17:41:31 1999 Jeff Parsons <parsons@cs.wustl.edu>
4544 * tao/Typecode.{h,cpp}:
4545 Added a parameter() function. Although this function is gone
4546 from CORBA2.3a, it is still in 2.2 (though deprecated).
4548 Also found twp methods, ulong_param and typecode_param, that
4549 were internal hacks to use until other member functions had
4550 been written. They were never part of the spec and not now
4551 used by anything in TAO, orbsvcs, or any of the tests or
4552 examples, so they have been removed.
4554 Fri Apr 30 14:06:41 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
4556 * COPYING: Updated the COPYING file to reflect the use new of
4557 ACE(TM) and TAO(TM).
4559 Fri Apr 30 12:42:06 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
4561 * TAO_IDL/be/be_interface.cpp:
4562 * TAO_IDL/be/be_visitor_interface/interface_ch.cpp:
4563 * TAO_IDL/be/be_visitor_interface/interface_sh.cpp:
4564 * TAO_IDL/be/be_visitor_interface/tie_sh.cpp:
4565 * TAO_IDL/be/be_visitor_operation/arglist.cpp:
4566 * TAO_IDL/be/be_visitor_operation/operation_sh.cpp:
4567 * TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_ch.cpp:
4568 * TAO_IDL/be/be_visitor_sequence/gen_unbounded_obj_sequence_ch.cpp:
4569 Generate CORBA::default_environment() instead of
4570 CORBA::Environment::default_environment. It is easier to
4571 generate code for the TAO library that way and it is slightly
4574 * orbsvcs/orbsvcs/Event/EC_ConsumerAdmin.cpp:
4575 * orbsvcs/orbsvcs/Event/EC_ConsumerAdmin.h:
4576 * orbsvcs/orbsvcs/Event/EC_Event_Channel.cpp:
4577 * orbsvcs/orbsvcs/Event/EC_Event_Channel.h:
4578 * orbsvcs/orbsvcs/Event/EC_Event_Channel.i:
4579 * orbsvcs/orbsvcs/Event/EC_ProxyConsumer.cpp:
4580 * orbsvcs/orbsvcs/Event/EC_ProxyConsumer.h:
4581 * orbsvcs/orbsvcs/Event/EC_ProxyConsumer.i:
4582 * orbsvcs/orbsvcs/Event/EC_ProxySupplier.cpp:
4583 * orbsvcs/orbsvcs/Event/EC_ProxySupplier.h:
4584 * orbsvcs/orbsvcs/Event/EC_SupplierAdmin.cpp:
4585 * orbsvcs/orbsvcs/Event/EC_SupplierAdmin.h:
4586 Added support for reference counting of ProxyPushConsumer and
4587 ProxyPushSupplier objects.
4588 Also fixed the initialization of the default_POAs for those
4589 classes and the Admin interfaces.
4590 Added strategized locking to the
4594 Use CORBA::defaul_environment() instead of
4595 CORBA::Environment::default_environment() that way we can
4596 include Context.h without requiring Environment.h
4597 Also reordered some includes in the .cpp file to validate the
4598 Context.h file on its own.
4600 * tao/IOR_LookupTable.cpp:
4602 Protected some debug messages with TAO_debug_level. Also added a
4603 few more to check the iioploc support.
4605 Fri Apr 30 11:58:23 1999 Nanbor Wang <nanbor@cs.wustl.edu>
4607 * tao/Request.{h,cpp} (operator[]): Changed the return type from
4608 "const CORBA::Request_ptr" to "const CORBA::Request*".
4610 * orbsvcs/orbsvcs/AV/AVStreams_i.cpp (connect): Reordered the code
4611 to avoid putting compiler specific code here.
4613 Fri Apr 30 02:05:22 1999 Irfan Pyarali <irfan@cs.wustl.edu>
4615 * performance-tests/Cubit/TAO/IDL_Cubit/Cubit_i.cpp
4616 (Cubit_Factory_i): Make sure to deactivate the cubit servant (in
4617 addition to cubit factory servant) from the POA.
4619 * tao/TAO.cpp (deactivate_under_child_poa and deactivate): The
4620 code was incorrect in assuming that the <id> parameter is the
4621 object id; it is actually the ior. Anyway, it should work now.
4623 Fri Apr 30 01:56:37 1999 Jeff Parsons <parsons@cs.wustl.edu>
4626 * tao/Request.{h,cpp}:
4628 Added the RequestSeq class, inherited from
4629 TAO_Unbounded_Sequence. Used as an arg in the
4630 (no-op) new ORB functions send_multiple_requests_oneway()
4631 and send_multiple_requests_deferred(), although the
4632 RequestSeq class itself is fully functional, should any
4633 of this ever really get implemented.
4635 Added several spec-required ORB functions:
4636 - create_environment()
4637 - create_exceptions()
4638 - create_context_list()
4639 - create_named_value()
4640 - get_default_context()
4641 - send_multiple_requests_onewasy()
4642 - send_multiple_requests_deferred()
4643 - get_next_response()
4644 - poll_next_response()
4645 All of these are no-ops and just throw CORBA::NO_IMPLEMENT.
4647 Fri Apr 30 00:40:44 1999 Kirthika Parameswaran <kirthika@cs.wustl.edu>
4649 * examples/POA/On_Demand_Loading/Server_Manager.h:
4650 * examples/POA/On_Demand_Loading/Servant_Activator.h:
4651 * examples/POA/On_Demand_Loading/Servant_Loader.h:
4652 Changed TAO_TRY to ACE_TRY macros.
4653 * examples/POA/On_Demand_Loading/Server_Manager.cpp:
4654 * examples/POA/On_Demand_Loading/Servant_Activator.cpp:
4655 * examples/POA/On_Demand_Loading/Servant_Loader.cpp:
4656 Added ACE_NEW_DECLARE_CORBA_ENV instead of ACE_TRY_NEW_ENV
4657 and also changed the CORBA::OBJECT_NOT_EXIST() exception
4658 to fit the current api.
4659 * examples/POA/Loader/Server_Manager.h:
4660 * examples/POA/Loader/Servant_Activator.h:
4661 * examples/POA/Loader/Servant_Loader.h:
4662 Changed TAO_TRY to ACE_TRY macros.
4663 * examples/POA/Loader/Server_Manager.cpp:
4664 * examples/POA/Loader/Servant_Activator.cpp:
4665 * examples/POA/Loader/Servant_Loader.cpp:
4666 Added ACE_NEW_DECLARE_CORBA_ENV instead of ACE_TRY_NEW_ENV
4667 and also changed the CORBA::OBJECT_NOT_EXIST() exception
4668 to fit the current api.
4670 Thu Apr 29 22:12:25 1999 Marina Spivak <marina@cs.wustl.edu>
4672 * orbsvcs/tests/Simple_Naming/client.cpp:
4673 modified the dummy servants to use POA reference counting.
4675 Thu Apr 29 19:58:03 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
4677 * examples/Simple: Added the new time-date example, which
4678 will illustrate how to dynamically link an ORB via the
4681 Thu Apr 29 19:53:09 1999 Jeff Parsons <parsons@cs.wustl.edu>
4684 * tao/TAO_Static.dsp:
4685 Added corbafwd.h and Invocation.h to the projects.
4687 Thu Apr 29 19:21:14 1999 Irfan Pyarali <irfan@cs.wustl.edu>
4689 * tao/Object_Adapter.cpp (find_servant_i): We are grabbing the
4690 lock in this function when we had already grabbed it in
4691 find_servant(). This causes a deadlock when the lock are
4692 non-recursive (i.e., on all non-NT platforms). Thanks to Marina
4693 for helping with this.
4695 Thu Apr 29 19:28:49 1999 Jeff Parsons <parsons@cs.wustl.edu>
4697 * tao/Request.{h,i,cpp}:
4699 Added the contexts() and env() operations to Request.
4700 Since this involved adding an env_ member to Request,
4701 I modified Objects's _create_request and _request
4702 methods to pass along their environment args to the
4703 Request constructors, whicn were also modified to
4704 accept them and initialize env_. This won't change the
4705 signature or the functionality of any existing code.
4707 Thu Apr 29 19:16:04 1999 Nagarajan Surendran <naga@cs.wustl.edu>
4709 * orbsvcs/orbsvcs/AV/AVStreams_i.cpp (connect):
4710 Fixed a Vxworks warning for ACE_NOTREACHED in the connect
4711 function.Thanks to Irfan for pointing this out.
4713 Thu Apr 29 18:35:52 1999 Jeff Parsons <parsons@cs.wustl.edu>
4715 * tao/Request.{h,cpp}:
4716 Added no-op versions of send_deferred, get_response,
4717 and poll_response. These just throw CORBA::NO_IMPLEMENT.
4719 Thu Apr 29 17:28:36 1999 Nanbor Wang <nanbor@cs.wustl.edu>
4721 Added support to allow Policy objects to be locality constraint.
4722 This reduces the footprint of TAO when policy objects will never
4723 be accessed remotely. You can enable this feature by defining
4724 TAO_HAS_LOCALITY_CONSTRAINT_POLICIES.
4728 * tao/POAS.{h,i,cpp}:
4730 * tao/PolicyS.cpp: Other than supporting locality constraint
4731 policies, also removed unused op_tables, skeletons, stubs.
4733 Thu Apr 29 16:33:31 1999 David L. Levine <levine@cs.wustl.edu>
4735 * orbsvcs/orbsvcs/Event/EC_ProxySupplier.cpp: added
4736 ACE_Guard<ACE_Reverse_Lock<ACE_Lock> > explicit instantiation,
4739 Thu Apr 29 16:23:15 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
4741 * TAO_IDL/COPYING.sun: Split out the copyright information
4742 from the INSTALL.sun file.
4744 Thu Apr 29 15:58:30 1999 Jeff Parsons <parsons@cs.wustl.edu>
4746 * TAO/performance-tests/Pluggable/PP_Test_Server.{h,cpp}:
4747 * TAO/performance-tests/Pluggable/server.dsp:
4748 Fixed servant deletion to deactivate under the POA
4749 before doing so. Also added some files to the server
4750 MSVC project for convenience.
4752 Thu Apr 29 13:59:23 1999 David L. Levine <levine@cs.wustl.edu>
4754 * tao/Context.cpp: replaced # that was inadvertantly
4755 removed by last change.
4757 Thu Apr 29 13:57:33 1999 Jeff Parsons <parsons@cs.wustl.edu>
4760 Fixed an include problem that was causing string_dup
4761 and string_free not to be found when linking to TAO.
4763 Thu Apr 29 12:15:22 1999 Marina Spivak <marina@cs.wustl.edu>
4765 * orbsvcs/orbsvcs/Naming/Hash_Naming_Context.cpp
4766 * orbsvcs/orbsvcs/Naming/Persistent_Naming_Context.cpp:
4767 Provided a temporary fix for the <destroy> methods, to avoid
4768 crashing since the new POA changes. Appropriate fix will be
4769 committed soon together with the restructured version of Naming
4770 implementation classes.
4772 * orbsvcs/tests/Simple_Naming/client.cpp:
4773 Updated for servants to deregister from POA before being destroyed.
4775 Thu Apr 29 10:36:59 1999 Nanbor Wang <nanbor@cs.wustl.edu>
4777 * tao/Servant_Base.{h,cpp}: Changed the type of ref_count_ to
4778 CORBA::ULong and removed the template instantiation for
4781 Thu Apr 29 09:34:40 1999 David L. Levine <levine@cs.wustl.edu>
4783 * performance-tests/Cubit/TAO/MT_Cubit/MT_Cubit_Test:
4784 check to see that the executables exist before trying
4785 to run them (and wait for the ior file to be created).
4787 Thu Apr 29 06:41:34 1999 David L. Levine <levine@cs.wustl.edu>
4789 * tao/Context.cpp: removed ACE_Atomic_Op<ACE_SYNCH_MUTEX, CORBA::ULong>
4790 explicit instantiation because it was already in
4793 Thu Apr 29 02:54:04 1999 Nanbor Wang <nanbor@cs.wustl.edu>
4795 * lots of .cpp files: Removed "TAO_DEFAULT_MINOR_CODE,
4796 CORBA::COMPLETED_NO" from many system exception instantiations
4797 because they are what the default constructors use. Thanks to
4798 Irfan for suggesting this.
4800 Thu Apr 29 01:23:03 1999 Irfan Pyarali <irfan@cs.wustl.edu>
4802 * tao/POA (policies): Fixed destroy() methods of the policies by
4803 (a) removing "delete this" from the destroy() function, and (b)
4804 using servant/POA reference counting.
4806 The new destroy() function simply removes self from POA.
4807 Because of reference counting, the POA will automatically delete
4808 the servant when all pending requests on this servant are
4811 * tao/Object_Adapter.cpp (TAO_Object_Adapter): Fixed memory leak
4812 by deleting dynamically allocated lock.
4814 Wed Apr 28 21:16:55 1999 Irfan Pyarali <irfan@cs.wustl.edu>
4816 * tao/MessagingS.h: Removed inclusion of MessagingS_T.h. Old g++
4817 cannot handle nested template classes properly. This is the
4818 same reason we cannot compile examples/POA/TIE with old g++.
4820 * docs/Options.html: Removed -ORBpoa <global/tss> option since it
4821 does not make sense in the new ORB/POA architecture.
4823 * examples/Simple/echo/server.dsp:
4824 * examples/Simple/echo/client.dsp:
4826 Added release dependencies to the IDL compiler.
4828 * examples/POA/Reference_Counted_Servant/server.dsp: Updated this
4829 since some source files were removed.
4831 * examples/POA/Explicit_Activation/server.cpp (main): Added the
4832 use of SINGLE_THREAD_MODEL POA policy. This helps in MT
4833 debugging of the POA.
4835 Wed Apr 28 19:03:34 1999 Jeff Parsons <parsons@cs.wustl.edu>
4838 * tao/Context.{h,i,cpp}:
4839 Added an implementation of ContextList, based on TAO's
4840 implementation of ExceptionList, since the IDL definitions
4841 and the C++ mappings are very similar. Also added
4842 ContextList_var and ContextList_out classes.
4844 Added the methods from the OMG C++ mapping for Context.
4845 Since our support for Context is intentionally minimal,
4846 these methods just throw CORBA::NO_IMPLEMENT. Wherever
4847 a Context_ptr is used as an argument in TAO, the only
4848 value it may have is 0 (or the above exception is raised).
4851 Added the _var_type typedef to class Exception. It wouldn't
4852 compile before, because of a (just-discovered) typo in
4855 Wed Apr 28 18:52:49 1999 Irfan Pyarali <irfan@cs.wustl.edu>
4857 * tao/Object_Adapter:
4859 - Single_Threaded_POA_Lock: This class helps us by locking
4860 servants in a single threaded POA for the duration of the
4861 upcall. Single_Threaded_POA_Lock has a magic constructor and
4862 destructor. We acquire the servant lock in the constructor.
4863 We release the servant lock in the destructor.
4867 - Added appropriate code for establishing and tearing down locks
4868 for servants in POAs with the SINGLE_THREAD_MODEL policy.
4872 - Added a lock pointer to the servant base class. This lock
4873 will be created when the servant is registered with a single
4874 threaded poa and removed/deleted when the servant is
4875 deactivated from the POA.
4877 Note that because a servant maybe registered with multiple
4878 single threaded POAs simultaneously, we do reference counting
4881 Wed Apr 28 18:05:38 1999 Nanbor Wang <nanbor@cs.wustl.edu>
4883 * orbsvcs/orbsvcs/orbsvcs[_static].dsp: Fixed dependencies of some
4886 Wed Apr 28 15:21:33 1999 Irfan Pyarali <irfan@cs.wustl.edu>
4888 * tao/TAO.cpp (deactivate_under_child_poa and deactivate): Changed
4889 object_id to object_id.in ().
4891 Wed Apr 28 16:21:02 1999 David L. Levine <levine@cs.wustl.edu>
4893 * performance-tests/Cubit/TAO/DII_Cubit/Makefile:
4894 moved BUILD definition to after wrapper_macros.GNU include,
4895 because that would always clobber it. Thanks to Irfan
4896 for reporting that the IDL_Cubit server didn't get built
4897 first without this change.
4899 Wed Apr 28 15:56:23 1999 Carlos O'Ryan <coryan@JIG>
4903 * tao/MessagingC.cpp:
4905 * tao/MessagingS.cpp:
4906 * tao/Policy_Manager.h:
4907 * tao/Policy_Manager.cpp:
4909 * tao/TAO_Static.dsp
4910 Added the Messaging components to the NT build, not very
4911 relevant since this are just the skeleton features that we will
4912 need, but good for validation.
4914 * tao/MessagingS_T.i:
4915 * tao/MessagingS_T.cpp:
4916 Fixed problems under HP-UX/aCC thanks to Brian Wallis
4917 <Brian.Wallis@sr.com.au> for initially reporting this problem
4918 and helping us with the fix validation.
4920 Wed Apr 28 14:00:20 1999 Carlos O'Ryan <coryan@JIG>
4922 * orbsvcs/examples/CosEC/Factory/CosEventChannelFactory_i.h:
4923 * orbsvcs/examples/CosEC/Factory/CosEventChannelFactory_i.cpp:
4924 * orbsvcs/examples/CosEC/Factory/FactoryCosEventChannel_i.cpp:
4925 Added @@ comments for Pradeep.
4927 Wed Apr 28 10:07:54 1999 David L. Levine <levine@cs.wustl.edu>
4929 * examples/POA/Reference_Counted_Servant/Makefile: added PSRC
4930 and re-ran make depend. The old dependencies had a syntax error.
4932 Wed Apr 28 09:47:05 1999 David L. Levine <levine@cs.wustl.edu>
4934 * TAO/tests/CDR/octet_sequence.cpp: replaced use of cout
4935 with ACE_DEBUG statements. Thanks to James D. Rucker
4936 <jdrucker@huey.jpl.nasa.gov> for reporting that it
4937 didn't build on VxWorks.
4939 Wed Apr 28 09:19:24 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
4942 ORB_init() was crashing if argv was nil or argc was 0, thanks to
4943 David for reporting this one.
4946 Use double checked pattern to reduce locking overhead in
4947 CORBA::instance(), the method is invoked on the critical path,
4948 that needs fixing too. Thanks to Irfan for reporting this
4951 * tao/Exception.cpp:
4952 Added missing template instantiation.
4954 Wed Apr 28 09:09:03 1999 David L. Levine <levine@cs.wustl.edu>
4956 * orbsvcs/Event_Service/Makefile,
4957 orbsvcs/tests/EC_Mcast/Makefile,
4958 orbsvcs/tests/EC_Throughput/Makefile:
4959 require Event2 TAO_ORBSVCS component, instead of Event.
4961 Wed Apr 28 03:20:42 1999 Nanbor Wang <nanbor@cs.wustl.edu>
4963 * tao/Exception.{h,i,cpp}: Added a new class
4964 CORBA_ExceptionList_var and changed the class
4965 CORBA_ExceptionList to enable reference counting. Fixed the
4966 constructor's signature of all CORBA_SystemException's derived
4967 classes. Thanks to Ian Pepper <ian@aptest.ie> for reporting
4970 * orbsvcs/orbsvcs/Event/EC_ProxySupplier.cpp: Added a typedef
4971 TAO_EC_Unlock to avoid MSVC errors.
4972 (reactive_push_to_consumer): Declared reverse_lock as
4975 * tao/corbafwd.h: Added typedef of ExceptionList_ptr and
4976 ExceptionList_var in CORBA's namespace.
4977 Added a macro definition TAO_DEFAULT_MINOR_CODE.
4979 * orbsvcs/orbsvcs/Trader/Locking.h: Changed system exception
4980 initialization signature using TAO_DEFAULT_MINOR_CODE.
4982 * lots of *.cpp files: Fixed system exception instantiations.
4984 Wed Apr 28 02:07:42 1999 Pradeep Gore <pradeep@flamenco.cs.wustl.edu>
4986 * created the directories orbsvcs/examples/CosEC/Factory
4987 * added the following files:
4988 orbsvcs/examples/CosEC/Factory/CosEventChannelFactory.idl:
4989 idl definition of the CosEventChannelFactory module.
4990 orbsvcs/examples/CosEC/FactoryCosEventChannelFactory_i.h:
4991 orbsvcs/examples/CosEC/Factory/CosEventChannelFactory_i.cpp:
4992 servant implementation of the CosEC Factory.
4993 orbsvcs/examples/CosEC/Factory/FactoryCosEventChannel_i.h:
4994 orbsvcs/examples/CosEC/Factory/FactoryCosEventChannel_i.cpp:
4995 Decorator for the CosEventChannelAdmin::EventChannel servant.
4996 orbsvcs/examples/CosEC/Factory/FactoryClient.cpp:
4997 Client to test the Factory.
4998 orbsvcs/examples/CosEC/Factory/Makefile
5000 Wed Apr 28 01:45:33 1999 Irfan Pyarali <irfan@cs.wustl.edu>
5002 * examples/POA/Generic_Servant/MyFooServant.cpp (timed_operation):
5003 Added a timed operation. This can be used to see how the POA
5004 dispatches multiple upcalls simultaneously.
5006 * examples/POA/Reference_Counted_Servant/server.cpp
5007 (Reference_Counted_Foo): There is no need to completely redefine
5008 Reference_Counted_Foo. Simply use the magic of multiple
5009 inheritance and inherit from PortableServer::RefCountServantBase
5012 Wed Apr 28 00:44:59 1999 Pradeep Gore <pradeep@flamenco.cs.wustl.edu>
5014 * orbsvcs/CosEvent_Service/CosEvent_Service.{h,cpp}:
5015 modified to use the new RtEC.
5017 Tue Apr 27 23:32:52 1999 Irfan Pyarali <irfan@cs.wustl.edu>
5019 * tao/TAO.cpp (deactivate_under_child_poa and deactivate): Added
5020 new methods to deactivate the servant.
5022 * performance-tests/Cubit/TAO/IDL_Cubit/Cubit_Server.cpp
5023 (~Cubit_Server): Deactivate servant before deleting it.
5025 Tue Apr 27 23:01:30 1999 Vishal Kachroo <vishal@cs.wustl.edu>
5027 Added the directory $TAO_ROOT/performance-tests/POA/Demux and the
5028 following files for the POA Demux tests.
5032 * client.cpp : client for the tests.
5033 * demux_stats.cpp : To calculate statistics out of the timeprobe
5035 * demux_test.idl : IDL used for the test.
5036 * demux_test_client.cpp : Makes calls on the remote objects
5037 parameterized by the no. of POAs, servants and operations.
5038 * demux_test_client.h:
5039 * demux_test_client.i: Helper class for the client.
5040 * demux_test_i.cpp : Servant Implementation.
5042 * demux_test_macros.h: Some #defines for the test.
5043 * demux_test_server.cpp: Server for the test. Parameterized by the
5044 POA ID policy, lifespan policy, no. of servants, operations.
5045 * demux_test_server.h
5046 * names_file: Names used by the servants.
5047 * poa_names_100.dat: Names used by the POAs.
5048 * server.cpp : server main program.
5049 * write_names.cpp : generates the names_file.
5051 Tue Apr 27 22:35:10 1999 Irfan Pyarali <irfan@cs.wustl.edu>
5053 * tao/Object_Adapter.cpp: Fixed template instantiations and
5054 constructor initialization order problems.
5056 Tue Apr 27 21:46:08 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
5058 * Eliminated priority inversion in the reactive dispatcher, we
5059 release the lock during the upcall to limit the time during
5062 * orbsvcs/orbsvcs/Event/EC_Dispatching.cpp:
5063 Use the "reactive_push_to_consumer()" method in the
5064 ProxyPushSupplier to ensure that the lock is released during the
5067 * orbsvcs/orbsvcs/Event/EC_Filter_Builder.h:
5068 * orbsvcs/orbsvcs/Event/EC_Filter_Builder.cpp:
5069 * orbsvcs/orbsvcs/Event/EC_Basic_Filter_Builder.h:
5070 * orbsvcs/orbsvcs/Event/EC_Basic_Filter_Builder.cpp:
5071 The timeout "filters" need direct access to the
5074 * orbsvcs/orbsvcs/Event/EC_ProxySupplier.h:
5075 * orbsvcs/orbsvcs/Event/EC_ProxySupplier.cpp:
5076 * orbsvcs/orbsvcs/Event/EC_Timeout_Filter.h:
5077 * orbsvcs/orbsvcs/Event/EC_Timeout_Filter.cpp:
5078 * orbsvcs/orbsvcs/Event/EC_Timeout_Generator.cpp:
5079 Added a new callback method to the ProxyPushSupplier used by the
5080 Timeout filters to correctly grab the lock before dispatching
5082 We need to control access to this kind of callback interfaces,
5083 possibly using helper classes with "friend" access.
5085 * orbsvcs/tests/EC_Throughput/ec.conf:
5086 * orbsvcs/Event_Service/svc.conf:
5087 By default use a regular mutex in the ProxyPushSupplier, it is
5088 more efficient and works correctly.
5090 Tue Apr 27 17:27:16 1999 Ossama Othman <othman@cs.wustl.edu>
5092 * tao/LSOCK_Acceptor.{h,cpp}:
5093 * tao/LSOCK_Connector.{h,cpp}:
5094 * tao/LSOCK_Profile.{h,i,cpp}:
5095 * tao/LSOCK_Transport.{h,cpp}:
5097 These are the Unix Domain Socket pluggable protocol files for TAO.
5098 They are not operational yet, but getting them under CVS
5099 control at this point seems like a good thing to do.
5101 Tue Apr 27 16:48:24 1999 Irfan Pyarali <irfan@cs.wustl.edu>
5105 - destroy_i: If the <wait_for_completion> parameter is TRUE, the
5106 destroy operation will return only after all requests in
5107 process have completed and all invocations of etherealize have
5108 completed. Otherwise, the destroy operation returns after
5109 destroying the POAs.
5111 If a servant manager is associated with the POA,
5112 ServantLocator::etherealize will be invoked with the oid and
5113 the servant. (The deactivate_object operation does not wait
5114 for the etherealize operation to complete before
5115 deactivate_object returns.)
5117 If the POA has no ServantActivator associated with it, the POA
5118 implementation calls _remove_ref when all operation
5119 invocations have completed. If there is a ServantActivator,
5120 the Servant is consumed by the call to
5121 ServantActivator::etherealize instead.
5123 * tao/Object_Adapter:
5125 - Non_Servant_Upcall: This class helps us with a recursive
5126 thread lock without using a recursive thread lock.
5127 Non_Servant_Upcall has a magic constructor and destructor. We
5128 unlock the Object_Adapter lock for the duration of the
5129 non-servant (i.e., adapter activator and servant activator)
5130 upcalls; reacquiring once the upcalls complete. Even though
5131 we are releasing the lock, other threads will not be able to
5133 <Object_Adapter::non_servant_upcall_in_progress_> has been
5136 - Outstanding_Requests: This class helps us by increasing
5137 <POA::outstanding_requests_> for the duration of the servant
5138 upcall. Outstanding_Requests has a magic constructor and
5139 destructor. We increment <POA::outstanding_requests_> in the
5140 constructor. We decrement <POA::outstanding_requests_> in the
5141 destructor. Note that the lock is released after
5142 <POA::outstanding_requests_> is increased and
5143 <POA::outstanding_requests_> is decreased after the lock has
5146 * tao/Active_Object_Map:
5148 - Added <deactivated_> flag to each entry in the map. This flag
5149 is needed because there is a period of time between an
5150 object's deactivation and the etherealization (during which
5151 outstanding requests are being processed) in which arriving
5152 requests on that object should not be passed to its
5153 servant. During this period, requests targeted for such an
5154 object act as if the POA were in holding state until
5155 etherealize completes. If etherealize is called as a
5156 consequence of a deactivate call with a etherealize_objects
5157 parameter of TRUE, incoming requests are rejected.
5159 - bind_using_system_id(): Removed extra code: entry->system_id_
5160 = entry->user_id_; this was already happening in
5161 TAO_Active_Hint_Strategy::bind().
5163 - unbind_using_user_id(): Only unbind servant if non-zero.
5165 * tao/Servant_Base.h (TAO_ServantBase): Change reference count
5166 from ACE_Atomic_Op<ACE_SYNCH_MUTEX, CORBA::ULong> to
5167 ACE_Atomic_Op<ACE_SYNCH_MUTEX, long>. This way we can utilize
5168 the InterlockedIncrement / InterlockedDecrement specializations
5169 for Atomic_Op on NT.
5171 * tao/ORB_Core.cpp (create_and_set_root_poa): Fixed POA
5174 * tao/default_server.cpp (enable_poa_locking): Changed server
5175 factory to simply inform Object Adapter if POA locking should be
5176 enabled. The Object Adapter will create the proper lock.
5178 Tue Apr 27 16:40:00 1999 Chris Gill <cdgill@cs.wustl.edu>
5180 * orbsvcs/orbsvcs/Sched/Config_Scheduler.cpp: added some additional
5181 structure member initializations to remove uninitialized memory
5182 reads that were being reported by Purify.
5184 Tue Apr 27 15:04:14 1999 Jeff Parsons <parsons@cs.wustl.edu>
5186 * TAO_IDL/be/be_visitor_union_branch/public_ci.cpp:
5187 Removed an incorrect "var" string appended to the
5188 local member name in the case where a union contains
5189 another union. Was causing a compile error in fooC.i.
5190 Thanks to Srikumar Kareti <skareti@htc.honeywell.com>
5193 Tue Apr 27 12:01:38 1999 Nanbor Wang <nanbor@cs.wustl.edu>
5195 * orbsvcs/Event_Service/Event_Service.cpp (main): Changed to use
5196 TAO_EC_Default_Factory::init_svcs () to add the static service
5197 into service configurator.
5199 * orbsvcs/orbsvcs/AV/AVStreams_i.cpp (connect):
5200 * orbsvcs/orbsvcs/Naming/Persistent_Context_Index_T.cpp (init):
5201 Added ACE_NOTREACHED macros. KAI compiler is pretty good at
5202 figuring out unreachable statements.
5204 Mon Apr 26 16:49:24 1999 Nanbor Wang <nanbor@cs.wustl.edu>
5206 * TAO_IDL/fe/lex.yy.cpp: Redefined TAO_YY_BREAK as ACE_NOTREACHED
5207 (break;) and made sure it is used properly in the file.
5209 Mon Apr 26 10:44:18 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
5211 * orbsvcs/orbsvcs/Event/EC_Default_Factory.h:
5212 * orbsvcs/orbsvcs/Event/EC_Default_Factory.cpp:
5213 * orbsvcs/tests/EC_Throughput/ECT_Throughput.cpp:
5214 Added helper method to register the default factory with the
5215 service configurator. This is needed on NT where the
5216 export/import madness does no allow us to use the static service
5217 declaration from outside the DLL.
5219 * orbsvcs/orbsvcs/orbsvcs.dsp:
5220 * orbsvcs/orbsvcs/orbsvcs_static.dsp:
5221 Added the new Event Channel files.
5223 Mon Apr 26 09:16:51 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
5225 * orbsvcs/tests/EC_Throughput/ECT_Driver.h:
5226 * orbsvcs/tests/EC_Throughput/ECT_Driver.i:
5227 * orbsvcs/tests/EC_Throughput/ECT_Driver.cpp:
5228 Encapsulated throughput measurements in a helper class.
5229 Added support for accumulating several latency measurements.
5231 * orbsvcs/tests/EC_Throughput/ECT_Consumer.h:
5232 * orbsvcs/tests/EC_Throughput/ECT_Consumer.cpp:
5233 * orbsvcs/tests/EC_Throughput/ECT_Consumer_Driver.cpp:
5234 * orbsvcs/tests/EC_Throughput/ECT_Supplier.h:
5235 * orbsvcs/tests/EC_Throughput/ECT_Supplier.cpp:
5236 * orbsvcs/tests/EC_Throughput/ECT_Supplier_Driver.cpp:
5237 * orbsvcs/tests/EC_Throughput/ECT_Throughput.h:
5238 * orbsvcs/tests/EC_Throughput/ECT_Throughput.cpp:
5239 Added support for accumulated throughput and per-consumer
5242 * orbsvcs/orbsvcs/Event/EC_Type_Filter.cpp:
5245 * orbsvcs/orbsvcs/Event/EC_ProxyPushSupplier_Set.cpp:
5246 We should not raise an exception when removing a supplier,
5247 because we would need to filter out supplier removal too. It is
5248 enough to raise the exception from the SupplierAdmin module.
5250 * orbsvcs/orbsvcs/Event/EC_Per_Supplier_Filter.cpp:
5251 Added debugging messages (currently commented out).
5253 * orbsvcs/orbsvcs/Event/EC_Filter.cpp:
5254 Added some @@ comments.
5256 Mon Apr 26 05:35:12 1999 Nanbor Wang <nanbor@cs.wustl.edu>
5258 * tao/TAO_Internal.{h,cpp}: Changed *_args to of type const char
5259 *. Thanks to Andy for reporting this.
5261 * tao/TAO_Internal.{i,cpp} (default_svc_conf_entries): Moved to
5262 .cpp file and remove TAO_Internal.i from repository.
5264 Sun Apr 25 16:59:59 1999 Nanbor Wang <nanbor@cs.wustl.edu>
5266 * TAO_IDL/fe/lex.yy.cpp: Added ACE_NOTREACHED to two redundant
5269 * TAO_IDL/ast/ast_expression.cpp (coerce_value): Removed a
5270 redundant return statement.
5272 Sun Apr 25 16:05:19 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
5274 * orbsvcs/orbsvcs/Event/EC_Factory.h:
5275 * orbsvcs/orbsvcs/Event/EC_Basic_Factory.h:
5276 * orbsvcs/orbsvcs/Event/EC_Basic_Factory.i:
5277 * orbsvcs/orbsvcs/Event/EC_Basic_Factory.cpp:
5278 * orbsvcs/orbsvcs/Event/EC_Null_Factory.h:
5279 * orbsvcs/orbsvcs/Event/EC_Null_Factory.i:
5280 * orbsvcs/orbsvcs/Event/EC_Null_Factory.cpp:
5281 * orbsvcs/orbsvcs/Event/EC_Default_Factory.h:
5282 * orbsvcs/orbsvcs/Event/EC_Default_Factory.i:
5283 * orbsvcs/orbsvcs/Event/EC_Default_Factory.cpp:
5284 * orbsvcs/orbsvcs/Event/EC_Event_Channel.h:
5285 * orbsvcs/orbsvcs/Event/EC_Event_Channel.i:
5286 * orbsvcs/orbsvcs/Event/EC_Event_Channel.cpp:
5287 The EC_Factories create a Supplier_Filter_Builder now. This
5288 simplifies some of the memory managment in the system: now the
5289 EC must handle the builder and the builder handles the object it
5290 creates. I was able to lift a restriction of the factories
5291 implemented so far: they can be used from multile ECs now.
5293 * orbsvcs/orbsvcs/Event/EC_Supplier_Filter_Builder.h:
5294 * orbsvcs/orbsvcs/Event/EC_Supplier_Filter_Builder.i:
5295 * orbsvcs/orbsvcs/Event/EC_Supplier_Filter_Builder.cpp:
5296 * orbsvcs/orbsvcs/Event/EC_ProxyConsumer.h:
5297 * orbsvcs/orbsvcs/Event/EC_ProxyConsumer.i:
5298 * orbsvcs/orbsvcs/Event/EC_ProxyConsumer.cpp:
5299 The EC_Factory creates a factory object for the supplier-side
5300 filters. Analogous to the consumer-side filter builder.
5301 The ProxyPushConsumer uses this object to create its filter, but
5302 the creation is deferred until the user connects to the
5303 ProxyConsumer (as it is done in the consumer side).
5305 * orbsvcs/orbsvcs/Event/EC_SupplierFiltering.h:
5306 * orbsvcs/orbsvcs/Event/EC_SupplierFiltering.cpp:
5307 * orbsvcs/orbsvcs/Event/EC_Trivial_Supplier_Filter.h:
5308 * orbsvcs/orbsvcs/Event/EC_Trivial_Supplier_Filter.i:
5309 * orbsvcs/orbsvcs/Event/EC_Trivial_Supplier_Filter.cpp:
5310 Moved the trivial supplier-side filter to its own filter. Added
5313 * orbsvcs/orbsvcs/Event/EC_ConsumerAdmin.cpp:
5314 * orbsvcs/orbsvcs/Event/EC_SupplierAdmin.cpp:
5315 Fixed some problems with late registration of
5316 suppliers/consumers.
5318 * orbsvcs/orbsvcs/Event/EC_Per_Supplier_Filter.h:
5319 * orbsvcs/orbsvcs/Event/EC_Per_Supplier_Filter.i:
5320 * orbsvcs/orbsvcs/Event/EC_Per_Supplier_Filter.cpp:
5321 Fixed several bugs during consumer/supplier match. Also added a
5322 supplier filter builder for this type.
5323 The EC_Default_Factory has support for it too.
5325 * orbsvcs/orbsvcs/Event/EC_Filter_Builder.h:
5328 * orbsvcs/tests/EC_Throughput/ECT_Throughput.cpp:
5329 Use the new EC by default.
5330 Start the threads at the right priority.
5332 * orbsvcs/tests/EC_Throughput/ec.conf:
5333 Enabled the per-supplier filters by default.
5335 * Updated many makefiles.
5337 Sat Apr 24 22:57:42 1999 Jeff Parsons <parsons@cs.wustl.edu>
5339 * TAO_IDL/be/be_interface.cpp:
5340 Fixed a typo that was causing a derived interface's
5341 _set_xxx_skel method to call the base class'
5342 _get_xxx_skel method. Thanks to Kris Johnson
5343 <kjohnson@gardnersys.com> for pointing this out.
5345 Sat Apr 24 08:51:11 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
5347 * orbsvcs/orbsvcs/Event/EC_Factory.cpp:
5348 IRIX required an extra #include
5350 Sat Apr 24 07:21:24 1999 David L. Levine <levine@cs.wustl.edu>
5352 * performance-tests/Cubit/TAO/MT_Cubit/Global.cpp (get_high_priority):
5353 on VxWorks, fixed access of default_priority. It's in the
5356 Fri Apr 23 18:11:42 1999 Jeff Parsons <parsons@cs.wustl.edu>
5359 Modified file_string_to_object() to use ACE::fopen
5360 instead of ACE::open. Formerly it was crashing when
5361 called from the MSVC debugger, due to a recent change
5362 made to plug a memory leak. This change (suggested by
5363 Carlos) will not support cool filename-within-file
5364 recursive behavior (past the file descriptor limit), but
5365 has the advantage of working with NT and causing no
5368 Fri Apr 23 16:09:41 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
5370 * orbsvcs/orbsvcs/orbsvcs.dsp:
5371 * orbsvcs/orbsvcs/orbsvcs_static.dsp:
5372 Added EC_Default_Factory to the project files.
5374 * orbsvcs/orbsvcs/Event/EC_Event_Channel.cpp:
5375 Added include file that is required on NT, but not on Unix,
5378 Fri Apr 23 16:17:04 1999 David L. Levine <levine@cs.wustl.edu>
5380 * performance-tests/Cubit/TAO/MT_Cubit/Globals.{h,cpp}:
5381 use ACE_THR_PRI_OTHER_DEF instead of ACE_THR_PRI_FIFO_DEF,
5382 and THR_NEW_LWP instead of THR_BOUND, if not using FIFO scheduling.
5383 Thanks to David H. Whittington <david.h.whittington@boeing.com>
5384 for testing these changes on HP/UX (where we're still not
5385 successful) and Irix (where we are successful), not running
5388 Fri Apr 23 11:12:29 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
5390 * orbsvcs/Event_Service/Event_Service.cpp:
5391 * orbsvcs/orbsvcs/Event/EC_Basic_Factory.cpp:
5392 * orbsvcs/orbsvcs/Event/EC_Basic_Factory.h:
5393 * orbsvcs/orbsvcs/Event/EC_Basic_Factory.i:
5394 * orbsvcs/orbsvcs/Event/EC_Default_Factory.cpp:
5395 * orbsvcs/orbsvcs/Event/EC_Default_Factory.h:
5396 * orbsvcs/orbsvcs/Event/EC_Event_Channel.cpp:
5397 * orbsvcs/orbsvcs/Event/EC_Event_Channel.h:
5398 * orbsvcs/orbsvcs/Event/EC_Event_Channel.i:
5399 * orbsvcs/orbsvcs/Event/EC_Factory.cpp:
5400 * orbsvcs/orbsvcs/Event/EC_Factory.h:
5401 * orbsvcs/orbsvcs/Event/EC_Null_Factory.cpp:
5402 * orbsvcs/orbsvcs/Event/EC_Null_Factory.h:
5403 * orbsvcs/orbsvcs/Event/EC_Null_Factory.i:
5404 * orbsvcs/tests/EC_Throughput/ECT_Throughput.cpp:
5405 * orbsvcs/tests/Event_Latency/Event_Latency.cpp:
5406 Cleaned up EC_Event_Channel initialization: now it takes the POA
5407 for the consumer and suppliers in the constructor instead of
5408 using the factory. This is was required since not all factories
5409 can be initialized with the right POAs.
5411 * orbsvcs/tests/EC_Mcast/EC_Mcast.cpp:
5412 * orbsvcs/tests/EC_Mcast/svc.conf:
5413 This test also uses the default factory now.
5415 Fri Apr 23 10:15:26 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
5417 * orbsvcs/orbsvcs/Event/EC_Factory.h:
5418 * orbsvcs/orbsvcs/Event/EC_Factory.cpp:
5419 The factory is a service object now.
5420 Some factories will require the user to set the POA objects.
5422 * orbsvcs/orbsvcs/Event/EC_Default_Factory.h:
5423 * orbsvcs/orbsvcs/Event/EC_Default_Factory.i:
5424 * orbsvcs/orbsvcs/Event/EC_Default_Factory.cpp:
5425 Added new EC_Factory that uses the command line arguments to
5426 control which strategies and objects are created, it is not very
5427 efficient, but is very useful for experimentation.
5429 * orbsvcs/orbsvcs/Event/EC_Event_Channel.h:
5430 * orbsvcs/orbsvcs/Event/EC_Event_Channel.i:
5431 * orbsvcs/orbsvcs/Event/EC_Event_Channel.cpp:
5432 Added new methods to set the POAs in the factory, they should be
5433 used for factories that require them.
5434 Added support for controlling ownership of the factory
5436 If the user does not specify any factories explicitly we try to
5437 dynamically load the abstract factory. If that fails we fall
5438 back of the EC_Default_Factory.
5440 * orbsvcs/orbsvcs/Event/EC_ProxySupplier.cpp:
5441 * orbsvcs/orbsvcs/Event/EC_ProxyConsumer.cpp:
5442 The proxy was not reporting its destruction to the EC, thus it
5443 wasn't removed from all the data structures.
5445 * orbsvcs/Event_Service/Event_Service.h:
5446 * orbsvcs/Event_Service/Event_Service.cpp:
5447 * orbsvcs/Event_Service/svc.conf:
5448 The new Event Service is configured using the EC_Default_Factory
5449 and the svc.conf file.
5451 * orbsvcs/tests/EC_Throughput/run_test.pl:
5452 * orbsvcs/tests/EC_Throughput/ECT_Throughput.cpp:
5453 * orbsvcs/tests/EC_Throughput/ec.conf:
5454 Added support for the new "dynamically loadable"
5456 The ec.conf file contains the proper configuration for this
5459 * orbsvcs/tests/EC_Throughput/ECT_Consumer_Driver.h:
5460 * orbsvcs/tests/EC_Throughput/ECT_Consumer_Driver.cpp:
5461 Added option to disable EC shutdown on program exit.
5463 * orbsvcs/tests/EC_Throughput/ECT_Supplier_Driver.cpp:
5464 Minor fixes in debugging messages.
5466 Fri Apr 23 000:39:51 1999 Jeff Parsons <parsons@cs.wustl.edu>
5468 * tao/Marshal.{h,i}:
5469 TAO_Marshal_Any::deep_free() was a no-op! I just forced
5470 the Any's destructor call. This may not be portable, but
5471 the alternative would probably necessitate un-inlining
5472 the function. Time will tell. Anyway, this fixed memory
5473 leaks due to Anys containing Anys.
5475 TAO_Marshal_Any::append() was causing client side memory
5476 leaks due to unreleased typecodes. Also fixed some Any
5477 weirdness I noticed by chance in TAO_Marshal_Union.
5479 TAO_Marshal_Any::skip() was causing server side memory
5480 leaks due to unreleased typecodes.
5482 Thanks to Frank Buschmann <Frank.Buschmann@mchp.siemens.de>
5483 for providing a tortuous Any test idea.
5485 Thu Apr 22 20:18:58 1999 Ossama Othman <othman@cs.wustl.edu>
5489 Moved `man/man1/TAO.1' to `man/man7/TAO.7' since TAO.1 doesn't
5490 describe a user program. It seems to fit better in
5491 "Miscellaneous," i.e. man section 7.
5495 Updated to reflect move of TAO.1 to man/man7/TAO.7.
5497 Thu Apr 22 17:24:27 1999 Jeff Parsons <parsons@cs.wustl.edu>
5500 Cosmetic changes to ~TC_Private_State so I can read it.
5502 Thu Apr 22 13:37:49 1999 Ossama Othman <othman@cs.wustl.edu>
5504 * man/man1/tao_idl.1:
5506 Moved tao_idl man page to newly created man page directory.
5509 * man/man1/TAO_Concurrency_Service.1:
5510 * man/man1/TAO_CosEvent_Service.1:
5511 * man/man1/TAO_Event_Service.1:
5513 Started added man pages for TAO and TAO's ORB services. There are
5514 still several more to complete. Some of the ones listed above need
5517 Thu Apr 22 07:53:07 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
5519 * examples/POA/Reference_Counted_Servant/Makefile:
5520 Fixed small compilation problems.
5522 Wed Apr 21 22:15:43 1999 Irfan Pyarali <irfan@cs.wustl.edu>
5524 * tao/POA: Phase three of the POA rearchitecturing is now
5525 complete. This phase includes:
5527 - Addition of reference counting to servants. This includes:
5529 (a) obeying reference counting protocol between the POA and the
5531 (b) addition of the ServantBase_var class to TAO
5532 (c) addition of the RefCountServantBase class to TAO
5533 (d) addition of reference counting hooks to the ServantBase
5535 (e) addition of reference counting to active object map entries
5536 to help in counting the number of outstanding requests on
5539 - Etherealization of servants has now been fixed.
5540 <remaining_activations> and <cleanup_in_progress> should both
5541 have correct values.
5543 - New methods were added that help in deactivating and cleaning
5544 up servants. These methods are used by both the POA and the
5547 - New example was added. Reference_Counted_Servant shows how to
5548 use reference counted servants to automatically manage dynamic
5549 memory for servants.
5551 - Setting up of POA Current object id was only done with the
5552 RETAIN policy. This has now been fixed such that it works
5553 properly for all policies. Thanks to Steve Totten
5554 <totten_s@ociweb.com> for pointing this out.
5556 Wed Apr 21 21:56:01 1999 David L. Levine <levine@cs.wustl.edu>
5558 * examples/Quoter/client.cpp (main): adding missing ,
5559 between arguments to activate ().
5561 Wed Apr 21 19:11:00 1999 Chris Gill <cdgill@cs.wustl.edu>
5563 * examples/Simulator/DOVEBrowser/NS_Resolve.java:
5564 New NS resolution method based on CORBA standard approach.
5565 Many thanks to Margaret Reitz <margaret@veritas.com> and
5566 Hans Ridder <ridder@veritas.com> for contributing these changes.
5568 * examples/Simulator/NavWeap.idl
5569 examples/Simulator/Event_Supplier/{DualEC_Sup, Event_Sup,
5571 Changes to use the new CORBA standard TimeBase.idl
5573 Wed Apr 21 14:45:28 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
5575 * orbsvcs/orbsvcs/Event/EC_Basic_Factory.cpp:
5576 Use Recursive_Mutexes for the Basic_Factory, otherwise we risk a
5577 dead-lock if the user decides to disconnect or push a new event
5578 that it finally reaches the same consumer.
5580 * orbsvcs/orbsvcs/Event/EC_Dispatching.h:
5581 * orbsvcs/orbsvcs/Event/EC_Dispatching.cpp:
5582 * orbsvcs/orbsvcs/Event/EC_ProxySupplier.h:
5583 * orbsvcs/orbsvcs/Event/EC_ProxySupplier.cpp:
5584 Added new method push_to_consumer() to the ProxyPushSupplier
5585 implementation, this method is invoked by the dispatching module
5586 to really push the event. Its job is to verify that the consumer
5587 is not disconnected and/or suspended.
5588 The Dispatching module does not need to receive the consumer
5591 * orbsvcs/orbsvcs/Event_Service_Constants.h:
5592 * orbsvcs/orbsvcs/Event_Utilities.i:
5593 Added new macro for the ANY_SOURCE source id.
5595 * orbsvcs/orbsvcs/Event/EC_Timeout_Filter.cpp:
5596 * orbsvcs/orbsvcs/Event/EC_Timeout_Generator.cpp:
5597 Timeout filters should not accept any events in the filter()
5599 The Timeout generator passes the event directly to their
5600 push_nocopy() methods.
5602 * orbsvcs/orbsvcs/Makefile:
5603 Fixed little problem with the Time -> ImplRepo dependency in
5606 * orbsvcs/tests/Event_Latency/Event_Latency.cpp:
5607 Added compile-time support for the new Event Channel, just for
5608 experimentation purposes.
5610 Wed Apr 21 11:06:57 1999 David L. Levine <levine@cs.wustl.edu>
5612 * performance-tests/Cubit/TAO/MT_Cubit/Globals.{h,cpp},
5613 server.cpp,client.cpp: factored out thread creation flags to
5614 Globals::thr_create_flags. Only set THR_SCHED_FIFO flag if
5615 sched_fifo_init operation to set process FIFO scheduling succeeded.
5617 Wed Apr 21 09:37:27 1999 David L. Levine <levine@cs.wustl.edu>
5619 * performance-tests/Cubit/TAO/MT_Cubit/summarize:
5620 added 0 low-priority thread case to example usage.
5622 * performance-tests/Cubit/TAO/MT_Cubit/MT_Cubit_Test:
5623 added exit at end of trap statement, so that the script
5624 will die after catching a signal and cleaning up.
5626 Wed Apr 21 09:25:16 1999 David L. Levine <levine@cs.wustl.edu>
5628 * tests/NestedUpcall/MT_Client_Test/client.cpp (main),
5629 examples/Quoter/client.cpp (main),
5630 performance-tests/Cubit/COOL/MT_Cubit/client.cpp
5631 (do_priority_inversion_test):
5632 replaced ACE_SCHED_FIFO with THR_SCHED_FIFO in activate calls.
5633 Thanks to Carlos for finding this subtle error.
5635 Wed Apr 21 09:12:20 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
5637 * performance-tests/Cubit/TAO/MT_Cubit/client.cpp:
5638 * performance-tests/Cubit/TAO/MT_Cubit/server.cpp:
5639 The activate() function was called with the wrong flag,
5640 ACE_SCHED_FIFO was used, but THR_SCHED_FIFO is the Right
5643 Wed Apr 21 03:41:51 1999 Douglas C. Schmidt <schmidt@cs.wustl.edu>
5645 * TAO version 0.3.20 released.
5647 Wed Apr 21 01:24:26 1999 Irfan Pyarali <irfan@cs.wustl.edu>
5649 * tao/default_resource.cpp: Removed extra #pragma instantiates for
5650 TAO_Collocation_Table_Lock.
5652 Wed Apr 21 00:56:21 1999 Nanbor Wang <nanbor@cs.wustl.edu>
5654 * orbsvcs/orbsvcs/Property/CosPropertyService_i_T.cpp
5655 (operator=): Added an empty implementation to stop MSVC from
5658 Tue Apr 20 23:21:22 1999 Jeff Parsons <parsons@cs.wustl.edu>
5661 Removed a superfluous duplication of an ACE_Message_Block
5662 in private_member_label(). This got rid of another memory
5663 leak associated with unions. In general, it's never necessary
5664 to duplicate a message block before calling the Any
5665 constructor that takes a message block or either of the
5666 Any::_tao_replace() functions. All of these duplicate the
5667 message block themselves.
5669 Tue Apr 20 22:57:57 1999 Jeff Parsons <parsons@cs.wustl.edu>
5671 * TAO_IDL/be/be_visitor_union/any_op_cs.cpp:
5672 <<= was causing a memory leak. Removed the ->clone ()
5673 from the message block being inserted into the Any.
5674 Tested both copying and non-copying versions of <<=,
5675 over the wire, with a dynamically allocated type inside
5676 the union. All worked ok, and the leak was gone.
5678 Tue Apr 20 20:43:25 1999 Nagarajan Surendran <naga@cs.wustl.edu>
5680 * orbsvcs/orbsvcs/Property/CosPropertyService_i_T.h: Added a
5681 operator= declaration to avoid this being generated which leads to
5682 undefined operator= for the PropertyTypes member when linking orbsvcs.
5683 Thanks to Irfan Pyarali for the fix.
5685 Tue Apr 20 20:27:48 1999 Darrell Brunsch <brunsch@cs.wustl.edu>
5687 * orbsvcs/ImplRepo_Service/*: Added an options class for storing
5688 program options and also changed the repository class to not
5689 use the ACE Naming Context. It doesn't have persistence now,
5690 but that will be added soon.
5692 * orbsvcs/tests/ImplRepo/*: Changed to work with the above changes.
5694 Tue Apr 20 17:31:28 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
5696 * docs: Performed copy editing on a bunch of documentation and
5697 added the new Interoperable Naming Service documentation to the
5698 main documentation page.
5700 Tue Apr 20 15:24:00 1999 Darrell Brunsch <brunsch@cs.wustl.edu>
5702 * tests/MT_Client/orb_creation.dsp:
5703 * tests/MT_Client/MT_Client.dsp:
5704 New MSVC project file for orb_creation.
5706 Tue Apr 20 15:18:35 1999 Vishal Kachroo <vishal@cs.wustl.edu>
5708 * TAO_ROOT/docs/INS.html: Added this page. It documents the
5709 InterOperable Naming Service.
5710 * TAO_ROOT/docs/releasenotes/index.html: Added a link to INS.html
5712 Tue Apr 20 14:27:07 1999 Jeff Parsons <parsons@cs.wustl.edu>
5714 * tao/deep_free.cpp:
5715 Removed local variable discrim_size_with_pad, which is no
5718 Tue Apr 20 11:09:07 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
5721 Removed several memory leaks, including the ORB_Core itself: it
5722 wasn't destroyed when the last ORB reference went away.
5725 Fixed resource leak in file_string_to_object()
5727 * tao/default_resource.h:
5728 * tao/default_resource.i:
5729 * tao/default_resource.cpp:
5730 Merged the App_Allocated and Pre_Allocated classes into a single
5731 class, it is easier to control their lifetime and it didn't make
5734 * tao/IIOP_Connector.cpp:
5737 * tests/MT_Client/client.global.conf:
5738 * tests/MT_Client/client.tss.conf:
5739 Use static services.
5741 * tests/MT_Client/orb_creation.cpp:
5742 * tests/MT_Client/server.cpp:
5743 * tests/MT_Client/client.cpp:
5744 Use the ACE macros to print out exceptions.
5746 * tao/MessagingC.cpp:
5747 Fixed warnings about unitialized variables.
5749 * tests/MT_Client/Makefile:
5750 Updated dependencies
5752 * tests/MT_Client/run_test.pl:
5753 Added support for the orb_creation test.
5755 Tue Apr 20 02:47:32 1999 Nanbor Wang <nanbor@cs.wustl.edu>
5757 * tests/Param_Test/param_test_i.cpp (test_exception): It was still
5758 using environment to throw exceptions. Changed to use ACE_THROW.
5760 * tests/Param_Test/except.{h,cpp}: Differentiated results based on
5761 the exception received in that iteration so we can determine if
5762 the exception is the one the test is waiting. Egcs on Linux
5763 seems to have trouble downcasting exceptions.
5765 Mon Apr 19 22:17:28 1999 Irfan Pyarali <irfan@cs.wustl.edu>
5767 * TAO_IDL/be/be_visitor_interface/interface_ss.cpp
5768 (visit_interface): Removed access to input CDR since it is not
5769 used in this function. Thanks to David for pointing this out.
5771 Mon Apr 19 20:17:02 1999 Jeff Parsons <parsons@cs.wustl.edu>
5774 Changed the signature of the constructor for Any::to_object
5775 to reflect the change set out in issue 154 of the 1.3 RTF.
5776 This makes the caller responsible for disposing of the
5777 results of extracting to to_object, and allows the constructor
5778 to be passed an Object_var to facilitate this.
5779 Also had to add '#include Object.h' to keep sunc++ happy.
5781 Mon Apr 19 17:09:14 1999 Douglas C. Schmidt <schmidt@ace.cs.wustl.edu>
5783 * performance-tests/Cubit/TAO/MT_Cubit/client.cpp (start_servant):
5784 Arrgh! There was a missing comma that caused the test to fail!
5785 Thanks to David H. Whittington <david.h.whittington@boeing.com>
5788 Mon Apr 19 16:26:43 1999 Jeff Parsons <parsons@cs.wustl.edu>
5790 * tao/deep_free.cpp:
5791 Updated TAO_Marshal_Union::deep_free to use the
5792 Union class virtual functions. The old code was
5793 bumpint the void *data pointer along to point to
5794 the discriminator value, then to the member value.
5795 This wasn't working on NT where the first thing
5796 in the union class memory layout is the vptr. Also
5797 changed the use of value() to _tao_get_cdr() on
5798 the elements of the member label list. That
5799 wouldn't work on any platform because those Anys
5800 are all created with void *value = 0;
5805 Changed the tk_enum case for the discriminator inside
5806 the TAO_Marshal_Union versions to use CORBA::ULong as
5807 was determined to be the correct mapping earlier today.
5808 Also finished implementing the tk_wchar cases, which
5809 Andy had marked TODO.
5811 Mon Apr 19 15:23:56 1999 Irfan Pyarali <irfan@cs.wustl.edu>
5813 * orbsvcs/tests/Trading/colocated_test.cpp (main):
5814 * orbsvcs/tests/EC_Throughput/ECT_Throughput.cpp (run):
5815 * orbsvcs/tests/EC_Multiple/EC_Multiple.cpp (run):
5816 * orbsvcs/Trading_Service/Trading_Service.cpp (init):
5817 * tao/Stub.cpp (set_policy_overrides):
5818 * tao/POA.cpp (create_POA):
5820 Avoided annoying g++ warning about <auto_ptr> by explicitly
5821 making a temporary. Thanks to David for pointing this out.
5823 Mon Apr 19 13:54:10 1999 David L. Levine <levine@cs.wustl.edu>
5825 * docs/configurations.html: removed TAO_ORBSVCS limitation
5826 that said we don't check for the macro in the each of the
5827 orbsvcs and orbsvcs/tests subdirectories. We do now.
5829 Mon Apr 19 13:15:25 1999 Irfan Pyarali <irfan@cs.wustl.edu>
5831 * tao/POA: Fixed POA code to pass and use the environment when
5832 calling _add_ref and _remove_ref on servants.
5834 * tao/Servant_Base (_add_ref and _remove_ref): Added default
5835 environment parameter to call. Thanks to David for pointing
5838 * tao/ORB.cpp (resolve_root_poa and resolve_poa_current): Now that
5839 resolve_initial_references takes a environment, we don't need to
5840 create temporary environments. Changed these functions to take
5841 the environment as a parameter. Thanks to Carlos for pointing
5844 * tao/POA: The following changes were made to comply with the new
5845 servant reference counting schemes in the upcoming CORBA 2.3
5848 - Changed type of <default_servant_> from Servant to
5849 ServantBase_var. This will help in (a) calling _remove_ref()
5850 on <default_servant_> when it is replaced with a new
5851 <default_servant_> and (b) calling _remove_ref() on
5852 <default_servant_> when the POA goes away.
5854 - Added servant reference counting to the following methods:
5859 activate_object_with_id
5861 servant_to_reference
5862 reference_to_servant
5865 - To be done: Calling _remove_ref() on deactivation of objects,
5866 deactivation of POAs, and destruction of POAs.
5868 Sun Apr 18 12:32:15 1999 Nanbor Wang <nanbor@cs.wustl.edu>
5870 * TAO_IDL/driver/drv_args.cpp (DRV_parse_args): Added check of
5871 validity of temp directory. If tao_idl can't access the temp
5872 directory, spit out some warning and switch to use current
5875 Sun Apr 18 09:08:13 1999 David L. Levine <levine@cs.wustl.edu>
5877 * tao/ORB.cpp: removed ACE_Atomic_Op<ACE_SYNCH_MUTEX, u_int>
5878 explicit template instantiation. It duplicated the one
5879 in Servant_Base.cpp.
5881 Sun Apr 18 03:34:33 1999 Irfan Pyarali <irfan@cs.wustl.edu>
5883 * tao/Servant_Base.h (class ServantBase_var): Added reference
5884 counting servant auto pointer class (as per CORBA spec).
5886 * tao/Servant_Base (class RefCountServantBase): Added reference
5887 counted mix-in class (as per CORBA spec).
5889 * tao/Servant_Base.cpp (operator= and TAO_ServantBase):
5891 - Fixed the copy constructor and assignment operator to copy the
5892 optable pointer from the <rhs> object.
5894 - Made the assignment operator protected (as per CORBA spec).
5896 - Also added _remove_ref() and _add_ref() (as per CORBA spec).
5898 * tao/Servant_Base.h (TAO_ServantBase): Made _is_a public and add
5901 * tao/Object.cpp (_non_existent): Added collocation optimization
5902 similar to the ones in _is_a().
5904 * TAO_IDL/be/be_visitor_interface/collocated_ss.cpp
5905 * TAO_IDL/be/be_visitor_interface/collocated_sh.cpp
5906 (visit_interface): Removed the generation of the _is_a from the
5907 collocated class since there is already a call to the servant
5908 from the object if the object is collocated.
5910 * TAO_IDL/be/be_visitor_interface/interface_cs.cpp
5911 (visit_interface): Removed the incorrect comment that said that
5912 CORBA_Object::_is_a is a remote call.
5914 * TAO_IDL/be/be_visitor_interface/interface_ss.cpp
5915 (visit_interface): Changed the _is_a skeleton to use compiled
5916 marshaling. Also, changed the _non_existent skeleton to use
5917 compiled marshaling and to call the servant instead of simply
5920 * tao/Sequence.cpp (operator==): Moved the comparison of octet
5921 sequences from Stub.cpp to Sequence.cpp. Also, removed the
5922 comparison of object keys.
5924 Sat Apr 17 17:41:12 1999 Nagarajan Surendran <naga@cs.wustl.edu>
5926 * orbsvcs/orbsvcs/AV/AVStreams_i.{h,cpp} :
5927 * orbsvcs/orbsvcs/AV/AVStreams_i_T.cpp :
5928 Fixed g++ warnings/errors. Thanks to David Levine and JM Strauss
5931 Fri Apr 16 21:57:15 1999 David L. Levine <levine@cs.wustl.edu>
5933 * examples/Simple/{bank,echo,grid,time}/Makefile:
5934 only build if the orbsvcs library was built with
5935 the Naming TAO_ORBSVCS component.
5937 Fri Apr 16 19:40:27 1999 Jeff Parsons <parsons@cs.wustl.edu>
5940 Okay, here goes. A recent bug report concerning crashes
5941 upon exit after inserting a union into an Any led to this
5942 discovery. When the Any goes away, it calls free_value()
5943 on the union (since it owns it). This leads eventually to
5944 TAO_Marshal_Union::deep_free(). The union wants to free
5945 its contents, so it goes to its own typecode's
5946 private_member_label() to find out which case is active.
5947 The private_state member_label_list is not constructed
5948 until a member_label is asked for, so one is often constructed
5949 at this point. It is an array of Any_ptrs, and each Any
5950 is constructed on the heap from an output CDR stream
5951 which is formed from a message block read from an input
5952 CDR stream formed from the typecode's buffer_. So far so
5953 good? The output CDR stream was constructed using the
5954 default ORB allocators. Then, when the typecode's destructor
5955 is called, it wants to free the member_label_list, which means
5956 freeing the Any(s), which means freeing their message blocks,
5957 which means freeing their data blocks. But by this time, the
5958 ORB has gone away, so the data block(s) are hanging, and we
5959 crash. The solution is to construct the output CDR with
5960 specified allocators, namely ACE_Allocator::instance (). This
5961 class seems to have been designed especially for problems like
5962 this, since it hangs around longer than anybody. As far as I
5963 can tell, there are no more instances in Typecode where a CDR
5964 stream hangs around, so this should be the only place where
5965 this fix is needed (but a better one will come along someday).
5966 Thanks to Irfan for mucho help with this and to Frank Buschmann
5967 <frank.buschmann@mchp.siemens.de> for reporting the problem.
5969 Fri Apr 16 19:02:07 1999 Nagarajan Surendran <naga@cs.wustl.edu>
5971 * orbsvcs/orbsvcs/AV/AVStreams_i.cpp: Fixed a few warnings in g++
5972 and also added TAO_McastConfigIf and TAO_Negotiator class declarations.
5974 Fri Apr 16 16:39:22 1999 Irfan Pyarali <irfan@cs.wustl.edu>
5976 * tao/Connect: Added a new connection handling strategy that
5977 simply blocks in recv() when waiting for a response from the
5978 server instead of waiting in the Reactor. This strategy only
5979 works when the application does not have to worry about new
5980 requests showing up when waiting for a response. Therefore, this
5981 strategy is appropriate only for "pure" clients.
5983 Note that applications with nested upcalls are not "pure"
5984 clients. Also note that this strategy will only effect two way
5985 calls, since there is no waiting for one way calls.
5987 This strategy can also be used in an application that is both a
5988 client and a server, if the server side is handled by a separate
5989 thread and the client threads are "pure" clients.
5991 Carlos has promised to add policies that will make the selection
5992 of these connection handling policies finer grain than the "all
5993 or nothing" selection that currently exists. The aim would be
5994 to allow some clients (maybe invocations) to use one connection
5995 handling policy and while others to use other policies.
5997 If applications can use this strategy, they can improve their
5998 performance since the Reactor will not get involved in this code
6001 Descriptive comparison of the different connection handling
6002 strategies is available in:
6003 http://www.cs.wustl.edu/~schmidt/ACE_wrappers/TAO/docs/Options.html
6005 Here are some numbers that compare the effect of different
6006 policies on the performance of a simple two way call:
6008 Policy Performance Speedup percentage
6009 (calls/second) (relative to MT)
6010 ------ ----------- ----------------
6012 MT Connection Handler (with a Reactor lock) 4346 0.0
6013 ST Connection Handler (with a Reactor lock) 4416 1.6
6014 ST Connection Handler (without a Reactor lock) 4473 2.9
6015 RW Connection Handler 4676 7.6
6017 The above numbers were obtained from the
6018 examples/POA/Generic_Servant/client and
6019 examples/POA/Explicit_Activation/server examples (with the other
6020 usual optimizations turned on) using the following configuration
6023 MSVC 6.0, release mode, NT4.0 SP 3, on a quad CPU Zeon (400 MHz)
6025 * performance-tests/Cubit/TAO/IDL_Cubit/svc.conf:
6026 * performance-tests/Cubit/TAO/IDL_Cubit/svc.conf.dynamic:
6027 * performance-tests/Cubit/TAO/MT_Cubit/svc.conf:
6029 Added the new RW connection handling option to these tests.
6031 * performance-tests/Cubit/TAO/MT_Cubit/svc.conf.static: Removed
6032 this file is it was now identical to the svc.conf file.
6034 Fri Apr 16 17:16:23 1999 David L. Levine <levine@cs.wustl.edu>
6036 * examples/Simulator/{DOVEMIB,Event_Supplier}/Makefile:
6037 only build if the orbsvcs library was built with the necessary
6038 TAO_ORBSVCS components. Also, ran make depend on DOVEMIB
6041 Fri Apr 16 17:02:43 1999 Balachandran Natarajan <bala@cs.wustl.edu>
6043 * examples/Simple/bank
6044 * examples/Simple/time
6045 Update the README files
6047 Fri Apr 16 15:31:04 1999 Nagarajan Surendran <naga@cs.wustl.edu>
6049 * orbsvcs/orbsvcs/Trader/Trader.h :
6050 Added TAO_ORBSVCS_Export to TAO_String_Hash_Key as it is used in
6051 AVStreams implemtation.
6053 Fri Apr 16 14:49:04 1999 Vishal Kachroo <vishal@cs.wustl.edu>
6055 * tests/InterOp-Naming/Makefile (LDLIBS):
6056 Removed the -lorbsvcs.
6058 Fri Apr 16 14:17:08 1999 Jeff Parsons <parsons@cs.wustl.edu>
6060 * TAO_IDL/be_include/be_visitor_field/cdr_op_cs.h:
6061 * TAO_IDL/be/be_visitor_field/cdr_op_cs.cpp:
6062 Added a visit_typedef() method to
6063 be_visitor_cdr_op_field_decl, so that we can
6064 generate cdr operations for typedef'd members
6065 of structs as well as anonymous ones. Previously,
6066 cdr operation code for this type of struct member
6067 would just be missing. Thanks to Torsten Kuepper
6068 <kuepper2@uni-wuppertal.de> for pointing out the
6069 problem and suggesting a fix.
6071 Fri Apr 16 13:41:00 1999 Chris Gill <cdgill@cs.wustl.edu>
6073 * examples/Simulator/Event_Supplier/DOVE_Supplier.cpp
6074 examples/Simulator/Event_Supplier/Logging_Sup.cpp
6075 examples/Simulator/Event_Supplier/DualEC_Sup.cpp:
6076 changed a number of instances of ORBSVCS_Time::zero
6077 to ORBSVCS_Time::zero ()
6079 Fri Apr 16 09:39:47 1999 David L. Levine <levine@cs.wustl.edu>
6081 * tests/NestedUpcall/Triangle_Test/Makefile:
6082 removed unnecessary use of orbsvcs include path and library.
6084 * tests/NestedUpcall/Reactor/Makefile,
6085 performance-tests/Demux/Makefile,
6086 examples/Callback_Quoter/Makefile,
6087 examples/Event_Comm/Makefile:
6088 only build if the orbsvcs library was built with the Naming
6089 TAO_ORBSVCS component.
6091 * examples/Quoter/Makefile:
6092 only build if the orbsvcs library was built with the Naming
6093 and LifeCycle TAO_ORBSVCS components.
6095 Fri Apr 16 09:36:14 1999 David L. Levine <levine@cs.wustl.edu>
6097 * tao/default_resource.cpp: removed ACE_*Guard instantiation
6098 pragmas. There were no corresponding template class
6099 instantiation directives, and the pragmas duplicated those
6102 Fri Apr 16 08:24:58 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
6104 * tests/MT_Client/Makefile:
6105 * tests/MT_Client/orb_creation.cpp:
6106 Added new test to check if the simultaneous creation of multiple
6107 ORB works and to check for memory leaks in the ORB
6110 * tests/MT_Client/client.cpp:
6113 * tao/default_resource.cpp:
6114 Re-order the destruction of objects in the
6115 TAO_App_Allocated_Resources class, otherwise we get seg faults
6116 on shutdown. Thanks to Irfan for reporting this problem.
6118 Fri Apr 16 07:25:25 1999 David L. Levine <levine@cs.wustl.edu>
6120 * orbsvcs/Dump_Schedule/Makefile,orbsvcs/Event_Service/Makefile,
6121 orbsvcs/Scheduling_Service/Makefile,orbsvcs/tests/EC_Basic/Makefile,
6122 orbsvcs/tests/EC_Custom_Marshal/Makefile,
6123 orbsvcs/tests/EC_Mcast/Makefile,orbsvcs/tests/EC_Multiple/Makefile,
6124 orbsvcs/tests/EC_Throughput/Makefile,
6125 orbsvcs/tests/Event_Latency/Makefile
6126 orbsvcs/tests/Sched/Makefile,orbsvcs/tests/Sched_Conf/Makefile:
6127 only build if the orbsvcs library was built with the respective
6128 TAO_ORBSVCS component.
6130 Thu Apr 15 16:35:27 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
6133 * tao/Environment.cpp:
6134 Fixed initialization problem, to query the default environment
6135 we don't need the ORB_Core, only its TSS resources, this allow
6136 us to use CORBA_init() without the environment argument.
6138 Thu Apr 15 15:58:52 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
6140 * orbsvcs/orbsvcs/Trader/Trader_Utils.h:
6141 * orbsvcs/orbsvcs/Trader/Trader_Utils.cpp:
6142 * orbsvcs/tests/AVStreams/server_discovery/Trader_Client.cpp:
6143 * orbsvcs/tests/Trading/Offer_Importer.cpp:
6144 * orbsvcs/tests/Trading/Offer_Importer.h:
6145 Changed the name of the TAO_Policy_Manager class in Trader_Utils
6146 to TAO_Policy_Creator, the previous name had conflicts with the
6147 new TAO_Policy_Manager in $TAO_ROOT/tao.
6149 * docs/releasenotes/TODO.html:
6152 Thu Apr 15 15:40:53 1999 David L. Levine <levine@cs.wustl.edu>
6154 * all orbscvs/tests/AVStreams Makefiles: added BIN2, LIB2,
6155 and SHLIB2 support, for make realclean.
6157 * orbsvcs/tests/AVStreams/server_discovery/Makefile:
6158 added Video_Discovery.idl to make realclean target.
6160 Thu Apr 15 13:22:15 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
6165 * tao/TAO_Static.dsp:
6166 Fixed some problems with compilation under NT.
6168 Thu Apr 15 10:44:12 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
6173 * tao/TAO_Internal.cpp:
6176 Each ORB creates its own ORB_Core. The ORB_Core is no longer a
6177 TSS singleton, instead it keeps some of its resources in TSS
6178 storage, but it is a per-ORB resource.
6179 TAO_ORB_Core_instance() returns the ORB_Core of the default ORB.
6181 * tao/default_server.h:
6182 * tao/default_server.cpp:
6183 * tao/Server_Strategy_Factory.h:
6184 * tao/Server_Strategy_Factory.cpp:
6185 The open() method receives the ORB_Core as a parameter to avoid
6186 recursive calls to TAO_ORB_Core_instance() during startup.
6188 * tao/default_client.h:
6189 * tao/default_client.cpp:
6190 Moved the {MT,ST}_Connect_Creation_Strategy classes to this file
6191 because here is where they are used, not in the ORB_Core.
6193 * tao/IIOP_Connector.cpp:
6194 Moved template instantiations required on this file from
6197 * tao/Servant_Base.cpp:
6198 * tao/POAManager.cpp:
6199 * tao/Object_Adapter.h:
6200 * tao/Object_Adapter.i:
6201 * tao/Invocation.cpp:
6202 * tao/IIOP_Profile.cpp:
6204 Added some includes because they were removed from ORB_Core.h
6209 * docs/Options.html:
6210 Removed deprecated OA options.
6212 * tao/Resource_Factory.h:
6213 * tao/Resource_Factory.cpp:
6214 * tao/default_resource.h:
6215 * tao/default_resource.i:
6216 * tao/default_resource.cpp:
6217 Separated the Resource_Factory from the ORB_Core files, also
6218 separated the Resource_Factorty from its default implementation,
6219 as we do for the client and server strategy factories.
6221 * tests/MT_Client/client.global.conf:
6222 * tests/MT_Client/client.tss.conf:
6223 * tests/NestedUpcall/MT_Client_Test/client.conf:
6224 * examples/POA/On_Demand_Loading/svc.conf:
6225 * examples/Quoter/client.conf:
6226 * examples/Quoter/server.conf:
6227 * examples/Simulator/DOVEMIB/svc.conf:
6228 * examples/Simulator/Event_Supplier/svc.conf:
6229 * orbsvcs/tests/AVStreams/benchmark/clnt.conf:
6230 * orbsvcs/tests/AVStreams/benchmark/svc.conf:
6231 * orbsvcs/tests/AVStreams/mpeg/source/client/svc.conf:
6232 * orbsvcs/tests/AVStreams/mpeg/source/server/svc.conf:
6233 * orbsvcs/tests/ImplRepo/implrepo.conf:
6234 * orbsvcs/tests/ImplRepo/svc.conf:
6235 * orbsvcs/tests/Time/implrepo.conf:
6236 * performance-tests/Cubit/TAO/IDL_Cubit/svc.conf.dynamic:
6237 * performance-tests/Thruput/TAO/svc.conf:
6238 Updated the configuration files, to reflect the new name of the
6239 default resource factory.
6241 Wed Apr 14 20:38:51 1999 Irfan Pyarali <irfan@cs.wustl.edu>
6243 * tao/PolicyC.cpp: Added missing template instantiations. Thanks
6244 to Robert V. Head <rhead@virtc.com> for reporting them.
6246 * orbsvcs/orbsvcs/AV/AVStreams_i.cpp: Added missing instantiation
6247 for TAO_PropertySet<POA_AVStreams::StreamEndPoint>.
6249 * tao/Object_Adapter.cpp: Removed trailing semi-colon from #pragma
6252 Wed Apr 14 16:43:32 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
6255 One of the strings removed in ORB_Core::init() was not
6258 Wed Apr 14 15:33:35 1999 Nagarajan Surendran <naga@cs.wustl.edu>
6260 * orbsvcs/orbsvcs/AV/Endpoint_Strategy_T.cpp:
6261 * orbsvcs/orbsvcs/AV/Endpoint_Strategy.cpp:
6262 * orbsvcs/orbsvcs/AV/AVStreams_i_T.cpp:
6263 * orbsvcs/orbsvcs/AV/AVStreams_i.cpp:
6264 Replaced all uses of TAO_TRY macros with ACE_TRY macros.
6266 Wed Apr 14 15:25:53 1999 Balachandran Natarajan <bala@cs.wustl.edu>
6268 * TAO_IDL/be_visitor_sequnce/gen_object_manager_ch.cpp
6269 * TAO_IDL/be_visitor_sequnce/gen_object_manager_ci.cpp
6270 Added a new -> operator and also removed a 'const' signature
6271 for the .in method in TAO_Object_Manager_{Name}_Sequence classes
6272 that are generated by the IDL compiler. This has been in TAO
6274 ---------------------------------------------
6275 tao/Sequence_T.i (operator->): Added operator-> to
6276 TAO_Object_Manager. Also, made the in() method return a
6278 -------------------------------------------
6279 Wed Apr 14 13:01:13 1999 Nagarajan Surendran <naga@cs.wustl.edu>
6281 * orbsvcs/orbsvcs/AV/AVStreams_i.cpp: Fixed template instantiation
6282 errors. Thanks to Andy Gokhale for reporting this.
6284 Wed Apr 14 07:06:11 1999 David L. Levine <levine@cs.wustl.edu>
6286 * orbsvcs/orbsvcs/Property/CosPropertyService_i.cpp:
6287 fixed semicolons at ends of explicit template
6290 Wed Apr 14 00:24:42 1999 Irfan Pyarali <irfan@cs.wustl.edu>
6292 * tao/Object_Adapter.cpp: Added missing template instantiations.
6293 Thanks to Robert V. Head <rhead@virtc.com> for reporting them.
6295 Tue Apr 13 17:02:39 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
6298 auto_ptr<> requires an explicit constructor, thanks to David and
6299 the green hills compiler for detecting this.
6301 Tue Apr 13 13:59:32 1999 Jeff Parsons <parsons@cs.wustl.edu>
6303 * TAO/performance-tests/Cubit/TAO/IDL_Cubit/server.cpp:
6304 * TAO/performance-tests/Cubit/TAO/IDL_Cubit/client.cpp:
6305 Added inlcudes and macros to send output to a file, as
6306 the tests in ACE_wrappers/tests do. The macros are
6307 commented out, so the cubit tests will work exactly
6308 the same as before unless client.cpp and server.cpp are
6309 built with those macros uncommented. Especially useful
6310 for dealing with timeprobes, where there might be
6311 hundreds of entries in the output
6313 Tue Apr 13 12:35:18 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
6317 The MT_Client_Connection handler was using ORB_Core_instance()
6318 all over the place. Now it uses the ORB_Core provided in the
6320 We will need to revisit this class, right now it allocates one
6321 condition variable per-connection, but allocating one on a
6322 per-thread (many per-thread-per-ORB) basis should be enough.
6323 We are also careful to use the ORB_Core's reactor to send the
6324 request and to implement the leader-follower model.
6327 Changed bunch of calls to TAO_ORB_Core_instance() in an ORB_Core
6328 method, using <this> is enough in that case.
6330 * tests/MT_Client/client.cpp:
6331 * tests/MT_Client/server.cpp:
6332 * tests/MT_Client/test_i.cpp:
6333 * tests/MT_Client/server.conf:
6334 * tests/MT_Client/client.tss.conf:
6335 * tests/MT_Client/client.global.conf:
6336 * tests/MT_Client/run_test.pl:
6337 Added configuration files for the client, it can use TSS storage
6338 now. Also added some (optional) debugging information to monitor
6339 the client progress.
6340 The script supports this new features too.
6341 Simplified the server configuration file.
6343 * performance-tests/Cubit/TAO/MT_Cubit/svc.conf:
6344 * performance-tests/Cubit/TAO/MT_Cubit/svc.conf.static:
6345 * performance-tests/Cubit/TAO/IDL_Cubit/svc.conf:
6346 * performance-tests/Cubit/TAO/IDL_Cubit/svc.conf.dynamic:
6347 We can use TSS allocators in this examples.
6349 Tue Apr 13 09:52:20 1999 David L. Levine <levine@cs.wustl.edu>
6351 * orbsvcs/Concurrency_Service/Makefile,
6352 orbsvcs/CosEvent_Service/Makefile,
6353 orbsvcs/ImplRepo_Service/Makefile,
6354 orbsvcs/Logging_Service/Makefile,
6355 orbsvcs/Naming_Service/Makefile,
6356 orbsvcs/tests/Concurrency/Makefile,
6357 orbsvcs/tests/CosEC_Basic/Makefile,
6358 orbsvcs/tests/CosEC_Multiple/Makefile,
6359 orbsvcs/tests/ImplRepo/Makefile,
6360 orbsvcs/tests/Logger/Makefile,
6361 orbsvcs/tests/Simple_Naming/Makefile: added BIN2 support,
6364 Mon Apr 12 22:12:27 1999 Vishal Kachroo <vishal@cs.wustl.edu>
6366 Removed the resolve_commandline_ref (). This was no longer
6367 being used. Also passed ACE_TRY_ENV as a parameter to the
6368 following functions. Carlos suggested these changes :
6371 multicast_to_service ()
6372 resolve_trading_service ()
6377 Mon Apr 12 17:13:37 1999 Nagarajan Surendran <naga@cs.wustl.edu>
6379 * orbsvcs/orbsvcs/orbsvcs.dsp: Added the AVStreams_i_T.{h,cpp} and
6380 CosPropertyService_i_T.{h,cpp} to the project file.
6382 * orbsvcs/tests/AVStreams/benchmark/AV_benchmark.dsw:
6383 * orbsvcs/tests/AVStreams/benchmark/av_benchmark_client.dsp:
6384 * orbsvcs/tests/AVStreams/benchmark/av_benchmark_server.dsp:
6385 * orbsvcs/tests/AVStreams/benchmark/av_benchmark_child.dsp:
6386 Added the NT VC++ project files and worspace files.
6388 * orbsvcs/tests/AVStreams/benchmark/server.cpp:
6389 * orbsvcs/tests/AVStreams/benchmark/client.cpp:
6390 Fixed the compilation errors on NT.
6391 Works fine on Unix platforms.
6392 * orbsvcs/tests/AVStreams/benchmark/child_process.cpp:
6393 Added the new file which has just the main() for the child
6394 process. Thanks to David Hooker <DHooker@uniview.net> for
6395 reporting the errors.
6397 * orbsvcs/orbsvcs/AV/AVStreams_i_T.{h,cpp}: Moved the
6398 TAO_StreamEndpoint classes from AVStreams_i.{h,cpp} as it was made
6399 a template to avoid interface inheritance errors on NT VC++.
6401 * orbsvcs/orbsvcs/Property/CosPropertyService_i_T.{h,cpp}: Moved the
6402 TAO_PropertySet classes from AVStreams_i.{h,cpp} as it was made
6403 a template to avoid interface inheritance errors on NT VC++.
6405 * orbsvcs/orbsvcs/Makefile: Added the new AVStreams_i_T.{h,cpp}
6406 and CosPropertyService_i_T.{h,cpp}.
6408 Mon Apr 12 14:24:12 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
6410 * tao/ORB.cpp: The resolve_policy_manager() and
6411 resolve_policy_current() only worked if TAO_HAS_CORBA_MESSAGING
6415 * tao/Stub.cpp: More problems if TAO_HAS_CORBA_MESSAGING is not
6418 Mon Apr 12 14:19:45 1999 David L. Levine <levine@cs.wustl.edu>
6420 * LifeCycle_Service/Makefile,tests/Property/Makefile,
6421 Trading_Service/Makefile,tests/Trading/Makefile: only build if
6422 the orbsvcs library was built with the necessary component.
6424 * Time_Service/Makefile,tests/Time/Makefile: added BIN2 support,
6427 Mon Apr 12 14:09:06 1999 Alexander Babu Arulanthu <alex@cs.wustl.edu>
6429 * TAO_IDL/be/be_visitor_interface/interface_ss.cpp,
6430 * tao/Servant_Base.h,
6431 * tao/Server_Request.i,
6432 * tao/Operation_Table.h,
6433 * tao/Servant_Base.cpp,
6434 * tao/Server_Request.cpp,
6435 * tao/Operation_Table.cpp: Committed again the changes related to
6436 Removing strlen calculation for the Operation Name from the
6437 critical path. Length as it is obtained during demarshalling is
6438 stored in the IIOP_Request object and passed to the Perfect
6439 Hash's find operation. ACE_CString is used to store the
6440 operation as opposed char *. Thanks to Irfan for suggesting this
6443 Mon Apr 12 13:41:23 1999 Jeff Parsons <parsons@cs.wustl.edu>
6447 * tao/Invocation.cpp:
6448 Added four new timeprobes to measure client outgoing process
6449 time and server process time. Whereas the pluggable protocols
6450 timeprobes were a subset of the regular timeprobes, these are a
6451 disjoint set. If both the pluggable and minimal timeprobes
6452 macros are uncommented in Timeprobe.h, pluggable will override.
6454 Mon Apr 12 12:37:39 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
6457 Added missing template instantiations.
6459 Mon Apr 12 10:38:46 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
6461 * tao/MessagingC.cpp:
6463 Removed warnings about unused variables, the variables are
6464 required for platforms without native C++ exceptions.
6466 * docs/Options.html:
6467 Fixed description of the ORBinputcdrallocator option.
6469 Mon Apr 12 09:52:58 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
6472 Keep working on the CORBA Messaging framework.
6477 Added support for "PolicyCurrent" and "ORBPolicyManager" into
6478 resolve_initial_references()
6483 Added methods to set and query the TSS PolicyCurrent and the
6484 per-ORB PolicyManager.
6488 Implemented the standard methods to access and query policies,
6489 but they just delegate on the TAO_Stub methods.
6493 Added methods to set and query the policies.
6495 * tao/Policy_Manager.h:
6496 * tao/Policy_Manager.i:
6497 * tao/Policy_Manager.cpp:
6498 Simple implementation of the CORBA::PolicyManager and
6499 CORBA::PolicyCurrent interfaces. There is a helper class shared
6500 between both implementations that is also used by the
6501 corresponding methods in CORBA::Object (and TAO_Stub).
6503 * tao/MessagingC.cpp:
6504 Added missing template instantiation
6506 * tests/Param_Test/Makefile:
6507 * examples/Event_Comm/Makefile:
6508 * examples/Quoter/Makefile:
6509 * performance-tests/Cubit/TAO/IDL_Cubit/Makefile:
6510 * performance-tests/Pluggable/Makefile:
6511 * performance-tests/Thruput/TAO/Makefile:
6512 Removed extra rules to compile .idl files, they were giving me
6513 headaches when running parallel compiles.
6515 Mon Apr 12 03:30:18 1999 Pradeep Gore <pradeep@flamenco.cs.wustl.edu>
6517 * TAO_IDL/be/be_visitor_union/any_op_cs.cpp (gen_extraction):
6518 modified ACE_static_cast to ACE_dynamic_cast to fix a compile
6519 error on SunCC 5.0 when casting to void* from non-void pointer.
6520 Thanks to Darren Whobrey <whobrey@fecit.co.uk> for reporting
6523 Mon Apr 12 00:26:31 1999 Douglas C. Schmidt <schmidt@cs.wustl.edu>
6525 * TAO version 0.3.19 released.
6527 Sun Apr 11 23:55:50 1999 Balachandran Natarajan <bala@cs.wustl.edu>
6529 * tests/Param_Test/driver.cpp
6530 * tests/Param_Test/multdim_array.cpp
6531 * tests/Param_Test/param_test.idl
6532 * tests/Param_Test/param_test_i.cpp
6533 * tests/Param_Test/param_test_i.h
6534 Temporarily comments out test code for Multi-dimensional arrays
6535 due to nasty compile bugs on NT.
6537 Sun Apr 11 19:38:39 1999 Marina Spivak <marina@cs.wustl.edu>
6539 * orbsvcs/orbsvcs/Naming/Naming_Utils.cpp
6540 * orbsvcs/orbsvcs/Persistent_Naming_Context.{h, cpp}
6541 * orbsvcs/orbsvcs/Persistent_Context_Index_T.cpp
6542 Changed the use of the <index> variable name to <context_index>
6543 to avoid conflict with the macro of the same name.
6545 Sun Apr 11 18:29:47 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
6547 * orbsvcs/orbsvcs/Naming/Naming_Utils.cpp (TAO_Naming_Client):
6548 Fixed the use of ACE_Thread_Mutex to ACE_SYNCH_MUTEX to ensure
6549 this will run properly on non-threaded platforms. Thanks to
6550 Alex for reporting this.
6552 Sun Apr 11 15:36:33 1999 Balachandran Natarajan <bala@cs.wustl.edu>
6554 * examples/POA/DSI/Database_i.cpp
6555 * examples/POA/DSI/Database_i.h
6556 Fixed some warnings on IRIX
6558 Sun Apr 11 11:45:49 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
6560 * orbsvcs/orbsvcs/Naming/Persistent_Naming_Context.cpp:
6561 Added missing template instantiation.
6564 Sat Apr 10 20:55:00 1999 Balachandran Natarajan <bala@cs.wustl.edu>
6566 * tests/Param_Test/multdim_array.cpp:
6567 * tests/Param_Test/multdim_array.h
6568 * tests/Param_Test/Makefile
6569 * tests/Param_Test/driver.cpp
6570 * tests/Param_Test/options.cpp
6571 * tests/Param_Test/param_test.idl
6572 * tests/Param_Test/param_test_i.cpp
6573 * tests/Param_Test/param_test_i.h
6574 * tests/Param_Test/tests.h: Added a new test case for
6575 multi-dimensional array checking.
6577 Sat Apr 10 16:22:59 1999 Vishal Kachroo <vishal@cs.wustl.edu>
6579 * doc/papers/COOTS-99/poa.tex (): Made the Nos. in the table
6580 consistent with the figure.
6582 Sat Apr 10 14:26:48 1999 Alexander Babu Arulanthu <alex@cs.wustl.edu>
6584 * tao/POA.cpp: Removed #POA_NO_TIMESTAMP according to Irfan's
6585 suggestion to get things to work on Soalris.
6587 Fri Apr 9 22:18:08 1999 Alexander Babu Arulanthu <alex@cs.wustl.edu>
6589 * TAO_IDL/be/be_visitor_interface/interface_ss.cpp:
6590 * tao/Servant_Base.h :
6591 * tao/Server_Request.i :
6592 * tao/Operation_Table.h :
6593 * tao/Servant_Base.cpp:
6594 * tao/Server_Request.cpp :
6595 * tao/Operation_Table.cpp :
6597 Reverted the earlier changes related to saving strlen calculation
6598 on the critical path.
6600 Fri Apr 9 17:49:25 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
6602 * tao/Server_Request.h:
6603 * tao/Server_Request.i:
6604 Removed extra <const> in return type. The return was by-value,
6605 no sense in putting const in that case. Further, some compilers
6606 bark when you do so.
6608 Fri Apr 9 17:14:09 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
6611 Fixed typos in the alternative extensions for generated files.
6613 Fri Apr 9 16:23:47 1999 Marina Spivak <marina@cs.wustl.edu>
6615 * orbsvcs/orbsvcs/Naming/README:
6616 Added a short blurb about persistent Naming Service
6618 * orbsvcs/orbsvcs/Naming/Persistent_Context_Index_T.cpp: Removed
6619 the use of nested typedefs, as this was breaking old g++
6620 compiler. Surrounded Debug statements by <if>. Added a return
6621 statement to avoid warnings.
6623 * orbsvcs/Naming_Service/README: Added description of persistence
6624 command-line option.
6626 * orbsvcs/orbsvcs/Naming/Naming_Utils.{h,cpp}: Changed the order
6627 of arguments in <init> method and constructor, to avoid breaking
6628 old code with the addition of the new parameter.
6630 Fri Apr 09 16:19:12 1999 Irfan Pyarali <irfan@cs.wustl.edu>
6632 * tao/POA.cpp (create_object_key and parse_key): We must include
6633 the persistent bit even when the POA_NO_TIMESTAMP is defined.
6634 Otherwise, we won't know which POA map to search. Thanks to Russ
6635 Noseworthy for reporting this.
6637 Fri Apr 9 15:20:10 1999 Alexander Babu Arulanthu <alex@cs.wustl.edu>
6639 * TAO_IDL/be/be_visitor_interface/interface_ss.cpp (visit_interface):
6640 * tao/Servant_Base.h (TAO_ServantBase):
6641 * tao/Server_Request.i (operation):
6642 * tao/Operation_Table.h (TAO_Operation_Table):
6643 * tao/Servant_Base.cpp:
6644 * tao/Server_Request.cpp (retval_):
6645 * tao/Operation_Table.cpp (TAO_Dynamic_Hash_OpTable): Removed
6646 strlen calculation for the Operation Name from the critical
6647 path. Length as it is obtained during demarshalling is stored in
6648 the IIOP_Request object and passed to the Perfect Hash's find
6651 Fri Apr 09 12:52:24 1999 Irfan Pyarali <irfan@cs.wustl.edu>
6653 * examples/POA/DSI/Database_i.cpp (_is_a): Removed
6654 ACE_UNUSED_ARG(named_value_1) since named_value_1 was removed.
6656 Fri Apr 9 14:29:42 1999 Jeff Parsons <parsons@cs.wustl.edu>
6658 * tao/Any.{h,cpp}: Changed the argument of the static dump()
6659 function from const value to const reference. Thanks to Ulf
6660 Jaehrig <jaehrig@desys.com> for suggesting this.
6662 Fri Apr 9 13:28:06 1999 Vishal Kachroo <vishal@cs.wustl.edu>
6664 Added the following .xls files :
6666 * TAO/performance-tests/Demux/operation_demux2d.xls
6667 * TAO/performance-tests/Demux/operation_demux3d.xls
6668 * TAO/performance-tests/Demux/servant_dispatch2d.xls
6669 * TAO/performance-tests/Demux/servant_dispatch3d.xls
6670 * TAO/performance-tests/Demux/poa_lookup2d.xls
6671 * TAO/performance-tests/Demux/poa_lookup3d.xls
6673 Updated the following .dsp files to incorporate the recent file
6674 name changes for Time service server and clerk.
6676 * Time_Service_{Server,Clerk}.dsp
6678 Fri Apr 9 11:30:37 1999 Nanbor Wang <nanbor@cs.wustl.edu>
6680 * tao/default_server.cpp:
6681 * tao/default_client.cpp:
6682 * tao/ORB_Core.cpp: Removed ACE_STATIC_SVC_REQUIRE.
6684 * tao/TAO_Internal.cpp (open_services): Added in TAO's default
6685 static services here.
6687 Fri Apr 09 08:19:42 1999 David L. Levine <levine@cs.wustl.edu>
6689 * Logging_Service/Makefile,Naming_Service/Makefile,
6690 tests/Logger/Makefile,tests/Simple_Naming/Makefile:
6691 only build if the orbsvcs library was built with the
6692 necessary component.
6694 Fri Apr 09 01:51:52 1999 Irfan Pyarali <irfan@cs.wustl.edu>
6696 * tao/PolicyC.i (_duplicate and _nil): Non-inlined these to remove
6697 "used before defined" warning.
6699 * tao/Object_Adapter.i (lock and find_persistent_poa): Rearranged
6700 to remove "used before defined" warning.
6702 Fri Apr 9 00:49:35 1999 Balachandran Natarajan <bala@cs.wustl.edu>
6704 * examples/POA/On_Demand_Activation/server.cpp (main),
6705 * examples/POA/On_Demand_Activation/Servant_Activator.cpp,
6706 * examples/POA/On_Demand_Activation/Servant_Locator.cpp: Made some
6707 cosmetic changes. Basically changed some ACE_TRY macros
6709 Fri Apr 9 00:04:45 1999 Pradeep Gore <pradeep@flamenco.cs.wustl.edu>
6711 * orbsvcs/CosEvent_Service/CosEvent_Service.cpp:
6712 * orbsvcs/tests/CosEC_Basic/CosEC_Basic.cpp:
6713 * orbsvcs/tests/CosEC_Multiple/CosEC_Multiple.cpp:
6714 added trailing ";" to ACE_DECLARE_NEW_CORBA_ENV
6716 Thu Apr 8 23:12:18 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
6718 * orbsvcs/orbsvcs/Naming/Naming_Utils.h (TAO_Naming_Server): Added
6719 a default value of 0 to the persistence_location so that the
6720 code will build again...
6722 * tao/ORB.cpp: Rewrote the multicast_query() method to test a
6723 theory about what might be causing the problem on NT. Thanks to
6724 Margaret Reitz <margaret@veritas.com> for motivating this.
6726 Thu Apr 08 18:45:56 1999 Irfan Pyarali <irfan@cs.wustl.edu>
6728 * tao/ORB_Core.cpp (root_poa_reference): Had to non-inline this
6729 function because of reference to the TAO_POA class.
6734 Changed a bunch of functions to be non-virtual.
6736 * tao/Active_Object_Map.cpp:
6737 * tao/Object_Adapter.cpp:
6739 Inlined a bunch of functions.
6741 * tao/Object_Adapter: Moved the timeprobes from the POA to this
6744 Thu Apr 08 20:36:39 1999 Nanbor Wang <nanbor@cs.wustl.edu>
6746 * tao/TAO[_Static].dsp:
6747 * orbsvcs/orbsvcs/orbsvcs[_static].dsp: Reworked.
6749 Thu Apr 8 15:30:55 1999 Marina Spivak <marina@cs.wustl.edu>
6751 * docs/releasenotes/index.html: Updated to reflect the
6752 availability of the Persistent Naming Service.
6754 * orbsvcs/tests/Simple_Naming/client.cpp: Added a missing coma
6757 * orbsvcs/orbsvcs/Naming/Persistent_Context_Index.{h, cpp}
6758 * orbsvcs/orbsvcs/Naming/Persistent_Bindings_Map.{h, cpp}
6759 * orbsvcs/orbsvcs/Naming/Persistent_Entries.{h, cpp}: Fixed
6760 various compiler warnings/errors, e.g., order of member
6761 initialization, explicit template instantiation, qualifying
6762 types with class names, etc.
6764 * orbsvcs/orbsvcs/Naming/Persistent_Context_Index_T.{h, cpp}:
6765 Added the files to separate template code from non-template code
6766 in Persistent_Context_Index.{h,cpp}.
6768 * orbsvcs/orbsvcs/Naming/Shared_Hash_Map.{h, cpp}: Changed the
6769 name to Shared_Hash_Map_T.{h, cpp}.
6771 Thu Apr 08 14:48:15 1999 David L. Levine <levine@cs.wustl.edu>
6773 * performance-tests/Cubit/TAO/IDL_Cubit/svc.conf.dynamic,
6774 performance-tests/Cubit/TAO/MT_Cubit/svc.conf.static: Added
6775 -ORBallowreactivationofsystemids 0.
6777 Thu Apr 08 14:31:19 1999 Irfan Pyarali <irfan@cs.wustl.edu>
6779 * performance-tests/Cubit/TAO/MT_Cubit/svc.conf:
6780 * performance-tests/Cubit/TAO/IDL_Cubit/svc.conf: Added
6781 -ORBallowreactivationofsystemids 0 to the svc.conf files since
6782 no reactivation of servants was taking place.
6784 Thu Apr 8 14:17:31 1999 Nagarajan Surendran <naga@cs.wustl.edu>
6786 * orbsvcs/tests/AVStreams/sfp/sfp_client.dsp:
6787 * orbsvcs/tests/AVStreams/sfp/sfp_server.dsp:
6788 * orbsvcs/tests/AVStreams/sfp/sfp_tests.dsw: Added these project/
6789 worspace files for VC++.
6791 * orbsvcs/tests/AVStreams/sfp/server.cpp:
6792 * orbsvcs/tests/AVStreams/sfp/client.cpp: Added a ORB shutdown so
6793 that the tests terminate when the SFP stream terminates.
6795 * orbsvcs/tests/AVStreams/sfp/common.h: Added a #include
6796 "orbsvcs_export.h" for VC++.
6798 * orbsvcs/orbsvcs/AV/sfp.{h,cpp}: Changed the DUMP_BUF macro to a
6799 function. Fixed the signed/unsigned warnings on NT.Fixed a
6800 missing return 0 so that the tests work on NT.
6802 Thu Apr 8 13:49:16 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
6804 * tao/Active_Object_Map.cpp:
6805 * orbsvcs/orbsvcs/Event/EC_ObserverStrategy.cpp: Added missing
6806 template instantiations. Thanks to Dave Meyer <dmeyer@saic.com>
6810 * orbsvcs/orbsvcs/Makefile: Fixed some dependencies and rules
6811 problems with the IDL generated files, now we can do "make -j 4"
6812 in orbsvcs (and apparently all the TAO directories)
6814 Thu Apr 08 14:05:28 1999 David L. Levine <levine@cs.wustl.edu>
6816 * CosEvent_Service/Makefile,tests/CosEC_Basic/Makefile,
6817 tests/CosEC_Multiple/Makefile: only build if the orbsvcs library
6818 was built with the CosEvent TAO_ORBSVCS component.
6820 Thu Apr 08 13:47:03 1999 David L. Levine <levine@cs.wustl.edu>
6822 * BUG-REPORT-FORM,PROBLEM-REPORT-FORM,
6823 README,VERSION,Makefile,Makefile.am: moved BUG-REPORT-FORM to
6824 PROBLEM-REPORT-FORM. Thanks to Thomas Lockhart
6825 <Thomas.G.Lockhart@jpl.nasa.gov> for suggesting this.
6827 Thu Apr 8 12:59:21 1999 Vishal Kachroo <vishal@cs.wustl.edu>
6829 * tao/orbconf.h (TAO_DEFAULT_SERVICE_RESOLUTION_TIMEOUT): Changed
6830 the value from 1 to 4 to prevent premature timeouts. Thanks to
6831 Margaret Reitz <margaret@veritas.com> for motivating this.
6833 Also removed the #ifdef for TAO_DEFAULT_MULTICAST_SEND_ATTEMPTS
6834 since this is obsolete now.
6836 Thu Apr 8 11:40:59 EDT 1999 Aniruddha Gokhale <gokhale@sahyadri.research.bell-labs.com>
6838 * orbsvcs/orbsvcs/Naming_Service/Persistent_Context_Index.cpp:
6839 Missing implementation of the virtual destructor for TAO_Index
6842 Wed Apr 7 20:28:03 1999 Nanbor Wang <nanbor@cs.wustl.edu>
6844 * orbsvcs/tests/CosEC_Multiple/CosECConsumer.cpp:
6845 * orbsvcs/tests/CosEC_Multiple/CosECSupplier.cpp:
6846 * orbsvcs/tests/CosEC_Multiple/CosEC_Multiple.cpp: Added trailing
6847 semi-columns after ACE_DECLARE_NEW_CORBA_ENV.
6849 Wed Apr 7 19:34:44 1999 Alexander Babu Arulanthu <alex@cs.wustl.edu>
6851 * orbsvcs/tests/Property/{server, client}.dsp:Made the release
6854 Wed Apr 7 18:49:41 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
6856 * tao/Typecode_Constants.cpp: Added missing _tc_ static in the
6859 * tao/Object_Adapter.cpp: Removed duplicate template
6862 * tao/MessagingS_T.i: Commented out code for CORBA::Poller and
6865 * tao/MessagingC.cpp: Removed unwanted template instantiations.
6867 Wed Apr 7 17:31:40 1999 Nagarajan Surendran <naga@cs.wustl.edu>
6869 * orbsvcs/orbsvcs/AV/sfp.{h,cpp}: Replaced CDR with ACE_CDR. Also
6870 moved the FRAGMENT_SET_ITERATOR typedef outside the
6871 TAO_SFP_Fragment_Table_Entry. Thanks to David Hooker
6872 <DHooker@uniview.net> for reporting this.
6874 Wed Apr 7 16:36:26 1999 Darrell Brunsch <brunsch@cs.wustl.edu>
6876 * TAO-INSTALL.html: Added a note about rebuilding all when
6879 Wed Apr 7 16:32:05 1999 Jeff Parsons <parsons@cs.wustl.edu>
6881 * TAO_IDL/ast/ast_expression.cpp:
6882 * TAO_IDL/include/ast_expression.h: A quick fix for the DEC bug
6883 report by Rod Joseph <rodjoseph@adt.com> and Hoggard
6884 <hoggard@cfx.com>. More extensive changes are in progress. This
6885 fix just removes the declaration and definition of
6886 AST_Expression constructors taking ACE_CDR::LongLong and
6887 ACE_CDR::ULongLong args.
6889 Wed Apr 7 16:25:49 1999 Darrell Brunsch <brunsch@cs.wustl.edu>
6891 * orbsvcs/orbsvcs/orbsvcs.dsp: Renamed references to CosTimeBase
6894 * tao/GIOP.cpp: Removed what looked to be a rogue "o".
6896 Wed Apr 7 15:52:06 1999 Ossama Othman <othman@cs.wustl.edu>
6898 * Makefile.am: Added `clean-local' targets to all Makefile.am
6899 files. Minor updates to the top-level TAO Makefile.am.
6901 Wed Apr 07 15:17:02 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
6904 * tao/Typecode_Constants.cpp: Fixed problems with the
6905 (unimplemented) CORBA::Poller and friends. Thanks to Darrell for
6908 Wed Apr 7 15:13:23 1999 Ossama Othman <othman@cs.wustl.edu>
6915 * TAO_IDL/ast/Makefile.am:
6916 * TAO_IDL/be/Makefile.am:
6917 * TAO_IDL/be_include/Makefile.am:
6918 * TAO_IDL/driver/Makefile.am:
6919 * TAO_IDL/fe/Makefile.am:
6920 * TAO_IDL/include/Makefile.am:
6921 * TAO_IDL/narrow/Makefile.am:
6922 * TAO_IDL/util/Makefile.am:
6923 * TAO_IDL/Makefile.am:
6924 * orbsvcs/Concurrency_Service/Makefile.am:
6925 * orbsvcs/CosEvent_Service/Makefile.am:
6926 * orbsvcs/Dump_Schedule/Makefile.am:
6927 * orbsvcs/Event_Service/Makefile.am:
6928 * orbsvcs/ImplRepo_Service/Makefile.am:
6929 * orbsvcs/LifeCycle_Service/Makefile.am:
6930 * orbsvcs/Logging_Service/Makefile.am:
6931 * orbsvcs/Naming_Service/Makefile.am:
6932 * orbsvcs/Scheduling_Service/Makefile.am:
6933 * orbsvcs/Time_Service/Makefile.am:
6934 * orbsvcs/Trading_Service/Makefile.am:
6935 * orbsvcs/Makefile.am:
6936 * orbsvcs/orbsvcs/AV/Makefile.am:
6937 * orbsvcs/orbsvcs/Concurrency/Makefile.am:
6938 * orbsvcs/orbsvcs/CosEvent/Makefile.am:
6939 * orbsvcs/orbsvcs/Event/Makefile.am:
6940 * orbsvcs/orbsvcs/Makefile.am:
6941 * orbsvcs/orbsvcs/Log/Makefile.am:
6942 * orbsvcs/orbsvcs/Naming/Makefile.am:
6943 * orbsvcs/orbsvcs/Property/Makefile.am:
6944 * orbsvcs/orbsvcs/Sched/Makefile.am:
6945 * orbsvcs/orbsvcs/Time/Makefile.am:
6946 * orbsvcs/orbsvcs/Trader/Makefile.am:
6947 * orbsvcs/tests/AVStreams/benchmark/Makefile.am:
6948 * orbsvcs/tests/AVStreams/mpeg/source/client/Makefile.am:
6949 * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/Makefile.am:
6950 * orbsvcs/tests/AVStreams/mpeg/source/mpeg_mib/Makefile.am:
6951 * orbsvcs/tests/AVStreams/mpeg/source/mpeg_server/Makefile.am:
6952 * orbsvcs/tests/AVStreams/mpeg/source/mpeg_shared/Makefile.am:
6953 * orbsvcs/tests/AVStreams/mpeg/source/server/Makefile.am:
6954 * orbsvcs/tests/AVStreams/mpeg/source/Makefile.am:
6955 * orbsvcs/tests/AVStreams/mpeg/Makefile.am:
6956 * orbsvcs/tests/AVStreams/server_discovery/Makefile.am:
6957 * orbsvcs/tests/AVStreams/sfp/Makefile.am:
6958 * orbsvcs/tests/AVStreams/Makefile.am:
6959 * orbsvcs/tests/Makefile.am:
6961 Checked these files into the CVS repository. These files are
6962 part of the TAO+auto{conf,make}/libtool integration work. There
6963 are still some missing files and some of the above files need to
6964 be modified before they will work. I just wanted to get these
6965 files under CVS control so that I can easily recover from a
6966 mishap or for some reason beyond my control.
6968 Wed Apr 07 14:34:31 1999 Irfan Pyarali <irfan@cs.wustl.edu>
6970 * examples/POA/DSI/Database_i.cpp (_is_a): Removed unused
6973 * examples/POA/Loader/Servant_Activator.cpp (ServantActivator_i):
6974 * examples/POA/Loader/Servant_Locator.cpp (ServantLocator_i):
6975 * examples/POA/On_Demand_Loading/Servant_Manager.cpp
6976 (obtain_servant): Should use a simple cast for casting functions
6977 and not reinterpret_cast.
6979 * examples/POA/On_Demand_Loading/Servant_Manager.cpp
6980 (parse_string): Fixed comparison between signed and unsigned;
6981 <index> should be signed.
6983 Wed Apr 7 14:05:09 1999 Marina Spivak <marina@cs.wustl.edu>
6985 * orbsvcs/orbsvcs/Naming/Hash_Naming_Context.{h,cpp}
6986 * orbsvcs/orbsvcs/Naming/Naming_Context.{h, cpp}
6987 * orbsvcs/orbsvcs/Naming/Naming_Utils.{h,cpp}
6988 Updated to use new exceptions macros.
6990 * orbsvcs/orbsvcs/Naming/Persistent_Naming_Context.{h,cpp}
6991 * orbsvcs/orbsvcs/Naming/Persistent_Entries.{h,cpp}
6992 * orbsvcs/orbsvcs/Naming/Persistent_Context_Index.{h,cpp}
6993 * orbsvcs/orbsvcs/Naming/Persistent_Bindings_Map.{h,cpp}
6994 * orbsvcs/orbsvcs/Naming/Shared_Hash_Map.{h,cpp}
6995 * orbsvcs/orbsvcs/Naming/Naming_Utils.{h,cpp}
6996 * orbsvcs/Naming_Service/Naming_Service.{h,cpp}
6997 * orbsvcs/orbsvcs/Makefile: Added the files above, to implement
6998 persistent naming service. The first version of persistent
6999 naming service is available. It uses memory-mapped file to
7000 store the persistent state of the naming service. When starting
7001 the Naming Service from orbsvcs/Naming_Service, if -f
7002 <file_name> option is provided, the persistent implementation is
7003 used, if no -f option is provided, an non-persistent
7004 implementation is used.
7006 We'll be adding comments/documentation for the above shortly.
7007 The class structure for the persistent implementation will also
7008 change in the near future, as I'll be merging some of
7009 persistent/non-persistent classes.
7011 Wed Apr 07 14:11:19 1999 Nanbor Wang <nanbor@cs.wustl.edu>
7013 * tao/PolicyS.cpp: Need to use ACE_CORBA_1 to specify
7014 PolicyManager and PolicyCurrent in constructors.
7016 Wed Apr 7 13:42:13 1999 Balachandran Natarajan <bala@cs.wustl.edu>
7018 * examples/POA/DSI/Database_i.cpp (_is_a): Added a ACE_UNSED_ARG
7021 Wed Apr 07 13:27:00 1999 Nanbor Wang <nanbor@cs.wustl.edu>
7024 * tao/POAC.h: Removed unnecessary TAO_EXPORT_MACRO redefinition.
7025 Made sure warning 4250 is reenabled at the end of header files.
7027 * tao/POA_CORBA.h: Disabled warnings 4250 on NT.
7029 Wed Apr 7 12:54:49 1999 Marina Spivak <marina@cs.wustl.edu>
7031 * orbsvcs/tests/Simple_Naming/client.{h,cpp}: Updated the files to
7032 use the new exceptions macros.
7034 Wed Apr 7 12:40:46 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
7036 * tao/PolicyC.cpp: Fixed syntax error, Sun/CC is *way* too lax.
7038 * tao/POA.cpp: Fixed duplicate template instantiations.
7040 Wed Apr 7 12:03:33 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
7044 * tao/Exception.cpp:
7052 * tao/Typecode_Constants.cpp:
7053 * tao/InconsistentTypeCodeC.cpp:
7054 * tao/Messaging.pidl:
7055 * tao/MessagingC.cpp:
7058 * tao/MessagingS.cpp:
7061 * tao/MessagingS_T.cpp:
7062 * tao/MessagingS_T.h:
7063 * tao/MessagingS_T.i:
7069 * tao/Pollable.pidl:
7070 * tao/PollableC.cpp:
7073 * tao/PollableS.cpp:
7076 * tao/PollableS_T.cpp:
7077 * tao/PollableS_T.h:
7078 * tao/PollableS_T.i:
7079 * tao/TimeBase.pidl:
7080 * tao/TimeBaseC.cpp:
7083 * tao/TimeBaseS.cpp:
7086 * tao/TimeBaseS_T.cpp:
7087 * tao/TimeBaseS_T.h:
7088 * tao/TimeBaseS_T.i: Started work on the Messaging spec policy
7089 framework. I added new modules (such as Messaging, TimeBase and
7090 IOP) and extended others to include more features (such as
7091 Policy). Right now the modules are not compiled by default, I
7092 want to test the changes in more platforms before moving on.
7093 Also added support for more system exceptions and left some
7094 place holders for the Poller and Handler objects that are part
7097 * TAO_IDL/fe/fe_lookup.cpp:
7098 * TAO_IDL/fe/keywords.dat: Added support for the "export" C++
7101 * TAO_IDL/util/utl_global.cpp: Added support for files with .IDL,
7102 .pidl and .PIDL extensions.
7104 * TAO_IDL/be/be_visitor_exception/exception_ch.cpp:
7105 * TAO_IDL/be/be_visitor_exception/exception_ctor.cpp: Any helper
7106 classes for the fields of an exception must be generated
7107 *before* the code for the ctor, because the ctor uses them.
7109 * orbsvcs/orbsvcs/CosTimeBase.idl:
7110 * orbsvcs/orbsvcs/Makefile:
7111 * orbsvcs/orbsvcs/RtecEventComm.idl:
7112 * orbsvcs/orbsvcs/RtecScheduler.idl:
7113 * orbsvcs/orbsvcs/TimeBase.idl:
7114 * orbsvcs/orbsvcs/TimeService.idl:
7115 * orbsvcs/orbsvcs/Time_Utilities.h:
7116 * orbsvcs/orbsvcs/Sched/DynSched.cpp:
7117 * orbsvcs/orbsvcs/Sched/SchedEntry.cpp:
7118 * orbsvcs/orbsvcs/Sched/SchedEntry.i: Removed all references to
7119 CosTimeBase.idl, the standard file name is TimeBase.idl, I also
7120 changed things so the code is actually defined in
7121 $TAO_ROOT/tao/TimeBase.pidl because the ORB needs those types.
7122 Many dependencies where updated to match this.
7124 * orbsvcs/tests/Trading/Offer_Exporter.cpp:
7125 * orbsvcs/tests/AVStreams/mpeg/source/server/Machine_Properties.cpp:
7126 * orbsvcs/tests/AVStreams/mpeg/source/server/Property_Exporter.cpp:
7127 * orbsvcs/tests/AVStreams/mpeg/source/server/Property_Exporter.h:
7128 * orbsvcs/tests/AVStreams/mpeg/source/server/augmented_server.cpp:
7129 * orbsvcs/tests/AVStreams/mpeg/source/server/augmented_server.h:
7130 * orbsvcs/orbsvcs/Trader/Offer_Database.cpp:
7131 * orbsvcs/orbsvcs/Trader/Trader_Interfaces.cpp:
7132 * orbsvcs/orbsvcs/Trader/Trader_Interfaces.h:
7133 * orbsvcs/LifeCycle_Service/Factory_Trader.cpp:
7134 * orbsvcs/LifeCycle_Service/Factory_Trader.h:
7135 * orbsvcs/LifeCycle_Service/LifeCycle_Service_i.cpp: Changed all
7136 the calls to export() into _cxx_export() the people responsible
7137 for this code should revise my changes.
7139 * orbsvcs/tests/EC_Throughput/Makefile: Added some missing files
7140 to the SRC variable, the dependencies were incomplete.
7142 Wed Apr 7 11:27:08 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
7144 * TAO_IDL/ast/ast_expression.cpp: Fixed the problems with LL_MAX
7145 and friends, use the ACE_*_MAX constants instead.
7147 * TAO_IDL/be/be_visitor_interface/interface_cs.cpp: T::_narrow()
7148 can use T::_unchecked_narrow() to complete its job.
7150 * TAO_IDL/be/be_interface.cpp: The generated operation table is
7151 static to avoid namespace pollution.
7153 * TAO_IDL/be/be_visitor_interface/interface_sh.cpp:
7154 * TAO_IDL/be/be_visitor_interface/interface_si.cpp:
7155 * TAO_IDL/be/be_visitor_interface/interface_ss.cpp:
7156 * TAO_IDL/be/be_visitor_interface/interface_ch.cpp: The generated
7157 code is more readable now. The code for the collocated class
7158 and the skeleton where mixed and thus harder to read.
7160 Wed Apr 07 10:11:23 1999 David L. Levine <levine@cs.wustl.edu>
7162 * orbscvs/Concurrency_Service/Makefile,
7163 orbscvs/tests/Concurrency/Makefile, only build if the orbsvcs
7164 library was built with the Concurrency TAO_ORBSVCS component.
7166 * orbscvs/tests/AVStreams/sfp/Makefile: only build if the orbsvcs
7167 library was built with the AV TAO_ORBSVCS component. And,
7168 commented out (and replaced /bin/rm with $(RM)) unused realclean
7171 Wed Apr 07 02:50:08 1999 Douglas C. Schmidt <schmidt@cs.wustl.edu>
7173 * TAO version 0.3.18 released.
7175 Wed Apr 07 01:02:31 1999 Irfan Pyarali <irfan@cs.wustl.edu>
7177 * tao/POA.cpp (parse_key and create_object_key): Improved the
7178 parsing of object keys belonging to the RootPOA. Since this is
7179 the default POA and is commonly used, we have given it a
7180 reserved byte in the object key in order to quickly identify
7181 it. With the reserved bit, the active demux key for the RootPOA
7182 is not used, and no map lookups are required.
7184 * orbsvcs/orbsvcs/Trader/Service_Type_Repository.h
7185 (ServiceTypeRepository): Used Service_Type_Map_Iterator instead
7186 of Service_Type_Map::iterator. Stupid g++ could not gork it.
7188 * tao/default_server.cpp (parse_args): Removed parsing for
7189 POAManager lock since it is no longer supported.
7191 * tao/Object_Adapter.cpp: Added missing template instantiations
7192 for ACE_Hash_Map_Manager_Ex_Adapter and ACE_Map_Manager_Adapter.
7193 Thanks to Carlos for pointing this out.
7195 * tao/POA.cpp (create_object_key and parse_key): Fixed the use of
7196 ACE_NTOHL and ACE_HTONL. Thanks to David for helping here.
7198 * tao/POA (Current): The object id information in the POA Current
7199 was broken since it kept the system id instead of the user
7200 id. The fix was to modify the Active_Object_Map to always
7201 recover the user id. Thanks to Steve Totten
7202 <totten_s@ociweb.com> for pointing this out.
7204 Wed Apr 7 01:10:55 1999 Darrell Brunsch <brunsch@cs.wustl.edu
7206 * examples/Quoter/Makefile: Now cleans up all IDL generated files
7209 Tue Apr 6 19:52:55 1999 Alexander Babu Arulanthu <alex@cs.wustl.edu>
7211 * orbsvcs/tests/Property/PropertyTest.dsw:
7212 * orbsvcs/tests/Property/server.dsp:
7213 * orbsvcs/tests/Property/client.dsp:
7214 * orbsvcs/tests/Property/README: Tested on WIN NT.
7216 Tue Apr 6 18:20:48 1999 Vishal Kachroo <vishal@cs.wustl.edu>
7218 * tao/ORB.cpp (multicast_query ()): Used ACE_HTONS for the sent
7219 data length (CORBA::Short).
7221 * orbsvcs/orbsvcs/IOR_Multicast.cpp (handle_input()): Used
7222 ACE_NTOHS on the received CORBA::Short.
7224 Tue Apr 6 17:55:48 1999 Balachandran Natarajan <bala@cs.wustl.edu>
7226 * examples/POA/NewPOA/NewPOA.cpp (main):
7227 * examples/POA/Loader/server.cpp:
7228 * examples/POA/Identity/Identity.cpp:
7229 * examples/POA/Generic_Servant/client.cpp: Changed ACE_TRY_NEW_ENV
7230 as ACE_TRY with appropriate declaration
7232 Tue Apr 06 16:29:58 1999 Nanbor Wang <nanbor@cs.wustl.edu>
7234 * tao/ORB.cpp (ORB_init): Some how, calling to init_orb_globals()
7235 got moved before ORB Core initialization. This must come AFTER
7236 the initialization of ORB Core. Otherwise, all hell breaks
7239 Tue Apr 6 16:29:55 1999 Balachandran Natarajan <bala@cs.wustl.edu>
7241 * examples/Simple/echo/Echo_i.cpp (echo_string):
7242 * examples/Simple/echo/Echo_Client_i.cpp
7243 * examples/Simple/echo/server.cpp: Made some changes to the
7246 Tue Apr 6 15:44:52 1999 Vishal Kachroo <vishal@cs.wustl.edu>
7248 * Changed the Names of the following files:
7249 orbsvcs/Time_Service/server.cpp -> Time_Service_Server.cpp:
7250 orbsvcs/Time_Service/clerk.cpp -> Time_Service_Clerk.cpp:
7252 * orbsvcs/Time_Service/Makefile: Changed the Makefile to reflect
7255 Tue Apr 06 15:33:34 1999 David L. Levine <levine@cs.wustl.edu>
7257 * all orbscvs/tests/AVStreams Makefiles: only build if the orbsvcs
7258 library was built with the AV TAO_ORBSVCS component.
7260 Tue Apr 06 05:04:51 1999 Irfan Pyarali <irfan@cs.wustl.edu>
7262 * tao/POA.cpp: Phase two of the new POA design is complete.
7264 - We now have support for active demuxing of POAs. For transient
7265 POAs, we directly use an active demuxing key in the object key
7266 since transient POAs cannot be reactivated. For persistent
7267 POAs, we have added a active demux hint field in the object
7268 key. This hint is in addition to the persistent POA name.
7270 - Transient POAs identifiers in the object key are of fixed
7271 size. For persistent POAs, the object key contains a number
7272 that specifies how long the POA name is. This feature speeds
7273 up things since there is no need for sequential, byte by byte
7274 searching for field separators.
7276 - The use of the active demux hint for the POA name in the
7277 object key is optional. If used, the lookups are faster
7278 (unless the hint is invalidated by a deactivation or by
7279 restarting a persistent POA). However, using the hint results
7280 in a larger IOR, and more memory being used in the active
7281 object map. This option can be controlled through the
7282 -ORBactivehintinpoanames runtime switch and is turned on by
7285 - The POA related classes have been rewritten with respect to
7286 exceptions. Memory management in case of exceptions from
7287 servants and in case of dynamic memory / constructor failures
7288 have been greatly improved through the use of auto pointers
7289 and the new ACE_NEW_THROW_EX macro. One of the problems
7290 related to exceptions was that the POA Current was not reset
7291 properly. This has also been fixed.
7293 - New file Object_Adapter contains an abstraction for all the
7294 POAs in the ORB. This class is used to hold the Object
7295 Adapter lock and the tables for the POAs in the ORB. The
7296 point of contact for dispatching requests and finding servants
7297 has changed from the RootPOA to the Object Adapter. The file
7298 also contains classes to iterate through a folded POA name.
7300 - New file Key_Adapters contains the common classes used by the
7301 Object_Adapter class and the Active_Object_Map class. These
7302 common classes are usually used for similar maps such as the
7303 ACE_Active_Map_Manager_Adapter and
7304 ACE_Hash_Map_Manager_Ex_Adapter.
7306 - POA name separator was changed from '/' to '\0'. Since POA
7307 names are strings, this makes a better choice since there is
7308 no chance of a conflict with the string specified by the
7311 - The POA name separator change also led to the removal of the
7312 TAO specific extension which allowed users to specify a nested
7313 POA name in find_POA() and create_POA(). The
7314 Explicit_Activation, FindPOA, and NewPOA examples were changed
7315 not to use the above TAO extention.
7317 - Fixed RootPOA example to remove extra exception code left
7320 - Collocation table now maps addresses to Object Adapters
7321 instead to the Root POAs.
7323 - POA objects and POA Manager objects now contain a reference to
7324 lock rather than a lock instance. The lock comes from the
7325 Object Adapter. This change was made to centralize the
7326 locking and reduce the number of locks grabbed during request
7329 - Added ids for POA policies.
7331 * tao/Active_Object_Map.cpp:
7333 - Fixed the calculation of <system_id_size>.
7335 - Removed a memory leak by iterating over the entries left in
7336 the user id map and deleting the dynamically allocated
7339 - Made sure that the user can specify the map sizes if desired.
7341 * tao/Connect.cpp (handle_message): Reduced the number of calls
7342 made to access the object_key and its buffer.
7344 * tao/Object_KeyC.h: Added operator!= for Object Keys.
7346 * tao/poa_macros.h (TAO_POA_GUARD_RETURN and TAO_POA_GUARD): Added
7349 * examples/POA/Adapter_Activator/: Added new example to test the
7350 dynamic creation of POAs when dispatching requests. The
7351 original POAs are deleted once the object references have been
7352 created. After this, an adapter activator is install in the
7353 RootPOA to reactivate the POAs on demand.
7355 Tue Apr 6 02:40:31 1999 Nanbor Wang <nanbor@cs.wustl.edu>
7357 * examples/Simple/Simple_util.cpp (init): We have to make sure we
7358 don't try to proceed if querying of naming service failed.
7359 Thanks to David Hauck <davidh@realtimeint.com> for reporting the
7362 Tue Apr 06 00:12:11 1999 Irfan Pyarali <irfan@cs.wustl.edu>
7364 * examples/POA/DSI/Database_i.cpp (_is_a): Added back the code
7365 that Bala had commented out. I am not sure why Bala had
7366 commented this out, but without this code, the application does
7369 Mon Apr 5 21:34:05 1999 Jeff Parsons <parsons@cs.wustl.edu>
7371 * TAO_IDL/include/ast_expression.h:
7372 * TAO_IDL/ast/ast_expression.cpp:
7373 * TAO_IDL/ast/ast_constant.cpp:
7374 * TAO_IDL/be/be_expression.cpp:
7375 * TAO_IDL/be/be_sunsoft.cpp:
7376 * TAO_IDL/util/utl_global.cpp: We can now define constants (in
7377 .idl files) of type long long, unsigned long long and
7378 wchar. This has been made easier by the fact that the CORBA
7379 basic types are now defined in ACE. Still need more ACE/TAO
7380 support in order to do long double and wide strings, though. All
7381 the above builds cleanly on NT, sunc++, g++ and egcs. A few
7382 simple examples work on NT - more testing to come.
7384 Mon Apr 5 16:26:32 1999 Vishal Kachroo <vishal@merengue.cs.wustl.edu>
7386 * orbsvcs/orbsvcs/IOR_Multicast.cpp (handle_input): Fixed the
7387 handle_input () that handles the multicast to work for both
7388 Naming and Trading Service. Thanks to James CE Johnson
7389 <jcej@tragus.org> for reporting this.
7391 Mon Apr 05 09:59:26 1999 David L. Levine <levine@cs.wustl.edu>
7393 * tao/Makefile,docs/configurations.html: removed enabling of
7394 fakesvcconf with static libraries, so that we can use
7395 -ORBsvcconf with them.
7397 * tao/POA.cpp (create_object_key): don't declare local
7398 creation_time_length with POA_NO_TIMESTAMP, to avoid compiler
7399 warning. Also, replaced two occurrences of
7400 TAO_Creation_Time::creation_time_length () with
7401 creation_time_length, to save the function call.
7403 Mon Apr 5 02:06:57 1999 Nanbor Wang <nanbor@cs.wustl.edu>
7405 * performance-tests/Thruput/TAO/svc.conf:
7406 * orbsvcs/tests/ImplRepo/svc.conf:
7407 * orbsvcs/tests/AVStreams/mpeg/source/client/svc.conf:
7408 * orbsvcs/tests/AVStreams/mpeg/source/server/svc.conf:
7409 * examples/Simulator/Event_Supplier/svc.conf:
7410 * examples/POA/On_Demand_Loading/svc.conf:
7411 * examples/Simulator/DOVEMIB/svc.conf:
7412 * tests/Param_Test/svc.conf:
7413 * performance-tests/Cubit/TAO/MT_Cubit/svc.conf: Some of the
7414 services didn't get changed to be static.
7416 Sun Apr 04 22:33:23 1999 David L. Levine <levine@cs.wustl.edu>
7418 * performance-tests/Cubit/TAO/MT_Cubit/svc.conf.static: updated
7419 comments to show -ORBsvcconf svc.conf.static option.
7421 Sun Apr 4 14:15:12 1999 Jeff Parsons <parsons@cs.wustl.edu>
7423 * TAO_IDL/tao_idl.cpp: Removed an extra semicolon from a chain of
7424 << stream insertions.
7426 Sun Apr 4 04:50:00 1999 Nanbor Wang <nanbor@cs.wustl.edu>
7428 * TAO_IDL/be/be_init.cpp:
7429 * TAO_IDL/tao_idl.cpp:
7430 * TAO_IDL/Makefile: Moved the IDL_CFE_VERSION macro definition
7431 from Makefile to tao_idl.cpp. It doesn't get changed anyway.
7432 Changed the version information generated by "tao_idl -V" to
7433 something more helpful. This is what it looks like now:
7436 FE: Base on Sun IDL CFE version 1.3.0
7437 TAO C++ BE, Version 0.3.17
7439 * examples/POA/Forwarding/run_test.pl: Changed to use
7440 ACE::waitforfile to ensure proper startup of servers and the
7441 client. Also made sure the temporary ior files get removed
7442 after each test cycle so ACE::waitforfile works properly.
7444 * examples/POA/Forwarding/MyFooServant.cpp (forward): The prefix
7445 for I/R id has changed from 'IDL:' to 'IDL:omg.org/'.
7447 * tao/Forwarding_Servant.cpp (invoke): We do own the exception in
7450 Sun Apr 4 01:59:48 1999 Nagarajan Surendran <naga@cs.wustl.edu>
7452 * orbsvcs/tests/AVStreams/sfp/client.cpp:
7453 * orbsvcs/tests/AVStreams/sfp/server.cpp: Added code to test the
7454 fragmentation/reassembly features using a -f option.
7456 * orbsvcs/orbsvcs/AV/sfp.h: Defined new classes for sfp
7457 fragmentation and reassembly.
7459 * orbsvcs/orbsvcs/AV/sfp.cpp: Removed the unnecessary connect on
7460 the ACE_SOCK_Dgram which prevented the code from working on
7461 Windows because calling sendto on a connected socket is wrong.
7462 Thanks to David Hooker <DHooker@uniview.net> for reporting this.
7464 Added code to do reassembly of fragmented SFP packets. The code
7465 is now cleaner as it uses the interpretive marshalling to
7466 marshal/demarshal sfp headers.
7468 Sun Apr 4 00:33:20 1999 Balachandran Natarajan <bala@cs.wustl.edu>
7470 * examples/POA/Forwarding/client.cpp (do_calls):
7471 * examples/POA/Forwarding/Servant_Locator.cpp:
7472 * examples/POA/Forwarding/MyFooServant.cpp: Made some aesthetic
7473 changes and the way exception is thrown.
7475 Sat Apr 3 23:55:32 1999 Balachandran Natarajan <bala@cs.wustl.edu>
7477 * examples/POA/DSI/Database_i.cpp (destroy_entry): Made some
7478 changes to the way exceptions are thrown
7480 Fri Apr 02 23:25:47 1999 David L. Levine <levine@cs.wustl.edu>
7482 * tao/Version.h: added.
7484 Fri Apr 02 15:42:34 1999 David L. Levine <levine@cs.wustl.edu>
7486 * performance-tests/Cubit/TAO/MT_Cubit/svc.conf{,.static}: updated
7487 ORB configuration to correspond to that of IDL_Cubit, except to
7488 use -ORBresources tss. Thanks to Irfan for providing the
7489 configuration parameters.
7491 Fri Apr 2 13:25:37 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
7493 * examples/POA/Default_Servant/File_i.cpp: Fixed some more
7496 Fri Apr 2 12:33:45 1999 Balachandran Natarajan <bala@cs.wustl.edu>
7498 * examples/POA/Default_Servant/File_i.cpp: Fixed error in IRIX
7500 Thu Apr 01 22:52:00 1999 Douglas C. Schmidt <schmidt@cs.wustl.edu>
7502 * TAO version 0.3.17 released.
7504 Thu Apr 1 21:41:01 1999 Balachandran Natarajan <bala@cs.wustl.edu>
7506 * $TAO_ROOT/examples/POA/FindPOA/FindPOA.cpp: Made some cosmetic
7509 Thu Apr 1 13:47:56 1999 Vishal Kachroo <vishal@merengue.cs.wustl.edu>
7511 * tao/Connect.cpp (handle_message): Changed a c-style cast to
7512 ACE_reinterpret_cast ().
7514 * orbsvcs/orbsvcs/IOR_Multicast.cpp (handle_input): Fixed a
7517 Thu Apr 1 12:17:14 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
7519 * TAO_IDL/be/be_visitor_interface/interface_ci.cpp:
7520 * TAO_IDL/be/be_visitor_interface/interface_cs.cpp: Moved
7521 _duplicate() to the .cpp file again, this eliminates a pesky
7522 warning from the broken g++ 2.7.X compilers.
7524 Thu Apr 01 03:26:30 1999 Nanbor Wang <nanbor@cs.wustl.edu>
7526 * TAO/tao/ORB_Core.{h,cpp}:
7527 * TAO/tao/TAO_Internal.{h,i,cpp}:
7528 * TAO/tao/default_client.{h,cpp}:
7529 * TAO/tao/default_server.{h,cpp}: TAO is now build with static
7530 services enabled. You can use TAO components as either static
7531 or dynamic services (wrt. Service Configurator.) There are many
7532 ways to set up the svc.conf entries. All these are documented
7535 http://www.cs.wustl.edu/~schmidt/ACE_wrappers/TAO/docs/configurations.html#programming
7537 * Changed all svc.conf file to use TAO components as static
7538 services. A perl script call tao_svcconf.pl under
7539 $ACE_ROOT/bin/ can help you convert svc.conf files.
7541 * performance-tests/Cubit/TAO/IDL_Cubit/svc.conf.dynamic: Renamed
7542 svc.conf.static to svc.conf.dynamic as a sample svc.conf file
7543 that uses dynamic services.
7545 Wed Mar 31 23:32:13 1999 Vishal Kachroo <vishal@merengue.cs.wustl.edu>
7547 Purified the INS changes in the following files. Also minimized
7550 * tao/IOR_LookupTable.cpp:
7551 * tao/IOR_LookupTable.h: Passed params by reference for the add ()
7553 * tao/Connect.cpp: Removed data copying.
7554 * tao/ORB_Core.cpp: Changed the add_to_ior_table () to fix some memory
7556 * tao/ORB.cpp: Fixed memory leaks in resolve_initial_references ()
7557 and iioploc_string_to_object (). Changed the add/find IOR APIs
7558 to take params by reference for minimal copying.
7559 * tao/ORB.h: Changed the signatures of the add/find IOR APIs.
7561 Wed Mar 31 14:09:51 1999 Balachandran Natarajan <bala@cs.wustl.edu>
7563 * examples/POA/Explicit_Activation/server.cpp: Made some cosmetic
7564 changes to the ACETRY macros defined inside.
7566 Wed Mar 31 09:02:39 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
7570 * tao/ORB_Core.cpp: Moved the output CDR allocators from the
7571 ORB_Core into the resource factory. Even though this resources
7572 can always be TSS the ORB_Core is not used is a single thread
7573 anymore. Changes similar to this may be required as the
7574 ORB-thread relationship is decoupled.
7576 Wed Mar 31 06:58:28 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
7578 * tao/ORB.cpp (multicast_to_service): Fixed a couple mistakes in
7579 this function that were causing it to fail on errors. Thanks to
7580 Mike Mazurek <mmazurek@std.saic.com> for reporting this.
7582 Wed Mar 31 03:24:35 1999 Nanbor Wang <nanbor@cs.wustl.edu>
7585 * tao/POAC.{h,i,cpp}: Brought these files in-synch with TAO_IDL
7586 generated files. Major changes are: Use of namespace on
7587 platforms that support it. Use of perfect-hash optable. Use of
7588 compile marshalling. Added _interface_repository_id accessors.
7589 Added _non_existent_skel for skeletons. Repository ID changed
7590 to start with IDL:omg.org/. Remote operation invocation now
7591 understand MP. Use of ACE_TRY macros.
7593 Thanks to Jeff for the reminder.
7595 Wed Mar 31 000:42:30 1999 Jeff Parsons <parsons@cs.wustl.edu>
7597 * TAO_IDL/fe/idl.ll:
7598 * TAO_IDL/lex.yy.cpp: Added a definition above the rules section
7599 to generalize newline to handle '\n' and "\r\n", and plugged the
7600 definition in where appropriate in the rules section. Since we
7601 don't regenerate lex.yy.cpp with every build, that had to be
7602 generated and checked in as well. Thanks to Ossama for his quick
7603 hack of a simple test for this. Also tested by ftp of Ping.idl
7604 (in binary mode) from NT to Unix and rebuild of orbsvcs after
7605 removing generated Ping interface files. Also, thanks to
7606 Andreas Geisler <andreas.geisler@erls.siemens.de> for reporting
7609 Wed Mar 31 00:25:17 1999 Pradeep Gore <pradeep@flamenco.cs.wustl.edu>
7611 * orbsvcs/tests/CosEC_Multiple/CosECConsumer.cpp: fixed a bug in
7612 counting down the events received in the consumer's <push>
7615 Wed Mar 31 00:14:53 1999 Balachandran Natarajan <bala@cs.wustl.edu>
7617 * examples/POA/Default_Servant/File_i.cpp (destroy):
7618 * examples/POA/Default_Servant/server.cpp
7619 * examples/POA/Default_Servant/client.cpp
7621 * examples/POA/DSI/Database_i.cpp
7622 examples/POA/DSI/server.cpp
7623 examples/POA/DSI/client.cpp: MAde some cosmetic changes to the
7624 ACETRY macros defined inside
7626 Tue Mar 30 18:30:27 1999 Nanbor Wang <nanbor@cs.wustl.edu>
7628 * docs/Options.html: Added a paragraph describing the relation and
7629 useage of command-line options, environment variables, and
7630 svc.conf files. Thanks to Don Busch <busch_d@ociweb.com> for
7633 Tue Mar 30 12:33:06 1999 Douglas C. Schmidt <schmidt@cs.wustl.edu>
7635 * TAO version 0.3.16 released.
7637 Tue Mar 30 11:16:57 1999 Nanbor Wang <nanbor@cs.wustl.edu>
7640 (resolve_initial_references,iioploc_string_to_object): We don't
7641 need a char* array here.
7643 Tue Mar 30 09:51:03 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
7645 * tao/ORB.cpp: Missing ORB_Core argument in the InputCDR for
7646 ior_string_to_object.
7648 * tao/GIOP.cpp: Improved error messages.
7650 * tao/Server_Request.cpp: Use ACE_TRY macros to throw exceptions.
7652 * tao/ORB_Core.cpp: We cannot cache the allocators because the
7653 ORB_Core_instance will not be TSS in the future.
7655 * tests/MT_Client/server.conf: Use global resources.
7657 * tests/MT_Client/client.cpp: Use ACE_PRINT_EXCEPTION to print the
7660 Mon Mar 29 22:42:31 1999 Vishal Kachroo <vishal@merengue.cs.wustl.edu>
7662 * tao/Connect.cpp : Used CORBA::string_dup () in handle_message
7663 (). Un-owned memory was being assigned to an auto-ptr, which
7664 caused the INS test to fail on NT. Also added a check for
7667 * tests/InterOp-Naming/InterOp_test.cpp (main): Removed some Debug
7670 Mon Mar 29 21:27:56 1999 David L. Levine <levine@cs.wustl.edu>
7672 * TAO-INSTALL.html: removed 2>&1 from cross-compilation
7673 instructions. Thanks to Jeff for reporting that t/csh doesn't
7676 Mon Mar 29 20:12:12 1999 Vishal Kachroo <vishal@merengue.cs.wustl.edu>
7678 Changed the ACE_TRY_ENV in ACE_PRINT_EXCEPTION to ACE_ANY_EXCEPTION.
7679 * orbsvcs/orbsvcs/Time/TAO_UTO.cpp
7680 * orbsvcs/orbsvcs/Time/TAO_TIO.cpp
7681 * orbsvcs/orbsvcs/Time/Timer_Helper.cpp
7683 * TAO/examples/Simple/time: Updated the following projects to
7684 contain Simple_util.* Removed the obsolete files. Thanks to
7685 Barry Hoggard <hoggard@cfx.com> for pointing this out.
7687 * TAO/examples/Simple/timeserver.dsp
7688 * TAO/examples/Simple/timeclient.dsp
7689 * TAO/examples/Simple/timeserver_static.dsp
7690 * TAO/examples/Simple/timeclient_static.dsp
7692 * TAO/examples/Simple/time: Updated the following projects to
7693 contain Simple_util.* Removed the obsolete files. Thanks to
7694 Barry Hoggard <hoggard@cfx.com> for pointing this out.
7696 * TAO/examples/Simple/timeserver.dsp
7697 * TAO/examples/Simple/timeclient.dsp
7698 * TAO/examples/Simple/timeserver_static.dsp
7699 * TAO/examples/Simple/timeclient_static.dsp
7701 Mon Mar 29 19:10:09 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
7705 * tao/Stub.cpp: The Stub carries the ORB_Core around, this reduces
7706 the number of calls to TAO_ORB_Core_instance(), at least on the
7707 client-side. It is also the first step to be able to get to the
7708 policy list effective for an object, because we needed some way
7709 to map from the CORBA::Object to the ORB that it belongs to.
7713 * tao/CDR.cpp: The InputCDR class can carry the ORB_Core around to
7714 initialize the TAO_Stub's appropiately. Unfortunately we cannot
7715 use this feature everywhere.
7717 * tao/Invocation.i: Initialize the InputCDR with the right
7720 * tao/ORB.cpp: Changed the code to create TAO_Stub's to use the
7721 new constructor and pass it the ORB_Core. Use the right
7722 ORB_Core when extracting an object reference from a string.
7724 * tao/Object.cpp: When extracting an Object from a CDR stream we
7725 use the right ORB_Core.
7727 * TAO_IDL/be/be_visitor_operation/operation_cs.cpp: Use the
7728 ORB_Core in the stub instead TAO_ORB_Core_instance() to make a
7731 * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp: Migrated to the new
7732 TAO_Stub constructors.
7734 Mon Mar 29 15:55:23 1999 Balachandran Natarajan <bala@cs.wustl.edu>
7736 * tao/Request.h (CORBA_Request): Put a default argument for calls
7737 send_oneway () and invoke () as
7738 CORBA::Environment::default_environment(). This is for users who
7739 are using the native exception. But users using the non-native
7740 exceptions should pass in their environment to get the exception
7741 back. This change is attributed to Barry Hoggard
7744 Sun Mar 28 21:37:42 1999 David L. Levine <levine@cs.wustl.edu>
7746 * examples/Simple/grid/Grid_Client_i.cpp (run): fixed typo in
7747 ACE_DECLARE_NEW_CORBA_ENV.
7749 Sun Mar 28 18:28:10 1999 Darrell Brunsch <brunsch@cs.wustl.edu>
7751 * orbsvcs/tests/ImplRepo/nestea_i.cpp: Removed extra
7752 ACE_File_Connector variables that were not being used.
7754 Sun Mar 28 17:55:10 1999 Vishal Kachroo <vishal@merengue.cs.wustl.edu>
7756 Replaced the TAO exception macros with ACE exception macros.
7757 * orbsvcs/orbsvcs/Time/Timer_Helper.cpp (handle_timeout):
7758 * orbsvcs/orbsvcs/Time/TAO_UTO.cpp
7759 * orbsvcs/orbsvcs/Time/TAO_TIO.cpp
7761 Sun Mar 28 14:58:50 1999 Balachandran Natarajan <bala@cs.wustl.edu>
7763 * tests/Param_Test/any.cpp
7764 * tests/Param_Test/bd_short_seq.cpp
7765 * tests/Param_Test/bd_str_seq.cpp
7766 * tests/Param_Test/client.cpp
7767 * tests/Param_Test/except.cpp
7768 * tests/Param_Test/objref.cpp
7769 * tests/Param_Test/server.cpp
7770 Made cosmetic changes to these files.
7772 Sun Mar 28 14:27:28 1999 Nanbor Wang <nanbor@cs.wustl.edu>
7774 * orbsvcs/Event/EC_ConsumerAdmin.cpp:
7775 * orbsvcs/Event/EC_ObserverStrategy.cpp:
7776 * orbsvcs/Event/EC_Per_Supplier_Filter.cpp:
7777 * orbsvcs/Event/EC_ProxyPushSupplier_Set_T.cpp:
7778 * orbsvcs/Event/EC_ProxySupplier.cpp:
7779 * orbsvcs/Event/EC_SupplierFiltering.cpp:
7780 * orbsvcs/Naming/Hash_Naming_Context.cpp: Replaced
7781 ACE_GRUAD_THROW* with ACE_GUARD_TRHOW_EX with appropriate
7784 Sun Mar 28 14:20:25 1999 Jeff Parsons <parsons@cs.wustl.edu>
7786 * tao/DynAnyC.{h,i,cpp}:
7787 * tao/DynAny_i.{h,cpp}:
7788 * tao/DynArray_i.{h,cpp}:
7789 * tao/DynEnum_i.{h,cpp}:
7790 * tao/DynSequence_i.{h,cpp}:
7791 * tao/DynStruct_i.{h,cpp}:
7792 * tao/DynUnion_i.{h,cpp}: Changed over TAO_IN_ENV to ACE_TRY_ENV
7793 and ACE_NEW_THROW_RETURN to ACE_NEW_THROW_EX/ACE_CHECK_RETURN.
7794 Also replaced a few Any_ptr/delete pairs with Any_vars.
7796 Sun Mar 28 11:39:36 1999 Nanbor Wang <nanbor@cs.wustl.edu>
7798 * examples/Simple/bank/AccountManager_i.cpp (open): Fixed a typo.
7800 Sun Mar 28 07:40:45 1999 David L. Levine <levine@cs.wustl.edu>
7802 * orbsvcs/orbsvcs/Naming/Naming_Utils.cpp: added
7803 ACE_Auto_Basic_Ptr<TAO_Naming_Context> explicit instantiation.
7805 Sun Mar 28 03:27:59 1999 Nanbor Wang <nanbor@cs.wustl.edu>
7807 * TAO/examples/Callback_Quoter/Notifier_i.cpp:
7808 * TAO/examples/Simple/bank/AccountManager_i.cpp:
7809 * TAO/examples/Simple/grid/Grid_i.cpp:
7810 * TAO/orbsvcs/orbsvcs/Runtime_Scheduler.cpp:
7811 * TAO/orbsvcs/orbsvcs/Concurrency/CC_LockSetFactory.cpp:
7812 * TAO/orbsvcs/orbsvcs/CosEvent/ProxyPushConsumer_i.cpp:
7813 * TAO/orbsvcs/orbsvcs/CosEvent/ProxyPushSupplier_i.cpp:
7814 * TAO/orbsvcs/orbsvcs/Log/Logger_i.cpp:
7815 * TAO/orbsvcs/orbsvcs/Naming/Hash_Naming_Context.cpp:
7816 * TAO/orbsvcs/orbsvcs/Time/TAO_TIO.cpp:
7817 * TAO/orbsvcs/orbsvcs/Time/TAO_Time_Service_Clerk.cpp:
7818 * TAO/orbsvcs/orbsvcs/Time/TAO_Time_Service_Server.cpp:
7819 * TAO/orbsvcs/orbsvcs/Time/TAO_UTO.cpp:
7820 * TAO/tao/DynAny_i.cpp:
7821 * TAO/tao/Invocation.cpp:
7823 * TAO/tao/Typecode.cpp: Replaced ACE_NEW_THROW* macros with
7824 ACE_NEW_THROW_EX and appropriate ACE_CHECK* macros.
7826 1999-03-27 Nagarajan Surendran <naga@polka.cs.wustl.edu>
7828 * docs/releasenotes/index.html: Updated the A/V documentation.
7830 Sat Mar 27 14:20:09 1999 Pradeep Gore <pradeep@flamenco.cs.wustl.edu>
7832 * examples/Event_Comm/Consumer_Input_Handler.cpp,
7833 Notifier_Handler.cpp, Supplier_Input_Handler.cpp,
7835 Fixed compile warnings.
7837 Sat Mar 27 11:57:11 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
7840 * tao/ORB.cpp: Removed an Unbounded_Set<ACE_INET_Addr> that I
7841 moved from IIOP_ORB, but it was not used at all.
7843 Sat Mar 27 06:51:38 1999 David L. Levine <levine@cs.wustl.edu>
7845 * examples/Event_Comm/Makefile: updated dependencies so that it
7848 Fri Mar 26 23:50:46 1999 Nanbor Wang <nanbor@cs.wustl.edu>
7850 * tao/POA.pidl (PortableServer): Added State and get_state.
7851 Thanks to Umar Syyid <usyyid@hns.com> for pointing this out.
7853 Fri Mar 26 22:53:09 1999 Jeff Parsons <parsons@cs.wustl.edu>
7858 * tao/Environment.h:
7867 * tao/Server_Request.h:
7868 * tao/TypeCode.h: Put in some more of the _ptr_type and _var_type
7869 typedefs. As I read in the Henning/Vinoski book, I see that
7870 these things are used just about anywhere xxx_ptr and/or xxx_var
7871 are defined. This should about do it for TAO code. Still some
7872 places in the IDL compiler left where these can be generated.
7874 Fri Mar 26 21:57:44 1999 Balachandran Natarajan <bala@cs.wustl.edu>
7876 * tao/POAManager.cpp (get_state): Made changes to the type
7877 declarations in this file. The scoping was not right to acces
7878 the enum variables. Thanks to Naga for pointing out the mistake.
7880 Fri Mar 26 18:08:10 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
7883 * tao/TAO_Static.dsp: Removed the IIOP_ORB.{h,cpp} from the
7886 Fri Mar 26 18:07:43 1999 Nanbor Wang <nanbor@cs.wustl.edu>
7890 * tao/POAManager.{h,cpp} (get_state): Added enum definition for
7891 PortableServer::POAManager::State and the get_state method which
7892 got added in Corba 2.3 spec. Thanks to Umar Syyid
7893 <usyyid@hns.com> for pointing this out.
7895 Fri Mar 26 18:12:56 1999 Darrell Brunsch <brunsch@cs.wustl.edu>
7897 * orbsvcs/tests/ImplRepo/airplane_server_i.cpp:
7898 * orbsvcs/tests/ImplRepo/nestea_server_i.cpp: I think the passing
7899 of a _var into a method that accepts _ptr was causing errors on
7900 some platforms so I added .ionout () to it hoping to fix it.
7902 Fri Mar 26 17:59:22 1999 Darrell Brunsch <brunsch@cs.wustl.edu>
7904 * orbsvcs/tests/ImplRepo/IR_Helper.cpp:
7905 * orbsvcs/tests/ImplRepo/airplane_client_i.cpp:
7906 * orbsvcs/tests/ImplRepo/airplane_i.cpp:
7907 * orbsvcs/tests/ImplRepo/airplane_i.h:
7908 * orbsvcs/tests/ImplRepo/airplane_server.cpp:
7909 * orbsvcs/tests/ImplRepo/airplane_server_i.cpp:
7910 * orbsvcs/tests/ImplRepo/airplane_server_i.h:
7911 * orbsvcs/tests/ImplRepo/nestea_client_i.cpp:
7912 * orbsvcs/tests/ImplRepo/nestea_server.cpp:
7913 * orbsvcs/tests/ImplRepo/nestea_server_i.cpp:
7914 * orbsvcs/tests/ImplRepo/nestea_server_i.h: Replaced all TAO
7915 exception macros with ACE exception macros.
7917 Fri Mar 26 17:58:58 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
7923 * tao/IOR_LookupTable.h:
7924 * tao/IOR_LookupTable.cpp:
7928 * tao/ORB_Core.cpp: Removed the IIOP_ORB class, it was not needed,
7929 it was confusing the pluggable protocols work and it added more
7930 layering than was desirable. Also added a pointer from the ORB
7931 to the ORB_Core that created it, that way we don't need to rely
7932 on the TAO_ORB_Core_instance() method. The more I think about
7933 it the more the ORB_Core looks like an implementation class for
7936 * examples/Makefile: Added Event_Comm to the list.
7938 * docs/releasenotes/TODO.html: Updated with the new tasks ahead.
7940 Fri Mar 26 15:38:00 1999 Vishal Kachroo <vishal@merengue.cs.wustl.edu>
7942 * orbsvcs/orbsvcs/IOR_Multicast.cpp (handle_input): Cosmetic
7943 change. Moved the null termination of service name ahead so it
7944 prints properly in the ACE_DEBUG.
7946 Fri Mar 26 16:00:58 1999 David L. Levine <levine@cs.wustl.edu>
7948 * orbsvcs/orbsvcs/Makefile: instead of not building Time component
7949 if ImplRepo component isn't built, build ImplRepo component if
7950 Time component is built.
7952 Fri Mar 26 13:01:50 1999 Jeff Parsons <parsons@cs.wustl.edu>
7954 * TAO/performance-tests/Cubit/TAO/DII_Cubit/client.cpp: Modified
7955 code to use member environment variable inside cube_* calls, and
7956 ACE_TRY_ENV inside init and shutdown code.
7958 * TAO/performance-tests/Cubit/TAO/IDL_Cubit/server.dsp:
7959 * TAO/performance-tests/Cubit/TAO/IDL_Cubit/collocation_test.dsp:
7960 Deleted a header file that was included twice and added a couple
7963 Fri Mar 26 12:51:07 1999 Marina Spivak <marina@cs.wustl.edu>
7965 * orbsvcs/orbsvcs/Naming/Naming_Context.{h, cpp}
7966 orbsvcs/orbsvcs/Naming/Hash_Naming_Context.{h, cpp}
7967 orbsvcs/orbsvcs/Naming/README: Added the files above.
7969 * orbsvcs/orbsvcs/Naming/Naming_Utils.{h, cpp}
7970 orbsvcs/orbsvcs/Makefile: Update the files above.
7972 * orbsvcs/orbsvcs/Naming/CosNaming_i.{h, cpp}: Removed the files
7973 above. Restructured the implementation of the Naming Service to
7974 follow the bridge pattern. This will allow to easily plug
7975 additional implemenations of the Naming Service, as well as
7976 dynamically load the appropriate implementation at run-time with
7979 Please see orbsvcs/orbsvcs/Naming/README for details.
7981 Fri Mar 26 11:39:44 1999 Steve Huston <shuston@riverace.com>
7983 * orbsvcs/orbsvcs/Event/EC_Timeout_Generator.h: Replaced forward
7984 declaration of TAO_EC_Timeout_Filter with include
7985 EC_Timeout_Filter.h so static_cast knows the complete type.
7987 * utils/IOR-parser/Makefile: Now builds without a library; builds
7990 Fri Mar 26 09:26:48 1999 David L. Levine <levine@cs.wustl.edu>
7992 * orbsvcs/orbsvcs/Time_Utilities.*: replace static zero object
7993 with static zero () member function. This removes the
7994 dependencies of all other services on TAO's Time Service.
7996 * orbsvcs/orbsvcs/CosEvent/ProxyPushConsumer_i.cpp,
7997 orbsvcs/orbsvcs/Event/Dispatching_Modules.cpp,
7998 orbsvcs/orbsvcs/Event/EC_Gateway.cpp,
7999 orbsvcs/orbsvcs/Event/Event_Channel.{h,cpp},
8000 orbsvcs/orbsvcs/Event/ReactorTask.cpp,
8001 orbsvcs/orbsvcs/Event/EC_ObserverStrategy.cpp,
8002 orbsvcs/orbsvcs/Sched/Config_Scheduler.cpp,
8003 orbsvcs/tests/EC_Basic/EC_Basic.cpp,
8004 orbsvcs/tests/EC_Custom_Marshal/ECM_Supplier.cpp,
8005 orbsvcs/tests/EC_Mcast/EC_Mcast.cpp,
8006 orbsvcs/tests/EC_Multiple/EC_Multiple.cpp,
8007 orbsvcs/tests/EC_Throughput/ECT_Supplier.cpp,
8008 orbsvcs/tests/Event_Latency/Event_Latency.cpp: changed
8009 ORBSVCS_Time::zero to ORBSVCS_Time::zero ().
8011 Fri Mar 26 08:39:45 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
8013 * TAO_IDL/be/be_helper.cpp: Fixed minor syntax error in the
8016 Fri Mar 26 01:33:05 1999 Vishal Kachroo <vishal@merengue.cs.wustl.edu>
8018 Updated the InterOperable Naming Service sections of the
8020 * docs/Options.html:
8021 * docs/releasenotes/#nservices:
8023 Thu Mar 25 22:08:21 1999 Jeff Parsons <parsons@cs.wustl.edu>
8025 * tao/CDR.{h,cpp}: Changed TAO_TRY stuff to ACE_TRY;
8027 Thu Mar 25 21:42:28 1999 Ossama Othman <othman@cs.wustl.edu>
8029 * TAO_IDL/be/be_helper.cpp: Updated tao_idl's copyright message.
8031 Thu Mar 25 21:11:11 1999 Jeff Parsons <parsons@cs.wustl.edu>
8033 * TAO/tests/Dynany_Test/driver.cpp:
8034 * TAO/tests/Dynany_Test/test_dynany.cpp:
8035 * TAO/tests/Dynany_Test/test_dynarray.cpp:
8036 * TAO/tests/Dynany_Test/test_dynenum.cpp:
8037 * TAO/tests/Dynany_Test/test_dynsequence.cpp:
8038 * TAO/tests/Dynany_Test/test_dynstruct.cpp:
8039 * TAO/tests/Dynany_Test/test_dynunion.cpp:
8040 * TAO/tests/Dynany_Test/test_dynunion.cpp:
8041 * TAO/tests/CDR/basic_types.cpp:
8042 * TAO/tests/CDR/tc.cpp:
8043 * TAO/performance-tests/Pluggable/server.cpp:
8044 * TAO/performance-tests/Pluggable/PP_Test_Server.cpp:
8045 * TAO/performance-tests/Pluggable/PP_Test_Client.cpp:
8046 * TAO/performance-tests/Cubit/TAO/DII_Cubit/client.cpp:
8047 * TAO/performance-tests/Cubit/TAO/IDL_Cubit/server.cpp:
8048 * TAO/performance-tests/Cubit/TAO/IDL_Cubit/Cubit_Client.cpp:
8049 * TAO/performance-tests/Cubit/TAO/IDL_Cubit/Cubit_Server.cpp:
8050 * TAO/performance-tests/Cubit/TAO/IDL_Cubit/collocation_test.cpp:
8051 Changed TAO_TRY stuff to ACE_TRY. Also re-enabled the
8052 cube_union test in DII_Cubit.
8054 Thu Mar 25 20:26:40 1999 Vishal Kachroo <vishal@merengue.cs.wustl.edu>
8056 * tao/ORB.cpp : Fixed some memory leaks in
8057 resolve_initial_references (). Called resolve_service for
8058 service names other than those statically defined in the orb.
8059 The resolve_service was initially resolve_naming_service. Now it
8060 takes a string as a parameter for the service name to be
8063 * tao/ORB.h: Changed the function resolve_naming_service () to
8064 resolve_service passing in the service name as a parameter.
8065 This function calls multicast_to_service () with the given
8068 Thu Mar 25 16:34:55 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
8070 * TAO_IDL/be/be_union_branch.cpp: The TypeCode buffer generated
8071 for unions that had a short, ushort, char or wchar as
8072 discriminator was broken. This was giving all kinds of problems
8073 with the new test in Param_Test
8074 (union inside any). Hopefully it will fix the problem that
8075 Frank Buschmann <Frank.Buschmann@mchp.siemens.de> reported.
8077 * tao/Typecode.cpp: Changed one of the methods
8078 (private_member_label) to use the ACE_TRY macros and fixed
8079 several problems with its demarshaling of the labels. Another
8080 attempt at fixing the problem with unions that was good, but no
8083 * TAO_IDL/be_include/be_visitor_union/any_op_cs.h:
8084 * TAO_IDL/be/be_visitor_union/any_op_cs.cpp: Added support for
8085 interpretive and compiled marshaling versions of the <<= and >>=
8086 operators for unions. This was an attempt to fix a bug in
8087 marshaling unions inside anys, but finally the problem was in
8088 other place, the change is useful though, and I am leaving it as
8089 an example on how to start removing the need for the encode()
8090 and decode() operations, even in the support of the CORBA::Any
8094 * tao/Any.cpp: Added new operations to manipulate CORBA::Any with
8095 compiled marshaling.
8097 * tests/Param_Test/any.h:
8098 * tests/Param_Test/any.cpp:
8099 * tests/Param_Test/client.cpp:
8100 * tests/Param_Test/param_test_i.cpp: Added new sub-test for the
8101 any test. It inserts a union into the any.
8103 * tao/encode.cpp: Simplified implementation of union marshaling.
8105 * tao/decode.cpp: Minor optimization in Any demarshaling.
8107 * tao/Invocation.cpp: Added @@ comment.
8110 * tao/GIOP.cpp: Minor cosmetic fix.
8112 Thu Mar 25 16:24:08 1999 David L. Levine <levine@cs.wustl.edu>
8114 * performance-tests/Cubit/TAO/MT_Cubit/{MT_Cubit_Test,run_test.pl},
8115 performance-tests/Cubit/TAO/IDL_Cubit/run_tests.pl: changed
8116 iioplite to gioplite. See ChangeLogTag:Mon Mar 8 20:49:45 1999
8119 Thu Mar 25 15:09:37 1999 Vishal Kachroo <vishal@merengue.cs.wustl.edu>
8121 Added the following files for the InterOperable Naming Service
8123 * tests/InterOp-Naming/InterOp_test.cpp:
8124 * tests/InterOp-Naming/README:
8125 * tests/InterOp-Naming/Makefile:
8127 Thu Mar 25 07:41:57 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
8129 * TAO_IDL/util/utl_global.cpp: Fixed use of ACE_NEW_RETURN,
8130 ACE_NEW was the right macro here.
8132 Thu Mar 25 01:05:47 1999 Alexander Babu Arulanthu <alex@cs.wustl.edu>
8134 * TAO_IDL/include/idl_global.h (class IDL_GlobalData):
8136 * TAO_IDL/driver/drv_preproc.cpp: Removed the code that was
8137 resolving "TEMP" variable to figure out temp directory. Instead
8138 use the global temp_dir () which has already been resolved once
8141 * TAO_IDL/util/utl_global.cpp (temp_dir):
8142 * TAO_IDL/driver/drv_args.cpp:
8143 Added an option -t to specify temp directory for the IDL
8144 COMPILER. If this is not specified, it will be resolved from
8145 ACE_DEFAULT_TEMP_DIR_ENV environment variable. IF that is also
8146 not defined, /tmp/ will be used.
8148 * TAO_IDL/be/be_interface.cpp: Fixed to use the temp directory to
8149 keep the gperf temp files.
8151 Thanks to Margaret Reitz <margaret@veritas.com> for reporting
8154 Wed Mar 24 16:39:03 1999 Darrell Brunsch <brunsch@cs.wustl.edu>
8156 * examples/Quoter/Quoter_i.cpp: Fixed a warning with copy ().
8158 Wed Mar 24 15:07:22 1999 Darrell Brunsch <brunsch@cs.wustl.edu>
8160 * TAO_IDL/Makefile: Hardcoded our specialized yacc path in it (and
8161 it can be overridden via the command line). Also automatically
8162 put an CVS ID string in the y.tab.cpp also.
8164 * TAO_IDL/fe/y.tab.cpp.diff:
8165 * TAO_IDL/fe/y.tab.cpp: Removed some warnings and updated the
8168 Wed Mar 24 10:04:28 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
8170 * TAO_IDL/be/be_visitor_interface_fwd/interface_fwd_ci.cpp:
8171 Removed definitions of inline functions for the T_var and T_out
8172 classes corresponding to a forward declaration. The classes will
8173 be generated again for the interface. This change should let us
8174 use inline versions of T::_nil() and T::_duplicate().
8176 Wed Mar 24 09:00:01 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
8178 * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp: This is the only file
8179 outside $TAO_ROOT/tao that was using STUB_Object.
8181 Wed Mar 24 06:13:45 1999 David L. Levine <levine@cs.wustl.edu>
8183 * tao/Invocation.cpp (invoke_i): removed ACE_NOTREACHED wrapper
8184 from final return statement. Both DU cxx and ghs complained
8185 that the statement is reachable, I think because the last switch
8186 statement doesn't have a default case.
8188 Tue Mar 23 22:33:43 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
8192 * tao/Stub.cpp: Changed the name from STUB_Object to TAO_Stub,
8193 otherwise it pollutes the namespace. This affected many files.
8197 * tao/Exception.cpp: Added new system exceptions: INV_POLICY
8198 (invalid policy), REBIND
8199 (request will require object rebind) and TIMEOUT (the request
8200 timed out). This new exceptions are not raised yet, but they
8201 will be as part of the CORBA Messaging effort.
8203 * tao/IIOP_Profile.cpp: Changed all CORBA_DATA_CONVERSION
8204 exceptions for CORBA::MARSHAL. DATA_CONVERSION is reserved to
8205 errors while handling basic types, such as fixed<> or marshaling
8208 * TAO_IDL/be/be_visitor_interface.cpp:
8209 * TAO_IDL/be/be_visitor_interface/collocated_sh.cpp:
8210 * TAO_IDL/be/be_visitor_interface/collocated_ss.cpp:
8211 * TAO_IDL/be/be_visitor_interface/interface_ch.cpp:
8212 * TAO_IDL/be/be_visitor_interface/interface_ci.cpp:
8213 * TAO_IDL/be/be_visitor_interface/interface_cs.cpp:
8214 * TAO_IDL/be/be_visitor_interface/interface_ss.cpp:
8215 * TAO_IDL/be/be_visitor_operation/operation_cs.cpp: The IDL
8216 compiler generates TAO_Stub now. Moved the generation of the
8217 _duplicate() and _nil() methods to the .i files. We now
8218 generate the _unchecked_narrow() method.
8220 Tue Mar 23 21:55:21 1999 David L. Levine <levine@cs.wustl.edu>
8222 * rules.tao.GNU,orbsvcs/orbsvcs/Makefile,docs/configurations.html:
8223 moved TAO_ORBSVCS default setting from rule.tao.GNU to
8224 orbsvcs/orbsvcs/Makefile.
8226 Tue Mar 23 21:36:12 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
8228 * tao/Invocation.cpp: The error codes returned from invoke_i()
8229 were wrong. Resulting in missing user exceptions and other evil
8232 * docs/Options.html:
8233 * tao/ORB_Core.cpp: Added option to control TAO_debug_level
8236 * tao/GIOP.cpp: Enabled more debugging messages for the beginning
8237 of an outgoing buffer, only if TAO_debug_level > 3.
8239 * orbsvcs/tests/Simple_Naming/client.cpp: Print some debugging
8240 messages if the tests fail.
8242 Tue Mar 23 19:14:23 1999 Vishal Kachroo <vishal@merengue.cs.wustl.edu>
8244 * examples/Simple/Simple_util.h (class Server): Added a method to
8245 test the InterOperable Naming Service with any of the existing
8246 Simple examples in TAO (like bank,time etc.) Specifying a "-i
8247 object_id" option to the any of the examples will allow a client
8248 to use the multiple end-point iioploc ior for the server as
8249 iioploc:1.0//<host-name>:<port>/<object_id>,<other-endpoints>
8251 This change will be used by the InterOperable Naming Service
8252 test that will be added soon to the TAO\tests.
8254 * tao/ORB.cpp (multicast_query): Printed the error message in the
8255 accept call only if the TAO_debug_level > 0.
8257 Tue Mar 23 10:14:58 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
8259 * TAO_IDL/be/be_interface.cpp: There were some missing '\n' that
8260 were making the ACE_ERROR statements hard to read.
8262 Tue Mar 23 09:27:51 1999 David L. Levine <levine@cs.wustl.edu>
8264 * orbsvcs/Makefile: if not building ImplRepo Service, don't build
8267 * ImplRepo_Service/Makefile,Time_Service/Makefile,
8268 tests/ImplRepo/Makefile,tests/Time/Makefile: only build if the
8269 orbsvcs library was built with the respective TAO_ORBSVCS
8272 Tue Mar 23 09:01:01 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
8275 * tao/Invocation.cpp: Fixed throw spec declarations.
8277 Tue Mar 23 08:59:22 1999 David L. Levine <levine@cs.wustl.edu>
8279 * tao/Stub.cpp (do_static_call,do_dynamic_call): removed unused
8280 local variable "status".
8282 Tue Mar 23 00:22:16 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
8286 * tao/Invocation.cpp:
8288 * tao/Stub.cpp: Major changes to the start() and invoke() methods,
8289 they now control most of the loop for connection establishment
8290 and forwarding. The clients only need to restart the request if
8291 the invoke method returns TAO_INVOKE_RESTART. Also factored out
8292 the common code for several versions of the invoke() method.
8293 Fixed severe error in protocol implementation, a successful
8294 write followed by a read error must result in a COMM_FAILURE
8295 exception. Carefully examined what exceptions and what status
8296 code to raise from start() and invoke(). Re-organized the
8297 implementation of do_static_call and do_dynamic_call to use the
8298 new features of the invocation classes. Cleaned up the
8299 LocationRequest implementation.
8302 * tao/Pluggable.cpp:
8303 * tao/IIOP_Connector.h:
8304 * tao/IIOP_Connector.cpp: No exceptions are raised by the
8305 connector, simply an error code is returned.
8307 * TAO_IDL/be/be_visitor_operation/operation_cs.cpp: Changed the
8308 IDL compiler to exploit the new features in the Invocation
8311 * tao/IIOP_Transport.cpp:
8312 * tao/GIOP.cpp: Cleaned up error propagation.
8314 * tao/Environment.cpp:
8315 * tao/Connect.cpp: Minor cosmetic fixes. Improved error messages
8318 * tao/Object.cpp: Reimplemented some methods using the new form of
8319 compiled marshaling.
8321 Mon Mar 22 17:32:19 1999 Vishal Kachroo <vishal@merengue.cs.wustl.edu>
8323 * tao/IIOP_ORB.cpp: Removed an extra ACE_DEBUG.
8325 * orbsvcs/Time_Service/Server_i.cpp (init): Added a TAO_CHECK_ENV.
8326 This came up while I was testing the InterOperable Naming
8329 * tao/ORB.cpp (multicast_query): removed the unused variable
8330 'result'. egcs was complaining for this.
8332 * tao/orbconf.h: Removed the #defs for IIOPNAME_PREFIX and
8333 IIOPLOC_PREFIX. I am not using these anywhere.
8335 * tao/ORB.cpp (multicast_query): Removed an unnecessary ACE_DEBUG.
8336 Moved the dgram.close () up.
8338 Mon Mar 22 17:15:20 1999 Darrell Brunsch <brunsch@cs.wustl.edu>
8340 * tao/tao.dsp: Added IOR_LookupTable files.
8342 * tao/IIOP_ORB.cpp: Fixed a signed/unsigned warning and an error
8343 with an ambiguous use of [].
8345 Mon Mar 22 16:40:36 1999 Vishal Kachroo <vishal@merengue.cs.wustl.edu>
8347 * orbsvcs/orbsvcs/Time/TAO_UTO.cpp (TAO_UTO): Included
8348 "ace/OS.h". Used ACE_static_cast.
8350 Mon Mar 22 16:40:36 1999 Vishal Kachroo <vishal@merengue.cs.wustl.edu>
8352 The first version of the InterOperable Naming Service is commited.
8354 * tao/ORB.cpp: Changed the resolve_initial_references () to check
8355 for the ORB params ORBInitRef and ORBDefaultInitRef.
8357 resolve_initial_references ():
8358 The references are resolved in the following order :
8359 1. ORBInitRef 2. DefaultInitRef 3. Multicast to service. The
8360 IORs can be specified in the iiopname or iioploc format.
8363 Sends out a multicast to locate a service (specified by a
8364 service name) and receives the response using TCP instead of
8365 UDP. The service name and port are sent in the data of the
8368 multicast_to_service ():
8369 Calls multicast_query with a service name instead of a service
8370 ID. Owns the memory read into in multicast_query ().
8372 resolve_naming_service (), resolve_trading_service ():
8373 Call multicast_to_service () with a service name instead of a
8376 * tao/IIOP_ORB.h: Added the following APIs to the ORB to access the
8377 table of IORs TAO_IOR_LookupTable :
8378 _tao_add_to_IOR_table ()
8379 _tao_find_in_IOR_table ().
8381 * tao/IIOP_ORB.cpp: Added the function iioploc_string_to_object().
8382 This function is called by the string_to_object () for iioploc
8383 IORs. It creates a multiple profile stub object and then an
8384 object reference. The string_to_object () parses the incoming
8385 ior to detect an iioploc IOR and then calls the
8386 iiooploc_ior_to_string (). Conversion for the iiopname type IORs
8389 * tao/ORB_Core.cpp: Added the options -ORBInitRef and
8390 -ORBDefaultInitRef. Added the orb parameters init_ref and
8391 ior_lookup_table. These parameters are populated based on the
8392 commandline options. They are used by the
8393 resolve_initial_references () that calls get on these params
8394 through the singleton instance of the ORB core.
8396 * tao/POA.cpp: Added a TAO_Object_key_prefix (^t^a^o\0). All the
8397 changes are within #ifndef (TAO_NO_IOR_TABLE). Changed the
8398 parse_key () to skip over the TAO Object key prefix. Changed
8399 the create_object_key () to prepend TAO Object key to all
8400 generated object keys.
8402 * tao/Connect.cpp : Changed the handle_message () to parse the
8403 object key in the incoming IIOP request. If the object key is
8404 not preceded by ^(TAO)/0
8405 (which is now the default for all usual TAO object keys) then
8406 the key is treated as simple and looked up in the IOR table. A
8407 LOCATION_FORWARD/NOT_EXIST exception is raised if the key is
8408 found/not-found in the table. Currently only the GIOP Request
8409 type messages are handled. Similar logic will be added to the
8410 GIOP LocateRequest type messages. This will go into the
8411 handle_locate method.
8413 * orbsvcs/orbsvcs/IOR_Multicast.cpp: Changed the handle_input
8414 method to receive a multicast for a service, parse the data for
8415 the service name and a reply port. Then use TCP to send back
8416 the IOR of the requested service. If the service is other than a
8417 "NameService" then the table is looked up for an IOR. The table
8418 can be populated through commandline orb parameters and can use
8419 iioploc/iiopname format IORs.
8422 * tao/IOR_LookupTable.h:
8423 * tao/IOR_LookupTable.cpp: This is an abstraction over the hash
8424 map manager. It is used by the orb to keep track of the
8425 object-id : IOR mappings. The table is owned by the orb and
8426 _tao_{add,find}_ior_{to,in}_table are APIs to access it. The
8427 APIs take CORBA_Object * as a parameter and stringify it before
8428 adding to the table. This takes care of adding only valid IOR
8429 strings to the table.
8431 * orbsvcs/orbsvcs/Makefile:
8432 * orbsvcs/orbsvcs/IOR_LookupTable.h:
8433 * orbsvcs/orbsvcs/IOR_LookupTable.cpp:
8434 Removed IOR_LookupTable, it is now in $TAO_ROOT/tao.
8436 * tao/params.{cpp,h,i}: Added the params init_ref,
8437 ior_lookup_table and default_init_ref to the orb core. Also
8438 added the GET/SET methods for these.
8440 * tao/orbconf.h: Added the protocol prefixes iiopname and iioploc.
8442 Mon Mar 22 14:13:17 1999 David L. Levine <levine@cs.wustl.edu>
8444 * tao/Makefile,orbsvcs/orbsvcs/Makefile: added ace_components
8445 support for TAO_COMPONENTS and ORBSVCS_COMPONENTS, respectively.
8446 This allows other Makefiles to determine which components were
8447 built into libTAO and liborbsvcs.
8449 Sun Mar 21 22:33:17 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
8451 * tao/ORB_Core.cpp (init): The second call to sock_rcvbuf_size()
8452 should be sock_sndbuf_size(). Thanks to Russ Noseworthy for
8455 Sun Mar 21 21:23:44 1999 Douglas C. Schmidt <schmidt@cs.wustl.edu>
8457 * TAO version 0.3.15 released.
8459 Sun Mar 21 20:52:58 1999 Douglas C. Schmidt <schmidt@cs.wustl.edu>
8461 * TAO version 0.3.14 released.
8463 Sun Mar 21 20:27:37 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
8465 * tests/Param_Test/objref.cpp:
8466 The test for object references was broken; but only Linux/EGCS
8467 triggered the error.
8469 Sun Mar 21 15:45:04 1999 Jeff Parsons <parsons@cs.wustl.edu>
8472 Added missing comma in timeprobe message string array.
8474 Sun Mar 21 14:47:12 1999 Vishal Kachroo <vishal@merengue.cs.wustl.edu>
8476 * orbsvcs/orbsvcs/Time/TAO_UTO.cpp (TAO_UTO): Used #ifdef
8477 (ACE_LACKS_U_LONGLONG_T) instead of #ifdef (VXWORKS)||(CHORUS)
8479 Sat Mar 20 23:38:39 1999 Irfan Pyarali <irfan@cs.wustl.edu>
8481 * orbsvcs/orbsvcs/orbsvcs.dsp:
8482 * tests/MT_Client/server.dsp:
8483 * tests/MT_Client/client.dsp:
8485 Fixed some project settings for the above project files.
8487 Sat Mar 20 20:27:54 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
8489 * tests/MT_Client/MT_Client.dsw:
8490 Added projects and workspace for this test, thanks to Irfan
8491 for helping me out with it.
8493 * tests/MT_Client/README:
8494 * tests/MT_Client/run_test.pl:
8495 Added canonical files to the example.
8497 * tests/MT_Client/client.cpp:
8498 Added an error message in case thread creation fails.
8500 * orbsvcs/tests/EC_Throughput/ECT_Throughput.cpp:
8501 Added a debug message when orb->shutdown() is called.
8503 * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp:
8504 Removed one method from the Profile classes that was only used
8505 here. Used the constructor instead, which is more efficient,
8508 * orbsvcs/tests/ImplRepo/Makefile:
8509 Removed call to upper level Makefile, that's not the style we
8512 Sat Mar 20 19:10:48 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
8514 * tao/IIOP_Connector.h:
8515 * tao/IIOP_Connector.cpp:
8517 * tao/IIOP_Profile.h:
8518 * tao/IIOP_Profile.i:
8519 * tao/IIOP_Profile.cpp:
8521 * tao/Invocation.cpp:
8525 * tao/Pluggable.cpp:
8526 Fixed a nasty concurency problem in the Cached_Connector. The
8527 solution is to separate the path to return the new hint and the
8528 new Svc_Handler from the Cached_Connector (check the ACE
8529 changelog for details).
8530 We store the profile and transport used for an invocation in the
8531 Invocation object to avoid the same concurrency problems. In
8532 this way if another thread changes the profile_in_use() of the
8533 stub object that we are using we are not affected.
8534 We still need to check that the modifications to the MProfile
8535 and to STUB_Object object are thread-safe.
8537 Sat Mar 20 15:21:41 1999 Darrell Brunsch <brunsch@cs.wustl.edu>
8539 * orbsvcs/tests/ImplRepo/nestea_i.cpp:
8540 * orbsvcs/tests/ImplRepo/nestea_i.h:
8542 Implemented persistance for the number of cans. It saves
8545 * orbsvcs/tests/ImplRepo/nestea_server.cpp:
8546 * orbsvcs/tests/ImplRepo/nestea_server_i.cpp:
8547 * orbsvcs/tests/ImplRepo/nestea_server_i.h:
8549 Removed leftover references to Paper Airplanes.
8551 Sat Mar 20 14:40:10 1999 Darrell Brunsch <brunsch@cs.wustl.edu>
8553 * examples/Quoter/Factor_Finder.dsp:
8554 * examples/Quoter/client.dsp:
8555 * examples/Quoter/server.dsp:
8557 Removed the generated headers from the projects. I don't
8558 think the listing of generated classes in classview is
8561 * examples/Quoter/Quoter_i.h:
8562 * examples/Quoter/Quoter_i.cpp:
8564 Fixed some warnings.
8566 Sat Mar 20 14:28:59 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
8569 * tests/MT_Client/Makefile:
8570 * tests/MT_Client/client.cpp:
8571 * tests/MT_Client/server.conf:
8572 * tests/MT_Client/server.cpp:
8573 * tests/MT_Client/test.idl:
8574 * tests/MT_Client/test_i.cpp:
8575 * tests/MT_Client/test_i.h:
8576 * tests/MT_Client/test_i.i:
8577 New test that runs a MT client using the same object reference
8578 is all threads. Notice that this may be a bad idea
8579 performance-wise, but it must work correctly.
8581 Sat Mar 20 13:38:23 1999 Jeff Parsons <parsons@cs.wustl.edu>
8584 Left some macros uncommented which would lead to link
8585 errors when building TAO. Fixed.
8587 Sat Mar 20 11:06:16 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
8589 * tao/ORB.cpp (multicast_query): Only print an error message if
8590 the TAO_debug level is > 0. Also, make sure to terminate the
8591 line with '\n'. Thanks to Russ Noseworthy for reporting this.
8593 Sat Mar 20 01:34:28 1999 Jeff Parsons <parsons@cs.wustl.edu>
8599 * tao/IIOP_Transport.cpp:
8600 * tao/Invocation.cpp:
8601 * tao/Operation_Table.cpp:
8604 * tao/Servant_Base.cpp:
8605 * tao/Server_Request.cpp:
8607 Renamed the timeprobe macros that are pertinent to
8608 the pluggable protocols test and added a macro to
8609 Timeprobe.h that turns off all the others.
8611 Fri Mar 19 22:04:55 1999 Irfan Pyarali <irfan@cs.wustl.edu>
8613 * tao/decode.cpp (decode):
8614 When decoding an Any we need to create a Message_Block, use
8615 append() to copy the contents of the CDR stream and then store
8616 the message block into the any for later decoding (when we
8617 either use DynAny or we have enough static information).
8618 The manipulation of the Message_Block was incorrect: the data
8619 was copied using an OutputCDR stream, that copies the contents
8620 but acts on a duplicate of the Message_Block, thus, it does not
8621 update the wr_ptr() and rd_ptr().
8622 We corrected this problem and things are happy again.
8624 * examples/POA/DSI/Database_i.h (class DatabaseImpl): Switched the
8625 memory allocator to be a local one rather than a persistent one.
8627 Fri Mar 19 19:15:56 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
8631 * Benchmark/Marshal_Test/TAO/tao_marshal_impl.cpp:
8632 * Benchmark/Marshal_Test/TAO/marshalS.cpp:
8633 * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp:
8634 * utils/catior/catior.cpp:
8635 Removed last references to IIOP_Object.
8637 Fri Mar 19 17:55:47 1999 Jeff Parsons <parsons@cs.wustl.edu>
8643 * tao/Object_KeyC.h:
8644 Added the _ptr_type and _var_type typedefs for these
8645 non-regenerated classes. Thanks to
8646 Carl Grinstead <grinstea@tsunami.com> and
8647 James A. Risinger <james@tsunami.com>
8648 for pointing out the oversight.
8650 Fri Mar 19 14:56:59 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
8660 * tao/Invocation.cpp:
8663 * orbsvcs/orbsvcs/AV/sfp.cpp:
8664 * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.i:
8665 * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.cpp:
8666 * utils/catior/Makefile:
8667 * utils/catior/catior.cpp:
8668 The CDR class changed to ACE_CDR.
8670 * TAO_IDL/util/utl_global.cpp:
8671 By default we must generate "tao/corba.h" instead of
8672 <tao/corba.h>; in other words the compiler behaves as if the if
8673 the "-in" option was used.
8675 * TAO_IDL/driver/drv_args.cpp:
8676 Added an error message if the -i option is missused, only -ic
8679 * Updated the dependencies since to exploit the change in the
8682 Fri Mar 19 14:27:58 1999 Jeff Parsons <parsons@cs.wustl.edu>
8684 * TAO/examples/POA/DSI/Database_i.cpp:
8685 Changed DatabaseImpl::Entry::_is_a() to use >>= before
8686 comparing arg values. This slows down the test code, but
8687 TAO defers populating the void* field of the Any until
8688 necessary (most of the time ;-)), which speeds up everything else.
8690 Fri Mar 19 14:20:58 1999 Jeff Parsons <parsons@cs.wustl.edu>
8692 * tao/Server_Request.cpp:
8693 Fixed an incorrect (and on closer inspection, unnecessary)
8694 use of TAO_CHECK_ENV. Also added a release() for a newly
8695 allocated (and immedialtely duplicated) message block.
8697 Fri Mar 19 01:19:16 1999 Jeff Parsons <parsons@cs.wustl.edu>
8699 * tao/Server_Request.h:
8702 * tao/Server_Request.cpp:
8703 Fixed IIOP_Server_Request::arguments(), which was
8704 totally broken, with a change suggested by Carlos.
8706 1999-03-18 Seth Widoff <swidoff@cs.cmu.edu>
8708 * orbsvcs/orbsvcs/Trader/Trader_Interfaces.cpp:
8709 Returning from a query where the request_id had been seen wasn't
8710 allocating memory for the out parameters. This was causing an
8711 unwholesome seg fault. Thanks to Pradeep Gore
8712 <pradeep@cs.wustl.edu> for discovering this.
8714 Thu Mar 18 21:06:58 1999 David L. Levine <levine@cs.wustl.edu>
8716 * tao/Server_Strategy_Factory.cpp
8717 (Active_Object_Map_Creation_Parameters): removed extraneous
8718 semicolon following the function definition.
8720 1999-03-18 Seth Widoff <swidoff@cs.cmu.edu>
8722 * orbsvcs/Trading_Service/Trading_Service.cpp:
8723 On Linux, the get_host_name call added the domain name complete
8724 with dots. Since I'm using the hostname as part of the link
8725 identifiers for the trader federation, dots are bad. I changed
8726 the dots to underscores.
8728 * orbsvcs/tests/Trader/Offer_Importer.cpp:
8729 * orbsvcs/tests/Trader/Offer_Exporter.cpp:
8730 * orbsvcs/tests/Trader/Service_Type_Exporter.cpp:
8731 Some vestigial TAO_HAS_OBJECT_IN_STRUCT_MARSHAL_BUG code was
8732 being compiled and screwing up the exporter_test for federated
8733 exports. That code has been vanquished.
8735 Thu Mar 18 16:43:44 1999 Marina Spivak <marina@cs.wustl.edu>
8737 * orbsvcs/tests/Simple_Naming/client.cpp (execute): fixed NT
8738 warnings in two Naming Service tests.
8740 Thu Mar 18 15:41:08 1999 Darrell Brunsch <brunsch@cs.wustl.edu>
8742 * orbsvcs/tests/ImplRepo/run_test.pl: Fixed spelling error
8743 and reorganized both_ir test.
8745 Thu Mar 18 12:32:02 1999 Ossama Othman <othman@cs.wustl.edu>
8747 * orbsvcs/tests/Property/client.cpp
8748 (test_delete_property, test_get_property_value):
8749 Fixed warnings about unused arguments. Fixed conversion from
8750 `CORBA_Object_var' to non-scalar type `CORBA_Any::to_object'
8751 problem. Thanks to Jeff for helping me out on this.
8753 Thu Mar 18 01:54:09 1999 Irfan Pyarali <irfan@cs.wustl.edu>
8755 * tao/POAC.h: Fixed all the _out copy constructors to prevent
8758 Wed Mar 17 23:39:44 1999 Marina Spivak <marina@cs.wustl.edu>
8760 * orbsvcs/orbsvcs/IOR_Multicast.cpp (handle_input):
8762 1) Made the server send only 1 reply in response to multicast,
8763 since the client (ORB.cpp) was modified to use multiple
8764 attempts, i.e., it's the responsibility of the client to attempt
8765 to insure 'reliability', server just replies once.
8767 2) If replying to a multicast fails, the multicast handler is
8768 *not* deregistered from the reactor, unless we get some really
8769 bad errno. This needs to be further refined. This fixes the
8770 bug on Linux servers of multicast not working properly.
8772 Thanks to Seth Widoff for tracking this down.
8774 Wed Mar 17 22:53:33 1999 Irfan Pyarali <irfan@cs.wustl.edu>
8776 * tao/POA.cpp: Phase one of the new POA design is complete.
8778 - We now have support for active demuxing of user defined
8779 ids. This is achieved by using a active demux hint field in
8782 - We have support for reactivating servants with system
8783 generated ids. In this case, system ids are simply generated
8784 by incrementing a counter. Note that in this case, the id ->
8785 servant map is a hash map since active demux keys cannot be
8786 reused once deactivated. However, the good news is that the
8787 active demux key can be used as the hint in the object key.
8789 - The use of the hint in the object key is optional. If used,
8790 the lookups are faster (unless the hint is invalidated by a
8791 deactivation or by restarting a persistent POA). However,
8792 using the hint results in a larger IOR, and more memory being
8793 used in the active object map. This option can be controlled
8794 through the -ORBactivehintinids runtime switch and is turned
8797 - If the applications knows that reactivations will not occur,
8798 they can simply use the old scheme of directly using the
8799 active demux key as the system id. This will (a) make the IOR
8800 shorter, (b) less memory will be used in the active object
8801 map, and (c) the lookups will be quicker and (more)
8804 - Etherialization of servants (through the use of a Servant
8805 Activator) is temporarily disabled. Once we fix the reference
8806 counting on the servants, this will start working again.
8808 - Removed the POA exceptions from the list of system exceptions,
8809 and reverted them back to being user exceptions.
8811 - Timestamps are no longer used in persistent object keys.
8813 - Removed the TAO specific synchronization POA policy. In the
8814 new POA design, this scheme will not be required. Also,
8815 removed the POA locking example in
8816 $TAO_ROOT/examples/POA/locking.
8818 * examples/POA/Identity/: Added new example to test a whole bunch
8819 of conversions from servant to id to reference. The example is
8820 designed to test the new POA IOR creation and its Active Object
8823 * tao: Added support for minimalCORBA to TAO. For some
8824 applications CORBA is too large to meet exacting size and
8825 performance requirements. Such scenarios require a cut-down
8826 version of CORBA. This cut-down version is called
8827 minimumCORBA. minimumCORBA defines a profile (or subset) of
8828 CORBA where the following features are removed:
8830 - Dynamic Invocation Interface
8831 - Dynamic Skeleton Interface
8833 - Interface Repository
8835 - Advance POA features:
8837 - Adaptor Activators
8838 - Most POA Manager features
8840 On platforms that use the Makefiles, simply minimum_corba=1. On
8841 Win32, define TAO_HAS_MINIMUM_CORBA in the orbconf.h file.
8843 * tao/Makefile: Added support for measuring subsets of TAO. These
8844 subsets are not independent, but are useful in providing an idea
8845 of how big different components of the ORB are.
8847 * tao/Server_Strategy_Factory.cpp: Remove the active object map
8848 creation responsibilities from this class. Now it simply holds
8849 on to the creation parameters and feeds them to the active
8850 object map constructor.
8852 * tao/Sequence_T.i (operator->): Added operator-> to
8853 TAO_Object_Manager. Also, made the in() method return a
8854 non-const pointer. Missing still is operator= taking
8855 T::var_type. Other managers should also be check for these
8856 features (Carlos said he'll look into it).
8858 * examples/POA/Loader/run_test.pl:
8859 * examples/POA/On_Demand_Loading/run_test.pl:
8860 * examples/POA/On_Demand_Activation/run_test.pl:
8862 - We now have support for active demuxing of user defined
8863 ids. This is achieved by using a active demux hint field in
8866 - We have support for reactivating servants with system
8867 generated ids. In this case, system ids are simply generated
8868 by incrementing a counter. Note that in this case, the id ->
8869 servant map is a hash map since active demux keys cannot be
8870 reused once deactivated. However, the good news is that the
8871 active demux key can be used as the hint in the object key.
8873 - The use of the hint in the object key is optional. If used,
8874 the lookups are faster (unless the hint is invalidated by a
8875 deactivation or by restarting a persistent POA). However,
8876 using the hint results in a larger IOR, and more memory being
8877 used in the active object map. This option can be controlled
8878 through the -ORBactivehintinids runtime switch and is turned
8881 - If the applications knows that reactivations will not occur,
8882 they can simply use the old scheme of directly using the
8883 active demux key as the system id. This will (a) make the IOR
8884 shorter, (b) less memory will be used in the active object
8885 map, and (c) the lookups will be quicker and (more)
8888 - Etherialization of servants (through the use of a Servant
8889 Activator) is temporarily disabled. Once we fix the reference
8890 counting on the servants, this will start working again.
8892 - Removed the POA exceptions from the list of system exceptions,
8893 and reverted them back to being user exceptions.
8895 - Timestamps are no longer used in persistent object keys.
8897 - Removed the TAO specific synchronization POA policy. In the
8898 new POA design, this scheme will not be required. Also,
8899 removed the POA locking example in
8900 $TAO_ROOT/examples/POA/locking.
8902 * examples/POA/Identity/: Added new example to test a whole bunch
8903 of conversions from servant to id to reference. The example is
8904 designed to test the new POA IOR creation and its Active Object
8907 * tao: Added support for minimalCORBA to TAO. For some
8908 applications CORBA is too large to meet exacting size and
8909 performance requirements. Such scenarios require a cut-down
8910 version of CORBA. This cut-down version is called
8911 minimumCORBA. minimumCORBA defines a profile (or subset) of
8912 CORBA where the following features are removed:
8914 - Dynamic Invocation Interface
8915 - Dynamic Skeleton Interface
8917 - Interface Repository
8919 - Advance POA features:
8921 - Adpator Activators
8922 - Most POA Manager features
8924 On platforms that use the Makefiles, simply minimum_corba=1. On
8925 Win32, define TAO_HAS_MINIMUM_CORBA in the orbconf.h file.
8927 * tao/Makefile: Added support for measuring subsets of TAO. These
8928 subsets are not independent, but are useful in providing an idea
8929 of how big different components of the ORB are.
8931 * tao/Server_Strategy_Factory.cpp: Remove the active object map
8932 creation responsibilities from this class. Now it simply holds
8933 on to the creation parameters and feeds them to the active
8934 object map constructor.
8936 * tao/Sequence_T.i (operator->): Added operator-> to
8937 TAO_Object_Manager. Also, made the in() method return a
8938 non-const pointer. Missing still is operator= taking
8939 T::var_type. Other managers should also be check for these
8940 features (Carlos said he'll look into it).
8942 * examples/POA/Loader/run_test.pl:
8943 * examples/POA/On_Demand_Loading/run_test.pl:
8944 * examples/POA/On_Demand_Activation/run_test.pl:
8946 Fixed the above scripts to pass the extra parameters along to
8947 the client and the server.
8949 * examples/POA/DSI/server.cpp: Added missing #include
8952 Wed Mar 17 19:36:31 1999 Vishal Kachroo <vishal@merengue.cs.wustl.edu>
8954 Fixed compilation errors for VxWorks and CHORUS. Used the
8955 constructor of ACE_ULongLong (UINT32, UINT32) for VxWorks which
8956 doesnt have an unsigned long long. *
8957 orbsvcs/orbsvcs/Time/Timer_Helper.cpp (handle_timeout) *
8958 orbsvcs/orbsvcs/Time/TAO_UTO.cpp (TAO_UTO).
8960 Wed Mar 17 19:00:14 1999 Nanbor Wang <nanbor@cs.wustl.edu>
8962 * performance-tests/Cubit/TAO/MT_Cubit/Globals.h: FreeBSD also
8963 needs to get SCHED_PRIORITY at runtime. Thanks to Russell
8964 L. Carter <rcarter@consys.com> for reporting this.
8966 Wed Mar 17 14:47:32 1999 Jeff Parsons <parsons@cs.wustl.edu>
8968 * TAO/docs/releasenotes/orbcore.html: Added an entry about the new
8969 Context stuff and removed one about DynAnys being "in progress".
8971 Wed Mar 17 14:26:14 1999 Darrell Brunsch <brunsch@cs.wustl.edu>
8973 * orbsvcs/tests/ImplRepo/airplane_i.cpp:
8974 * orbsvcs/tests/ImplRepo/nestea_i.cpp: Removed the #include
8975 "time.h" from these files. They shouldn't be needed there.
8977 Wed Mar 17 13:33:49 1999 Jeff Parsons <parsons@cs.wustl.edu>
8979 * tao/Context.i: Removed definition of is_nil(). Must have been
8980 pasted in by mistake. Anyway, our Contexts are always nil, so we
8983 Wed Mar 17 13:14:16 1999 Jeff Parsons <parsons@cs.wustl.edu>
8985 * tao/Any.cpp: Added a check for NULL ACE_Message_Block pointer in
8988 * tao/Request.i: Type in comments.
8990 *tao/Context.{h,i,cpp}: New files for our minimal Context support,
8991 basically just so Object::_create_request() can be compliant.
8993 * tao/Object.{h,cpp}:
8997 * tao/Makefile: Other files that needed additions for Context
9000 * TAO/tests/param_test/client.cpp:
9001 * TAO/Benchmark/Marshal_Test/TAO/tao_marshal_client.cpp: Test
9002 files that use _create_request() and so needed the added Context
9005 Wed Mar 17 12:28:32 1999 Jeff Parsons <parsons@cs.wustl.edu>
9007 * TAO/performance-tests/Cubit/TAO/IDL_Cubit/Cubit_Client.cpp:
9008 Fixed a cut-and-paste error. Thanks to Greg Holtmeyer
9009 <Greg.Holtmeyer@MW.Boeing.com> for pointing this out.
9011 Wed Mar 17 11:32:01 1999 Balachandran Natarajan <bala@cs.wustl.edu>
9013 * tests/Param_Test/objref.cpp
9014 * tests/Param_Test/ub_objref_seq.cpp: Fixed warnings from the
9017 Wed Mar 17 10:05:15 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
9019 * tao/GIOP: Replaced *IIOP_LITE* with *GIOP_LITE* since we've
9022 * tao/GIOP.cpp (recv_request): Replaced the magic number 5 with
9023 TAO_IIOP_LITE_HEADER_LEN. Thanks to the ever vigilant Mark
9024 Boriak for reporting this.
9026 Wed Mar 17 08:39:59 1999 David L. Levine <levine@cs.wustl.edu>
9028 * TAO version 0.3.13 released.
9030 Wed Mar 17 02:06:47 1999 Douglas C. Schmidt <schmidt@cs.wustl.edu>
9032 * TAO version 0.3.12 released.
9034 Tue Mar 17 01:01:57 1999 Irfan Pyarali <irfan@cs.wustl.edu>
9036 * tao/Object.cpp (_non_existent):
9037 * TAO_IDL/be/be_visitor_operation/operation_cs.cpp
9038 (gen_marshal_and_invoke): <_invoke_status> should be set before
9039 use (at least according to g++).
9041 * orbsvcs/orbsvcs/Time/TAO_UTO.cpp (TAO_UTO): Changed
9042 <this->attr_utc_time_.inacchi> to 0 since the conversion
9043 routines Vishal used are not supported on vxworks. Vishal should
9044 consult David in fixing this correctly.
9046 * orbsvcs/orbsvcs/Time/Timer_Helper.cpp (handle_timeout): Also
9047 changed <lowest_time> to 0. Vishal should fix this also.
9049 Tue Mar 16 15:52:57 1999 David L. Levine <levine@cs.wustl.edu>
9051 * tao/POAManager.i (lock): moved function definition before inline
9052 activate (), because that function uses it.
9054 Tue Mar 16 15:41:13 1999 Balachandran Natarajan <bala@cs.wustl.edu>
9056 * tests/Param_Test/*.cpp Made them exception safe using the latest
9057 ACE_TRY macros. Had a bunch of code which did not handle
9058 exception. Added code so that they are exception safe..
9060 Tue Mar 16 15:34:29 1999 David L. Levine <levine@cs.wustl.edu>
9062 * examples/Simple/bank/AccountManager_i.cpp: removed
9063 ACE_Hash<ACE_CString> and ACE_Equal_To<ACE_CString> explicit
9064 template instantiations, because they're in tao/POA.cpp. Thanks
9065 to Wei Chiang for reporting this.
9067 1999-03-16 Nagarajan Surendran <naga@polka.cs.wustl.edu>
9069 * tao/Server_Request.cpp: Removed a continue statement in the
9070 marshal method since it prevented an exception from getting
9071 printed on the server side if the idl method had no arguments
9072 and only a return value.
9074 Tue Mar 16 02:25:56 1999 Jeff Parsons <parsons@cs.wustl.edu>
9076 * TAO_IDL/be/be_visitor_union_branch/private_ch.cpp: A line of
9077 code was being generated without an ending semicolon.
9079 Tue Mar 16 00:26:01 1999 Jeff Parsons <parsons@cs.wustl.edu>
9081 * tao/Server_Request.cpp: Used Any::_tao_get_cdr() in init_reply()
9082 instead of casting to ACE_Messsage_Block* the return of
9083 Any::value(). Also streamlined dsi_marshal(), again based on
9084 the use of Any::_tao_get_cdr().
9086 * tao/Any.cpp: Changed the constructor from ACE_Message_Block* to
9087 set the value of any_owns_data_ to 0, since the value_ of this
9088 Any is 0, so we want the value() call to return the cdr_.
9090 Mon Mar 15 21:08:55 1999 Jeff Parsons <parsons@cs.wustl.edu>
9092 * tao/POAC.cpp: Replaced all the <<= and >>= with newer versions
9093 generated by the latest TAO IDL compiler.
9095 Mon Mar 15 19:09:35 1999 Irfan Pyarali <irfan@cs.wustl.edu>
9097 * tao/TAO.cpp (run): Added the other run() methods to the
9098 ORB_Manager. Thanks to Jean-Marc Strauss
9099 <jms97@club-internet.fr> for pointing this out.
9101 Mon Mar 15 02:27:05 1999 Nanbor Wang <nanbor@cs.wustl.edu>
9103 * tao/Environment.{h,cpp}:
9105 * tao/IIOP_Profile.{h,i}: Removed all FLICK specific code. Thanks
9106 very much to Tim Stack for removing the dependency from FLICK.
9108 Mon Mar 15 17:35:14 EST 1999 Aniruddha Gokhale <gokhale@sahyadri.research.bell-labs.com>
9110 * TAO_IDL/be/be_visitor_field/field_ch.cpp (visit_predefined_type):
9111 * TAO_IDL/be/be_visitor_union_branch/private_ch.cpp
9112 (visit_predefined_type): For struct/union members that are
9113 object references, we always generate the TAO_Object_Field_T
9114 parametrized type. Earlier we were generating CORBA::Object_var
9115 if the member was of the type CORBA::Object and the parametrized
9116 type for interfaces. However, this was causing runtime errors in
9117 the (de)marshaling engine.
9119 * tao/{encode, decode}.cpp (TAO_Marshal_Struct::{encode,decode}):
9120 Members that are simple CORBA::Object_ptr and not a user defined
9121 interface type is also treated in the same way as if it was an
9122 interface type. Thus, we can treat everything as a
9123 TAO_Object_Field_T<CORBA::Object>* type.
9125 Mon Mar 15 15:27:34 1999 Darrell Brunsch <brunsch@cs.wustl.edu>
9127 * orbsvcs/LifeCycle_Service/Life_Cycle_Service.cpp:
9128 * orbsvcs/LifeCycle_Service/Life_Cycle_Service.h:
9129 * orbsvcs/LifeCycle_Service/Life_Cycle_Service_i.cpp:
9130 * orbsvcs/LifeCycle_Service/Life_Cycle_Service_i.h:
9131 Renamed to the following to have a more consistent
9134 * orbsvcs/LifeCycle_Service/LifeCycle_Service.cpp:
9135 * orbsvcs/LifeCycle_Service/LifeCycle_Service.h:
9136 * orbsvcs/LifeCycle_Service/LifeCycle_Service_i.cpp:
9137 * orbsvcs/LifeCycle_Service/LifeCycle_Service_i.h:
9140 * orbsvcs/LifeCycle_Service/LifeCycle_Service.dsp:
9141 * orbsvcs/LifeCycle_Service/Makefile:
9144 Mon Mar 15 02:27:05 1999 Nanbor Wang <nanbor@cs.wustl.edu>
9146 * tao/POAManager.i: Fixed typos.
9148 * tao/POAManager.h: Added include 'poa_macros.h'.
9150 Mon Mar 15 10:48:39 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
9152 * tests/Param_Test/except.cpp: Fixed throw expression. In
9153 platforms that support native C++ exceptions the right way to
9154 throw is TAO_THROW(Foo()); not TAO_THROW(Foo). Of course the
9155 form proposed works in platforms without native C++ exceptions
9158 Mon Mar 15 10:42:27 EST 1999 Aniruddha Gokhale <gokhale@sahyadri.research.bell-labs.com>
9160 * tao/POAManager.{h,i,cpp}: There were some compile errors in teh
9161 changes that Nanbor made. There was a need to include the
9162 poa_macros.h file and change "env" to "ACE_TRY_ENV".
9164 * tao/encode.cpp (Alias::encode): The "data" parameter was first
9165 cast to char* and then passed to stream->encode. Instead, we now
9166 pass data itself. I am not sure, however, if this will fix some
9167 of the runtime errors we are getting in the Trading Service.
9169 Mon Mar 15 02:27:05 1999 Nanbor Wang <nanbor@cs.wustl.edu>
9171 * tao/POA.{h,cpp}: Applied "some" ACE try macros into POA.
9172 (etherealize_servants): Moved the function out of destroy
9175 * tao/POAManager.{h,i,cpp} (remove_poa): Removed the POAManager if
9176 there is no more POA under this POAManager's control. The
9177 current implementation may cause potential race condition when
9178 one thread hold the lock to remove the last POA and another
9179 thread is blocked the POAManager's lock and is trying to add
9180 another POA into this POAManager. This should be solved by
9181 refcounting the POAMnanger's usage but currently, POA uses
9182 TAO_POA_Manager directly...
9184 * tao/POAManager.{h,i,cpp} (deactivate_i): According to the spec.,
9185 this function should etherealize servants in the managing POAs
9186 and wait for request completion instead of destroying the POAs.
9187 (activate_i,hold_requests_i,discard_requests_i,deactivate_i):
9188 Added these no-lock functions.
9190 Sun Mar 14 18:05:51 1999 Balachandran Natarajan <bala@cs.wustl.edu>
9192 * tests/Param_Test/*.h
9193 * tests/Param_Test/*.cpp: Made the changes that are necessary
9194 because of the previous changes to the tao/Request.*
9196 Sun Mar 14 14:58:51 1999 Balachandran Natarajan <bala@cs.wustl.edu>
9200 * tao/Request.h: Changed the arguments of two method call in the
9201 Request class. They are send_oneway () and invoke (). They now
9202 take in the environment variable ACE_TRY_ENV that should be
9203 passed in from the application. These methods were using a
9204 variable env_ stored in the class itself. The variable env_ has
9205 also been removed thus necesitating the users of the API to send
9206 their own environment variables that should be theoretically in
9209 * performance-tests/Cubit/TAO/DII_Cubit/client.cpp: Made the
9210 changes that is a fallout of the above changes..
9212 Sun Mar 14 14:13:22 19 99 Vishal Kachroo <vishal@merengue.cs.wustl.edu>
9214 * orbsvcs/orbsvcs/Time/Timer_Helper.cpp (handle_timeout): Fixed
9215 warnings reported by David and Carlos for g++/egcs. Replaced
9216 the constant 0xFFFFFFFFFFFFFFFF with 0xFFFFFFFFFFFFFFFFull and
9217 for platforms lacking Ulonglong, called the constructor of
9220 * orbsvcs/orbsvcs/Time/Timer_Helper.cpp (handle_timeout): Added
9221 the ACE_UINT64_LITERAL () to fix an NT warning.
9223 Sat Mar 13 23:35:01 1999 Pradeep Gore <pradeep@flamenco.cs.wustl.edu>
9225 * orbsvcs/tests/CosEC_Basic/CosEC_Basic.cpp:
9226 * orbsvcs/tests/CosEC_Basic/CosECConsumer.cpp:
9227 * orbsvcs/tests/CosEC_Multiple/CosEC_Multiple.cpp:
9228 * orbsvcs/tests/CosEC_Multiple/CosECConsumer.cpp:
9229 * orbsvcs/CosEvent_Service/CosEvent_Service.cpp: fixed minor
9230 compile warnings regarding "statements not reached", "unused
9231 parameters", and using .in ().
9233 Sat Mar 13 23:33:14 1999 David L. Levine <levine@cs.wustl.edu>
9235 * tao/Object.cpp: removed trailing semicolons from instantiation
9238 Sat Mar 13 21:53:57 1999 Vishal Kachroo <vishal@merengue.cs.wustl.edu>
9240 * Added the Inaccuracy measure to the time returned by a Universal
9241 Time Object (UTO). The inaccuracy is a 64 bit number broken into
9242 inacchi and inacclo as:
9245 |------------------------------------|
9246 | | inacchi | inacclo |
9247 |------------------------------------|
9248 16-bits 16-bits 32-bits
9250 The current measure of inaccuracy is the skew in synchronization
9251 of the clerk's time. It is the difference in the largest and
9252 smallest times from servers that the clerk syncs its time
9253 with. The inaccuracy is dynamically updated with every time
9254 synchronization cycle.
9256 * orbsvcs/orbsvcs/Time/Timer_Helper.cpp (handle_timeout): Added
9257 the logic to calculate the inaccuracy from the times returned by
9260 * orbsvcs/orbsvcs/Time/TAO_Time_Service_Clerk.cpp: Constructed the
9261 Inaccuracy within UTO from the hi,lo values in UTC struct in
9262 uto_from_utc(). Filled the UTO with the current inaccuracy
9263 estimate in universal_time (). Added the GET/SET methods for the
9266 * orbsvcs/orbsvcs/Time/TAO_Time_Service_Clerk.h: Added a class
9267 variable for inaccuracy estimate and the declarations for the
9268 GET/SET methods. These are used by the Timer_Helper class to set
9271 * orbsvcs/orbsvcs/Time/TAO_UTO.cpp: Changed the constructor to
9272 initialise the UTO inacchi and inacclo with properly extracted
9273 bits from the given inaccuracy. Rewrote the GET method for
9274 inaccuracy to construct the inaccuracy from the UTC struct hi,lo
9275 values. This was previously being returned as just the addition
9276 of hi and lo values.
9278 * orbsvcs/tests/Time/Client_i.cpp : Changed the test to test for
9279 the newly added inaccuracy and timezone information in the UTO
9282 * orbsvcs/Time_Service/README : Updated to include this addition
9283 in the Time Service. Thanks to Brian Dance
9284 <Brian_Dance@UECCS.co.uk> for reporting this.
9286 Sat Mar 13 11:58:27 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
9288 * orbsvcs/tests/EC_Mcast/EC_Mcast.cpp: Removed unused variable,
9289 thanks to David Levine for reporting this.
9291 * TAO-INSTALL.html: Updated the notes on how to compile TAO.
9293 * orbsvcs/orbsvcs/orbsvcs_static.dsp: Added the new event channel
9294 files to the static library. Also removed some old files that
9295 are no longer used (Event/Task_Manager.cpp) thanks to Francois
9296 Bernier <fbernier@gel.ulaval.ca> for reporting this problem.
9298 Sat Mar 13 11:57:27 1999 Douglas C. Schmidt <schmidt@ace.cs.wustl.edu>
9300 * tao/ORB.cpp (ORB_init): Revised the multicast_query() stuff just
9301 a bit to make it easier to maintain.
9303 Sat Mar 13 00:44:51 1999 Douglas C. Schmidt <schmidt@cs.wustl.edu>
9305 * TAO version 0.3.11 released.
9307 Fri Mar 12 20:48:00 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
9309 * orbsvcs/tests/ImplRepo/IR_Helper.cpp: Fixed improper use of
9312 * tao/Invocation.cpp: Fixed problem in location forwarding, the
9313 test for errors while demarshaling the new object reference was
9316 Fri Mar 12 19:51:36 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
9318 * TAO_IDL/be/be_visitor_operation/operation_cs.cpp: Fixed some
9319 bugs with forwarding support in void functions without output
9322 * tao/Object.cpp: Fixed warning about unused variable.
9324 Fri Mar 12 18:09:25 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
9326 * TAO_IDL/be/be_visitor_interface/cdr_op_cs.cpp: Removed warnings
9329 * TAO_IDL/be/be_helper.cpp: Cosmetic changes.
9331 Fri Mar 12 16:17:40 1999 Darrell Brunsch <brunsch@cs.wustl.edu>
9333 * orbsvcs/tests/ImplRepo/client.cpp:
9334 * orbsvcs/tests/ImplRepo/client.dsp:
9335 * orbsvcs/tests/ImplRepo/client_impl.cpp:
9336 * orbsvcs/tests/ImplRepo/client_impl.h:
9337 * orbsvcs/tests/ImplRepo/server.cpp:
9338 * orbsvcs/tests/ImplRepo/server.dsp:
9339 * orbsvcs/tests/ImplRepo/server_impl.cpp:
9340 * orbsvcs/tests/ImplRepo/server_impl.h:
9341 * orbsvcs/tests/ImplRepo/Simple_Object.idl:
9342 * orbsvcs/tests/ImplRepo/simple_object_impl.cpp:
9343 * orbsvcs/tests/ImplRepo/simple_object_impl.h:
9344 Removed the Simple Test.
9346 * orbsvcs/tests/ImplRepo/Nestea.idl:
9347 * orbsvcs/tests/ImplRepo/nestea_client.cpp:
9348 * orbsvcs/tests/ImplRepo/nestea_client.dsp:
9349 * orbsvcs/tests/ImplRepo/nestea_client_i.cpp:
9350 * orbsvcs/tests/ImplRepo/nestea_client_i.h:
9351 * orbsvcs/tests/ImplRepo/nestea_i.cpp:
9352 * orbsvcs/tests/ImplRepo/nestea_i.h:
9353 * orbsvcs/tests/ImplRepo/nestea_server.cpp:
9354 * orbsvcs/tests/ImplRepo/nestea_server.dsp:
9355 * orbsvcs/tests/ImplRepo/nestea_server_i.cpp:
9356 * orbsvcs/tests/ImplRepo/nestea_server_i.h:
9357 Added the new Nestea Bookshelf test.
9359 * orbsvcs/tests/ImplRepo/README:
9360 * orbsvcs/tests/ImplRepo/run_test.pl:
9361 * orbsvcs/tests/ImplRepo/ImplRepo.dsw:
9362 Changed because of the new test.
9364 * orbsvcs/tests/ImplRepo/IR_Helper.cpp:
9365 * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp:
9366 * orbsvcs/ImplRepo_Service/ImplRepo_i.h:
9367 Now uses ACE exception handling macros.
9369 * orbsvcs/tests/ImplRepo/airplane_client_i.cpp:
9370 Added the -k option for IOR input.
9372 Fri Mar 12 14:11:28 1999 Fred Kuhns <fredk@cs.wustl.edu>
9374 * ORB.h, ORB.cpp and orbconf.h: Fixed multicast problem. Removed
9375 dynamic memory allocation in multicast_query () and now pass a
9376 pointer to a buffer allocated on the stack in
9377 multicast_to_service (). Also added a macro
9378 TAO_DEFAULT_MULTICAST_SEND_ATTEMPTS = 2. This control the
9379 number of attempts multicast)query () will make to get a
9382 Also moved a call to multicast.close () to after to attempt
9383 loop. It seems when multicast.close () is called the reply
9384 packet from the server is lost on solaris hosts. By moving this
9385 to after the recv the packets are now read on the first recv.
9387 Fri Mar 12 12:23:07 1999 Vishal Kachroo <vishal@merengue.cs.wustl.edu>
9389 * orbsvcs/orbsvcs/Time/Timer_Helper.cpp (handle_timeout):
9390 Retrieved the timezone information and set the time displacement
9391 factor for the clerk's time.
9393 * orbsvcs/orbsvcs/Time/TAO_Time_Service_Clerk.h : Added the
9394 GET/SET methods for the time displacement factor.
9396 * orbsvcs/orbsvcs/Time/TAO_Time_Service_Clerk.cpp : Added
9397 implementation for the above methods. Passed the time zone
9398 information to the UTO created in universal_time ().
9400 The timer_helper uses the newly added timezone wrappers of
9401 OS.h. These wrappers are yet to be tested on NT. Thanks to Brian
9402 Dance <Brian_Dance@UECCS.co.uk> for reporting this.
9404 Fri Mar 12 10:38:18 EST 1999 Aniruddha Gokhale <gokhale@sahyadri.research.bell-labs.com>
9406 * tao/CDR_Interpreter.cpp: setup_entry for objrect references
9407 required TAO_Object_Field_T<CORBA_Object> as the first parameter
9408 instead of CORBA_OBject_ptr for the accurate size
9409 computation. Thanks to Alexey Gadzhiev <alg@null.ru> for
9410 reporting the bug and supplying us with a test program and other
9411 information to help us fix the bug.
9413 * tao/{encode, decode, deep_free}.cpp: In encode/decode/deep_free
9414 for structures, for the case where we are dealing with fields
9415 that are object references, we cast the data to
9416 TAO_Object_Field_T<CORBA_Object>* instead of simply
9417 TAO_Object_Field*. These changes were made during the bug fix
9418 described aove. These fixes also removed the Array Bounds Read
9419 (ABR) error message produced by Purify.
9421 Fri Mar 12 00:35:47 1999 Marina Spivak <marina@cs.wustl.edu>
9423 * orbsvcs/orbsvcs/IOR_Multicast.cpp Fixed the problem of client
9424 not being able to resolve Naming Service ior through multicast
9425 when client and server are run on different hosts. Thanks to
9426 Steve Totten for tracking down since when this was broken, and
9427 to Carlos O'Ryan for providing hypotheses as to why.
9429 Made the server wait a little bit before sending a reply to the
9430 multicast as well as send a reply several times. This 1) gives
9431 client a chance to start listening for a reply, 2) provides a
9432 better protection against packet loss. (The problem was
9433 occuring because the server sent a reply before the client had a
9434 chance to start receiving. This was happening due to the added
9435 dynamic memory allocation in the client code in the interval
9436 between multicast_send and reply_receive).
9438 A more flexible policy-based solution should be added (as
9439 opposed to hardcoding intervals and retries). This will
9440 probably be a part of Vishal's upcoming Interoperable Naming
9443 Values encoded in the code now should work for most
9444 platforms/networks. However, they are not guaranteed to work
9445 for all! Part of the problem is that UDP is unreliable, so in
9446 theory can be retransmitted 100 times and still not work. Also,
9447 specific network configurations (busy network, busy hosts, old
9448 routers, etc.) may have special needs. Again, this should be
9449 better addressed once hardcoded values are replaced by flexible
9452 Thu Mar 11 22:49:35 1999 Marina Spivak <marina@cs.wustl.edu>
9454 * tao/ORB.cpp (multicast_query): INET_Addr::get_port_number ()
9455 returns a port number converted to host byte order. Made
9456 changes to account for that.
9458 * orbsvcs/orbsvcs/IOR_Multicast.cpp: Made sure that upon the
9459 receipt of the multicast packet, the reply was sent to the port
9460 indicated in the array contained in the packet as opposed to the
9461 port from which the packet came from.
9463 Thu Mar 11 20:41:39 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
9465 * orbsvcs/orbsvcs/IOR_Multicast.cpp: There were some major
9466 inconsistencies with byte order conversions.
9468 * tao/ORB.cpp (multicast_query): Fixed some subtle bugs with
9469 multicast. First, we were sending a struct when we should have
9470 been sending an array (due to portability issues with struct
9471 padding). Second, we weren't being consistent with ACE macros.
9473 * tao/ORB.cpp (multicast_query): There was a read of BUFSIZ where
9474 there should have been a read of ACE_MAX_DGRAM_SIZE. Thanks to
9475 Marina for noticing this.
9477 Thu Mar 11 20:46:04 1999 Marina Spivak <marina@cs.wustl.edu>
9479 * orbsvcs/tests/Simple_Naming/client.cpp: In the
9480 CosNaming_Client::init () changed
9483 is->orbmgr_.init (argc,
9488 this->orbmgr_.init (this->argc_,
9492 to facilitate proper processing of the arguments.
9494 Thu Mar 11 19:55:18 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
9496 * tao/Object.cpp: Fixed template instantiations and some warnings.
9498 * tao/encode.cpp: Removed unused variable.
9500 * tests/Param_Test/run_test.pl: Use IOR object references, they
9501 are actually easier than URL-style.
9503 Thu Mar 11 19:07:20 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
9508 * tao/Exception.cpp:
9510 * tao/IIOP_Profile.h:
9511 * tao/IIOP_Profile.i:
9512 * tao/IIOP_Profile.cpp:
9519 * tao/Server_Request.cpp:
9524 Implemented compiled marshaling and demarshaling of object
9525 references. Removed uses of do_static_call() from the
9526 CORBA::Object class in favor of compiled marshaling. Removed
9527 several uses of interpretive marshaling, we can use compiled
9530 * tests/Param_Test/run_test.pl: The client cleanly shutdowns the
9533 Thu Mar 11 16:36:34 1999 Jeff Parsons <parsons@cs.wustl.edu>
9535 * TAO_IDL/be/be_visitor_interface/interface_ch.cpp: Fixed code
9536 generation of _ptr_type and _var_type typedefs to include a
9537 guard against certain versions of g++.
9539 Thu Mar 11 14:30:05 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
9541 * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp: Check for error in call
9542 to Repository::get_hostport
9544 * performance-tests/Cubit/TAO/IDL_Cubit/Cubit_Client.cpp: Enabled
9545 test for unions and the RTI data structure.
9547 Thu Mar 11 13:59:05 1999 David L. Levine <levine@cs.wustl.edu>
9549 * tao/Any.{i,cpp} (operator<<=): un-inlined, to avoid use of
9550 inline CORBA::string_dup () before definition.
9552 Thu Mar 11 13:43:12 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
9554 * TAO_IDL/util/utl_global.cpp: Enabled compiled marshaling by
9557 * TAO_IDL/be/be_visitor_operation/operation_cs.cpp: Fixed
9558 generated code to handle location forwarding.
9560 * tao/Invocation.cpp: Minor cosmetic fixes.
9562 * orbsvcs/tests/ImplRepo/airplane_client_i.cpp: We don't abort on
9563 the first exception, instead we keep trying. We also clear the
9564 environment before making a request.
9566 Wed Mar 10 16:43:55 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
9568 * orbsvcs/orbsvcs/Event/EC_Timeout_Filter.h:
9569 * orbsvcs/orbsvcs/Event/EC_Timeout_Filter.i:
9570 * orbsvcs/orbsvcs/Event/EC_Timeout_Filter.cpp:
9571 * orbsvcs/orbsvcs/Event/EC_Timeout_Generator.cpp:
9572 The type of event generated by the filter is can be passed in
9573 the Filter constructor. This is also used to control if the
9574 event is a one shot timeout or an interval timeout.
9576 * orbsvcs/orbsvcs/Event/EC_Basic_Filter_Builder.cpp: We must
9577 create a Timeout_Filter for events of type ACE_ES_TIMEOUT_EVENT
9578 too. The type of event is passed to the Timeout_Filter.
9580 * orbsvcs/orbsvcs/Event/EC_ProxySupplier.cpp: Only push events if
9581 the consumer is not disconnected.
9583 * orbsvcs/orbsvcs/Event/EC_ProxyPushSupplier_Set_T.cpp: Fixed
9584 memory managment bug.
9586 * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.h:
9587 * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.cpp: The UDP gateway does
9588 not require an scheduler, it can be argued that it cannot use an
9589 scheduler because UDP is not suitable for hard real-time
9592 * orbsvcs/tests/EC_Mcast/EC_Mcast.h:
9593 * orbsvcs/tests/EC_Mcast/EC_Mcast.cpp: Removed scheduler and some
9594 includes related to the old EC.
9596 * orbsvcs/orbsvcs/Event/EC_ProxyPushSupplier_Set.h: Work around
9597 horrible g++ 2.7.2 bug with forward declaration of templates.
9599 * orbsvcs/orbsvcs/Event/EC_ObserverStrategy.h: Also fixed a couple
9600 of g++ 2.7.2 warnings, that look like compiler bugs to me.
9602 * tao/decode.cpp: Updated some comments in the object reference
9605 * tests/CDR/allocator.cpp: Minor cosmetic fixes.
9607 Wed Mar 10 10:43:08 EST 1999 Aniruddha Gokhale <gokhale@sahyadri.research.bell-labs.com>
9609 * TAO_IDL/fe/idl.yy: The front-end was incorrectly handling
9610 "const" definitions of type strings. Thanks to Yaolong Lan
9611 (lyaolong@cs.sunysb.edu) for reporting the problem.
9613 * TAO_IDL/fe/{y.tab.cpp, y.tab.h, lex.yy.cpp}: Regenerated since
9614 idl.yy was modified.
9616 Tue Mar 9 20:01:40 1999 Ossama Othman <othman@cs.wustl.edu>
9618 * examples/Simulator/DOVEMIB/Makefile:
9619 * examples/Simulator/Event_Supplier/Makefile:
9620 * orbsvcs/Naming_Service/Naming_Service.dsp:
9621 * orbsvcs/tests/AVStreams/benchmark/Makefile:
9622 * orbsvcs/tests/AVStreams/server_discovery/Makefile:
9623 * performance-tests/Demux/Makefile:
9624 * performance-tests/POA/Object_Creation_And_Registration/Makefile:
9629 * tao/TAO_Static.dsp:
9631 * tao/tao.bld: Updated these files to use the newly renamed
9632 CDR_Interpreter classes and files.
9634 * tao/IIOP_Interpreter.h
9635 * tao/IIOP_Interpreter.cpp
9637 Renamed these files to:
9639 * tao/CDR_Interpreter.h
9640 * tao/CDR_Interpreter.cpp
9641 All references to IIOP_Interpreter have been changed to
9642 CDR_Interpreter since "IIOP_Interpreter" is no longer an
9643 accurate name for the classes and files in question.
9645 Tue Mar 9 19:58:54 1999 Nanbor Wang <nanbor@cs.wustl.edu>
9649 * tao/TAO[_Static].dsp:
9650 * tao/POAManager.{h,i,cpp}: Moved POA_Manager implementation to
9653 Tue Mar 9 15:40:06 1999 Jeff Parsons <parsons@cs.wustl.edu>
9655 * TAO/tests/Param_Test/big_union.cpp: Fixed a MSVC++
9656 double-to-float warning.
9658 Tue Mar 9 15:35:31 1999 Darrell Brunsch <brunsch@cs.wustl.edu>
9660 * examples/Quoter/Factory_Finder.cpp:
9661 * examples/Quoter/Generic_Factory.cpp:
9662 * examples/Quoter/server.cpp: Fixed null-pointer usage in the
9663 server destructors when the naming service wasn't resolved.
9665 * examples/Quoter/server.cpp: Also fixed some memory leaks.
9667 Tue Mar 9 13:42:49 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
9669 * TAO_IDL/fe: Regenerated the y.tab.cpp file using Berkeley yacc
9670 rather than yacc so the nifty tracing features will be enabled.
9672 Tue Mar 9 13:05:49 1999 Alexander Babu Arulanthu <alex@cs.wustl.edu>
9674 * docs/releasenotes/index.html:
9675 * orbsvcs/orbsvcs/Property/CosPropertyService_i.cpp: Fixed all the
9676 Sequence_out parameters to get created even though their length
9677 may be zero. This is according to the CORBA spec.
9679 Tue Mar 09 01:16:41 1999 Douglas C. Schmidt <schmidt@cs.wustl.edu>
9681 * TAO version 0.3.10 released.
9683 Tue Mar 09 00:52:42 1999 Douglas C. Schmidt <schmidt@cs.wustl.edu>
9685 * TAO version 0.3.9 released.
9687 Mon Mar 8 23:33:28 1999 Douglas C. Schmidt <schmidt@ace.cs.wustl.edu>
9689 * orbsvcs/orbsvcs/Makefile: Fixed a problem in the Makefile.
9691 Mon Mar 08 22:20:32 1999 David L. Levine <levine@cs.wustl.edu>
9693 * orbsvcs/orbsvcs/Makefile (TAO_ORBSVCS_SRCS): if the Trader is
9694 built without the Naming Service in TAO_ORBSVCS, add
9695 IOR_Multicast because the Trader needs it. Thanks to Seth for
9698 Mon Mar 8 20:49:45 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
9702 * docs/Options.html:
9703 * docs/configurations.html:
9704 * docs/releasenotes/orbcore.html:
9705 Change the iioplite option to gioplite.
9709 Added support for file://-style IORs; we simply use the
9710 ACE_Read_Buffer class to read the IOR from the file and then
9711 call string_to_object again.
9713 * tao/GIOP.cpp: Fixed debug message.
9715 * tao/Server_Request.cpp: Minor cosmetic fixes.
9717 Mon Mar 8 20:09:07 1999 Jeff Parsons <parsons@cs.wustl.edu>
9719 * TAO/docs/releasenotes/index.html: Added an entry about the
9722 Mon Mar 8 19:02:21 1999 Jeff Parsons <parsons@cs.wustl.edu>
9724 * TAO_IDL/be/be_visitor_interface/interface_ch.cpp: Added the new
9725 typedefs for _ptr_type and _var_type (see Advanced CORBA
9726 Programming with C++, section 7.6.1). I couldn't find anywhere
9727 that the IDL compiler generates code for template member
9728 functions - everything like that in orbsvcs seems to be
9729 handwritten. If anyone sees that I overlooked something. let me
9732 Mon Mar 8 16:20:22 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
9734 * tao/ORB.i: Moved CORBA::string_dup() into the *.i file and made
9735 it an inline method. Thanks to Jon Biggar for suggesting this.
9737 Mon Mar 8 16:46:36 1999 Matthew J Braun <mjb2@cs.wustl.edu>
9739 * orbsvcs/tests/Logger/README: Changed description of correct test
9740 output to reflect change from get_host_by_name () to
9741 get_host_by_addr ().
9743 * orbsvcs/orbsvcs/Log/Logger_i.cpp: Altered the return values in
9744 verbosity_conversion to correspond to the changed values in
9745 ace/Log_Msg.h. Also modified logv to use get_host_by_addr ()
9746 rather than get_host_by_name (). This speeds things up
9747 somewhat. Thanks to Ulf Jährig for pointing this out.
9749 Mon Mar 8 14:27:38 1999 Jeff Parsons <parsons@cs.wustl.edu>
9751 * tao/Invocation.cpp:
9752 * tao/IIOP_Transport.cpp:
9755 * tao/skip.cpp: The first four files have the new ACE timeprobes
9756 for the pluggable protocols test. The last has a change in
9757 TAO_Marshal_Union::skip() from using
9758 (ACE_Message_Block *) Any::value() to Any::_tao_get_cdr ().
9760 Mon Mar 8 13:44:23 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
9762 * tao/ORB.cpp: Added a superfast implementation of
9763 CORBA::string_copy(). Thanks to Terry Rosenbaum
9764 <Terry.Rosenbaum@Radiology.MSU.edu> for suggesting this and to
9765 Jon Biggar <jon@biggar.org> for optimizing it still further ;-).
9767 Mon Mar 8 11:08:02 EST 1999 Aniruddha Gokhale <gokhale@sahyadri.research.bell-labs.com>
9769 * TAO_IDL/include/utl_scope.h:
9770 TAO_IDL/util/utl_scope.cpp: Incorporated the right scoping
9771 lookup rules based on the latest CORBA 2.3 revisions. Thanks to
9772 Torsten Kuepper <kuepper2@uni-wuppertal.de> for providing the
9775 Sun Mar 7 19:29:06 1999 Balachandran Natarajan <bala@cs.wustl.edu>
9777 * docs/Options.html (bgcolor): Updated the documentation for the
9780 Sun Mar 07 17:39:22 1999 Nanbor Wang <nanbor@cs.wustl.edu>
9782 * tao/IIOP_Transport.cpp (send): Remember to reset <iovcnt> after
9783 we send out a batch of data.
9785 Sun Mar 7 17:27:31 1999 Jeff Parsons <parsons@cs.wustl.edu>
9787 * TAO/performance-tests/Pluggable/client.cpp: Removed
9788 ACE_OS::thr_exit(). this was borrowed from
9789 IDL_Cubit/client.cpp. It has been decided that this usage is a
9790 "Bad Thing"[TM], and that line has been removed from the IDL
9791 Cubit client as well.
9793 Sun Mar 07 16:39:03 1999 David L. Levine <levine@cs.wustl.edu>
9795 * performance-tests/Cubit/TAO/IDL_Cubit/client.cpp (main): removed
9796 call to ACE_OS::thr_exit (). It's no longer necessary; it's
9797 just a relic from a workaround that's no longer needed. Thanks
9798 to Jeff for noticing it.
9800 Sun Mar 7 16:03:51 1999 Jeff Parsons <parsons@cs.wustl.edu>
9802 * TAO/performance-tests/Pluggable/PP_Test_Client.{h,cpp}:
9803 * TAO/performance-tests/Pluggable/PP_Test_Server.{h,cpp}:
9804 * TAO/performance-tests/Pluggable/PP_Test_i.{h,cpp}:
9805 * TAO/performance-tests/Pluggable/PP_Test.idl:
9806 * TAO/performance-tests/Pluggable/client.cpp:
9807 * TAO/performance-tests/Pluggable/server.cpp:
9808 * TAO/performance-tests/Pluggable/client.dsp:
9809 * TAO/performance-tests/Pluggable/server.dsp:
9810 * TAO/performance-tests/Pluggable/Pluggable.dsw:
9811 * TAO/performance-tests/Pluggable/Makefile:
9812 * TAO/performance-tests/Pluggable/README: New files implementing
9813 tests for pluggable protocols stuff, using ACE
9814 Timeprobes. Builds and runs fine on NT, builds with suncc, but
9815 client seg faults on ACE_OS::thr_exit(). I've emailed the doc
9816 group to see if anyone can give me a hand with this bug.
9818 Sun Mar 7 10:41:58 1999 Alexander Babu Arulanthu <alex@cs.wustl.edu>
9820 * orbsvcs/tests/Property/client.cpp: Fixed the g++ warnings
9822 Fri Mar 5 21:59:18 1999 Darrell Brunsch <brunsch@cs.wustl.edu>
9824 * examples/Quoter/Factory_Finder.cpp:
9825 * examples/Quoter/Factory_Finder_i.cpp:
9826 * examples/Quoter/Quoter_i.cpp:
9827 * examples/Quoter/Quoter_i.h:
9828 * examples/Quoter/client.cpp:
9829 * examples/Quoter/client.h:
9830 * examples/Quoter/server.cpp:
9831 * examples/Quoter/server.h: In general, redid a lot of exception
9832 handling to work better with native exceptions.
9834 Fri Mar 5 20:50:23 1999 Pradeep Gore <pradeep@flamenco.cs.wustl.edu>
9836 * orbsvcs/Makefile: included the CosEvent_Channel in the list of
9837 directories to build.
9839 * orbsvcs/CosEvent_Service/CosEvent_Service{.h, .cpp}: replaced
9840 the TAO_TRY macros with ACE_ macros.
9842 * orbsvcs/tests/CosEC_Basic/{*.h, *.cpp}: replaced the TAO_TRY
9843 macros with ACE_ macros.
9845 * orbsvcs/tests/CosEC_Basic/CosECConsumer{.h.cpp}: added an ORB
9846 pointer, which is used to shutdown the ORB after a <push> is
9847 received by a consumer.
9849 * orbsvcs/tests/CosEC_Basic/CosEC_Basic{.h, .cpp}: fixed a bug
9850 that caused this test to fail - thanks to Jim Crossley
9851 <jim@lads.com> for pointing this out. The RtEC needs to be
9852 constructed with a valid TAO_Reactive_Module_Factory. Creating
9853 the Rtec on the heap with an initialized module factory fixed
9856 * orbsvcs/tests/CosEC_Multiple {*.h, *.cpp} replaced the TAO_TRY
9857 macros with ACE_ macros.
9859 * docs/releasenotes/index.html: updated the CosEC information.
9861 Fri Mar 5 18:11:04 1999 Darrell Brunsch <brunsch@cs.wustl.edu>
9863 * orbsvcs/orbsvcs/orbsvcs.dsp: Added the new EC files.
9865 Fri Mar 5 16:43:06 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
9867 * orbsvcs/orbsvcs/Event/EC_Timeout_Generator.cpp: Fixed const
9868 correctness problem, Sun/CC didn't even give a warning for this
9871 * orbsvcs/orbsvcs/Event/EC_ProxyPushSupplier_Set.cpp: Added
9872 missing template instantiation.
9874 Fri Mar 5 15:12:00 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
9876 * orbsvcs/orbsvcs/Event/EC_Null_Factory.h:
9877 * orbsvcs/orbsvcs/Event/EC_Null_Factory.cpp:
9878 * orbsvcs/orbsvcs/Event/EC_Event_Channel.h:
9879 * orbsvcs/orbsvcs/Event/EC_Event_Channel.i:
9880 * orbsvcs/orbsvcs/Event/EC_Event_Channel.cpp:
9881 * orbsvcs/orbsvcs/Event/EC_Basic_Factory.h:
9882 * orbsvcs/orbsvcs/Event/EC_Basic_Factory.cpp:
9883 * orbsvcs/orbsvcs/Event/EC_Basic_Filter_Builder.h:
9884 * orbsvcs/orbsvcs/Event/EC_Basic_Filter_Builder.i:
9885 * orbsvcs/orbsvcs/Event/EC_Basic_Filter_Builder.cpp:
9886 * orbsvcs/orbsvcs/Event/EC_Reactive_Timeout_Generator.h:
9887 * orbsvcs/orbsvcs/Event/EC_Reactive_Timeout_Generator.i:
9888 * orbsvcs/orbsvcs/Event/EC_Reactive_Timeout_Generator.cpp:
9889 * orbsvcs/orbsvcs/Event/EC_Timeout_Filter.h:
9890 * orbsvcs/orbsvcs/Event/EC_Timeout_Filter.i:
9891 * orbsvcs/orbsvcs/Event/EC_Timeout_Filter.cpp:
9892 * orbsvcs/orbsvcs/Event/EC_Timeout_Generator.h:
9893 * orbsvcs/orbsvcs/Event/EC_Timeout_Generator.i:
9894 * orbsvcs/orbsvcs/Event/EC_Timeout_Generator.cpp: Added support
9895 for timeout events, including a simple Timeout_Generator based
9896 on the ORB's reactor.
9898 * orbsvcs/orbsvcs/Event/EC_ObserverStrategy.i:
9899 * orbsvcs/orbsvcs/Event/EC_ProxyConsumer.i:
9900 * orbsvcs/orbsvcs/Event/EC_ProxyConsumer.cpp:
9901 * orbsvcs/orbsvcs/Event/EC_ProxySupplier.i:
9902 * orbsvcs/orbsvcs/Event/EC_ProxySupplier.cpp: Fixed several
9903 problems with g++ 2.7.2.X; thanks to David Levine for reporting
9906 * orbsvcs/tests/Makefile: Added a bunch of missing directories to
9909 * orbsvcs/tests/EC_Mcast/EC_Mcast.cpp:
9910 * orbsvcs/tests/EC_Throughput/ECT_Throughput.cpp: The Event2
9911 service is compiled by default, not need to check for it.
9913 * orbsvcs/Event_Service/Event_Service.h:
9914 * orbsvcs/Event_Service/Event_Service.cpp: Added support for the
9915 new EC implementation.
9919 * tao/deep_free.cpp:
9921 * tao/skip.cpp: The debug messages are only be printed out if
9922 TAO_debug_level is greater than 0. Also fixed many of them.
9924 * orbsvcs/Event_Service/Makefile:
9925 * orbsvcs/ImplRepo_Service/Makefile:
9926 * orbsvcs/tests/EC_Mcast/Makefile:
9927 * orbsvcs/tests/EC_Throughput/Makefile:
9928 * orbsvcs/tests/CosEC_Multiple/Makefile:
9929 * orbsvcs/tests/Property/Makefile:
9930 * orbsvcs/tests/Sched/Makefile:
9931 * orbsvcs/tests/Sched_Conf/Makefile: Updated dependencies.
9933 * orbsvcs/tests/ImplRepo/Makefile: Fixed the Makefile so it would
9936 * orbsvcs/tests/ImplRepo/airplane_client_i.cpp: Fixed memory leak.
9938 * orbsvcs/orbsvcs/Event/EC_Busy_Lock.h:
9939 * orbsvcs/orbsvcs/Event/EC_Command.h:
9940 * orbsvcs/orbsvcs/Event/EC_Conjunction_Filter.h:
9941 * orbsvcs/orbsvcs/Event/EC_ConsumerAdmin.h:
9942 * orbsvcs/orbsvcs/Event/EC_Disjunction_Filter.h:
9943 * orbsvcs/orbsvcs/Event/EC_Dispatching.h:
9944 * orbsvcs/orbsvcs/Event/EC_Factory.h:
9945 * orbsvcs/orbsvcs/Event/EC_Filter.h:
9946 * orbsvcs/orbsvcs/Event/EC_Filter_Builder.h:
9947 * orbsvcs/orbsvcs/Event/EC_ObserverStrategy.h:
9948 * orbsvcs/orbsvcs/Event/EC_Per_Supplier_Filter.h:
9949 * orbsvcs/orbsvcs/Event/EC_ProxyConsumer.h:
9950 * orbsvcs/orbsvcs/Event/EC_ProxyPushSupplier_Set.h:
9951 * orbsvcs/orbsvcs/Event/EC_ProxyPushSupplier_Set_T.h:
9952 * orbsvcs/orbsvcs/Event/EC_ProxySupplier.h:
9953 * orbsvcs/orbsvcs/Event/EC_QOS_Info.h:
9954 * orbsvcs/orbsvcs/Event/EC_SupplierAdmin.h:
9955 * orbsvcs/orbsvcs/Event/EC_Type_Filter.h:
9956 * orbsvcs/tests/EC_Throughput/ECT_Supplier_Driver.cpp:
9957 * orbsvcs/tests/ImplRepo/IR_Helper.cpp:
9958 Minor cosmetic changes.
9960 Fri Mar 05 12:51:08 1999 David L. Levine <levine@cs.wustl.edu>
9962 * rules.tao.GNU: replaced -Wno-used for g++, but just for pre-2.8.
9963 It has many complaints about unused parameters in generated
9966 Fri Mar 5 12:15:50 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
9968 * orbsvcs/orbsvcs/Trader/Trader.cpp: Removed some repeated
9969 template instantiations.
9971 * orbsvcs/orbsvcs/AV/AVStreams_i.cpp: Removed some template
9972 instantiations that belong in Trader/Trader.cpp
9974 Thu Mar 04 21:04:59 1999 Irfan Pyarali <irfan@cs.wustl.edu>
9976 * orbsvcs/orbsvcs/Trader: Removed TAO_Hashable_ULong as all the
9977 Trader classes were changed to use the new Hash_Map_Manager_Ex.
9979 Thu Mar 4 20:19:32 1999 Jeff Parsons <parsons@cs.wustl.edu>
9981 * TAO_IDL/be/be_visitor_array/any_op_cs.cpp:
9982 * TAO_IDL/be/be_visitor_enum/any_op_cs.cpp:
9983 * TAO_IDL/be/be_visitor_exception/any_op_cs.cpp:
9984 * TAO_IDL/be/be_visitor_interface/any_op_cs.cpp:
9985 * TAO_IDL/be/be_visitor_sequence/any_op_cs.cpp:
9986 * TAO_IDL/be/be_visitor_structure/any_op_cs.cpp:
9987 * TAO_IDL/be/be_visitor_union/any_op_cs.cpp: Removed redundant
9988 cast to ACE_Message_Block* of the return value of
9991 Thu Mar 4 18:40:45 1999 Jeff Parsons <parsons@cs.wustl.edu>
9993 * tao/CurrentC.cpp: Changed the code for the >>= operator to get
9994 rid of another Any::value() inconsistency and to reflect what
9995 the IDL compiler now generates for these operators.
9997 Thu Mar 4 16:53:28 1999 Jeff Parsons <parsons@cs.wustl.edu>
9999 * TAO_IDL/be/be_visitor_operation/operation_ss.cpp:
10000 * TAO_IDL/be/be_visitor_union/cdr_op_cs.cpp: Removed some more
10001 unused args, as noted by Irfan and g++.
10003 Thu Mar 04 16:29:41 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
10005 * orbsvcs/orbsvcs/orbsvcs.dsp: Added new Event Channel to the
10006 orbsvcs project file.
10008 Thu Mar 04 16:08:22 1999 David L. Levine <levine@cs.wustl.edu>
10010 * tao/Makefile: removed unused LSRC2 macro definition.
10012 Thu Mar 4 15:42:23 1999 Fred Kuhns <fredk@cs.wustl.edu>
10014 * Primarily cosmetic changes to
10017 tao/IIOP_Acceptor.h
10018 tao/IIOP_Connector.h
10019 tao/IIOP_Profile.cpp
10022 tao/IIOP_Transport.cpp
10023 tao/IIOP_Transport.h
10029 Thu Mar 4 15:14:19 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
10031 * orbsvcs/orbsvcs/Event/EC_ProxyPushSupplier_Set_T.h:
10032 * orbsvcs/orbsvcs/Event/EC_Basic_Filter_Builder.cpp:
10033 Fixed minor warnings.
10035 Thu Mar 4 12:43:46 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
10037 * orbsvcs/orbsvcs/Event/EC_Filter.i: Fixed nasty bug, thanks to
10038 J. Russell Noseworthy <rnosewor@objectsciences.com> for catching
10041 * orbsvcs/orbsvcs/Event/EC_ObserverStrategy.cpp:
10042 * orbsvcs/orbsvcs/Event/EC_ProxySupplier.cpp: Removed a couple of
10043 memory leaks, thanks to J. Russell Noseworthy
10044 <rnosewor@objectsciences.com> for catching them up.
10046 * orbsvcs/Event_Service/Makefile:
10047 * orbsvcs/Event_Service/Event_Service.h:
10048 * orbsvcs/Event_Service/Event_Service.cpp:
10049 * orbsvcs/orbsvcs/Event/Event_Channel.cpp: The ACE_EventChannel
10050 implementation does not shutdown the ORB anymore, instead we use
10051 composition in the Event_Service program to shutdown the ORB
10052 there (where it actually makes sense).
10054 * orbsvcs/orbsvcs/Makefile: Updated dependencies.
10056 * orbsvcs/orbsvcs/Event/EC_ObserverStrategy.i: Minor cosmetic
10059 * orbsvcs/orbsvcs/Event/EC_Basic_Factory.h:
10060 * orbsvcs/orbsvcs/Event/EC_Basic_Filter_Builder.h:
10061 * orbsvcs/orbsvcs/Event/EC_Command.h:
10062 * orbsvcs/orbsvcs/Event/EC_Conjunction_Filter.h:
10063 * orbsvcs/orbsvcs/Event/EC_ConsumerAdmin.h:
10064 * orbsvcs/orbsvcs/Event/EC_Disjunction_Filter.h:
10065 * orbsvcs/orbsvcs/Event/EC_Dispatching.h:
10066 * orbsvcs/orbsvcs/Event/EC_Event_Channel.h:
10067 * orbsvcs/orbsvcs/Event/EC_Factory.h:
10068 * orbsvcs/orbsvcs/Event/EC_Filter.h:
10069 * orbsvcs/orbsvcs/Event/EC_Filter_Builder.h:
10070 * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.h:
10071 * orbsvcs/orbsvcs/Event/EC_Null_Factory.h:
10072 * orbsvcs/orbsvcs/Event/EC_Per_Supplier_Filter.h:
10073 * orbsvcs/orbsvcs/Event/EC_ProxyConsumer.h:
10074 * orbsvcs/orbsvcs/Event/EC_ProxyPushSupplier_Set.h:
10075 * orbsvcs/orbsvcs/Event/EC_ProxyPushSupplier_Set_T.h:
10076 * orbsvcs/orbsvcs/Event/EC_ProxySupplier.h:
10077 * orbsvcs/orbsvcs/Event/EC_QOS_Info.h:
10078 * orbsvcs/orbsvcs/Event/EC_SupplierAdmin.h:
10079 * orbsvcs/orbsvcs/Event/EC_SupplierFiltering.h:
10080 * orbsvcs/orbsvcs/Event/EC_Type_Filter.h:
10081 * orbsvcs/orbsvcs/Event/EC_ObserverStrategy.h:
10082 Added the TAO_ORBSVCS_Export in many classes.
10084 Thu Mar 04 10:22:55 1999 David L. Levine <levine@cs.wustl.edu>
10086 * orbsvcs/tests/EC_Throughput/ECT_Consumer_Driver.cpp
10087 (parse_args): when type_count_ <= 0, moved the statement that
10088 resets it to 1 to before the ACE_ERROR_RETURN. That way, it
10089 really will be reset to 1 :-)
10091 * orbsvcs/tests/EC_Throughput/ECT_Throughput.cpp (parse_args):
10092 when ec_concurrency_hwm_ <= 0, moved the statement that resets
10093 it to 1 to before the ACE_ERROR_RETURN.
10095 Wed Mar 3 18:28:51 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
10097 * orbsvcs/orbsvcs/Makefile:
10098 * orbsvcs/orbsvcs/Event/EC_ConsumerAdmin.h:
10099 * orbsvcs/orbsvcs/Event/EC_ConsumerAdmin.i:
10100 * orbsvcs/orbsvcs/Event/EC_ConsumerAdmin.cpp:
10101 * orbsvcs/orbsvcs/Event/EC_ConsumerAdmin_T.h:
10102 * orbsvcs/orbsvcs/Event/EC_ConsumerAdmin_T.i:
10103 * orbsvcs/orbsvcs/Event/EC_ConsumerAdmin_T.cpp:
10104 * orbsvcs/orbsvcs/Event/EC_ProxyPushSupplier_Set.h:
10105 * orbsvcs/orbsvcs/Event/EC_ProxyPushSupplier_Set.i:
10106 * orbsvcs/orbsvcs/Event/EC_ProxyPushSupplier_Set.cpp:
10107 * orbsvcs/orbsvcs/Event/EC_ProxyPushSupplier_Set_T.h:
10108 * orbsvcs/orbsvcs/Event/EC_ProxyPushSupplier_Set_T.i:
10109 * orbsvcs/orbsvcs/Event/EC_ProxyPushSupplier_Set_T.cpp: Factored
10110 out the collection of ProxyPushSuppliers from the ConsumerAdmin
10111 class: it is used in other places like the SupplierFiltering
10112 strategies. I also added extensive documentation about the
10113 several variations on this particular strategy.
10115 * orbsvcs/orbsvcs/Event/EC_Per_Supplier_Filter.h:
10116 * orbsvcs/orbsvcs/Event/EC_Per_Supplier_Filter.i:
10117 * orbsvcs/orbsvcs/Event/EC_Per_Supplier_Filter.cpp: Added a new
10118 SupplierFiltering strategy, simply keep the list of consumers
10121 * orbsvcs/orbsvcs/Event/EC_Filter.h:
10122 * orbsvcs/orbsvcs/Event/EC_Filter.i:
10123 * orbsvcs/orbsvcs/Event/EC_Filter.cpp:
10124 * orbsvcs/orbsvcs/Event/EC_ProxySupplier.h:
10125 * orbsvcs/orbsvcs/Event/EC_ProxySupplier.cpp:
10126 * orbsvcs/orbsvcs/Event/EC_Conjunction_Filter.h:
10127 * orbsvcs/orbsvcs/Event/EC_Conjunction_Filter.cpp:
10128 * orbsvcs/orbsvcs/Event/EC_Disjunction_Filter.h:
10129 * orbsvcs/orbsvcs/Event/EC_Disjunction_Filter.cpp:
10130 * orbsvcs/orbsvcs/Event/EC_Type_Filter.h:
10131 * orbsvcs/orbsvcs/Event/EC_Type_Filter.cpp: Changed the mechanism
10132 to match suppliers and consumers: the filter objects have a new
10133 method that can be used to detect if a event is potentially
10134 interesting to the consumer. The red-black tree is not needed
10137 * orbsvcs/orbsvcs/Event/EC_ObserverStrategy.h:
10138 * orbsvcs/orbsvcs/Event/EC_ObserverStrategy.i:
10139 * orbsvcs/orbsvcs/Event/EC_ObserverStrategy.cpp: Moved the
10140 instantiation of the EventHeader red-black tree to this file,
10141 because now this is the only place we use it.
10143 * orbsvcs/orbsvcs/Event/EC_Event_Channel.h:
10144 * orbsvcs/orbsvcs/Event/EC_Event_Channel.i:
10145 * orbsvcs/orbsvcs/Event/EC_Factory.h:
10146 * orbsvcs/orbsvcs/Event/EC_Basic_Factory.h:
10147 * orbsvcs/orbsvcs/Event/EC_Basic_Factory.cpp:
10148 * orbsvcs/orbsvcs/Event/EC_Null_Factory.h:
10149 * orbsvcs/orbsvcs/Event/EC_Null_Factory.cpp: Added new factory
10150 methods to create and detroy EC_ProxyPushSupplier_Set objects.
10152 * tao/orbconf.h: Added description of the
10153 TAO_DOTTED_DECIMAL_ADDRESSES macro.
10157 * orbsvcs/Event_Service/Event_Service.cpp: Minor cosmetic fixes.
10159 Wed Mar 3 18:15:14 1999 Darrell Brunsch <brunsch@cs.wustl.edu>
10161 * tests/Param_Test/client.dsp:
10162 * tests/Param_Test/server.dsp: Added big_union.
10164 Wed Mar 3 03:05:06 1999 Jeff Parsons <parsons@cs.wustl.edu>
10166 * TAO/performance-tests/Cubit/TAO/DII_Cubit/client.cpp:
10167 * TAO/performance-tests/Cubit/TAO/DII_Cubit/client.dsp:
10168 * TAO/performance-tests/Cubit/TAO/DII_Cubit/README:
10169 * TAO/performance-tests/Cubit/TAO/DII_Cubit/Makefile: Removed all
10170 the naming service stuff from DII_Cubit_Test. Made a note in
10171 the README file that the IDL server no longer uses it
10172 either. Also removed the orbsvcs library load from the makefile
10173 since we no longer need it. And removed client.h from the VC
10174 project file and the link to orbsvcsd.lib from same.
10176 Tue Mar 2 17:36:29 1999 Pradeep Gore <pradeep@flamenco.cs.wustl.edu>
10178 * orbsvcs/orbsvcs/CosEventComm.idl:
10179 * orbsvcs/orbsvcs/CosEventChannelAdmin.idl: added a comment header
10180 to describe the idl file contents.
10182 Tue Mar 2 11:41:00 1999 Chris Gill <cdgill@cs.wustl.edu>
10184 * examples/Simulator/DOVEBrowser/DoubleVisComp.java: Added
10185 flexible monotonic scaling of all DoubleVisComp windows.
10187 Tue Mar 2 02:32:34 1999 Nanbor Wang <nanbor@cs.wustl.edu>
10189 * tao/IIOP_Profile.{h,i,cpp}: Added new file IIOP_Profile.i for
10190 inline functions. Moved some accessors from .cpp file to .i
10191 file. Added _host_(), _port_(), _object_key_(),
10192 reset_object_addr() when TAO_USES_FLICK is defined. Flick needs
10193 to access the structure directly.
10195 Mon Mar 1 23:37:58 1999 Jeff Parsons <parsons@cs.wustl.edu>
10197 * tao/Server_Request.cpp: Fixed yet another instance of backwards
10198 any_owns_data behavior, is dsi_marshal(). Will look at the rest
10199 of Server_Request.cpp later - there seems to be questionable
10200 stuff in the other methods as well.
10202 Mon Mar 1 17:57:18 1999 Jeff Parsons <parsons@cs.wustl.edu>
10204 * TAO/tests/dynany_test/test_dynsequence.cpp: Fixed a
10205 double-deletion problem with a data string. All the dynany test
10206 code will need to be looked over for memory-handling behavior
10207 since the many recent changes to the IDL compiler. Thanks to
10208 Barry Hoggard for reporting this bug.
10210 Mon Mar 1 17:31:57 1999 Nagarajan Surendran <naga@cs.wustl.edu>
10212 * orbsvcs/orbsvcs/AV/sfp.cpp: Added the flowProtocol:: class
10213 specifier for frameHeader so that it compiles on win32. Thanks
10214 to David Hooker <DHooker@uniview.net> for the fix.
10216 Mon Mar 01 17:19:04 1999 David L. Levine <levine@cs.wustl.edu>
10218 * TAO version 0.3.8 released.
10220 Mon Mar 1 14:43:20 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
10222 * docs/compiler.html: Fixed minor error in the IDL compiler
10223 documentation, thanks to Frederic Maria <fmaria@lucent.com> for
10226 Mon Mar 01 14:20:44 1999 David L. Levine <levine@cs.wustl.edu>
10228 * TAO version 0.3.7 released.
10230 Mon Mar 01 08:28:26 1999 David L. Levine <levine@cs.wustl.edu>
10232 * tao/ORB_Core.cpp: removed ACE_Guard<ACE_SYNCH_MUTEX> template
10233 instantiation, because it collided with
10234 ACE_Guard<ACE_Thread_Mutex> in ace/Synch.cpp.
10236 Sat Feb 27 20:05:10 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
10238 * TAO_IDL/be/be_visitor_union_branch/public_ci.cpp:
10239 * TAO_IDL/be/be_visitor_union_branch/public_assign_cs.cpp: Removed
10242 * TAO_IDL/be/be_visitor_union/cdr_op_cs.cpp: The temporary used to
10243 read the discriminant must be declared using the fully qualified
10244 name of the type, because the operator>> is in the global scope.
10246 Fri Feb 26 23:41:08 1999 Nanbor Wang <nanbor@cs.wustl.edu>
10248 * TAO_IDL/driver/drv_preproc.cpp (DRV_pre_proc): Oops, unlinking
10249 of temp file should not be disable on non-Win32 platforms.
10250 Thanks to David for noticing this.
10252 Fri Feb 26 23:30:12 1999 David L. Levine <levine@cs.wustl.edu>
10254 * TAO_IDL/Makefile: removed the clean target, because it deleted
10255 tao_idl. The realclean target does that. Thanks to Tres Seaver
10256 <tseaver@palladion.com> for reporting this.
10258 Fri Feb 26 21:03:47 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
10260 * TAO_IDL/be/be_visitor_operation/operation_cs.cpp: Added support
10261 for forwarding in stubs generated with compiled marshaling. We
10262 use the new ACE_TRY macros to do this.
10264 * TAO_IDL/be/be_union_branch.cpp:
10265 * TAO_IDL/be/be_union_label.cpp:
10266 * TAO_IDL/be/be_visitor_union/cdr_op_cs.cpp:
10267 * TAO_IDL/be/be_visitor_union_branch/public_access_cs.cpp:
10268 * TAO_IDL/be/be_visitor_union_branch/public_assign_cs.cpp:
10269 * TAO_IDL/be/be_visitor_union_branch/public_ci.cpp:
10270 * TAO_IDL/be/be_visitor_union_branch/public_reset_cs.cpp:
10271 * TAO_IDL/be_include/be_type.h:
10272 * TAO_IDL/be_include/be_union_branch.h: Fixed code generation for
10273 unions whose discriminators are enums. It wasn't prefixing the
10274 enum label with the scope where the enum was generated i.e. for
10275 enums defined inside a module Foo it was using "value1" instead
10278 * orbsvcs/orbsvcs/Event/Timer_Module.cpp: Fixed Timeprobe use.
10280 * orbsvcs/orbsvcs/Event/EC_ConsumerAdmin_T.cpp: Minor cosmetic
10283 * orbsvcs/orbsvcs/Event/README: Added more details, started a
10284 section that describes the interaction between the components.
10286 * orbsvcs/orbsvcs/Event/EC_SupplierFiltering.cpp: The
10287 SupplierFiltering module splits an EventSet into single events
10288 before passing them to the ProxyPushSuppliers, this is needed so
10289 that filtering will work correctly.
10291 Fri Feb 26 18:29:04 1999 Balachandran Natarajan <bala@cs.wustl.edu>
10293 * orbsvcs/tests/Time/implrepo.conf
10294 tests/NestedUpcall/MT_Client_Test/client.conf
10295 examples/POA/On_Demand_Loading/svc.conf
10296 examples/Quoter/client.conf
10297 examples/Quoter/server.conf
10298 performance-tests/Cubit/TAO/MT_Cubit/svc.conf
10299 performance-tests/Thruput/TAO/svc.conf
10301 Changed -ORBdemuxstrategy option to
10302 -ORBsystemidpolicydemuxstrategy
10304 Fri Feb 26 18:00:52 1999 Jeff Parsons <parsons@cs.wustl.edu>
10307 * tao/TAO.dsp: Removed file Align.h from the repository, the
10308 makefile and the project file. All that stuff moved to OS.h with
10311 Fri Feb 26 17:37:04 1999 Fred Kuhns <fredk@cs.wustl.edu>
10313 * Added the function next_profile_retry to stub object.
10315 Fri Feb 26 16:46:37 1999 Fred Kuhns <fredk@cs.wustl.edu>
10317 * Added some methods to Stub_Object for forwarding.
10319 Fri Feb 26 13:32:35 1999 Balachandran Natarajan <bala@cs.wustl.edu>
10321 * examples/Simple/grid/README: New file for the benefit of the
10322 community. Thanks to Dr.Schmidt for reminding me to do this.
10324 Fri Feb 26 12:44:58 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
10326 * tests/Param_Test/big_union.cpp: Fixed some warnings for
10327 Linux/EGCS. check_validity was incomplete.
10329 * tests/Param_Test/svc.conf: Removed obsolete options.
10331 Fri Feb 26 11:35:51 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
10333 * TAO_IDL/Makefile:
10334 * TAO_IDL/be/be_visitor_factory.cpp:
10335 * TAO_IDL/be/be_visitor_union_branch.cpp:
10336 * TAO_IDL/be/be_visitor_field/cdr_op_cs.cpp:
10337 * TAO_IDL/be/be_visitor_union/cdr_op_cs.cpp:
10338 * TAO_IDL/be/be_visitor_union/union_cs.cpp:
10339 * TAO_IDL/be/be_visitor_union_branch/cdr_op_cs.cpp:
10340 * TAO_IDL/be/be_visitor_union_branch/public_assign_cs.cpp:
10341 * TAO_IDL/be/be_visitor_union_branch/public_ci.cpp:
10342 * TAO_IDL/be/be_visitor_union_branch/public_reset_cs.cpp:
10343 * TAO_IDL/be_include/be_codegen.h:
10344 * TAO_IDL/be_include/be_visitor_union/cdr_op_cs.h: Implemented
10345 compiled marshaling for unions. I also had to debug and fix
10346 parts of the union implementation too.
10348 * tests/Param_Test/Makefile:
10349 * tests/Param_Test/run_test.pl:
10350 * tests/Param_Test/tests.h:
10351 * tests/Param_Test/driver.cpp:
10352 * tests/Param_Test/driver.h:
10353 * tests/Param_Test/options.cpp:
10354 * tests/Param_Test/options.h:
10355 * tests/Param_Test/param_test.idl:
10356 * tests/Param_Test/param_test_i.cpp:
10357 * tests/Param_Test/param_test_i.h:
10358 * tests/Param_Test/big_union.h:
10359 * tests/Param_Test/big_union.cpp: Added a new test for unions, the
10360 union contains many basic types, sequences, arrays, variable and
10361 fixed sized structures, object references, sequences, strings,
10362 etc. I couldn't test unions inside unions because there seems
10363 to be a bug with union code generator.
10365 Fri Feb 26 10:06:57 1999 Fred Kuhns <fredk@cs.wustl.edu>
10367 * Fixed inline function ordering in Stub.i!
10369 Fri Feb 26 00:43:30 1999 Douglas C. Schmidt <schmidt@ace.cs.wustl.edu>
10371 * orbsvcs/orbsvcs: Updated all the ORB services IDL files so that
10372 they are protected by #ifndef ... #endifs. Thanks to Lothar
10373 Werzinger <werzinger.lothar@krones.de> for this suggestion.
10375 Fri Feb 26 00:05:16 1999 Douglas C. Schmidt <schmidt@cs.wustl.edu>
10377 * TAO version 0.3.6 released.
10379 Thu Feb 25 23:38:46 1999 Jeff Parsons <parsons@cs.wustl.edu>
10381 * tao/decode.cpp: Fixed another confusion between an Any's value
10382 and its message block. This one was in TAO_Marshal_Union. Maybe
10383 unions will work a little better now ;-).
10385 Thu Feb 25 20:19:26 1999 Ossama Othman <othman@cs.wustl.edu>
10387 * performance-tests/Cubit/TAO/MT_Cubit/Cubit_Task.h:
10388 * performance-tests/Cubit/TAO/MT_Cubit/Cubit_Task.cpp:
10389 * performance-tests/Cubit/TAO/MT_Cubit/Globals.h:
10390 * performance-tests/Cubit/TAO/MT_Cubit/Task_Client.h:
10391 * performance-tests/Cubit/TAO/MT_Cubit/Task_Client.cpp:
10393 Modified these files so that they will compile if ACE was built
10394 without thread support by changing ACE_MT_SYNCH macros to
10395 ACE_SYNCH and by using the ACE_SYNCH_SEMAPHORE macro instead of
10396 ACE_Thread_Semaphore. Thanks to Doug for suggesting the ACE_SYNCH
10399 * performance-tests/Cubit/TAO/MT_Cubit/Task_Client.cpp: Modified
10400 these files so that they will compile if ACE was built without
10401 thread support by changing ACE_MT_SYNCH macros to ACE_SYNCH and
10402 by using the ACE_SYNCH_SEMAPHORE macro instead of
10403 ACE_Thread_Semaphore. Thanks to Doug for suggesting the
10406 ACE_Condition in Task_Client.h for the unthreaded case will be
10409 ACE_Condition in Task_Client.h for the unthreaded case will be
10412 Thu Feb 25 18:16:31 1999 Jeff Parsons <parsons@cs.wustl.edu>
10414 * TAO_IDL/be/be_visitor_argument/compiled_marshal_cs.cpp:
10415 * TAO_IDL/be/be_visitor_argument/compiled_marshal_ss.cpp:
10416 * TAO_IDL/be/be_visitor_operation/compiled_marshal.cpp:
10417 * TAO_IDL/be/be_visitor_sequence/cdr_op_cs.cpp: IDL generated code
10418 was passing in the size instead of the length for bounded
10419 strings. Then CDR would add 1 to get back the size... Just
10420 subtracted 1 in the appropriate spots in IDL compiler
10421 code. Checked out the new version in param_test and all seems to
10422 be ok. Thanks to Henrik Nordberg <hnordberg@lbl.gov> for
10423 reporting this bug.
10425 Thu Feb 25 16:06:49 1999 Nanbor Wang <nanbor@cs.wustl.edu>
10427 * rules.tao.GNU: Added make commands to generate dummy *S_T.*
10428 files when building with Flick.
10430 Thu Feb 25 15:53:13 1999 Balachandran Natarajan <bala@cs.wustl.edu>
10433 TAO_IDL/driver: Changed the TAO_TRY macros with ACE_TRY macros
10434 in the IDL generated stubs and skeletons
10436 Thu Feb 25 15:35:14 1999 David L. Levine <levine@cs.wustl.edu>
10438 * performance-tests/Cubit/TAO/MT_Cubit/client.cpp (main): removed
10439 ACE_OS::thr_exit () call on VxWorks, because it's no longer
10440 necessary: the client doesn't die on shutdown.
10442 Thu Feb 25 14:44:40 1999 Jeff Parsons <parsons@cs.wustl.edu>
10444 * orbsvcs/Event/Timer_Module.cpp: Fixed a typo, still another
10445 timeprobe error - not sure what was intended, will email
10448 Thu Feb 25 12:41:08 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
10450 * TAO/performance-tests/Cubit/Orbix: Updated the Makefiles to use
10451 the newer dependencies. Thanks to Uma Markandu
10452 <umam@nortelnetworks.com> for reporting this.
10454 Thu Feb 25 11:38:48 1999 Nanbor Wang <nanbor@cs.wustl.edu>
10456 * tao/default_server.cpp (parse_args): Still allow the use of
10457 -ORBdemuxstrategy but spit out a warning when used.
10459 * TAO_IDL/driver/drv_preproc.cpp (DRV_pre_proc): Don't remove
10460 temporary files on Win95/98. Thanks to Rod Joseph
10461 <rodjoseph@adt.com> for reporting the problem.
10463 * docs/Options.html: Added a short note about the change of
10466 Thu Feb 25 09:27:07 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
10468 * TAO_IDL/util/utl_global.cpp: Use interpretive marshaling by
10469 default, at least until unions work correctly.
10471 Wed Feb 24 23:21:53 1999 Pradeep Gore <pradeep@flamenco.cs.wustl.edu>
10473 * orbsvcs/tests/CosEC_Multiple/CosECConsumer.cpp:
10474 * orbsvcs/tests/CosEC_Multiple/CosECSupplier.cpp: added #include
10477 Wed Feb 24 22:54:59 1999 Nanbor Wang <nanbor@cs.wustl.edu>
10479 * tao/TAO_Internal.i (_svc_conf): This new function allows user to
10480 overwrite TAO_DEFAULT_*_ARGS settings at application's main
10481 without recompiling TAO library. Notice these settings are
10482 further overwritten by external svc.conf files because svc.conf
10483 files are parsed before these fake entries.
10485 * performance-tests/Cubit/TAO/MT_Cubit/svc.conf: -ORBdemuxstrategy
10486 has become -ORBsystemidpolicydemuxstrategy now.
10488 * performance-tests/Cubit/TAO/MT_Cubit/svc.conf.static: Fixed
10489 static service's names. Changed to use
10490 -ORBsystemidpolicydemuxstrategy.
10492 * tao/orbconf.cpp: Fixed TAO_DEFAULT_*_ARGS.
10494 * tao/ORB_Core.cpp:
10495 * tao/default_client.cpp:
10496 * tao/default_server.cpp: Corrected names of the static services.
10498 Wed Feb 24 17:08:27 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
10500 * orbsvcs/orbsvcs/Event/EC_Basic_Factory.cpp:
10501 * orbsvcs/orbsvcs/Event/EC_Command.cpp:
10502 * orbsvcs/orbsvcs/Event/EC_Conjunction_Filter.cpp:
10503 * orbsvcs/orbsvcs/Event/EC_ConsumerAdmin.cpp:
10504 * orbsvcs/orbsvcs/Event/EC_ConsumerAdmin_T.h:
10505 * orbsvcs/orbsvcs/Event/EC_Filter.cpp:
10506 * orbsvcs/orbsvcs/Event/EC_ObserverStrategy.cpp:
10507 Fixed explicit template instantiations.
10509 Wed Feb 24 16:01:53 1999 Darrell Brunsch <brunsch@cs.wustl.edu>
10511 * tao/Stub.cpp: Fred and I fixed up Location Forward logic in
10512 do_static_call (). It wasn't advancing the profiles when a
10513 location forward message was returned.
10515 Wed Feb 24 14:13:03 1999 Nanbor Wang <nanbor@cs.wustl.edu>
10517 * docs/index.html: Added a link to
10518 $ACE_ROOT/docs/exceptions.html.
10520 Wed Feb 24 11:45:29 1999 Fred Kuhns <fredk@cs.wustl.edu>
10522 * Added a test for multiple profile forwarding. This test
10523 verifies the Stub methods by duplicating the forwarding and
10524 request handling logic in wrappers.
10525 tests/Multiple_Profiles/forwarding.cpp
10527 Wed Feb 24 11:40:08 1999 Fred Kuhns <fredk@cs.wustl.edu>
10529 * Stub.cpp - changed goto two_way to goto one_way
10531 Wed Feb 24 11:07:32 1999 Fred Kuhns <fredk@cs.wustl.edu>
10533 * Updated how forwarding is performed so that multiple profiles
10534 are used. This following files were modified. These is still
10535 an issue with concurrency since the Stub object is responsible
10536 for managing the profile list and forwarding information.
10550 Tue Feb 23 20:10:52 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
10552 * orbsvcs/orbsvcs/Makefile: Added EC_ObserverStrategy to the set
10553 of files for Event2
10555 * orbsvcs/Event/EC_ConsumerAdmin.h:
10556 * orbsvcs/Event/EC_ConsumerAdmin.i:
10557 * orbsvcs/Event/EC_ConsumerAdmin.cpp:
10558 * orbsvcs/Event/EC_ConsumerAdmin_T.h:
10559 * orbsvcs/Event/EC_ConsumerAdmin_T.i:
10560 * orbsvcs/Event/EC_ConsumerAdmin_T.cpp:
10561 * orbsvcs/Event/EC_SupplierFiltering.cpp: Implemented delayed
10562 and/or immediate removal and additions from the ConsumerAdmin
10563 internal set (of ProxyPushSupplier). This is important to
10564 applications that use reactive dispatching and can generate
10565 disconnections and/or connections to the EC as part of the
10566 consumer upcalls. This strategies require condition variables
10567 and thus the use of templates to parametrize the locking
10568 strategy. I also added a simple policy to control the level of
10569 concurrency in the ConsumerAdmin set: the user can specify how
10570 many threads can be concurrently running on the ConsumerAdmin.
10571 If this limit is exceeded then the new threads must wait until
10572 all the other threads leave. At that point the delayed
10573 operations are executed. This strategy ensures that operations
10574 are not delayed forever; setting the HWM to 1 (the default)
10575 ensures that operations are executed before the next upcall;
10576 setting the HWM to a very high value results in maximum
10577 concurrency; this could be a reasonable options if periodically
10578 there are periods without any activity.
10580 * orbsvcs/Event/EC_ObserverStrategy.h:
10581 * orbsvcs/Event/EC_ObserverStrategy.i:
10582 * orbsvcs/Event/EC_ObserverStrategy.cpp: Added missing destructor.
10583 Minor cosmetic changes.
10585 * orbsvcs/Event/EC_ProxySupplier.h:
10586 * orbsvcs/Event/EC_ProxySupplier.cpp: Added reference counting to
10589 * orbsvcs/Event/EC_Busy_Lock.h:
10590 * orbsvcs/Event/EC_Busy_Lock.i:
10591 * orbsvcs/Event/EC_Busy_Lock.cpp: A simple adapter that conforms
10592 to the ACE_Lock interface. It invokes the busy() and idle()
10593 method on another object to acquire and release.
10595 * orbsvcs/Event/EC_Command.h:
10596 * orbsvcs/Event/EC_Command.i:
10597 * orbsvcs/Event/EC_Command.cpp: Implemented two simple Command
10598 objects that can invoke the connected_i() and disconnected_i()
10599 methods on another class, this are useful to implement the
10600 delayed connection and disconnection from the EC.
10602 * orbsvcs/Event/EC_Null_Factory.cpp:
10603 * orbsvcs/Event/EC_Basic_Factory.cpp: Use the new EC_ConsumerAdmin
10604 types with the right locking strategies.
10606 * tests/EC_Throughput/ECT_Consumer.cpp:
10607 * tests/EC_Throughput/ECT_Consumer.h:
10608 * tests/EC_Throughput/ECT_Consumer_Driver.cpp:
10609 * tests/EC_Throughput/ECT_Consumer_Driver.h:
10610 * tests/EC_Throughput/ECT_Supplier.cpp:
10611 * tests/EC_Throughput/ECT_Supplier.h:
10612 * tests/EC_Throughput/ECT_Supplier_Driver.cpp:
10613 * tests/EC_Throughput/ECT_Supplier_Driver.h:
10614 * tests/EC_Throughput/ECT_Throughput.cpp:
10615 * tests/EC_Throughput/ECT_Throughput.h: The test is more flexible
10616 wrt event types subscribed by each consumer and published by the
10617 suppliers, this could be useful to measure how the test scales
10618 with the number of consumers and/or suppliers.
10620 * orbsvcs/RtecEventComm.idl:
10621 * orbsvcs/Event/EC_Event_Channel.cpp: Minor cosmetic changes.
10623 Tue Feb 23 19:44:20 1999 Yamuna Krishnamurthy <yamuna@cs.wustl.edu>
10625 * TAO_IDL/be/be_visitor_root/root.cpp: Added context state.
10626 Thanks to Mason Taube.
10628 Tue Feb 23 18:11:11 1999 Kirthika Parameswaran <kirthika@cs.wustl.edu>
10630 * examples/Callback_Quoter/Callback_Quoter.dsw:
10631 examples/Callback_Quoter/Notifier.dsp:
10632 examples/Callback_Quoter/Consumer.dsp:
10633 examples/Callback_Quoter/Supplier.dsp: Changes due to the
10634 removal of the ACE_LACKS_PRAGMA_ONCE directive from the stubs
10635 and skeletons generated by the tao_idl compiler. This directive
10636 caused compiler errors using MSVC 5.0. It went through when
10637 compiled with MSVC 6.0.
10639 Tue Feb 23 17:22:00 1999 Chris Gill <cdgill@cs.wustl.edu>
10641 * examples/Simulator/DOVEBrowser/make.bat
10642 examples/Simulator/DOVEMIB/DOVEMIB.dsp
10643 examples/Simulator/DOVEMIB/DOVEMIBx.dsp
10644 examples/Simulator/DOVEMIB/TestClient.dsp
10645 examples/Simulator/Event_Supplier/DualEC_Sup.dsp
10646 examples/Simulator/Event_Supplier/Event_Sup.dsp
10647 examples/Simulator/Event_Supplier/Logging_Sup.dsp
10648 orbsvcs/tests/Simulator/Makefile
10649 orbsvcs/tests/Simulator/NavWeap.idl
10650 orbsvcs/tests/Simulator/README
10651 orbsvcs/tests/Simulator/DOVEBrowser/AnswerEvent.java
10652 orbsvcs/tests/Simulator/DOVEBrowser/AnswerListener.java
10653 orbsvcs/tests/Simulator/DOVEBrowser/DOVEBrowser.html
10654 orbsvcs/tests/Simulator/DOVEBrowser/DOVEBrowser.java
10655 orbsvcs/tests/Simulator/DOVEBrowser/DOVEBrowserApplet.java
10656 orbsvcs/tests/Simulator/DOVEBrowser/DataHandler.java
10657 orbsvcs/tests/Simulator/DOVEBrowser/DemoCore.java
10658 orbsvcs/tests/Simulator/DOVEBrowser/DemoObservable.java
10659 orbsvcs/tests/Simulator/DOVEBrowser/DoubleVisComp.java
10660 orbsvcs/tests/Simulator/DOVEBrowser/MTDataHandlerAdapter.java
10661 orbsvcs/tests/Simulator/DOVEBrowser/MTQueue.java
10662 orbsvcs/tests/Simulator/DOVEBrowser/Makefile
10663 orbsvcs/tests/Simulator/DOVEBrowser/NS_Resolve.java
10664 orbsvcs/tests/Simulator/DOVEBrowser/NavWeapDataHandler.java
10665 orbsvcs/tests/Simulator/DOVEBrowser/NavigationVisComp.java
10666 orbsvcs/tests/Simulator/DOVEBrowser/ObservablesDialog.java
10667 orbsvcs/tests/Simulator/DOVEBrowser/Properties.java
10668 orbsvcs/tests/Simulator/DOVEBrowser/PushConsumer.java
10669 orbsvcs/tests/Simulator/DOVEBrowser/PushConsumer.java.JDK1.2
10670 orbsvcs/tests/Simulator/DOVEBrowser/PushConsumerFactory.java
10671 orbsvcs/tests/Simulator/DOVEBrowser/PushConsumerFactory.java.JDK1.2
10672 orbsvcs/tests/Simulator/DOVEBrowser/Queue.java
10673 orbsvcs/tests/Simulator/DOVEBrowser/VisComp.java
10674 orbsvcs/tests/Simulator/DOVEBrowser/VisCompFactory.java
10675 orbsvcs/tests/Simulator/DOVEBrowser/WeaponsVisComp.java
10676 orbsvcs/tests/Simulator/DOVEBrowser/make.bat
10677 orbsvcs/tests/Simulator/DOVEMIB/AnyAnalyser.cpp
10678 orbsvcs/tests/Simulator/DOVEMIB/AnyAnalyser.h
10679 orbsvcs/tests/Simulator/DOVEMIB/DOVEMIB.cpp
10680 orbsvcs/tests/Simulator/DOVEMIB/DOVEMIB.dsp
10681 orbsvcs/tests/Simulator/DOVEMIB/DOVEMIB.dsw
10682 orbsvcs/tests/Simulator/DOVEMIB/DOVEMIB.h
10683 orbsvcs/tests/Simulator/DOVEMIB/DOVEMIBx.dsp
10684 orbsvcs/tests/Simulator/DOVEMIB/Makefile
10685 orbsvcs/tests/Simulator/DOVEMIB/Node.cpp
10686 orbsvcs/tests/Simulator/DOVEMIB/Node.h
10687 orbsvcs/tests/Simulator/DOVEMIB/NodeVisitor.h
10688 orbsvcs/tests/Simulator/DOVEMIB/PrintVisitor.cpp
10689 orbsvcs/tests/Simulator/DOVEMIB/PrintVisitor.h
10690 orbsvcs/tests/Simulator/DOVEMIB/TestClient.dsp
10691 orbsvcs/tests/Simulator/DOVEMIB/any_test.idl
10692 orbsvcs/tests/Simulator/DOVEMIB/any_test_i.cpp
10693 orbsvcs/tests/Simulator/DOVEMIB/any_test_i.h
10694 orbsvcs/tests/Simulator/DOVEMIB/clnt.cpp
10695 orbsvcs/tests/Simulator/DOVEMIB/clnt.h
10696 orbsvcs/tests/Simulator/DOVEMIB/svc.conf
10697 orbsvcs/tests/Simulator/DOVEMIB/svr.cpp
10698 orbsvcs/tests/Simulator/Event_Supplier/DOVE_Supplier.cpp
10699 orbsvcs/tests/Simulator/Event_Supplier/DOVE_Supplier.h
10700 orbsvcs/tests/Simulator/Event_Supplier/DualEC_Sup.cpp
10701 orbsvcs/tests/Simulator/Event_Supplier/DualEC_Sup.dsp
10702 orbsvcs/tests/Simulator/Event_Supplier/DualEC_Sup.h
10703 orbsvcs/tests/Simulator/Event_Supplier/EDF.dat
10704 orbsvcs/tests/Simulator/Event_Supplier/Event_Con.cpp
10705 orbsvcs/tests/Simulator/Event_Supplier/Event_Con.h
10706 orbsvcs/tests/Simulator/Event_Supplier/Event_Sup.cpp
10707 orbsvcs/tests/Simulator/Event_Supplier/Event_Sup.dsp
10708 orbsvcs/tests/Simulator/Event_Supplier/Event_Sup.dsw
10709 orbsvcs/tests/Simulator/Event_Supplier/Event_Sup.h
10710 orbsvcs/tests/Simulator/Event_Supplier/Logging_Sup.cpp
10711 orbsvcs/tests/Simulator/Event_Supplier/Logging_Sup.dsp
10712 orbsvcs/tests/Simulator/Event_Supplier/Logging_Sup.h
10713 orbsvcs/tests/Simulator/Event_Supplier/MLF.dat
10714 orbsvcs/tests/Simulator/Event_Supplier/MUF.dat
10715 orbsvcs/tests/Simulator/Event_Supplier/Makefile
10716 orbsvcs/tests/Simulator/Event_Supplier/RMS.dat
10717 orbsvcs/tests/Simulator/Event_Supplier/RMS_Dyn.dat
10718 orbsvcs/tests/Simulator/Event_Supplier/svc.conf: moved the DOVE
10719 Simulator from orbsvcs/tests to examples (adjusting NT project
10720 files and batch scripts accordingly).
10722 Tue Feb 23 16:53:14 1999 David L. Levine <levine@cs.wustl.edu>
10724 * performance-tests/Cubit/TAO/IDL_Cubit/Cubit_Client.cpp (run):
10725 removed old comment that server shutdown would cause a
10726 memPartFree on VxWorks. It no longer does.
10728 * performance-tests/Cubit/TAO/MT_Cubit/Globals.{h,cpp}
10729 (sched_fifo_init): removed SCHED_PARAMS_FIFO macro, because it's
10730 not needed, fixed name of program in comment.
10732 Tue Feb 23 15:24:46 1999 Jeff Parsons <parsons@cs.wustl.edu>
10734 * TAO_IDL/be/be_visitor_union/cdr_op_cs.cpp:
10735 * TAO_IDL/be/be_visitor_interface/cdr_op_cs.cpp: Fixed some more
10736 g++ warnings in generated code. It was unused arg in the case of
10737 the union and an unnecessary ACE_NOTREACHED in the case of the
10738 objref. If g++ is going to complain now about this, we might
10739 need to add it to the list in the #define of ACE_NOTREACHED.
10741 Tue Feb 23 11:48:15 1999 Darrell Brunsch <brunsch@cs.wustl.edu>
10743 * TAO_IDL/be/be_codegen.cpp (start_client_stubs,
10744 start_server_skeletons): removed #pragma once directives because
10745 they do not make sense in .cpp files, plus they don't work with
10748 Mon Feb 22 20:34:02 1999 Nanbor Wang <nanbor@cs.wustl.edu>
10750 * orbsvcs/orbsvcs/orbsvcs_static.dsp: Totally broken.
10752 * orbsvcs/LifeCycle_Service/LifeCycle_Service.dsp: Fixed
10755 * orbsvcs/Concurrency_Service/Concurrency_Service.dsp: Fixed
10756 Release build settings.
10758 Mon Feb 22 19:18:55 1999 Balachandran Natarajan <bala@cs.wustl.edu>
10760 * $TAO/examples/POA/RootPoa/RootPoa.cpp: Fixed a annoying warning
10761 due to an unchecked exception
10763 * examples/Simple/Simple_util.cpp:
10765 * examples/Simple/bank/Makefile: Updated dependencies
10767 Mon Feb 22 19:13:58 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
10769 * examples/Simple/bank/Bank_Client_i.cpp: Removed an annoying
10770 warning due to an unchecked exception.
10772 Mon Feb 22 19:15:09 1999 Darrell Brunsch <brunsch@cs.wustl.edu>
10774 * examples/Simple/bank/bank.dsw:
10775 * examples/Simple/bank/client.dsp:
10776 * examples/Simple/bank/server.dsp: Created MSVC Project files for
10777 the Simple Bank Example.
10779 * examples/TAO_Examples.dsw: Added the Simple Bank Example project
10782 Mon Feb 22 14:27:44 1999 Nanbor Wang <nanbor@cs.wustl.edu>
10784 * rules.tao.GNU: Added rules to compile IDL files using Flick.
10785 You need to invoke a Makefile with "use_flick=1" command line
10786 flag. Thanks to Tim Stack <stack@aros.net> for sending the
10787 detailed instruction.
10789 Mon Feb 22 12:34:31 1999 David L. Levine <levine@cs.wustl.edu>
10791 * TAO_IDL/be/be_codegen.cpp
10792 (start_client_header,start_client_stubs,
10793 start_server_header,start_server_skeletons): added #pragma once
10794 directives to generated code. Thanks to Doug for suggesting
10797 Mon Feb 22 10:32:09 1999 Balachandran Natarajan <bala@cs.wustl.edu>
10799 * examples/Quoter/Factory_Finder.cpp
10800 * examples/Quoter/Factory_Finder_i.cpp
10801 * examples/Quoter/Generic_Factory.cpp
10802 * examples/Quoter/Generic_Factory_i.cpp
10803 * examples/Quoter/Quoter.cpp: Changed the TAO_TRY macros to
10806 Mon Feb 22 09:38:29 1999 Ossama Othman <othman@cs.wustl.edu>
10808 * orbsvcs/orbsvcs/Event/Dispatching_Modules.cpp:
10809 * orbsvcs/orbsvcs/Event/Module_Factory.cpp:
10810 * orbsvcs/orbsvcs/Property/CosPropertyService_i.cpp:
10811 * orbsvcs/orbsvcs/Sched/Scheduler_Generic.cpp:
10812 * orbsvcs/orbsvcs/Trader/Trader_Utils.cpp:
10813 * orbsvcs/tests/Trading/Service_Type_Exporter.cpp:
10814 * performance-tests/Cubit/TAO/MT_Cubit/client.cpp:
10815 * tao/IIOP_Profile.cpp:
10816 Added some ACE_UNUSED_ARGs to prevent g++ 2.7.x from warning
10817 about unused arguments.
10819 Sun Feb 21 21:48:12 1999 Balachandran Natarajan <bala@cs.wustl.edu>
10821 * examples/POA: Changed TAO_TRY macros to ACE_TRY macros.
10823 Sun Feb 21 18:59:15 1999 Douglas C. Schmidt <schmidt@cs.wustl.edu>
10825 * TAO version 0.3.5 released.
10827 Sun Feb 21 17:29:28 1999 Balachandran Natarajan <bala@cs.wustl.edu>
10829 * examples/Simple/bank/server.cpp:
10830 * examples/Simple/bank/AccountManager_i.cpp:
10831 Fixed compilation error in EGCS compiler
10833 Sun Feb 21 16:54:46 1999 Jeff Parsons <parsons@cs.wustl.edu>
10835 * tao/MProfile.i: Modifed TAO_MProfile::get_prev() and
10836 TAO_MProfile::get_current_profile() to always return a value -
10837 warning turned up in VC 6.0.
10839 Sun Feb 21 16:38:15 1999 Alexander Babu Arulanthu <alex@cs.wustl.edu>
10841 * TAO_IDL/driver/drv_preproc.cpp (DRV_pre_proc): Took care of
10842 #includes with <>'s in the idl files. Thanks to Mark Little
10843 <M.C.Little@ncl.ac.uk> for pointing this out.
10845 Sun Feb 21 09:07:38 1999 David L. Levine <levine@cs.wustl.edu>
10847 * orbsvcs/tests/EC_Throughput/ECT_Driver.cpp (dump_results): fixed
10848 64-to-32 bit conversions so that they operate on the 64-bit
10849 quantity directly, instead of a quotient. And, divide by a
10850 float instead of an int, to use floating point division. Thanks
10851 to Souhad Mcheik <mcheiks@inrs-telecom.uquebec.ca> for reporting
10852 that the code attempted to convert an unsigned 64-bit integer to
10853 a double. That's not supported by MSVC++ 5.0.
10855 Sat Feb 20 21:09:49 1999 Balachandran Natarajan <bala@cs.wustl.edu>
10857 * examples/Simple/bank/AccountManager_i.cpp (AccountManager_i):
10858 * examples/Simple/bank/Bank_Client_i.cpp:
10859 * examples/Simple/bank/Bank_Client_i.h:
10860 * examples/Simple/bank/client.cpp:
10861 * examples/Simple/bank/server.cpp:
10862 Made changes to the TAO_TRY macros
10864 Sat Feb 20 15:55:01 1999 David L. Levine <levine@cs.wustl.edu>
10866 * tests/Param_Test/Makefile: moved TAO_IDLFLAGS override to after
10867 includes, so that any settings in platform_macros.GNU are not
10870 Sat Feb 20 000:28:57 1999 Jeff Parsons <parsons@cs.wustl.edu>
10872 * tao/InconsistentTypeCodeC.h: Added title and description to the
10875 Fri Feb 19 23:12:58 1999 Jeff Parsons <parsons@cs.wustl.edu>
10877 * TAO/performance-tests/Cubit/TAO/DII_Cubit/client.cpp: Updated to
10878 the new request arg manipulation functions. Commented out
10879 cube_union for the present until compiled marshaling gets
10880 finished for unions.
10882 Fri Feb 19 22:53:19 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
10884 * TAO/tao/Pluggable: Began to add support for CORBA operation
10885 calls that can timeout. Thanks to Kevin Royalty
10886 <kroyalty@mdc.com> for suggesting this.
10888 Fri Feb 19 21:52:45 1999 Irfan Pyarali <irfan@cs.wustl.edu>
10890 * tao/Invocation.cpp: The Twoway_Invocation class was re-fetching
10891 the profile and transport objects *after* sending the
10892 request. But during a nested upcall the transport hint in the
10893 current profile can change (if an invocation over the same
10894 object reference is required). The solution is to keep a
10895 reference to the transport object in the stack and pass it down
10896 to the invoke_i() method of the GIOP_Invocation class. Thanks
10897 to Hans Horsmann <Hans.Horsmann@icn.siemens.de> for reporting
10900 Thu Feb 18 20:07:10 1999 Yamuna Krishnamurthy <yamuna@cs.wustl.edu>
10902 * TAO_IDL/be/be_visitor_factory.cpp: Added missing context states
10903 in the TAO_Compiled_Visitor_Factory for servant implementation
10904 files Thanks to Mason Taube <taube@westcon.prc.com> for bringing
10907 Thu Feb 18 17:28:43 1999 Jeff Parsons <parsons@cs.wustl.edu>
10909 * TAO/tests/dynany_test/Makefile: Fixed a line that needed to
10910 start with a tab. Thanks to Hakan Kallberg <hk@simulina.se> for
10913 Thu Feb 18 00:50:10 1999 Nanbor Wang <nanbor@cs.wustl.edu>
10915 * tao/MProfile.cpp: Need to include MProfile.i here when not
10918 Wed Feb 17 17:57:01 1999 Fred Kuhns <fredk@cs.wustl.edu>
10920 * IIOP_ORB.cpp MProfile.cpp MProfile.h ORB.cpp Stub.cpp Stub.h
10921 Stub.i decode.cpp MProfile.i Inlined many of the MProfile
10922 methods Also, changed MProfile so it could assume ownership of a
10923 profile, thus saving a lock.
10925 Wed Feb 17 10:45:28 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
10927 * orbsvcs/orbsvcs/Event/EC_ObserverStrategy.h:
10928 * orbsvcs/orbsvcs/Event/EC_ObserverStrategy.i:
10929 * orbsvcs/orbsvcs/Event/EC_ObserverStrategy.cpp:
10930 * orbsvcs/orbsvcs/Event/EC_Factory.h:
10931 * orbsvcs/orbsvcs/Event/EC_Null_Factory.h:
10932 * orbsvcs/orbsvcs/Event/EC_Null_Factory.cpp:
10933 * orbsvcs/orbsvcs/Event/EC_Basic_Factory.h:
10934 * orbsvcs/orbsvcs/Event/EC_Basic_Factory.cpp:
10935 * orbsvcs/orbsvcs/Event/EC_Event_Channel.h:
10936 * orbsvcs/orbsvcs/Event/EC_Event_Channel.cpp: I added an strategy
10937 to support the Event Channel observers. The Event Channel uses
10938 this strategy to implement the append_observer(),
10939 remove_observer() methods and it informs the strategy of any
10940 changes in the set of consumers and/or suppliers.
10942 * orbsvcs/orbsvcs/RtecEventChannelAdmin.idl: The operation
10943 remove_observer can also raise a SYNCHRONIZATION_ERROR exception
10945 * orbsvcs/orbsvcs/Event/EC_Filter.h: Added a typedef for the
10946 HeaderSet iterator.
10948 * orbsvcs/orbsvcs/Event/EC_SupplierAdmin.h:
10949 * orbsvcs/orbsvcs/Event/EC_SupplierAdmin.i:
10950 * orbsvcs/orbsvcs/Event/EC_SupplierAdmin.cpp: Made the iterator
10951 over the set of consumers a public interface.
10953 * orbsvcs/orbsvcs/Event/EC_ProxySupplier.h:
10954 * orbsvcs/orbsvcs/Event/EC_ConsumerAdmin.h:
10955 * orbsvcs/orbsvcs/Event/Event_Channel.h:
10956 * orbsvcs/orbsvcs/Event/Event_Channel.i:
10957 * orbsvcs/orbsvcs/Event/Event_Channel.cpp: Minor cosmetic fixes.
10959 Tue Feb 16 17:15:12 1999 Nagarajan Surendran <naga@cs.wustl.edu>
10961 * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/vb.{h,cpp}:
10962 * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/ab.{h,cpp}
10963 Defined a new VideoBuffer () class for the Video buffering
10964 process and AudioBuffer class for the audio buffering process
10965 and used the reactor for i/o handling instead of blocking i/o
10966 calls. Also uses a socketpair between the control process for
10967 exit notifications which eliminates the SIGUSR* signals. Also
10968 replaced the exit () calls with reactor end_event_loop so that
10969 the processes exit cleanly.
10971 * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/Command_Handler.cpp:
10972 * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/vd.cpp: Replaced
10973 the SIGUSR signals code with socket notification code.
10975 Tue Feb 16 16:48:28 1999 Nanbor Wang <nanbor@cs.wustl.edu>
10977 * tao/Exception.{h,cpp} (print_exception): Added this method to
10978 print out the exception type in a human readable form. This is
10979 not CORBA compliant and should never be used directly in user
10982 * tao/Environment.cpp (print_exception): Changed to use _narrow to
10983 determine if we have a SystemException or not.
10985 * tao/Invocation.cpp (location_forward): Changed to use
10986 ACE_PRINT_EXCEPTION.
10988 Tue Feb 16 16:45:38 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
10990 * tao/Invocation.cpp: Fixed warning due to unproper use of ACE_TRY
10991 macros, this time the warning was *very* significant.
10993 Mon Feb 15 21:22:55 1999 Jeff Parsons <parsons@cs.wustl.edu>
10995 * TAO_IDL/be/be_visitor_argument/post_upcall_ss.cpp:
10996 * TAO_IDL/be/be_visitor_argument/pre_docall_cs.cpp:
10997 * TAO_IDL/be/be_visitor_argument/upcall_ss.cpp: Some g++ unused
10998 arg warning fixes I overlooked checking in.
11000 Mon Feb 15 17:24:52 1999 Pradeep Gore <pradeep@flamenco.cs.wustl.edu>
11002 * tao/Invocation.cpp:
11003 * tao/Invocation.i: replaced all the TAO_TRY macros with their
11006 Mon Feb 15 16:24:42 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
11008 * tests/CDR/Makefile:
11009 * tests/CDR/allocator.cpp: Added a new test to measure the effect
11010 of using TSS allocators in the CDR streams.
11012 Mon Feb 15 13:26:29 1999 Douglas C. Schmidt <schmidt@cs.wustl.edu>
11014 * TAO version 0.3.4 released.
11016 Mon Feb 15 10:45:10 EST 1999 Aniruddha Gokhale <gokhale@sahyadri.research.bell-labs.com>
11018 * TAO_IDL/be/be_visitor_argument/post_docall_cs.cpp:
11019 * TAO_IDL/be_include/be_visitor_argument/post_docall_compiled_cs.cpp:
11020 Jeff's changes are now valid only for the "inout" paramater and
11021 not to the "out" parameter.
11023 Mon Feb 15 09:11:27 EST 1999 Aniruddha Gokhale <gokhale@sahyadri.research.bell-labs.com>
11025 * TAO_IDL/be/be_visitor_argument.cpp
11026 TAO_IDL/be_include/be_visitor_argument.h: Jeff had forgotten to
11027 #include the newly added files that he mentioned in his
11028 ChangeLog below. Due to this, we wre getting compile errors.
11030 * TAO_IDL/be_include/be_visitor_argument/post_docall_cs.h: Once
11031 again, Jeff had forgotten to add the visit_string method to the
11032 class declaration, although he had provided the implementation.
11034 Sun Feb 14 18:29:50 1999 Jeff Parsons <parsons@cs.wustl.edu>
11036 * TAO_IDL/be_include/be_visitor_argument/post_docall_compiled_cs.h:
11037 * TAO_IDL/be/be_visitor_factory.cpp:
11038 * TAO_IDL/be/be_visitor_argument/post_docall_cs.cpp:
11039 * TAO_IDL/be_include/be_visitor_argument/post_docall_compiled_cs.cpp:
11040 * TAO_IDL/be_include/be_visitor_operation/operation_cs.h:
11041 * TAO_IDL/be_include/be_visitor_operation/arglist.h: Added
11042 post_invoke string_free() for INOUT and OUT strings, and
11043 release() for OUT objects, to plug a leak found with Purify.
11044 Added the compiled marshaling version classes for this as well.
11045 Changed the spot where post_invoke lines are generated, plus
11046 some other cosmetic fixes.
11048 Sun Feb 14 12:41:55 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
11050 * tao/Invocation.cpp:
11051 * tao/Pluggable.cpp: We must always check the environment after
11052 passing it down to another function.
11054 * tao/IIOP_Acceptor.cpp:
11055 * tao/IIOP_Connector.cpp:
11056 * tao/IIOP_ORB.cpp:
11057 * tao/IIOP_Profile.cpp:
11059 * tao/Object_KeyC.cpp:
11061 * tao/Typecode_Constants.cpp:
11062 * tao/orbconf.h: Several cosmetic fixes, mostly trailing spaces
11065 Sat Feb 13 17:52:01 1999 Vishal Kachroo <vishal@merengue.cs.wustl.edu>
11067 * orbsvcs/orbsvcs/Time/TAO_Time_Service_Server.cpp,
11068 * orbsvcs/orbsvcs/Time/TAO_Time_Service_Clerk.cpp),
11069 * orbsvcs/orbsvcs/Time/Timer_Helper.cpp: Changed the following to
11070 make the time returned in units of 100 nanoseconds instead of
11073 Sat Feb 13 01:11:52 1999 Nagarajan Surendran <naga@cs.wustl.edu>
11075 * orbsvcs/tests/AVStreams/mpeg/source/server/Property_Exporter.cpp:
11076 * orbsvcs/tests/AVStreams/mpeg/source/server/augmented_server.cpp:
11077 Replaced the _env environment variable usages with the
11078 TAO_IN_ENV parameters.
11080 Fri Feb 12 22:04:31 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
11082 * orbsvcs/orbsvcs/Event/EC_Factory.h:
11083 * orbsvcs/orbsvcs/Event/EC_Basic_Factory.h:
11084 * orbsvcs/orbsvcs/Event/EC_Basic_Factory.cpp:
11085 * orbsvcs/orbsvcs/Event/EC_Null_Factory.h:
11086 * orbsvcs/orbsvcs/Event/EC_Null_Factory.cpp:
11087 * orbsvcs/orbsvcs/Event/EC_Event_Channel.h:
11088 * orbsvcs/orbsvcs/Event/EC_Event_Channel.i: Added new methods to
11089 create the locking strategies in the ProxyPushConsumer and
11090 ProxyPushSupplier. The Null_Factory uses
11091 ACE_Lock_Adapter<ACE_Null_Mutex>, the Basic_Factory uses
11092 ACE_Lock_Adapter<ACE_SYNCH_MUTEX>.
11094 * orbsvcs/orbsvcs/Event/EC_ProxySupplier.h:
11095 * orbsvcs/orbsvcs/Event/EC_ProxySupplier.i:
11096 * orbsvcs/orbsvcs/Event/EC_ProxySupplier.cpp: The
11097 ProxyPushSupplier uses the new locking strategies. A couple of
11098 private _i methods were added to avoid dead-locks.
11100 * orbsvcs/orbsvcs/Event/EC_Dispatching.h:
11101 * orbsvcs/orbsvcs/Event/EC_Dispatching.cpp: The dispatching
11102 strategy receives the consumer object reference from the
11103 ProxyPushSupplier, otherwise it has to make an upcall and incurs
11106 * orbsvcs/orbsvcs/Event/EC_SupplierFiltering.h:
11107 * orbsvcs/tests/EC_Throughput/ECT_Throughput.cpp:
11108 * orbsvcs/orbsvcs/Event/EC_ProxyConsumer.cpp: Minor cosmetic
11111 * orbsvcs/orbsvcs/Makefile: Added dependencies for the new Event2
11114 * tao/GIOP.cpp: Added some comments.
11116 Fri Feb 12 21:20:49 1999 Jeff Parsons <parsons@cs.wustl.edu>
11118 * TAO/orbsvcs/orbsvcs/Time/TAO_UTO.cpp:
11119 * TAO/orbsvcs/orbsvcs/Time/TAO_TIO.cpp:
11120 * TAO/orbsvcs/orbsvcs/Time/Timer_Helper.cpp:
11121 * TAO/orbsvcs/orbsvcs/Log/Logger_i.cpp:
11122 * TAO/orbsvcs/orbsvcs/Concurrency/CC_Lock.cpp:
11123 * TAO/orbsvcs/orbsvcs/Property/CosPropertyService_i.cpp:
11124 * TAO/orbsvcs/orbsvcs/Trader/Offer_Iterators.{h,cpp}:
11125 * TAO/orbsvcs/orbsvcs/Trader/Constraint_Visitors.cpp:
11126 * TAO/orbsvcs/orbsvcs/Trader/Service_Type_Repository.cpp:
11127 * TAO/orbsvcs/orbsvcs/Trader/Trader_Interfaces.h:
11128 * TAO/orbsvcs/orbsvcs/Trader/Offer_Iterators_T.h:
11129 * TAO/orbsvcs/orbsvcs/Trader/Trader_T.h:
11130 * TAO/orbsvcs/orbsvcs/Runtime_Scheduler.cpp:
11131 * TAO/orbsvcs/orbsvcs/Sched/Strategy_Scheduler.cpp:
11132 * TAO/orbsvcs/orbsvcs/Event/Event_Channel.cpp:
11133 * TAO/orbsvcs/orbsvcs/CosEvent/ConsumerAdmin_i.cpp:
11134 * TAO/orbsvcs/orbsvcs/CosEvent/SupplierAdmin_i.cpp:
11135 * TAO/orbsvcs/orbsvcs/CosEvent/EventChannel_i.cpp:
11136 * TAO/orbsvcs/orbsvcs/AV/AVStreams_i.cpp:
11137 * TAO/orbsvcs/orbsvcs/AV/Endpoint_Strategy.cpp:
11138 * TAO/orbsvcs/LifeCycle_Service/Criteria_Evaluator.h:
11139 * TAO/orbsvcs/LifeCycle_Service/Life_Cycle_Service.cpp:
11140 * TAO/orbsvcs/Time_Service/IR_Helper.cpp:
11141 * TAO/orbsvcs/Time_Service/Server_i.cpp:
11142 * TAO/orbsvcs/Time_Service/Clerk_i.cpp:
11143 * TAO/orbsvcs/ImplRepo_Service/ImplRepo_i.cpp:
11144 * TAO/orbsvcs/tests/Simple_Naming/client.cpp:
11145 * TAO/orbsvcs/tests/EC_Throughput/ECT_Supplier.cpp:
11146 * TAO/orbsvcs/tests/EC_Custom_Marshal/ECM_Supplier.cpp:
11147 * TAO/orbsvcs/tests/EC_Custom_Marshal/ECM_Consumer.cpp:
11148 * TAO/orbsvcs/tests/Concurrency/CC_tests.cpp:
11149 * TAO/orbsvcs/tests/Concurrency/CC_naming_service.cpp:
11150 * TAO/orbsvcs/tests/Concurrency/CC_command.tab.cpp:
11151 * TAO/orbsvcs/tests/Trading/TT_Info.h:
11152 * TAO/orbsvcs/tests/Trading/Simple_Dynamic.h:
11153 * TAO/examples/Callback_Quoter/Consumer_Signal_Handler.cpp:
11154 * TAO/examples/Callback_Quoter/Consumer_i.cpp:
11155 * TAO/examples/Callback_Quoter/Supplier_Timer_Handler.cpp:
11156 * TAO/examples/Callback_Quoter/Notifier_i.cpp:
11157 * TAO/examples/POA/Forwarding/Servant_Locator.cpp:
11158 * TAO/examples/POA/Generic_Servant/MyFooServant.cpp:
11159 * TAO/examples/Simple/bank/Account_i.cpp:
11160 * TAO/examples/Simple/bank/Server_i.cpp:
11161 * TAO/examples/Simple/bank/Client_i.cpp:
11162 * TAO/examples/Simple/chat/Broadcaster_i.cpp:
11163 * TAO/examples/Simple/echo/Echo_i.cpp:
11164 * TAO/examples/Simple/time/Time_i.cpp:
11165 * TAO/examples/Simple/grid/Grid_i.cpp:
11166 * TAO/tests/OctetSeq/OctetSeq.cpp:
11167 * TAO/tests/NestedUpcall/Reactor/reactor_i.cpp:
11168 * TAO/tests/NestedUpcall/Reactor/eh_i.cpp:
11169 * TAO/tests/NestedUpcall/Traingle_Test/Object_A_i.cpp:
11170 * TAO/tests/NestedUpcall/Traingle_Test/Object_B_i.cpp:
11171 * TAO/tests/NestedUpcall/Traingle_Test/Initiator_i.cpp:
11172 * TAO/tests/NestedUpcall/Traingle_Test/initiator.cpp:
11173 This takes care of the g++ unused arg warnings for all except
11174 IDL-generated code. I'm sure there are some mistakes in here,
11175 and I may have missed a file or two. I'll build what I can
11176 before I go tonight, but there will still be a few mistakes, I'm
11179 Fri Feb 12 17:30:50 1999 Jeff Parsons <parsons@cs.wustl.edu>
11181 * TAO_IDL/be/be_visitor_argument/pre_docall_cs.cpp:
11182 * TAO_IDL/be/be_visitor_argument/upcall_ss.cpp: I missed a couple.
11184 Fri Feb 12 17:12:33 1999 Jeff Parsons <parsons@cs.wustl.edu>
11186 * TAO_IDL/util/utl_scope.cpp:
11187 * TAO_IDL/be/be_visitor.cpp:
11188 * TAO_IDL/be/be_visitor_argument/argument.cpp:
11189 * TAO_IDL/be/be_visitor_argument/docall_cs.cpp:
11190 * TAO_IDL/be/be_visitor_argument/post_marshal_ss.cpp:
11191 * TAO_IDL/be/be_visitor_argument/post_upcall_ss.cpp:
11192 * TAO_IDL/be/be_visitor_argument/pre_upcall_ss.cpp:
11193 * TAO_IDL/be/be_visitor_argument/compiled_marshal_cs.cpp:
11194 * TAO_IDL/be/be_visitor_argument/compiled_marshal_ss.cpp:
11195 * TAO_IDL/be/be_visitor_argument/pre_invoke_cs.cpp:
11196 * TAO_IDL/be/be_visitor_array/array.cpp:
11197 * TAO_IDL/be/be_visitor_exception/exception.cpp:
11198 * TAO_IDL/be/be_visitor_field/field_ch.cpp:
11199 * TAO_IDL/be/be_visitor_field/cdr_op_cs.cpp:
11200 * TAO_IDL/be/be_visitor_interface/interface.cpp:
11201 * TAO_IDL/be/be_visitor_operation/operation_ss.cpp:
11202 * TAO_IDL/be/be_visitor_operation/rettype_is.cpp:
11203 * TAO_IDL/be/be_visitor_operation/rettype_post_upcall_ss.cpp:
11204 * TAO_IDL/be/be_visitor_operation/rettype_return_cs.cpp:
11205 * TAO_IDL/be/be_visitor_operation/compiled_marshal.cpp:
11206 * TAO_IDL/be/be_visitor_structure/structure.cpp:
11207 * TAO_IDL/be/be_visitor_typedef/typedef.cpp:
11208 * TAO_IDL/be/be_visitor_typedef/typedef_ch.cpp:
11209 * TAO_IDL/be/be_visitor_union/union.cpp:
11210 * TAO_IDL/be/be_visitor_union_branch/private_ch.cpp:
11211 * TAO_IDL/be/be_visitor_union_branch/public_assign_cs.cpp:
11212 * TAO_IDL/be/be_visitor_union_branch/public_reset_cs.cpp:
11213 * TAO_IDL/be/be_visitor_union_branch/public_access_cs.cpp:
11214 * TAO_IDL/be/be_visitor_union_branch/public_ch.cpp:
11215 * TAO_IDL/be/be_visitor_union_branch/public_ci.cpp:
11216 * TAO_IDL/be/be_visitor_union_branch/public_cs.cpp:
11217 * TAO_IDL/be/be_visitor_union_branch/cdr_op_cs.cpp:
11218 Fixed g++ unused arg warnings for the TAO_IDL files.
11220 Fri Feb 12 16:16:19 1999 Nanbor Wang <nanbor@cs.wustl.edu>
11222 * tao/POA.cpp: Added missing parens.
11224 * docs/configurations.html: Changed the pointer to multi-thread,
11225 thread-per-connection example back to IDL_Cubit.
11227 * performance-tests/Cubit/TAO/IDL_Cubit/collocation_test.dsp:
11228 * performance-tests/Cubit/TAO/IDL_Cubit/Makefile: Changed to
11229 generate collocation_test executable to collocation/ so it can
11230 use a different default svc.conf file.
11232 * performance-tests/Cubit/TAO/IDL_Cubit/svc.conf.static:
11233 * performance-tests/Cubit/TAO/IDL_Cubit/svc.conf: Changed to use
11234 global ORB resources.
11236 Fri Feb 12 15:04:24 1999 Jeff Parsons <parsons@cs.wustl.edu>
11239 * tao/Exception.cpp:
11242 * tao/Server_Request.cpp:
11243 * tao/IIOP_Acceptor.cpp:
11246 * tao/Active_object_Map.cpp:
11247 Fixed some new g++ unused arg warnings.
11249 Fri Feb 12 12:55:53 1999 Balachandran Natarajan <bala@cs.wustl.edu>
11251 * examples/Simple/Simple_util.cpp: Fix for the warning from
11254 Fri Feb 12 10:03:56 1999 Fred Kuhns <fredk@cs.wustl.edu>
11256 * tao/IIOP_Profile.{h,cpp}
11258 tao/Stub.{i,cpp} Modified Stub and IIOP_Profile creation to use
11259 the cached address info in the orb_core. Thanks to Dr. David
11260 A. Janello <argon@mcs.net> for reporting this performance
11263 * Modified tao/Stub.i to not print warning messages with a
11264 forwarded request is itself forwarded. Since the multiple
11265 profile code and forwarding is still in development I left a
11268 Fri Feb 12 09:35:00 1999 Chris Gill <cdgill@cs.wustl.edu>
11270 * TAO/orbsvcs/tests/Simulator/DOVEBrowser/DemoCore.java
11271 TAO/orbsvcs/tests/Simulator/DOVEBrowser/DoubleVisComp.java
11272 TAO/orbsvcs/tests/Simulator/DOVEBrowser/MTQueue.java
11273 TAO/orbsvcs/tests/Simulator/DOVEBrowser/make.bat: changed all
11274 uses of notify () to notifyAll () in MTQueue class, added
11275 monotonic scaling of windows for the dual EC demo.
11277 * TAO/orbsvcs/tests/Simulator/Event_Supplier/DOVE_Supplier.{cpp, h}
11278 TAO/orbsvcs/tests/Simulator/Event_Supplier/DualEC_Sup.{cpp, h}:
11279 added dummy registrations to schedulers to ensure priority
11280 separation for high and low priority channels, put all threads
11281 in DualEC_Sup process into the realtime scheduling class.
11283 Thu Feb 11 20:11:33 1999 Balachandran Natarajan <bala@cs.wustl.edu>
11285 * examples/Simple/grid/Grid_Client_i.cpp:
11286 * examples/Simple/grid/Grid_Client_i.h:
11287 * examples/Simple/grid/client.cpp: Made changes to accomodate
11288 changes that were put in to Simple_util for Naming service.
11290 Thu Feb 11 18:01:42 1999 Jeff Parsons <parsons@cs.wustl.edu>
11292 * TAO/performance-tests/cubit/tao/idl_cubit/Cubit_Client.cpp: Took
11293 out one too many "unused args". Had to put one back. Thanks to
11294 Nanbor for pointing this out.
11296 Thu Feb 11 17:37:02 1999 Balachandran Natarajan <bala@cs.wustl.edu>
11298 * examples/Simple/time/client.cpp (main):
11299 * examples/Simple/time/Time_Client_i.cpp:
11300 * examples/Simple/time/Time_Client_i.h
11301 * examples/Simple/echo/client.cpp:
11302 * examples/Simple/echo/Echo_Client_i.cpp:
11303 * examples/Simple/echo/Echo_Client_i.h
11304 * examples/Simple/Simple_util.cpp
11305 * examples/Simple/Simple_util.h: Made changes to use the name
11308 Thu Feb 11 16:01:17 1999 Vishal Kachroo <vishal@merengue.cs.wustl.edu>
11310 * orbsvcs/Time_Service/Clerk_i.cpp: Changed the ior_read () method
11311 to use ACE_Read_Buffer instead of fscanf (). Also ran purify on
11312 this. Got 0 memory leaks.
11314 * orbsvcs/Time_Service/Clerk_i.h (class Clerk_i): Changed ior_fp_
11315 from FILE * to int. Used an ACE_HANDLE instead of FILE*.
11317 Thu Feb 11 15:36:42 1999 Jeff Parsons <parsons@cs.wustl.edu>
11319 * orbsvcs/Trader/Trader_Utils.h: Fixed a g++ unused arg warning.
11321 Thu Feb 11 15:29:20 1999 Nanbor Wang <nanbor@cs.wustl.edu>
11324 * tao/Environment.{h,cpp}: Unprotected private members and add
11325 exception id and major number to CORBA_Environment if
11326 TAO_USES_FLICK is defined. Thanks to Tim Stack <stack@aros.net>
11327 for notifying us the change.
11329 Thu Feb 11 15:28:49 1999 Nagarajan Surendran <naga@cs.wustl.edu>
11331 * orbsvcs/orbsvcs/AV/AVStreams_i.cpp: Fixed the g++ unused
11332 argument warnings. Thanks to Irfan for reporting this.
11334 Thu Feb 11 15:12:08 1999 Irfan Pyarali <irfan@cs.wustl.edu>
11336 * tao/Forwarding_Servant.cpp (_primary_interface): Fixed the g++
11337 unused arg warnings.
11339 Thu Feb 11 15:02:44 1999 Jeff Parsons <parsons@cs.wustl.edu>
11341 * TAO/performance-tests/Cubit/tao/idl_cubit/Cubit_Client.cpp:
11342 Fixed the g++ unused arg warnings.
11344 Thu Feb 11 14:59:52 1999 Alexander Babu Arulanthu <alex@cs.wustl.edu>
11346 * orbsvcs/tests/Property/client.cpp:
11347 * orbsvcs/orbsvcs/CosPropertyService.idl:
11348 * orbsvcs/orbsvcs/AVStreams.idl:
11349 * orbsvcs/orbsvcs/Property/CosPropertyService_i.cpp : Fixed the
11350 problem with marshalling/demarshalling multiple exceptions. Also
11351 changed PropertyException from exception to struct the
11352 CosPropertyService.idl file, as suggested by OMG. But, AVStreams
11353 is not updated by OMG yet. All the instances of "raises
11354 CosPropertyService::PropertyException" in AVStreams.idl has been
11355 changed to "raises AVStreams::PropertyException". Thanks to
11356 Carlos for the great help in debugging exception marshalling
11357 problem. Thanks to Ulf <jaehrig@desys.com> for the bug report.
11359 Thu Feb 11 14:40:01 1999 Jeff Parsons <parsons@cs.wustl.edu>
11363 * tao/DynAny_i.cpp:
11364 * tao/DynEnum_i.cpp:
11365 * tao/DynSequence_i.cpp:
11366 * tao/DynStruct_i.cpp:
11367 * tao/DynUnion_i.cpp:
11368 Fixed the g++ unused arg warnings for these files.
11370 Thu Feb 11 14:34:46 1999 Darrell Brunsch <brunsch@cs.wustl.edu>
11373 * orbsvcs/orbsvcs/orbsvcs.dsp: Fixed Alpha Configuration.
11375 Thu Feb 11 14:07:54 1999 Nanbor Wang <nanbor@cs.wustl.edu>
11377 * docs/configurations.html: Changed the multi-thread,
11378 thread-per-connection example to Concurrency_Service. Thanks to
11379 Terry Rosenbaum <Terry.Rosenbaum@Radiology.MSU.edu> for
11382 Thu Feb 11 11:28:44 1999 Vishal Kachroo <vishal@merengue.cs.wustl.edu>
11384 * orbsvcs/orbsvcs/IOR_LookupTable.cpp: removed an extra #pragma
11387 Thu Feb 11 11:23:05 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
11389 * tao/IIOP_Interpreter.cpp: The GreenHills compiler (at least
11390 versions 1.8.8 and 1.8.9 of it) gets really confused by some
11391 template forward declarations. We had to re-arrange the includes
11392 to match the compiler liking.
11394 * tao/TAO_Internal.cpp: Need to include ORB_Core.h in platforms
11395 that do not support svc.conf or when tao is using a static
11398 Thu Feb 11 10:34:41 1999 Fred Kuhns <fredk@cs.wustl.edu>
11400 * Use of PHandle in MProfile.{h,cpp} create a name conflict.
11401 Added TAO_ to fix this.
11403 * Thanks to John Morey <jmorey@tbi.com> for reminding me of the
11406 Thu Feb 11 02:51:34 1999 Nanbor Wang <nanbor@cs.wustl.edu>
11408 * tao/ORB.cpp (ORB_init): Only initialize the ORB global variables
11409 _after_ the ORB has been initialized. Otherwise, the
11410 init_orb_globals() will create a server_strategy_factory (as TAO
11411 is now) before we have a chance to initialize it. This bug was
11412 causing grief in POA registration test. Thanks to David
11413 A. Janello <argno@mcs.net> for reporting the bug.
11415 Wed Feb 10 23:50:11 1999 Irfan Pyarali <irfan@cs.wustl.edu>
11417 * tao/Connect.cpp (handle_input): It is unfotunate that an
11418 exception (probably a system exception) was thrown by the upcall
11419 code (even by the user) when the client was not expecting a
11420 response. However, in this case, we cannot close the connection
11421 down, since it really isn't the client's fault. Thanks to Mark
11422 L. Boriack <mboriack@std.saic.com> for helping in tracking down
11425 Wed Feb 10 23:15:27 1999 Vishal Kachroo <vishal@merengue.cs.wustl.edu>
11427 * orbsvcs/Time_Service/Clerk_i.cpp : Fixed a bug for the service
11428 not working on NT with files. The initialization of the
11429 ACE_Array_Base was not being done in the right place. Thanks to
11430 Souhad Mcheik <mcheiks@inrs-telecom.uquebec.ca> for reporting
11433 Wed Feb 10 22:16:01 1999 Darrell Brunsch <brunsch@cs.wustl.edu>
11435 * TAO_IDL/be/be_interface.cpp: Fixed off-by-one error with
11436 calculating dynamic string length.
11438 Wed Feb 10 19:39:27 1999 Alexander Babu Arulanthu <alex@cs.wustl.edu>
11440 * TAO_IDL/be/be_interface.cpp: Using ACE_DEFAULT_TEMP_FILE for
11441 generating gperf input file. Thanks to Lothar Werzinger
11442 <lwerzinger@krones.de> for suggesting this.
11444 Wed Feb 10 18:55:09 1999 Fred Kuhns <fredk@cs.wustl.edu>
11446 * Changed Stub.i, set_fwd_profiles () so it doesn't complain about
11447 fwd_profiles which are themselves forwarded.
11449 Wed Feb 10 17:17:46 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
11451 * TAO_IDL/be/be_decl.cpp: I had to zero out the buffer to generate
11452 identical Typecodes on all platforms, including the padding
11453 bytes (which are now zeros). Thanks to Jim Crossley
11454 <JCrossley@mobsec.com> for chasing down the problems with this
11455 code and for suggesting that we test it out by comparing the
11456 output of different IDL compilers; this showed that the padding
11457 bytes were not initialized.
11459 Wed Feb 10 16:36:41 1999 Jeff Parsons <parsons@cs.wustl.edu>
11461 * tao/Request.{i,cpp}: Streamlined the new arg manipulation helper
11462 functions. They're now short enought to be inlined.
11464 Wed Feb 10 14:22:34 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
11466 * rules.tao.GNU: Enabled the unused variable warning again. It
11467 compiles cleanly enough on Linux/EGCS.
11469 * orbsvcs/orbsvcs/Log/Logger_i.cpp:
11470 * TAO_IDL/be/be_visitor_argument/marshal_ss.cpp:
11471 * TAO_IDL/be/be_visitor_argument/post_marshal_ss.cpp:
11472 * TAO_IDL/be/be_visitor_argument/post_upcall_ss.cpp:
11473 * TAO_IDL/be/be_visitor_argument/pre_docall_cs.cpp:
11474 * TAO_IDL/be/be_visitor_argument/pre_upcall_ss.cpp:
11475 * TAO_IDL/be/be_visitor_argument/upcall_ss.cpp:
11476 * TAO_IDL/be/be_visitor_argument/vardecl_ss.cpp:
11477 * TAO_IDL/be/be_visitor_array/array_ci.cpp:
11478 * TAO_IDL/be/be_visitor_array/array_cs.cpp:
11479 * TAO_IDL/be/be_visitor_enum/enum_cs.cpp:
11480 * TAO_IDL/be/be_visitor_exception/ctor_assign.cpp:
11481 * TAO_IDL/be/be_visitor_sequence/gen_object_manager_ci.cpp:
11482 * TAO_IDL/be/be_visitor_sequence/sequence_ch.cpp:
11483 * TAO_IDL/be/be_visitor_sequence/sequence_ci.cpp:
11484 * TAO_IDL/be/be_visitor_sequence/sequence_cs.cpp:
11485 * TAO_IDL/be/be_visitor_typedef/any_op_ch.cpp:
11486 * TAO_IDL/be/be_visitor_typedef/any_op_cs.cpp:
11487 * TAO_IDL/be/be_visitor_typedef/cdr_op_ch.cpp:
11488 * TAO_IDL/be/be_visitor_typedef/cdr_op_cs.cpp:
11489 * TAO_IDL/be/be_visitor_typedef/typedef_ci.cpp:
11490 * TAO_IDL/be/be_visitor_union_branch/public_assign_cs.cpp:
11491 * TAO_IDL/util/utl_stack.cpp:
11492 Fixed bunch of warnings about unused variables.
11494 Wed Feb 10 14:11:07 1999 Jeff Parsons <parsons@cs.wustl.edu>
11497 * tao/NVList.cpp: Added a method to Any called
11498 _tao_replace(). NVList method add_value() called
11499 Any::replace(). A bug report pointed out that, in the case where
11500 the Any arg to add_value() has been copy-constructed or assigned
11501 to, its value_ is 0, and replace() deals only with
11502 value_. _tao_replace is now called in add_value() if the value_
11503 of the Any arg is 0, and _tao_replace() uses the Any's message
11504 block instead. A simple test adapted from the bug report code
11505 runs ok now with no leaks. Thanks to Barry Hoggard for reporting
11508 Wed Feb 10 13:05:17 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
11510 * orbsvcs/orbsvcs/Event/Event_Channel.h (pdf): Moved struct
11511 Observer_Entry into the public part of the class to avoid
11512 problems with the SGI compiler. Thanks to Eric Mitchell
11513 <emitchell@altaira.com> for reporting this.
11515 Wed Feb 10 10:39:09 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
11517 * orbsvcs/Time_Service/IR_Helper.cpp: To use TAO_RETHROW the
11518 methods must use TAO_IN_ENV as the incoming CORBA_Environment
11521 * tao/Typecode.i: Removed unused argument in kind()
11523 Wed Feb 10 10:28:16 1999 Vishal Kachroo <vishal@merengue.cs.wustl.edu>
11525 * orbsvcs/orbsvcs/IOR_LookupTable.cpp (add_ior):
11526 Fixed a warning by cxx.
11528 Tue Feb 9 22:26:52 1999 Vishal Kachroo <vishal@merengue.cs.wustl.edu>
11530 * orbsvcs/orbsvcs/IOR_LookupTable.cpp,
11531 * orbsvcs/orbsvcs/IOR_LookupTable.h,
11532 * orbsvcs/orbsvcs/Makefile: Added the class IOR_LookupTable which
11533 is an abstraction over the Hash_Map_Manager to store the
11534 object_name -> IOR mappings that will be used by the
11535 resolve_initial_references (). Updated the Makefile to include
11538 Tue Feb 9 22:11:08 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
11540 * TAO_IDL/be/be_visitor_operation/operation_cs.cpp: The generated
11541 code contained a variable that was not used in all cases. Now we
11542 only generate the variable if we actually use it.
11544 Tue Feb 9 22:06:12 1999 Nagarajan Surendran <naga@cs.wustl.edu>
11546 * orbsvcs/orbsvcs/IOR_Multicast.h: Added Title and description
11547 comments to the class declaration.
11549 Tue Feb 9 21:40:29 1999 Balachandran Natarajan <bala@cs.wustl.edu>
11551 * $TAO_ROOT/examples/Event_Comm/*.cpp Changed all the TAO_* macros
11552 for exceptions to ACE_* macros. This went clean on SunOSC++.
11554 Tue Feb 9 20:38:24 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
11556 * TAO_IDL/be/be_visitor_interface/cdr_op_cs.cpp: Silenced pesky
11557 warning about unreached statement.
11559 * TAO_IDL/be_include/be_visitor_field/cdr_op_cs.h:
11560 * TAO_IDL/be/be_visitor_field/cdr_op_cs.cpp: Added new visitor to
11561 generate the variable declarations required for marshaling
11562 certain kind of fields.
11564 * TAO_IDL/be/be_visitor_exception/cdr_op_cs.cpp:
11565 * TAO_IDL/be/be_visitor_structure/cdr_op_cs.cpp: Use the new
11566 visitor to generate field declarations.
11568 Tue Feb 9 20:43:13 1999 Balachandran Natarajan <bala@cs.wustl.edu>
11570 * $TAO_ROOT/examples/Callback_Quoter/*.cpp Changed all the TAO_*
11571 macros for exceptions to ACE_* macros. This went clean on
11572 SunOSC++ and SunOSg++
11574 Tue Feb 9 17:55:31 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
11577 * tao/Active_Object_Map.h:
11580 * tao/Client_Strategy_Factory.h:
11586 * tao/POA.h: Fixed several g++ errors and warnings, the main
11587 problem was that g++ could not cope with this code:
11592 void bar (int x = CORBA::foo ());
11595 I had to create two versions of the bar() method (actually
11596 ORB_init()). It also had some problems with the order of
11597 definition of some inline methods (which I was able to solve)
11598 and it required the definition (not only forward declarations)
11599 of some templates before some templates could be instantiated.
11600 Overall a small set of re-arrangment of includes and
11601 declarations. We have to test in other platforms now.
11603 Tue Feb 9 17:53:42 1999 Jeff Parsons <parsons@cs.wustl.edu>
11605 * TAO/docs/configurations.html: Changed the first entry under
11606 Homogeneous Systems to reflect the move of
11607 tao/orbconf.h/TAO_DISABLE_SWAP_ON_READ to
11608 ace/OS.h/ACE_DISABLE_SWAP_ON_READ.
11610 Tue Feb 9 16:52:41 1999 Alexander Babu Arulanthu <alex@cs.wustl.edu>
11612 * TAO_IDL/be/be_exception.cpp (gen_typecode): Thanks to
11613 Carlos. Fixed the problem with the typecode generation for the
11616 Tue Feb 9 16:39:27 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
11618 * TAO_IDL/be_include/be_decl.h:
11619 * TAO_IDL/be/be_decl.cpp:
11620 * TAO_IDL/be/be_enum.cpp:
11621 * TAO_IDL/be/be_enum_val.cpp:
11622 * TAO_IDL/be/be_exception.cpp:
11623 * TAO_IDL/be/be_field.cpp:
11624 * TAO_IDL/be/be_interface.cpp:
11625 * TAO_IDL/be/be_predefined_type.cpp:
11626 * TAO_IDL/be/be_structure.cpp:
11627 * TAO_IDL/be/be_typedef.cpp:
11628 * TAO_IDL/be/be_union.cpp:
11629 * TAO_IDL/be/be_union_branch.cpp: The name2long() function was
11630 using a <long> but it needed a 32-bit type; the right type to
11631 use is a ACE_UINT32. This fixes some strange problems in 64-bit
11632 machines, like Alphas.
11634 * performance-tests/Cubit/TAO/IDL_Cubit/Cubit_Client.cpp: Fixed
11635 the ACE_DEBUG calls, they should be protected by the
11638 Tue Feb 9 13:47:37 1999 Balachandran Natarajan <bala@cs.wustl.edu>
11640 * tao/try_macros.h: Changed the definition of TAO_IN_ENV to
11644 Mon Feb 8 17:09:03 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
11648 * performance-tests/Cubit/TAO/IDL_Cubit/Cubit_Client.cpp:
11649 * tao/ORB_Core.cpp:
11651 * tao/deep_free.cpp:
11652 * tests/NestedUpcall/Reactor/client.cpp: Removed all the
11653 references to dmsg(), dmsg1(), dexc() and similar debugging
11654 macros, that's what we have ACE_DEBUG() for!!
11656 * performance-tests/Thruput/TAO/client.cpp:
11657 * tests/Multiple_Inheritance/server.cpp: Another couple of files
11658 that relied on "tao/corba.h" to include "ace/Get_Opt.h"
11660 Mon Feb 08 15:20:09 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
11663 * tao/corbafwd.h: On NT we need to define DEBUG when _DEBUG is
11664 defined, but this definition was left on corba.h by mistake, now
11665 it is in corbafwd.h
11667 * tao/Invocation.h: MSVC++ doesn't know that a class and a struct
11668 are the same thing, and it complains when a structure is forward
11669 declared as a class; silly
11671 * orbsvcs/orbsvcs/Trader/Trader.cpp: MSVC++ gets confused by
11672 typedefs inside classes again.
11674 * tao/ORB_Strategies_T.cpp: Added missing #include.
11677 * tao/debug.h: Fixed some #include problems.
11679 Mon Feb 8 15:25:00 1999 Balachandran Natarajan <bala@cs.wustl.edu>
11681 * examples/Simple/echo/Makefile,
11682 * examples/Simple/echo/client.cpp,
11683 * examples/Simple/echo/server.cpp,
11684 * examples/Simple/echo/Echo_i.cpp: Replaced old TAO_TRY macros
11685 with ACE_TRY macros
11686 * examples/Simple/echo/Echo_Client_i.cpp,
11687 * examples/Simple/echo/Echo_Client_i.h: New files after removing
11688 Server_i.* and Client_i.*
11690 Mon Feb 8 14:26:29 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
11693 * tao/Object.cpp: Added missing #include for template
11697 * tao/ORB_Core.cpp: Re-ordered includes, otherwise
11698 "ace/Dynamic_Service.h" does not have the proper context.
11700 Mon Feb 8 13:43:10 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
11704 * tao/Active_Object_Map.cpp:
11705 * tao/Active_Object_Map.h:
11711 * tao/Client_Strategy_Factory.cpp:
11712 * tao/Client_Strategy_Factory.h:
11715 * tao/CurrentC.cpp:
11717 * tao/CurrentS.cpp:
11721 * tao/DynAny_i.cpp:
11723 * tao/DynArray_i.cpp:
11724 * tao/DynEnum_i.cpp:
11725 * tao/DynSequence_i.cpp:
11726 * tao/DynStruct_i.cpp:
11727 * tao/DynUnion_i.cpp:
11728 * tao/DynUnion_i_T.h:
11729 * tao/Environment.cpp:
11730 * tao/Environment.h:
11731 * tao/Exception.cpp:
11733 * tao/Forwarding_Servant.cpp:
11734 * tao/Forwarding_Servant.h:
11737 * tao/IIOP_Acceptor.cpp:
11738 * tao/IIOP_Acceptor.h:
11739 * tao/IIOP_Connector.cpp:
11740 * tao/IIOP_Connector.h:
11741 * tao/IIOP_Interpreter.cpp:
11742 * tao/IIOP_Interpreter.h:
11743 * tao/IIOP_ORB.cpp:
11745 * tao/IIOP_Profile.cpp:
11746 * tao/IIOP_Profile.h:
11747 * tao/IIOP_Transport.cpp:
11748 * tao/IIOP_Transport.h:
11749 * tao/InconsistentTypeCodeC.cpp:
11750 * tao/InconsistentTypeCodeC.h:
11751 * tao/Invocation.cpp:
11752 * tao/Invocation.h:
11753 * tao/MProfile.cpp:
11756 * tao/Managed_Types.cpp:
11757 * tao/Managed_Types.h:
11758 * tao/Managed_Types.i:
11767 * tao/ORB_Core.cpp:
11772 * tao/Object_KeyC.cpp:
11773 * tao/Object_KeyC.h:
11774 * tao/Object_KeyC.i:
11775 * tao/Operation_Table.cpp:
11776 * tao/Operation_Table.h:
11784 * tao/Pluggable.cpp:
11789 * tao/Principal.cpp:
11794 * tao/Sequence.cpp:
11796 * tao/Sequence_T.h:
11797 * tao/Servant_Base.cpp:
11798 * tao/Servant_Base.h:
11799 * tao/Server_Request.cpp:
11800 * tao/Server_Request.h:
11801 * tao/Server_Request.i:
11802 * tao/Server_Strategy_Factory.cpp:
11803 * tao/Server_Strategy_Factory.h:
11809 * tao/TAO_Internal.h:
11810 * tao/Typecode.cpp:
11813 * tao/Typecode_Constants.cpp:
11819 * tao/deep_free.cpp:
11820 * tao/default_client.h:
11821 * tao/default_server.h:
11827 * tao/singletons.h:
11831 Cleaned up the include madness, now all the files inside TAO
11832 include "tao/corbafwd.h" to obtain the CORBA namespace. This
11833 files includes very little (only "ace/CDR.h" and
11834 "tao/orbconf.h"); so it is lighter than including "tao/corba.h".
11835 External applications only need to include "tao/corba.h", as
11836 before, but this file has been trimmed down somewhat.
11837 There are still some dependencies between several header files
11838 in TAO (specially "tao/ORB_Core.h"), but this are minor compared
11839 to the previous situation.
11841 * utils/catior/catior.cpp:
11842 * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp:
11843 * orbsvcs/Time_Service/IR_Helper.cpp:
11844 This files make changes to the IIOP_Profile so they need to
11845 include "tao/IIOP_Profile.h" explicitly, notice that all the
11846 other files in TAO do not need to.
11848 * examples/POA/Default_Servant/server.cpp:
11849 * examples/POA/Explicit_Activation/server.cpp:
11850 * examples/POA/Forwarding/server.cpp:
11851 * examples/POA/On_Demand_Activation/server.cpp:
11852 * orbsvcs/Naming_Service/Naming_Service.cpp:
11853 * orbsvcs/tests/Trading/colocated_test.cpp:
11854 * tests/CDR/basic_types.cpp:
11855 * tests/Param_Test/options.cpp:
11856 This files used the "fact" that "tao/corba.h" included
11859 * All the Makefiles in TAO where updated.
11861 Mon Feb 8 12:16:33 1999 Nanbor Wang <nanbor@cs.wustl.edu>
11863 * TAO_IDL/be/be_visitor_interface/interface_ss.cpp:
11864 * TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_ch.cpp:
11865 * TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_cs.cpp:
11866 * TAO_IDL/be/be_visitor_sequence/gen_unbounded_obj_sequence_ch.cpp:
11867 * TAO_IDL/be/be_visitor_sequence/gen_unbounded_obj_sequence_cs.cpp:
11868 Changed to generate ACE_TRY_ENV instead of TAO_IN_ENV.
11870 Mon Feb 08 00:52:18 1999 Douglas C. Schmidt <schmidt@cs.wustl.edu>
11872 * TAO version 0.3.3 released.
11874 Mon Feb 8 00:00:02 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
11876 * orbsvcs/tests/Simulator/Event_Supplier/Makefile:
11877 Some binaries did not link both NavWeapC.o and NavWeapS.o, this
11878 is needed for colocation support.
11880 Sun Feb 7 23:45:19 1999 Fred Kuhns <fredk@cs.wustl.edu>
11882 * Updated makefile dependencies in
11883 orbsvcs/tests/Simulator/Event_Supplier
11885 Sun Feb 7 22:31:01 1999 Fred Kuhns <fredk@cs.wustl.edu>
11887 * IIOP_ORB.cpp, poa declared twice.
11889 Sun Feb 7 21:35:17 1999 Fred Kuhns <fredk@cs.wustl.edu>
11891 * Stub.i - added initialization for type_id
11892 from arg repository_id.
11894 Sun Feb 7 20:01:29 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
11896 * tao/Stub.i (STUB_Object): Fixed warnings about repository_id
11897 being unused. Thanks to David for reporting this.
11899 * tao/IIOP_ORB.cpp: Added some checks for failed memory
11902 Sun Feb 7 16:57:55 1999 Balachandran Natarajan <bala@cs.wustl.edu>
11904 * examples/Simple/Simple_util.cpp
11905 * examples/Simple/time/Time_Client.cpp
11906 * examples/Simple/time/server.cpp
11907 * examples/Simple/grid/Grid_Client_i.cpp
11908 * examples/Simple/grid/server.cpp
11909 Changed TAO_TRY macros to ACE_TRY macros
11911 Sun Feb 7 15:30:34 1999 Jeff Parsons <parsons@cs.wustl.edu>
11913 * tao/IIOP_Profile.cpp:
11914 Changed a line in is_equivalent(). The lhs of a ==
11915 operator comparing two Versions was actually a
11916 pointer to a Version.
11918 Sun Feb 7 14:32:00 1999 Chris Gill <cdgill@cs.wustl.edu>
11920 * TAO/orbsvcs/tests/Simulator/DOVEBrowser/DOVEBrowser.java
11921 TAO/orbsvcs/tests/Simulator/DOVEBrowser/DOVEBrowserApplet.java
11922 TAO/orbsvcs/tests/Simulator/DOVEBrowser/DemoCore.java
11923 TAO/orbsvcs/tests/Simulator/DOVEBrowser/MTDataHandlerAdapter.java
11924 TAO/orbsvcs/tests/Simulator/DOVEBrowser/PushConsumer.java
11925 TAO/orbsvcs/tests/Simulator/DOVEBrowser/PushConsumerFactory.java
11926 TAO/orbsvcs/tests/Simulator/DOVEBrowser/make.bat : strategized
11927 browser concurrency: can either use direct orb upcalls (default)
11928 or use queueing in active data handler adapter objects
11929 (via the -queue command line switch).
11931 * TAO/orbsvcs/tests/Simulator/Event_Supplier/DOVE_Supplier.{cpp, h}
11932 TAO/orbsvcs/tests/Simulator/Event_Supplier/DualEC_Sup.{cpp, h}:
11933 fixed shutdown to ensure disconnection of the scheduler and EC
11934 servants, deregistration of these from the Naming Service. Also
11935 added command line switches -n and -w to set the number of
11936 usec slept before generating each navigation or weapons event,
11939 Sun Feb 7 11:44:58 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
11941 * TAO_IDL/driver/drv_args.cpp:
11942 Fixed the -Gi parsing code, it was setting compiled marshaling
11943 to 1, it must be 0.
11945 Sun Feb 07 11:19:13 1999 David L. Levine <levine@cs.wustl.edu>
11947 * TAO_IDL/be/be_codegen.cpp: changed #include protection
11948 from #if !defined to #ifndef. This allows compilers that
11949 recognize the #ifndef ... #define ... #endif idiom
11950 to optimize their reads of #include files.
11952 Sun Feb 7 01:06:58 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
11956 Yet another extraction operator for CDR streams (for
11959 Sun Feb 7 00:52:36 1999 Jeff Parsons <parsons@cs.wustl.edu>
11961 * orbsvcs/tests/EC_Custom_Marshal/ECCM_Consumer.dsp:
11962 * orbsvcs/tests/EC_Custom_Marshal/ECCM_Supplier.dsp:
11963 Changed the tao_idl.exe path to ACE_wrappers/bin.
11965 Sat Feb 6 23:16:14 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
11967 * TAO_IDL/util/utl_global.cpp:
11968 Activated compiled marshaling by default. IRIX/MIPSpro and
11969 Linux/EGCS are happy, and so seems Solaris/CC; the old behavior
11970 can be invoked using the -Gi IDL compiler option, or by setting
11971 the TAO_IDLFLAGS environment variable to "-Gi".
11973 * TAO_IDL/be/be_visitor_field/cdr_op_cs.cpp:
11974 A ACE_static_cast was used to remove constness, it should be
11977 * TAO_IDL/be/be_visitor_array/cdr_op_ch.cpp:
11978 Sometimes the array name is prefixed by an _, but the operator
11979 << and >> for CDR streams was generated by appending the _ to
11980 the complete name, not just the base name; this made the IRIX
11981 compiler very unhappy.
11985 Added the operator << for TAO_OutputCDR and "const CORBA::Char*"
11987 Sat Feb 06 21:11:05 1999 Jeff Parsons <parsons@cs.wustl.edu>
11990 Changed to reflect the renaming of the ACE filed to
11993 Sat Feb 06 20:41:00 1999 Chris Gill <cdgill@cs.wustl.edu>
11995 * TAO/orbsvcs/tests/Simulator/Event_Supplier/DualEC_Sup.dsp
11996 TAO/orbsvcs/tests/Simulator/Event_Supplier/Event_Sup.dsw
11997 TAO/orbsvcs/tests/Simulator/Event_Supplier/Logging_Sup.dsp:
11998 Redid NT project file for DualEC_Sup using MSVC++ 5.0, added
11999 dependencies for .\NavWeap.idl on ..\NavWeap.idl
12001 Sat Feb 6 19:56:27 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
12006 Added << and >> operators for the TAO_*CDR classes; otherwise we
12007 get a lot of ambiguos definitions with the ACE_*CDR versions.
12010 TAO_NO_COPY_OCTET_SEQUENCES is enabled always, until somebody
12011 actually defines ACE_NO_COPY_OCTET_SEQUENCES.
12013 Sat Feb 6 17:50:16 1999 Alexander Babu Arulanthu <alex@cs.wustl.edu>
12015 * orbsvcs/tests/Property/client.cpp:
12016 * orbsvcs/tests/Property/server.cpp:
12017 * orbsvcs/tests/Property/README:
12018 Fixed the problem with get_property_value passing IOR
12020 1999-02-06 Nagarajan Surendran <naga@polka.cs.wustl.edu>
12022 * TAO_IDL/driver/drv_preproc.cpp (DRV_pre_proc): Added an exit(1)
12023 when the preprocessor fails so that tao_idl doesn't hang.
12025 Sat Feb 06 07:55:00 1999 Chris Gill <cdgill@cs.wustl.edu>
12027 (new) * TAO/orbsvcs/tests/Simulator/DOVEBrowser/MTDataHandlerAdapter.java:
12028 Adapts data handler to be an active object that processes events
12029 enqueued by another thread.
12031 Sat Feb 06 07:33:19 1999 David L. Levine <levine@cs.wustl.edu>
12033 * tao/decode.cpp (decode): removed break statement following
12034 a return, because some compilers claim that it's not
12037 Sat Feb 06 01:20:53 1999 Irfan Pyarali <irfan@cs.wustl.edu>
12039 * performance-tests/Cubit/TAO/MT_Cubit/svc.conf: No need to
12040 specify THR_BOUND since it is now the default.
12042 * tao/default_server.cpp (TAO_Default_Server_Strategy_Factory):
12043 Made THR_BOUND the default thread flags.
12045 Fri Feb 05 21:59:12 1999 Jeff Parsons <parsons@cs.wustl.edu>
12047 * tao/CDR.{h,i,cpp}:
12050 * tao/ORB_Core.cpp:
12056 * tao/Invocation.cpp:
12058 The leveraging of the ACE CDR classes into TAO. Compiles
12059 cleanly on VC, suncc and g++. Both the ACE and the TAO
12060 CDR tests are working fine.
12062 Fri Feb 05 21:23:33 1999 Douglas C. Schmidt <schmidt@cs.wustl.edu>
12064 * TAO version 0.3.2 released.
12066 Fri Feb 5 19:44:40 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
12069 Cleared all the marks, the file was not up-to-date.
12071 Fri Feb 5 18:45:36 1999 Fred Kuhns <fredk@cs.wustl.edu>
12074 Rearranged order of declarations.
12076 Fri Feb 5 18:11:33 1999 Fred Kuhns <fredk@cs.wustl.edu>
12079 Fixed set () so it would reinitialize the list of profiles.
12081 Fri Feb 05 16:55:00 1999 Chris Gill <cdgill@cs.wustl.edu>
12083 * TAO/orbsvcs/tests/Simulator/README: Documented DualEC_Sup.
12085 Fri Feb 05 16:05:00 1999 Chris Gill <cdgill@cs.wustl.edu>
12087 * TAO/orbsvcs/tests/Simulator/DOVEBrowser/PushConsumerFactory.java:
12088 Added -dualECdemo switch that resolves the appropriate event and
12089 scheduling service names for the DualEC_Sup supplier.
12091 Fri Feb 5 15:56:31 1999 Alexander Babu Arulanthu <alex@cs.wustl.edu>
12093 * orbsvcs/tests/Property/client.cpp:
12094 * orbsvcs/tests/Property/server.cpp:
12095 Added the fixes suggested by jaehrig@desys.com regarding
12096 CORBA::Any scopes to all the from_* and to_* methods of Any
12098 * orbsvcs/tests/Property/README: Added this file
12100 Fri Feb 05 15:55:00 1999 Chris Gill <cdgill@cs.wustl.edu>
12102 * TAO/orbsvcs/tests/Simulator/Event_Supplier/DualEC_Sup.{cpp, h}:
12103 Changed to generate navigation, weapons events from separate threads
12105 * TAO/orbsvcs/tests/Simulator/Event_Supplier/Logging_Sup.cpp:
12106 fixed a problem valuing the wrong data structure
12108 Fri Feb 5 15:25:56 1999 Fred Kuhns <fredk@cs.wustl.edu>
12110 * Changed IIOP_Core.{h,cpp} and IIOP_ORB.cpp to use
12111 ACE_INET_Addr in the hash map rather than ACE_Addr.
12113 Fri Feb 5 14:45:25 1999 Fred Kuhns <fredk@cs.wustl.edu>
12115 * MProfile.{h,cpp} Added descriptive comments and fixed several
12116 cases of mixing int's with unsigned int's.
12118 Fri Feb 5 14:21:33 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
12120 * tao/IIOP_ORB.cpp:
12121 Fixed problems in the parsing of URL style IORs.
12123 * tao/IIOP_Profile.cpp:
12124 Added some comments for Fred.
12126 Fri Feb 05 13:15:00 1999 Chris Gill <cdgill@cs.wustl.edu>
12128 * TAO/orbsvcs/tests/Simulator/DOVEBrowser/DemoCore.java
12129 (new) TAO/orbsvcs/tests/Simulator/DOVEBrowser/MTQueue.java
12130 TAO/orbsvcs/tests/Simulator/DOVEBrowser/NavWeapDataHandler.java
12131 TAO/orbsvcs/tests/Simulator/DOVEBrowser/PushConsumer.java
12132 TAO/orbsvcs/tests/Simulator/DOVEBrowser/PushConsumerFactory.java
12133 TAO/orbsvcs/tests/Simulator/DOVEBrowser/make.bat : reorganized
12134 DOVE browser to accept events from multiple named event channels,
12135 using a set of named schedulers. Synchronized the data handler,
12136 added threaded queueing adapter to do early demultiplexing of ORB
12137 upcalls onto data handler threads.
12139 * TAO/orbsvcs/tests/Simulator/NavWeap.idl
12140 TAO/orbsvcs/tests/Simulator/Event_Supplier/DOVE_Supplier.{cpp, h}
12141 (new) TAO/orbsvcs/tests/Simulator/Event_Supplier/DualEC_Sup.{cpp, dsp, h}
12142 TAO/orbsvcs/tests/Simulator/Event_Supplier/Event_Sup.{cpp, dsp, dsw}
12143 TAO/orbsvcs/tests/Simulator/Event_Supplier/Logging_Sup.{cpp, dsp}
12144 TAO/orbsvcs/tests/Simulator/Event_Supplier/Makefile : reorganized
12145 supplier infrastructure to be able to define an EC and scheduler
12146 per supplier proxy instance. Added a new supplier, DualEC_Sup,
12147 which creates two event channels and two schedulers, then generates
12148 events and sends them over two channels.
12150 Fri Feb 5 11:12:04 EST 1999 Aniruddha Gokhale <gokhale@sahyadri.research.bell-labs.com>
12152 * TAO_IDL/be/be_visitor_operation/operation_cs.cpp:
12154 The generated stubs were using IIOP_Object to access the CORBA
12155 object's underlying stub object. However, since the IIOP_Object
12156 class is now removed, we use the STUB_Object class.
12158 Fri Feb 05 03:41:09 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
12160 * orbsvcs/orbsvcs/Event/Event_Channel.h:
12161 * orbsvcs/orbsvcs/Event/Event_Channel.cpp:
12162 * orbsvcs/orbsvcs/Event/Dispatching_Modules.h:
12163 * orbsvcs/orbsvcs/Event/RT_Task.h:
12164 * orbsvcs/orbsvcs/Event/ReactorTask.h:
12165 * orbsvcs/orbsvcs/Event/Timer_Module.h:
12166 MSVC++ gets really confused by a default argument of the form
12167 Module::Foo::_nil ()
12169 * orbsvcs/tests/EC_Multiple/EC_Multiple.cpp:
12170 * orbsvcs/tests/EC_Throughput/ECT_Throughput.cpp:
12171 * orbsvcs/tests/EC_Basic/EC_Basic.cpp:
12172 Updated to reflect the changes above.
12174 Fri Feb 5 02:34:27 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
12176 * orbsvcs/orbsvcs/Event/Dispatching_Modules.cpp:
12177 * orbsvcs/orbsvcs/Event/Dispatching_Modules.h:
12178 * orbsvcs/orbsvcs/Event/EC_Basic_Filter_Builder.cpp:
12179 * orbsvcs/orbsvcs/Event/Event_Channel.cpp:
12180 * orbsvcs/orbsvcs/Event/Event_Channel.h:
12181 * orbsvcs/orbsvcs/Event/Event_Channel.i:
12182 * orbsvcs/orbsvcs/Event/Module_Factory.cpp:
12183 * orbsvcs/orbsvcs/Event/RT_Task.cpp:
12184 * orbsvcs/orbsvcs/Event/RT_Task.h:
12185 * orbsvcs/orbsvcs/Event/ReactorTask.cpp:
12186 * orbsvcs/orbsvcs/Event/ReactorTask.h:
12187 * orbsvcs/orbsvcs/Event/Timer_Module.cpp:
12188 * orbsvcs/orbsvcs/Event/Timer_Module.h:
12189 The Event Channel can receive a reference to the scheduler in
12190 its constructor, this reference is propagated to all the modules
12191 and used instead of the Scheduler_Factory singleton.
12192 This can be used to have more than one Event Channel for process
12193 or to simplify the testing of multiple Scheduling services.
12194 If no scheduler is specified the Event Channel bootstraps from
12195 the Scheduler_Factory as usual.
12197 * orbsvcs/tests/EC_Throughput/ECT_Throughput.cpp:
12198 * orbsvcs/tests/EC_Throughput/ECT_Consumer.cpp:
12199 * orbsvcs/tests/EC_Throughput/ECT_Consumer.h:
12200 * orbsvcs/tests/EC_Throughput/ECT_Consumer_Driver.cpp:
12201 * orbsvcs/tests/EC_Throughput/ECT_Consumer_Driver.h:
12202 * orbsvcs/tests/EC_Throughput/ECT_Supplier.cpp:
12203 * orbsvcs/tests/EC_Throughput/ECT_Supplier.h:
12204 * orbsvcs/tests/EC_Throughput/ECT_Supplier_Driver.cpp:
12205 * orbsvcs/tests/EC_Throughput/ECT_Supplier_Driver.h:
12206 * orbsvcs/tests/EC_Throughput/ECT_Throughput.cpp:
12207 * orbsvcs/tests/EC_Throughput/ECT_Throughput.h:
12208 * orbsvcs/tests/EC_Basic/EC_Basic.cpp:
12209 It doesn't use the Scheduler_Factory anymore, this illustrates
12210 how the EC can receive the scheduler as an argument.
12213 Fri Feb 5 02:33:05 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
12215 * tao/ORB_Core.cpp:
12216 Fixed explicit template instantiations for the new collocation
12217 map, it may not work correctly though.
12219 * orbsvcs/tests/EC_Custom_Marshal/Makefile:
12220 Updated dependencies.
12222 Thu Feb 04 23:42:39 1999 Nanbor Wang <nanbor@cs.wustl.edu>
12224 * tao/Stub.cpp: It should now include Stub.i instead of
12227 * tao/TAO[_Static].dsp: Removed IIOP_Object and added MProfile.
12229 Thu Feb 4 22:18:13 1999 Fred Kuhns <fredk@cs.wustl.edu>
12231 * added public destructor to TAO_IIOP_Profile
12233 Thu Feb 4 21:33:07 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
12235 * utils/catior/catior.cpp:
12236 It included $ACE_ROOT/tao/IIOP_Profile.h explicitly, the file
12237 has been removed. I'm not sure if the program will work, but at
12238 least I could update the Makefile dependencies.
12240 Thu Feb 4 19:18:51 1999 Fred Kuhns <fredk@cs.wustl.edu>
12242 * Multiple Profiles (MP).
12243 This required the modification of several files, deleting others
12244 as well as adding and removing classes.
12246 * Removed the files IIOP_Object.{h,i,cpp} and object IIOP_Object.
12247 All functionality now resided in the old base class STUB_Object.
12249 * Changed many files and classes to multiple profiles or to
12250 account for removing the IIOP_Object class.
12252 1) IIOP_Connector.cpp
12253 2) IIOP_ORB.{h,cpp}
12254 IIOP_ORB.cpp changed references from IIOP_Object and
12255 Client_Handler to STUB_Object and TAO_Transport. Also
12256 moved much of the IIOP specific marsheling code to IIOP_Profile.
12257 3) Invocation.{h,i,cpp}
12258 Changed references from IIOP_Object to STUB_Object.
12260 5) ORB_Core.{h,i,cpp}
12262 7) Servant_Base.cpp
12263 8) Server_Request.cpp
12265 All logic from IIOP_Object (minus transport specific stuff) moved to
12266 the STUB_Object. Also the MProfile class is used for storing all
12269 Changed IIOP_Object ref to STUB_Object
12271 Changed IIOP_Object ref to STUB_Object
12273 Changed "friend class IIOP_Object" to "friend class STUB_Object"
12275 Added #include's for the Multiple Profile header files.
12277 Thu Feb 4 15:07:29 1999 Fred Kuhns <fredk@cs.wustl.edu>
12279 * updated MT_Cubit/svc.conf to use THR_BOUND as the default.
12281 Thu Feb 4 14:34:43 1999 Nagarajan Surendran <naga@cs.wustl.edu>
12283 * orbsvcs/tests/AVStreams/mpeg/mpeg_server/Globals.cpp: Added the
12284 initialization of a missing member variable. Thanks to Phil
12285 Ruelle <Phil.Ruelle@adv.sonybpe.com> for the fix.
12287 Thu Feb 04 10:55:28 1999 Nanbor Wang <nanbor@cs.wustl.edu>
12289 * tao/ORB_Strategies_T.cpp (activate_svc_handler): Fixed unmatched
12292 Thu Feb 4 00:02:17 1999 Nanbor Wang <nanbor@cs.wustl.edu>
12294 * tao/orbconf.h: Made sure _WIN32 doesn't get redefined. Thanks
12295 to Terry Rosenbaum <Terry.Rosenbaum@Radiology.MSU.edu> for
12298 Wed Feb 03 15:01:22 1999 Nanbor Wang <nanbor@cs.wustl.edu>
12300 * tao/TAO_Internal.cpp (open_services): Do not try to parse the
12301 default svc.conf file is TAO_PLATFORM_SVC_CONF_FILE_NOTSUP is
12302 defined. You can still use the -f command line option to open a
12303 specific svc.conf file.
12305 Wed Feb 3 12:17:02 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
12307 * orbsvcs/orbsvcs/Event/EC_Conjunction_Filter.h:
12308 * orbsvcs/orbsvcs/Event/EC_Conjunction_Filter.i:
12309 * orbsvcs/orbsvcs/Event/EC_Conjunction_Filter.cpp:
12310 Wait for all the children to accept their events, then it does.
12312 * orbsvcs/orbsvcs/Event/EC_Disjunction_Filter.h:
12313 * orbsvcs/orbsvcs/Event/EC_Disjunction_Filter.i:
12314 * orbsvcs/orbsvcs/Event/EC_Disjunction_Filter.cpp:
12315 Accepts an event if any of its children does.
12317 * orbsvcs/orbsvcs/Event/EC_Type_Filter.h:
12318 * orbsvcs/orbsvcs/Event/EC_Type_Filter.i:
12319 * orbsvcs/orbsvcs/Event/EC_Type_Filter.cpp:
12320 A filter based on source and/or type.
12322 * orbsvcs/orbsvcs/Event/EC_Basic_Filter_Builder.h:
12323 * orbsvcs/orbsvcs/Event/EC_Basic_Filter_Builder.i:
12324 * orbsvcs/orbsvcs/Event/EC_Basic_Filter_Builder.cpp:
12325 This Filter_Builder can use the new filters to support basic
12326 filtering and correlation.
12328 * orbsvcs/orbsvcs/Event/EC_Basic_Factory.h:
12329 * orbsvcs/orbsvcs/Event/EC_Basic_Factory.i:
12330 * orbsvcs/orbsvcs/Event/EC_Basic_Factory.cpp:
12331 A sample configuration based on the filtering above.
12333 * orbsvcs/orbsvcs/Event/EC_Filter.h:
12334 * orbsvcs/orbsvcs/Event/EC_Filter.i:
12335 * orbsvcs/orbsvcs/Event/EC_Filter.cpp:
12336 Use a RB_Tree to represent the set of event types required by a
12337 set of filters; this will let us implement the matching of
12338 consumers and suppliers more effificiently [O(nlog(n))]
12340 * orbsvcs/orbsvcs/Event/EC_ProxyConsumer.cpp:
12341 Call unbind() on the SupplierFiltering strategy, so it can
12342 release our resources.
12344 * orbsvcs/orbsvcs/Event/EC_SupplierFiltering.h:
12345 * orbsvcs/orbsvcs/Event/EC_SupplierFiltering.cpp:
12346 Added an unbind() method to support automatic destruction.
12348 * orbsvcs/orbsvcs/Event/EC_ConsumerAdmin.h:
12349 * orbsvcs/orbsvcs/Event/EC_Event_Channel.h:
12350 * orbsvcs/orbsvcs/Event/EC_Factory.h:
12351 * orbsvcs/orbsvcs/Event/EC_Null_Factory.h:
12352 * orbsvcs/orbsvcs/Event/EC_ProxyConsumer.h:
12353 * orbsvcs/orbsvcs/Event/EC_ProxySupplier.h:
12356 Wed Feb 03 07:07:07 1999 David L. Levine <levine@cs.wustl.edu>
12358 * tao/IIOP_Transport.h (send_request): commented out argument
12359 names to avoid g++ 2.7.2.3 warnings about unused arguments.
12361 * docs/configurations.html: removed note about TAO_ORBSVCS
12362 not being supported by orbsvcs/orbsvcs/tmplinst-orbsvcs.cpp.
12363 Thanks to Carlos, it is now supported.
12365 Tue Feb 02 09:22:31 1999 David L. Levine <levine@cs.wustl.edu>
12367 * tao/ORB.cpp (create_stub_object): removed unused local
12370 * tao/decode.cpp (decode): removed return and continue statements
12371 following breaks, because some compilers complain that
12372 they're unreachable.
12374 * tao/IIOP_Transport.cpp (do_sendv): added static cast of
12375 iov_len to size_t. It avoids a compile warning about
12376 signed/unsigned comparison on g++/Solaris86.
12378 Mon Feb 01 21:28:27 1999 Douglas C. Schmidt <schmidt@cs.wustl.edu>
12380 * TAO version 0.3.1 released.
12382 Mon Feb 1 16:33:39 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
12384 * tao/IIOP_Profile.cpp:
12386 * utils/catior/catior.cpp:
12387 Fixed some egcs warnings.
12389 Mon Feb 1 15:33:59 1999 Fred Kuhns <fredk@cs.wuslt.edu>
12391 * Update Connect.{h,cpp}, removed two unused args
12392 TAO_IIOP_Handler_Base
12394 Mon Feb 01 13:55:19 1999 David L. Levine <levine@cs.wustl.edu>
12396 * orbsvcs/tests/EC_Custom_Marshal/Makefile: ran make depend.
12398 Sun Jan 31 20:32:54 1999 Alexander Babu Arulanthu <alex@cs.wustl.edu>
12400 * docs/compiler.html:
12405 Added these two options to the tao_idl compiler.
12406 -in To generate #include statements with <>'s for the standard include
12407 files (e.g. tao/corba.h) indicating them as non-changing files.
12408 Thanks to Andreas Geisler <andreas.geisler@erls.siemens.de> for
12411 -ic To generate #include statements with ""s for changing standard
12412 include files (e.g. tao/corba.h).
12414 Sat Jan 30 18:30:50 1999 Yamuna Krishnamurthy <yamuna@cs.wustl.edu>
12416 * docs/compiler.html:
12417 * docs/releasenotes/index.html:
12418 Reworded the documents to call the implementation skeleton
12419 files as servant implementation templates
12421 Sat Jan 30 16:28:57 1999 Pradeep Gore <pradeep@flamenco.cs.wustl.edu>
12423 * orbsvcs/orbsvcs/CosEvent/ProxyPushConsumer_i.{h,cpp}:
12424 * orbsvcs/orbsvcs/CosEvent/SupplierAdmin_i.cpp:
12425 renamed variables named "ppc" to "proxypushconsumer" to fix the
12426 compile errors on Green Hills cross-compiler 1.8.8 for PowerPC.
12428 Sat Jan 30 14:26:41 1999 Vishal Kachroo <vishal@merengue.cs.wustl.edu>
12430 Added a new option -ORBInitRef to the ORB. The syntax is
12431 -ORBInitRef <ObjectID>=<IOR: .... >.
12433 The option works for the IOR formats understandable by the
12434 string_to_object (). The string_to_object () will be modified later to
12435 understand other ior formats like iiopname, iioploc.
12437 The new option takes precedence over the current methods of resolving
12438 an initial reference to an arbitrary object ID
12439 (through resolve_initial_references ()).
12441 * tao/ORB.cpp : Added a new function resolve_commandline_ref (). This
12442 function is called by the resolve_initial_references () to resolve a
12443 reference to an arbitrary object id specified in the -ORBInitRef param.
12444 * tao/ORB.h : Added the declaration for the above method.
12445 * tao/ORB_Core.cpp : Added the new option -ORBInitRef in init (). Also
12446 set the init_ref parameter if this option is specified.
12447 * tao/params.h : Added a new parameter init_ref_. Also added declarations
12448 for the Get/Set methods of init_ref_.
12449 * tao/params.i : Defined the Get/Set methods for the init_ref_ parameter.
12450 * tao/params.cpp : Added the constructor initialization of the init_ref_.
12452 Sat Jan 30 11:55:00 1999 Chris Gill <cdgill@cs.wustl.edu>
12454 * TAO/orbsvcs/tests/Sched_Conf/Sched_Conf.cpp
12455 TAO/orbsvcs/tests/Sched_Conf/Sched_Conf_Anomalies.cpp
12456 TAO/orbsvcs/tests/Sched_Conf/Sched_Conf_Anomalies_Runtime.h
12457 TAO/orbsvcs/tests/Sched_Conf/Sched_Conf_Runtime.{cpp, h}: updated
12458 types that had been changed in RtecScheduler.idl. Thanks to gwross
12459 <gwross@west.raytheon.com> for providing this ix, which solves a
12460 compilation problem with MSVC++ 6.0.
12462 Sat Jan 30 10:08:17 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
12464 * examples/POA/Generic_Servant/Makefile:
12465 The definition for the static library target was missing (LIB=)
12466 Thanks to Robert V. Head <rhead@virtc.com> for pointing this
12469 * examples/Event_Comm/Event_Comm_i.cpp:
12470 Fixed the instantiation pragmas. Thanks to Robert V. Head
12471 <rhead@virtc.com> for pointing this out.
12473 Fri Jan 29 20:16:45 1999 Jeff Parsons <parsons@cs.wustl.edu>
12476 Changed add_value() to always copy the value of the Any,
12477 ignoring the CORBA::IN_COPY_VALUE flag. Calling replace(),
12478 as we did before, is faster, but if the value of the Any is
12479 0 (void* value is null), a crash will result. Thanks to
12480 Carlos for figuring this out and to Barry Hoggard for
12483 Fri Jan 29 18:07:28 1999 Yamuna Krishnamurthy <yamuna@cs.wustl.edu>
12485 * TAO_IDL/be/be_visitor_operation/rettype_is.cpp:
12486 Removed unused variables as this was giving warnings with the
12489 Fri Jan 29 18:04:25 1999 Fred Kuhns <fredk@cs,wustl.edu>
12491 * Fixed an old style ref to IIOP::MY_MINOR and IIOP::MY_MAJOR to
12492 TAO_IIOP_Profile::DEF_IIOP_MAJOR,
12493 TAO_IIOP_Profile::DEF_IIOP_MINOR in utils/catior/catior.cpp
12495 Fri Jan 29 15:55:41 1999 Darrell Brunsch <brunsch@cs.wustl.edu>
12497 * Makefile: Added TAOACE.dsw to the list of Controlled Files.
12499 Fri Jan 29 13:07:42 1999 Nanbor Wang <nanbor@cs.wustl.edu>
12501 * docs/configurations.html: Added links to various examples for
12502 different configurations. Thanks to Jerry D. De Master
12503 <jdemaster@ipdinc.com> for this suggestion.
12505 Fri Jan 29 12:22:22 1999 Yamuna Krishnamurthy <yamuna@cs.wustl.edu>
12507 * orbsvcs/tests/AVStreams/server_discovery/AV_Demo :
12508 Moved Seths README to AV_Demo
12510 * orbsvcs/tests/AVStreams/server_discovery/README :
12511 Provided information about how to run the Java Interface
12514 * orbsvcs/tests/AVStreams/mpeg/README:
12515 Added how to run the AV Demo with the Trading Service
12517 Fri Jan 29 11:01:50 1999 Fred Kuhns <fredk@cs,wustl.edu>
12519 * Updated profile references in
12520 orbsvcs/Time_Service/IR_Helper.cpp
12521 orbsvcs/ImplRepo_Service/ImplRepo_i.cpp
12523 Fri Jan 29 09:57:27 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
12525 * orbsvcs/Event_Service/Event_Service.cpp:
12526 I commited a version with support for the new Event Channel,
12527 this was a mistake, I'm reverting the change.
12529 Fri Jan 29 09:07:47 1999 David L. Levine <levine@cs.wustl.edu>
12531 * orbsvcs/tests/Sched_Conf/Sched_Conf.cpp: use
12532 RtecScheduler::Criticality_t, Importance_t, and Info_Type_T.
12533 Thanks to gwross <gwross@west.raytheon.com> for providing this
12534 fix, which solves a compilation problem with MSVC++ 6.0.
12536 Thu Jan 28 21:36:38 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
12538 * Updated the dependencies in all the Makefiles.
12540 Thu Jan 28 20:49:56 1999 David L. Levine <levine@cs.wustl.edu>
12542 * orbsvcs/orbsvcs/Log/Logger_i.cpp: removed ACE_Hash<ACE_CString>
12543 explicit template instantiation, because it's in tao/POA.cpp.
12545 Thu Jan 28 18:04:07 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
12548 * tao/TAO_Static.dsp:
12549 Added the new files to the NT projects.
12552 Minor cosmetic changes.
12554 * tao/IIOP_Profile.h:
12555 * tao/IIOP_Profile.cpp:
12556 * tao/IIOP_Transport.cpp:
12557 Fixed warnings about out of order initialization of members and
12558 about signed/unsigned comparisons.
12560 Thu Jan 28 16:47:12 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
12562 * orbsvcs/orbsvcs/AVStreams_Full.idl:
12563 * orbsvcs/orbsvcs/CosEventChannelAdmin.idl:
12564 * orbsvcs/orbsvcs/CosEventComm.idl:
12565 * orbsvcs/orbsvcs/RtecScheduler.idl:
12566 * orbsvcs/orbsvcs/TimeService.idl:
12567 Fixed some problems with #pragma prefix
12569 Thu Jan 28 16:34:14 1999 Fred Kuhns <fredk@cs.wustl.edu>
12571 * Added support for Pluggable Protocols (PP) This required the
12572 modification of several files, deleting others as well as adding
12573 and removing classes.
12575 * Added the following classes and files
12576 1) Pluggable.h - Contains all the base classes and registries
12577 used in Pluggable protocols. New transport implementations
12579 to use these classes in order to 'plugin' to the framework.
12584 e) TAO_Connector_Registry
12585 Pluggable.cpp - Connector_Registry implementation and Profile
12586 Version class. Each transport specific TAO_[*]_Connector
12587 registers itself with this singleton.
12588 2) IIOP_Profile.{h,cpp}
12589 Class TAO_IIOP_Profile is defined here and it profides IIOP
12590 specific processing. Much of the transport specific
12591 processing located in the IIOP_Object has been relocated
12593 In particular an IIOP_Profile will contain a reference to the
12594 currently used transport, that is the connection handler.
12595 3) IIOP_Connector.{h,cpp}
12596 All transport specific connection processing is hidden behind
12597 this class. The connection handler hint () is taken from the
12598 TAO_Profile (i.e. IIOP_Profile) object.
12599 4) IIOP_Acceptor - basically just a transport neutral wrapper
12602 * Changed many files and classes to use this new transport
12603 independent Pluggable classes. Also relocated transport
12604 specific processing to the new classes.
12606 Created new base classes TAO_IIOP_Client_Transport and
12607 TAO_IIOP_Server_Transport in order to keep TAO_Transport
12608 references and leverage dynamic binding. That is, all
12609 handlers use either of these classes as a base class.
12610 TAO_SVC_HANDLER is a member object.
12612 Edited code so it passed TAO_Transport object references to
12613 GIOP::send_request and GIOP::recv_request.
12615 Replaced all references to the handler object with the new
12616 transport object. Also moved all transport specific code
12617 used for reading and writing messages to the network to the
12618 new IIOP_Transport class.
12619 3) IIOP_ORB.{h,cpp}
12620 IIOP_ORB.h -> got rid of the #include "tao/corba.h"
12621 moved much of the IIOP specific marsheling code to IIOP_Profile.
12622 4) Invocation.{h,i,cpp}
12623 use TAO_Transport and TAO_Profile instead of Client_Handler and
12625 Additionally, the connection is now made by the
12626 Connector_Registry object.
12627 All IIOP specific processing moved to TAO_IIOP_Profile.
12629 The preconnect method's functionality is moved to
12630 Connector_Registry and TAO_[*]_Profile.
12631 6) ORB_Core.{h,i,cpp}
12632 The ORB_Core was changed to allocate memory for the new
12633 objects: TAO_Connector_Registry, TAO_IIOP_Connector and
12634 TAO_IIOP_Acceptor. Preconnect () moved also.
12635 7) Servant_Base.cpp
12636 Changed to use STUB_Object refs rather than IIOP_Object.
12637 8) Server_Request.cpp
12638 Changed to use STUB_Object refs rather than IIOP_Object.
12640 Moved all IIOP specific processing (parsing IORs) to
12643 Moved all IIOP specific processing (parsing IORs) to
12645 13) params.{h,i,cpp}
12646 Changed use_IIOP_lite_protocol to use_lite_protocol.
12648 Added #include's for the new Pluggable Protocol header
12651 Thu Jan 28 15:26:49 1999 Darrell Brunsch <brunsch@cs.wustl.edu>
12653 * tao/examples/Simple/grid/client.dsp:
12654 * tao/examples/Simple/grid/server.dsp:
12655 * tao/examples/Simple/time/client.dsp:
12656 * tao/examples/Simple/time/server.dsp:
12657 * tao/examples/Simple/time/client_static.dsp:
12658 * tao/examples/Simple/time/server_static.dsp:
12659 Updated to work with Bala's changes.
12661 * tao/examples/Simple/Time_Client_i.cpp:
12662 Added TAO_CHECK_ENV after using TAO_TRY_ENV in several spots.
12664 Thu Jan 28 11:32:11 1999 Nanbor Wang <nanbor@cs.wustl.edu>
12666 * tao/IIOP_ORB.cpp (string_to_object): Checked if the <str> passed
12667 in is null. If yes, simply return a null object.
12669 * TAO-INSTALL.html (href): Fixed directory name leads to
12670 IDL_Cubit. Thanks to Zoran Ivanovic <zorani@pathcom.com> for
12673 Thu Jan 28 11:41:39 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
12675 * orbsvcs/tests/EC_Throughput/ECT_Throughput.cpp:
12676 Disabled the support for the new EC implementation, it is not
12677 compiled by default in orbsvcs, hence it cannot be used by
12680 Wed Jan 27 22:09:14 1999 Yamuna Krishnamurthy <yamuna@cs.wustl.edu>
12682 * orbsvcs/tests/AVStreams/mpeg/source/server/Property_Exporter.cpp:
12683 Enaaabled the exporting of properties by mutiple augmented servers
12685 * orbsvcs/tests/AVStreams/mpeg/source/server/Machine_Properties.cpp:
12686 Need to initialize the handle everytime in rstat
12688 * orbsvcs/tests/AVStreams/server_discovery/Strip_Chart.java:
12689 Modified the algorithm to get the performance graph working
12691 * orbsvcs/tests/AVStreams/server_discovery/Server_Discovery_Selection.java:
12692 Modified the Jtree to to display multiple movie info
12693 Enabled the display of the performance graph
12695 * orbsvcs/tests/AVStreams/server_discovery/Server_Discovery.java:
12696 Added the thread to get the dynamic properties and display as a
12699 Wed Jan 27 21:59:13 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
12701 * orbsvcs/orbsvcs/Makefile:
12702 Added a new entry to the TAO_ORBSVCS macro, Event2, right now it
12703 is disabled by default.
12704 The makefile add a -DTAO_ORBSVCS_HAS_* for each entry in the
12707 * orbsvcs/orbsvcs/tmplinst-orbsvcs.cpp:
12708 Use the TAO_ORBSVCS_HAS_* macros to instantiate only the needed
12711 * orbsvcs/orbsvcs/Event/EC_Null_Factory.i:
12712 A variable was not properly initialized.
12714 * orbsvcs/orbsvcs/Event/EC_ConsumerAdmin.cpp:
12715 * orbsvcs/orbsvcs/Event/EC_SupplierAdmin.cpp:
12716 Added missing template instantiations
12718 * orbsvcs/tests/EC_Throughput/ECT_Throughput.h:
12719 * orbsvcs/tests/EC_Throughput/ECT_Throughput.cpp:
12720 It can create an instance of the new EC for testing purposes.
12722 Wed Jan 27 19:59:58 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
12724 * orbsvcs/orbsvcs/Event/EC_ConsumerAdmin.cpp:
12725 * orbsvcs/orbsvcs/Event/EC_ConsumerAdmin.h:
12726 * orbsvcs/orbsvcs/Event/EC_ConsumerAdmin.i:
12727 * orbsvcs/orbsvcs/Event/EC_Dispatching.h:
12728 * orbsvcs/orbsvcs/Event/EC_Factory.h:
12729 * orbsvcs/orbsvcs/Event/EC_Filter_Builder.h:
12730 * orbsvcs/orbsvcs/Event/EC_Null_Factory.cpp:
12731 * orbsvcs/orbsvcs/Event/EC_Null_Factory.h:
12732 * orbsvcs/orbsvcs/Event/EC_Null_Factory.i:
12733 * orbsvcs/orbsvcs/Event/EC_ProxyConsumer.cpp:
12734 * orbsvcs/orbsvcs/Event/EC_ProxyConsumer.h:
12735 * orbsvcs/orbsvcs/Event/EC_ProxySupplier.cpp:
12736 * orbsvcs/orbsvcs/Event/EC_ProxySupplier.h:
12737 * orbsvcs/orbsvcs/Event/EC_QOS_Info.cpp:
12738 * orbsvcs/orbsvcs/Event/EC_QOS_Info.h:
12739 * orbsvcs/orbsvcs/Event/EC_QOS_Info.i:
12740 * orbsvcs/orbsvcs/Event/EC_SupplierAdmin.cpp:
12741 * orbsvcs/orbsvcs/Event/EC_SupplierFiltering.cpp:
12742 * orbsvcs/orbsvcs/Event/EC_SupplierFiltering.h:
12743 * orbsvcs/orbsvcs/Event/EC_SupplierFiltering.i:
12744 Completed the first prototype, this version does not support
12745 filtering or real-time features, but it is useful to get
12748 Wed Jan 27 13:14:32 1999 David L. Levine <levine@cs.wustl.edu>
12750 * TAO version 0.2.53 released.
12752 Tue Jan 26 22:06:01 1999 David L. Levine <levine@cs.wustl.edu>
12754 * rules.tao.GNU,docs/configurations.html: moved TAO_ORBSVCS
12755 documentation from rules.tao.GNU to docs/configurations.html.
12757 Tue Jan 26 16:24:57 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
12759 * orbsvcs/orbsvcs/Event/README:
12760 * orbsvcs/orbsvcs/Event/EC_Event_Channel.h:
12761 Added some documentation about the new Event Channel
12764 * orbsvcs/orbsvcs/Event/EC_Dispatching.cpp:
12765 * orbsvcs/orbsvcs/Event/EC_Dispatching.h:
12766 * orbsvcs/orbsvcs/Event/EC_Factory.cpp:
12767 * orbsvcs/orbsvcs/Event/EC_Filter.cpp:
12768 * orbsvcs/orbsvcs/Event/EC_Filter.h:
12769 * orbsvcs/orbsvcs/Event/EC_Filter.i:
12770 * orbsvcs/orbsvcs/Event/EC_Filter_Builder.cpp:
12771 * orbsvcs/orbsvcs/Event/EC_Filter_Builder.h:
12772 * orbsvcs/orbsvcs/Event/EC_Filter_Builder.i:
12773 * orbsvcs/orbsvcs/Event/EC_ProxySupplier.cpp:
12774 * orbsvcs/orbsvcs/Event/EC_ProxySupplier.h:
12775 Added the implementation of a null filter and the corresponding
12776 filter builder. Also implemented the reactive dispatching
12779 Mon Jan 25 17:24:50 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
12781 * orbsvcs/orbsvcs/Event/Timer_Module.h:
12782 Removed superfluous component in include path, thanks to
12783 Eric B. Mitchell <emitchell@altaira.com> for reporting this
12786 * orbsvcs/orbsvcs/Event/EC_ConsumerAdmin.cpp:
12787 * orbsvcs/orbsvcs/Event/EC_ConsumerAdmin.h:
12788 * orbsvcs/orbsvcs/Event/EC_Dispatching.h:
12789 * orbsvcs/orbsvcs/Event/EC_Dispatching.i:
12790 * orbsvcs/orbsvcs/Event/EC_Event_Channel.cpp:
12791 * orbsvcs/orbsvcs/Event/EC_Event_Channel.h:
12792 * orbsvcs/orbsvcs/Event/EC_Event_Channel.i:
12793 * orbsvcs/orbsvcs/Event/EC_Factory.h:
12794 * orbsvcs/orbsvcs/Event/EC_Filter.h:
12795 * orbsvcs/orbsvcs/Event/EC_Filter.i:
12796 * orbsvcs/orbsvcs/Event/EC_Filter_Builder.h:
12797 * orbsvcs/orbsvcs/Event/EC_Filter_Builder.i:
12798 * orbsvcs/orbsvcs/Event/EC_ProxyConsumer.cpp:
12799 * orbsvcs/orbsvcs/Event/EC_ProxyConsumer.h:
12800 * orbsvcs/orbsvcs/Event/EC_ProxyConsumer.i:
12801 * orbsvcs/orbsvcs/Event/EC_ProxySupplier.cpp:
12802 * orbsvcs/orbsvcs/Event/EC_ProxySupplier.h:
12803 * orbsvcs/orbsvcs/Event/EC_ProxySupplier.i:
12804 * orbsvcs/orbsvcs/Event/EC_SupplierAdmin.cpp:
12805 * orbsvcs/orbsvcs/Event/EC_SupplierAdmin.h:
12806 These files compile now, and are fairly complete, but I still
12807 have to implement the TAO_EC_Filter hierarchy, the dispatching
12808 strategies and a couple of example ProxySupplier/ProxyConsumer
12810 We also need to implement the locking strategies.
12812 * orbsvcs/orbsvcs/Makefile:
12813 Updated dependencies.
12815 Mon Jan 25 13:54:00 1999 David L. Levine <levine@cs.wustl.edu>
12817 * rules.tao.GNU,orbsvcs/orbsvcs/Makefile: added TAO_ORBSVCS
12818 support for subsetting the liborbsvcs build. See rules.tao.GNU
12819 for usage information and limitations.
12821 Sun Jan 24 22:46:43 1999 Vishal Kachroo <vishal@merengue.cs.wustl.edu>
12823 * removed the orbsvcs/orbsvcs/Time_Service/implrepo.conf file.
12824 This file is not required here. It is required in the tests dir.
12826 Made changes to the following Makefiles to incorporate the
12827 Implementation Repository service.
12829 * orbsvcs/orbsvcs/Makefile
12831 * orbsvcs/orbsvcs/ImplRepo_Service/Makefile
12832 * orbsvcs/orbsvcs/Time_Service/Makefile
12834 Sun Jan 24 17:04:47 1999 Nanbor Wang <nanbor@cs.wustl.edu>
12836 * orbsvcs/tests/ImplRepo/Repository_Test.cpp: Removed inclusion of
12837 <iostream.h>. ACE should take care of it.
12839 Sun Jan 24 00:48:01 1999 Darrell Brunsch <brunsch@cs.wustl.edu>
12841 * orbsvcs/ImplRepo_Service/Ping.idl:
12842 * orbsvcs/ImplRepo_Service/ImplRepo.idl:
12843 * orbsvcs/orbsvcs/Ping.idl:
12844 * orbsvcs/orbsvcs/ImplRepo.idl:
12845 Moved IDL files from ImplRepo to orbsvcs.
12847 * orbsvcs/orbsvcs/orbsvcs.dsp:
12848 * orbsvcs/ImplRepo_Service/implrepo.dsp:
12849 * orbsvcs/ImplRepo_Service/ImplRepo_i.h:
12850 * orbsvcs/tests/ImplRepo/IR_Helper.h:
12851 * orbsvcs/tests/ImplRepo/IR_Helper.cpp:
12852 * orbsvcs/tests/ImplRepo/Repository_Test.dsp:
12853 * orbsvcs/tests/ImplRepo/airplane_client.dsp:
12854 * orbsvcs/tests/ImplRepo/airplane_server.dsp:
12855 Changed because of the above move.
12857 * orbsvcs/Time_Service/Clerk_i.cpp:
12858 * orbsvcs/Time_Service/IR_Helper.cpp:
12859 * orbsvcs/Time_Service/IR_Helper.h:
12860 * orbsvcs/Time_Service/Server_i.cpp:
12861 * orbsvcs/Time_Service/Time_Service_Clerk.dsp:
12862 * orbsvcs/Time_Service/Time_Service_Server.dsp:
12863 Changed because the IR IDL files moved, and also fixed various
12864 warnings on NT (mainly just changing TAO_CHECK_ENV_RETURNs to
12865 TAO_CHECK_ENV - since it looks like the result was the same).
12867 * orbsvcs/tests/ImplRepo/run_test.pl:
12868 Only one test now runs at a time.
12870 * orbsvcs/tests/Time/Time_Service_Test.dsp:
12871 * orbsvcs/tests/Time/run_test.pl:
12872 Fixed various problems on NT.
12874 Sat Jan 23 22:29:12 1999 Darrell Brunsch <brunsch@cs.wustl.edu>
12876 * docs/implrepo.html:
12877 * docs/implrepo/paper.html:
12878 * docs/implrepo/index.html:
12879 Moved the IR document to the implrepo subdirectory and updated
12880 it to address comments from John Mulhern
12881 <9107@mn3.lawson.lawson.com>.
12883 * docs/orbsvcs.html: Added information about the Implementation
12886 * TAO-INSTALL.html: Updated the Unix compile instructions.
12888 Sat Jan 23 19:44:32 1999 Darrell Brunsch <brunsch@cs.wustl.edu>
12890 * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp: Hopefully fixed some
12893 Sat Jan 23 11:59:38 1999 Nanbor Wang <nanbor@cs.wustl.edu>
12895 * tao/Connect.cpp (send_error):
12896 (handle_input): Must use ACE_TRY_CHECK within the try block, not
12897 ACE_CHECK. Thanks to David for reporting this.
12899 Fri Jan 22 18:45:48 1999 Yamuna Krishnamurthy <yamuna@cs.wustl.edu>
12901 * docs/releasenotes/index.html: Added the information about the
12902 generation of servant implementations for implementation by the
12905 * docs/compiler.html:
12906 Added the IDL compiler options for generating servant implementations
12908 Fri Jan 22 13:08:00 1999 Chris Gill <cdgill@cs.wustl.edu>
12910 * TAO/orbsvcs/orbsvcs/Sched/Sched_Entry.{cpp, h}
12911 TAO/orbsvcs/orbsvcs/Sched/DynSched.cpp
12912 TAO/orbsvcs/orbsvcs/Sched/Strategy_Scheduler.cpp: moved gcd and
12913 minimum_frame_size helper functions to class ACE as static methods,
12914 removed unnecessary #includes of math.h.
12916 Fri Jan 22 11:30:00 1999 Chris Gill <cdgill@cs.wustl.edu>
12918 * TAO/orbsvcs/tests/Simulator/DOVEBrowser/make.bat: added a
12919 "make setup" capability to set up the DOVE browser directory
12920 prior to the first build on NT.
12922 Fri Jan 22 08:43:30 1999 David L. Levine <levine@cs.wustl.edu>
12924 * orbsvcs/tests/EC_Multiple/EC_Multiple.cpp (parse_args):
12925 initialize local "aux" to 0, because DU strtok_r requires it.
12927 * examples/Simple/grid/Grid_Client_i.cpp (parse_args): removed
12928 unused local "result".
12930 Thu Jan 21 22:21:20 1999 David L. Levine <levine@cs.wustl.edu>
12932 * TAO_IDL/util/utl_global.cpp (IDL_GlobalData),
12933 TAO_IDL/be/be_codegen.cpp (TAO_CodeGen):
12934 reordered initializers to match declaration order.
12936 Thu Jan 21 20:16:22 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
12938 * TAO_IDL/be/be_visitor_module/module_ih.cpp:
12939 Removed warning about unused variable.
12941 Thu Jan 21 19:04:36 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
12945 Moved the declaration of ORB_Core_instance() to the corba.h
12946 file, this solves some problems for the SAIC guys.
12948 Thu Jan 21 15:00:10 1999 Yamuna Krishnamurthy <yamuna@cs.wustl.edu>
12950 * TAO_IDL/util/utl_global.cpp:
12951 * TAO_IDL/include/idl_global.h:
12952 Add the following flags:
12953 implementation_hdr_ending_
12956 implementation_skel_ending_
12961 (be_get_implementation_hdr):
12962 (be_get_implementation_skel):
12963 (be_get_implementation_hdr_fname):
12964 (be_get_implementation_skel_fname):
12965 (implementation_hdr_ending):
12966 (implementation_skel_ending):
12967 (impl_class_prefix):
12968 (impl_class_suffix):
12969 (implementation_hdr_ending):
12970 (implementation_skel_ending):
12975 * TAO_IDL/driver/drv_args.cpp: Addded options to generate
12976 implementation header and skeleton files. Also provided options to
12977 change the name of the implemenation files created, adding copy
12978 constructors, providing prefixes and suffixes to the
12979 implementation class names
12981 * TAO_IDL/be/be_visitor_root/root.cpp:
12982 Add the following case statements to set constext
12983 case TAO_CodeGen::TAO_ROOT_IH
12984 case TAO_CodeGen::TAO_ROOT_IS
12986 * TAO_IDL/be/be_visitor_operation/arglist.cpp:
12987 Added the following case satements:
12988 case TAO_CodeGen::TAO_OPERATION_ARGLIST_IS:
12989 case TAO_CodeGen::TAO_OPERATION_ARGLIST_IH:
12991 *os << "CORBA::Environment &TAO_TRY_ENV";
12995 * TAO_IDL/be/be_visitor_module/module.cpp:
12996 Added the following case statements to set the context
12997 case TAO_CodeGen::TAO_MODULE_IH:
12998 case TAO_CodeGen::TAO_MODULE_IS:
13000 * TAO_IDL/be/be_visitor_interface/interface_ss.cpp:
13001 Added the statements:
13002 "const POA_" << node->local_name () << "& rhs)"
13003 node->local_name () << " (const
13004 to generate a copy constructor in the skeleton
13005 with the object passed declared as a const. Initially the const
13008 * TAO_IDL/be/be_visitor_interface/interface_sh.cpp:
13009 Added the statement
13010 "<< namebuf << " (const " << namebuf << "&rhs);" << be_nl"
13011 to generate a copy constructor in the skeleton
13012 with the object passed declared as a const. Initially the const
13015 * TAO_IDL/be/be_visitor_interface/interface.cpp:
13016 Added the following case statements to set the context
13017 case TAO_CodeGen::TAO_INTERFACE_IH
13018 case TAO_CodeGen::TAO_INTERFACE_IS
13020 * TAO_IDL/be/be_visitor_attribute/attribute.cpp:
13021 Added the following case statements to set the context
13022 case TAO_CodeGen::TAO_ATTRIBUTE_IH
13023 case TAO_CodeGen::TAO_ATTRIBUTE_IS
13024 case TAO_CodeGen::TAO_ATTRIBUTE_IH
13025 case TAO_CodeGen::TAO_ATTRIBUTE_IS
13027 * TAO_IDL/be_include/be_visitor_root.h:
13028 Added statements to include root_is.h and root_ih.h
13030 * TAO_IDL/be/be_visitor_root.cpp:
13031 Added statements to include root_is.h and root_ih.cpp
13033 * TAO_IDL/be_include/be_visitor_operation.h:
13034 Added statements to include operation_is.h, operation_ih.h and rettype_is.h
13036 * TAO_IDL/be/be_visitor_operation.cpp:
13037 Added statements to include operation_is.cpp, operation_ih.cpp and rettype_is.cpp
13039 * TAO_IDL/be_include/be_visitor_module.h:
13040 Added statements to include and module_ih.h
13042 * TAO_IDL/be/be_visitor_module.cpp:
13043 Added statements to include and module_ih.cpp
13045 * TAO_IDL/be_include/be_visitor_interface.h:
13046 Added statements to include interface_is.h and interface_ih.h
13048 * TAO_IDL/be/be_visitor_interface.cpp:
13049 Added statements to include interface_is.cpp and interface_ih.cpp
13051 * TAO_IDL/be/be_visitor_factory.cpp:
13052 Added case statements for
13063 TAO_OPERATION_RETTYPE_IS
13064 TAO_OPERATION_ARGLIST_IH
13065 TAO_OPERATION_ARGLIST_IS
13066 to return corresponding visitors
13068 * TAO_IDL/be/be_produce.cpp:
13069 Added steps 7 and 8 to generate the implementation header and
13070 skeleton if it is asked for by the user by giving the -GI option
13071 when running tao_idl
13073 * TAO_IDL/be_include/be_interface.h:
13074 * TAO_IDL/be/be_interface.cpp:
13076 function to generate copy constructors
13077 (gen_copy_ctors_helper):
13078 helper for generating the copy constructors
13080 function to generate default constructors
13081 (gen_def_ctors_helper):
13082 helper to generate default constructors
13085 * TAO_IDL/be_include/be_helper.h:
13086 * TAO_IDL/be/be_helper.cpp:
13087 Added the two cases for TAO_IMPL_HDR and TAO_IMPL_SKEL
13089 * TAO_IDL/be_include/be_decl.h:
13090 * TAO_IDL/be/be_decl.cpp:
13091 Added the impl_hdr_gen,impl_skel_gen_
13092 ,impl_hdr_gen_,impl_skel_gen_ flags to check if the implementation
13093 headers and skeletons are created
13096 return the corresponding flags
13098 * TAO_IDL/be_include/be_codegen.h:
13099 Add the following to the enumeration:
13108 TAO_OPERATION_RETTYPE_IS
13109 TAO_OPERATION_ARGLIST_IH
13110 TAO_OPERATION_ARGLIST_IS
13114 Also add the new methods from be_codegen.cpp below
13116 * TAO_IDL/be/be_codegen.cpp:
13117 Added the implementation_header_(0)
13118 and implemenattion_skeleton_(0) that hold the corresponding the
13121 (end_implementation_header):
13122 generate the #endif at the end of the implementation header file
13123 (implementation_skeleton):
13124 get the implemenatation skeleton stream
13125 (start_implementation_skeleton):
13126 set the implementation skeleton file stream and generate the
13127 #include statements
13128 (implementation_header):
13129 get the implementation header stream
13130 (start_implementation_header):
13131 method to set the implemenatation header file stream
13132 and generate the ifndef and #include satements
13134 * TAO_IDL/be/be_visitor_operation/rettype_is.cpp:
13135 * TAO_IDL/be_include/be_visitor_operation/rettype_is.h:
13136 Create a visitor to generate the return statements for the
13139 * TAO_IDL/be_include/be_visitor_operation/operation_ih.h:
13140 * TAO_IDL/be/be_visitor_operation/operation_ih.cpp:
13141 Create a visitor to generate code for the IDL operations in
13142 the implementation header
13144 * TAO_IDL/be/be_visitor_operation/operation_is.cpp:
13145 * TAO_IDL/be_include/be_visitor_operation/operation_is.h:
13146 Create a visitor to generate code for the IDL operations in
13147 the implementation skeleton
13149 * TAO_IDL/be_include/be_visitor_interface/interface_is.h (class be_visitor_interface_is):
13150 * TAO_IDL/be/be_visitor_interface/interface_is.cpp:
13151 create a visitor to generate code for the IDL interface in
13152 implementation skeleton
13154 * TAO_IDL/be/be_visitor_interface/interface_ih.cpp:
13155 * TAO_IDL/be_include/be_visitor_interface/interface_ih.h:
13156 Create a visitor to generate code for the IDL interface in
13157 the implementation header
13159 * TAO_IDL/be_include/be_visitor_module/module_ih.h (class be_visitor_module_ih):
13160 * TAO_IDL/be/be_visitor_module/module_ih.cpp:
13161 Create a visitor to generate code for the IDL module
13162 in implementation header
13164 * TAO_IDL/be/be_visitor_root/root_ih.cpp:
13165 * TAO_IDL/be_include/be_visitor_root/root_ih.h:
13166 Create a visitor to generate code for the root node in
13167 the implementation header
13169 * TAO_IDL/be/be_visitor_root/root_is.cpp:
13170 * TAO_IDL/be_include/be_visitor_root/root_is.h:
13171 Create a visitor to generate code for the root node in
13172 the implementation skeleton
13174 Thu Jan 21 14:10:20 1999 Vishal Kachroo <vishal@merengue.cs.wustl.edu>
13176 * orbsvcs/orbsvcs/Time/Timer_Helper.cpp (handle_timeout):
13177 Added the macro ACE_U64_TO_U32 to the ULongLong parameters and
13179 #if defined ACE_LACKS_LONGLONG_T
13180 < apply the conversion macros >
13182 < dont use the macros >
13184 Thu Jan 21 14:10:33 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
13186 * orbsvcs/Time_Service/Makefile:
13187 The server program was not compiling on IRIX, some object files
13188 were placed after the libraries in the link line.
13190 Thu Jan 21 10:57:25 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
13193 Fixed a problem with TAO_OutputCDR::write_octet_array_mb, thanks
13194 to Dave Meyer <dmeyer@std.saic.com> for reporting and isolating
13197 * tests/CDR/Makefile:
13198 * tests/CDR/octet_sequence.cpp:
13199 Added a new test to verify that the fix above worked, thanks to
13200 Dave for this test also.
13202 * tests/CDR/CDR.dsw:
13203 * tests/CDR/octet_sequence.dsp:
13204 Added a new project for the octet_sequence test.
13206 * EC_ConsumerAdmin.cpp:
13207 * EC_ConsumerAdmin.h:
13208 * EC_ConsumerAdmin.i:
13209 * EC_Event_Channel.cpp:
13210 * EC_Event_Channel.h:
13211 * EC_Event_Channel.i:
13216 * EC_ProxyConsumer.h:
13217 * EC_ProxySupplier.cpp:
13218 * EC_ProxySupplier.h:
13219 * EC_ProxySupplier.i:
13220 * EC_SupplierAdmin.cpp:
13221 * EC_SupplierAdmin.h:
13222 * EC_SupplierAdmin.i:
13223 Continue the implementation of the new event channel.
13225 Wed Jan 20 23:32:47 1999 Vishal Kachroo <vishal@merengue.cs.wustl.edu>
13227 * orbsvcs/orbsvcs/Time/Timer_Helper.cpp (handle_timeout):
13228 Added the ACE_U64_TO_U32 macros to fix the warnings by g++386.
13230 Wed Jan 20 20:52:45 1999 Nanbor Wang <nanbor@cs.wustl.edu>
13232 * TAO_IDL/driver/drv_preproc.cpp (DRV_pre_proc): Removed Win32
13235 Wed Jan 20 13:54:37 1999 David L. Levine <levine@cs.wustl.edu>
13237 * tao/ORB_Core.cpp: removed explicit ACE_Convert instantiation.
13238 LynxOS' g++ was raising an internal compiler error on it, and
13239 it appears to no longer be used.
13241 * *.h,TAO_IDL/be/be_codegen.cpp (end_server_template_header):
13242 replaced () around #pragma implementation argument. Thanks to
13243 Susan Liebeskind <susan.liebeskind@gtri.gatech.edu> and
13244 Steve Huston for reporting and confirming that it's necessary
13247 Tue Jan 19 18:38:57 1999 Balachandran Natarajan <bala@cs.wustl.edu>
13249 * examples/Simple/time/Time_Client_i.h
13250 * examples/Simple/Simple_util.h
13251 * examples/Simple/Simple_util.cpp
13252 * examples/Simple/time/Time_i.cpp
13253 * examples/Simple/time/Time_i.h
13254 Added stuff for the g++ compiler to compile clean
13257 Tue Jan 19 16:51:00 1999 Chris Gill <cdgill@cs.wustl.edu>
13259 * TAO/orbsvcs/orbsvcs/Sched/Config_Scheduler.h
13260 TAO/orbsvcs/orbsvcs/Sched/Strategy_Scheduler.{cpp, h}: added new
13261 TAO_Criticality_Scheduler_Strategy. Thanks to Amir Bahmanyari
13262 (abahmany@teknowledge.com) for suggesting this.
13264 * TAO/orbsvcs/tests/Simulator/DOVEBrowser/NavWeapDataHandler.java:
13265 added some additional debugging information if an unrecognized any
13268 Tue Jan 19 15:44:09 1999 David L. Levine <levine@cs.wustl.edu>
13270 * orbsvcs/tests/Simulator/Event_Supplier/Makefile:
13271 added dependencies.
13273 Tue Jan 19 15:22:14 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
13275 * orbsvcs/tests/tests.dsw:
13276 Added the ECT_Throughput project file.
13278 * orbsvcs/tests/EC_Throughput/ECT_Driver.cpp:
13279 MSVC5 does not support conversion from 64bit unsigneds to
13282 Tue Jan 19 01:31:36 1999 Nanbor Wang <nanbor@cs.wustl.edu>
13284 * TAO_IDL/driver/drv_preproc.cpp (DRV_pre_proc): Added a quick
13285 hack to open the tmp_file in the "correct" status on Win32 so
13286 the tmp_file will get removed automatically.
13288 We need to reimplement ACE_OS::fopen to make it behave the same
13289 as on other platforms at some later point.
13291 (DRV_copy_input): Changed to use ACE_OS::f* functions. It
13292 doesn't really make any difference here because the temp file
13293 get closed before unlink.
13295 Mon Jan 18 22:57:31 1999 Darrell Brunsch <brunsch@cs.wustl.edu>
13297 * orbsvcs/orbsvcs/orbsvcs.dsp:
13299 Updated for NT Alpha.
13301 Mon Jan 18 22:01:13 1999 Pradeep Gore <pradeep@flamenco.cs.wustl.edu>
13303 * orbsvcs/tests/CosEC_Multiple/run_test.pl
13304 Added this script to run the test.
13305 This is still *under construction*.
13306 * orbsvcs/tests/CosEC_Multiple/README:
13307 Updated the README to reflect all the new options.
13308 * orbsvcs/tests/CosEC_Multiple/CosECConsumer{.h,cpp}:
13309 Added an <event_count> parameter.
13310 * orbsvcs/tests/CosEC_Multiple/CosECSupplier{.h,cpp}:
13311 Added an <event_count> parameter.
13312 * orbsvcs/tests/CosEC_Multiple/CosEC_Multiple.cpp:
13313 modified the <shutdown> method to check for nil pointer.
13314 * orbsvcs/CosEvent_Service/CosEvent_Service.cpp:
13315 1. Removed the code to [un]register the local scheduler with
13316 the naming service.This fixed the "-s global option not working" bug.
13317 2. Modified the <init_SupplierQOS> method to scan for just 1 pair
13318 of {sourceid, event type} from the command line.
13319 * orbsvcs/CosEvent_Service/README:
13320 Updated the README to reflect all the new options.
13322 Mon Jan 18 17:37:45 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
13324 * orbsvcs/orbsvcs/Channel_Clients.h:
13325 * orbsvcs/orbsvcs/Event/Channel_Clients.i:
13326 * orbsvcs/orbsvcs/Event/Channel_Clients_T.i:
13327 There was an horrible confusion with this files. I removed some
13328 obsolote versions and fixed an include. Thanks to Jeff
13329 Olszewski <jolszewski@std.saic.com> for pointing this out.
13331 Mon Jan 18 16:51:56 1999 Vishal Kachroo <vishal@merengue.cs.wustl.edu>
13333 The bank example was throwing an exception if run multiple times.
13335 * examples/Simple/bank/Server_i.cpp (init_naming_service):
13336 Added the TAO_TRY blocks. Used rebind instead of bind.
13338 * examples/Simple/bank/server.cpp:
13339 Added a TAO_CHECK_ENV.
13341 Mon Jan 18 11:20:10 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
13344 Fixed a problem with indirected type codes, thanks to Slava
13345 Galperin <galperin@teknowledge.com> for detecting the problem
13346 and providing us with a patch for it.
13348 * examples/Simple/time/server.cpp:
13349 * examples/Simple/time/Time_Client_i.cpp:
13350 Added missing template instantiations.
13352 Mon Jan 18 01:16:53 1999 Nanbor Wang <nanbor@cs.wustl.edu>
13355 * tao/GIOP.cpp: Replaced TAO try macros with ACE try macros.
13357 * tao/try_macros.h: Source in ace/CORBA_macros.h so we can start
13358 switching over to the new macros. Most of the macros in this
13359 file will be gone once we finish the transition.
13361 Mon Jan 18 00:25:40 1999 Douglas C. Schmidt <schmidt@cs.wustl.edu>
13363 * TAO version 0.2.52 released.
13365 Sun Jan 17 16:15:10 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
13369 Checked the return value of some send_n() calls, at least to
13370 print appropiate debug messages if TAO_orbdebug is not 0.
13371 Also added constants to document the size of the IIOP_Lite
13372 header (vs. the GIOP header) and the offset of the message size
13373 in the GIOP and the IIOP_Lite headers.
13375 Sun Jan 17 15:51:39 1999 Vishal Kachroo <vishal@merengue.cs.wustl.edu>
13377 * orbsvcs/Time_Service/Time_Service_Server.dsp: Added the generated
13378 files of ImplRepo to the project .dsp. This is required till the
13379 ImplRepo idl files are moved to the orbsvcs/orbsvcs directory.
13381 Sun Jan 17 15:41:12 1999 Nanbor Wang <nanbor@cs.wustl.edu>
13383 * TAO/TAOACE_Static.dsw: Removed outdated project files.
13385 * TAO/TAO_IDL/tao_idl.dsp:
13386 * TAO/TAO_IDL/tao_idl_static.dsp:
13387 * TAO/orbsvcs/orbsvcs/orbsvcs.dsp:
13388 * TAO/orbsvcs/orbsvcs/orbsvcs_static.dsp:
13390 * TAO/tao/TAO_Static.dsp: Rearranged the intermediate directory
13391 for DLL/LIB build to avoid confusing the build utility in VC.
13393 Sun Jan 17 15:34:17 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
13395 * orbsvcs/tests/EC_Multiple/EC_Multiple.cpp (wait_until_ready):
13396 Replaced ACE_Thread_Mutex with ACE_SYNCH_MUTEX so that this will
13397 compile properly with threads=0. Thanks to Russ Noseworthy for
13400 Sat Jan 16 22:54:14 1999 Ossama Othman <othman@macarena.cs.wustl.edu>
13402 * TAO_IDL/driver/drv_args.cpp (DRV_check_gperf):
13403 Added ability to check for a gperf program with a name other
13404 than "gperf." This modification complements the change that
13405 was made to TAO_IDL/util/utl_global.cpp a few months ago that
13406 allowed TAO to use a gperf with a name besides "gperf." As before,
13407 define the ACE_GPERF macro like so:
13408 -DACE_GPERF=\"gperf-ace\"
13409 for example, to specify a perfect hash function generator called
13412 Sat Jan 16 11:49:45 1999 Douglas C. Schmidt <schmidt@ace.cs.wustl.edu>
13414 * TAO_IDL/util/utl_global.cpp (add_to_included_idl_files):
13415 Change line 515 from: this->n_included_idl_files_ += INCREMENT;
13416 to: this->n_allocated_idl_files_ += INCREMENT;
13417 so that tao_idl won't crash when including 64 or more files.
13418 Thanks to Tommy Andreasen <tommy.andreasen@radiometer.dk>
13419 for reporting this.
13421 Fri Jan 15 19:11:10 1999 Balachandran Natarajan <bala@cs.wustl.edu>
13423 * examples/Simple/time/Time_Client_i.cpp:
13424 * examples/Simple/time/Time_Client_i.h:
13425 Added permissions for these files.
13427 Fri Jan 15 18:43:02 1999 Balachandran Natarajan <bala@cs.wustl.edu>
13429 * examples/Simple/time/Time_Client_i.cpp:
13430 * examples/Simple/time/Time_Client_i.h:
13431 New files added for implementing the Templates for
13432 a single client/server model
13434 * examples/Simple/time/Time_i.cpp:
13435 * examples/Simple/time/Time_i.h:
13436 * examples/Simple/time/server.cpp:
13437 * examples/Simple/time/client.cpp:
13438 Made changes in a way such that server and client
13439 make instantiations of templates with their interface
13442 * examples/Simple/Simple_Util.h:
13443 * examples/Simple/Simple_Util.cpp:
13444 New files that have the template definitions and
13445 implementation of those methods.
13447 Fri Jan 15 17:24:36 1999 Vishal Kachroo <vishal@merengue.cs.wustl.edu>
13449 * orbsvcs/tests/Time/Client_i.cpp (init): Checked the return value
13450 of the obtain_initial_references () for the client to die gracefully
13451 in the absence of a clerk. Thanks to Ulf for pointing out this.
13453 * orbsvcs/tests/Time/Client_i.h : Removed explicit qualification
13454 of the method test_for_secure_universal_time (). Thanks to Ulf for
13457 Fri Jan 15 14:25:29 1999 Seth Widoff <swidoff@thalia.cimds.ri.cmu.edu>
13459 * orbsvcs/tests/Trading/Service_Type_Exporter.cpp:
13460 * orbsvcs/tests/Trading/TT_Info.{h,cpp}:
13461 * orbsvcs/tests/Trading/colocated_test.cpp:
13462 * orbsvcs/tests/Trading/export_test.cpp:
13463 * orbsvcs/tests/Trading/import_test.cpp:
13464 Added the -iorfile or -i option to the export and import
13465 test. When provided a file name, the tests read the trader IOR
13466 from the file, else from standard input. Fixed some formating in
13467 the remaining files.
13469 * orbsvcs/orbsvcs/Trader/Service_Type_Repository.cpp:
13470 * orbsvcs/orbsvcs/Trader/Trader_Interfaces.cpp:
13471 * orbsvcs/orbsvcs/Trader/Trader_T.cpp:
13472 * orbsvcs/orbsvcs/Trader/Trader_Utils.cpp:
13473 More "clever" uses of sequence buffers to avoid copying broke
13474 when the memory mangement of string sequences changed
13475 recently. Resorted to good, ol' fashioned copying. There shouldn't
13476 be any more of these lurking around.
13478 Fri Jan 15 08:21:55 1999 Douglas C. Schmidt <schmidt@cs.wustl.edu>
13480 * TAO version 0.2.51 released.
13482 Fri Jan 15 03:52:22 1999 Nanbor Wang <nanbor@cs.wustl.edu>
13484 * docs/exceptions.html: Removed most entries in this file. Added
13485 redirection to the new exception handling guideline page.
13487 Fri Jan 15 01:47:41 1999 Douglas C. Schmidt <schmidt@cs.wustl.edu>
13489 * TAO version 0.2.50 released.
13491 Fri Jan 15 00:35:24 1999 Vishal Kachroo <vishal@merengue.cs.wustl.edu>
13493 * orbsvcs/tests/Time/run_test.pl : Added this perl script to test
13494 run the time service. The script offers options to run the service
13495 using either of the following :
13496 - Implementation Repository
13499 The script runs only a single server because at this time I dont
13500 know how to start servers on different machines with the same
13501 script. Also the IR doesnt allow to run its multiple copies in
13502 the same directory because it writes implrepo.ior to the current
13505 * orbsvcs/tests/Time/implrepo.conf : Added this file. This doesnt
13506 really belong here but anything which needs to run the IR needs
13509 Thu Jan 14 23:50:25 1999 Darrell Brunsch <brunsch@cs.wustl.edu>
13511 * docs/implrepo/usersguide.html:
13512 * docs/implrepo/index.html:
13513 * docs/implrepo/status.html:
13514 Added and collected most of the information on the
13515 Implementation Repository. The main addition was a rough
13516 User's Guide which should help people use the IR.
13518 * docs/releasenotes/index.html:
13520 Now point to the correct IR stuff.
13522 Thu Jan 14 23:32:19 1999 Vishal Kachroo <vishal@merengue.cs.wustl.edu>
13524 * orbsvcs/tests/ImplRepo/Makefile: Changed to incorporate the
13525 right path for Repository.o file. The make was throwing a link
13528 Thu Jan 14 22:10:49 1999 Nanbor Wang <nanbor@cs.wustl.edu>
13530 * tao/try_macros.h: Added comments to indication the macros in the
13531 file has been depricated.
13533 Thu Jan 14 15:39:34 1999 Irfan Pyarali <irfan@cs.wustl.edu>
13535 * tao/Connect.cpp (check_unexpected_data): Only print the closing
13536 connection message when TAO_orbdebug is on.
13538 Thu Jan 14 15:52:00 1999 Chris Gill <cdgill@cs.wustl.edu>
13540 * orbsvcs/tests/Simulator/README
13541 orbsvcs/tests/Simulator/DOVEBrowser/Makefile
13542 orbsvcs/tests/Simulator/DOVEMIB/Makefile
13543 orbsvcs/tests/Simulator/Event_Supplier/Makefile
13545 Thu Jan 14 14:07:17 1999 Jeff Parsons <jp4@cs.wustl.edu>
13547 * tao/Request.{h,i,cpp}:
13548 Added the argument manipulation helper functions, as shown
13549 in the C++ mapping of ORBOS 98-09-03.
13551 Thu Jan 14 11:51:31 1999 Douglas C. Schmidt <schmidt@ace.cs.wustl.edu>
13553 * orbsvcs/orbsvcs/Event/Event_Channel.h,
13554 orbsvcs/orbsvcs/Trader/Service_Type_Repository.h: Changed a
13555 private: to public: to fix a problem on IRIX 6.4. Thanks to
13556 Eric Mitchell <emitchell@altaira.com> for reporting this.
13558 Thu Jan 14 02:46:56 1999 Douglas C. Schmidt <schmidt@cs.wustl.edu>
13560 * TAO version 0.2.49 released.
13562 Thu Jan 14 00:52:48 1999 Irfan Pyarali <irfan@cs.wustl.edu>
13564 * tao/ORB.cpp (run): Added a new version of the run() method.
13565 This variant takes no timeout parameters and hence does not
13566 terminate the event loop if the Reactor returns a 0. This
13567 variant is necessary for TAO to work correctly with Reactor
13568 implementations such as XtReactor that returns zero even when
13569 the timeout does not expire.
13571 Thanks to JM Strauss <jms97@club-internet.fr> for suggesting
13574 Also, fixed the timeout by reference version of the run() method
13575 such that it no longer pretends to be dealing with const
13578 Wed Jan 13 14:56:00 1999 Chris Gill <cdgill@cs.wustl.edu>
13580 * orbsvcs/tests/Simulator/Event_Supplier/Event_Sup.cpp
13581 orbsvcs/tests/Simulator/Event_Supplier/Logging_Sup.cpp: fixed string
13582 members of IDL structs by using .inout () to obtain lvalue.
13584 Wed Jan 13 09:50:16 1999 David L. Levine <levine@cs.wustl.edu>
13586 * orbsvcs/orbsvcs/Log/Logger_i.cpp: removed ACE_Equal_To<ACE_CString>
13587 explicit instantiation because it's in tao/POA.cpp.
13589 Tue Jan 12 20:10:16 1999 Nanbor Wang <nanbor@cs.wustl.edu>
13591 * tao/GIOP.cpp (send_request): Changed to use sendv_n to do vector
13594 Tue Jan 12 19:13:07 1999 Pradeep Gore <pradeep@flamenco.cs.wustl.edu>
13596 * orbsvcs/CosEvent_Service/CosEvent_Service.cpp:
13597 fixed a seg fault that happened on program exit if <parse_args>
13598 failed. Now, <init_ORB> is called before anything else.
13600 Tue Jan 12 18:04:33 1999 Jeff Parsons <jp4@cs.wustl.edu>
13602 * tao/Sequence_T.i: Fixed a memory leak in bounded sequences.
13603 Thanks to Patrice Bensoussan <pbensoussan@amadeus.net> for
13604 helping us track this down.
13606 Tue Jan 12 13:09:06 1999 Darrell Brunsch <brunsch@cs.wustl.edu>
13608 * orbsvcs/ImplRepo_Service/ImplRepo_i.{h,cpp}: Fixed some warning
13611 Tue Jan 12 10:48:15 1999 David L. Levine <levine@cs.wustl.edu>
13613 * tao/Sequence_T.{i,cpp} (TAO_Unbounded_Sequence::operator[]):
13614 uninlined to avoid build (template instantiation) problems with
13615 Sun C++ 4.2 patch 104631-07. Thanks to Magnus Karlsson
13616 <magnus.karlsson@syncom.se> for confirming that this solves the
13619 Tue Jan 12 08:46:42 1999 Aniruddha Gokhale <gokhale@sahyadri.research.bell-labs.com>
13621 * TAO_IDL/util/utl_scope.cpp:
13623 In the patch applied mentioned in the ChangeLog below, we were
13624 using the keyword "true" in a while loop. Unfortunately, it is
13625 not supported by SunCC. So we use the value 1 to represent a
13628 Mon Jan 11 22:56:26 1999 Jeff Parsons <jp4@cs.wustl.edu>
13630 * tao_idl/include/utl_scope.h:
13631 * tao_idl/util/utl_scope.cpp:
13632 Added a patch sent in by Hamish Friedlander. This patch
13633 modified his previous patch (which enabled re-opening of
13634 modules) to further enable scoped lookups on these
13637 Mon Jan 11 21:20:23 1999 Nanbor Wang <nanbor@cs.wustl.edu>
13639 * tao/GIOP.cpp (send_request): Fixed typos.
13641 Mon Jan 11 19:40:25 1999 Pradeep Gore <pradeep@flamenco.cs.wustl.edu>
13643 * orbsvcs/orbsvcs/CosEvent:
13644 for all files in this directory -
13645 replaced TAO_TRY_ENV with TAO_IN_ENV
13647 Mon Jan 11 16:55:57 1999 David L. Levine <levine@cs.wustl.edu>
13649 * IIOP: removed entire directory tree.
13651 Mon Jan 11 16:36:08 1999 Jeff Parsons <jp4@cs.wustl.edu>
13653 * TAO/docs/releasenotes/index.html:
13654 Added a section for the forthcoming Interface Repository
13656 Mon Jan 11 13:15:15 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
13658 * tao/GIOP.cpp: Changed the implementation to use the new send_n()
13659 method on SOCK_Stream. This enabled me to be able to remove the
13660 adhoc use of writev_n() in this file.
13662 Mon Jan 11 12:37:23 1999 Vishal Kachroo <vishal@merengue.cs.wustl.edu>
13664 Dereferenced the _var pointers in the following.
13665 * orbsvcs/Time_Service/Server_i.cpp (init_IR):
13666 * orbsvcs/Time_Service/Server_i.cpp (create_server):
13668 Mon Jan 11 02:10:05 1999 Nanbor Wang <nanbor@cs.wustl.edu>
13670 * tao/try_macros.h (TAO_THROW_ENV_RETURN): Forgot to removed
13671 duplicate definition.
13673 * tao/try_macros.h (TAO_CATCHALL): For compilers without c++
13674 exceptions, simply make it identical to TAO_CATCHANY. Thanks,
13675 to Irfan for suggesting the change.
13677 Sun Jan 10 22:43:06 1999 Nanbor Wang <nanbor@cs.wustl.edu>
13679 * Active_Object_Map.h:
13680 * Active_Object_Map.i:
13705 * Server_Request.h:
13707 * TAO.h: Standardized the name of CORBA_Environment argument in
13708 functions. This is an effort trying to simplify the use of TAO
13711 * tao/try_macros.h: Removed TAO_THROW_ENV_RETURN_VOID. It's
13712 identical to TAO_THROW_ENV.
13713 Changed to use TAO_CHECK_ENV_RETURN and
13714 TAO_CHECK_ENV_RETURN_VOID to define TAO_CHECK_RETURN and
13715 TAO_CHECK_RETURN_VOID.
13717 * docs/exceptions.html: Added a section "In a nutshell" which
13718 covers 99% of the use case of TAO try macros.
13720 Sun Jan 10 16:36:24 1999 Vishal Kachroo <vishal@merengue.cs.wustl.edu>
13722 Added the following to the Time Service.
13724 * orbsvcs/Time_Service/README:
13725 * orbsvcs/tests/Time/README:
13727 Sun Jan 10 15:36:44 1999 Vishal Kachroo <vishal@merengue.cs.wustl.edu>
13729 * orbsvcs/Time_Service/Makefile: Added the following rule to make
13730 sure the ImplRepo_Service is uptodate.
13731 include $(ACE_ROOT)/include/makeinclude/rules.nested.GNU
13733 There would be no need for this once the files in the
13734 ImplRepo_Service are moved to the proper directories.
13736 Sun Jan 10 02:57:26 1999 Irfan Pyarali <irfan@cs.wustl.edu>
13738 * examples/POA/DSI/Database_i.cpp: Fixed template instantiation
13739 problems and member re-ordereding problems.
13741 Sat Jan 9 22:50:35 1999 Vishal Kachroo <vishal@merengue.cs.wustl.edu>
13743 * orbsvcs/Time_Service/Server_i.cpp : Added the Implementation
13744 repository related functions. Made changes to incorporate the
13745 additional functionality required by the IR.
13747 * orbsvcs/Time_Service/Server_i.h : Addded member variables and
13748 functions required by the IR.
13750 The following files are required by the server. These files
13751 would have to be removed from here once the IR stabilizes and
13752 these files are put in a particular directory.
13754 * orbsvcs/Time_Service/IR_Helper.cpp
13755 * orbsvcs/Time_Service/IR_Helper.h
13756 * orbsvcs/Time_Service/implrepo.conf
13758 * orbsvcs/Time_Service/Makefile : Changed the Makefile to link
13759 in the IR_Helper and other objects required by the Implementation
13762 Sat Jan 9 22:06:09 1999 Nanbor Wang <nanbor@cs.wustl.edu>
13764 * TAO_IDL/be/be_visitor_interface/interface_ss.cpp:
13765 * TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_ch.cpp:
13766 * TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_cs.cpp:
13767 * TAO_IDL/be/be_visitor_sequence/gen_unbounded_obj_sequence_ch.cpp:
13768 * TAO_IDL/be/be_visitor_sequence/gen_unbounded_obj_sequence_cs.cpp:
13769 Changed to generate code using TAO_IN_ENV instead of _env.
13771 * orbsvcs/Concurrency_Service/Concurrency_Service.cpp:
13772 * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp:
13773 * orbsvcs/LifeCycle_Service/Life_Cycle_Service_i.cpp:
13774 * orbsvcs/Trading_Service/Trading_Service.cpp:
13775 * orbsvcs/orbsvcs/Channel_Clients_T.cpp:
13776 * orbsvcs/orbsvcs/Runtime_Scheduler.cpp:
13777 * orbsvcs/orbsvcs/Concurrency/CC_Lock.cpp:
13778 * orbsvcs/orbsvcs/Concurrency/CC_LockSet.cpp:
13779 * orbsvcs/orbsvcs/Concurrency/CC_LockSetFactory.cpp:
13780 * orbsvcs/orbsvcs/CosEvent/ProxyPushSupplier_i.cpp:
13781 * orbsvcs/orbsvcs/Event/Dispatching_Modules.cpp:
13782 * orbsvcs/orbsvcs/Event/EC_Gateway.cpp:
13783 * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.cpp:
13784 * orbsvcs/orbsvcs/Event/Event_Channel.cpp:
13785 * orbsvcs/orbsvcs/Log/Logger_i.cpp:
13786 * orbsvcs/orbsvcs/Naming/CosNaming_i.cpp:
13787 * orbsvcs/orbsvcs/Property/CosPropertyService_i.cpp:
13788 * orbsvcs/orbsvcs/Sched/Config_Scheduler.cpp:
13789 * orbsvcs/orbsvcs/Time/TAO_TIO.cpp:
13790 * orbsvcs/orbsvcs/Time/TAO_Time_Service_Clerk.cpp:
13791 * orbsvcs/orbsvcs/Time/TAO_Time_Service_Server.cpp:
13792 * orbsvcs/orbsvcs/Time/TAO_UTO.cpp:
13793 * orbsvcs/orbsvcs/Trader/Constraint_Interpreter.cpp:
13794 * orbsvcs/orbsvcs/Trader/Offer_Database.cpp:
13795 * orbsvcs/orbsvcs/Trader/Offer_Iterators.cpp:
13796 * orbsvcs/orbsvcs/Trader/Offer_Iterators_T.cpp:
13797 * orbsvcs/orbsvcs/Trader/Service_Type_Repository.cpp:
13798 * orbsvcs/orbsvcs/Trader/Trader.cpp:
13799 * orbsvcs/orbsvcs/Trader/Trader_Interfaces.cpp:
13800 * orbsvcs/orbsvcs/Trader/Trader_T.cpp:
13801 * orbsvcs/orbsvcs/Trader/Trader_Utils.cpp:
13802 * orbsvcs/tests/AVStreams/mpeg/source/server/Machine_Properties.cpp:
13803 * orbsvcs/tests/AVStreams/mpeg/source/server/Property_Exporter.cpp:
13804 * orbsvcs/tests/AVStreams/mpeg/source/server/Video_Repository.cpp:
13805 * orbsvcs/tests/AVStreams/mpeg/source/server/augmented_server.cpp:
13806 * orbsvcs/tests/Concurrency/CC_command.cpp:
13807 * orbsvcs/tests/Concurrency/CC_naming_service.cpp:
13808 * orbsvcs/tests/EC_Basic/EC_Basic.cpp:
13809 * orbsvcs/tests/EC_Custom_Marshal/ECM_Consumer.cpp:
13810 * orbsvcs/tests/EC_Custom_Marshal/ECM_Supplier.cpp:
13811 * orbsvcs/tests/EC_Mcast/EC_Mcast.cpp:
13812 * orbsvcs/tests/EC_Multiple/EC_Multiple.cpp:
13813 * orbsvcs/tests/EC_Throughput/ECT_Consumer.cpp:
13814 * orbsvcs/tests/EC_Throughput/ECT_Consumer_Driver.cpp:
13815 * orbsvcs/tests/EC_Throughput/ECT_Supplier.cpp:
13816 * orbsvcs/tests/EC_Throughput/ECT_Supplier_Driver.cpp:
13817 * orbsvcs/tests/EC_Throughput/ECT_Throughput.cpp:
13818 * orbsvcs/tests/Event_Latency/Event_Latency.cpp:
13819 * orbsvcs/tests/ImplRepo/IR_Helper.cpp:
13820 * orbsvcs/tests/ImplRepo/airplane_i.cpp:
13821 * orbsvcs/tests/ImplRepo/airplane_server_i.cpp:
13822 * orbsvcs/tests/Simple_Naming/client.cpp:
13823 * orbsvcs/tests/Trading/Offer_Exporter.cpp:
13824 * orbsvcs/tests/Trading/Offer_Importer.cpp:
13825 * orbsvcs/tests/Trading/Service_Type_Exporter.cpp:
13826 * orbsvcs/tests/Trading/Simple_Dynamic.cpp:
13827 * tests/Param_Test/except.cpp:
13828 * examples/Callback_Quoter/Consumer_Input_Handler.cpp:
13829 * examples/Callback_Quoter/Notifier_i.cpp:
13830 * examples/Quoter/Factory_Finder_i.cpp:
13831 * examples/Quoter/Generic_Factory_i.cpp:
13832 * examples/Quoter/Quoter_i.cpp:
13833 * examples/Simple/bank/AccountManager_i.cpp:
13834 * examples/Simple/grid/Grid_i.cpp:
13844 * DynSequence_i.cpp:
13848 * Forwarding_Servant.h:
13850 * IIOP_Interpreter.h:
13869 * Server_Request.h:
13875 * varout.h: Replaced all occurances of <_env> with TAO_IN_ENV.
13877 * orbsvcs/orbsvcs/CosEvent/ProxyPushConsumer_i.cpp
13878 (connect_push_supplier): Changed to use TAO_IN_ENV.
13880 * tao/try_macros.h: Added a new macro definition TAO_IN_ENV which
13881 maps to _env. The purpose of adding this macro is to make the
13882 use of TAO try macros more readable. From now on, we should
13883 always use TAO_IN_ENV to name the CORBA environment passed in
13884 from function arguments. TAO_TRY_ENV should only be used within
13887 Sat Jan 9 14:53:15 1999 Pradeep Gore <pradeep@flamenco.cs.wustl.edu>
13889 * orbsvcs/orbsvcs/CosEvent/EventChannel_i.cpp:
13890 dereferenced uses of _var with .in ()
13892 Fri Jan 8 18:06:11 1999 Pradeep Gore <pradeep@flamenco.cs.wustl.edu>
13894 * orbsvcs/orbsvcs/CosEvent:
13895 These changes are across all the files in this directory...
13896 1. prefixed each class name with TAO_CosEC_
13897 2. changed all member *_ptr to *_var, removed calls to <release>.
13898 * orbsvcs/orbsvcs/CosEvent/ProxyPushConsumer_i.cpp:
13899 1. <push> now uses an <EventSet> that does not own the buffer.
13900 2. ACE_NEW replaced with ACE_NEW_THROW.
13901 * orbsvcs/orbsvcs/CosEvent/ProxyPushSupplier_i.cpp:
13902 ACE_NEW replaced with ACE_NEW_THROW.
13903 * orbsvcs/tests/CosEC_Basic/CosEC_Basic.h:
13904 * orbsvcs/CosEvent_Service/CosEvent_Service.h:
13905 Changed EventChannel_i to TAO_CosEC_EventChannel_i.
13907 Fri Jan 8 15:05:08 1999 Jeff Parsons <jp4@cs.wustl.edu>
13909 * tao_idl/be/be_visitor_union_branch/public_ci.cpp:
13910 * tao_idl/be/be_visitor_union_branch/public_reset_cs.cpp.cpp:
13911 Further attempt to correct bug report by Ron Barack. I will ask
13912 Andy to check my changes.
13914 Fri Jan 8 13:49:30 1999 Nanbor Wang <nanbor@cs.wustl.edu>
13916 * orbsvcs/tests/EC_Throughput/ECT_Throughput.cpp (run): Changed to
13917 use TAO_CATCHANY and TAO_CATCHALL.
13919 Fri Jan 08 13:10:00 1999 Chris Gill <cdgill@cs.wustl.edu>
13921 * orbsvcs/tests/Simulator/DOVEMIB/clnt.cpp: added .out () to
13922 TAO_String_Manager idl structure fields that are being passed to
13925 Thu Jan 7 21:24:43 1999 Pradeep Gore <pradeep@flamenco.cs.wustl.edu>
13927 * orbsvcs/CosEvent_Service/CosEvent_Service.cpp
13928 1. The parse_args method accepts Event and Source Ids from
13930 2. The scheduler has an option of being local or remote.
13931 (specifying remote does not work very well yet).
13932 3. added methods init_SupplierQOS and init_ConsumerQOS.
13934 created the CosEC_Multiple test, added all these files:
13935 * orbsvcs/tests/CosEvent_Multiple.h
13936 * orbsvcs/tests/CosEvent_Multiple.cpp
13937 Base class for test consumer and supplier implementation.
13938 * orbsvcs/tests/CosECConsumer.h
13939 * orbsvcs/tests/CosECConsumer.cpp
13940 * orbsvcs/tests/CosECSupplier.h
13941 * orbsvcs/tests/CosECSupplier.cpp
13942 * orbsvcs/tests/Makefile
13943 * orbsvcs/tests/README
13945 Thu Jan 7 19:07:45 1999 Nanbor Wang <nanbor@cs.wustl.edu>
13947 * tao/try_macros.h (TAO_CATCHANY): Don't treat the macro
13948 differently in either cases. Simply reuse TAO_CATCH to catch
13951 Thu Jan 07 14:34:04 1999 Nanbor Wang <nanbor@cs.wustl.edu>
13953 * tao/try_macros.h (TAO_CATCHANY,TAO_CATCHALL): Changed
13954 TAO_CATCHANY to catch CORBA_Exception or its subclasses only.
13955 Another macro TAO_CATCHALL was added to facilitate the use of
13956 "catch (...)". TAO_CATCHALL translates to a no-op on platforms
13957 without native exception support.
13959 This change is aim to unify the error handling behavior of TAO
13960 programs on platforms with or without native exceptions. "catch
13961 (...)" is evil anyway.
13963 * tao/Connect.cpp (handle_input): Changed to use TAO_CATCHANY and
13966 Thu Jan 07 07:16:29 1999 David L. Levine <levine@cs.wustl.edu>
13968 * orbsvcs/orbsvcs/Event/RT_Task.cpp (svc): initialize local
13969 "priority" to 0 to avoid warning about uninitialized use
13970 from DEC cxx with DCE threads.
13972 * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.cpp (shutdown): fixed
13973 if (_env.exception () == 0) test to be
13974 if (_env.exception () != 0). Thanks to Russ Noseworthy
13975 <rnosewor@objectsciences.com> for providing the fix.
13977 Thu Jan 07 05:07:33 1999 Douglas C. Schmidt <schmidt@cs.wustl.edu>
13979 * TAO version 0.2.48 released.
13981 Thu Jan 07 04:06:51 1999 Irfan Pyarali <irfan@cs.wustl.edu>
13983 * Connect.cpp (check_unexpected_data): Made the checks for 0 and
13984 -1 from recv() the same. 0 is a graceful shutdown, while -1 is a
13985 somewhat ugly shutdown. Both will result in this function
13986 returning -1 and this connection getting closed.
13988 * Invocation.cpp (invoke): Added asserts to check for failures in
13991 Wed Jan 06 16:44:06 1999 David L. Levine <schmidt@cs.wustl.edu>
13993 * TAO version 0.2.47 released.
13995 Wed Jan 06 16:16:40 1999 David L. Levine <levine@cs.wustl.edu>
13997 * orbsvcs/Time_Service/Server_i.cpp (init_IR): added .in ()
13998 dereference to "time_service_server_".
14000 Wed Jan 6 15:33:10 1999 Jeff Parsons <jp4@cs.wustl.edu>
14003 Even though this had already been fixed with respect to
14004 the latest compile problem, I noticed that the line in
14005 this file that contains ACE_Array_Base<> should be
14006 changed to something better that's already used in a
14007 couple of the other DynAny classes.
14009 Wed Jan 6 15:29:10 1999 Vishal Kachroo <vishal@merengue.cs.wustl.edu>
14011 Commented out some IR related code for the build to go through.
14012 * orbsvcs/Time_Service/Server_i.h (class Server_i):
14013 * orbsvcs/Time_Service/Server_i.h:
14015 Wed Jan 06 15:03:44 1999 David L. Levine <levine@cs.wustl.edu>
14017 * examples/Simple/echo/Client_i.cpp (echo_list): added .in ()
14018 dereference to "ior".
14020 Wed Jan 06 14:07:15 1999 Nanbor Wang <nanbor@cs.wustl.edu>
14022 * tao/Exception.{h,cpp} (TAO_DONT_CATCH):
14023 * tao/try_macros.h: Reverted my previous change about not using
14024 catch (...) on TAO_CATCHANY for debug build. This "feature" is
14025 turned on only when you define TAO_DONT_CATCH_DOT_DOT_DOT.
14026 Thanks to Irfan for persuading me.
14028 Wed Jan 6 13:44:29 1999 Vishal Kachroo <vishal@merengue.cs.wustl.edu>
14030 * orbsvcs/Time_Service/Server_i.h (class Server_i): Addded the
14033 Wed Jan 06 13:29:04 1999 David L. Levine <levine@cs.wustl.edu>
14035 * tao/DynStruct_i.cpp: removed ACE_Array_Base<CORBA_DynAny_var>
14036 instantiation because it's in DynArray_i.cpp.
14038 Wed Jan 6 14:05:21 EST 1999 Aniruddha Gokhale <gokhale@sahyadri.research.bell-labs.com>
14040 * TAO_IDL/be/be_visitor_array/array_ch.cpp:
14042 g++ was issuing warnings for the helper methods defined for
14043 arrays (e.g., _alloc, _dup, _copy, _free). These warnings
14044 appeared only when the helper methods were in the outermost
14045 global scope because they were defined static and the compiler
14046 could not find their implementation. Thus, we now do not
14047 generate the "static" keyword for these helpers if they are in
14048 the outermost scope. However, this change made Sun C++ compiler
14049 unhappy since it did not like the _free and _alloc in the inline
14050 file (*.i) and their forward declarations did not have the
14051 inline word. So now also generate the ACE_INLINE macro for the
14052 _free and _alloc methods if they are in the outermost scope. Now
14053 both compilers are happy. Hopefully others are too.
14055 * TAO_IDL/be/be_visitor_sequence/sequence_ci.cpp:
14056 TAO_IDL/be/be_visitor_sequence/sequence_cs.cpp:
14058 The var and out implementation was not guarded by the #if
14059 !defined conditionla. As a result, there were instances when we
14060 could get multiple definitions. Thanks to Virginie Amar
14061 <vamar@amadeus.net> for submitting the bugreport.
14063 We had also forgotten to set the "is_generated" flag to true
14064 once we had generated code for the sequence node.
14066 * TAO_IDL/be/be_visitor_union_branch/public_reset_cs.cpp:
14068 Since we now use the TAO_Object_Field_T<T> for object reference
14069 members of union, we couldn't call CORBA::release in the "reset"
14070 method. We now simply call "delete".
14072 Wed Jan 06 11:55:25 1999 Nanbor Wang <nanbor@cs.wustl.edu>
14074 * examples/Simple/echo/Client_i.cpp (echo_list): Changed <l> to of
14075 type Echo::List_var to free up the return value. The returned
14076 string from object_to_string must be freed properly.
14078 Wed Jan 6 09:31:16 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
14080 * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.cpp:
14081 The UDP_Receiver::init() method should only create the RT_Info
14082 if it is not there already. Thanks to Dave Meyer
14083 <dmeyer@std.saic.com> and J. Russell Noseworthy
14084 <rnosewor@objectsciences.com> for providing this fix.
14086 Wed Jan 06 09:04:46 1999 Carlos O'Ryan <coryan@JIG>
14088 * docs/releasenotes/TODO.html:
14089 Updated the information about EC related tasks.
14091 * docs/releasenotes/ec.html:
14092 Added the new features in the EC; removed the entries about a
14093 missing CosEventChannel, because we have one now!
14095 * docs/releasenotes/index.html:
14096 Added some comments for Pradeep.
14098 Wed Jan 6 07:44:24 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
14100 * tao/DynStruct_i.cpp:
14101 Removed the last use (hopefully) of ACE_Array<>
14103 Wed Jan 06 02:58:28 1999 Irfan Pyarali <irfan@cs.wustl.edu>
14106 * POA/Explicit_Activation/Makefile
14107 * POA/Generic_Servant/Makefile
14108 * POA/Generic_Servant/server.dsp
14109 * POA/Loader/Loader.dsw
14110 * POA/Loader/Makefile
14111 * POA/Loader/server.dsp
14112 * POA/On_Demand_Activation/On_Demand_Activation.dsw
14113 * POA/On_Demand_Activation/server.dsp
14114 * POA/On_Demand_Activation/Makefile
14115 * POA/On_Demand_Loading/Makefile
14116 * POA/On_Demand_Loading/On_Demand_Loading.dsw
14117 * POA/On_Demand_Loading/server.dsp
14119 - Changed the name of the Generic Servant dynamic library from
14120 MyFoo back to Generic_Servant. This was causing too many
14121 things to break on NT since the original settings were based
14122 on the Generic_Servant name.
14124 - Removed excess include directories in the make setting.
14126 - Fixed NT make files (including release settings) and made them
14127 conform with the existing makefiles.
14129 * POA/On_Demand_Loading/Servant_Activator.cpp
14130 * POA/On_Demand_Loading/Servant_Locator.cpp
14131 * POA/Loader/Servant_Activator.cpp
14132 * POA/Loader/Servant_Locator.cpp
14133 * POA/Loader/Server_Manager.cpp
14135 - Removed access includes files.
14137 * POA/On_Demand_Loading/Servant_Manager.cpp: Fixed use of ACE_CString.
14139 Tue Jan 5 22:36:54 1999 Nanbor Wang <nanbor@cs.wustl.edu>
14141 * tao/default_server.{h,cpp}:
14142 * tao/default_client.{h,cpp}:
14143 * tao/ORB_Core.{h,cpp}: We also need to define/declare static
14144 services for platform without svc.conf support.
14146 Tue Jan 5 18:27:26 1999 Vishal Kachroo <vishal@merengue.cs.wustl.edu>
14148 * orbsvcs/Time_Service/Server_i.cpp (init): Added the IR related
14151 Tue Jan 5 17:44:53 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
14155 * tao/DynSequence_i.h:
14156 * tao/DynStruct_i.h:
14157 Removed some other uses of ACE_Array in favor of ACE_Array_Base,
14158 in these cases there was no need for the operator== and/or
14161 Tue Jan 05 15:40:20 1999 Nanbor Wang <nanbor@cs.wustl.edu>
14163 * performance-tests/Cubit/TAO/MT_Cubit/Task_Client.cpp (init_orb):
14164 * performance-tests/Cubit/TAO/MT_Cubit/Cubit_Task.cpp (initialize_orb):
14165 * performance-tests/Cubit/TAO/IDL_Cubit/Cubit_Client.cpp (init):
14166 * performance-tests/Cubit/TAO/IDL_Cubit/Cubit_Server.cpp (init):
14167 Removed explicit call to <TAO_Internal::open_services> when
14168 building static lib version on Win32 since we can now use them
14169 as static service (and configure them thru svc.conf.static
14172 * performance_tests/Cubit/TAO/IDL_Cubit/svc.conf.static:
14173 * performance_tests/Cubit/TAO/MT_Cubit/svc.conf.static: Added two
14174 example svc.conf files to show how to use static services.
14176 * tao/orbconf.h: Changed the format of XXX_FACTORY_ARGS strings for
14177 platforms without svc.conf support to a single char string.
14178 These entries should look like this now:
14180 "static TAO_Foobar_Factory \"-ORBsettings a -ORBset b\""
14182 * tao/TAO_Internal.{h,cpp}: Removed method open_services which
14183 takes separate argument lists for each of the TAO default
14184 service. Service initialization is now done in a more general
14187 Tue Jan 05 14:32:11 1999 Irfan Pyarali <irfan@cs.wustl.edu>
14189 * tao/Object.i (_narrow): _narrow must increase the reference
14190 count on the object. Thanks to Ron Barack <rab@terminal.cz> for
14191 reporting this bug.
14193 Tue Jan 05 14:21:57 1999 Nanbor Wang <nanbor@cs.wustl.edu>
14195 * tao/TAO_Internal.cpp (open_services): Added insertion of
14196 default static service objects of TAO. I forgot to do that.
14198 Tue Jan 5 13:06:12 1999 Vishal Kachroo <vishal@merengue.cs.wustl.edu>
14200 * examples/Simple/bank/Client_i.cpp (withdraw): Removed the
14201 cast and used the .in () method instead. This would probably
14202 fix the error on DU cxx.
14204 Tue Jan 05 07:57:40 1999 David L. Levine <levine@cs.wustl.edu>
14206 * examples/Simple/bank/Client_i.cpp (withdraw): added in ()
14207 dereference of except->reason. Thanks to Andy for figuring
14208 out how to get this to compile now.
14210 * performance-tests/Cubit/TAO/IDL_Cubit/Cubit_Client.cpp,client.cpp,
14211 MT_Cubit/Task_Client.cpp: removed VxWorks #ifdefs that disabled
14212 ORB shutdown, because it no longer causes a MemPartFree with
14213 last night's remove () fixes to ace/Synch.
14215 Tue Jan 05 04:51:02 1999 Nanbor Wang <nanbor@cs.wustl.edu>
14217 * tao/TAO_Internal.cpp:
14218 * tao/ORB_Core.{h,cpp}:
14219 * tao/default_server.{h,cpp}:
14220 * tao/default_client.{h,cpp}: Added definitions for static service
14221 objects and enabled TAO to use static services if
14222 TAO_USES_STATIC_SERVICE is defined. This will allow platforms
14223 that doesn't support dynamic linking to change TAO's behavior at
14226 Mon Jan 04 17:48:17 1999 Irfan Pyarali <irfan@cs.wustl.edu>
14228 * orbsvcs/orbsvcs/CosEvent/EventChannel_i.cpp (for_suppliers):
14231 Mon Jan 4 16:52:08 1999 Vishal Kachroo <vishal@merengue.cs.wustl.edu>
14233 Added the following project files for Time Service on NT.
14234 * orbsvcs/Time_Service/Time_Service.dsw
14235 * orbsvcs/Time_Service/Time_Service_Clerk.dsp
14236 * orbsvcs/Time_Service/Time_Service_Server.dsp
14238 * orbsvcs/tests/Time/Time_Service_Test.dsw
14239 * orbsvcs/tests/Time/Time_Service_Test.dsp
14241 * orbsvcs/tests/Time/Client_i.cpp: Changed the TAO_CATCHANY to
14242 TAO_CATCH (SystemException, sysex). The former somehow wasn't
14243 catching CORBA::NO_IMPLEMENT on NT.
14246 Mon Jan 4 16:30:27 1999 Jeff Parsons <jp4@cs.wustl.edu>
14248 * tao_idl/be/be_visitor_union_branch/private_ch.cpp:
14249 * tao_idl/be/be_visitor_union_branch/public_access_cs.cpp:
14250 * tao_idl/be/be_visitor_union_branch/public_assign_cs.cpp:
14251 * tao_idl/be/be_visitor_union_branch/public_ci.cpp:
14252 Implemented TAO_Object_Field_T<foo> in place of foo_ptr
14253 for objects inside a union, so that _upcast() and
14254 _downcast() will work.
14256 Mon Jan 04 16:08:49 1999 David L. Levine <levine@cs.wustl.edu>
14258 * orbsvcs/orbsvcs/CosEvent/Event_Channel_i.cpp (for_consumers):
14259 added missing ; at end of statement.
14261 * TAO_IDL/Makefile: with GreenHills gcx, added -w to CCFLAGS
14262 to suppress many warnings about TAO_YY_BREAK statements being
14265 Mon Jan 4 14:29:49 EST 1999 Aniruddha Gokhale <gokhale@sahyadri.research.bell-labs.com>
14267 * TAO_IDL/be/be_visitor_sequence/gen_bounded_str_sequence_ci.cpp:
14269 For the [] operator, instead of returning a
14270 TAO_SeqElem_String_Manager, we were generating
14271 TAO_String_Manager.
14273 * tests/Param_Test/objref.cpp
14274 tests/Param_Test/ub_objref_seq.cpp:
14276 There were instances of incorrect assignment between a
14277 String_var and a TAO_String_Manager.
14279 Mon Jan 04 12:45:00 1999 Chris Gill <cdgill@cs.wustl.edu>
14281 * orbsvcs/orbsvcs/Runtime_Scheduler.{cpp, h}
14282 orbsvcs/orbsvcs/Scheduler_Utilities.{h, i}: added
14283 ACE_NEW_THROW_RETURN, lots of comments.
14285 Mon Jan 04 12:04:37 1999 Carlos O'Ryan <coryan@JIG>
14287 * orbsvcs/orbsvcs/CosEvent/*
14288 * orbsvcs/CosEvent_Service/CosEvent_Service.cpp:
14289 Another code review for Pradeep.
14291 Mon Jan 4 07:39:27 EST 1999 Aniruddha Gokhale <gokhale@sahyadri.research.bell-labs.com>
14293 * orbsvcs/orbsvcs/Trader/Trader_Utils.cpp:
14295 The code was written with the assumption that a string member of
14296 a struct gets mapped to CORBA::String_var. However, due to the
14297 recent changes made to the IDL compiler where a string member
14298 gets mapped to a TAO_String_Manager caused several problems in
14299 the Trader code. This happened when the string member was
14300 assigned directly to a CORBA::String_var class. The right way to
14301 do this is to use the "in ()" method on the TAO_String_Manager
14302 class to retrieve the underlying string.
14304 * tao/Managed_Types.h
14307 I had forgotten to include the Managed_Types.i file when the
14308 ACE_INLINE macro is defined. This was causing all kinds of
14309 undefined symbol errors at link time. However, it turns out that
14310 the Managed_Types.i file uses operations such as
14311 CORBA::string_free that get used before their inline definition
14312 is seen in ORB.i. The solution to this dependency problem is to
14313 include Managed_Types.i after ORB.i in the file ORB.h.
14315 * tao/{Sequence, Sequence_T}.{i,cpp} (operator []):
14317 Moved the definition of the [] operator to the *.cpp file since
14318 it was using the inline constructor of the
14319 TAO_SeqElem_String_Manager before it was defined.
14321 * tao/Managed_Types.i:
14323 Some missing ACE_INLINE added.
14325 Mon Jan 04 00:15:13 1999 Darrell Brunsch <brunsch@cs.wustl.edu>
14327 * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp:
14328 * orbsvcs/tests/ImplRepo/IR_Helper.cpp:
14329 Updated to work with recent changes to the ORB (specifically the
14330 IIOP_Object constructor and ORB_Core::addr()).
14332 Sun Jan 03 23:05:08 1999 Irfan Pyarali <irfan@cs.wustl.edu>
14334 * tao/TAO_Static.dsp:
14337 Added Managed_Types.cpp to build.
14339 Sun Jan 03 22:42:22 1999 David L. Levine <levine@cs.wustl.edu>
14341 * orbsvcs/orbsvcs/Time/TAO_UTO.cpp (TAO_UTO): moved "/2" out of
14342 the ACE_U64_TO_U32 conversion, because dividing an ACE_U_LongLong
14343 by an int results in an ACE_UINT32.
14345 Sun Jan 3 22:01:37 1999 Vishal Kachroo <vishal@merengue.cs.wustl.edu>
14347 * orbsvcs/Time_Service/Server_i.cpp:
14348 Used rebind () instead of bind (). Because servers dont handle ^C,
14349 once bound contexts stay bound till the Naming Service is up.
14350 This was already being done for clerks. Commented out the IR part.
14351 Fixed warnings in init() and run() methods.
14353 * orbsvcs/Time_Service/Server_i.h:
14354 Added some comments. Also commented out the IR part, so I could
14355 fix the warnings pointed out by David and check the files in.
14357 * orbsvcs/Time_Service/Clerk_i.cpp:
14358 Added some comments. Commented out the IR part. Removed warnings
14359 for unreferenced variables
14361 Sun Jan 03 21:39:49 1999 Irfan Pyarali <irfan@cs.wustl.edu>
14363 * tao/POA.cpp (encode_sequence_to_string): Removed extra call to
14364 isascii(). It's followed by an isprint(): if byte is printable,
14365 then it must be ascii. Thanks to David Levine and Chris
14366 Cleeland for helping with this.
14368 Sun Jan 3 21:10:42 1999 Vishal Kachroo <vishal@merengue.cs.wustl.edu>
14370 Addded a new function to check if it is the first server or clerk.
14371 If it is then get a new context and bind it to the Name Server.
14372 The subsequent servers and clerks will bind to this context. The
14373 way this was being done previously is by clearing the exception
14374 and checking the return value of NamingContext::resolve (). Was
14375 working fine on Solaris but threw an exception on NT. I am now
14376 handling the exception appropriately. Also corrected a memory
14377 problem using CORBA::string_dup.
14379 * orbsvcs/Time_Service/Server_i.cpp:
14380 * orbsvcs/Time_Service/Server_i.h:
14381 * orbsvcs/Time_Service/Clerk_i.cpp:
14382 * orbsvcs/Time_Service/Clerk_i.h:
14384 Sun Jan 3 20:30:00 1999 Chris Gill <cdgill@cs.wustl.edu>
14386 * docs/releasenotes/index.html: added TAO Scheduling Service section
14388 Sun Jan 3 19:22:23 1999 Pradeep Gore <pradeep@flamenco.cs.wustl.edu>
14390 * orbsvcs/CosEvent_Service/CosEvent_Service.h:
14391 * orbsvcs/CosEvent_Service/CosEvent_Service.cpp:
14392 * orbsvcs/CosEvent_Service/README:
14393 * orbsvcs/CosEvent_Service/Makefile:
14394 added the above files for the COS Event Service.
14396 Sun Jan 3 18:56:51 1999 Jeff Parsons <jp4@cs.wustl.edu>
14398 * tao/DynSequence_i.{h,cpp}:
14399 * tao/DynStruct_i.{h<cpp}:
14400 Changed use of ACE_Array to use of ACE_Array_Base,
14401 to match Carlos' changes to DynArray_i.
14403 Sun Jan 3 18:54:29 1999 Kirthika Parameswaran <kirthika@cs.wustl.edu>
14405 * examples/POA/On_Demand_Loading/On_Demand_Loading.dsw:
14406 * examples/POA/On_Demand_Loading/"POA On_Demand_Loading Server.dsp":
14407 Added the NT workspace for the On_Demand_Loading example.
14409 * examples/POA/Loader/Loader.dsp:
14410 * examples/POA/Loader/"POA Loader Server.dsp":
14411 Added the NT workspace for the Loader example.
14413 * examples/POA/Generic_Servant/Server.dsp:
14414 Changed the settings of the project so that MyFoo.dll is produced as output.
14416 Sun Jan 3 19:27:01 EST 1999 Aniruddha Gokhale <gokhale@sahyadri.research.bell-labs.com>
14418 * tao/Managed_Types.{h,i,cpp}:
14420 Three new files added. These define and implement the various
14421 manager classes such as TAO_String_Manager,
14422 TAO_SeqElem_String_Manager that are required by the IDL to C++
14423 mapping for struct members that are strings and sequences of
14424 strings, respectively. We had to resort to two different
14425 managers because the managed type for sequence of strings must
14426 obey the value of the release data member of the sequence
14427 class. Other than this, the semantics are the same.
14431 Included the newly added Managed_Types.h file.
14433 * tao/{Sequence, Sequence_T}.{h,i,cpp}:
14435 Moved the TAO_String_Manager to the Managed_Types.* files. In
14436 addition, we now use TAO_SeqElem_String_Manager for the return
14437 type of the [] operator.
14439 * TAO_IDL/be/be_visitor_array/array.cpp (visit_string):
14441 Arrays of strings now use the TAO_String_Manager as its element
14442 type instead of CORBA::String_var. This was required to conform
14443 to the IDL->C++ mapping.
14445 * TAO_IDL/be/be_visitor_field/field_ch.cpp (visit_string):
14447 Struct memebrs that are strings now use the TAO_String_Manager
14448 as its type instead of CORBA::String_var. This was required to conform
14449 to the IDL->C++ mapping.
14451 * TAO_IDL/be/be_visitor_sequence/elemtype.cpp
14452 TAO_IDL/be/be_visitor_sequence/gen_bounded_str_sequence_ch.cpp
14453 TAO_IDL/be/be_visitor_sequence/gen_bounded_str_sequence_ci.cpp
14455 The generated code now produces TAO_SeqElem_String_Manager
14456 instead of TAO_String_Manager for the [] operator.
14458 * docs/releasenotes/index.html:
14460 Updated to reflect latest status. Also, removed some old
14461 comments that are no longer applicable.
14463 Sun Jan 3 17:32:27 1999 Jeff Parsons <jp4@cs.wustl.edu>
14465 * orbsvcs/orbsvcs/Time/TAO_UTO.cpp:
14466 * orbsvcs/orbsvcs/Trader/Constraint_Vistors.cpp:
14467 Added some casting to fix some conversion warnings I was
14468 getting while rebuilding with VC5.
14470 Sun Jan 3 13:12:27 1999 Vishal Kachroo <vishal@merengue.cs.wustl.edu>
14472 Added the TAO_ORBSVCS_Export macro to the following files.
14474 * orbsvcs/orbsvcs/Time/Timer_Helper.h
14475 * orbsvcs/orbsvcs/Time/TAO_Time_Service_Server.h
14476 * orbsvcs/orbsvcs/Time/TAO_Time_Service_Clerk.h
14477 * orbsvcs/orbsvcs/Time/TAO_UTO.h
14478 * orbsvcs/orbsvcs/Time/TAO_TIO.h
14480 Sat Jan 2 17:32:35 1999 Pradeep Gore <pradeep@flamenco.cs.wustl.edu>
14482 * orbsvcs/tests/CosEC_Basic/CosEC_Basic.cpp:
14483 split the <init> method over 3 other methods -
14484 <init_ORB>, <init_RtEC> and <init_CosEC>.
14486 Sat Jan 02 11:15:48 1999 David L. Levine <levine@cs.wustl.edu>
14488 * orbsvcs/orbsvcs/CosEvent/ConsumerAdmin_i.cpp (obtain_push_supplier):
14489 added .in () dereference to rtecproxypushsupplier.
14491 * orbsvcs/orbsvcs/CosEvent/SupplierAdmin_i.cpp (obtain_push_consumer):
14492 added .in () dereference to rtecproxypushconsumer.
14494 * examples/Simple/grid/Client_i.cpp (test_grid): added
14495 ACE_UNUSED_ARG (ret_val) to avoid compiler warning with ACE_NDEBUG.
14497 * orbsvcs/Time_Service/Clerk_i.cpp (get_first_IOR): added
14498 .in () dereference to obj.
14500 Fri Jan 1 23:31:48 1999 Pradeep Gore <pradeep@flamenco.cs.wustl.edu>
14502 * orbsvcs/orbsvcs/CosEvent/EventChannel_i.h:
14503 * orbsvcs/orbsvcs/CosEvent/EventChannel_i.cpp:
14504 corrections to comments after code review.
14506 * orbsvcs/orbsvcs/CosEvent/ConsumerAdmin_i.h:
14507 * orbsvcs/orbsvcs/CosEvent/ConsumerAdmin_i.cpp:
14510 * orbsvcs/orbsvcs/CosEvent/SupplierAdmin_i.h:
14511 * orbsvcs/orbsvcs/CosEvent/SupplierAdmin_i.cpp:
14514 * orbsvcs/orbsvcs/CosEvent/ProxyPushSupplier_i.h:
14515 * orbsvcs/orbsvcs/CosEvent/ProxyPushSupplier_i.cpp:
14516 uses ACE_NEW now, added a <connected> method,
14517 connect_push_consumer method throws AlreadyConnected and
14518 BAD_PARAM exceptions.
14520 * orbsvcs/orbsvcs/CosEvent/ProxyPushConsumer_i.h:
14521 * orbsvcs/orbsvcs/CosEvent/ProxyPushConsumer_i.cpp:
14524 * orbsvcs/tests/CosEC_Basic/CosEC_Basic.h:
14525 changed method names to init,run and shutdown.
14526 corrections to comments after code review.
14528 * orbsvcs/tests/CosEC_Basic/CosEC_Basic.cpp:
14529 added checks for return errors.
14531 * orbsvcs/tests/CosEC_Basic/CosECSupplier.h:
14532 * orbsvcs/tests/CosEC_Basic/CosECSupplier.cpp:
14533 corrections to comments after code review.
14534 <disconnect_push_supplier> method now deactivates
14535 the Supplier object.
14537 * orbsvcs/tests/CosEC_Basic/CosECConsumer.h:
14538 * orbsvcs/tests/CosEC_Basic/CosECConsumer.cpp:
14539 corrections to comments after code review.
14540 <disconnect_push_consumer> method now deactivates
14541 the Comsumer object.
14543 Fri Jan 1 18:11:07 1999 Vishal Kachroo <vishal@merengue.cs.wustl.edu>
14545 * orbsvcs/Time_Service/Clerk_i.cpp : Used _duplicate ()
14546 on the server IORs. This overcomes the automatic deletion of memory.
14548 * orbsvcs/orbsvcs/Time/Timer_Helper.cpp : Used the advance () method
14549 to iterate over the ACE_Array. The ACE_Unbounded_Set which was being
14550 used earlier did not require this method to be used.
14552 Fri Jan 01 16:48:23 1999 David L. Levine <levine@cs.wustl.edu>
14554 * orbsvcs/orbsvcs/Time/TAO_UTO.cpp (TAO_UTO): replaced cast
14555 with ACE_U64_TO_U32 macro invocation.
14557 * orbsvcs/orbsvcs/Event/Event_Channel.cpp: added
14558 ACE_Array_Base<TAO_EC_Event> explicit instantiation.
14560 * orbsvcs/orbsvcs/Trader/Constraint_Visitors.cpp: added
14561 a bunch of TAO_find explicit instantiations.
14563 Fri Jan 1 13:33:33 1999 Vishal Kachroo <vishal@merengue.cs.wustl.edu>
14565 * orbsvcs/orbsvcs/Time/TAO_UTO.cpp: Removed a ; at the end of a
14566 function. Digital Unix 4.0 was throwing a warning for this.
14568 Fri Jan 1 12:29:28 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
14570 * orbsvcs/Makefile:
14571 Added the Time_Service directory.
14573 * orbsvcs/Time_Service/Clerk_i.h:
14574 * orbsvcs/Time_Service/Clerk_i.cpp:
14575 * orbsvcs/orbsvcs/Time/TAO_Time_Service_Clerk.h:
14576 * orbsvcs/orbsvcs/Time/TAO_Time_Service_Clerk.cpp:
14577 * orbsvcs/orbsvcs/Time/Timer_Helper.h:
14578 * orbsvcs/orbsvcs/Time/Timer_Helper.cpp:
14579 Use ACE_Array_Base instead of ACE_Unbounded_Set because it does
14580 not require an == or != operator defined.
14582 * tao/DynArray_i.h:
14583 * tao/DynArray_i.cpp:
14584 Use ACE_Array_Base instead of ACE_Array.
14586 Fri Jan 1 11:51:42 1999 Vishal Kachroo <vishal@merengue.cs.wustl.edu>
14588 Removed some VxWorks errors like 'TAO_TRY_LABEL unreferenced' in
14589 the following files.
14591 * orbsvcs/orbsvcs/Time/TAO_Time_Service_Server.cpp:
14592 * orbsvcs/orbsvcs/Time/TAO_TIO.cpp:
14593 * orbsvcs/orbsvcs/Time//TAO_UTO.cpp:
14594 * orbsvcs/orbsvcs/Time//TAO_Time_Service_Clerk.cpp:
14596 Fri Jan 01 02:45:18 1999 Irfan Pyarali <irfan@cs.wustl.edu>
14598 * TAO_IDL/be/be_visitor_array/array_ci.cpp (gen_forany_impl and
14599 gen_var_impl): There is no cast required for assigning a pointer
14600 to zero. Thanks to Patrice Bensoussan <pbensoussan@amadeus.net>
14601 for reporting this bug.
14603 * Active_Object_Map.i: Rearranged functions to remove "redeclared
14604 inline after being called" warnings. Thanks to David for
14605 pointing these out.