1 Sat Jun 27 11:38:27 1998 Douglas C. Schmidt <schmidt@cs.wustl.edu>
3 * TAO version 0.1.35 released.
5 Sat Jun 27 10:32:46 1998 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
7 * orbsvcs/orbsvcs/Log/Logger_i.cpp (log): Must use a u_short cast
8 rather than an int cast to avoid ambiguity. Thanks to David
9 Levine for detecting this.
11 * orbsvcs/orbsvcs/Log/Logger_i.cpp: Fixed some minor problems with
12 constness. Thanks to David Levine for reporting this.
14 Sat Jun 27 07:15:49 1998 Douglas C. Schmidt <schmidt@cs.wustl.edu>
16 * tests/NestedUpcall: Added a Makefile.
18 Sat Jun 27 07:15:49 1998 Douglas C. Schmidt <schmidt@cs.wustl.edu>
20 * TAO version 0.1.34 released.
22 Sat Jun 27 00:27:29 1998 Irfan Pyarali <irfan@cs.wustl.edu>
24 * orbsvcs/orbsvcs/Event/{RT_Task.cpp, Event_Channel.cpp,
25 ReactorTask.cpp, Dispatching_Modules.cpp}: Moved the
26 ACE_TIMEPROBE_EVENT_DESCRIPTIONS use inside
27 #if defined (ACE_ENABLE_TIMEPROBES). This will help prevent
28 compiler warnings when time probes are not used. Also, added a
29 semi-colon at the end of the ACE_TIMEPROBE_EVENT_DESCRIPTIONS line.
31 * orbsvcs/tests/EC_Multiple/EC_Multiple.cpp,
32 orbsvcs/tests/Simulator/DOVEMIB/DOVEMIB.cpp,
33 orbsvcs/tests/Simulator/Event_Supplier/Event_Con.cpp,
34 orbsvcs/tests/Simulator/Event_Supplier/Event_Sup.cpp:
36 Removed extra include of Timeprobe.h
38 * Added the following comment to all uses of enums for time
39 probes. This way it should be easy (relatively) to find a unique
40 starting key for the next set of descriptions.
42 // Timeprobe description table start key
44 Sat Jun 27 01:06:24 1998 Nanbor Wang <nanbor@cs.wustl.edu>
46 * orbsvcs/orbsvcs/Log/Logger_i.cpp (log): Commented out unused.
47 Cast the 0 passed to ACE_INET_Addr to int explicitly.
48 (Otherwise, the compiler can't tell whether it's a NULL ptr or
51 Fri Jun 26 21:24:58 1998 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
53 * tests/Cubit/TAO/Makefile: Removed DII_Cubit for now until
56 * orbsvcs/tests/Logger: Rename clnt.{cpp,h} and svc.cpp to
57 client.{cpp,h} and server.cpp to be more consistent with other
58 naming schemes in TAO.
60 Fri Jun 26 16:57:54 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
63 Check the length of a string before encoding.
68 Added operations to write strings with known lengths
70 * tests/Param_Test/Makefile:
71 * tests/Param_Test/README:
72 * tests/Param_Test/tests.h:
73 * tests/Param_Test/bd_string.h:
74 * tests/Param_Test/bd_string.cpp:
75 * tests/Param_Test/driver.cpp:
76 * tests/Param_Test/helper.h:
77 * tests/Param_Test/helper.cpp:
78 * tests/Param_Test/options.h:
79 * tests/Param_Test/options.cpp:
80 * tests/Param_Test/param_test.idl:
81 * tests/Param_Test/param_test_i.h:
82 * tests/Param_Test/param_test_i.cpp:
83 Added a test for bounded strings.
85 * tests/Cubit/TAO/IDL_Cubit/cubit_i.cpp:
86 Use the TAO extensions to create an octet sequence using a
89 Fri Jun 26 16:45:00 1998 Michael Kircher <mk1@cs.wustl.edu>
91 * orbsvcs/tests/Simulator/README: Added information about the
92 new version of the event service.
94 * orbsvcs/tests/Simulator/Event_Supplier/Event_Sup.cpp: removed the
97 * orbsvcs/tests/Simulator/Event_Supplier/Event_Con.cpp: Made the
100 Fri Jun 26 14:22:40 1998 Aniruddha Gokhale <gokhale@mambo.cs.wustl.edu>
104 The ever increasing tests.{h, cpp} files have been broken down
105 into the following files to make modifications and adding new
106 tests simpler. The tests.cpp file is removed. Any new tests that
107 are added will have their individual *.h and *.cpp files.
109 We now keep a tests.h file that includes all the individual *.h
110 files for each test. This way, we just need to include the tests.h
111 file. Individual files for different tests are given below.
134 These are the different *.cpp files implementing various tests.
157 We use the bd_* convention for the bounded sequences/strings tests
158 and the ub_* convention for the unbounded cases.
162 Tests for arrays of fixed and varying sizes are included in this
165 Fri Jun 26 14:20:58 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
169 * TAO_IDL/be/be_visitor_sequence/sequence_ch.cpp:
170 TAO provides an extension for octet sequences: a constructor
171 taking a Message_Block.
173 * TAO_IDL/be_include/be_array.h:
174 * TAO_IDL/be_include/be_enum.h:
175 * TAO_IDL/be_include/be_exception.h:
176 * TAO_IDL/be_include/be_interface.h:
177 * TAO_IDL/be_include/be_interface_fwd.h:
178 * TAO_IDL/be_include/be_native.h:
179 * TAO_IDL/be_include/be_predefined_type.h:
180 * TAO_IDL/be_include/be_sequence.h:
181 * TAO_IDL/be_include/be_string.h:
182 * TAO_IDL/be_include/be_structure.h:
183 * TAO_IDL/be_include/be_type.h:
184 * TAO_IDL/be_include/be_typedef.h:
185 * TAO_IDL/be_include/be_union.h:
186 * TAO_IDL/be/be_array.cpp:
187 * TAO_IDL/be/be_enum.cpp:
188 * TAO_IDL/be/be_exception.cpp:
189 * TAO_IDL/be/be_interface.cpp:
190 * TAO_IDL/be/be_interface_fwd.cpp:
191 * TAO_IDL/be/be_native.cpp:
192 * TAO_IDL/be/be_predefined_type.cpp:
193 * TAO_IDL/be/be_sequence.cpp:
194 * TAO_IDL/be/be_string.cpp:
195 * TAO_IDL/be/be_structure.cpp:
196 * TAO_IDL/be/be_type.cpp:
197 * TAO_IDL/be/be_typedef.cpp:
198 * TAO_IDL/be/be_union.cpp:
199 Removed a method that was not used anymore.
201 Fri Jun 26 12:54:25 1998 Aniruddha Gokhale <gokhale@mambo.cs.wustl.edu>
203 * TAO_IDL/be/be_visitor_operation/{rettype_post_docall_cs,
204 rettype_pre_docall_cs}.cpp: We were using the underlying node
205 names in the generated code even when those nodes were Typedefed
206 to other names. So in such cases, we should use the typedef name.
207 Thanks to John Geiss <jtgb@eci-esyst.com> for reporting the
210 Fri Jun 26 11:46:46 1998 David L. Levine <levine@cs.wustl.edu>
212 * TAO_IDL/be/be_visitor_sequence/gen_{,un}bounded_sequence_ch.cpp:
213 added ACE_CAST_CONST to get_buffer () const member functions, to
214 avoid Sun C++ warning about casting away constness. Thanks to
215 J. Russell Noteworthy <rnosewor@objectsciences.com> for
218 Fri Jun 26 09:48:55 1998 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
220 * VERSION: Updated this file to direct bug reports to
221 the ACE mailing list.
223 Thu Jun 25 19:35:50 1998 Michael Kircher <mk1@cs.wustl.edu>
225 * tests/NestedUpcall/{Triangle_Test, Reactor}: Added the
226 Triangle test to examine ORB behavior doing nested upcalls.
227 Also moved the Reactor test one level down in the hierarchy
228 which means it is now in ../NestedUpcall/Reactor
230 Thu Jun 25 17:57:50 1998 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
232 * tests/Cubit/TAO/DII_Cubit/Makefile: Integrated the new DII_Cubit
233 test into the Makefile scheme.
235 Thu Jun 25 17:17:01 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
237 * orbsvcs/tests/EC_Multiple/EC_Multiple.cpp:
238 We disconnect all consumers and suppliers at shutdown.
240 * orbsvcs/orbsvcs/Event/Task_Manager.h:
241 * orbsvcs/orbsvcs/Event/Task_Manager.cpp:
242 Once the class is shutdown it cannot start again. This last two
243 changes make shutdown clean for the test.
245 * orbsvcs/orbsvcs/Event/ReactorTask.cpp:
246 * orbsvcs/orbsvcs/Event/RT_Task.cpp:
247 * orbsvcs/orbsvcs/Event/Event_Channel.cpp:
248 * orbsvcs/orbsvcs/Event/EC_Gateway.cpp:
249 * orbsvcs/orbsvcs/Event/Dispatching_Modules.cpp:
250 The debugging messages start with "EC" to spot (or ignore)
253 * orbsvcs/orbsvcs/RtecEventComm.idl:
254 I added an octet sequence payload, just to make things more
257 Thu Jun 25 16:31:00 1998 Seth Benjamin Widoff <sbw1@waltz.cs.wustl.edu>
260 In method TAO_GIOP_Invocation::invoke, when the method being
261 invoked threw an exception, invoke would iterate over the list of
262 possible thrown exceptions, the TAO_Exception_Data for the method,
263 but wasn't breaking when it matched exception names. Added a break
266 Thu Jun 25 12:54:09 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
270 For octet sequences the method to obtain the underlying messsage
271 block was too expensive (it created a duplicate). This also
272 solve a memory leak in the operator<< for OutputCDR and octet
275 Thu Jun 25 11:57:27 1998 Aniruddha Gokhale <gokhale@mambo.cs.wustl.edu>
277 * TAO_IDL/be/be_visitor_operation/rettype_vardecl_cs.cpp
278 (visit_union): We were "memset"ing the return value to 0. In our
279 changed scenario where the Union class now derives from a base
280 class, this memsetting results in the vptr becoming 0. This was
281 causing seg faults. Thanks to Carlos for his help in the debugging
284 Thu Jun 25 11:18:32 1998 Darrell Brunsch <brunsch@cs.wustl.edu>
286 * TAO_IDL/tao_idl.dsp: Removed the use of CPP_PATH altogether.
287 The location now defaults to "C:\Program Files\DevStudio\bin\cl.exe".
288 If this is not the case, then use the environment variable
289 CPP_LOCATION to override it.
291 * TAO-INSTALL.html: Changed the paragraph that talked about
292 CPP_PATH to mention the default and CPP_LOCATION.
294 Thu Jun 25 10:53:12 1998 Nagarajan Surendran <naga@cs.wustl.edu>
296 * tests/NestedUpcall/NestedUpCalls_Test.cpp: Removed unnecessary
299 Thu Jun 25 08:44:03 1998 Aniruddha Gokhale <gokhale@mambo.cs.wustl.edu>
301 * TAO_IDL/be/be_visitor_union/union_cs.cpp:
302 The generated _access method was missing a return statement for
303 the default case. Thanks to David Levine for pinpointing this.
305 * TAO_IDL/be/be_visitor_attribute/attribute.cpp:
306 For the TIE classes, we had forgotten to generate the "set"
307 attribute operation (for attributes that are not readonly). Again
308 thanks to David Levine for pinpointing this.
310 * tao/IIOP_Object.i: A newline was missing at the end of the file
311 which resulted in a huge number of compile errors from SunCC. This
314 * tao/append.cpp: Unused variables in Union::append removed.
316 Thu Jun 25 06:57:43 1998 Aniruddha Gokhale <gokhale@mambo.cs.wustl.edu>
318 * TAO_IDL/be/be_visitor_union/union_ch.cpp:
319 Added a new virtual overridden method that returns a pointer to
322 In addition, we now name the underlying private union as u_.
324 * TAO_IDL/be/be_visitor_union/union_ci.cpp:
326 In the default constructor, we were setting the entire class
327 object to 0 which was making the virtual pointers 0. We now only
328 initialize the union and the discriminant.
330 Added the implementation of the virtual overridden _discriminant
331 method. Also, the _reset method was moved here from the
334 * TAO_IDL/be/be_visitor_union/union_cs.cpp:
335 Moved the _reset method to the union_ci.cpp file
337 * TAO_IDL/be/be_visitor_union_branch/{public_access_cs,
338 public_reset_cs, public_assign_cs, public_ci}.cpp:
340 The generated code now has to use the named underlying union. SO
341 every field must now be accessed as u_.<field>.
345 Added a pure virtual method returning pointer to void. This will
346 be overridden by subclasses and a pointer to the discriminant will
349 * tao/{encode, decode}.cpp (TAO_Marshal_Union::{encode, decode}):
351 We now use the _discriminant () method on the union class to
352 access the discriminant. This is much safer than simply casting
355 Wed Jun 24 21:41:21 1998 Michael Kircher <mk1@cs.wustl.edu>
357 * tao/GIOP.cpp: Added a lock to
359 * tao/Connect.cpp: Added a lock to the access of the
360 forwarding profile. Some overhead might be due to that,
361 but we don't want to sacrifice stability.
363 * tao/IIOP_Object.{h,icpp}: Added thread safe access functions
364 for the forwarding profile.
366 Wed Jun 24 18:13:21 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
368 * orbsvcs/tests/EC_Multiple/EC_Multiple.cpp:
369 * orbsvcs/tests/Event_Latency/Event_Latency.cpp:
370 * orbsvcs/orbsvcs/Event/Dispatching_Modules.h:
371 * orbsvcs/orbsvcs/Event/Dispatching_Modules.cpp:
372 * orbsvcs/orbsvcs/Event/Task_Manager.h:
373 * orbsvcs/orbsvcs/Event/Task_Manager.cpp:
374 The multiple EC is not shutting dows cleanly, apparently it is a
375 synchronization problem between the two processes. These changes
376 try to minimize the problem by making shutdown() (and activate)
377 idempotent in the EC internal threads.
379 Wed Jun 24 15:55:33 1998 Irfan Pyarali <irfan@cs.wustl.edu>
381 * tao/ORB.cpp (resolve_root_poa): Changed resolve_poa() to
384 * tao/ORB.cpp (resolve_poa): Rearranged this method so that the
385 user can specify the name, POA Manager, policies, and active
386 object map of a root poa. Use this method instead of
387 resolve_initial_reference("RootPOA"). This method also allows
388 the user the specify the policies used by the root POA - the
389 most common change will be to switch the lifespan policy of the
390 root POA from TRANSIENT to PERSISTENT. resolve_poa() is
393 Wed Jun 24 15:49:19 1998 Aniruddha Gokhale <gokhale@mambo.cs.wustl.edu>
395 * tao/Union.{h, cpp}:
397 Added a base sequence definition for Unions. This uses the same
398 logic as the Base sequences. We need such a base sequence to
399 provide us virtual methods called "_access" and "_reset". The
400 _access method us ised to access the right union member at the
401 right offset. The reset method is used to free the storage.
403 *NOTE* these are new files
405 * tao/{encode, decode}.cpp: For Union::{encode, decode}, we now
406 use the Base Union class on which we invoke the virtual methods.
408 * TAO_IDL/be_include/be_codegen.h: Added a new enumeration for
409 generating the overloaded _access method on the union class.
411 * TAO_IDL/be/be_visitor_union/union.cpp:
413 Handled the case for the access method generating visitor.
415 * TAO_IDL/be/be_visitor_union/union_ch.cpp:
417 The union class now inherits from the TAO_Base_Union class. In
418 addition, it defines the virtual overloaded _reset and _access
421 * TAO_IDL/be/be_visitor_union/union_ci.cpp:
423 Since the reset method was renamed to _reset, we now use this
426 * TAO_IDL/be/be_visitor_union/union_cs.cpp:
428 Added code for the overloaded _reset and _access method.
430 * TAO_IDL/be/be_visitor_union_branch/public_ci.cpp:
431 All calls to reset converted to _reset.
433 * TAO_IDL/be_visitor_union_branch/public_access_cs.cpp:
434 TAO_IDL/be_include/be_visitor_union_branch/public_access_cs.h:
436 New visitor to generate the code for the access method.
437 *NOTE* these are new files.
439 * TAO_IDL/be_visitor_union_branch.cpp:
440 TAO_IDL/be_include/be_visitor_union_branch.h:
442 Includes the new files.
444 * TAO_IDL/be/be_interpretive.cpp: Handled the case for the new
445 visitor on unions that generates the _access method.
447 Wed Jun 24 14:29:56 1998 Seth Benjamin Widoff <sbw1@waltz.cs.wustl.edu>
449 * docs/releasenotes/index.html:
450 Updated the Trader portion of the releasnotes.
452 Wed Jun 24 12:02:40 1998 Alexander Babu Arulanthu <alex@cs.wustl.edu>
454 * tests/POA/RootPOA/RootPOA.cpp (main): Replaced the exception
455 checking/printing code by TAO_CHECK_ENV_PRINT_RETURN.
457 Wed Jun 24 11:52:12 1998 Alexander Babu Arulanthu <alex@cs.wustl.edu>
459 * tao/corba.h: Added the exception macros
460 TAO_CHECK_ENV_PRINT_RETURN(ENV, PRINT_STRING, RETURN) and
461 TAO_CHECK_ENV_PRINT_RETURN_VOID(ENV, PRINT_STRING).
463 Wed Jun 24 11:38:00 1998 Chris Gill <cdgill@cs.wustl.edu>
465 * orbsvcs/orbsvcs/Sched/Strategy_Scheduler.{cpp, h}:
466 Removed runtime dynamic dispatch strategy classes,
467 as these are now provided by the ACE dynamic message
468 strategy classes for the dynamic message queue. For
469 performance and architectural reasons, it is better to
470 strategize the dispatch queue itself, rather than have
471 the *ACE* dispatch queue call out to a *TAO* strategy.
473 Wed Jun 24 11:13:32 1998 Aniruddha Gokhale <gokhale@mambo.cs.wustl.edu>
475 * TAO_IDL/be_include/be_codegen.h: Added a new state for resetting
476 the appropriate element of a union.
478 * TAO_IDL/be_include/be_visitor_union_branch/public_reset_cs.h:
479 Added a new visitor that generates code for resetting elements of
480 a union. This is required in 3 scenarios: (1) for destructor, (2)
481 for union's assignment operator, and (3) individual modifier
482 operations in which a new value is set. This will require freeing
485 *NOTE* this is a new file.
487 * TAO_IDL/be_include/be_visitor_union_branch/public_assign_cs.h:
488 Added a bunch of methods to the visitor that visit the
489 "type". This was necessary since simple assignment is not
490 enough. We must ensure that old values are freed and the
491 assignment results in deep copies wherever necessary. All this is
492 required for the assignment operator of the union.
494 * TAO_IDL/be/be_interpretive.cpp: Handled the newly added case for
495 the union reset visitor.
497 * TAO_IDL/be/be_visitor_argument/docall_cs.cpp:
498 TAO_IDL/be/be_visitor_argument/marshal_ss.cpp:
499 TAO_IDL/be/be_visitor_argument/pre_docall_cs.cpp:
500 TAO_IDL/be/be_visitor_argument/vardecl_ss.cpp:
502 Added support for Arrays as in, inout, out parameters.
504 * TAO_IDL/be/be_visitor_array/array_ch.cpp:
505 TAO_IDL/be/be_visitor_array/array_ci.cpp:
507 For fixed size arrays, the _out definition is simply a
508 typedef. Whereas for arrays whopse base type is of variable
509 size, we define the _out class.
511 * TAO_IDL/be/be_visitor_structure/structure_ch.cpp:
512 the export macro for structures is always generated, even if it
513 is nested. This is only valid for the Windows platform since for
514 the other cases the export macro is NUL.
516 * TAO_IDL/be/be_visitor_union/union.cpp:
517 The generic visitor now also handles the union reset visitor
520 * TAO_IDL/be/be_visitor_union/union_ch.cpp:
521 The union mapping that generates a class now uses the Export
522 macro even if it was nested. Seth Widoff reported that this was
525 * TAO_IDL/be/be_visitor_union/union_ci.cpp:
527 The constructor now zeros the entire union on
528 initialization. Thus, at the start, all the fields will be 0s.
530 The destructor now calls the private "reset" method with the
531 finalize flag=1 to indicate freeing of all allocated resources.
533 * TAO_IDL/be/be_visitor_union/union_cs.cpp:
535 Added code for the reset method. In addition, the assignment
536 operator first invokes the reset method to clean up old
539 * TAO_IDL/be/be_visitor_union_branch/private_ch.cpp:
541 Members of the private anonymous union inside the union class
542 may either be pointers or scalar variables. They will be
543 pointers if their types are aggregate classes or structures that
544 have ctors. C++ does not allow using the instances of such
547 * TAO_IDL/be/be_visitor_union_branch/private_assign_cs.cpp:
549 Added code for all the methods that visit the type. Each method
550 tries to free previous storage (if any) and then does the
551 necessary deep copying.
553 * TAO_IDL/be/be_visitor_union_branch/public_ch.cpp:
555 Some modifier and access methods that were generated had
556 errors w.r.t the parameters they take. This is now fixed.
558 * TAO_IDL/be/be_visitor_union_branch/public_ci.cpp:
560 All the modifier methods now call reset to free old storage and
561 then do the appropriate deep copying of the new value.
563 * TAO_IDL/be/be_visitor_union_branch/public_reset_cs.cpp:
565 Code for the reset visitor.
567 *NOTE* this is a new file.
569 * tao/decode.cpp: Released the IIOP_Object that is created during
570 the ObjRef::decode method. This was necessary to overcome a
571 memory leak. Thanks to Irfan and Jeff.
574 Wed Jun 24 09:56:13 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
576 * tests/Cubit/TAO/IDL_Cubit/cubit.idl:
577 * tests/Cubit/TAO/IDL_Cubit/cubit_i.h:
578 * tests/Cubit/TAO/IDL_Cubit/cubit_i.cpp:
579 * tests/Cubit/TAO/IDL_Cubit/client_i.h:
580 * tests/Cubit/TAO/IDL_Cubit/client_i.cpp:
582 Print clearer messages for sequences (to distinguish octet vs
584 Print the results for each test (long, short, octet, structs
585 and unions) and *also* a mixin of lonng/short/octet.
587 Wed Jun 24 02:23:38 1998 Douglas C. Schmidt <schmidt@cs.wustl.edu>
589 * TAO version 0.1.33 released.
591 Tue Jun 23 17:30:14 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
593 * orbsvcs/Scheduling_Service/Makefile:
594 Updated dependencies.
596 * orbsvcs/Event_Service/Event_Service.cpp:
597 Improved a debug message.
599 * orbsvcs/Event_Service/svc.conf:
600 The options are more realistic now.
602 * orbsvcs/tests/start_services:
603 No need to run the Scheduling Service now; the Event_Service
604 program has a collocated one (by default).
606 * docs/releasenotes/ec.html:
607 Updated the release notes to reflect the latest changes.
609 Tue Jun 23 16:47:43 1998 Nanbor Wang <nanbor@cs.wustl.edu>
611 * tao/ORB_Core.{h,cpp} (class TAO_Collocation_Table_Lock): Rename
612 TAO_COLTBL_Lock TO TAO_Collocation_Table_Lock. COLTBL was a bit
613 cryptic. Changed its implementation to use the new
614 ACE_Adaptive_Lock class.
616 Tue Jun 23 12:34:23 1998 Seth Benjamin Widoff <sbw1@waltz.cs.wustl.edu>
618 * orbsvcs/orbsvcs/Makefile:
619 * orbsvcs/orbsvcs/Trader/Trader.{h,cpp}:
620 * orbsvcs/orbsvcs/Trader/Trader_T.{h,cpp}:
621 Merged Attributes(_T).{h,cpp} into the above files. Updated the
624 Tue Jun 23 12:18:39 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
626 * orbsvcs/orbsvcs/Event/Task_Manager.h:
627 * orbsvcs/orbsvcs/Event/Task_Manager.i:
628 * orbsvcs/orbsvcs/Event/Task_Manager.cpp:
629 * orbsvcs/orbsvcs/Event/Event_Channel.h:
630 * orbsvcs/orbsvcs/Event/Event_Channel.i:
631 * orbsvcs/orbsvcs/Event/Event_Channel.cpp:
632 * orbsvcs/orbsvcs/Event/Dispatching_Modules.h:
633 * orbsvcs/orbsvcs/Event/Dispatching_Modules.i:
634 * orbsvcs/orbsvcs/Event/Dispatching_Modules.cpp:
635 * orbsvcs/orbsvcs/Event/RT_Task.cpp:
636 * orbsvcs/orbsvcs/Event/ReactorTask.cpp:
637 The Event Channel can be shutdown cleanly using the destroy()
638 method. The problem was that two components (the Dispatching
639 Module and the TaskManager or the handler for Timer threads)
640 were not waiting for their threads to shutdown.
641 The modules keep their own Thread_Manager to wait for shutdown.
642 Startup was also changed: the event channel constructor
643 receives a new argument to control the creation of the internal
644 threads; if the argument is FALSE the user must call the
645 activate() method to start the threads.
647 * orbsvcs/orbsvcs/RtecEventComm.idl:
648 * orbsvcs/orbsvcs/RtecEventChannelAdmin.idl:
649 Many operations were oneways because early releases of TAO did
650 not support nested upcalls.
652 * orbsvcs/tests/EC_Multiple/EC_Multiple.cpp:
653 use the activate method to start the threads.
655 * orbsvcs/Event_Service/Event_Service.cpp:
656 Added support for a collocated Scheduling Service; this is the
657 common use case that we wish to implement, improves performance
658 and works around some nested upcall problems in the ORB.
659 The user can select the old behavior using the <-s global>
662 * orbsvcs/tests/Event_Latency/Event_Latency.cpp:
663 Only shutdown the EC once our event loop exits
665 * orbsvcs/tests/EC_Multiple/histo.pl:
666 Fixed typo in a comment.
668 Tue Jun 23 11:59:12 1998 David L. Levine <levine@cs.wustl.edu>
670 * tests/Cubit/TAO/IDL_Cubit/Makefile,tests/Thruput/TAO/Makefile,
671 tests/NestedUpcall/Makefile,tests/Quoter/Makefile,
672 tests/OctetSeq/Makefile:
673 added S_T.* files to realclean target.
675 Mon Jun 22 21:30:00 1998 Michael Kircher <mk1@cs.wustl.edu>
677 * TAO_IDL/be/be_sequence.cpp
678 * TAO_IDL/be/be_visitor_sequence/sequence_ch.cpp: Making
679 a special treatment for sequence of octets.
681 Mon Jun 22 20:32:25 1998 Seth Benjamin Widoff <sbw1@waltz.cs.wustl.edu>
683 * orbsvcs/orbsvcs/Trader/Attributes.{h,cpp}:
684 * orbsvcs/orbsvcs/Trader/Attributes_T.{h,cpp}:
685 * orbsvcs/orbsvcs/Trader/Constraint_Interpreter.{h,cpp}:
686 * orbsvcs/orbsvcs/Trader/Constraint_Nodes.{h,cpp}:
687 * orbsvcs/orbsvcs/Trader/Constraint_Visitors.{h,cpp}:
688 * orbsvcs/orbsvcs/Trader/Constraint_l.{h,cpp}:
689 * orbsvcs/orbsvcs/Trader/Constraint_y.{h,cpp}:
690 * orbsvcs/orbsvcs/Trader/Dynamic_Property.{h,cpp}:
691 * orbsvcs/orbsvcs/Trader/Offer_Database.{h,cpp}:
692 * orbsvcs/orbsvcs/Trader/Offer_Iterators.{h,cpp}:
693 * orbsvcs/orbsvcs/Trader/Offer_Iterators_T.{h,cpp}:
694 * orbsvcs/orbsvcs/Trader/Service_Type_Repository.{h,cpp}:
695 * orbsvcs/orbsvcs/Trader/Trader.{h,cpp}:
696 * orbsvcs/orbsvcs/Trader/Trader_Interfaces.{h,cpp}:
697 * orbsvcs/orbsvcs/Trader/Trader_T.{h,cpp}:
698 * orbsvcs/orbsvcs/Trader/Trader_Utils.{h,cpp}:
699 * orbsvcs/orbsvcs/Makefile:
700 By having related classes share a file, reduced the number of
701 files in the Trading Service by half. Updated the Makefile to
704 * orbsvcs/tests/Trading/Makefile:
705 * orbsvcs/tests/Trading/Offer_Exporter.cpp:
706 * orbsvcs/tests/Trading/Offer_Importer.cpp:
707 * orbsvcs/tests/Trading/TT_Info.cpp:
708 * orbsvcs/tests/Trading/export_test.cpp:
709 Updated the Trading tests to use the new header file scheme.
711 Mon Jun 22 11:54:20 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
713 * tests/Cubit/TAO/MT_Cubit/Makefile:
714 * tests/Cubit/TAO/IDL_Cubit/Makefile:
715 Updated dependencies.
717 Mon Jun 22 11:32:00 1998 Michael Kircher <mk1@cs.wustl.edu>
719 * docs/releasenotes/index.html: Added documentation
720 about the changes in the TAO IDL compiler.
722 Mon Jun 22 11:32:00 1998 Michael Kircher <mk1@cs.wustl.edu>
724 * TAO_IDL/be/{be_helper.h, be_sequence.h}: see comment below,
725 only the declarations were added.
727 * TAO_IDL/be/be_visitor_sequence/sequence_{ch,cs}.h: Added
728 the declarations of the things mentioned below.
730 Mon Jun 22 11:15:40 1998 Michael Kircher <mk1@cs.wustl.edu>
732 * TAO_IDL/be/be_helper.cpp: Added gen_ifdef_AHETI(), gen_else_AHETI()
733 and gen_endif_AHETI() to write the proper #ifdef.
735 * TAO_IDL/be/be_sequence.cpp: Added instance_name() to create
736 a unique instantiation name for the instantiated templates.
737 Added object_manager_name () to create a unique object_manager
740 * TAO_IDL/be/be_visitor_sequence.cpp: Added the new files.
742 * TAO_IDL/be/be_visitor_sequence/elemtype.cpp: Added ifdefs
743 for generating appropriate code to handle Object Manager
746 * TAO/TAO_IDL/be/be_visitor_sequence/sequence_ch.cpp: Added
747 the hook-up to generate the instantiated templates. Basically
748 the hook-up is the method instantiate_sequence().
750 * TAO_IDL/be/be_visitor_sequence/sequence_c{i,s}.cpp: Added
751 the ifdef distinguishing.
753 * TAO_IDL/be/be_visitor_sequence/gen_bounded_sequence_ch.cpp,
754 TAO_IDL/be/be_visitor_sequence/gen_unbounded_sequence_ch.cpp,
755 TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_ch.cpp,
756 TAO_IDL/be/be_visitor_sequence/gen_unbounded_obj_sequence_ch.cpp,
757 TAO_IDL/be/be_visitor_sequence/gen_bounded_str_sequence_ch.cpp,
758 TAO_IDL/be/be_visitor_sequence/gen_object_manager_ch.cpp:
759 New files for code generation.
761 Mon Jun 22 11:12:54 1998 David L. Levine <levine@cs.wustl.edu>
763 * orbsvcs/orbsvcs/Scheduler_Factory (preemption_priority):
764 use ACE_TSS_Type_Adapter instead of specializing the
765 adaption of RtecScheduler::Preemption_Priority here.
767 * orbsvcs/tests/Event_Latency/Event_Latency.cpp: made some
768 ACE_hrtime values non-const so that Sun C++ 4.2/SunOS 5.6
769 doesn't complain about casting away constness. Thanks to
770 J. Russell Noteworthy <rnosewor@objectsciences.com> for
773 * test/Cubit/TAO/IDL_Cubit/collocation_test (main):
774 changed the static_cast of svr_worker to a reinterpret_cast,
775 and added a & in front of it for good measure. Thanks to
776 J. Russell Noteworthy <rnosewor@objectsciences.com> for
777 reporting this, and to Carlos for recommending the use of
780 * tao/GIOP.cpp,ORB.cpp,IIOP_Object.cpp,POA.cpp,Server_Request.cpp,
782 orbsvcs/orbsvcs/Event/Dispatching_Modules.cpp,Event_Channel.cpp,
783 RT_Task.cpp,ReactorTask.cpp,
784 orbsvcs/tests/Event_Latency/Event_Latency.cpp,
785 tests/Cubit/TAO/IDL_Cubit/client_i.cpp,cubit_i.cpp:
786 removed trailing semicolon from ACE_TIMEPROBE_EVENT_DESCRIPTIONS,
787 now that it is part of the macro definition.
789 Mon Jun 22 09:19:40 1998 Aniruddha Gokhale <gokhale@mambo.cs.wustl.edu>
791 * TAO_IDL/be/be_visitor_typecode/typecode_decl.cpp: The typecode
792 declarations now have the appropriate export macro generated for
793 them. This is required for the DLLs. Seth Widoff pointed out this
796 Mon Jun 22 00:09:23 1998 Douglas C. Schmidt <schmidt@cs.wustl.edu>
798 * TAO version 0.1.32 released.
800 Mon Jun 22 00:01:44 1998 Nanbor Wang <nanbor@cs.wustl.edu>
802 * orbsvcs/orbsvcs/orbsvcs.dsp: This project file no longer copies
803 the orbsvcs.dll to $TAO_ROOT/tao/. Be sure to remove this file:
804 $TAO_ROOT/tao/orbsvcs.dll.
806 Sun Jun 21 23:59:06 1998 Douglas C. Schmidt <schmidt@cs.wustl.edu>
808 * TAO version 0.1.31 released.
810 Sun Jun 21 16:29:49 1998 Seth Benjamin Widoff <sbw1@cs.wustl.edu>
814 Wasn't initializing Params::trading_service_{ior,port}_ or
815 CORBA_ORB::trading_service_.
817 Sun Jun 21 14:36:26 1998 Seth Benjamin Widoff <sbw1@cs.wustl.edu>
819 * orbsvcs/orbsvcs/Trader/*.*:
820 Trading Service now compiles without warnings or link errors on
823 Sun Jun 21 08:39:38 1998 Aniruddha Gokhale <gokhale@mambo.cs.wustl.edu>
825 * tests/Param_Test/tests.cpp: Removed a bunch of warnings related
826 to creation of a temporary when a var or ptr type is passed as an
829 Sat Jun 20 14:22:22 1998 David L. Levine <levine@cs.wustl.edu>
831 * orbsvcs/orbsvcs/Scheduler_Factory.cpp: wrapped
832 RtecScheduler::Preemption_Priority (int) with a struct
833 when used with ACE_TSS. ACE_TSS<TYPE>::operator-> () returns
834 TYPE *, so it cannot be instantiated with built-in types:
835 "ace/Synch_T.h", line 267: Error: Cannot have a return type
836 of int* for ACE_TSS<int>::operator->() const.
837 Where: While specializing "ACE_TSS<int>".
838 Where: Specialized in non-template code.
840 Sat Jun 20 03:31:28 1998 Irfan Pyarali <irfan@cs.wustl.edu>
844 - Added TAO_POA_locking as a new policy to the POA. This policy
845 is used to control the kind of lock created for POA state
846 synchronization. Previously, the user could only specific the
847 synchronization choice at an application level in the svc.conf
848 file. This approach did not allow a scheme where some POAs
849 had thread safe synchronization, while others had no
850 (null) synchronization.
852 The new policy has three options:
854 - USE_DEFAULT_LOCK: This option is the default value for this
855 policy. This option indicates that the application level
856 choice for POA synchronization specified in the svc.conf
857 file be used. Currently, this defaults to thread safe
860 This option allows the programmer to make application level
861 decisions about the synchronization in the POA. Hence,
862 unless specified otherwise in create_POA, all POAs in the
863 application will have thread safe synchronization or null
864 (no) synchronization depending on the chioce made in
867 - USE_NULL_LOCK: Use null (no) synchronization to protect the
870 - USE_THREAD_LOCK: Use thread synchronization to protect the
873 - Changed POAC.{h,i,cpp}, POAS.{h,i,cpp} and POA{h,i,cpp} to
874 support this new policy.
876 - Removed Strategy_POA and Strategy_POA_Manager. Both were
877 rather unnecessary in view of the above changes.
879 * tests/POA/locking/locking.cpp: New test for showing off new POA
882 * tao/Sequence.h (Octet>): Removed extra operator<< and operator>>
883 declarations, and changed the implementation to use non-private
886 * tao/Principal.i: Added new file (empty).
888 Sat Jun 20 01:39:35 1998 Nanbor Wang <nanbor@cs.wustl.edu>
890 * tao/TAO4.{mdp,mak}: Defined TAO_BUILD_DLL, undefined
891 TAO_NO_COPY_OCTET_SEQUENCES. Added Current{C,S}.cpp and
892 Forward_Servant.cpp into project. Removed timeprobe.cpp from
895 * tao/Forwarding_Servant.h:
896 * tao/POA{C,S,_CORBA}.h: Changed to use the underbar class names
897 for better portability. Thanks to Ernesto Guisado
898 <eguisado@saincotrafico.com> for providing the perl script to
899 automate the process.
901 Sat Jun 20 00:00:56 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
905 * tao/Server_Request.cpp:
906 Used compiled encoding and decoding for the GIOP and Request
907 headers, thus reducing the time on the critical path.
908 Removed a memory allocation on the server side by using ad-hoc
909 marshalling for the object key: it does not need to increase the
910 reference count on the CDR message block because its lifetime is
911 shorter that the CDR stream.
912 Added compiled marshalling methods for the ServiceContextList,
913 this is mostly a waste because the context list is always
918 Enabled >> and << operators for CDR and basic types, added new
919 operators for strings.
923 Added operators to marshal octet sequences.
926 Use the new replace() method to set the message block on octet
931 Added new replace() method that set the internal message block
932 in an octet sequence.
934 * orbsvcs/tests/start_services:
935 Recommend the $USER instead of the $login macro for bash.
937 Fri Jun 19 21:30:22 1998 David L. Levine <levine@cs.wustl.edu>
939 * TAO version 0.1.30 released.
941 Fri Jun 19 15:18:04 1998 David L. Levine <levine@cs.wustl.edu>
943 * orbsvcs/orbsvcs/Scheduler_Factory.{h,cpp} (preemption_priority,
944 set_preemption_priority): added these static functions. They are for
945 use by applications and the Event Channel, to get/set the
946 preemption priority of the calling thread.
948 * orbsvcs/orbsvcs/Scheduler_Factory.cpp: replaced the static
949 ACE_Runtime_Factory instance with an ACE_Singleton instance
950 of a locally-defined struct. In addition, the struct
951 contains the ACE_TSS instance that is used by the static
952 {set_,}preemption_priority functions.
954 * orbsvcs/orbsvcs/Event/RT_Task.cpp (svc): register each
955 Event Channel dispatch thread with the Scheduler's
956 set_preemption_priority () function.
958 * orbsvcs/orbsvcs/Event/RT_Task.cpp (svc): suppress the
959 warning about thr_setprio failure on Solaris, if the
960 priority is 0 and not running as root. It's a no-op,
961 in that case, but Solaris' ::thr_setprio fails with EINVAL.
963 * orbsvcs/tests/Concurrency/lex.CC_command.cpp{,.diff}
964 (ace_cc_yyinput): don't compile this function in if
965 ACE_CC_YY_NO_INPUT is defined, to avoid compile warning about
966 unused static function.
968 Fri Jun 19 12:07:30 1998 Chris Gill <cdgill@cs.wustl.edu>
970 * tests/Quoter/Generic_Factory.cpp: added .in() to passed
971 object reference parameter to remove compiler error
972 using g++ on Solaris 2.6 for Intel x86
974 Fri Jun 19 11:29:24 1998 David L. Levine <levine@cs.wustl.edu>
976 * TAO version 0.1.29 released.
978 Fri Jun 19 10:14:22 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
980 * tests/POA/On_Demand_Activation/Servant_Activator.h:
981 * tests/POA/On_Demand_Activation/Servant_Activator.cpp:
982 * tests/POA/On_Demand_Activation/Servant_Locator.h:
983 * tests/POA/On_Demand_Activation/Servant_Locator.cpp:
984 * tests/POA/On_Demand_Activation/server.cpp:
985 The Locator and Activator objects require an ORB_ptr now (that
986 in turn is passed to the MyFooServant).
988 * tests/POA/On_Demand_Activation/Makefile:
989 * tests/POA/Forwarding/Makefile:
990 Updated dependencies.
992 Fri Jun 19 09:56:55 1998 Sergio Flores <sergio@polka.cs.wustl.edu>
994 * tests/Cubit/TAO/MT_Cubit/README:
995 * tests/Cubit/TAO/MT_Cubit/Task_Client.cpp:
996 * tests/Cubit/TAO/MT_Cubit/Util_Thread.cpp:
997 * tests/Cubit/TAO/MT_Cubit/Util_Thread.h:
998 * tests/Cubit/TAO/MT_Cubit/client.cpp:
999 * tests/Cubit/TAO/MT_Cubit/cubit_i.cpp:
1000 * tests/Cubit/TAO/MT_Cubit/server.cpp:
1001 (1) Minor aesthetic changes and code cleanup.
1002 (2) Changes to the utilization tests of the server and client. We
1003 now make the utilization "scavenger" thread run for a determined
1004 period of time and report the number of computations performed.
1005 The client thread that performs CORBA calls also reports the
1006 number of calls performed.
1008 Fri Jun 19 07:25:41 1998 David L. Levine <levine@cs.wustl.edu>
1010 * orbsvcs/orbsvcs/Concurrency/CC_Lock.cpp (Next): removed
1011 break following a TAO_THROW to avoid compiler warning about
1012 unreachable statement.
1014 * tao/ORB.cpp (run): #ifdef'ed out unused locals max_iterations and
1017 * tests/NestedUpcall/client.cpp: removed unused static
1018 max_sequence_length.
1020 * tests/Param_Test/tests.cpp: removed or commented out some
1023 Thu Jun 18 18:33:34 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
1026 Added a few more Timeprobes to the client side.
1027 Removed another memory allocation by using a buffer on the stack
1028 for the (initial) output CDR stream.
1031 No automatic printing of Timeprobes in the ORB anymore. The
1032 application is responsible of invoking the ACE_TIMEPROBE_PRINT
1035 * tao/IIOP_Object.cpp:
1036 Added more Timeprobes.
1038 * tests/POA/Generic_Servant/Foo.idl:
1039 * tests/POA/Generic_Servant/MyFooServant.h:
1040 * tests/POA/Generic_Servant/MyFooServant.cpp:
1041 Added methods to request a shutdown of the server.
1043 * tests/POA/Generic_Servant/client.cpp:
1044 Added an option (-x) to shutdown the server. Also added support
1047 * tests/POA/Explicit_Activation/server.cpp:
1048 Print the timeprobes at exit.
1050 Thu Jun 18 14:17:35 1998 Seth Benjamin Widoff <sbw1@waltz.cs.wustl.edu>
1052 * orbsvcs/orbsvcs/Trader/Attributes_T.cpp:
1053 * orbsvcs/orbsvcs/Trader/Constraint_Validator.cpp:
1054 * orbsvcs/orbsvcs/Trader/Lookup.cpp:
1055 * orbsvcs/orbsvcs/Trader/Policies.cpp:
1056 * orbsvcs/orbsvcs/Trader/Policy_Manager.cpp:
1057 * orbsvcs/orbsvcs/Trader/Property_Filter.cpp:
1058 * orbsvcs/orbsvcs/Trader/Property_Evaluator.cpp:
1059 * orbsvcs/orbsvcs/Trader/Register.cpp:
1060 * orbsvcs/orbsvcs/Trader/Service_Type_Repository.cpp:
1061 Eliminated warnings on NT compilation.
1063 Thu Jun 18 14:07:57 1998 David L. Levine <levine@cs.wustl.edu>
1065 * orbsvcs/tests/start_services: use port 0, use the -o and
1066 -p Naming_Service options and use URL objrefstyle. Thanks
1067 to Carlos for these suggestions. Also, write outputs to
1068 different log files, and added note about setting the NameService
1069 environment variable.
1071 Thu Jun 18 12:07:32 1998 Michael Kircher <mk1@cs.wustl.edu>
1073 * tests/Quoter/{Factory_Finder, Generic_Factory}_Impl.cpp:
1074 removed unneccessary code.
1076 * orbsvcs/LifeCycle_Service/LifeCycle_Service_Impl.cpp:
1077 removed unneccessary code.
1079 1998-06-18 Torben Worm <tworm@cumbia.cs.wustl.edu>
1081 * orbsvcs/tests/Concurrency/CC_command.tab.cpp
1082 orbsvcs/tests/Concurrency/Makefile
1083 Now the yacc generated file is patched too.
1085 Thu Jun 18 11:38:32 1998 Seth Benjamin Widoff <sbw1@waltz.cs.wustl.edu>
1087 * orbscvs/tests/AVStreams/server_discovery/TS_Resolve.java:
1088 * orbscvs/tests/AVStreams/server_discovery/Property_Evaluator.java:
1089 * orbscvs/tests/AVStreams/server_discovery/Discover_Server.java:
1090 * orbscvs/tests/AVStreams/server_discovery/Makefile:
1091 * orbsvcs/tests/AVStreams/server_discovery/remote_netscape:
1092 The beginnings of a Java tool to locate a best matched server for
1093 the A/V demo's client using the Trading Service.
1096 1998-06-18 Torben Worm <tworm@cumbia.cs.wustl.edu>
1098 * orbsvcs/tests/Concurrency/CC_command.cpp
1099 orbsvcs/tests/Concurrency/CC_command.l
1100 orbsvcs/tests/Concurrency/CC_command.tab.cpp
1101 orbsvcs/tests/Concurrency/CC_test_utils.h
1102 orbsvcs/tests/Concurrency/Makefile
1103 orbsvcs/tests/Concurrency/lex.CC_command.cpp:
1104 Removed warnings reported by DU cxx
1105 Now a patch file is used to patch the output from flex.
1107 Thu Jun 18 10:21:28 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
1109 * orbsvcs/orbsvcs/Event/Event_Channel.cpp:
1110 Comparing an _var to a 0 is non-portable (and non-complaint),
1111 the right thing to do is CORBA::is_nil.
1113 * tests/Cubit/TAO/MT_Cubit/Task_Client.cpp:
1114 Comparing a Time_Value to 0 is a bad idea (we can convert the 0
1115 to a Time_Value or the Time_Value to an int), we compare to
1116 ACE_Time_Value::zero.
1118 Thu Jun 18 09:34:18 1998 David L. Levine <levine@cs.wustl.edu>
1120 * TAO_IDL/util/utl_scope.cpp (UTL_Scope ctor): removed
1121 extraneous ; following the function definition.
1123 * orbsvcs/Event_Service/Event_Service.cpp (main),
1124 orbsvcs/Scheduling_Service/Scheduling_Service.cpp (main):
1125 added filename to debug messages.
1127 Wed Jun 17 22:03:42 1998 Aniruddha Gokhale <gokhale@mambo.cs.wustl.edu>
1129 * TAO_IDL: Massive restructuring of directories for be_include and
1130 the "be" directories. Since each individual file was getting too big
1131 with a large number of visitors, we have now subdivided them and
1132 grouped them under individual subdirectories.
1134 The original header files (e.g., be_include/be_visitor_interface.h),
1135 now only include their subdivided header files. This way the rest of
1136 the code does not need to "#include" every individual file. They
1137 still deal with the higher level include files only. This avoids
1138 any modification of existing code.
1140 The new directory structure for the be_include directory and the
1141 newly added files are shown below:
1144 be_visitor_argument/arglist.h
1145 be_visitor_argument/argument.h
1146 be_visitor_argument/docall_cs.h
1147 be_visitor_argument/marshal_ss.h
1148 be_visitor_argument/post_docall_cs.h
1149 be_visitor_argument/post_marshal_ss.h
1150 be_visitor_argument/post_upcall_ss.h
1151 be_visitor_argument/pre_docall_cs.h
1152 be_visitor_argument/pre_upcall_ss.h
1153 be_visitor_argument/upcall_ss.h
1154 be_visitor_argument/vardecl_ss.h
1155 be_visitor_array/any_op_ch.h
1156 be_visitor_array/any_op_cs.h
1157 be_visitor_array/array.h
1158 be_visitor_array/array_ch.h
1159 be_visitor_array/array_ci.h
1160 be_visitor_array/array_cs.h
1161 be_visitor_attribute/attribute.h
1162 be_visitor_constant/constant_ch.h
1163 be_visitor_constant/constant_cs.h
1164 be_visitor_enum/any_op_ch.h
1165 be_visitor_enum/any_op_cs.h
1166 be_visitor_enum/enum_ch.h
1167 be_visitor_enum/enum_cs.h
1168 be_visitor_exception/any_op_ch.h
1169 be_visitor_exception/any_op_cs.h
1170 be_visitor_exception/ctor.h
1171 be_visitor_exception/ctor_assign.h
1172 be_visitor_exception/exception.h
1173 be_visitor_exception/exception_ch.h
1174 be_visitor_exception/exception_ci.h
1175 be_visitor_exception/exception_cs.h
1176 be_visitor_exception/exception_ctor.h
1177 be_visitor_field/field_ch.h
1178 be_visitor_field/field_ci.h
1179 be_visitor_field/field_cs.h
1180 be_visitor_interface/any_op_ch.h
1181 be_visitor_interface/any_op_cs.h
1182 be_visitor_interface/collocated_sh.h
1183 be_visitor_interface/collocated_ss.h
1184 be_visitor_interface/interface.h
1185 be_visitor_interface/interface_ch.h
1186 be_visitor_interface/interface_ci.h
1187 be_visitor_interface/interface_cs.h
1188 be_visitor_interface/interface_sh.h
1189 be_visitor_interface/interface_si.h
1190 be_visitor_interface/interface_ss.h
1191 be_visitor_interface/tie_sh.h
1192 be_visitor_interface/tie_si.h
1193 be_visitor_interface_fwd/interface_fwd_ch.h
1194 be_visitor_interface_fwd/interface_fwd_ci.h
1195 be_visitor_module/any_op.h
1196 be_visitor_module/module.h
1197 be_visitor_module/module_ch.h
1198 be_visitor_module/module_sh.h
1199 be_visitor_operation/arglist.h
1200 be_visitor_operation/argument.h
1201 be_visitor_operation/collocated_sh.h
1202 be_visitor_operation/collocated_ss.h
1203 be_visitor_operation/exceptlist_cs.h
1204 be_visitor_operation/operation_ch.h
1205 be_visitor_operation/operation_cs.h
1206 be_visitor_operation/operation_sh.h
1207 be_visitor_operation/operation_ss.h
1208 be_visitor_operation/rettype.h
1209 be_visitor_operation/rettype_assign_ss.h
1210 be_visitor_operation/rettype_docall_cs.h
1211 be_visitor_operation/rettype_marshal_ss.h
1212 be_visitor_operation/rettype_post_docall_cs.h
1213 be_visitor_operation/rettype_post_upcall_ss.h
1214 be_visitor_operation/rettype_pre_docall_cs.h
1215 be_visitor_operation/rettype_return_cs.h
1216 be_visitor_operation/rettype_vardecl_cs.h
1217 be_visitor_operation/rettype_vardecl_ss.h
1218 be_visitor_operation/tie_sh.h
1219 be_visitor_operation/tie_si.h
1220 be_visitor_root/any_op.h
1221 be_visitor_root/root.h
1222 be_visitor_root/root_ch.h
1223 be_visitor_root/root_ci.h
1224 be_visitor_root/root_cs.h
1225 be_visitor_root/root_sh.h
1226 be_visitor_root/root_si.h
1227 be_visitor_root/root_ss.h
1228 be_visitor_sequence/any_op_ch.h
1229 be_visitor_sequence/any_op_cs.h
1230 be_visitor_sequence/buffer_type.h
1231 be_visitor_sequence/elemtype.h
1232 be_visitor_sequence/sequence_base.h
1233 be_visitor_sequence/sequence_ch.h
1234 be_visitor_sequence/sequence_ci.h
1235 be_visitor_sequence/sequence_cs.h
1236 be_visitor_structure/any_op_ch.h
1237 be_visitor_structure/any_op_cs.h
1238 be_visitor_structure/structure.h
1239 be_visitor_structure/structure_ch.h
1240 be_visitor_structure/structure_ci.h
1241 be_visitor_structure/structure_cs.h
1242 be_visitor_typecode/typecode_decl.h
1243 be_visitor_typecode/typecode_defn.h
1244 be_visitor_typedef/any_op_ch.h
1245 be_visitor_typedef/any_op_cs.h
1246 be_visitor_typedef/typedef.h
1247 be_visitor_typedef/typedef_ch.h
1248 be_visitor_typedef/typedef_ci.h
1249 be_visitor_typedef/typedef_cs.h
1250 be_visitor_union/any_op_ch.h
1251 be_visitor_union/any_op_cs.h
1252 be_visitor_union/discriminant_ch.h
1253 be_visitor_union/discriminant_ci.h
1254 be_visitor_union/discriminant_cs.h
1255 be_visitor_union/union.h
1256 be_visitor_union/union_ch.h
1257 be_visitor_union/union_ci.h
1258 be_visitor_union/union_cs.h
1259 be_visitor_union_branch/private_ch.h
1260 be_visitor_union_branch/public_assign_cs.h
1261 be_visitor_union_branch/public_ch.h
1262 be_visitor_union_branch/public_ci.h
1263 be_visitor_union_branch/public_cs.h
1265 The same logic of breaking up individual files and grouping them
1266 under individual subdirectories is used for the be_visitor_*.cpp
1267 files. Each individual file "#include"s their individual
1268 subfiles. This way, we do not have to modify the Makefile to
1269 compile individual file. In addition, the Makefile would have
1270 required each individual subdirectory in its VPATH. Furthermore,
1271 it does not compile files with the same name in different
1272 directories. The new structure is shown below.
1274 be_visitor_argument/arglist.cpp
1275 be_visitor_argument/argument.cpp
1276 be_visitor_argument/docall_cs.cpp
1277 be_visitor_argument/marshal_ss.cpp
1278 be_visitor_argument/post_docall_cs.cpp
1279 be_visitor_argument/post_marshal_ss.cpp
1280 be_visitor_argument/post_upcall_ss.cpp
1281 be_visitor_argument/pre_docall_cs.cpp
1282 be_visitor_argument/pre_upcall_ss.cpp
1283 be_visitor_argument/upcall_ss.cpp
1284 be_visitor_argument/vardecl_ss.cpp
1285 be_visitor_array/any_op_ch.cpp
1286 be_visitor_array/any_op_cs.cpp
1287 be_visitor_array/array.cpp
1288 be_visitor_array/array_ch.cpp
1289 be_visitor_array/array_ci.cpp
1290 be_visitor_array/array_cs.cpp
1291 be_visitor_attribute/attribute.cpp
1292 be_visitor_constant/constant_ch.cpp
1293 be_visitor_constant/constant_cs.cpp
1294 be_visitor_enum/any_op_ch.cpp
1295 be_visitor_enum/any_op_cs.cpp
1296 be_visitor_enum/enum_ch.cpp
1297 be_visitor_enum/enum_cs.cpp
1298 be_visitor_exception/any_op_ch.cpp
1299 be_visitor_exception/any_op_cs.cpp
1300 be_visitor_exception/ctor_assign.cpp
1301 be_visitor_exception/exception.cpp
1302 be_visitor_exception/exception_ch.cpp
1303 be_visitor_exception/exception_ci.cpp
1304 be_visitor_exception/exception_cs.cpp
1305 be_visitor_exception/exception_ctor.cpp
1306 be_visitor_field/field_ch.cpp
1307 be_visitor_field/field_ci.cpp
1308 be_visitor_field/field_cs.cpp
1309 be_visitor_interface/any_op_ch.cpp
1310 be_visitor_interface/any_op_cs.cpp
1311 be_visitor_interface/collocated_sh.cpp
1312 be_visitor_interface/collocated_ss.cpp
1313 be_visitor_interface/interface.cpp
1314 be_visitor_interface/interface_ch.cpp
1315 be_visitor_interface/interface_ci.cpp
1316 be_visitor_interface/interface_cs.cpp
1317 be_visitor_interface/interface_sh.cpp
1318 be_visitor_interface/interface_si.cpp
1319 be_visitor_interface/interface_ss.cpp
1320 be_visitor_interface/tie_sh.cpp
1321 be_visitor_interface/tie_si.cpp
1322 be_visitor_interface_fwd/interface_fwd_ch.cpp
1323 be_visitor_interface_fwd/interface_fwd_ci.cpp
1324 be_visitor_module/any_op.cpp
1325 be_visitor_module/module.cpp
1326 be_visitor_module/module_ch.cpp
1327 be_visitor_module/module_sh.cpp
1328 be_visitor_operation/arglist.cpp
1329 be_visitor_operation/argument.cpp
1330 be_visitor_operation/collocated_sh.cpp
1331 be_visitor_operation/collocated_ss.cpp
1332 be_visitor_operation/exceptlist_cs.cpp
1333 be_visitor_operation/operation_ch.cpp
1334 be_visitor_operation/operation_cs.cpp
1335 be_visitor_operation/operation_sh.cpp
1336 be_visitor_operation/operation_ss.cpp
1337 be_visitor_operation/rettype.cpp
1338 be_visitor_operation/rettype_assign_ss.cpp
1339 be_visitor_operation/rettype_docall_cs.cpp
1340 be_visitor_operation/rettype_marshal_ss.cpp
1341 be_visitor_operation/rettype_post_docall_cs.cpp
1342 be_visitor_operation/rettype_post_upcall_ss.cpp
1343 be_visitor_operation/rettype_pre_docall_cs.cpp
1344 be_visitor_operation/rettype_return_cs.cpp
1345 be_visitor_operation/rettype_vardecl_cs.cpp
1346 be_visitor_operation/rettype_vardecl_ss.cpp
1347 be_visitor_operation/tie_sh.cpp
1348 be_visitor_operation/tie_si.cpp
1349 be_visitor_root/any_op.cpp
1350 be_visitor_root/root.cpp
1351 be_visitor_root/root_ch.cpp
1352 be_visitor_root/root_ci.cpp
1353 be_visitor_root/root_cs.cpp
1354 be_visitor_root/root_sh.cpp
1355 be_visitor_root/root_si.cpp
1356 be_visitor_root/root_ss.cpp
1357 be_visitor_sequence/any_op_ch.cpp
1358 be_visitor_sequence/any_op_cs.cpp
1359 be_visitor_sequence/buffer_type.cpp
1360 be_visitor_sequence/elemtype.cpp
1361 be_visitor_sequence/sequence_base.cpp
1362 be_visitor_sequence/sequence_ch.cpp
1363 be_visitor_sequence/sequence_ci.cpp
1364 be_visitor_sequence/sequence_cs.cpp
1365 be_visitor_structure/any_op_ch.cpp
1366 be_visitor_structure/any_op_cs.cpp
1367 be_visitor_structure/structure.cpp
1368 be_visitor_structure/structure_ch.cpp
1369 be_visitor_structure/structure_ci.cpp
1370 be_visitor_structure/structure_cs.cpp
1371 be_visitor_typecode/typecode_decl.cpp
1372 be_visitor_typecode/typecode_defn.cpp
1373 be_visitor_typedef/any_op_ch.cpp
1374 be_visitor_typedef/any_op_cs.cpp
1375 be_visitor_typedef/typedef.cpp
1376 be_visitor_typedef/typedef_ch.cpp
1377 be_visitor_typedef/typedef_ci.cpp
1378 be_visitor_typedef/typedef_cs.cpp
1379 be_visitor_union/any_op_ch.cpp
1380 be_visitor_union/any_op_cs.cpp
1381 be_visitor_union/discriminant_ch.cpp
1382 be_visitor_union/discriminant_ci.cpp
1383 be_visitor_union/discriminant_cs.cpp
1384 be_visitor_union/union.cpp
1385 be_visitor_union/union_ch.cpp
1386 be_visitor_union/union_ci.cpp
1387 be_visitor_union/union_cs.cpp
1388 be_visitor_union_branch/private_ch.cpp
1389 be_visitor_union_branch/public_assign_cs.cpp
1390 be_visitor_union_branch/public_ch.cpp
1391 be_visitor_union_branch/public_ci.cpp
1392 be_visitor_union_branch/public_cs.cpp
1394 * TAO_IDL/be_include
1397 Renamed be_visitor_args.{h, cpp} to be_visitor_argument.{h, cpp}
1398 to reflect the correct name used by the AST node.
1400 Wed Jun 17 23:29:06 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
1402 * orbsvcs/orbsvcs/Event/Event_Channel.h:
1403 * orbsvcs/orbsvcs/Event/Event_Channel.i:
1404 * orbsvcs/orbsvcs/Event/Event_Channel.cpp:
1405 Fixed many bugs in the disconnection code. The main ones were
1406 related to memory managment (missing _duplicate() calls for
1407 ES_Consumer_Rep objects) and to agressive memory release
1408 (disconnecting a consumer could result in removing a critical
1409 entry for the map of type consumers in a supplier, rendering the
1411 The code more transparent for CORBA exceptions (it just passes
1412 them back); but some places still catch them or create new
1413 CORBA::Environment and/or signal errors using return values.
1414 Looked more carefully at memory managment, but we still need
1415 clean startup and shutdown to really track any problems in this
1417 Some stylistic changes here and there.
1419 * orbsvcs/tests/EC_Multiple/EC_Multiple.h:
1420 * orbsvcs/tests/EC_Multiple/EC_Multiple.cpp:
1421 Added an option to connect and disconnect the consumers and/or
1422 suppliers before doing anything else. This was useful to debug
1425 * orbsvcs/tests/EC_Multiple/Makefile:
1426 Updated dependencies.
1428 * orbsvcs/tests/EC_Multiple/svc.conf:
1429 Added more options to control the kind of lock used in the POA
1432 * orbsvcs/orbsvcs/Event/RT_Task.cpp:
1433 Failing to run in the real-time class is only a warning, added
1434 an explanation to the user in that sense.
1436 * orbsvcs/orbsvcs/Event/EC_Gateway.cpp:
1437 Added debug messages (now commented out).
1439 * orbsvcs/orbsvcs/Event/CORBA_Utils_T.i:
1440 Fixed off-by-one bug in Simple_Array_Iterator.
1442 * orbsvcs/orbsvcs/Event_Utilities.cpp:
1443 Initialize the rt_info field to 0.
1445 Wed Jun 17 23:21:45 1998 Chris Gill <cdgill@cs.wustl.edu>
1447 * orbsvcs/orbsvcs/Sched/DynSched.{cpp, h}
1448 orbsvcs/orbsvcs/Sched/SchedEntry.{cpp, h, i}
1449 orbsvcs/orbsvcs/Sched/Strategy_Scheduler.cpp
1451 Several bug fixes for consumers specifying a period
1452 of 0. Incorrect handle was being used for the
1453 dependency, framing/reframing caused divide-by-zero
1454 errors, merging was not correctly picking up the
1455 priority information from the supplier.
1457 * orbsvcs/tests/Sched_Conf/Sched_Conf.cpp
1459 Added a -n <Scheduling Service Name> argument,
1460 and command-line argument processing code to the
1461 test so that multiple copies with differently
1462 named scheduling services can run simultaneously
1463 within the context of a single naming service.
1465 Wed Jun 17 17:07:12 1998 Sergio Flores <sergio@polka.cs.wustl.edu>
1467 * tests/Cubit/TAO/MT_Cubit/README: added new options with
1470 * tests/Cubit/TAO/MT_Cubit/Task_Client.cpp:
1471 * tests/Cubit/TAO/MT_Cubit/Task_Client.h:
1472 * tests/Cubit/TAO/MT_Cubit/client.cpp: Changed the utilization
1473 test to bound the test by time instead of by number of requests.
1475 * tests/Cubit/TAO/MT_Cubit/Util_Thread.cpp:
1476 * tests/Cubit/TAO/MT_Cubit/client.cpp:
1477 * tests/Cubit/TAO/MT_Cubit/server.cpp:Minor changes to cleanup
1480 * tests/Cubit/TAO/MT_Cubit/README: Updated the options and
1481 explanation of the options.
1483 Wed Jun 17 16:58:26 1998 Michael Kircher <mk1@cs.wustl.edu>
1485 * orbsvcs/tests/start_services: Moved this file form
1486 orbsvcs/tests/Simulator/ to this location. David
1487 made it more generic in order to allow it to work
1488 on more Unix platforms.
1490 * orbsvcs/tests/Simulator/ss: See comment above.
1492 * orbsvcs/tests/Simulator/README: Added some comments about
1493 the above mentioned.
1495 Wed Jun 17 16:14:26 1998 Sergio Flores <sergio@polka.cs.wustl.edu>
1497 * tests/Cubit/TAO/MT_Cubit/Makefile: minor fix for Chorus.
1499 Wed Jun 17 15:05:43 1998 Nanbor Wang <nanbor@cs.wustl.edu>
1501 * tao/Connect.cpp (activate): Set the thr_mgr of the service
1502 handler so the newly spawned thread is created under the ORB's
1505 * tao/ORB_Core.cpp (inherit_from_parent_thread): Inherit more
1506 properties from the parent thread so the spawned thread has a
1507 complete environment to run on.
1509 (add_to_collocation_table):
1510 (get_collocated_poa): Changed to use the address in the
1513 1998-06-17 Torben Worm <tworm@cumbia.cs.wustl.edu>
1515 * orbsvcs/orbsvcs/Concurrency/CC_LockSetFactory: Changed the
1516 factory not to use an ACE_Lock, but rather to use the
1517 ACE_Thread_Mutex directly.
1519 * orbsvcs/orbsvcs/Concurrency/CC_LockSet: Changed _d to _i
1520 to be more consistent with ACE.
1522 * orbsvcs/orbsvcs/Concurrency/CC_LockSet: Don't create the
1523 Thread_Mutex as a pointer since it doesn't change.
1525 * orbsvcs/tests/Concurrency/CC_client.{h,cpp}
1526 orbsvcs/tests/Concurrency/CC_command.l
1527 orbsvcs/tests/Concurrency/CC_command.y
1528 orbsvcs/tests/Concurrency/Makefile
1529 Now using yacc. Now patching the generated files like SVC
1530 in order to make them more portable. Patching not used yet.
1532 * orbsvcs/tests/Concurrency/CC_client.{h,cpp}
1533 orbsvcs/tests/Concurrency/CC_command.l
1534 orbsvcs/tests/Concurrency/CC_command.y
1535 orbsvcs/tests/Concurrency/Makefile
1536 Now using yacc. Now patching the generated files like SVC
1537 in order to make them more portable. Patching not used yet.
1539 Wed Jun 17 11:46:49 1998 David L. Levine <levine@cs.wustl.edu>
1541 * TAO_IDL/Makefile: suppressed some warnings from DEC cxx.
1543 * TAO/tests/Cubit/TAO/MT_Cubit/Task_Client.h: removed unused
1546 Tue Jun 16 17:00:14 1998 Aniruddha Gokhale <gokhale@mambo.cs.wustl.edu>
1548 * TAO_IDL/be_include/be_interface.h: Added a helper called
1549 "collocated_ctor_helper" that will be passed to the
1550 traverse_inheritance_graph to generate calls to the CTORs of each
1551 and every base class in the viryal inheritance hierarchy
1553 * TAO_IDL/be/be_interface.cpp: Added code for
1554 collocated_ctor_helper method.
1556 * TAO_IDL/be/be_visitor_interface.cpp: In the constructor for the
1557 collocated class, we now call the interface node's
1558 traverse_inheritance_graph with collocated_ctor_helper method as
1559 the callback. This will generate calls to the ctors of all the
1560 base classes in the entire class hierarchy.
1562 * TAO_IDL/be/be_visitor_exception.cpp: On suggestions by Irfan,
1563 the generated code no more duplicates the typecode. Instead, it
1564 will be the receipient's responsibility to duplicate the typecode
1567 * TAO_IDL/be/be_visitor_union_branch.cpp: A quick fix has been
1568 made in the generated modifier functions. We now make sure that
1569 memory is allocated to pointer union members if they were not
1570 already set. Note that this solution is simply a quick fix to
1571 allow making progress for IDl using unions. We still need to make
1572 sure that old storage is freed. Will be done in the next attempt.
1573 Thanks to Seth for reporting the problem.
1575 Tue Jun 16 16:52:16 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
1577 * orbsvcs/Event_Service/Makefile:
1578 * orbsvcs/tests/Event_Latency/Makefile:
1579 Updated dependencies.
1581 1998-06-16 Torben Worm <tworm@cumbia.cs.wustl.edu>
1583 * orbsvcs/tests/Concurrency/Makefile, CC_command.tab.cpp
1584 Removed error detected by DU cxx.
1586 Tue Jun 16 15:39:43 1998 David L. Levine <levine@cs.wustl.edu>
1588 * orbsvcs/tests/Simulator/ss: use perl instead of cut to
1589 extract uid and NameService IOR. It no longer extracted
1590 the NameService IOR. The new method is based on regular
1591 expressions instead of character counts, so is more resilient.
1592 Ported to Linux (and many other Unix platforms that don't
1595 * tests/Cubit/TAO/IDL_Cubit/collocation_test.cpp: added ACE_THR_FUNC
1596 static cast of svr_worker to avoid warning on VxWorks.
1598 Tue Jun 16 15:14:50 1998 Nanbor Wang <nanbor@cs.wustl.edu>
1600 * tao/ORB_Core.cpp (inherit_from_parent_thread): Also inherit the orb
1601 from the spawning thread.
1603 Tue Jun 16 15:10:11 1998 Chris GIll <cdgill@cs.wustl.edu>
1605 * orbsvcs/orbsvcs/Scheduler_Factory.{cpp,h,i}
1607 Added usability features. Added status enumerated
1608 type and accessor so user can see if factory is
1609 uninitialized, set up for a config run, or set up
1610 for run time. Added explicit type casts for
1611 enumerated types to output of dump_schedule,
1612 added defaulted argument to allow a different format
1613 string to be used in dump_schedule, made default
1614 format print each struct initialization array on a
1615 single column aligned line.
1617 * orbsvcs/orbsvcs/Sched/Config_Scheduler.cpp
1619 Removed duplicated explicit template instantiations for
1620 scheduling strategy instantiations of strategy scheduler.
1622 * orbsvcs/orbsvcs/Sched/DynSched.cpp
1624 Fixed bug in add_dependency: put in a break so case
1625 for ONE_WAY dependency does not fall through to default.
1627 Tue Jun 16 13:50:33 1998 Seth Benjamin Widoff <sbw1@waltz.cs.wustl.edu>
1629 * orbsvcs/test/AVStreams/mpeg/source/server/augmented_server.{h,cpp}:
1630 This new version of the AVStreams demo server, augmented_server,
1631 exports an offer to the Trading Service containing a reference to the
1632 MMDevice and a number of properties describing the MMDevice.
1634 * orbsvcs/test/AVStreams/mpeg/source/server/Machine_Properties.{h,cpp}:
1635 * orbsvcs/test/AVStreams/mpeg/source/server/Video_Repository.{h,cpp}:
1636 Dynamic Property callback handlers that supply values
1637 for AV server machine performance, and the names and descriptions
1638 of movies offered by the AV server.
1640 * orbsvcs/test/AVStreams/mpeg/source/server/Property_Exporter.{h,cpp}:
1641 Utility to make it simpler for the augmented_server to export an
1642 offer to the Trading Service.
1644 Tue Jun 16 14:44:42 1998 Nagarajan Surendran <naga@cs.wustl.edu>
1646 * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/Command_Handler.cpp:
1647 Added acceptor code to accept connection from the java GUI.
1648 Added code to read the MMDevice ior and movie name from the
1651 1998-06-16 Torben Worm <tworm@cumbia.cs.wustl.edu>
1653 * orbsvcs/tests/Concurrency/CC_command.h, CC_client.cpp
1654 Removed errors detected by DU cxx
1656 * orbsvcs/orbsvcs/Concurrency/CC_LockSet.{h,cpp}
1657 Cleaned up debugging code.
1659 Tue Jun 16 14:01:52 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
1662 Fixed potential inifinite loop in buffer growth if the initial
1663 buffer size was 0. Thanks to Stuart Myles
1664 <smyles@wsj.dowjones.com> for detecting this.
1666 Tue Jun 16 10:33:20 1998 David L. Levine <levine@cs.wustl.edu>
1668 * TAO/orbsvcs/tests/Event_Latency/Event_Latency.cpp:
1669 use ACE_U64_TO_U32 conversion macro. WIN32's __int64
1670 and ACE_U_LongLong need an explicit narrowing to 32 bits. This
1671 macro provides a consistent way to do that on all platforms.
1673 Tue Jun 16 10:14:28 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
1676 Fixed memory leak on OutputCDR streams, thanks to Lothar
1677 Werzinger <lwerzinger@krones.de> for reporting and tracking down
1680 Mon Jun 15 23:13:46 1998 David L. Levine <levine@cs.wustl.edu>
1682 * TAO version 0.1.28 released.
1684 Mon Jun 15 20:56:20 1998 Irfan Pyarali <irfan@cs.wustl.edu>
1686 * tao/POAC: Changed all the exception from user exceptions to
1689 * tao/GIOP.cpp (convert_CORBA_to_GIOP_exception): Added new
1690 function to convert CORBA Exception type to GIOP reply type.
1694 (init): Register POA exceptions as system exceptions
1696 (exception_type): Added code to determine if exception is a POA
1699 (print_exception): Changed code to use exception_type.
1701 Removed sys_exceptions and NUM_SYS_EXCEPTIONS. They were not
1704 * tao/Connect.cpp (send_error): Cannot assume that the exception
1705 is a system exception. Must use
1706 TAO_GIOP::convert_CORBA_to_GIOP_exception to find the correct
1707 type of the exception.
1709 Mon Jun 15 16:14:28 1998 Nanbor Wang <nanbor@cs.wustl.edu>
1711 * test/Cubit/TAO/IDL_Cubit/collocation_test.cpp: New program to
1712 test the performance of collocation optimization.
1714 * test/Cubit/TAO/IDL_Cubit/server_i.{h,cpp}:
1715 * test/Cubit/TAO/IDL_Cubit/client_i.{h,cpp}:
1716 * test/Cubit/TAO/IDL_Cubit/server.cpp:
1717 * test/Cubit/TAO/IDL_Cubit/client.cpp: Extracted out the
1718 implementation of Cubit_Server and Cubit_Client to *_i.{h,cpp}
1719 so that I can reuse them with collocation_test.cpp.
1721 When shutting down the ORB, the client side will first turn off
1722 the collocation optimization and get the shutdown object from
1723 Naming Service. Then, it calls the shutdown method of that
1724 object. Without this, we can't shutdown the server ORB.
1726 * test/Cubit/TAO/IDL_Cubit/svc.conf: Changed to use TSS resource.
1728 * test/Cubit/TAO/IDL_Cubit/cubit_i.cpp:
1729 * test/Cubit/TAO/IDL_Cubit/cubit.idl: Added a new interface for
1730 shutting down the server ORB. This is necessary because we
1731 can't use the shutdown in collocated object (which shuts down
1734 * test/Cubit/TAO/IDL_Cubit/Makefile: Added settings for building
1735 collocation_test. Tidy up the Makefile a bit.
1737 * tests/Cubit/TAO/IDL_Cubit/README: Added documentation for
1740 * tao/ORB_Core.{h,i} (using_collocation): Added a new method to allow
1741 turn on/off collocation optimization at run time.
1743 Sat Jun 13 13:20:58 1998 David L. Levine <levine@cs.wustl.edu>
1745 * orbsvcs/orbsvcs/Concurrency/CC_LockSet.cpp: added explicit
1746 template instantiations.
1748 * tao/POA.i (find_POA): rearranged to avoid use before
1751 Fri Jun 12 20:20:00 1998 Michael Kircher <mk1@cs.wustl.edu>
1753 * tao/{Object_KeyC.cpp, Typecode_Constants.cpp}: Changed the
1756 Fri Jun 12 19:34:00 1998 Michael Kircher <mk1@cs.wustl.edu>
1758 * tao/POAC.cpp: The generation of the typecodes has changed,
1759 this file had to be changed manually.
1761 Fri Jun 12 16:53:49 1998 Aniruddha Gokhale <gokhale@mambo.cs.wustl.edu>
1763 * TAO_IDL/be/be_decl.cpp (gen_name2long): Michael found out that
1764 the TAO_IDL compiler was generating non-portable code for the
1765 TypeCode arrays of longs for the RepoID and the name. After
1766 discussions with Doug and Irfan, we have decided to always
1767 generate the arrays in network order (big endian) and add an
1768 ACE_NTOHL macro as the static array is initialized. This way there
1769 won't be any run-time penalty. At the same time, the code will be
1772 * TAO_IDL/{be_enum, be_exception, be_interface, be_structure,
1773 be_typedef, be_union, be_predefined_type, be_field, be_enum_val,
1774 be_union_branch}.cpp: Added the call to ACE_NTOHL macro for the
1775 arrays of long that are generated for TypeCodes.
1777 * tests/Param_Test/params.idl: Added interface definition for
1778 tests for arrays. This is still not working at this time.
1780 Fri Jun 12 15:39:41 1998 Irfan Pyarali <irfan@cs.wustl.edu>
1782 * tests/POA/Generic_Servant: Added oneway calls.
1784 Fri Jun 12 15:01:16 1998 Marina Igorevna Spivak <marina@flamenco.cs.wustl.edu>
1786 * orbsvcs/orbsvcs/Naming/CosNaming_i.cpp: Added _env parameter to
1787 <get_context> helper method, and added the check of environment in
1788 all methods using <get_context>. This is to allow exceptions
1791 1998-06-12 Torben Worm <tworm@cumbia.cs.wustl.edu>
1793 * orbsvcs/Concurrency/CC_LockSet.{h,cpp}
1794 Added locks to avoid race conditions.
1795 Corrected errors regarding the semantics of the service
1796 One issue is still outstanding: The use of a semaphore to
1797 lock the threads which do not preserve the ordering of the
1800 Fri Jun 12 11:48:00 1998 Michael Kircher <mk1@cs.wustl.edu>
1802 * tao/POAC.cpp: The TAO_IDL compiler generates platform
1803 dependent code for typecodes right now. POA.idl is !not!
1804 recompiled on a compilation, because it has been customized.
1805 This means, that a ifdef is needed to cover for the
1806 platform dependence.
1808 Fri Jun 12 09:43:14 1998 David L. Levine <levine@cs.wustl.edu>
1810 * tao/Connect.cpp (send_error): dereferenced
1811 forward_request_ptr->forward_reference so that it compiles
1814 Fri Jun 12 9:00:00 1998 Michael Kircher <mk1@cs.wustl.edu>
1816 * tao/Connect.cpp: Removed my own bug, using a var as a ptr.
1818 Thu Jun 11 21:30:00 1998 Michael Kircher <mk1@cs.wustl.edu>
1820 * tests/POA/Forwarding/{client, server}.cpp: cleaned up the code.
1822 Thu Jun 11 21:15:00 1998 Michael Kircher <mk1@cs.wustl.edu>
1824 * tao/Connect.cpp: Added send_error, which does proper system exception handling
1827 * tao/Connect.h: Added the request_id as parameter to handle_message and
1830 * tao/GIOP.cpp: Changed the forwarding. A method named location_forward has been
1831 introduced. It changes the IIOP_Profile of the object reference in copying the IIOP_Profile
1832 from the object where the requests should go to, now.
1834 * tao/GIOP.h: Added the TAO_GIOP_Invocation::location_forward (CORBA::Environment &env);
1836 * tao/IIOP_ORB.cpp: The IIOP_Object pointer is now released in each case, not only
1837 in the error case. This was necessary, because the control was given to the caller
1838 and the ref_count was to high.
1840 * tao/IIOP_Object.cpp: Implemented the copy operator on IIOP_Profile, which is needed
1841 by the above mentioned location_forward method.
1843 * tao/IIOP_Object.h: Removed old forward profile things and changed the copy operator
1845 * tao/IIOP_Object.i: Removed old forward profile stuff.
1847 * tao/Server_Request.cpp: Changed the exception handling. We have now a special
1848 case of the forward_request exception. This exception contains an object reference
1849 to a object at the new location.
1851 * tao/Server_Request.h: Added "CORBA::ULong request_id (void)" to query the request_id and
1852 added a member "CORBA::Object_var forward_location_".
1854 * tao/Server_Request.i: added ACE_INLINE CORBA::ULong IIOP_ServerRequest::request_id (void)
1856 * docs/releasenotes/index.html: Added a reference to location forwarding.
1858 * docs/forwarding.html: Documentation about location forwarding.
1860 Thu Jun 11 21:09:30 1998 David L. Levine <levine@cs.wustl.edu>
1862 * tests/Quoter/Quoter_Impl.cpp (Quoter_Factory_Impl ctor):
1863 dereference quoter_ior in ACE_DEBUG statement.
1865 Thu Jun 11 18:22:50 1998 Irfan Pyarali <irfan@cs.wustl.edu>
1867 * tao/ORB_Core.cpp: Added template instantiations for Write_Guard
1870 Thu Jun 11 16:45:11 1998 Aniruddha Gokhale <gokhale@mambo.cs.wustl.edu>
1872 * TAO_IDL/be/be_array.cpp: (gen_encapsulation, gen_encap_len):
1873 Added code that generates the TypeCode and encapsulations for
1876 be_array::gen_forany_{defn,impl}: Added a "nocopy ()" method that
1877 returns the "nocopy" flag. This is useful for the <<+ and >>=
1880 Also, removed a lot of code that was commented out.
1882 * TAO_IDL/be_include/be_visitor_array.h
1883 TAO_IDL/be/be_visitor_array.cpp: These are newly added files.
1885 Added a bunch of visitors that generate code for Arrays. As of now
1886 only typedefined arrays have been handled. Work is still going on
1887 for anonymous arrays.
1889 * TAO_IDL/Makefile: Added be_visitor_array.cpp for compilation
1891 * TAO_IDL/be/be_interpretive.cpp: Added cases for the Array
1894 * TAO_IDL/be/{be_visitor_enum, be_visitor_exception,
1895 be_visitor_interface, be_visitor_sequence, be_visitor_structure,
1896 be_visitor_typedef, be_visitor_union}.cpp: Fixed an error in the
1897 generate code for the "non copying" and "copying" versions of the
1900 * TAO_IDL/be/be_visitor_interface.cpp: After discussions with
1901 Irfan, we now use POA_var as a data member inside the generated
1902 TIE classes. In addition, the code for the _default_POA, which
1903 previously was incorrect, is now fixed.
1905 * TAO_IDL/be/be_visitor_sequence.cpp: We now always create a name
1906 for the sequence node even when it is imported. The reason we have
1907 to do this is that an imported sequence node may very well be used
1908 in another IDL file. Thus, while code generation, if the name was
1909 not set, then it resulted in seg faults. Thanks to John Geiss"
1910 <jtgb@eci-esyst.com> for reporting the problem.
1912 * TAO_IDL/be/be_visitor_typedef.cpp: For typedefs of a typedef to
1913 an array, we simply generate the typedefs for the _var, _out,
1914 _forany types. In addition, inline functions for the _alloc, _dup,
1915 _copy, and _free are generated.
1917 * orbsvcs/orbsvcs/Makefile: In the realclean target, added the
1918 *_T.* files that need to be cleaned.
1920 Thu Jun 11 15:32:02 1998 Sergio Flores <sergio@polka.cs.wustl.edu>
1922 * tests/Cubit/TAO/MT_Cubit/Makefile:
1923 * tests/Cubit/TAO/MT_Cubit/Task_Client.{h,cpp}:
1924 * tests/Cubit/TAO/MT_Cubit/Util_Thread.cpp:
1925 * tests/Cubit/TAO/MT_Cubit/client.cpp:
1926 * tests/Cubit/TAO/MT_Cubit/cubit_i.{h,cpp}:
1927 * tests/Cubit/TAO/MT_Cubit/server.{h,cpp}: Added the server utilization
1928 test. Use "-U" on both the client and the server.
1930 Thu Jun 11 15:26:36 1998 Nanbor Wang <nanbor@cs.wustl.edu>
1932 * tao/ORB_Core.{h,cpp} (inherit_from_parent_thread): This new
1933 method was added to TAO_ORB_Core to localize all inheriting
1934 operations needed when spawning new threads to handle incoming
1937 * tao/Connect.cpp (svc): Changed to use
1938 inherit_from_parent_thread.
1940 Thu Jun 11 13:01:11 1998 Chris Gill <cdgill@cs.wustl.edu>
1942 * orbsvcs/orbsvcs/Sched/DynSched.cpp:
1944 Changed ACE_Thread_Mutex to ACE_SYNCH_MUTEX in
1945 template instantiation statements and pragmas
1947 Thu Jun 11 12:40:11 1998 Michael Kircher <mk1@cs.wustl.edu>
1949 * tao/Exception.cpp: Method Release created an any, named
1950 free_it_all, which was responsible in old time to
1951 deep free memory. Now that that Any automatically
1952 encodes its content in a CDR stream this is no more
1953 the right thing to do. It actually can create a
1954 infinite loop, if an exception is thrown within
1955 the encoding code. So it has been replaced by a
1956 delete this command.
1958 Thu Jun 11 11:25:11 1998 Michael Kircher <mk1@cs.wustl.edu>
1960 * orbsvcs/LifeCycle_Service/LifeCycle_Service.dsp: Added
1961 proper multithreaded support.
1963 * orbsvcs/orbsvcs.dsw: Added the LifeCycle_Service
1965 Thu Jun 11 09:39:11 1998 David L. Levine <levine@cs.wustl.edu>
1967 * orbsvcs/orbsvcs/Event/Event_Channel.cpp: changed the
1968 ACE_EC_Gateway template instantiations to TAO_EC_Gateway.
1970 * tests/Cubit/TAO/MT_Cubit/server.cpp (start_servants):
1971 changed types of local i, and global num_of_objs, to u_int
1972 to avoid signed/unsigned comparisons.
1974 Thu Jun 11 00:14:25 1998 Irfan Pyarali <irfan@cs.wustl.edu>
1976 * tao/Connect.cpp (TAO_Server_Connection_Handler): Reordered base
1977 class / member initialization.
1979 Wed Jun 10 20:00:21 1998 Michael Kircher <mk1@cs.wustl.edu>
1981 * tests/POA/Forwarding/*: enhanced the Forwarding test enormously.
1983 Wed Jun 10 19:00:21 1998 Carlos O'Ryan <coryan@JIG>
1986 Fixed small bug in octet sequence assignment operator.
1988 Wed Jun 10 16:09:49 1998 Irfan Pyarali <irfan@cs.wustl.edu>
1990 * tao/ORB.cpp: fixed template instantiations: ACE_SYNCH_MUTEX
1991 instead of ACE_SYNCH_RW_MUTEX.
1993 * tao/POAS.h (POA_PortableServer): Added missing TAO_Exports.
1995 * tests/POA/DSI: New test directory to show DSI features in TAO.
1997 * tests/POA/TIE: New test directory to show TIE features in TAO.
1999 1998-06-10 Torben Worm <tworm@cumbia.cs.wustl.edu>
2001 * orbsvcs/orbsvcs/Concurrency/CC_LockSet.{h,cpp}
2002 Added multiple possesion semantics. CC_Lock.{h,cpp} is
2005 Wed Jun 10 14:29:55 1998 Chris Gill <cdgill@cs.wustl.edu>
2007 * orbsvcs/orbsvcs/Sched/Config_Scheduler.{h,cpp}:
2009 Moved included header files from .cpp to .h to
2010 fix incomplete types error when compiling files
2011 that include the header file and are using the
2012 strategized scheduler implementation
2014 * orbsvcs/tests/EC_Multiple/Scheduler_Runtime1.h
2015 orbsvcs/tests/EC_Multiple/Scheduler_Runtime2.h:
2017 Fixed warning when compiling file that include these
2018 header files: set all Info_Type values to 0 (Operation).
2019 Values were 0-4, where the enum only goes 0-2
2021 Wed Jun 10 13:03:03 1998 Irfan Pyarali <irfan@cs.wustl.edu>
2023 * tests/POA/Explicit_Activation/server.cpp,
2024 tests/POA/Generic_Servant/client.cpp,
2025 tests/POA/NewPOA/NewPOA.cpp, and tests/POA/RootPOA/RootPOA.cpp:
2026 Use ACE_DEBUG instead of cout.
2028 * tao/Server_Request.cpp (dsi_marshal): Only marshal if the params
2031 * tao/ORB_Core.h: Changed the lock used by
2032 ACE_Cached_Connect_Strategy from a rw_mutex to a regular mutex.
2034 * tao/ORB.cpp: Changed CORBA::B_TRUE and CORBA::B_FALSE from enums
2037 * tao/{Connect.cpp, ORB.cpp}: Fixed the template instantiations in
2038 lieu of the changes to Hash_Addr.
2040 * tao/Any.h: Added ACE_Export to nested structs.
2042 Wed Jun 10 10:28:31 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
2044 * orbsvcs/orbsvcs/Event/Event_Channel.h:
2045 * orbsvcs/orbsvcs/Event/Event_Channel.i:
2046 * orbsvcs/orbsvcs/Event/Event_Channel.cpp:
2047 Added support to automatically create the publication and
2048 subscription lists for the gateways.
2050 * orbsvcs/orbsvcs/RtecEventChannelAdmin.idl:
2051 Added fields to the QOS structures so gateways can be
2052 distinguished in the EC.
2053 Several field names were inconsistent (some had a trailing _ and
2056 * orbsvcs/orbsvcs/Event_Utilities.h:
2057 * orbsvcs/orbsvcs/Event_Utilities.i:
2058 Adapted to use the changes in the QOS structures.
2060 * orbsvcs/orbsvcs/Event/EC_Gateway.h:
2061 * orbsvcs/orbsvcs/Event/EC_Gateway.cpp:
2062 As part of the plan to support UDP and multicast gateways we
2063 have a base class to handle all the different configurations for
2066 * orbsvcs/orbsvcs/Event/Local_ESTypes.h:
2067 Removed a lot of BOAImpl typesdefs, they were completely
2068 outdated and quite ugly.
2070 * orbsvcs/orbsvcs/Event/RT_Task.cpp:
2071 Added code to call ORB_init() no each thread, but it is
2072 commented out until we know what arguments to pass and how.
2074 * orbsvcs/orbsvcs/Scheduler_Factory.h:
2075 * orbsvcs/orbsvcs/Runtime_Scheduler.cpp:
2076 We cannot use enums in the POD_RTInfo because those are hard to
2079 * orbsvcs/tests/EC_Multiple/svc.conf:
2080 I'm starting to set a more realistic config for the Event
2081 Channel, but we still have a lot of work to do in this area.
2083 * orbsvcs/tests/EC_Multiple/EC_Multiple.h:
2084 * orbsvcs/tests/EC_Multiple/EC_Multiple.cpp:
2085 The test uses the automatic gateway connection now.
2087 * orbsvcs/tests/Simulator/Event_Supplier/Event_Sup.cpp:
2088 The ConsumerQOS and SupplierQOS structure have changed.
2090 * TAO_IDL/driver/drv_preproc.cpp:
2091 Fixed type in comment.
2093 Tue Jun 09 17:27:25 1998 Nanbor Wang <nanbor@cs.wustl.edu>
2095 * tao/Connect.{h,cpp} (activate): Added this method to
2096 Default_Server_Connection_Handler so we can prepare information
2097 for inheriting some objects/properties from the spawning thread.
2098 (svc): Inherit and setup some properties/objects from the parent
2099 thread. Currently, only root poa is inherited in spawned
2100 threads. I should probably add another method called inherit ()
2101 to handle this. Anyhow, this solved the thread-per-connection
2104 * tao/ORB_Core.cpp (add_to_collocation_table): Removed the
2105 explicit conversion from ACE_INET_Addr to ACE_Hash_Addr since
2106 Irfan fixed ACE_Hash_Addr::operator==.
2108 Tue Jun 09 16:18:54 1998 David L. Levine <levine@cs.wustl.edu>
2110 * Makefile: removed old release targets. They're no longer
2111 used, or maintained. Silenced the creation of INSTALL.
2113 Tue Jun 9 15:57:28 1998 Seth Benjamin Widoff <sbw1@waltz.cs.wustl.edu>
2115 * orbsvcs/orbsvcs/Trader: The Trading Service now uses ACE
2116 containers rather than stl containers.
2118 * orbsvcs/orbsvcs/Makefile: Since all stl containers in the
2119 Trading Service have been replaced with ACE analogues, I've
2120 updated the orbsvcs Makefile to eliminate the stl dependency.
2122 Tue Jun 09 15:41:53 1998 David L. Levine <levine@cs.wustl.edu>
2124 * TAO version 0.1.27 released.
2126 Tue Jun 9 15:14:09 1998 Aniruddha Gokhale <gokhale@mambo.cs.wustl.edu>
2128 * TAO_IDL/be/be_visitor_operation.cpp: There was an error in the
2129 generated code for the variable declaration of return types for
2130 type Anys in the skeletons. Fixed.
2132 Tue Jun 9 13:29:19 1998 Aniruddha Gokhale <gokhale@mambo.cs.wustl.edu>
2134 * TAO_IDL/be/be_visitor_typedef (be_visitor_typedef_ch::visit_predefined)
2136 We had forgottent to generate the typedef for the _var types for
2137 pseudo objects and Anys. Thanks to Seth Widoff for reporting
2140 Tue Jun 09 12:52:59 1998 Nanbor Wang <nanbor@cs.wustl.edu>
2142 * tao/ORB_Core.cpp (add_to_collocation_table): ACE_Hash_Addr must
2143 be created with recyclable flag set to 1 otherwise the
2144 Hash_Map_Manager can't find the object.
2146 Tue Jun 09 11:43:19 1998 David L. Levine <levine@cs.wustl.edu>
2148 * tests/Cubit/TAO/IDL_Cubit/cubit_i.cpp: added newline to
2151 1998-06-09 Torben Worm <tworm@cumbia.cs.wustl.edu>
2153 * Updated orbsvcs/tests/Concurrency/CC_command.h
2154 Removed warnings generated by g++
2156 Tue Jun 9 08:53:30 1998 Aniruddha Gokhale <gokhale@mambo.cs.wustl.edu>
2158 * TAO_IDL/be_include/be_codegen.h: Added two states (but no new
2159 visitors) for argument passing to the upcall for the collocated
2160 case. This was necessary since in this case, the argument is
2161 passed as it is. In the skeleton case, we may have _var variables,
2162 and hence we may have to pass the .in () or .inout () of those
2165 * TAO_IDL/be/{be_visitor_enum, be_visitor_exception,
2166 be_visitor_interface, be_visitor_sequence, be_visitor_structure,
2167 be_visitor_typedef, be_visitor_union}.cpp:
2169 Once again, due to the compulsions of the MSVC++ compiler and the
2170 DLLs, we require the export/import macros for all the <<= and >>=
2171 operators so that they are visible outside.
2173 * TAO_IDL/be/be_visitor_args.cpp:
2174 TAO_IDL/be_include/be_visitor_args.cpp (be_visitor_upcall_ss):
2176 We were using _var variables to make sure that allocated memory
2177 was released after the marshaling is done and the skeleton has
2178 returned. However, for objrefs and strings, we ended up passing
2179 the .in () values of these _var parameters. The expected value was
2180 a pointer to the in () value. This is now corrected.
2182 Also dealt with the collocated case, where we simply pass the
2183 argument from the parameter list to the upcall as it is.
2185 Due to these two differences, we had to add a bunch of visit_*
2186 methods to the upcall_ss visitor.
2188 * TAO_IDL/be/be_visitor_operation.cpp: The same reasoning (case 1)
2189 given for be_visitor_args.cpp holds here too for the return value
2192 1998-06-08 Torben Worm <tworm@cumbia.cs.wustl.edu>
2194 * Updated orbsvcs/tests/Concurrency/CC_command.cpp because of an
2195 error reported by g++
2197 * Updated orbsvcs/tests/Concurrency/Makefile to reflect the
2198 changed stated below
2200 * Added the following files:
2201 orbsvcs/tests/Concurrency/CC_command.{h,cpp,y,l}: Command
2202 interpreter for the test language for the concurrency service.
2203 orbsvcs/tests/Concurrency/test.{basic,extended,e1,dinphil,
2204 phil[1-5]: Tests for the concurrency service.
2206 orbsvcs/tests/Concurrency/{README,CC_client} to be aware of
2207 the changes in CC_command.
2209 Mon Jun 08 09:41:52 1998 David L. Levine <levine@cs.wustl.edu>
2211 * tao/ORB_Core.cpp: added/fixed template instantiations.
2213 Sun Jun 7 17:54:31 1998 Nanbor Wang <nanbor@cs.wustl.edu>
2215 * docs/Options.html: Added options available for ORB,
2216 Resource_Factory, and Default_Server_Strategy_Factory.
2218 * tao/IIOP_ORB.{h,cpp}: Removed _register_collocation from
2219 IIOP_ORB and all usage of it. Also, when using a global
2220 collocation table, it gets the table from the resource factory.
2222 * tao/ORB.h: Remove pure virtual function _register_collocation.
2224 * tao/ORB.cpp: Register the ORB's listening endpoint to the global
2225 collocation table if we are using one.
2227 * ORB_Core.{h,i,cpp}: Added a new class TAO_COLTBL_Lock to choose
2228 the lock to use in global collocation table at run time.
2230 Added a command option in ORB_Core to disable collocation
2231 optimization and an option in Resource Factory to decide to use
2232 a global collocation table or not.
2234 (using_collocation): Get whether we want to use the collocation
2237 (add_to_collocation_table): Used to register a listening
2238 endpoint when an ORB gets initialized.
2240 (get_collocated_poa): This function look thru the collocation
2241 table and return the root poa associate with the ORB.
2243 (get_global_collocation_table): Return a pointer to the global
2244 collocation table if we choose to use one, otherwise, return 0.
2246 * tao/Server_Strategy_Factory.{h,cpp} (create_coltbl_lock): Added
2247 new method to allow not using a lock in the global collocation
2250 * tao/default_server.{h,cpp} (create_coltbl_lock): Added
2251 implementation of this method.
2253 Sat Jun 06 21:17:13 1998 Nanbor Wang <nanbor@cs.wustl.edu>
2255 * tests/Cubit/TAO/MT_Cubit/{server,client}.dsp: Both projects now
2256 require to link against orbsvcs.lib.
2258 Sat Jun 6 20:32:26 1998 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
2260 * tests/OctetSeq/OctetSeq.cpp: Changed Test::_tc_CharSeq_seq and
2261 Test::_tc_OctetSeq_seq to Test::_tc_CharSeq and
2262 Test::_tc_OctetSeq. Thanks to David Levine for spotting this.
2264 Sat Jun 6 Alexander Babu Arulanthu <alex@merengue.cs.wustl.edu>
2266 * docs/orbsvcs.html: Changed the test directory from
2267 CosPropertyService to Property.
2269 Sat Jun 6 Alexander Babu Arulanthu <alex@merengue.cs.wustl.edu>
2271 * Moved $TAO_ROOT/orbsvcs/tests/CosPropertyService to
2272 $TAO_ROOT/orbsvcs/tests/Property.
2274 Sat Jun 6 18:55:51 1998 Sergio Flores <sergio@cs.wustl.edu>
2276 * tests/Cubit/TAO/MT_Cubit/Task_Client.cpp:
2277 * tests/Cubit/TAO/MT_Cubit/Task_Client.h:
2278 * tests/Cubit/TAO/MT_Cubit/client.cpp:
2279 * tests/Cubit/TAO/MT_Cubit/cubit.idl:
2280 * tests/Cubit/TAO/MT_Cubit/cubit_i.cpp:
2281 * tests/Cubit/TAO/MT_Cubit/cubit_i.h:
2282 * tests/Cubit/TAO/MT_Cubit/server.cpp:
2283 * tests/Cubit/TAO/MT_Cubit/server.h: Changed the code to use the
2284 same priority for all low priority clients. Deleted unnecessary
2285 code that implemented a cubit factory, we now will use the file to
2286 store/retrieve the iors. Fixed a bug having to with unsupported
2287 fields in the rusage structure for NT.
2289 Sat Jun 6 17:35:59 1998 Douglas C. Schmidt <schmidt@flamenco.cs.wustl.edu>
2291 * TAO_IDL/be/be_visitor_interface.cpp: Added CORBA::Environment
2292 &env to the _default_POA() tie method. Thanks to David Levine
2295 * orbsvcs/orbsvcs/Log/Logger_i.cpp: Added a simple-minded
2296 implementation of the log() method. This can certainly be
2299 Fri Jun 5 16:02:54 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
2304 The output CDR class uses the Data_Block directly to minimize
2306 This has taken the count of memory allocations to 4 on the
2307 client side and 4 on the server side.
2310 OutputCDR::stream() now returns a const message block.
2312 * tests/Param_Test/client.cpp:
2313 * tests/Param_Test/driver.h:
2314 * tests/Param_Test/driver.cpp:
2315 * tests/Param_Test/options.h:
2316 * tests/Param_Test/options.cpp:
2317 * tests/Param_Test/param_test.idl:
2318 * tests/Param_Test/param_test_i.h:
2319 * tests/Param_Test/param_test_i.cpp:
2320 It is now possible to shutdown the server using a method, this
2321 is useful to test memory leaks because the client can request a
2322 clean shutdown (using the option -x).
2324 * TAO_IDL/be/be_visitor_operation.cpp:
2325 For some types the return values were not deleted at the end of
2326 the upcall. I'm using T_var classes to automatically release the
2329 Fri Jun 5 12:22:44 1998 Darrell Brunsch <brunsch@cs.wustl.edu>
2331 * tao/debug.{h,cpp}: Added TAO_orbdebug flag so TAO code
2332 does not check the flag in Service Configurator anymore.
2333 That way, it should still work when there isn't a
2334 Service Configurator.
2336 * tao/Connect.cpp: Made the switch to TAO_orbdebug.
2338 * tao/ORB_Core.cpp: First, since the semantics of the -d
2339 flag in the Service Configurator now means to suppress
2340 debug messages, it is now passed in by default unless
2341 -ORBdebug was specified. Also sets TAO_orbdebug when
2342 -ORBdebug is specified.
2344 Thu Jun 04 05:05:39 1998 Douglas C. Schmidt <schmidt@cs.wustl.edu>
2346 * TAO version 0.1.26 released.
2348 Thu Jun 04 03:45:12 1998 Nanbor Wang <nanbor@cs.wustl.edu>
2350 * TAO_IDL/be/be_visitor_interface.cpp
2351 (be_visitor_interface_sh::visit_interface): Don't change the
2352 output stream until the template declaration part is complete.
2353 This delayed redirection of output writes the generated template
2354 classes into regular *S.h file and get them enclosed by
2355 appropriate namespace there. Perhaps we can put them in the
2356 *S_T.h files, but that won't make platforms which don't have
2357 namespace support happy.
2359 * TAO_IDL/be/be_visitor_module.cpp
2360 (be_visitor_module_sh::visit_module): Changed to use
2361 TAO_NAMESPACE as server side's module namescope.
2363 Wed Jun 3 17:50:09 1998 Aniruddha Gokhale <gokhale@mambo.cs.wustl.edu>
2365 Irfan Pyarali discussed the need to generate *_T.{h, i, cpp} files
2366 that hold the generated code for the TIE classes. The *_T.h file
2367 uses the ACE_TEMPLATES_REQUIRE_SOURCE and
2368 ACE_TEMPLATES_REQUIRE_PRAGMA macros to conditionally include the
2369 *_T.cpp files. The following changes were necessary to suport
2372 * TAO_IDL/be_include/be_codegen.h
2373 TAO_IDL/be/be_codegen.cpp:
2375 Added more methods and data mebers for the server-side template
2376 files that have the code for the TIE classes. The added methods
2377 are: start_server_template_header, start_server_template_inline,
2378 start_server_template_skeletons, end_server_template_header, and
2379 end_server_template_skeletons. The corresponding data members were
2382 * TAO_IDL/be_include/be_helper.h: Added 3 new enumerations for the
2383 three newly introduced streams that will hold code for the TIE
2386 * TAO_IDL/be_visitor_interface.cpp: We now initialize the visitor
2387 context of the TIE visitors with the appropriate *_T.{h, i} files.
2389 * TAO_IDL/be_visitor_root.cpp: Made calls to initialize and close
2390 the newly added streams that hold the code for the TIE classes.
2392 * TAO_IDL/include/idl_global.h:
2393 TAO_IDL/utils/utl_global.cpp:
2395 Added new methods that generate names for the newly introduced
2396 streams that hold the code for TIE classes. These methods are:
2397 be_get_server_template_fname, be_get_server_template_inline_fname,
2398 be_get_server_template_inline_skeleton_fname and their
2399 corresponding helper methods.
2401 Tue Jun 2 18:57:08 1998 Aniruddha Gokhale <gokhale@mambo.cs.wustl.edu>
2403 * TAO_IDL/be/{be_visitor_enum, be_visitor_exception,
2404 be_visitor_interface, be_visitor_sequence, be_visitor_structure,
2405 be_visitor_typedef, be_visitor_union}.cpp:
2406 Factored out some code that should have been placed inside the
2409 * TAO_IDL/be/be_visitor_typecode.cpp: Added teh factored out code
2412 * TAO_IDL/be_include/be_codegen.h: Added a few more enumerations
2413 that deal with generation of the TIE classes and code for
2414 interfaces, operations and attributes.
2416 * TAO_IDL/be/be_visitor_attribute.cpp: Added cases to deal with
2417 attribute mapping inside a TIE class.
2419 * TAO_IDL/be_include/be_visitor_interface.h
2420 TAO_IDL/be/be_visitor_interface.cpp:
2422 Added 2 new visitors for generation of the TIE class and its code
2423 in the server header and server inline file.
2425 * TAO_IDL/be_include/be_visitor_operation.h
2426 TAO_IDL/be/be_visitor_operation.cpp:
2428 Added 2 new visitors for generation of the operations and its code
2429 inside the TIE class in the server header and server inline file.
2431 * TAO_IDL/be/be_interpretive.cpp: Added cases for the TIE visitors
2432 for interfaces, operations and attributes.
2434 * docs/releasenotes.index.html: Updated to indicate support for
2437 Tue Jun 02 08:35:58 1998 David L. Levine <levine@cs.wustl.edu>
2439 * tests/Cubit/TAO/MT_Cubit/server.cpp: added cast to avoid
2440 signed/unsigned comparison.
2442 * tests/Cubit/TAO/MT_Cubit/server.cpp: added cast to avoid
2443 signed/unsigned comparison. Reordered initializers to
2444 match declaration order.
2446 Tue Jun 02 08:29:20 1998 David L. Levine <levine@cs.wustl.edu>
2448 * orbsvcs/Event_Service/Makefile,orbsvcs/tests/EC_Multiple/Makefile,
2449 orbsvcs/tests/Event_Latency/Makefile,tao/Makefile:
2450 moved probe=1 support from individual Makefiles to
2453 Mo Jun 1 21:36:00 1998 Michael Kircher <mk1@cs.wustl.edu>
2455 * tests/Quoter: Several files had to be modified in order
2456 to use the LifeCycle Service now as a separate object as
2457 part of the orbsvcs.
2459 * orbsvcs/LifeCycle_Service: Did some more customizations.
2461 Mon Jun 1 15:48:28 1998 Aniruddha Gokhale <gokhale@mambo.cs.wustl.edu>
2463 * tao/orbconf.h: Modified the TAO_NAMESPACE related macros. Added
2464 some more to deal with the nested namespaces that can occur due to
2467 * TAO_IDL/be_include/be_visitor_typecode.h
2468 TAO_IDL/be/be_visitor_typecode.cpp:
2470 Added two new files that define a new visitor which will
2471 generate code for different types. The TypeCode generation now
2472 uses the different NAMESPACE related macros described above.
2474 * TAO_IDL/be_include/be_codegen.h: Added two new enumerations for
2475 the TypeCode generating visitors.
2477 * TAO_IDL/be/{be_visitor_enum, be_visitor_exception,
2478 be_visitor_interface, be_visitor_sequence, be_visitor_structure,
2479 be_visitor_typedef, be_visitor_union}.cpp: Used the new TypeCode
2480 visitors. One advantage of using these is that all code gets
2481 factored into a visitor. At the same time, we can conditionally
2482 opt not to generate the TypeCodes. This may be desired for
2483 compiled marshaling.
2485 In be_visitor_sequence.cpp, we do not generate the typecode if the
2486 sequences was typedefed.
2488 * TAO_IDL/be_include/be_visitor_constant.h
2489 TAO_IDL/be/be_visitor_constant.cpp: Added similar logic to the
2490 TypeCode generation when constants are defined insided modules
2491 that get mapped to namespaces.
2493 * TAO_IDL/be/be_interpretive.cpp: Added cases to deal with the two
2494 new TypeCode generating visitors.
2496 * TAO_IDL/fe/{idl.yy, y.tab.cpp}: Removed some incorrect code in
2497 the action part of the idl.yy file.
2499 * TAO_IDL/Makefile: Reran make depend.
2501 Mo Jun 1 14:37:00 1998 Chris Gill <cdgill@cs.wustl.edu>
2503 * orbsvcs/orbsvcs/RtecScheduler.idl
2504 orbsvcs/orbsvcs/Runtime_Scheduler.{cpp, h}
2505 orbsvcs/orbsvcs/Scheduler_Factory.{cpp, h}
2506 orbsvcs/orbsvcs/Event/Dispatching_Modules.{cpp, h, i}
2507 orbsvcs/orbsvcs/Event/Event_Channel.cpp
2508 orbsvcs/orbsvcs/Event/RT_Task.cpp
2509 orbsvcs/orbsvcs/Sched/Config_Scheduler.{cpp, h}
2510 orbsvcs/orbsvcs/Sched/DynSched.{cpp, h}
2511 orbsvcs/orbsvcs/Sched/SchedEntry.h
2512 orbsvcs/orbsvcs/Sched/Scheduler.{cpp, h}
2514 Removed Dynamic Subpriority from RtecScheduler IDL
2515 interface: both static and dynamic subpriorities
2516 now map into a single preemption subpriority value
2518 * orbsvcs/tests/Sched_Conf/Sched_Conf.cpp
2519 orbsvcs/tests/Sched_Conf/Sched_Conf.{dsp, dsw}
2520 orbsvcs/tests/Sched_Conf/Makefile
2522 Added a "test" program that simulates a configuration
2523 run and generates a runtime scheduler header: to use
2524 the strategized scheduler for static RMS scheduling,
2525 put the following at the beginning of ace/config.h:
2527 #define TAO_USES_STRATEGY_SCHEDULER
2528 #define TAO_USES_RMS_SCHEDULING
2529 #define TAO_MIN_CRITICAL_PRIORITY 3
2531 Mo Jun 1 10:16:00 1998 Michael Kircher <mk1@cs.wustl.edu>
2533 * docs/orbsvcs.html: Added the LifeCycle Service to the list
2536 * docs/releasenotes/index.html: Added new information about
2539 Mo Jun 1 10:16:00 1998 Michael Kircher <mk1@cs.wustl.edu>
2541 * orbsvcs/LifeCycle_Service: Created the LifeCycle Service.
2543 * orbsvcs/Makefile: Added the LifeCycle Service to the list
2546 * orbsvcs/orbsvcs/Makefile: Added the LifeCycleService* files.
2548 * orbsvcs/orbsvcs/LifeCycleService.idl: Created an IDL
2549 file describing the interface of the LifeCycle Service.
2551 Fri May 29 17:58:16 1998 Douglas C. Schmidt <schmidt@cs.wustl.edu>
2553 * TAO version 0.1.25 released.
2555 Fri May 29 16:03:00 1998 Nagarajan Surendran <naga@cs.wustl.edu>
2557 * tests/Cubit/TAO/IDL_Cubit/IDL_Cubit_Test.cpp: Removed the
2558 terminate calls by adding -x option to the client so that it shuts
2561 Fri May 29 13:00:35 1998 Michael Kircher <mk1@cs.wustl.edu>
2563 * tests/Quoter/Factory_Trader.cpp: CosTradingC.h is only
2564 parsed when the trading service is available.
2566 Fri May 29 11:02:35 1998 Aniruddha Gokhale <gokhale@mambo.cs.wustl.edu>
2568 * tao/orbconf.h: Removed an unnecessary OR condition for the
2569 TAO_NAMESPACE macro.
2571 Fri May 29 09:15:49 1998 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
2573 * tao/ORB_Core.cpp (init): Added code to pass svcconf directives
2574 to the Service Configurator. Thanks to Mark Boriack for
2577 * tao/ORB_Core.cpp (init): Make sure that we dynamically
2578 string_dup() ALL the argv/argc arguments, not just some of them,
2579 so that we can correctly clean stuff up when we're done.
2581 Thu May 28 14:32:07 1998 Aniruddha Gokhale <gokhale@mambo.cs.wustl.edu>
2583 * tao/Server_Request.cpp:(demarshal, marshal): more optimizations
2584 to get rid of the NVList and other DSI-centric logic in the
2585 handling of static skeletons generated by the IDL compiler. These
2586 optimizations are the result of my discussions with Irfan
2589 Thu May 28 11:37:35 1998 Aniruddha Gokhale <gokhale@mambo.cs.wustl.edu>
2591 * tao/orbconf.h: Removed the TAO_NAMESPACE_STORAGE_CLASS macro.
2593 * tao/CurrentS.cpp: In the initialization of the constructor, we
2594 were calling the default ctor of the base class. However, we now
2595 call the other ctor that takes the stub object and servant as
2598 * tao/{encode, decode}.cpp: In Struct::{encode, decode}, I had
2599 made an erroneous change a few days back where I was passing the
2600 address of a pointer. This was for the Objref and Typecode
2601 cases. Carlos pointed this out. Seth was getting lots of errors
2602 due to this. This has been fixed.
2604 * TAO_IDL/be/{be_visitor_enum, be_visitor_exception,
2605 be_visitor_interface, be_visitor_sequence, be_visitor_structure,
2606 be_visitor_typedef, be_visitor_union}.cpp:
2608 Reverted my previous change where I generated the
2609 TAO_NAMSPACE_STORAGE_CLASS macro if the data type was nested. We
2610 no more generate this macro and this macro has been removed from
2611 orbconf.h as explained above.
2613 Thu May 28 00:08:19 1998 Irfan Pyarali <irfan@cs.wustl.edu>
2615 * tao/orbconf.h (TAO_NAMESPACE_STORAGE_CLASS): Changed it from
2618 * orbsvcs/orbsvcs/Naming/Entries.h: Removed the default for the
2619 binding type in the constructor of NS_IntId. It was breaking
2620 VC5.0 if CosNaming was a namespace.
2622 * orbsvcs/orbsvcs/Naming/CosNaming_i.cpp (rebind): Added
2623 CosNaming::nobject as the binding type to NS_IntId instances
2624 since the default was removed in the constructor.
2626 Wed May 27 17:56:07 1998 Nanbor Wang <nanbor@cs.wustl.edu>
2628 * TAO_IDL/be/be_visitor_module.cpp (visit_module): Supress
2629 generation of NT export specifier after TAO_NAMESPACE.
2631 * tao/CurrentS.cpp (_tao_collocated_Current): Changed
2632 "ACE_NESTED_CLASS (CORBA,Current)" to "CORBA_Current".
2634 * tao/POAS.cpp (_tao_collocated_Current): Changed
2635 "POA_CORBA::_tao_collocated_Current" to ACE_NESTED_CLASS
2636 (POA_CORBA,_tao_collocated_Current).
2638 * tao/POA_CORBA.h (_tao_collocated_Current): Changed its base
2639 class to CORBA_Current.
2641 Wed May 27 16:08:10 1998 Aniruddha Gokhale <gokhale@mambo.cs.wustl.edu>
2643 * TAO_IDL/be/{be_visitor_enum, be_visitor_exception,
2644 be_visitor_interface, be_visitor_sequence, be_visitor_structure,
2645 be_visitor_typedef, be_visitor_union}.cpp:
2647 The typecode declarations generated in the header file for
2648 user-defined IDL types used to be "static" if the data type was
2649 enclosed inside a module. However, for platforms that support
2650 "namespaces", this should be extern. Hence we generate a macro
2651 called "TAO_NAMESPACE_STORAGE_CLASS" defined in tao/orbconf.h
2653 * orbsvcs/orbsvcs/Makefile: Ran make depend since some files in
2654 TAO/tao were removed.
2656 * tao/PolicyS.{h, i}: Removed from the CVS repository
2658 * tao/CurrentC.{h, i, cpp}
2659 tao/CurrentS.cpp: Added to the repository. This defined the
2660 interface Current in the CORBA namespace. *NOTE* these are newly
2663 * tao/ORB.h: Moved Declarations for RepositoryID and Identifier
2664 from the POA namespace to the CORBA namespace. Also added some
2665 more TypeCode declarations e.g., _tc_Current, _tc_Identifier,
2668 * tao/POAC.{h, i, cpp}: Removed everything related to
2669 CurrentBase. RepositoryID and Identifier are now in the CORBA
2670 namespace instead of the PortableServer namespace.
2672 * tao/POAS.{h, cpp}: PortableServer::Current now inherits from
2673 POA_CORBA::Current instead of PortableServer::CurrentBase.
2675 * tao/POA_CORBA.h: Merger of the PolicyS.h and CurrentS.h
2676 files. It defines the POA_CORBA namespace which is the C++ mapping
2677 for the CORBA module for the server-side. It defines the Policy
2678 and Current classes for the server-side. *NOTE* This is a newly
2681 * tao/PolicyC.cpp: Moved the definition of the _tc_Policy typecode
2682 to the TypeCode constants file since this is owned by the ORB.
2684 * tao/Servant_Base.{h, cpp}: PortableServer::RepositoryId is now
2685 CORBA::RepositoryId.
2687 * tao/Typecode_Constants.cpp: Added new typecode definitions for
2688 all the newly introduced stuff as well as moved stuff such as
2689 Current, Policy, PolicyType, PolicyList, RepositoryId, and
2692 * tao/orbconf.h: TAO_NAMESPACE macro is now "namespace" for
2693 platforms that supports it. Needs to be checked.
2695 * tao/Makefile: Did make depend.
2697 Wed May 27 12:53:01 1998 David L. Levine <levine@cs.wustl.edu>
2699 * orbsvcs/tests/EC_Multiple/Makefile: ran make depend to
2700 remove dependency on tao/Timeprobe.i.
2702 * orbsvcs/tests/Event_Latency/Event_Latency.cpp: added casts of
2703 ACE_hrtime_t to long now that ACE_hrtime_t is an __int64 on WIN32.
2704 Thanks to Irfan for reporting this.
2706 Tue May 26 22:25:23 1998 Nanbor Wang <nanbor@cs.wustl.edu>
2708 * tao/ORB.cpp (CORBA_ORB): Never assume a pointer will be
2709 initialized to null.
2711 Tue May 26 21:32:03 1998 Douglas C. Schmidt <schmidt@flamenco.cs.wustl.edu>
2713 * tao/GIOP.cpp (recv_request): Changed CDR::grow() to take an
2714 ACE_Message_Block * rather than an ACE_Message_Block *& since we
2715 don't seem to change the message block pointer in the method.
2716 Thanks to Nanbor for reporting this.
2718 * orbsvcs/orbsvcs/Naming/CosNaming_i.cpp (new_context): Add a
2719 couple of calls to the new init() method in the appropriate
2722 * orbsvcs/orbsvcs/Naming/CosNaming_i: Changed the implementation
2723 so there's now an init() method that must be called before using
2724 the NamingContext. This is necessary to make sure we don't try
2725 to initialize the lock_ until the ORB has been initialized.
2727 * orbsvcs/orbsvcs/Naming/Naming_Utils.cpp: Changed the
2728 implementation to call init() on the NamingContext
2731 Tue May 26 20:22:12 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
2737 I was able to remove a memory allocation on the client side by
2738 playing some tricks with the underlying Data_Block.
2740 * tests/CDR/basic_types.cpp:
2741 The ORB was destroyed before the test was run, hence all the
2742 Typecodes were invalid.
2744 * tests/Param_Test/tests.cpp:
2745 Disabled several DII tests because they will not compile.
2747 Tue May 26 18:39:11 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
2751 * tao/Server_Strategy_Factory.h:
2752 * tao/Server_Strategy_Factory.cpp:
2753 * tao/default_server.h:
2754 * tao/default_server.cpp:
2755 Added options to control the kind of locking in the ORB event
2756 loop (i.e. ORB::run), by default it acquires no locks.
2760 All the objects in the ORB that are reference counted do *not*
2761 have locks to protect the count.
2763 Tue May 26 16:24:41 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
2765 * tao/Server_Request.h:
2766 * tao/Server_Request.cpp:
2767 The Server Request does not need to copy the operation name from
2768 the CDR stream. In TAO there is no translation for strings and
2769 the underlying stream survives during all the invocation.
2770 Fortunately the strings in CDR are zero terminated.
2772 Tue May 26 12:40:30 1998 Douglas C. Schmidt <schmidt@flamenco.cs.wustl.edu>
2774 * tao/ORB.cpp: We seem to have an extra comma here...
2776 Tue May 26 10:32:12 1998 Nanbor Wang <nanbor@cs.wustl.edu>
2778 * TAO_IDL/tao_idl.dsp: Updated project files per Andy's changes.
2780 Tue May 26 10:03:51 1998 David L. Levine <levine@cs.wustl.edu>
2782 * tests/NestedUpcall/server.cpp (init_naming_service): dereferenced
2783 the parameters to init () call.
2785 * tests/NestedUpcall/client.{h,cpp}: moved template instantiations
2786 from .h file to .cpp file. Removed unused instantiations.
2788 * tests/NestedUpcall/NestedUpCalls_Test.cpp,NestedUpCalls_i.h,
2789 client.{h,cpp},eh_i.{h,cpp},reactor_i.{h,cpp},server.h:
2790 removed trailing ^M's from all lines.
2792 Tue May 26 09:51:20 1998 Aniruddha Gokhale <gokhale@mambo.cs.wustl.edu>
2794 This ChangeLog entry describes massive cleaning efforts to
2795 remove all unwanted code as well as some more additions and
2796 modifications to the TAO IDL compiler.
2798 * TAO_IDL/Makefile: Removed compilation of all the be_state*
2801 * TAO_IDL/be_include/be_decl.h
2802 TAO_IDL/be/be_decl.cpp:
2803 Removed the gen_client_header, gen_client_inline,
2804 gen_client_stubs, gen_server_header, gen_server_inline,
2805 gen_server_skeleton methods.
2807 * TAO_IDL/be_include/
2822 be_predefined_type.h
2845 be_interface_fwd.cpp
2849 be_predefined_type.cpp
2859 Removed the gen_client_header, gen_client_inline,
2860 gen_client_stubs, gen_server_header, gen_server_inline,
2861 gen_server_skeleton methods.
2863 * TAO_IDL/be_include/be_codegen.h
2864 TAO_IDL/be/be_codegen.cpp:
2866 Added a bunch of enumerations for code generation of the Any <<=
2867 and >>= operators for all the IDL types
2869 Removed a bunch of methods and data members that were used for
2870 the state based approach.
2872 * TAO_IDL/be_interpretive.cpp: Added cases for the newly
2873 introduced enumerations for the <<= and >>= operators.
2875 * TAO_IDL/be_produce.cpp: added more documentation.
2877 * TAO_IDL/be_include/
2881 {be_visitor_enum, be_visitor_exception, be_visitor_interface,
2882 be_visitor_module, be_visitor_root, be_visitor_sequence,
2883 be_visitor_structure, be_visitor_typedef, be_visitor_union}.{h,
2886 Added visitors to each class called be_visitor_*_any_op_{ch,cs} to
2887 each file. These generate the <<= and >>= operators for all the
2890 * TAO_IDL/be_visitor_scope.cpp: Added a check to see if a node in
2891 the scope is NUL or not.
2893 * TAO_IDL/be_include/be_state.h
2898 {be_state, be_state_argument, be_state_array, be_state_attribute,
2899 be_state_exception, be_state_exception, be_state_operation,
2900 be_state_sequence, be_state_structure, be_state_typedef,
2901 be_state_union}.cpp:
2903 All these files are no longer needed.
2905 Tue May 26 09:40:42 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
2908 NestedUpcall was not on the list.
2910 * tests/NestedUpcall/Makefile:
2911 Added a .PRECIOUS directive.
2913 * tests/NestedUpcall/Reactor.idl:
2914 The file was full of ^M (i.e. it was using DOS end-of-line)
2915 characters; that was confusing the IDL compiler.
2917 * TAO_IDL/be/be_visitor_args.cpp:
2918 The code generation for strings and anys as out parameters was
2921 Tue May 26 01:46:23 1998 Irfan Pyarali <irfan@cs.wustl.edu>
2923 * tao/Timeprobe.h: Broke up this file in small pieces. The time
2924 probe map is now split over many files, reducing the
2927 Mon May 25 18:42:25 1998 Nagarajan Surendran <naga@tango.cs.wustl.edu>
2929 * tests/Cubit/TAO/IDL_Cubit/IDL_Cubit_Test.cpp: added
2930 -ORBobjrefstyle url and -ORBport 0 to both the client and server
2933 Mon May 25 15:54:01 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
2936 Protected the file against multiple inclusion.
2939 * tao/orbsvcs/orbsvcs/Makefile:
2940 Updated dependencies.
2942 Sat Apr 18 01:27:52 1998 Irfan Pyarali <irfan@cs.wustl.edu>
2944 * tao/Timeprobe.h: Added more timeprobes to POA, ORB, and GIOP.
2946 * TAO: Change the use of time probes. The new ACE scheme is now
2949 Mon May 25 11:58:35 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
2951 * tests/Quoter/client.cpp:
2952 * tests/Quoter/Factory_Finder.cpp:
2953 * tests/Quoter/Generic_Factory.cpp:
2954 * tests/Quoter/Life_Cycle_Service.cpp:
2955 Added several .in() calls to disambiguate things, otherwise g++
2956 gets really confused.
2958 Mon May 25 10:04:52 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
2961 Removed some superflous memory allocations and copys.
2964 write_octet_array_mb() was returning -1, but it should return a
2965 CORBA_Boolean, thanks to David Levine (levine@cs.wust.edu) for
2968 Mon May 25 09:55:36 1998 David L. Levine <levine@cs.wustl.edu>
2970 * ace/Sequence.cpp (TAO_Unbounded_Sequence ctor): initialize base
2971 class before data members.
2973 Sun May 24 22:04:34 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
2975 * TAO_IDL/be/be_visitor_args.cpp:
2976 Fixed some mistakes in previous change.
2978 Sat May 23 21:50:00 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
2983 The no copy marshalling of octet sequences can only be applied
2984 if the octet sequence owns its memory through a message block.
2987 The input stream is allocated from the heap to permit the no
2988 copy optimizations to work.
2991 Fixed some unitialized memory read problems.
2994 The result was not released.
2998 Added constructor based on a Message_Block.
2999 Fixed memory deallocation in _allocate_buffer() for octet
3003 The buffer was not released every time.
3005 * TAO_IDL/be/be_visitor_args.cpp:
3006 The return value must be allocated by the upcall and is held in
3007 a _var variable to guarantee automatic release.
3009 * tests/Cubit/TAO/IDL_Cubit/client.cpp:
3010 The result is released by the request, no need to release it in
3013 * tests/Cubit/TAO/IDL_Cubit/cubit_i.cpp:
3014 Initialize the octet sequence using a Message Block to exploit
3015 the no copy marshalling.
3018 The cdr buffer must be released always.
3020 Fri May 22 16:39:14 1998 Nanbor Wang <nanbor@cs.wustl.edu>
3022 * orbsvcs/orbsvcs/Naming/CosNaming_i.cpp (NS_NamingContext): Use
3023 the lock returned by server_factory ()-> create_servant_lock ()
3024 instead of hacking its own.
3026 * tao/default_server.cpp (create_servant_lock): Changed to use
3027 ACE_Recursive_Thread_Mutex to avoid further trouble.
3029 Fri May 22 12:29:28 1998 Irfan Pyarali <irfan@cs.wustl.edu>
3031 * tao/Connect.cpp (handle_message): Simplified code in this file.
3033 * tao/GIOP.cpp (writev_n): Changed TAO to use the new
3034 ACE_IO_Vector class.
3036 * poaC.* (PortableServer): Updated the old exceptions in the POA
3039 * tao/Server_Request.h (IIOP_ServerRequest): Merged the
3040 ServerRequest and the GIOP_RequestHeader class into one
3041 class. When these classes were separate, there were too many
3042 questions about ownership of memory. The separation also caused
3043 extra memory allocations and tight coupling between the two
3046 Fri May 22 10:24:48 1998 David L. Levine <levine@cs.wustl.edu>
3048 * tests/Quoter/Factory_Finder.cpp,Generic_Factory.cpp,
3049 Life_Cycle_Service.cpp,Quoter_Impl.cpp:
3050 added explicit int return value to function definition.
3052 * tests/Quoter/Criteria_Evaluator.cpp (getInitialization):
3053 initialized sequence_ptr to 0 to avoid warning about use
3054 of uninitialized variable. It looks like the implementation
3055 is incomplete, though.
3057 Fri May 22 10:15:30 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
3060 The -ORBCDRtradeoff option had no effect, thanks to David Levine
3061 (levine@cs.wust.edu) for catching that one.
3063 1998-05-22 Torben Worm <tworm@cumbia.cs.wustl.edu>
3065 * orbsvcs/orbsvcs/Concurrency/CC_LockSet.cpp
3066 Removed unreached statement
3068 Fri May 22 07:34:35 1998 David L. Levine <levine@cs.wustl.edu>
3070 * TAO version 0.1.24 released.
3072 Thu May 21 21:59:19 1998 David L. Levine <levine@cs.wustl.edu>
3074 * TAO version 0.1.23 released.
3076 Thu May 21 17:28:55 1998 David L. Levine <levine@cs.wustl.edu>
3078 * tao/GIOP.cpp (writev_n): added static cast of iov_len to
3079 ssize_t to avoid signed/unsigned comparison.
3081 * tests/OctetSeq/OctetSeq.cpp (main): changed type of loop
3082 index to u_int to avoid signed/unsigned comparison.
3084 Thu May 21 12:16:34 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
3086 * tests/Cubit/TAO/MT_Cubit/Makefile:
3087 orbsvcs should go before TAO in the link line.
3089 * tests/Quoter/Makefile:
3090 Pass a -I flag to the IDL compiler so it can find the
3091 CosLifeCycle.idl file.
3093 * tests/POA/Default_Servant/Makefile:
3094 * tests/POA/Generic_Servant/Makefile:
3097 * tests/OctetSeq/Makefile:
3098 Updated dependencies.
3100 * tests/OctetSeq/OctetSeq.cpp:
3101 Removed yet another signed/unsigned comparison.
3102 Also was doing the wrong kind of cast.
3105 Fixed pointer airthmetic, it was done using "void*" instead of
3109 Fixed problems in error detection for OutputCDR::adjust.
3111 Wed May 20 21:25:33 1998 David L. Levine <levine@cs.wustl.edu>
3113 * tao/CDR.cpp: Changed a few locals from int to size_t to
3114 avoid signed/unsigned comparison. Added const to a char *
3115 reinterpret cast. Wrapped and unreachable return with
3118 * tests/Cubit/TAO/MT_Cubit/Task_Client.cpp: started migration
3121 Wed May 20 16:44:29 1998 Nanbor Wang <nanbor@cs.wustl.edu>
3123 * tao/tests/NestedUpcall/{server,client}.dsp: Updated settings.
3125 Wed May 20 12:54:40 1998 Irfan Pyarali <irfan@cs.wustl.edu>
3127 * tao/POA: Added the following optimizations to the POA:
3129 - Use the new ACE_CString to make sure that no malloc/strcpy are
3130 done while the IOR is being parsed. This optimization is
3131 valid irrespective of how deep/long the POA name is.
3133 - The class that holds the ObjectId in the IOR is now allocated
3134 off the stack instead of coming from the heap.
3136 - Timestamping and checking for persistent/transient Ids in the
3137 POA can be disabled by using POA_NO_TIMESTAMP flag in the TAO
3140 * tao/ORB_Core.cpp (create_and_set_root_poa): Renamed the RootPOA
3141 from "RootPOA" to "" (the empty string).
3143 Wed May 20 12:10:12 1998 Carlos O'Ryan <coryan@JIG>
3148 OutputCDR buffers grow by appending a message blocks using the
3152 When sending an OutputCDR use writev to send the message block
3156 Added support for no copy marshalling of octet sequences.
3160 Reverted part of a change by Andy because it simply breaks tons
3161 of code. The change in question was passing the address of a
3162 pointer to a string (or wstring) to the
3163 marshlling/dermarshalling interpreter, but only when the string
3164 was a field of a structure.
3171 * docs/Options.html:
3172 Added options to control the tradeoff between copy vs. no copy
3173 marshalling of octet sequences. If the octet sequence is "small
3174 enough" and the current CDR buffer contains enough space the
3175 octet sequence is copied instead of chained with the buffer.
3178 More fixes to avoid crashes at shutdown.
3181 The start() method was changed to begin() it looks more STL
3182 like. Also removed a bunch of casts that are no longer needed.
3185 Corrected a typo in a comment.
3187 * orbsvcs/tests/EC_Multiple/EC_Multiple.h:
3188 Reduce the maximum number of suppliers, consumers and messages,
3189 otherwise we exceed the maximum stack size on NT.
3191 * orbsvcs/Event_Service/Event_Service.cpp:
3192 Fixed error message.
3194 * tests/CDR/CDR.dsw:
3195 * tests/CDR/growth.dsw:
3196 * tests/CDR/growth.dsp:
3197 Added growth to the project file.
3199 * tests/CDR/growth.cpp:
3200 Workaound MSVC++ bug wrt conversions from UINT64 to double.
3202 * tests/Cubit/TAO/IDL_Cubit/client.cpp:
3203 Use larger sequences.
3205 * tests/Cubit/TAO/IDL_Cubit/cubit_i.cpp:
3206 Fixed ambiguous use of [] operator.
3208 * tests/Cubit/TAO/IDL_Cubit/client.dsp:
3209 * tests/Cubit/TAO/IDL_Cubit/server.dsp:
3210 For Win32 Debug we use aced.lib.
3212 * tests/Cubit/TAO/MT_Cubit/server.dsp:
3213 Added orbsvcs.lib to the library list. The client will not
3214 compile due to unportable use of getrusage.
3216 * tests/OctetSeq/OctetSeq.dsw:
3217 * tests/OctetSeq/OctetSeq.dsp:
3218 Added a project file for this test.
3220 * tests/OctetSeq/OctetSeq.cpp:
3221 Fixed several portability problems.
3222 The OutputCDR is not preallocated.
3224 * tests/Param_Test/tests.cpp:
3225 Fixed bug in bounded string sequence test.
3227 1998-05-20 Torben Worm <tworm@cumbia.cs.wustl.edu>
3229 * orbsvcs/tests/Concurrency/CC_client.cpp
3230 Fixed errors causing compilation problems on VxWorks.
3232 Wed May 20 08:40:51 1998 David L. Levine <levine@cs.wustl.edu>
3234 * orbsvcs/orbsvcs/Propery/CosPropertyService_i.cpp: fixed
3235 instantiation #pragmas.
3237 * orbsvcs/orbsvcs/Naming/Naming_Service.cpp (parse_args):
3238 removed break; following an ACE_ERROR_RETURN, to avoid compile
3241 * tao/POAC.cpp: initialized some retvals, of enum types, to -1
3242 to avoid GHS compile warnings. The warnings were all in
3243 exception handling blocks, so performance isn't an issue here.
3245 * tests/Cubit/TAO/IDL_Cubit/README: added instructions on how
3246 to build the client without the ACE and TAO libraries for
3247 VxWorks. Thanks to Umar Syyid <usyyid@hns.com> for asking
3250 Tue May 19 12:19:42 1998 Carlos O'Ryan <coryan@JIG>
3253 Fixed crash at shutdown, TypeCode is a reference counted type,
3254 but in some points they were removed by a simple "delete".
3256 Mon May 18 16:46:46 1998 Irfan Pyarali <irfan@cs.wustl.edu>
3258 * tao/POA.cpp (parse_key): Changed the processing of IORs so that
3259 POA names are not copied. Only a pointer is kept to the correct
3262 Mon May 18 12:34:57 1998 Darrell Brunsch <brunsch@cs.wustl.edu>
3264 * tao/Connect.cpp: Debug messages now check
3265 Service_Configurator::debug() to see if -ORBdebug
3268 Mon May 18 09:00:00 1998 Chris Gill <cdgill@cs.wustl.edu>
3270 * orbsvcs/orbsvcs/Sched/Config_Scheduler.h: added forward
3271 declarations of scheduling strategy and dynamic scheduler
3274 * orbsvcs/Scheduling_Service/Scheduling_Service.cpp: added
3275 conditional inclusion of strategy scheduler header file.
3277 Sat May 16 13:56:01 1998 David L. Levine <levine@cs.wustl.edu>
3279 * orbsvcs/orbsvcs/Channel_Clients_T.h
3280 (ACE_Push{Consumer,Supplier}_Adapter); added (private)
3281 declarations of copy constructors. g++ 2.7.2.3/Solaris
3282 needs them, to avoid missing definitions of the copy
3283 constructors when linking with orbsvcs/EC_Gateway.cpp.
3285 * orbsvcs/orbsvcs/tmplinst-orbsvcs.cpp: added TAO_Object_Manager
3286 instantiations. g++/LynxOS 2.5.0 needs them.
3288 * orbsvcs/tests/EC_Multiple/EC_Multiple.cpp (print_priority_info):
3289 replaced Solaris priocntl () system calls with a call to
3290 ACE_OS::lwp_getparams (). This allowed removal of #includes
3291 of the priocntl headers, which were causing warnings with
3292 g++ because _REENTRANT was #defined after they were #included.
3294 * orbsvcs/orbsvcs/Propery/CosPropertyService_i.cpp: fixed
3295 instantiation #pragmas.
3297 1998-05-15 Alexander Babu Arulanthu <alex@merengue.cs.wustl.edu>
3299 * orbsvcs/orbsvcs/Property/CosPropertyService_i.cpp
3300 (delete_all_properties): Removed the warnings by having _out
3301 variables instead of having _var variables.
3303 1998-05-15 Torben Worm <tworm@cumbia.cs.wustl.edu>
3305 * orbsvcs/orbscvs/Concurrency/CC_Lock:
3306 Added some debugging statements
3307 * orbsvcs/tests/Concurrency/CC_client.cpp
3308 orbsvcs/tests/Concurrency/CC_client.h
3309 orbsvcs/tests/Concurrency/CC_naming_service.cpp
3310 orbsvcs/tests/Concurrency/CC_naming_service.h
3311 orbsvcs/tests/Concurrency/CC_tests.cpp
3312 orbsvcs/tests/Concurrency/CC_tests.h:
3313 Added more tests and diagnostics
3315 Fri May 15 11:12:26 1998 David L. Levine <levine@cs.wustl.edu>
3317 * orbsvcs/orbsvcs/Makefile: re-enabled EC_Gateway build. The
3318 problem appears to be only with g++.
3320 * orbsvcs/orbsvcs/Property/CosPropertyService_i.cpp: added
3321 template instantiations.
3323 * orbsvcs/orbsvcs/Makefile: re-enabled CosPropertyService_i.cpp
3326 * Makefiles in orbsvcs and tests: removed DCFLAGS = -g. That
3327 should only be defined in the ACE platform_macros file.
3329 Fri May 15 10:42:22 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
3331 * tests/POA/Makefile:
3332 * tests/POA/Forwarding/Makefile:
3333 Removed the Forwarding test because it only compiles on NT.
3335 * tests/POA/Generic_Servant/Makefile:
3336 Removed outdated comment.
3338 Fri May 15 09:33:47 1998 David L. Levine <levine@cs.wustl.edu>
3340 * TAO version 0.1.22 released.
3342 Fri May 15 08:40:40 1998 David L. Levine <levine@cs.wustl.edu>
3344 * orbsvcs/orbsvcs/tmplinst-orbsvcs.cpp: added template
3347 * orbsvcs/orbsvcs/Makefile: commented out Event/EC_Gateway and
3348 Property/CosPropertyService_i because they cause build failures.
3350 * Makefile: added .PHONY for phony targets.
3352 Fri May 15 00:25:29 1998 Douglas C. Schmidt <schmidt@cs.wustl.edu>
3354 * TAO version 0.1.21 released.
3356 Thu May 14 16:39:15 1998 Aniruddha Gokhale <gokhale@mambo.cs.wustl.edu>
3358 * tao/Server_Request.{h,cpp}: Added an extra environment parameter
3359 to the marshal method. This change was required since we wanted to
3360 keep the ORB related exceptions and the user supplied
3361 operation-raised exceptions to be separate.
3363 * tao/{POAS,PolicyS}.cpp: Made several changes to the IDL
3364 compiler-generated code that were necessary due to the changes
3365 made to the Server_Request's marshal interface explained above.
3367 * tao/{encode,decode}.cpp: Made a minor change by passing the
3368 address of the void pointer for the string and object cases. This
3369 needs to be thoroughly tested.
3371 * tao/orbconf.h: Added a conditional macro called TAO_NAMESPACE
3372 that generates either "namespace" or "struct".
3374 * TAO_IDL/be/be_visitor_module.cpp: The code for the module now
3375 uses the TAO_NAMESPACE macro.
3377 * TAO_IDL/be/be_visitor_constant.cpp: We were not checking of the
3378 constant was imported or not. In addition, inside the stub
3379 generation code, we were incorrectly checking if the header was
3380 generated or not. Thanks to Andrew Harbick
3381 <aharbick@opentext.com> for providing the bug report that led to
3384 * TAO_IDL/be/be_visitor_operation.cpp: Modifications that were
3385 necessary due to the changes in the Server_Request class and our
3386 policy of distinguishing between ORB raised and user-raised
3389 * TAO_IDL/be/be_visitor_interface.cpp: Similar changes as in
3390 be_visitor_operation.cpp for the _is_a_skel skeletons.
3392 Thu May 14 15:20:28 1998 David L. Levine <levine@cs.wustl.edu>
3394 * tests/Quoter/Makefile: moved TAO_ROOT definition outside of
3395 "ifdef trader" block.
3397 Thu May 14 14:34:40 1998 Michael Kircher <mk1@cs.wustl.edu>
3399 * orbsvcs/orbsvcs/Makefile: CosLifeCycle is now compiled
3402 Thu May 14 14:10:40 1998 Michael Kircher <mk1@cs.wustl.edu>
3404 * tests/Quoter/{Factory_Trader.cpp, Factory_Trader.h
3405 Makefile, run_test.sh}: Factored out the code depending
3406 on the Trading Service. The standard compilation does
3407 now not use the Trading Service. The Makefile has
3408 to be called using the "trader=1" option to activate
3409 compilation of the parts using the Trading Service.
3410 "run_test.sh" will not use by default the
3411 creation service "lifecycle service object", instead
3412 it will ask the Generic Factory directly
3414 Thu May 14 14:10:26 1998 Carlos O'Ryan <coryan@watusi.cs.wustl.edu>
3416 * tests/Param_Test/tests.cpp:
3417 * orbsvcs/tests/EC_Multiple/EC_Multiple.cpp:
3418 Added the right .in() or .out() calls for some T_var types
3419 passed to functions expecting a T_ptr or T_out parameter.
3421 Thu May 14 13:14:40 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
3423 * tests/Cubit/TAO/IDL_Cubit/cubit.idl:
3424 * tests/Cubit/TAO/IDL_Cubit/client.h:
3425 * tests/Cubit/TAO/IDL_Cubit/client.cpp:
3426 * tests/Cubit/TAO/IDL_Cubit/cubit_i.h:
3427 * tests/Cubit/TAO/IDL_Cubit/cubit_i.cpp:
3428 Added a simple test for octet sequences, it tries to compare the
3429 end-to-end cost of a normal sequence (longs) vs an octet
3430 sequence; it compares the cost for a small sequence<long> vs a
3431 small sequence<octet> and then repeats the test for a large
3432 sequence. To make the comparison more acurate it uses the same
3433 number of bytes in the sequence<long> as in the sequence<octet>,
3434 not the same number of elements.
3438 The message block accessor can be constant now.
3443 Clean up the destruction code: made the destructor nilpotent to
3444 avoid double destructions. Also removed the redundant operator
3445 new and operator delete; they were not doing any actual work.
3447 Thu May 14 Alexander Babu Arulanthu <alex@merengue.cs.wustl.edu>
3449 * orbsvcs/orbsvcs/Makefile: Removed PropertyService from the
3450 conditional compilation.
3452 Thu May 14 10:00:37 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
3454 * tests/OctetSeq/OctetSeq.cpp:
3455 Removed signed/unsigned comparison warnings.
3457 Wed May 13 21:48:08 1998 David L. Levine <levine@cs.wustl.edu>
3459 * tests/Quoter/Makefile: define TAO_ROOT if it's not defined.
3461 * TAO/orbsvcs/tests/Concurrency/tmplinst.cpp,
3462 TAO/tests/Cubit/TAO/{IDL,MT}_Cubit/tmplinst.cpp,
3463 TAO/tests/Param_Test/tmplinst.cpp,
3464 TAO/tests/Thruput/TAO/tmplinst.cpp:
3465 removed TAO_Unbounded_Sequence<CORBA::Long> instantiation
3466 because it's now in libTAO.
3468 Wed May 13 18:18:56 1998 Douglas C. Schmidt <schmidt@cs.wustl.edu>
3470 * TAO version 0.1.20 released.
3472 Wed May 13 16:12:38 1998 Michael Kircher <mk1@cs.wustl.edu>
3474 * tests/Quoter/Makefile: changed the compiling options for
3477 * tests/Quoter/Quoter.idl: changed the include path
3479 Wed May 13 06:58:38 1998 David L. Levine <levine@cs.wustl.edu>
3481 * tao/Makefile: added Forwarding_Servant.
3483 * tao/IIOP_Interpreter.cpp: added TAO_Unbounded_Sequence
3484 <CORBA::ULong> template instantiation.
3486 * tao/IIOP_Interpreter.cpp,Typecode.cpp,append.cpp,
3487 decode.cpp,encode.cpp,skip.cpp:
3488 changed ~0 to ~0u to avoid signed/unsigned comparisons.
3490 * tao/IIOP_Interpreter.cpp (calc_seq_attributes):
3491 replaced TAO_Unbounded_Sequence<CORBA::Long> with
3492 TAO_Unbounded_String_Sequence. For unknown reasons,
3493 GreenHills couldn't compile it without this change.
3494 Thanks to Carlos for providing the fix.
3496 * many *.{h,i,cpp,idl} files: inserted RCS keyword string.
3498 * tests/Param_Test/tests.cpp: moved some return statements
3499 out of loops, and changed some loop indexes to CORBA::ULong
3500 to avoid signed/unsigned comparison.
3502 * tests/Param_Test/run_tests.sh: fixed traps, and added
3503 uid component to port number.
3505 Wed May 13 00:05:52 1998 Irfan Pyarali <irfan@cs.wustl.edu>
3507 * tao/ORB.i (orb_free_resources): This should return
3508 !CORBA_ORB::orb_init_count_ instead of simply
3509 CORBA_ORB::orb_init_count_. Thanks to Pavel Motuzenko
3510 <p_motuzenko@hotmail.com> for pointing these two problems out.
3512 * orbsvcs/orbsvcs/Naming/Naming_Utils.cpp (TAO_Naming_Server):
3513 Fixed the initialization of naming_context_name_.
3515 * tests/POA/Forwarding/: Added new test that shows the forwarding
3518 * tao/default_server.cpp (concurrency_strategy): Made sure that
3519 the reactive strategy is returned if no concurrency_strategy has
3520 been explicitly set by the user. This should allow servers to
3521 work without a svc.conf file.
3523 * tao/Server_Request.cpp (set_result and set_exception): These
3524 should not raise exceptions if this->exception_ is set.
3526 * tao/Servant_Base.cpp: Removed implementation for
3527 TAO_ServantBase::_dispatch() and made it pure virtual. Also,
3528 passed the system environment to the DSI implementation class.
3530 * tao/POAC.cpp (ForwardRequest): Fixed old IDL code for this
3533 * tao/Forwarding_Servant: New DSI servant used by the POA for
3536 * tao/POA.cpp (forward_object): Adding forward support to the POA.
3538 Tue May 12 17:34:06 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
3540 * tests/OctetSeq/OctetSeq.cpp:
3541 Added missing template instantiation.
3544 Fixed typo in Unbounded sequences.
3546 Tue May 12 16:53:18 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
3554 * tao/Sequence_T.cpp:
3556 Unbounded Sequences of octets are specialized so their
3557 demarshalling (and eventually their marshalling) is implemented
3558 by increasing the reference count on the CDR stream message
3559 block and then setting the buffer as a pointer to that stream.
3560 The buffers are copied upon assingment or copy ctor.
3561 The feature is enabled by the macro TAO_NO_COPY_OCTET_SEQUENCES,
3562 by default the macro is defined inTAO_ROOT/tao/orbconf.h
3563 and only applies if the CDR stream owns its buffer, in other
3564 words the optimization is disabled when the buffer is allocated
3565 on the stack or is not allocated by the CDR stream.
3567 * tao/IIOP_Interpreter.h:
3568 * tao/IIOP_Interpreter.cpp:
3569 If the octet sequence is enabled then the size of a sequence
3570 depends on its basic type.
3573 If the octet sequence optimization is enabled we don't need to
3574 instantiate TAO_Unbounded_Sequence<CORBA::Octet>.
3577 * tests/OctetSeq/Makefile:
3578 * tests/OctetSeq/svc.conf:
3579 * tests/OctetSeq/test.idl:
3580 * tests/OctetSeq/OctetSeq.cpp:
3581 Added a simple test that just writes an octet sequence in a CDR
3582 stream and then reads it back. The test compares the time
3583 against a char sequence.
3586 Changed several system exceptions from COMPLETED_MAYBE to
3589 * orbsvcs/orbsvcs/Sched/Config_Scheduler.h:
3590 Added missing forward declaration for ACE_Scheduler.
3593 Tue May 12 16:48:46 1998 Seth Benjamin Widoff <sbw1@waltz.cs.wustl.edu>
3596 Added a new macro TAO_CHECK_ENV_RETURN_VOID -- same as
3597 TAO_CHECK_ENV_RETURN, but for methods with no return value.
3599 Tue May 12 15:22:53 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
3601 * tests/Param_Test/driver.cpp:
3602 * tests/Param_Test/tmplinst.cpp:
3603 Added missing template instantiations.
3605 Tue May 12 13:45:45 1998 Chris Gill <cdgill@cs.wustl.edu>
3607 * orbsvcs/orbsvcs/Sched/Config_Scheduler.{cpp,h}:
3608 Fixed compile problem when using ACE_Scheduler
3609 instead of ACE_DynScheduler
3611 1998-05-12 Torben Worm <tworm@cumbia.cs.wustl.edu>
3613 * Reordered initializers and added virtual destructors to
3614 the files orbsvcs/tests/Concurrency/* files.
3615 Updated README files in orbsvcs/tests/Concurrency and
3616 orbsvcs/Concurrency_Service
3618 Mon May 11 18:11:03 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
3620 * tests/Param_Test/README:
3621 * tests/Param_Test/driver.cpp:
3622 * tests/Param_Test/options.cpp:
3623 * tests/Param_Test/options.h:
3624 * tests/Param_Test/param_test.idl:
3625 * tests/Param_Test/param_test_i.cpp:
3626 * tests/Param_Test/param_test_i.h:
3627 * tests/Param_Test/tests.cpp:
3628 * tests/Param_Test/tests.h:
3629 Added many tests including bounded sequences of different types,
3630 sequences of Any, Typecode and others. We know that some of this
3631 tests still do not work. Thanks to Rob E. Thornton
3632 <ret1@cec.wustl.edu> for his collaboration on this.
3634 Mon May 11 17:00:00 1998 Chris Gill <cdgill@cs.wustl.edu>
3637 orbsvcs/orbsvcs/RtecScheduler.idl
3638 orbsvcs/orbsvcs/orbsvcs.dsp
3639 orbsvcs/orbsvcs/Sched/Config_Scheduler.{cpp,h}
3640 orbsvcs/orbsvcs/Sched/DynSched.{cpp,h}
3641 orbsvcs/orbsvcs/Sched/Scheduler.h
3642 orbsvcs/orbsvcs/Sched/Strategy_Scheduler.{cpp,h}
3644 Integrated strategized scheduler with off-line scheduling
3645 interface in Config_Scheduler.{cpp,h}. To use the
3646 strategized scheduler, define the following symbols
3647 in ace/config.h (you can substitute RMS, etc for MUF,
3648 and can choose a different value for the minimum critical
3649 priority - more on this in the release notes, once the
3650 dynamic portion is integrated):
3652 #define TAO_USES_STRATEGY_SCHEDULER
3653 #define TAO_USES_MUF_SCHEDULING
3654 #define TAO_MIN_CRITICAL_PRIORITY 0
3657 Mon May 11 07:57:47 1998 David L. Levine <levine@cs.wustl.edu>
3659 * orbsvcs/Naming_Service/Naming_Service.cpp (init):
3660 dereferenced second arg in init () call. Thanks to
3661 Kirill Rybaltchenko <Kirill.Rybaltchenko@cern.ch> for
3664 * IIOP/test/Makefile, IIOP/tests/Cubit/TAO/Makefile,
3665 orbsvcs/tests/Trading_Service/Makefile, tests/CDR/Makefile,
3666 tests/Cubit/CORBAplus/MT_Cubit/{client,server}/Makefile,
3667 tests/Cubit/TAO/{DII,MT}_Cubit/Makefile,
3668 tests/POA/Generic_Servant/Makefile, tests/Param_Test/Makefile,
3669 tests/Thruput/CORBAplus/Makefile: removed Log from clean target.
3671 * TAO/tests/Cubit/CORBAplus/MT_Cubit/client/Makefile,
3672 TAO/tests/Demux_Test/CodeGen/Makefile,
3673 TAO/tests/Thruput/COOL/Makefile:
3674 replaced WRAPPER_ROOT with ACE_ROOT.
3676 Sat May 09 12:01:37 1998 David L. Levine <levine@cs.wustl.edu>
3678 * orbsvcs/orbsvcs/Makefile: removed Log from clean target,
3679 because it's now a directory that we need to keep.
3681 * orbsvcs/tests/Concurrency/NS_client.cpp (CosNaming_Client ctor):
3682 reordered initializers to match declaration order.
3683 (list_contents): changed loop index type to CORBA::ULong to avoid
3684 signed/unsigned comparison.
3686 * tao/Makefile: suppress -g when building POA.o with ghs for
3689 * tests/Cubit/COOL/{IDL,MT}_Cubit/Makefile: added(ACELIB)(LIBS)
3690 to VLDLIBS. Thanks to Steve Kay <slk1@icore.ih.lucent.com> for
3691 reporting that link lines were missing -lACE on Chorus.
3693 Fri May 8 16:32:55 1998 Aniruddha Gokhale <gokhale@mambo.cs.wustl.edu>
3695 * TAO_IDL/be/be_exception.cpp: In the typecode generation, we were
3696 incorrectly generating the byte order flag as 0 meaning big
3697 endian. This is now changed to TAO_ENCAP_BYTE_ORDER.
3699 * TAO_IDL/be/be_visitor_exception.cpp: A spurious "return 0;"
3700 statement in the middle of the code led to generation of empty
3701 code for exception constructors.
3703 * TAO_IDL/be/be_visitor_interface.cpp: Added the "ACE_CORBA_1"
3704 macro to the generated code so that MSVC++4.2 will be able to
3705 parse the generated code.
3707 * orbsvcs/orbsvcs/Naming_Service/Naming_Service.cpp: We were
3708 passing a variable of type ORB_var to a method expecting an
3709 ORB_ptr. g++ was not too happy with this. So now we use the in ()
3710 method on the _var variable.
3712 * tao/Connect.cpp: Removed a large segment of commented-out code
3713 which I had kept to remind me to use it to handle the DSI
3714 case. See the log entry for Server_Request.{h,cpp}.
3716 * tao/{POAC, PolicyC}.h: Used the ACE_CORBA_1 macro when the
3717 classes inherit from CORBA::Object. MSVC++4.2 was not too happy
3718 with CORBA::Object. It needed CORBA_Object.
3720 * tao/ServantBase.h: Removed the Environment parameter from the
3721 invoke method of TAO_DynamicImplementation class. This was
3724 * tao/Servant_Base.cpp: (invoke): Added code after the invoke to
3725 the DSI implementation is made. This code creates a REPLY message
3726 and then uses the dsi_marshal method (described below) to marshal
3727 outgoing parameters. These methods are called only if the request
3730 * tao/Server_Request.{h, cpp}: Several changes made
3732 Added a data member that indicates if the request was oneway or
3733 twoway. This is used by the DSI when it has to decide if a reply
3734 message must be constructed or not.
3736 Changed the is_user_exception_ data member to
3737 exception_type_. This now explicitly tells us if it was a
3738 GIOP_USER_EXCEPTION or a GIOP_SYSTEM_EXCEPTION or
3739 GIOP_NO_EXCEPTION. This change was required because we faced a
3740 situation in which we not only needed to know if the exception was
3741 a user or a system exception but we wnated to know if there was an
3742 exception itself or not. So a boolean variable was not sufficient
3745 Added a new method called "dsi_marshal". This is used by the DSI
3746 to marshal the outgoing parameters.
3748 Thu May 07 19:14:16 1998 Douglas C. Schmidt <schmidt@cs.wustl.edu>
3750 * TAO version 0.1.19 released.
3752 Thu May 07 17:55:07 1998 Nanbor Wang <nanbor@cs.wustl.edu>
3754 * TAO/orbsvcs/orbsvcs/orbsvcs.dsp:
3755 * TAO/orbsvcs/tests/Logger/server.dsp: Updated. Thanks to Carlos'
3756 instruction on how to make the change.
3758 Thu May 7 16:11:00 1998 Robert Eric Thornton <ret1@cec.wustl.edu>
3760 * orbsvcs/tests/Naming/ns_tree.cpp: added the NamingService to this
3763 Thu May 7 15:29:46 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
3765 * TAO_IDL/be/be_codegen.cpp:
3766 The warning was disabled before including other headers, it is
3767 possible (and in some cases certain) that the headers will
3768 enable the warning again. We now disable *after* all the
3769 includes and re-enable at the end. Thanks to Darrell Brunsch
3770 <brunsch@cs.wustl.edu> for catching this one before we even
3775 The README file is generated from the docs/orbsvcs.html page
3776 whenever a release is made.
3778 * orbsvcs/tests/Logger/Makefile:
3779 * orbsvcs/tests/Logger/logger_i.h:
3780 * orbsvcs/tests/Logger/logger_i.cpp:
3781 * orbsvcs/orbsvcs/Makefile:
3782 * orbsvcs/orbsvcs/Log/Logger_i.h:
3783 * orbsvcs/orbsvcs/Log/Logger_i.cpp:
3784 Moved the logging service implementation to the library.
3786 * TAO_IDL/be/be_codegen.cpp:
3787 Generated #pragma to disable the "inheritance via dominance"
3788 warnings on MSVC++; the warning is left on its original state
3789 after when leaving the generated include files.
3791 * docs/orbsvcs.html:
3792 Updated the document to reflect the new location of the Logging
3793 Service implementation.
3795 * docs/orbsvcs.html:
3796 Updated the documentation on the directory hierarchy and
3799 * orbsvcs/tests/EC_Multiple/EC_Multiple.cpp:
3800 Fixed template instantiation pragmas.
3802 * tests/CDR/basic_types.cpp:
3803 * orbsvcs/tests/Concurrency/NS_client.cpp:
3804 * orbsvcs/tests/Concurrency/CC_client.cpp:
3805 * orbsvcs/tests/Concurrency/CC_tests.cpp:
3806 * orbsvcs/orbsvcs/Concurrency/CC_Lock.cpp:
3807 * orbsvcs/orbsvcs/Concurrency/CC_LockSet.cpp:
3810 * tao/Server_Request.cpp:
3811 Fixed several warnings, mostly unused variables.
3813 Thu May 7 14:28:01 1998 Douglas C. Schmidt <schmidt@flamenco.cs.wustl.edu>
3815 * Moved the explanation about adding IDL files to MSVC++ from the
3816 docs/releasenotes/index.html file to the TAO-INSTALL.html file.
3818 Thu May 07 11:19:25 1998 David L. Levine <levine@cs.wustl.edu>
3820 * orbsvcs/tests/EC_Multiple/EC_Multiple.cpp: added
3821 ACE_Condition<ACE_Thread_Mutex> instantiation.
3823 * tao/Object_Key.idl,POA.idl,Policy.idl: moved *.idl files
3824 to *.IDL, so that the Makefile rules won't automatically
3825 regenerate them. Inserted RCS keyword string.
3827 * tao/Makefile: removed rule to suppress regeneration from
3828 .idl files, because it's no longer needed.
3830 * orbsvcs/orbsvcs/Concurrency/CC_LockSet.cpp: reordered
3831 initializers to match declaration order.
3833 * orbsvcs/tests/Sched/DynSched.cpp,Makefile: added Quantify probes.
3835 Thu May 7 00:44:55 1998 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
3837 * Reverted a bunch of s/_env/env/g changes... Thanks to Sumedh
3838 for reporting these.
3840 Wed May 6 23:58:22 1998 Carlos O'Ryan <coryan@swarm.cs.wustl.edu>
3842 * TAO_IDL/be_include/be_visitor.h:
3843 Added missing int in method declaration.
3845 Wed May 06 23:51:37 1998 Carlos O'Ryan <coryan@JIG>
3847 * orbsvcs/tests/EC_Multiple/EC_Multiple.dsp:
3848 * orbsvcs/tests/EC_Multiple/EC_Multiple.dsw:
3849 * orbsvcs/tests/EC_Multiple/EC_Multiple.h:
3850 * orbsvcs/tests/EC_Multiple/EC_Multiple.cpp:
3851 The test now compiles on NT, it lacked a project file and we had
3852 to workaround some MSVC++ bugs.
3854 * orbsvcs/orbsvcs.dsw:
3855 Added the tests to the main workspace.
3857 * orbsvcs/orbsvcs/orbsvcs.dsp:
3858 * orbsvcs/orbsvcs/Event/EC_Gateway.h:
3859 The export macro was wrong and Event/EC_Gateway files were not
3860 in the project file.
3862 Wed May 6 18:16:42 1998 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
3864 * tests/NestedUpcall: Added the new "one-button" features for the
3865 nested upcalls test so that it can run with a single file, just
3866 like IDL_Cubit. Thanks to Rob Thornton <ret1@cec.wustl.edu> for
3869 Wed May 6 08:46:18 1998 Aniruddha Gokhale <gokhale@mambo.cs.wustl.edu>
3871 * rules.tao.GNU: Added dependency of the generated files on the
3872 TAO_IDL compiler (in addition to the source IDL files). Thanks to
3873 Jim Penny <jpenny@universal-fasteners.com> for suggesting this
3876 Wed May 06 06:36:18 1998 David L. Levine <levine@cs.wustl.edu>
3878 * tests/Param_Test/tests.cpp: (Test_Any::check_validity): added
3879 missing definition of short_in.
3881 * tests/Param_Test/run_test: filtered "grep" out of ps output,
3882 and use SIGCHLD instead of hard-coded signal number.
3884 Wed May 6 00:28:09 1998 Marina Igorevna Spivak <marina@macarena.cs.wustl.edu>
3886 * orbsvcs/tests/Naming/ns_tree.cpp: made several minor
3887 modifications to the test program to make it work for compound
3890 Tue May 5 15:40:09 1998 Douglas C. Schmidt <schmidt@flamenco.cs.wustl.edu>
3892 * orbsvcs/orbsvcs/Naming/CosNaming_i.cpp: Changed the
3893 ACE_SYNCH_MUTEX to ACE_SYNCH_RECURSIVE_MUTEX to try and
3894 workaround intra-class method deadlocks. Thanks to Marina for
3897 * tao/orbconf.h: Added macros for
3898 TAO_SOCK_{STREAM,ACCEPTOR,CONNECTOR}, which can be overridden in
3899 an ACE config.h file to select a different set of transport
3902 * tao/{ORB_Core,GIOP,Server_Strategy_Factory,ORB}.{h,cpp}: Changed
3903 all uses of ACE_SOCK_* to TAO_SOCK_* so we can override this to
3904 use a different transport API without changing the code at
3907 Mon May 4 11:57:34 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
3909 * orbsvcs/tests/EC_Multiple/EC_Multiple.h:
3910 * orbsvcs/tests/EC_Multiple/EC_Multiple.cpp:
3911 * orbsvcs/tests/EC_Multiple/gen_latency:
3912 * orbsvcs/tests/EC_Multiple/gen_throughput:
3913 * orbsvcs/tests/EC_Multiple/gen_utilization:
3914 * orbsvcs/tests/EC_Multiple/histo.pl:
3915 * orbsvcs/tests/EC_Multiple/latency.pl:
3916 * orbsvcs/tests/EC_Multiple/run_latency:
3917 * orbsvcs/tests/EC_Multiple/run_schedule:
3918 * orbsvcs/tests/EC_Multiple/run_throughput:
3919 * orbsvcs/tests/EC_Multiple/run_utilization:
3920 * orbsvcs/tests/EC_Multiple/Scheduler_Runtime1.h:
3921 * orbsvcs/tests/EC_Multiple/Scheduler_Runtime2.h:
3922 The test now has two sets of consumers and two sets of
3923 suppliers, running at different rates, with different events,
3924 with varying number of suppliers and or consumers, etc.
3925 Statistics are kept for latency, total time, laxity, time per
3927 The scripts were updated for the new command line interface.
3929 * orbsvcs/orbsvcs/Event/Dispatching_Modules.cpp:
3930 Fixed minor error in debug message.
3932 * orbsvcs/orbsvcs/Scheduler_Factory.h:
3933 * orbsvcs/orbsvcs/Scheduler_Factory.cpp:
3934 * orbsvcs/orbsvcs/Runtime_Scheduler.h:
3935 * orbsvcs/orbsvcs/Runtime_Scheduler.cpp:
3936 The Runtime_Scheduler uses the POD_RT_Info array directly now.
3938 * orbsvcs/orbsvcs/Event/RT_Task.cpp:
3939 Set the LWP priority of the task to obtain proper priorities.
3941 * orbsvcs/orbsvcs/Event/Event_Channel.h:
3942 * orbsvcs/orbsvcs/Event/Event_Channel.i:
3943 * orbsvcs/orbsvcs/Event/Event_Channel.cpp:
3944 The split some methods in the MT safe and non-MT safe counter
3945 parts (i.e. the version that takes locks and the _i version that
3946 does not), the method appeared to dead-lock in shutdown.
3947 Anyway the methods are only used at shutdown and startup so
3948 nothing should be broken by this.
3950 * orbsvcs/tests/EC_Multiple/README:
3951 * docs/releasenotes/ec.html:
3952 Updated the documentation on the multiple EC test.
3954 Mon May 4 09:35:07 1998 Torben Worm <tworm@cumbia.cs.wustl.edu>
3956 * Comitted the files for the concurrency service
3957 * Updated release notes
3959 Mon May 04 09:05:04 1998 David L. Levine <levine@cs.wustl.edu>
3961 * tests/Cubit/TAO/MT_Cubit/Task_Client.cpp,Util_Thread.cpp,server.cpp:
3962 removed ACE_OS::thr_setprio class to set LWP priority, now that ACE
3963 handles that internally.
3965 Sun May 03 02:05:21 1998 Douglas C. Schmidt <schmidt@cs.wustl.edu>
3967 * TAO version 0.1.18 released.
3969 1998-05-02 Alexander Babu Arulanthu <alex@merengue.cs.wustl.edu>
3971 * docs/releasenotes/index.html: Updated the status information for
3974 Sat May 2 14:28:41 1998 Douglas C. Schmidt <schmidt@flamenco.cs.wustl.edu>
3976 * orbsvcs/orbsvcs/Naming/Naming_Utils.cpp (init): There was a bug
3977 in Ross' code that was failing to initialize the
3978 naming_context_var_. This is now fixed. Thanks to Andy for
3981 Sat May 2 09:58:41 1998 Aniruddha Gokhale <gokhale@mambo.cs.wustl.edu>
3983 * TAO_IDL/be/be_visitor_exception.cpp: We now make the *_alloc
3984 method as a static method of the generated Exception class. The
3985 reason for doing this was that some exceptions get borrowed from
3986 included files. Now if we make the _alloc method as a static
3987 method in the generated *C.cpp file, we don't see it in other
3988 files where it is needed. The best way to do this was to make a
3989 _alloc method as a static method on the generated exception class.
3991 * TAO_IDL/be/be_visitor_operation.cpp: Changes made above required
3992 some trivial modifications. However, it remains to be see if
3993 MSVC++ accepts the generated code or not OR whether it needs the
3994 ACE_NESTED_CLASS macro. I am waiting for reports on this.
3996 * orbsvcs/orbsvcs/Naming/Naming_Utils.{h,cpp}:(init): Due to
3997 application of patches, the signature of the
3998 TAO_Naming_Server::init got reverted to the older and buggy
3999 version. This is now fixed.
4001 Fri May 01 17:56:07 1998 Nanbor Wang <nanbor@cs.wustl.edu>
4003 * tao/orbsvcs/orbsvcs/Naming/Naming_Utils.cpp: Moved #include of
4004 Arg_Shifter.h after #include of tao/corba.h so that ACE_Export
4005 is properly defined.
4007 * tao/TAO.dsp: Removed Arg_Shifter.cpp from the project.
4009 Fri May 1 17:26:31 1998 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
4011 * orbsvcs/Naming_Service/Naming_Service.cpp (init): Added support
4012 for the -NScontextname option. Thanks to Ross J. Lillie
4013 <lillie@rsch.comm.mot.com> for this feature.
4015 * orbsvcs/orbsvcs/Naming_Utils.h: Added "argv/argc" parameters to
4016 the TAO_Naming_Server::init() and constructor methods. Thanks
4017 to Ross J. Lillie <lillie@rsch.comm.mot.com> for this feature.
4019 * tao/Makefile: Moved the Arg_Shifter from TAO to ACE since it is
4020 generic and not TAO-specific.
4022 Fri May 1 13:05:56 1998 Aniruddha Gokhale <gokhale@mambo.cs.wustl.edu>
4024 * tao/Stub.h: Added a new structure called TAO_Exception_Data that
4025 holds the typecode and pointer to a function for the user
4026 exception we are dealing with. This was necessary since the
4027 interpreter had no clue of how to allocate storage for the
4028 exception we are dealing with and how to decode it.
4030 * tao/GIOP.{h, cpp}: Affected by the above change is the "invoke"
4031 method which takes the list of exceptions. It is this method that
4032 is responsible for allocating the right amount of storage for the
4033 exceptions and decode it.
4035 We kept the original invoke method as it is because the newer
4036 signature cannot work with DII. This still needs work.
4038 * tao/IIOP_Object.cpp:(do_static_call) - When "invoke" is called,
4039 we now pass the TAO_Exception_Data table.
4041 * TAO_IDL/be/be_visitor_operation.cpp: The exceptionlist table
4042 that gets generated is now an array of TAO_Exception_Data. In
4043 addition, it is made static.
4045 * TAO_IDL/be/be_visitor_exception.cpp: Added code to generate the
4046 *_alloc function that allocates memory for the exception.
4048 Fri May 1 09:55:56 1998 Aniruddha Gokhale <gokhale@mambo.cs.wustl.edu>
4050 * tao/POAS.cpp: In the initialization section of constructors for
4051 some of the collocated classes, we had forgotten to use the
4052 ACE_NESTED_CLASS macro. This is now fixed.
4054 Fri May 1 06:19:03 1998 Aniruddha Gokhale <gokhale@mambo.cs.wustl.edu>
4056 * TAO_IDL/be/be_visitor_interface.cpp: Modified the generated code
4057 for <<= and >>= operators. It involves more memory allocation. The
4058 previous version was buggy because it was holding pointers to data
4059 allocated on function call stacks.
4061 * Makefiles: A few Makefiles have been updated with the .PRECIOUS
4062 clause. Otherwise the make was deleting some IDL compiler
4065 * tao/Marshal.i: trivial changes. Probably not even required to
4066 do. Instead of casting the void pointer at the time of passing the
4067 parameter to release, we do it prior to it and then pass the local
4070 Added theId: ChangeLog,v 1.1421 1998/05/15 05:26:25 schmidt Exp CVS string.
4072 * tests/Param_Test: Added support to handle Anys of Object
4073 references (In our case Anys of Coffee objects).
4075 Thu Apr 30 20:18:44 1998 Alexander Babu Arulanthu <alex@merengue.cs.wustl.edu>
4077 * orbsvcs/tests/CosPropertyService/client.{h, cpp}, server.{h,
4078 cpp}: The client and server programs exclusively for testing
4081 Thu Apr 30 15:35:45 1998 David L. Levine <levine@cs.wustl.edu>
4083 * tao/tests/Cubit/TAO/MT_Cubit/Task_Client.*,Util_Thread.*,
4084 client.cpp,server.cpp: adapted to work on VxWorks.
4086 Thu Apr 30 14:26:00 1998 David L. Levine <levine@cs.wustl.edu>
4088 * TAO version 0.1.17 released.
4090 Thu Apr 30 10:06:19 1998 David L. Levine <levine@cs.wustl.edu>
4092 * tao/tests/Cubit/TAO/MT_Cubit/server.{h,cpp}: moved the
4093 start barrier from the stack frame of start_servants ()
4094 to the stack frame of main (). This turned out the be
4095 the cause of the barrier failure on Linux. And on Solaris86,
4096 but it only appeared there when the ior file was in /tmp.
4097 That's because start_servants () was able to write the file
4098 more quickly there, and then destroy the old barrier. Threads
4101 Wed Apr 29 14:06:35 1998 Aniruddha Gokhale <gokhale@mambo.cs.wustl.edu>
4103 * tao/{Object, POAC, POAS, PolicyC, PolicyS}.cpp: Moved all the
4104 static Param_Data and Call_Data tables from the outer global scope
4105 to the scope of the respective stubs and skeletons. This was
4106 necessary since the ORB-owned typecodes are now dynamically
4107 allocated. Thus, if the tables remain in the global scope, the
4108 values for typecodes get initialized to NUL. Thanks to Naga,
4109 Sergio, and Sumedh who were trying in vain to understand why
4110 things were failing.
4112 * TAO_IDL/be/be_visitor_interface.cpp: Moved the code generation
4113 of static Param_Data tables for the _is_a_skel from the outer
4114 global scope to inside the skeleton for _is_a_skel.
4116 * orbsvcs/orbsvcs/Scheduler_Factory.cpp: On line 119 to the call
4117 to _narrow, we were passing the Object_var. g++ did not like
4118 it. Hence we take the in () of the var object and pass it to
4121 * tao/skip.cpp: In Sequence::skip, we did not have a return
4122 TRAVERSE_CONTINUE statement after successfull skipping. Hence we
4123 always returned an exception. The same iwas true with Array::skip.
4124 Thanks to Alex (alex@cs.wustl.edu) for reporting this bug.
4126 Wed Apr 29 12:26:12 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
4128 * orbsvcs/tests/EC_Multiple/Makefile:
4129 * orbsvcs/tests/EC_Multiple/EC_Multiple.h:
4130 * orbsvcs/tests/EC_Multiple/Scheduler_Runtime1.h:
4131 * orbsvcs/tests/EC_Multiple/Scheduler_Runtime2.h:
4132 * orbsvcs/tests/EC_Multiple/EC_Multiple.cpp:
4133 Added two precomputed schedules that are selected when the
4134 argument to -s is either RUNTIME1 or RUNTIME2, but it is still
4135 possible to have a global scheduler (-g) or to compute new
4136 schedules (-s <anyname>).
4137 The amount of work performed in the high priority threads can be
4138 controlled using the -w option.
4140 * orbsvcs/tests/EC_Multiple/latency.pl:
4141 * orbsvcs/tests/EC_Multiple/run_utilization:
4142 * orbsvcs/tests/EC_Multiple/run_overhead:
4143 * orbsvcs/tests/EC_Multiple/run_latency:
4144 * orbsvcs/tests/EC_Multiple/gen_utilization:
4145 * orbsvcs/tests/EC_Multiple/gen_overhead:
4146 * orbsvcs/tests/EC_Multiple/gen_latency:
4147 This scripts execute the test with different configurations
4148 designed to measure latency, overhead, utilization, etc.
4149 The run_* scripts execute the test, the gen_* scripts filter the
4150 results and generate Encapsulated PostScript and JPEG files with
4152 I've tried to make the file naming conventions consistent so its
4153 easier to add new scripts or tests.
4155 * orbsvcs/Naming_Service/Naming_Service.h:
4156 * orbsvcs/Naming_Service/Naming_Service.cpp:
4157 Added an option (-p) to dump the process ID into a file, this is
4158 useful when running the service from a script that has to shut
4161 * orbsvcs/orbsvcs/Scheduler_Factory.cpp:
4162 Fixed some memory managment problems, but the whole class has to
4163 be revised to be more compliant.
4165 Wed Apr 29 07:08:18 1998 David L. Levine <levine@cs.wustl.edu>
4167 * tests/Cubit/TAO/MT_Cubit/client.cpp (do_priority_inversion_test):
4168 fixed loop indices to follow ANSI scoping rules and avoid
4169 signed/unsigned comparisons.
4171 * tests/Cubit/TAO/MT_Cubit/Task_Client.cpp (run_tests): cast the
4172 entire expression to u_long, not just the first term.
4174 Tue Apr 28 13:02:25 1998 Aniruddha Gokhale <gokhale@mambo.cs.wustl.edu>
4176 * TAO_IDL/be/be_visitor_operation.cpp: The tables for Param_Data
4177 and Call_Data in the stubs and skeletons are now generated inside
4178 the stub/skeleton instead of being global. This change was
4179 necessitated since we removed all statics from the TAO library.
4181 * TAO_IDL/be/be_visitor_structure.cpp: Some trivial indentation
4182 changes and moved code a bit so that related code gets generated
4185 * tao/Exception.cpp: Got rid of all static typecodes for system
4186 exceptions. In addition, there was an error in
4187 "make_standard_typecode" where we were creating a new
4188 ExceptionList for every call to make_standard_typecode. This is
4189 now moved to the init method.
4191 A few TypeCode definitions have been moved to
4192 Typecode_Constants.cpp since these were owned by the ORB.
4194 * tao/Exception.h:(make_standard_typecode): The first parameter
4195 now takes a reference to TypeCode_ptr.
4197 * tao/{Connect, GIOP, Server_Request}.cpp: Use the new TC_opaque
4198 and TC_ServiceContextList typecode pointers rather than the
4199 previous static TypeCode object.
4201 * tao/Marshal.cpp: Removed a lot of commented out code.
4203 * tao/Marshal.h: Added some documentation.
4205 * tao/ORB.cpp: Added a call to TAO_TypeCodes::init in the
4206 init_orb_globals method.
4208 * tao/ORB.{h,i}: Missing documentation added. Added a new method
4209 that returns a boolean value indicating if the ORB's reference
4210 count for its globals has reached 0. The TypeCode destructor uses
4211 this to get rid of ORB owned typecodes.
4213 * tao/Object_Key.idl: Added missing documentation.
4215 * tao/Sequence_T.h: Added missing documentation.
4217 * tao/Typecode.{h, cpp}: Refined the destructor such that ORB
4218 owned typecodes are now destroyed once the reference count for
4219 globals has reached 0.
4221 Added a new class called "TAO_Typecodes". It provides a namespace
4222 to defined some static methods for initialization and finalization
4223 of ORB owned typecodes.
4225 * tao/Typecode_Constants.cpp: Lots of changes. All typecodes are
4226 now dynamically allocated. All the static allocation is removed.
4228 * tao/{append, skip}.cpp: In the respective append and skip
4229 methods for Exceptions, we had forgotten to append/skip the
4230 repository ID for the exception. In addition, we now use TC_opaque
4231 pointer rather than the static object.
4233 * tao/decode.cpp: The static table __tc_consts had to be moved
4234 inside the TypeCode::decode method since the typecodes are no more
4235 static. Also, we use the newly defined TC_opaque typecode pointer.
4237 * tao/{encode, deep_copy, deep_free}.cpp: Used the TC_opaque
4238 pointer instead of the static object TC_opaque that we previously
4241 * tests/CDR/tc.cpp: Moved the static table of typecodes inside the
4242 function since the typecodes are no more static.
4244 Mon Apr 27 16:46:42 1998 David L. Levine <levine@cs.wustl.edu>
4246 * tests/Cubit/TAO/MT_Cubit/*.cpp: put in RT class if running
4247 as root, and set LWP priorities.
4249 * tests/Cubit/TAO/MT_Cubit/MT_Cubit_Test: added this shell
4250 script, which spawns the server and client (locally).
4252 Sun Apr 26 10:19:49 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
4254 * orbsvcs/tests/EC_Multiple/EC_Multiple.cpp:
4255 The print_priority_info() routine is platform specific, but I
4256 did not protect it with the right #ifdef/#endif block.
4258 Sun Apr 26 01:09:23 1998 Douglas C. Schmidt <schmidt@cs.wustl.edu>
4260 * TAO version 0.1.16 released.
4262 Sat Apr 25 16:14:02 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
4264 * orbsvcs/tests/EC_Multiple/EC_Multiple.h:
4265 * orbsvcs/tests/EC_Multiple/EC_Multiple.cpp:
4266 Added routine to print the scheduling parameters of the main and
4268 Before starting we report all the user defined parameters for
4270 The push() method consumes a little CPU via the is_prime()
4272 Fixed problem with auto_ptr<> usage.
4273 For the short circuit case the timer is reset at the beginning
4274 of handle_timeout(), otherwise the main thread sleeps a constant
4276 Changed the option to set the timeout interval to -i and now -t
4277 tries to run the test in the Time-shared scheduling class.
4278 The main thread scheduling parameters are modified after
4279 parsing the user arguments.
4281 * orbsvcs/tests/EC_Multiple/run_latency:
4282 * orbsvcs/tests/EC_Multiple/run_utilization:
4283 * orbsvcs/tests/EC_Multiple/gen_data:
4284 This scripts are attempts to make single button entries for the
4285 diverse configurations of this test.
4287 Sat Apr 25 08:36:08 1998 David L. Levine <levine@cs.wustl.edu>
4289 * orbsvcs/tests/EC_Multiple/EC_Multiple.cpp:
4290 added a few .in () dereferences and ACE_UNUSED_ARGs.
4292 Fri Apr 24 14:08:47 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
4294 * orbsvcs/tests/EC_Multiple/EC_Multiple.h:
4295 * orbsvcs/tests/EC_Multiple/EC_Multiple.cpp:
4296 The test creates its own scheduling service now, so all the
4297 invocations are collocated.
4298 Added support for overhead test, but it is still untested.
4300 * orbsvcs/tests/EC_Multiple/Makefile:
4301 Updated dependencies.
4303 * orbsvcs/tests/EC_Multiple/latency.pl:
4304 The program generates number in usecs now, less need for
4307 * orbsvcs/tests/EC_Multiple/gen_data:
4308 Improved the graphs, include titles, the time is in usecs, the
4309 EPS files are generated (for LaTeX) and then converted to JPEG
4312 * orbsvcs/orbsvcs/Makefile:
4313 Added Event/EC_Gateway.{h,cpp} and updated dependencies.
4315 * orbsvcs/Naming_Service/Naming_Service.cpp:
4316 Removed obsolete options from usage message.
4318 Fri Apr 24 10:15:37 1998 Michael Kircher <mk1@cs.wustl.edu>
4320 * tests/Quoter/Generic_Factory.{h,cpp,dsp}: server for a
4321 Generic Factory conforming to the LifeCycle Service
4323 * tests/Quoter/Generic_Factory_Impl.{h,cpp}: Implementation
4324 of a LifeCycle Service conforming Generic Factory
4326 Fri Apr 24 10:08:37 1998 David L. Levine <levine@cs.wustl.edu>
4328 * tao/NVList.cpp: added ACE_Node<CORBA::NamedValue_ptr> template
4331 Fri Apr 24 00:18:05 1998 Douglas C. Schmidt <schmidt@cs.wustl.edu>
4333 * TAO version 0.1.15 released.
4335 Thu Apr 23 18:50:29 1998 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
4337 * TAO_IDL/ast_enum.h,
4338 TAO_IDL/ast_exception.h,
4339 TAO_IDL/ast_interface.h,
4340 TAO_IDL/ast_module.h,
4341 TAO_IDL/ast_operation.h,
4343 TAO_IDL/ast_structure.h,
4344 TAO_IDL/ast_union.h,
4345 TAO_IDL/utl_scope.h: Changed 'friend int yyparse()' to
4346 'friend int tao_yyparse()' to reflect new changes.
4348 * The following changes will hopefully provide a framework
4349 for getting rid of all the nasty problems with statics
4352 * tao/ORB: Added a new static method called init_orb_globals()
4353 that initializes the globals when necessary.
4355 * tao/ORB: Added a new orb_init_count_ data member that keeps
4356 track of the number of times ORBs have been initialized in order
4357 to do a better job of managing globa ORB resources.
4359 * tao/Exception: Added a new method called fini() that deletes the
4360 dynamically allocated exceptions list.
4362 * tao/Exception: Changed init_standard_exceptions() to init() to
4365 * tao/Marshal: Changed initialize() to init() to be consistent.
4367 * tao/IIOP_Interpreter: Changed init_table() to init() to be
4370 * tao/ORB: Added support so that we make sure to only initialize
4371 and destroy global ORB resources when the first/last ORB is
4372 created/destroyed, rather than using static objects (which are
4373 causing problems on shutdown).
4375 Thu Apr 23 16:20:58 1998 Douglas C. Schmidt <schmidt@flamenco.cs.wustl.edu>
4377 * TAO/TAO_IDL/Makefile: Change the YY* symbols to ACE_YY* symbols
4378 to avoid clashes if we link with other flex/yacc generated code.
4380 Thu Apr 23 15:48:29 1998 Aniruddha Gokhale <gokhale@mambo.cs.wustl.edu>
4382 * TAO_IDL/be/{be_visitor_structure, be_visitor_exception,
4383 be_visitor_union, be_visitor_sequence}.cpp: The code generation of
4384 the >>= operators is now improved to take into account the fact
4385 that an Any may not own the value. In such cases, the >>= operator
4386 should simply do a cast rather than retrieving the value from the
4389 * tao/Any.{h,i}: Added a new method (TAO extension) returning a
4390 boolean to indicate if the Any owns the data or not. This is used
4391 by the >>= operators generated for user-defined types
4393 * tao/Any.cpp: The constructor and assignment operator of Any that
4394 was creating a CDR stream used to point its ACE_Message_Block
4395 member to a buffer that was allocated on the function call
4396 stack. We now explicitly call "clone" on it to make a deep copy.
4398 * tao/GIOP.{h,i}: Added two methods that return the underlying
4399 input and output CDR streams.
4401 * tao/IIOP_Object.cpp: (do_dynamic_call): Made major
4402 modifications. We are now able to handle the case when the user
4403 has not supplied the top level storage for out and return
4404 parameters. For these cases, we use exactly the same logic as the
4405 Any::decode method. We maintain a pointer to the part of the CDR
4406 stream that holds the value and save it in the Any. It is the
4407 application's responsibility to use the appropriate >>= methods to
4410 * tao/NVList.{h, i, cpp}: We now use ACE_Unbounded_Queue to
4411 maintain the list of NamedValues. The original code was mixing up
4412 C++ and C memory management by using calloc and realloc. This was
4413 cauisng too many problems. At the same time, reallocing would
4414 introduce a large number of deep_copies of the Anys that are held.
4415 All the add_* and item methods have been affected.
4417 * tao/ORB.cpp: Modified the create_list method since the NVList
4418 now uses ACE_Unbounded_Queue<NamedValue_ptr> to maintain a list of
4421 * tao/{append, encode, decode, skip}.cpp: For the Union::{append,
4422 encode, decode, skip} methods, it was necessary to use the >>=
4423 operators to retrieve the label values. We were originally using
4424 casts to the void* returned by the Any::value () method. However,
4425 since this returns the underlying CDR buffer, we need to use the
4426 type-safe >>= operators. For the enum case label, we explicitly
4429 * tao/Server_Request.cpp:(demarshal): We now create an NVList of
4430 size 0 and then add individual items according to the
4431 CallData_skel table. This is no more wasteful as in the previous
4432 scheme because now we use ACE_Unbounded_Queue to mainatin the
4433 internal list and hence growing the list does not result in huge
4434 amounts of deep_copies.
4436 * tests/Cubit/TAO/IDL_Cubit/client.cpp: Fixed the usage for DII in
4437 struct_dii and union_dii to use the >>= operators.
4439 * tests/Param_test/tests.cpp: Partially fixed the way DII tests
4440 should be coded. Some of them are now working. I need to fix the
4443 Wed Apr 22 15:56:58 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
4445 * orbsvcs/tests/EC_Multiple/EC_Multiple.h:
4446 * orbsvcs/tests/EC_Multiple/EC_Multiple.cpp:
4447 The test also has a collocated scheduling service now.
4449 * orbsvcs/tests/EC_Multiple/svc.conf:
4450 Added a missing svc.conf file.
4452 * orbsvcs/Scheduling_Service/Scheduling_Service.cpp:
4453 The -n option can be used to specify the scheduling service name.
4455 * orbsvcs/orbsvcs/Scheduler_Factory.h:
4456 * orbsvcs/orbsvcs/Scheduler_Factory.cpp:
4457 We can find scheduling services with different names now.
4458 Removed all method that used resolve_initial_references() to
4459 find the scheduling service; this was needed before the naming
4460 service was working.
4462 * orbsvcs/tests/EC_Multiple/latency.pl:
4463 * orbsvcs/tests/EC_Multiple/gen_data:
4464 Simple scripts to process the data obtained in the experiments.
4466 Mon Apr 20 16:46:07 1998 Aniruddha Gokhale <gokhale@mambo.cs.wustl.edu>
4468 * TAO_IDL/be/be_visitor_interface.cpp: An ACE_NESTED_CLASS was
4469 getting generated with a blank first argument for cases where the
4470 interfaces were defined in the outermost scope. This is now fixed
4471 by using a conditional "is_nested".
4473 Mon Apr 20 13:23:30 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
4475 * tao/Server_Request.h:
4476 * tao/Server_Request.cpp:
4477 We keep a flag to determine whether the exceptions stored with
4478 the set_exception() method are user exceptions or system
4481 Mon Apr 20 09:48:01 1998 David L. Levine <levine@cs.wustl.edu>
4483 * tests/CDR/growth.cpp (main): cast ACE_ONE_SECOND_IN_USECS
4484 to ACE_UINT32 to avoid ambiguity when using ACE_U_LongLong.
4486 * tao/append.cpp (append): commented out unused local
4489 * tests/Cubit/TAO/MT_Cubit/Task_Client.cpp (run_tests): removed
4490 unused local "context_switch". Protected declarations of
4491 "ptartTime" and "pstopTime" for CHORUS only.
4493 * tests/Cubit/TAO/MT_Cubit/client.cpp (do_priority_inversion_test):
4494 protected declaration of context_switch for ACE_HAS_PRUSAGE_T or
4497 Mon Apr 20 06:36:44 1998 Aniruddha Gokhale <gokhale@mambo.cs.wustl.edu>
4499 * TAO_IDL/be/be_interface.cpp: The generated typecode was incorect
4500 in its encapsulation length. We were generating the entire
4501 TypeCode length as the encapsulation length.
4503 Sat Apr 18 20:21:24 1998 Aniruddha Gokhale <gokhale@mambo.cs.wustl.edu>
4505 * TAO_IDL/be/{be_visitor_exception, be_visitor_sequence,
4506 be_visitor_structure, be_visitor_union}.cpp: In the generated code
4507 for the >>= operators, we were incorrectly passing the address of
4508 the pointer to the decode method rather than simply passing the
4511 * tao/Any.cpp: The value () routine either returns the cdr_ or the
4512 value_ field depending on whether the Any owns the data or not.
4514 * tao/TypeCode.cpp: In private_equal, we had forgottent to account
4515 for the tk_any case.
4517 Sat Apr 18 15:52:20 1998 Alexander Babu Arulanthu <alex@merengue.cs.wustl.edu>
4519 * tao/Exception.cpp (CORBA_Exception): Removed a debugging
4520 statement assert (1==2) in the destructor of this class.
4522 Sat Apr 18 12:19:11 1998 David L. Levine <levine@cs.wustl.edu>
4524 * tests/Cubit/TAO/IDL_Cubit/server.cpp (init_naming_service):
4525 dereference orb and child_poa with in () in calls to
4526 my_name_server_.init ().
4528 Sat Apr 18 10:14:13 1998 Aniruddha Gokhale <gokhale@mambo.cs.wustl.edu>
4530 * tao/Any.cpp: There was a mistake in some of the the >>=
4531 operators in which for the "any owns data" case, we were
4532 retrieving the data from the value_ field instead of the cdr_
4535 * tao/GIOP.cpp: An unwanted explicit template instantiation for
4536 Unbounded sequences of TypeCode is now removed.
4538 * tao/decode.cpp: A very very subtle error. For the case of
4539 Any::decode, our strategy was to let the Any maintain a pointer to
4540 the CDR stream and eventually let the >>= operators do the
4541 retrieve part. We were correctly maintaining pointers to the
4542 duplicated ACE_Message_Block. Unfortunately, this
4543 ACE_Message_Block was maintaining a data member which is the CDR
4544 stream which was allocated on the function call stack of
4545 "do_static_call". As a result, all kinds of weird results started
4546 showing up. We now make an explicit copy. Although this scheme
4547 will slow down the performance for Anys, at this time, this is the
4548 only feasible solution to get things working.
4550 * tests/CDR: Added test for Any in basic_types.cpp
4552 * tests/Param_Test: Added some debug statements.
4554 Fri Apr 17 19:15:24 1998 Alexander Babu Arulanthu <alex@merengue.cs.wustl.edu>
4557 * tao/Any.cpp : Added static dump () method for debugging any
4558 values. It prints out type and value (if the type is primitive).
4560 Fri Apr 17 15:35:27 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
4562 * orbsvcs/orbsvcs/Naming/CosNaming_i.cpp:
4563 An explicit ACE_Thread_Mutex was used, this is non-portable to
4564 platforms without threads, the "Right Thing" is to use the macro
4567 Fri Apr 17 13:29:46 1998 Nanbor Wang <nanbor@cs.wustl.edu>
4569 * tao/skip.cpp (skip):
4570 * tao/deep_copy.cpp (deep_copy):
4571 * TAO_IDL/be/be_decl.cpp (tc_name2long): Removed unreferenced
4574 Fri Apr 17 12:12:04 1998 Aniruddha Gokhale <gokhale@mambo.cs.wustl.edu>
4576 * TAO_IDL/be/be_visitor_operation.cpp: There was an error in the
4577 way the return Any type was passed to the demarshal and marshal
4578 routines of the generated skeleton code.
4580 * tao/Any.cpp: Error in the assignment operator for Any fixed. For
4581 the Any owns case, we were copying the data from the value_ field
4582 instead of the cdr_ field.
4584 * tao/decode.cpp: In Any::decode, we were setting the value_ field
4585 of the Any to the ACE_Message_Block rather than setting the cdr_
4588 * tao/encode.cpp: In Any::encode, we were reading from the value_
4589 field of the Any rather than the cdr_ field.
4591 * tests/Param_Test: Added code for the Any test. This is still
4594 Fri Apr 17 02:38:13 1998 Aniruddha Gokhale <gokhale@mambo.cs.wustl.edu>
4596 * TAO_IDL/be/{be_visitor_exception, be_visitor_sequence,
4597 be_visitor_structure, be_visitor_union}.cpp: We had a mismatch in
4598 the signatures of operator <<= in the declaration and
4599 implementation. In addition, we force the generated code for >>=
4600 operator to own the allocated memory.
4602 * TAO_IDL/be/be_visitor_interface.cpp: In the code that generates
4603 >>= operator, we also generate code such that the allocated memory
4606 * tao/Any.{h, cpp}: We now have two data members in class Any. We
4607 keep the older semantics of the value_ field. In addition, we
4608 maintain a ACE_Message_Block *cdr_ member. Originally we shared
4609 the value_ variable to mean either a CDR stream or a pointer to
4610 some data type. This was based on whether the Any owns the data or
4611 not. However, this strategy does not work because in the >>=
4612 operators for constructed types, we must hold on to the newly
4613 allocated storage since we own it and we must free it.
4615 * tao/TypeCode.cpp: In the constructor, we were initializing the
4616 internal buffer to point to 4 bytes past the actual buffer that
4617 was passed as a parameter. Things were fine as long as we were not
4618 transmitting typecodes. However, once we started doing that, we
4619 realized that somehow the buffers kept on reducing by 4 as we kept
4620 transmitting typecodes over the wire. Thus, a typecode receive don
4621 the other end had a smaller buffer (and hence different contents)
4622 than the original. We fix this by making our internal buffer point
4623 ot the start of the buffer that was passed as a parameter. The
4624 side-effect of this is that whenever we have to initialize a
4625 TAO_InputCDR with this internal buffer, we must do so by
4626 explicitly skipping the first 4 bytes (which contains the byte
4627 order flag) and indicating that the length is 4 less than the
4630 * tao/decode.cpp: In TypeCode::decode, there was a very subtle
4631 error. Whenever we were decoding a typecode and determining that
4632 it was one of the ORB maintained constants, we were simply
4633 pointing to it and passing it back. However, this is not correct
4634 because the application can call "release" which was resulting in
4635 "Freeing Non-Heap Memory" which is terrible. We now "_duplicate"
4636 such typecodes and then pass them to the applications.
4638 Thu Apr 16 20:34:40 1998 David L. Levine <levine@cs.wustl.edu>
4640 * tao/ORB_Core.cpp (TAO_ORB_Core): reordered initializers to
4641 match declaration order.
4643 * tao/Exception.cpp: added ACE_Unbounded_Queue<CORBA::TypeCode_ptr>,
4644 etc., instantiations.
4646 * tao/PolicyC.h (CORBA_PolicyList): commented out unused
4649 Thu Apr 16 19:22:10 1998 Seth Benjamin Widoff <sbw1@waltz.cs.wustl.edu>
4651 * TAO_IDL/be/be_visitor_interface.cpp:
4652 The ACE_NESTED_CLASS macro in the base/member initialization
4653 section of a collocated class was using the wrong scope to
4654 initialize inherited collocated classes. Prefixed a "POA_" to
4657 Thu Apr 16 16:00:35 1998 Aniruddha Gokhale <gokhale@mambo.cs.wustl.edu>
4659 * tao/decode.cpp: In TypeCode::decode, for the case of bounded
4660 strings, we were passing a null pointer to the typecode
4663 * tao/encode.cpp: In TypeCode::In encode, for strings, we were
4664 encoding the typecode's buffer length rather than the bounds of
4667 * tests/Param_Test: Added code to test TypeCodes. Most of the
4668 files in this suite are modified.
4670 Thu Apr 16 13:28:59 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
4673 An exception was raised if a nil object reference was decoded.
4676 For debugging purposes we print a message when an exception is
4677 raised on the server side.
4679 * TAO_IDL/be/be_visitor_interface.cpp:
4680 Use ACE_NESTED_CLASS macro for collocated classes, this makes
4681 the generated code portable between NT and other platforms.
4683 Thu Apr 16 10:31:53 1998 Aniruddha Gokhale <gokhale@mambo.cs.wustl.edu>
4685 * TAO_IDL/be/be_visitor_interface.cpp: I had forgotten to generate
4686 a "return TRUE" statement in the code for the >>= operator on
4689 * TAO/tao/Any.cpp: All the basic >>= operators were using plain
4690 casts. However, according to the new strategy, if the Any owns the
4691 value, then it is a CDR stream. So we make this distinction in the
4694 * TAO/tao/POAS.cpp: In the initialization section of a number of
4695 skeleton class constructors, we were initializing
4696 _tao_collocated_Policy without specifying its fully scoped name
4697 which happens to be POA_CORBA::_tao_collated_Policy. g++ was
4698 complaining. However, it remains to be seen if MSVC++ accepts this
4701 Thu Apr 16 10:10:16 1998 Michael Kircher <mk1@cs.wustl.edu>
4703 * tests/Quoter/Quoter_Impl.cpp: Improved the copy operation
4704 * tests/Quoter/client.{h,cpp}: Using the copy operation
4705 Status: Bootstraping and copying of Lifecycle Objects works.
4707 Thu Apr 16 08:36:16 1998 David L. Levine <levine@cs.wustl.edu>
4709 * orbsvcs/Naming_Service/Naming_Service.cpp (parse_args):
4710 removed break following an ACE_ERROR_RETURN.
4712 Thu Apr 16 01:25:18 1998 Irfan Pyarali <irfan@cs.wustl.edu>
4714 * tao/poa.idl: Fixed the idl file.
4716 * tao/PolicyS.cpp (_tao_collocated_Policy): _tao_collocated_Policy
4717 must inherit from CORBA_Policy and not from CORBA::Policy. This
4718 is because the VC++ compiler cannot deal with inheriting from
4721 * tao/Policy{C,S}.h: Added TAO_Export macros. Also fixed the
4724 * tao/POAS.*: Added code for _get_policy_type_skel() and
4725 policy_type() by hand.
4727 * tao/POAC.*: Removed code for PortableServer::Policy.
4729 * tao/POA.cpp: Added the policy_type() method to the policy
4732 * TAO: Changed PortableServer::Policy to CORBA::Policy.
4734 Wed Apr 15 22:29:29 1998 Aniruddha Gokhale <gokhale@mambo.cs.wustl.edu>
4736 * TAO_IDL/be/{be_visitor_structure, be_visitor_union,
4737 be_visitor_enum, be_visitor_sequence, be_visitor_interface,
4738 be_visitor_exception}.cpp: Added code to generate the <<= and >>=
4739 operators for CORBA::Any.
4741 * TAO_IDL/be/be_predefined_type.cpp: Added cases for LongLong,
4742 ULongLOng, and LongDouble which were missing. Thanks to Sam Hauer
4743 <shauer@nmo.gtegsc.com>.
4745 Wed Apr 15 20:20:58 1998 Michael Kircher <mk1@cs.wustl.edu>
4747 * orbsvcs/tests/Simulator/DOVEBrowser/PushConsumer{Factory}.java.JDK1.2
4748 added these two files, they can be used by the JDK 1.2 instead
4749 of by the Visigenic ORB.
4751 Wed Apr 15 15:59:58 1998 Aniruddha Gokhale <gokhale@mambo.cs.wustl.edu>
4753 * TAO/tao/append.cpp: Added a bunch of methods that take a CDR
4754 stream and append it to another CDR stream while maintaining the
4755 alignment. These functions use exactly the same logic as that used
4756 by the encode, skip, decode, deep_free, and deep_copy methods.
4758 * TAO/tao/any.cpp: When we reset the contents, we set value_ to 0
4760 * TAO/tao/CDR.{h, i, cpp}: Added a constructor to the
4761 TAO_OutputCDR and TAO_InputCDR to take an ACE_Message_Block as
4762 input. In addition, added the "append" methods that append one CDR
4763 to other while maintaining the alignment.
4765 * TAO/tao/Exception.{h, i, cpp}: Added the definition and
4766 implementation of the CORBA::ExceptionList class according to the
4767 CORBA v2.2 (Feb 98). This required a few changes in the
4768 Exception.cpp file while initializing the list of system
4771 * TAO/tao/{GIOP, IIOP_Object}.cpp: Changes required due the new
4772 definition of ExceptionList
4774 * TAO/tao/Marshal.h: Added the append methods on all classes.
4776 * TAO/tao/ORB.h: Chnaged the definition of ExceptionList from
4777 typedef to TAO_Unbounded_Object_Sequence<TypeCode_ptr> to using
4780 * TAO/tao/Typecode.{h, cpp}: Moved the defintions of Bounds and
4781 BadKind inside the TypeCode class. This is where it belongs.
4783 * TAO/tao/decode.cpp: In Any::decode, we set the value_ data
4784 member of Any to a duplicated ACE_Message_Block.
4786 * TAO/tao/encode.cpp: Changed the implementation of Any::encode
4787 such that if the Any owns the data, then the value_ which is an
4788 ACE_Message_Block that holds a CDR stream gets appended to the
4789 destination CDR. Otherwise, the value is literally encoded into
4790 the destination CDR.
4792 * TAO/tao/skip.cpp: Added WString::skip. In addition, we had
4793 forgotten to pass the address of the discriminant_val to the
4794 decoder inside the Union::skip function.
4796 Wed Apr 15 12:19:36 1998 Nanbor Wang <nanbor@cs.wustl.edu>
4798 * tao/deep_copy.cpp (deep_copy): We need a return if no error was
4801 Wed Apr 15 09:28:16 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
4804 A field was declared <const CORBA::TypeCode_ptr*>, this field is
4805 needed to initialize a Sequence that requires a
4806 <CORBA::TypeCode**> parameter. The careful reader will notice
4807 that there is no implicit conversion between the two types, the
4808 first is a pointer to constant TypeCode_ptr no a constant
4809 pointer to TypeCode_ptr. Only SGI/C++ detected this problem.
4811 Wed Apr 15 09:11:11 1998 David L. Levine <levine@cs.wustl.edu>
4813 * orbsvcs/orbsvcs/Sched/DynSched.cpp (compare_entry_finish_times):
4814 added const's to first_entry and second_entry declarations and
4815 casts, so that ANSI static_casts will succeed.
4817 * orbsvcs/orbsvcs/Sched/Strategy_Scheduler.cpp (create):
4818 removed extraneous trailing semicolon.
4820 * orbsvcs/orbsvcs/Event/RT_Task.h (ACE_RT_Task): added "class"
4821 to declaration of friend ACE_RT_Thread_Manager.
4823 * orbsvcs/Dump_Schedule/Dump_Schedule.cpp (main): added an _out
4824 temporary to avoid compiler warning about a temporary being used
4825 for a non-const reference. Because only Sun C++ seems to complain
4826 about this, and the temporary is non-comformant (it is an _out
4827 type, and users aren't supposed to create them), the hack is
4828 only used with Sun C++.
4830 Tue Apr 14 19:35:50 1998 Michael Kircher <mk1@cs.wustl.edu>
4832 * tests/Quoter/*: Quoter example is running using the Cos LifeCycle
4835 Tue Apr 14 16:37:50 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
4838 * tao/deep_copy.cpp:
4840 * tao/Principal.cpp:
4842 * tao/IIOP_Object.cpp:
4844 * tao/Exception.cpp:
4845 Removed the last traces of CORBA_SEQUENCE<T>, we use
4846 TAO_Unbounded_Sequence<CORBA::Octet> for CORBA::OctetSeq and
4847 TAO_Unbounded_Object_Sequence<T> for CORBA::ExceptionList.
4849 * orbsvcs/Naming_Service/Naming_Service.cpp:
4850 * orbsvcs/orbsvcs/Naming/Naming_Utils.h:
4851 * orbsvcs/orbsvcs/Naming/Naming_Utils.cpp:
4852 It is less surprizing to receive arguments as T_ptr than as
4854 Also followed the usual memory managment conventions of CORBA,
4855 i.e. we don't own the parameters we receive, but we do own the
4856 return values or out parameters we obtain.
4858 * orbsvcs/tests/Event_Latency/Event_Latency.h:
4859 * orbsvcs/tests/Event_Latency/Event_Latency.cpp:
4860 Pseudo-objects or objects passed as input parameters must be
4861 duplicated before storing them in a T_var variable.
4863 Tue Apr 14 13:49:51 1998 Aniruddha Gokhale <gokhale@mambo.cs.wustl.edu>
4865 The following changes are untested.
4867 * TAO/tao/skip.cpp: Added a new file that can skip values in the
4868 CDR stream. We need this functionality so that when an Any is
4869 decoded, it will simply hold a pointer to the ACE_Message_Block
4870 (which in turn consists the incoming CDR stream). However, we
4871 still need to skip past the value. This skipping uses the same
4872 interpretive algorithm used by the encoder and decoder.
4874 * TAO/tao/Any.{h, cpp}: Changed the way constructors, assignment
4875 operators, replace method, and destructor worked. The policy is
4876 that if the Any owns the value, then it immediately converts the
4877 value to a CDR stream and destroys the value.
4879 * TAO/tao/CDR.{h, i}: Added some more functionality to do the
4880 basic "skip" operations.
4882 * TAO/tao/Marshal.h: Added the skip methods on all the
4883 TAO_Marshal_* classes.
4885 * TAO/tao/decode.cpp: When we decode an Any, the value pointer now
4886 points to the CDR stream (represented as a ACE_Message_Block). It
4887 is the application's responsibility to use the <<=, >>= operators
4888 to retrieve the right type.
4890 * TAO/tao/Policy{C,S}.{h,i,cpp}: Added these files that have stubs
4891 and skeletons for the CORBA::Policy interface.
4893 * TAO/tao/{ORB, corba}.h: Added definitions for the PolicyType,
4894 Policy, and PolicyList.
4896 Tue Apr 14 12:27:35 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
4900 Use the write_*_array() and read_*_array() when
4901 encoding/decoding arrays or sequences into/from a CDR
4902 stream. Since every request has at least one sequence (the
4903 object key) this is a improvement for all requests.
4904 I was able to measure improvements in the order of 5% to 10% for
4907 * tests/CDR/growth.cpp:
4908 The correct interface to accumulate measurements in a
4909 ACE_High_Res_Timer is start_incr()/stop_incr().
4911 * tests/Cubit/TAO/IDL_Cubit/client.cpp:
4912 Increased the maximum sequence size to 100, otherwise it is hard
4913 to notice how the sequences affect performance.
4915 * docs/releasenotes/ec.html:
4916 Added an explicit example on how to run the Event_Latency test.
4918 * tao/Exception.cpp:
4921 * orbsvcs/tests/EC_Multiple/EC_Multiple.cpp:
4922 An exception was not "rethrown".
4924 Tue Apr 14 12:23:04 1998 David L. Levine <levine@cs.wustl.edu>
4926 * orbsvcs/orbsvcs/Sched/DynSched.cpp,Strategy_Scheduler.cpp,
4927 tests/Cubit/TAO/MT_Cubit/Task_Client.h:
4928 #include math.h after #including the ACE headers, to avoid a
4929 compile warning on ghs/VxWorks.
4931 * orbsvcs/orbsvcs/Sched/DynSched.cpp (add_dependency): removed
4932 a break statement following a return.
4934 * orbsvcs/orbsvcs/Sched/SchedEntry.h (OS_priority): removed
4935 name qualifier (the class name).
4937 * tests/Param_Test/client.cpp (run_dii_test): removed second
4938 return statement at end.
4940 * tests/Cubit/TAO/MT_Cubit/Task_Client.{h,cpp},client.cpp
4941 (get_latency): cast double latency_ to u_int.
4943 Tue Apr 14 10:23:32 1998 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
4945 * tao/ORB_Core.h (TAO_ORB_Core): Moved a bunch of "set" methods
4946 into the public part of the class so that we can set them if
4947 necessary. Also changed the "set" methods so they return the
4948 original pointer, which enables "chaining". Thanks to Brian
4949 Mendel for point this out.
4951 Tue Apr 14 07:16:21 1998 David L. Levine <levine@cs.wustl.edu>
4953 * Makefile: added CONTROLLED_FILES macro. Thanks to Doug
4956 * INSTALL,Makefile: removed INSTALL from CVS control.
4958 Tue Apr 14 00:51:45 1998 Douglas C. Schmidt <schmidt@cs.wustl.edu>
4960 * TAO version 0.1.14 released.
4962 Sat Apr 11 20:02:32 1998 Douglas C. Schmidt <schmidt@cs.wustl.edu>
4964 * TAO version 0.1.13, released Sat Apr 11 20:02:32 1998.
4966 Sat Apr 11 10:00:09 1998 Michael Kircher <mk1@cs.wustl.edu>
4968 * orbsvcs/tests/Simulator/DOVEBrowser/DOVEBrowser.java:
4969 modified to be used only when the DOVE Browser is running as
4970 an Java Application.
4972 * orbsvcs/tests/Simulator/DOVEBrowser/DOVEBrowserApplet.java:
4973 used when the DOVE Browser is running as an Applet.
4975 * orbsvcs/tests/Simulator/DOVEBrowser/*: minor changes to handle
4976 the afore mentioned changes.
4978 Fri Apr 10 15:11:44 1998 Nanbor Wang <nanbor@cs.wustl.edu>
4980 * tao/GIOP.cpp (message_name): Fixed a missing increment by 1
4981 code. Thanks to Sumedh for noticing the bug.
4983 Fri Apr 10 10:41:04 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
4985 * tests/Param_Test/tmplinst.cpp:
4986 Added a missing template instantiation.
4988 Fri Apr 10 04:38:36 1998 Aniruddha Gokhale <gokhale@mambo.cs.wustl.edu>
4990 * TAO_IDL/be/be_visitor_typedef.cpp: The changes made by me in the
4991 log entry mentioned just below had some flaws. I had sort of
4992 blidly applied it to a case in the "visit_typedef" node of the
4993 be_visitor_typedef_ci class. I was resetting the alias context
4994 before the code generation action was taken as aooposed to doing
4995 it after the action was taken. Thanks to Seth Widoff for sending
4998 Thu Apr 9 21:57:52 1998 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
5000 * tao/POAS.cpp: Fixed up the POA to use the new
5001 ACE_Static_Allocator_Base stuff.
5003 * tao/Operation_Table: Added an additional parameter to the
5004 TAO_Dynamic_Hash_OpTable constructor so that we can pass in the
5005 ACE_Static_Allocator_Base. Also, changed the code to use the
5006 base/member initialization section, which is more efficient.
5008 Thu Apr 9 22:53:21 1998 Aniruddha Gokhale <gokhale@mambo.cs.wustl.edu>
5010 * TAO_IDL/be/be_interface.cpp: We now use the
5011 ACE_Static_Allocator_Base to define a static allocator for the
5012 Dynamic Operation Hash Table. Using this approach will finally
5013 solve the seg faults in the static destructors.
5015 * TAO_IDL/be/{be_visitor_args, be_visitor_array, be_visitor_field,
5016 be_visitor_exception, be_visitor_operation, be_visitor_typedef,
5017 be_visitor_union, be_visitor_union_branch}.cpp: The visit_typedef
5018 operation on all the classes in these files was setting the
5019 TAO_Visitor_Context's alias state to the typedef node being
5020 visited. However, we were not resetting this context alias state
5021 after the action has been taken. This broke code for a scenario
5022 shown in a dummy IDL below:
5030 In the code generation for the struct "bar" (for that matter for
5031 unions, exceptions, sequences, and others), when we are generating
5032 the code for the field whose type is "Y", we set the alias
5033 context, it gets set to Y and we use its primitive type which is X
5034 to do the "accept". However, we do not reset the alias context. As
5035 a result, when we are generating the code for the long_field, the
5036 alias context is still "Y" which leads our IDL compiler to
5037 generate code that says "Y long_field;" rather than "long
5038 long_field;". This is now fixed.
5040 Thu Apr 9 20:15:41 1998 Nagarajan Surendran <naga@tango.cs.wustl.edu>
5042 * orbsvcs/Naming_Service/Naming_Service.cpp (init): Added code to
5043 recognize the -o option to output the Naming Service ior to a file
5044 to avoid setting the NameService env. variable when multiple
5045 naming services are running.
5047 * orbsvcs/orbsvcs/Naming/Naming_Utils.cpp: Added a
5048 naming_service_ior () method to return the ior of the Naming
5051 Thu Apr 9 19:25:44 1998 Michael Kircher <mk1@cs.wustl.edu>
5053 * orbsvcs/tests/Simulator/DOVEBrowser/PushConsumer.java,
5054 orbsvcs/tests/Simulator/DOVEMIB/DOVEMIB.cpp.
5055 orbsvcs/tests/Simulator/Event_Supplier/Event_Sup.cpp:
5056 Had to conform to the new RtecScheduler.set ( ..) method,
5057 some parameters were added.
5059 * docs/releasenotes/index.html: Enhanced description of the DOVE
5061 Thu Apr 9 10:07:34 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
5063 * orbsvcs/orbsvcs/Time_Utilities.i:
5064 Fixed warnings in convertion from 64 bit ints to 32 bit
5065 ints. This is a classical example of a "good" cast, we know the
5066 numbers will be in range (unless something *really* bad happens,
5067 like), so the conversion will work.
5069 Wed Apr 08 10:02:16 1998 David L. Levine <levine@cs.wustl.edu>
5071 * bin/make_release: added this script that creates ACE and/or
5074 * Makefile: added support for make_release. See comments at
5075 the top of the Makefile. The old release mechanism has
5076 been retained; to use it: make release-old.
5078 * tao/ORB.cpp (ORB_init): added missing __FILE__ to printout.
5079 Thanks to Tom Brusehaver <tgb@cozy.netco.com> for reporting
5082 * orbsvcs/Runtime_Scheduler.{h,i},
5083 orbsvcs/orbsvcs/Config_Scheduler.{h,i} (set):
5084 removed const from Criticality and Info_Type arguments. Thanks
5085 to Doug and Irfan for reporting this.
5087 Wed Apr 08 07:41:53 1998 Brian Mendel <brian.r.mendel@boeing.com>
5089 * tao/{default.bld, tao.bld}: Updated VxWorks GHS Build files.
5091 * orbsvcs/default.bld,
5092 orbsvcs/orbsvcs/orbsvcs.bld,
5093 orbsvcs/Event_Service/Event_Service.bld,
5094 orbsvcs/Scheduling_Service/Scheduling_Service.bld,
5095 orbsvcs/Naming_Service/Naming_Service.bld,
5096 orbsvcs/Dump_Schedule/Dump_Schedule.bld:
5097 Updated VxWorks GHS Build files.
5099 * tests/Cubit/TAO/IDL_Cubit/{default.bld,IDL_Cubit.bld}:
5100 Updated VxWorks GHS Build files.
5102 Wed Apr 08 00:31:08 1998 Irfan Pyarali <irfan@cs.wustl.edu>
5104 * tao/ORB_Core.cpp (init): If the host is not supplied by the
5105 user, we will go ahead and call ACE_OS::hostname immediately.
5106 This will help later down the road, since ACE_OS::hostname will
5107 not have to be called each time an IIOP_Profile is created.
5109 * tao/IIOP_Object.cpp (set): Changed the calls to get_host_addr()
5110 to get_host_name(). The name is more readable than the IP
5113 * tao/ORB_Core.cpp (init): If the user explicitly specifies
5114 -ORBport 0, we choose a port and start listening. This will
5115 make sure that all IORs produced will be correct. If -ORBport 0
5116 is not specified, lazy listening is done as usual (on
5119 Tue Apr 7 18:25:09 1998 Michael Kircher <mk1@cs.wustl.edu>
5121 * tests/Quoter/quoter.idl: Extended the interface by a Factory
5124 * tests/Quoter/QuoterFactoryFinder.{cpp,h}: Server and
5125 Implementation of the Factory Finder.
5127 Tue Apr 7 16:22:09 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
5129 * TAO_IDL/util/utl_global.cpp:
5130 Changed a buffer size from MAXNAMELEN to MAXPATHLEN, the former
5131 is very small in some systems, plus the fact is that a fullpath
5132 can be use in that buffer, so MAXPATHLEN is the right constant.
5134 Tue Apr 07 10:55:53 1998 David L. Levine <levine@cs.wustl.edu>
5136 * orbsvcs/tests/Simulator/ss: generate port numbers based on
5137 uid, and set TAO_ROOT (based on ACE_ROOT) if it's not set.
5138 This utility should be moved, maybe up two directories?
5140 * orbsvcs/orbsvcs/{Makefile,RtecScheduler.idl,Runtime_Scheduler.*,
5141 Scheduler_Factor.*},
5142 orbsvcs/orbsvcs/Event/Dispatching_Modules.cpp,Event_Channel.cpp,
5144 orbsvcs/orbsvcs/Sched/Config_Scheduler.{h,cpp},DynSched.*,
5145 SchedEntry.*,Scheduler.cpp,Strategy_Scheduler.{h,cpp},
5146 orbsvcs/tests/EC_Multiple/EC_Multiple.cpp,
5147 orbsvcs/tests/Event_Latency/Event_Latency.cpp:
5148 merged DynSched into liborbsvcs.
5150 * orbsvcs/tests/Sched/Makefile: added.
5152 * orbsvcs/tests/Sched/DynSched_Test.cpp: builds on Suns. And
5155 Mon Apr 6 14:43:13 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
5158 The process would crash if it was unable to resolve an address
5159 to a name, even though it was only used in a debugging
5160 message. Thanks to Keith Nicewarner <knicewar@sanders.com> for
5163 Mon Apr 06 09:59:22 1998 David L. Levine <levine@cs.wustl.edu>
5165 * tests/Thruput/tao/utils.cpp: hacked so that it will compile
5166 on VxWorks and Chorus. It won't run properly, though. The
5167 file should be updated to use ACE_Profile_Timer instead of
5168 using rusage directly.
5170 * TAO_IDL/Makefile: moved include of rules.local.GNU to after
5171 include of rules.bin.GNU. Without this change, tao_idl doesn't
5172 get build on LynxOS.
5174 * TAO_IDL/driver/drv_preproc.cpp (DRV_pre_proc): ACE_OS::mktemp ()
5175 instead of mktemp ().
5177 Sun Apr 05 18:05:26 1998 Michael Kircher <mk1@cs.wustl.edu>
5179 * orbsvcs/tests/Simulator/DOVEBrowser/{ DOVEBrowser.java,
5180 DemoCore.java, PushConsumerFactory.java }:
5181 The Browser accepts now the parameter -ORBnameserviceior.
5183 Sun Apr 05 10:04:57 1998 David L. Levine <levine@cs.wustl.edu>
5185 * tao/Makefile: don't regenerate files using TAO's IDL compiler.
5186 Instead, always use what's in our CVS repository, or in the TAO
5189 * tao/Makefile: use fakesvcconf = 1 if shared_libs is not defined,
5190 instead of if CROSS-COMPILE is not defined.
5192 Sat Apr 04 21:25:43 1998 Douglas C. Schmidt <schmidt@cs.wustl.edu>
5194 * TAO version 0.1.12, released Sat Apr 04 21:25:43 1998.
5196 Sat Apr 4 17:43:08 1998 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
5198 * tao/Operation_Table.cpp: Removed the call to hash_.close() since
5199 the Hash_Map_Manager destructor handles this already.
5201 Sat Apr 4 15:50:29 1998 Aniruddha Gokhale <gokhale@mambo.cs.wustl.edu>
5203 * TAO_IDL/be/be_visitor_sequence.cpp,
5204 TAO_IDL/be_include/be_visitor_sequence.h: Added a case to
5205 support sequence of exceptions.
5207 Sat Apr 04 07:45:33 1998 David L. Levine <levine@cs.wustl.edu>
5209 * tao/ORB.h: don't use u_longlong_t on Suns if
5210 ACE_LACKS_U_LONGLONG_T is defined.
5212 * tests/Cubit/TAO/MT_Cubit/client.cpp (do_priority_inversion_test):
5213 moved declaration of loop index "i" out of two for loops, and
5214 declared as u_int instead of int to prevent signed/unsigned
5217 Sat Apr 4 04:26:49 1998 Aniruddha Gokhale <gokhale@mambo.cs.wustl.edu>
5219 * TAO_IDL/be/be_visitor_interface_fwd.cpp: We were not checking if
5220 the node was imported. Due to this, code was getting generated for
5221 forward declared interfaces from "#include"d IDL files.
5223 * TAO_IDL/be/be_visitor_sequence.cpp: We were not calling
5224 "nested_type_name" while generating the return type of the
5225 operator [] in the sequence var class. As a result, a fully scoped
5226 name was getting generated instead of a relative scoped name which
5227 the MSVC++ compiler does not like.
5229 * TAO_IDL/be/be_visitor_exception.cpp: For "typedefed" nodes, we
5230 were using their base types to generate the code. This is fixed.
5232 In addition, some files from the above and others were modified to
5233 correct some formatting problems in the generated code.
5235 Sat Apr 4 00:24:01 1998 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
5237 * tests/Cubit/TAO/MT_Cubit/client.cpp: Fixed a typo where
5238 "i" was being defined twice in the same block of code.
5240 Fri Apr 3 18:40:49 1998 Sergio Flores <sergio@polka.cs.wustl.edu>
5242 * tests/Cubit/TAO/MT_Cubit/client.cpp:
5243 * tests/Cubit/TAO/MT_Cubit/server.cpp:
5244 * tests/Cubit/TAO/MT_Cubit/Task_Client.h:
5245 * tests/Cubit/TAO/MT_Cubit/Task_Client.cpp: Minor changes for
5246 Chorus. Cleanup code.
5248 Fri Apr 3 18:39:21 1998 Steve Huston <shuston@riverace.com>
5250 * tests/POA/On_Demand_Activation/Makefile: Changed LSRC to SRC to
5251 match today's changes to ACE's rules.bin.GNU.
5253 Fri Apr 3 17:43:07 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
5258 Added configuration macros to enable swap on write, and to
5259 disable swap on read.
5260 Also increased the default size of a CDR buffer.
5262 * tests/CDR/Makefile:
5263 * tests/CDR/growth.cpp:
5264 Added another simple test of the CDR buffer, this one tries to
5265 measure performance.
5267 Fri Apr 3 17:15:22 1998 Steve Huston <shuston@riverace.com>
5269 * TAO_IDL/Makefile: The sources that go into the compiler are
5270 listed in SRC, not LSRC. This matches a change in ACE's
5271 include/makeinclude/rules.bin.GNU.
5273 Fri Apr 3 17:07:18 1998 Sergio Flores <sergio@polka.cs.wustl.edu>
5275 * tao/TAO_Internal.cpp (FAKE_SVC_ENTRY):
5276 * tao/orbconf.h: Made minor changes to have the fake service
5277 configurator receive its values through macros, instead of
5278 changing the ".cpp" file. Seems cleaner this way.
5280 Fri Apr 3 15:35:39 1998 Alexander Babu Arulanthu <alex@merengue.cs.wustl.edu>
5282 * orbsvcs/tests/AVStreams/client.h, client.cpp: All PropertySet
5283 methods and the Iterator class methods tested.
5285 Fri Apr 3 08:59:16 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
5288 Null strings are transmitted as empty strings.
5292 Ensure that CDR buffer created from the IOR string is properly
5295 * tao/Server_Request.cpp:
5296 More checking for exceptions while decoding parameters and we
5297 print an error message if decoding fails.
5300 Only the first byte of the encapsulation stores the byte order,
5301 the next three bytes are ignored because the <kind> is stored as
5305 Removed dead code, improve error message when decoding object
5306 references and fix an off by one error in ObjRef::decode.
5309 When encoding Object References an encapsulated stream is
5310 created in place, I debugged the computation of the length for
5311 that stream and left some debug messages commented out.
5312 The support for encoding null strings and wstrings as empty
5313 strings is in the CDR classes, no need to duplicate the effort
5319 Fri Apr 03 09:01:00 1998 David L. Levine <levine@cs.wustl.edu>
5321 * tests/Cubit/TAO/MT_Cubit/server.cpp (start_servants):
5322 changed local "ior_file" to "ior_f" because it shadowed
5323 the global and caused compile failure with g++.
5325 * tests/Cubit/TAO/MT_Cubit/server.cpp (start_servants):
5326 check return values of activate calls.
5328 * tests/Cubit/TAO/MT_Cubit/Task_Client.cpp (run_tests):
5329 added default case to switch statement.
5331 * tao/Sequence*.{i,cpp}: use ACE_CAST_CONST instead of const
5332 in reinterpret casts, to keep all compilers happy.
5334 Thu Apr 02 15:49:16 1998 Nanbor Wang <nanbor@cs.wustl.edu>
5336 * tao/tests/Cubit/TAO/MT_Cubit/client.dsp:
5337 * tao/tests/Cubit/TAO/MT_Cubit/server.dsp: Updated project file.
5339 * tao/ORB_Core.{h,i,cpp} (create_and_set_root_poa): Added this
5340 private method to create and set the root poa of the calling
5342 (root_poa): Make sure this function will always return a valid
5343 poa pointer (thru the use of create_and_set_root_poa above.)
5345 * tao/ORB.cpp (resolve_poa): Moved the creation of poa into
5348 Wed Apr 1 23:39:04 1998 Sergio Flores <sergio@flamenco.cs.wustl.edu>
5350 * tests/Cubit/TAO/MT_Cubit/Task_Client.cpp:
5351 * tests/Cubit/TAO/MT_Cubit/Task_Client.h:
5352 * tests/Cubit/TAO/MT_Cubit/Util_Thread.cpp:
5353 * tests/Cubit/TAO/MT_Cubit/Util_Thread.h:
5354 * tests/Cubit/TAO/MT_Cubit/client.cpp:
5355 * tests/Cubit/TAO/MT_Cubit/server.cpp:
5356 * tests/Cubit/TAO/MT_Cubit/server.h: Fixed some bugs and added
5359 Wed Apr 01 22:37:59 1998 Irfan Pyarali <irfan@cs.wustl.edu>
5361 * tests/POA/Default_Servant/client.cpp: Fixed options parsing.
5363 * tao/Servant_Base.h: Added TAO_Export to
5364 TAO_DynamicImplementation.
5366 Wed Apr 1 17:33:04 1998 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
5368 * tests/Cubit/TAO/MT_Cubit: Cleaned up the formatting of the code
5369 to conform to the TAO programming style.
5371 Wed Apr 1 11:07:53 1998 Michael Kircher <mk1@cs.wustl.edu>
5373 * orbsvcs/tests/Simulator/DOVEBrowser/VisCompFactory.java:
5374 Implemented a Factory pattern to generate the Visualization
5375 Components and the Java class loader is now used to instantiate
5376 the JavaBeans Visualization Components.
5378 * orbsvcs/tests/Simulator/DOVEBrowser, DOVEMIB and Event Supplier
5379 are running under NT properly.
5381 Wed Apr 01 09:44:31 1998 Nanbor Wang <nanbor@cs.wustl.edu>
5383 * tao/ORB_Core.cpp (init,fini): Removed calls to
5384 ACE_OS::socket_init and ACE_OS::socket_fini because they are
5385 taken care of by ACE already.
5387 Wed Apr 1 09:46:53 1998 Aniruddha Gokhale <gokhale@mambo.cs.wustl.edu>
5389 The following fix was also made by Carlos simultaneously. Here is
5390 the reason what was going wrong.
5392 * tao/IIOP_Interpreter.cpp: In calc_nested_size_alignment_i, there
5393 was a bug in which we were initializing the CDR stream for
5394 nested parameters with an incorrect size. This was due to the
5395 fact that we were computing the byte order outside and then
5396 initializing the stream with 4 less bytes. However, the
5397 constructor of the TAO_InputCDR was also computing the byteorder
5398 using wrong locations in the bytestream. This is now fixed.
5400 * tests/Param_Test: Added barebones implementation to test
5401 Anys. This is still not complete because we still have to work
5402 on getting Anys in TAO to work correctly and get rid of the
5403 memory management problems we are having.
5405 Wed Apr 1 09:41:07 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
5407 * tao/IIOP_Interpreter.cpp (calc_nested_size_and_alignment_i):
5408 Fixed nested strem interpretation.
5410 Wed Apr 1 08:56:24 1998 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
5412 * tao: Renamed ResultFromScode to TAO_ResultFromScode to avoid
5413 clashes with MFC functions. Thanks to David Janello
5414 <djanello@cccis.com> for reporting this.
5416 Tue Mar 31 21:01:30 1998 Nanbor Wang <nanbor@cs.wustl.edu>
5418 * orbsvcs/orbsvcs/Naming/Naming_Utils.cpp (init): Fixed a typo.
5420 Tue Mar 31 20:18:36 1998 Nagarajan Surendran <naga@tango.cs.wustl.edu>
5422 * orbsvcs/orbsvcs/Naming/Naming_Utils.cpp (TAO_Naming_Server):
5423 Added code to remove the IOR_Multicase event handler in the destructor.
5425 Tue Mar 31 19:50:48 1998 Nagarajan Surendran <naga@tango.cs.wustl.edu>
5427 * tests/Cubit/TAO/IDL_Cubit/server.cpp (Cubit_Server): Removed the
5428 naming service unbind code from the destructor as the naming
5429 server is a component and not an external server. Also they will
5430 be destructed when the ~Cubit_Server is called.
5432 Tue Mar 31 19:30:03 1998 Nagarajan Surendran <naga@tango.cs.wustl.edu>
5434 * tests/Cubit/TAO/IDL_Cubit/server.cpp (Cubit_Server): Added a
5435 check in the destructor to unbind the cubit_factory from the
5438 Tue Mar 31 15:15:53 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
5444 g++ does not like typedefs inside templates, and we were abusing
5445 them in the sequences.
5448 Fixed formatting problems.
5450 * tests/Param_Test/tmplinst.cpp:
5451 Added missing template instantiations.
5453 Tue Mar 31 11:10:34 1998 Nanbor Wang <nanbor@cs.wustl.edu>
5455 * tao/ORB.h (String_out): Added the infamous TAO_Export macro.
5457 Tue Mar 31 14:38:29 1998 Douglas C. Schmidt <schmidt@flamenco.cs.wustl.edu>
5459 * tao/Sequence_T.i (replace): Make sure to cast this->buffer_
5460 to (T *) to make compilers like GCC happy!
5462 Tue Mar 31 13:34:36 1998 David L. Levine <levine@cs.wustl.edu>
5464 * tests/Cubit/TAO/MT_Cubit/Task_Client.cpp (svc): dereference
5465 cb_factory with .in ().
5467 * tests/Cubit/TAO/MT_Cubit/server.cpp (start_servants): declare
5468 iorFile outside the conditional statement.
5470 * tests/Cubit/TAO/MT_Cubit/cubit.idl: added comments and RCS Id
5473 * tests/Cubit/TAO/MT_Cubit/{client,server}.cpp: fixed priority
5474 assignments so that they work on all platforms.
5476 * tests/Cubit/TAO/MT_Cubit/Task_Client.h: fixed fabs() to negate
5477 the argument if less than 0.
5479 Tue Mar 31 11:05:23 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
5485 Added constructor for encapsulated streams to the TAO_InputCDR
5486 class; this was causing problems on Intel machines.
5488 * TAO_IDL/be/be_helper.cpp:
5489 * TAO_IDL/be/be_codegen.cpp:
5490 We end #if/#endif blocks using C style comments (/* */) as
5491 opposed to C++ style (// )
5496 * tao/Sequence_T.cpp:
5497 Fixed a lot of const-correctness problems, thanks to J. Russell
5498 Noteworthy <rnosewor@objectsciences.com> for putting me on this
5501 * tests/Param_Test/tmplinst.cpp:
5502 * tests/Param_Test/tests.cpp:
5503 * tests/Param_Test/param_test_i.h:
5504 * tests/Param_Test/param_test_i.cpp:
5505 * tests/Param_Test/param_test.idl:
5506 The test now includes all kind of sequences: of basic types, of
5507 structs, of strings, of objects; both bounded and unbounded.
5508 Unfortunately only compilation is verified, I still have to add
5509 code to verify functionality.
5511 * TAO_IDL/be/be_visitor_sequence.cpp:
5512 Unproper code was generated for bounded sequences of strings.
5515 Added some debug messages to verify that collocation works.
5517 * orbsvcs/tests/EC_Multiple/README:
5518 * orbsvcs/tests/EC_Multiple/EC_Multiple.h:
5519 * orbsvcs/tests/EC_Multiple/EC_Multiple.cpp:
5520 Now that the ORB supports collocation we can create a collocated
5521 EC, but that requires a smarter startup.
5522 It seems that the ECP is not receiving all the messages it
5524 The main purpose of the change was to verify that collocation
5525 works and it seems to do so.
5528 We set the flag to expect input *before* making the
5529 request. This alleviates (but does not solve) the problems of
5530 using several threads and a global ORB: in such a configuration
5531 it is possible that one thread is running the event loop, but
5532 another makes a request, if the reply is received before the
5533 flag is set the ORB believes it has received an out-of-order
5534 reply and shutdowns the connection.
5535 The real solution is to use the leader-follower model.
5538 * orbsvcs/Event_Service/Event_Service.cpp:
5541 Mon Mar 30 21:38:32 1998 Nanbor Wang <nanbor@cs.wustl.edu>
5543 * tao/ORB_Core.cpp (fini): Added a call to ACE_OS::socket_fini ().
5545 * tao/IIOP_ORB.cpp (_get_collocated_object): Changed to call
5546 TAO_ORB_Core_instance ()-> root_poa () instead of
5547 this->resolve_poa (). Thanks to Carlos for tracing this down.
5549 Mon Mar 30 17:59:30 1998 Nanbor Wang <nanbor@cs.wustl.edu>
5551 * tao/ORB_Core.i: Only _NOT_ specialize
5552 ACE_Hash_Addr<ACE_INET_Addr> when ACE needs to instantiate
5553 template explicitly and it is not inlined.
5555 Mon Mar 30 13:13:07 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
5558 Fixed cast that dropped constness when only reinterpret_cast was
5559 needed; thanks to David Levine (levine@cs.wustl.edu) for
5562 * tao/Server_Request.cpp:
5563 bytes_remaining was called in a debug message (not seen in
5564 Solaris); thanks to Nanbor Wang (nanbor@cs.wustl.edu) for
5567 Mon Mar 30 12:28:02 1998 David L. Levine <levine@cs.wustl.edu>
5569 * tao/ORB_Core.i: only specialize ACE_Hash_Addr<ACE_INET_Addr>
5570 with ACE inlining enabled, to avoid link collision with the
5571 instantiation in Connect.cpp.
5573 * tao/CDR.cpp (TAO_OuputCDR ctors): rearranged initializations
5574 to match declaration order.
5576 * tao/t-sizes.cpp: #include "tao/corba.h" instead of "tao/orb.h".
5578 Mon Mar 30 10:28:05 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
5580 * Implemented new classes to manipulate CDR streams, this classes
5581 separate input (interpretation) and output (creation) of the
5582 streams; in an attempt to make the interface more robust.
5583 The new classes provide methods to write and read strings and
5584 arrays, this is currently used in very few places, but it could
5585 provide a big performance boost.
5587 The change affected the following files:
5593 * TAO/tao/Connect.cpp:
5594 * TAO/tao/Connect.h:
5595 * TAO/tao/Exception.cpp:
5599 * TAO/tao/IIOP_Interpreter.cpp:
5600 * TAO/tao/IIOP_Interpreter.h:
5601 * TAO/tao/IIOP_ORB.cpp:
5603 * TAO/tao/Server_Request.cpp:
5604 * TAO/tao/Server_Request.h:
5605 * TAO/tao/Server_Request.i:
5606 * TAO/tao/Typecode.cpp:
5607 * TAO/tao/Typecode.h:
5608 * TAO/tao/decode.cpp:
5609 * TAO/tao/deep_copy.cpp:
5610 * TAO/tao/deep_free.cpp:
5611 * TAO/tao/encode.cpp:
5612 * TAO/tao/orbconf.h:
5614 In most cases it was only a matter of changing the class name
5615 and the method invocations.
5617 * tests/Param_Test/options.cpp:
5618 Use CORBA::string_copy instead of ACE::strdup because we delete
5619 the buffer with CORBA::string_free.
5621 * tests/Cubit/TAO/IDL_Cubit/client.cpp:
5622 I limited the size of the sequences, otherwise the test time
5623 grows non-linearly with the number of loops.
5625 * tests/Param_Test/README:
5626 The test can also check string sequences, but the option to do
5627 so (-t strseq) was not documented.
5629 * tests/CDR/basic_types.cpp:
5630 The test is run several times; this is useful when trying to
5633 Sun Mar 29 03:09:17 1998 Nanbor Wang <nanbor@cs.wustl.edu>
5635 * tao/IIOP_ORB.{h,i,cpp}: Added an optimize_collocation_objects_
5636 flag to turn optimization for collocation objects on and off.
5638 * tao/ORB_Core.cpp: Added an initialization argument
5639 -ORBcollocation to make ORB aware of collocation objects or
5640 not. The default is on.
5642 * doc/Options.html: Added documentation for -ORBcollocation.
5644 Fri Mar 27 20:08:24 1998 Nanbor Wang <nanbor@cs.wustl.edu>
5646 * orbsvcs/orbsvcs/Naming/CosNaming_i.cpp (NS_NamingContext):
5647 Changed to get lock from the ORB.
5649 * orbsvcs/orbsvcs/orbsvcs.dsp: Update the source file list.
5651 * tao/ORB.h: Added TAO_Export to class CORBA_ORB_var.
5653 * tao/params.cpp: Removed the extra inclusion of <params.i>.
5655 Fri Mar 27 14:10:34 1998 Steve Huston <shuston@riverace.com>
5657 * TAO_IDL/driver/drv_preproc.cpp: (also see my entry from 09:50)
5658 Removed explicit char * operator call, and use the conversion
5659 as it was before. However, I needed to change the ?: operator to
5660 an if/else for AIX xlC to compile it correctly.
5662 Fri Mar 27 13:38:04 1998 Seth Benjamin Widoff <sbw1@waltz.cs.wustl.edu>
5664 * orbsvcs/IOR_Multicast.{h,cpp}:
5666 * orbsvcs/Naming/Naming_Utils.{h,cpp}:
5667 I moved the Ior_Multicast.{h,cpp} files up a directory and changed
5668 the class name to TAO_IOR_Multicast. It didn't logically belong
5669 in the Naming directory, since other bootstrappable services
5672 Fri Mar 27 11:47:58 1998 David L. Levine <levine@cs.wustl.edu>
5674 * tao/IIOP_ORB.*,IIOP_Object.{h,cpp},Request.{h,cpp},Server_Request.*,
5675 Exception.*,params.*,Connect.*,default_{client,server}.*,corba.h:
5676 #include the .i file in the .h/.cpp files instead of corba.h.
5678 * tests/Demux_Test/client.cpp: #include ace/stream.h instead of
5679 system headers, and use ACE_OS::gethrtime () instead of
5682 * orbsvcs/orbsvcs/Event/Reactor_Task.cpp (ACE_ES_Reactor_Task): always
5683 use ACE_OS::gettimeofday (). ACE_High_Res_Timer::gettimeofday ()
5684 now takes an argument, so it's not compatible with what
5685 ACE_Timer_Queue needs. And it didn't seem necessary to have
5686 separate code for VxWorks. And the hrtimer on WIN32 is flakely
5687 on multiple-CPU machines.
5689 * tao/IIOP_ORB.cpp: added ACE_Unbounded_Set_Iterator template
5692 Fri Mar 27 09:50:52 1998 Steve Huston <shuston@riverace.com>
5694 * TAO_IDL/driver/drv_preproc.cpp: Use explicit char * operator on
5695 cpp_path (AIX xlC requires this). Added CVS Id.
5697 * tao/Sequence_T.h: Fully qualify the template type when used as a
5700 Fri Mar 27 04:45:46 1998 Nanbor Wang <nanbor@cs.wustl.edu>
5702 * tao/ORB.h: Added two pure virtual functions
5703 _register_collocation and _get_collocated_servant to CORBA_ORB
5704 class so the derived classes have their own implementations.
5705 (resolve_poa,resolve_poa_current): Changed these two functions
5706 from private methods to protected methods. I need to access
5709 * tao/IIOP_ORB.{h,cpp} (_register_collocation): Added this new
5710 method to record connection end points an IIOP ORB owns.
5711 (_get_collocated_servant): Added this new method which uses a
5712 passed in STUB_Object to determine whether a requested object is
5713 collocated or not. If it's a collocated object, returns the
5714 servant of that object and we can use that to create a
5715 collocated object reference.
5716 (object_to_string): Added code to register object end point with
5718 (iiop_string_to_object): Added code to check whether a requested
5719 object is collocated or not and return a collocated object if it
5722 * tao/ORB_Core.cpp (preconnect): Added code to register success
5723 preconnections to IIOP's end point repository.
5725 * tao/decode.cpp (TAO_Marshal_ObjRef::decode): Added code to
5726 optimize against collocation objects.
5728 Thu Mar 27 10:57:02 1998 Michael Kircher <mk1@cs.wustl.edu>
5730 * orbsvcs/tests/Simulator/DOVEMIB: New version of the DOVE
5733 * orbsvcs/tests/Simulator/README: Updated.
5735 * docs/releasenotes/index.html: Updated.
5737 Thu Mar 26 21:24:59 1998 David L. Levine <levine@cs.wustl.edu>
5739 * tao/ORB.*,corba.h (CORBA_ORB::shutdown): uninlined, so that
5740 ORB.i can be #included properly.
5742 * tao/CDR.{h,cpp},GIOP.{h,cpp},corba.h: #include the .i file
5743 in the .h/.cpp files instead of corba.h.
5745 * TAO_IDL/fe/y.tab.cpp: wrapped a couple of assignments in
5746 conditionals with parens.
5748 Thu Mar 26 17:28:24 1998 Douglas C. Schmidt <schmidt@cs.wustl.edu>
5750 * TAO version 0.1.11, released Thu Mar 26 17:28:24 1998.
5752 Thu Mar 26 10:07:02 1998 Michael Kircher <mk1@cs.wustl.edu>
5754 * orbsvcs/tests/Simulator/DOVEMIB: Checked in a first draft
5755 of the DOVE Management Information Base (DOVE MIB). A README
5756 will be available with further details.
5758 Thu Mar 26 08:31:02 1998 Aniruddha Gokhale <gokhale@mambo.cs.wustl.edu>
5760 * TAO_IDL/fe/idl.yy: We were setting the name of a sequence (named
5761 sequence) when the code for client header generation was
5762 invoked. However, in cases where we import some definitions, we
5763 never go into the code generation code for that type. As a result,
5764 such imported typedefed (a.k.a named) sequences remained
5765 nameless. So when the time came to emit their name, it resulted in
5766 a segmentation fault.
5768 We fix this by setting the name of the sequence in the parsing
5771 Thanks to Torben Worm (tworm@cs.wustl.edu) for reporting the bug
5774 Changed files also include y.tab.cpp and y.tab.h
5776 * TAO_IDL/be/be_visitor_sequence.cpp: Minor correction to get the
5779 * TAO_IDL/be/be_decl.cpp: Simplified the logic of converting a
5780 name into a padded long array. The original logic caused problems
5781 on NT/PC because of its "little-endian" nature. This was causing
5782 the repoIDs and names (represented as longs) undergo byte
5785 Thu Mar 26 06:29:09 1998 David L. Levine <levine@cs.wustl.edu>
5787 * tao/Marshal.{h,cpp},ORB.*,Object.{h,cpp},corba.h:
5788 #include the .i file in the .h/.cpp files instead of corba.h.
5790 Wed Mar 25 22:55:02 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
5792 * tao/Servant_Base.h:
5794 Collocated objects (even if their dynamic type is simply
5795 CORBA_Object) can use the servant to resolve the _is_a()
5798 Wed Mar 25 22:06:19 1998 Sumedh Mungee <sumedh@macarena.cs.wustl.edu>
5800 * tao/TAO.cpp: Added accessors for child/root poa.
5802 Wed Mar 25 15:10:48 1998 Aniruddha Gokhale <gokhale@mambo.cs.wustl.edu>
5804 * tao/encode.cpp: In the encoding of exceptions, we were not
5805 encoding its repository ID. This is now fixed.
5807 Wed Mar 25 11:11:47 1998 David L. Levine <levine@cs.wustl.edu>
5809 * tao/ORB.h: use ACE_UINT32 instead of u_char for CORBA_Boolean
5810 with Green Hills on Chorus, to work around a compiler bug.
5811 The bug is revealed with accessing the root_poa, by
5812 TAO/tests/POA/RootPOA/RootPOA.
5814 * tao/ORB.{h,cpp}: changed type of open_called_ and
5815 should_shutdown_ flags from CORBA::Boolean to u_int, because
5816 they're ACE_Atomic_Ops. This allows CORBA::Boolean to be
5817 a typedef of bool. Without this change, bool would be required
5818 to support all of the arithmetic operations that ACE_Atomic_Op
5819 needs, and that's not standard.
5821 * orbsvcs/tests/Logger/{clnt.cpp,logger_i.*,svr.cpp},
5822 orbsvcs/orbsvcs/Naming/{Ior_Multicast.cpp,Naming_Utils.cpp},
5823 tests/Thruput/TAO/server.cpp:
5824 removed unnecessary #include of ace/streams.h.
5826 * tao/Makefile,tests/Cubit/TAO/IDL_Cubit/Makefile,
5827 tests/NestedUpcall/Makefile:
5828 removed CPPFLAGS, LDFLAGS, and DCFLAGS because they duplicated
5829 what's already in taoconfig.mk or platform_macros.GNU.
5831 Wed Mar 25 09:08:44 1998 Torben Worm <tworm@cumbia.cs.wustl.edu>
5833 * docs/releasenotes/index.html: Added comment to the concurrency
5834 control service section. The implementation of the concurrency
5835 control service is discontinued due to unclear specs.
5837 Wed Mar 25 02:36:06 1998 Nanbor Wang <nanbor@cs.wustl.edu>
5839 * tests/NestedUpcall/server.cpp: Renamed tao_util.h to TAO.h.
5841 Tue Mar 24 19:13:35 1998 Aniruddha Gokhale <gokhale@mambo.cs.wustl.edu>
5843 * tao/Server_Request.cpp: There was a lot of messy code on the
5844 outgoing path from skeleton to the wire. Specifically, we were
5845 mixing system exceptions with user defined exceptions. This has
5846 been fixed and is under testing.
5848 * TAO_IDL/be/{be_visitor_exception, be_exception}.cpp: The generated
5849 typecode for Exceptions erroneously had a "tk_struct" TypeCode
5850 kind. This has been fixed to be "tk_except".
5852 * TAO_IDL/be/be_visitor_operation.cpp: Handling of oneway operations
5853 in the server skeletons was buggy. It is now fixed.
5855 * TAO_IDL/be/be_predefined_type.cpp: TypeCodes for pseudo objects
5856 were not getting properly generated. This is now fixed.
5858 Tue Mar 24 14:51:33 1998 Nanbor Wang <nanbor@cs.wustl.edu>
5860 * TAO_IDL/be/be_interface.cpp (gen_server_skeletons): Changed
5861 op_name() to operation ().
5863 * TAO_IDL/be/be_visitor_operation.cpp (visit_operation): Added a
5866 * tao/IIOP_Object.cpp: Initialze
5867 TAO_Synchronous_Cancellation_Required::old_type_.
5869 Tue Mar 24 14:07:08 1998 Aniruddha Gokhale <gokhale@mambo.cs.wustl.edu>
5871 * tao/Server_Request.{h, i, cpp}: Made the class compliant with
5872 the latest CORBA v2.2. Added some extensions. There were some
5873 subtle bugs related to user defined exceptions that were not being
5874 reported back to the caller. Modified the constructor to take a
5875 GIOP_RequestHeader as a parameter.
5877 * tao/IIOP_Interpreter.{h, cpp}: Removed the "struct_traverse" and
5878 "union_traverse" methods as they were no longer used.
5880 * tao/Typecode.{h, cpp}: Removed the original interpreter
5881 "traverse" as it is no longer used since its logic is included in
5882 the different encode and decode methods.
5884 * tao/POA.cpp: changed the usage of "op_name" to "operation" since
5885 that is the correct method name of the ServerRequest class
5886 according to the CORBA v2.2 spec.
5888 * tao/POAS.cpp: Massive changes made to use the new style of
5889 skeleton code that the IDL compiler generates
5891 * tao/{Servant_Base, Operation_Table}.{h, cpp}: The "_find" and
5892 "_bind" operations now take a "const char *opname" rather than
5893 "CORBA::String &opname".
5895 * tao/Connect.cpp: Server_Request creation now uses the modified
5898 * TAO_IDL/be/{be_visitor_operation, be_interpretive}.cpp: Added
5899 another visitor that generates the exceptionlist for the client
5902 * TAO_IDL/be/be_visitor_interface.cpp: Change in generated code to
5903 use the "operation" method on class Server_Request rather than the
5904 non-compliant "op_name".
5906 * TAO_IDL/be/be_visitor_sequence.cpp: Minor correction to get some
5907 formatting in generated code correct.
5909 * TAO_IDL/be_include/be_codegen.h: Added a state for exception
5912 * TAO_IDL/be_include/be_visitor_operation.h: Added a new visitor
5913 for exception list generation.
5915 Tue Mar 24 11:01:33 1998 Nanbor Wang <nanbor@cs.wustl.edu>
5917 * tao/TAO.dsp: Added Stub.cpp into the project.
5919 Tue Mar 24 07:29:20 1998 David L. Levine <levine@cs.wustl.edu>
5921 * tao/Makefile,Any.{h,cpp},NVList.*,ORB.h,ORB_Core.{h,cpp},
5922 Stub.{h,i,cpp},Typecode.{h,cpp},corba.h:
5923 #include the .i file in the .h/.cpp file instead of corba.h
5925 * tao/ORB.cpp (wscpy): removed, because we now use ACE_OS::wscpy ()
5928 Mon Mar 23 19:44:11 1998 Irfan Pyarali <irfan@cs.wustl.edu>
5930 * tao/ORB: CORBA_ORB no longer inherits from IUnknown.
5932 * tao/IIOP_Object.cpp (set): A valid key must be provided, else
5933 the function will fail. Also removed all cases where the key
5934 was given a default value (of "0").
5936 * tao/IIOP_ORB.cpp (QueryInterface): Removed this method.
5938 Mon Mar 23 13:20:12 1998 Michael Kircher <mk1@cs.wustl.edu>
5940 * orbsvcs/tests/Simulator/DOVEBrowser/WeaponsVisComp.java:
5941 Found some uninitialized variables and fixed the problem.
5942 This component should now be more stable.
5944 Mon Mar 23 10:42:12 1998 Chris Gill <cdgill@cs.wustl.edu>
5946 * orbsvcs/orbsvcs/Sched/DynSched.{cpp,h,i}
5947 orbsvcs/orbsvcs/Sched/SchedEntry.{cpp,h,i}
5948 orbsvcs/orbsvcs/Sched/Strategy_Scheduler.{cpp,h,i}
5950 Merged in the final round of timeline fixes from the
5951 files in the old scheduler directory into the ones
5952 in the new directory.
5954 * orbsvcs/tests/Sched/DynSched_Test.cpp
5956 Added directory orbsvcs/tests/Sched and checked in a
5957 copy of DynSched_Test.cpp, the file used to test the
5958 offline behavior of the dynamic scheduler locally.
5959 This file will serve as the basis of a real TAO test
5960 for the on and off line behaviors of the dynamic
5961 scheduler when it is fully integrated into TAO.
5963 Mon Mar 23 09:18:12 1998 David L. Levine <levine@cs.wustl.edu>
5965 * orbsvcs/Dump_Schedule/Makefile,orbsvcs/Event_Service/Makefile,
5966 orbsvcs/Scheduling_Service/Makefile,
5967 orbsvcs/tests/Event_Latency/Makefile,
5968 orbsvcs/tests/EC_Multiple:
5969 replaced orbsvcs/orbsvcs/orbsvcs with orbsvcs/orbsvcs in some
5972 * tao/ORB.{h,cpp},tao/POA.cpp,tao/encode.cpp,
5973 TAO_IDL/ast/ast_generator.cpp,TAO_IDL/be/be_generator.cpp:
5974 migrated to ACE_OS::WChar. That has a size of 32 bits.
5975 Thanks to Irfan for this recommendation.
5977 * tao/ORB.cpp (wstring_copy): changed null check at beginning
5978 from "if (*str)" to "if (!str)".
5980 * tao/Sequence_T.cpp (allocbuf): added missing ; at end of
5981 ACE_NEW_RETURN statement.
5983 * TAO_IDL/fe/Makefile,lex.yy.cpp,lex.yy.cpp.diff: replaced
5984 #includes of standard headers with #include of OS.h so that
5985 ace/config.h is #included first. The allows config.h to
5986 #defined _REENTRANT before stdio.h is #included, for example.
5988 * tao/Makefile: marked Object_KeyC.* and POA[SC].* files as
5989 .PRECIOUS so that gmake avoids deleting them. Thanks to
5990 Chris Cleeland for this suggestion.
5992 Mon Mar 23 03:20:47 1998 Douglas C. Schmidt <schmidt@cs.wustl.edu>
5994 * TAO version 0.1.10, released Mon Mar 23 03:20:47 1998.
5996 Mon Mar 23 01:19:19 1998 Irfan Pyarali <irfan@cs.wustl.edu>
5998 * tao/ORB_Core.cpp (init): It is ok not to have a svc.conf file,
5999 therefore check should be:
6001 if (result != 0 && errno != ENOENT)
6003 Mon Mar 23 01:17:18 1998 Douglas C. Schmidt <schmidt@flamenco.cs.wustl.edu>
6005 * tao/corba.h: Moved Request.i up a notch in the corba.h file so
6006 that it will be defined correctly! This obviates the need for
6009 Sun Mar 22 23:19:42 1998 Nanbor Wang <nanbor@cs.wustl.edu>
6011 * tao/Request.cpp: Include Request.i conditionally.
6013 * tao/Object.h: Added macro TAO_Export to class CORBA_Object_var
6014 and class CORBA_Object_ptr.
6016 Sun Mar 22 21:54:57 1998 Douglas C. Schmidt <schmidt@flamenco.cs.wustl.edu>
6018 * TAO_IDL/be/be_interface: Made full_coll_name() a NON-const
6019 method to work around a bug with GCC...
6021 * TAO/tao: Moved a bunch of inline methods from *.i files into
6022 *.cpp files to avoid warnings from G++. I don't know why it
6023 complains but not inlining this code shouldn't matter unless we
6024 find that these functions get called a lot via profiling...
6025 Thanks to David Levine for pointing this out.
6027 Sun Mar 22 14:04:31 1998 Nanbor Wang <nanbor@cs.wustl.edu>
6029 * tao/tao.{dsp,dsw}: Updated Project files.
6031 * tao/Exception.{i,cpp}: Conditionally include its inline file.
6032 Added codes for copy ctor and assignment operator for
6033 CORBA_UserException and CORBA_SystemException.
6035 Sun Mar 22 13:05:15 1998 Aniruddha Gokhale <gokhale@mambo.cs.wustl.edu>
6037 * tao: Added comments, made some modifications, and refined some
6038 class definitions. Changes were made to a large number of files.
6040 Sun Mar 22 08:00:08 1998 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
6042 * Naming_Service.h: Renamed tao_util.h to TAO.h.
6044 * tao: Removed the CORBA_Cls.* files (since they conflict with the
6045 overall naming scheme) and merged them into the ORB.h class.
6047 Sun Mar 22 03:52:39 1998 Sergio Flores <sergio@lambada.cs.wustl.edu>
6049 * tao/TAO_Internal.cpp (open_services): "this" may only be used
6050 inside a nonstatic member function.
6052 Sun Mar 22 02:58:29 1998 Nanbor Wang <nanbor@cs.wustl.edu>
6056 * tao/CORBA_Cls.{h,i,cpp}: Rename CORBA.{h,i,cpp} to
6057 CORBA_Cls.{h,i,cpp} because NT doesn't like the coexistance of
6058 corba.h and CORBA.h.
6060 Sun Mar 22 02:39:54 1998 Sergio Flores <sergio@lambada.cs.wustl.edu>
6062 * tao/CORBA.cpp (ORB_init): made change to check for the return
6063 value when initializing the ORB Core instance. Also, changed the
6064 TAO_Marshal::initialize() to be called before the initialization
6065 of standard exceptions, where we need the marshal factory for CDR
6067 * tao/ORB_Core.cpp (TAO_ORB_Core::init): made change to check for
6068 the return value when initializing service configurator.
6069 * tao/ORB_Core.cpp (TAO_Resource_Factory::parse_args): changes to
6070 correctly parse the options for "-ORBresources" and "-ORBpoa"
6072 Sun Mar 22 01:52:01 1998 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
6074 * tao/CORBA.cpp: Moved TAO_Exceptions::init_standard_exceptions()
6075 to the beginning of ORB_init() so that we can use exceptions
6076 later within that function. Thanks to Sergio for reporting
6079 Sat Mar 21 11:00:40 1998 Douglas C. Schmidt <schmidt@flamenco.cs.wustl.edu>
6081 * tao: Renamed a bunch of files so that the names and
6082 capitalization matches precisely.
6084 * tao/Request.i: Created this file and moved a bunch of inline
6087 * tao: Renamed the corbacom.* files (since we don't support COM
6088 anyhow) into CORBA.h and the new CORBA.i and CORBA.cpp files.
6090 * tao/corbacom.h: Moved the CORBA_SEQUENCE stuff back into the
6091 header file since it wasn't linking correctly...
6093 * tao/TAO_IDL: Changed all uses of do_call() to do_static_call().
6095 * tao: Made lots of minor enhancements to formatting and style.
6097 * tao: Removed the invoke.cpp file and moved its functionality
6098 back into iiopobj.cpp, where it belongs.
6100 * tao/sequence_T.i (replace): Added a cast to (T *) so compilers
6101 wouldn't complain! Thanks to Sergio for pointing this out.
6103 * tao: Renamed IIOP_Object::do_call() to
6104 IIOP_Object::do_static_call() to be symmetrical with
6105 do_dynamic_call()...
6107 * tao/typecode.cpp: Due to the new reorganization of the code in
6108 interp.cpp we're now able to put all the CORBA_TypeCode methods
6109 back into typecode.cpp, where they belong...
6111 * tao: Added a new interp.h file and moved the TypeCode table
6112 intialization function into that file.
6114 * tao/orbobj.cpp: Removed the friggin' global functions
6116 extern void __TC_init_table (void);
6117 extern void __TC_init_standard_exceptions (CORBA::Environment &env);
6119 and put them inside of classes, where they belong...
6121 * tao/corbacom.cpp: Moved CORBA::ORB_init() from orbobj.cpp
6122 (what was it doing there) to corbacom.cpp, which is where it
6125 * tao/giop.cpp: Moved the TAO_GIOP_MsgType enum into the TAO_GIOP
6126 class namespace and renamed all the enums accordingly.
6128 * tao/except.cpp: Added except.i file to split off inlines into
6131 * tao/sequence_T.i (replace): Fixed some typos in the template
6132 code. Thanks to Ben Eng <ben@jetpen.com> for reporting these.
6134 Sat Mar 21 20:34:39 1998 Sergio Flores <sergio@lambada.cs.wustl.edu>
6136 * tao/connect.cpp (open): fixed a bug due to wrong parens
6139 * tests/Cubit/TAO/MT_Cubit/server.cpp:
6140 * tests/Cubit/TAO/MT_Cubit/Util_Thread.cpp:
6141 * tests/Cubit/TAO/MT_Cubit/Task_Client.h:
6142 * tests/Cubit/TAO/MT_Cubit/Task_Client.cpp: added option to
6143 disable use of the name service. hacked the code for platforms
6144 that don't support floating point math. Added Quantify start/stop
6145 primitives around CORBA calls.
6147 Sat Mar 21 17:55:40 1998 Michael Kircher <mk1@cs.wustl.edu>
6149 * orbsvcs/test/Simulator/NavWeap.idl: removed typo
6151 * orbsvcs/test/Simulator/DOVEBrowser: New Demo using Java Beans
6152 as visualization components added. This will replace the old
6153 demo under orbsvcs/test/Simulator/Sim_Display. See the readme
6154 file under orbsvcs/test/Simulator for further details.
6156 Fri Mar 20 23:25:28 1998 Seth Benjamin Widoff <sbw1@waltz.cs.wustl.edu>
6158 * orbsvcs/tests/Trading_Service/Makefile:
6159 * orbsvcs/tests/Trading_Service/export_tests.cpp:
6160 * orbsvcs/tests/Trading_Service/import_tests.cpp:
6161 * orbsvcs/tests/Trading_Service/Offer_Exporter.{h,cpp}:
6162 * orbsvcs/tests/Trading_Service/Offer_Importer.{h,cpp}:
6163 * orbsvcs/tests/Trading_Service/Service_Type_Exporter.{h,cpp}:
6164 * orbsvcs/tests/Trading_Service/TT_Info.{h,cpp}:
6165 * orbsvcs/tests/Trading_Service/TTest.idl:
6166 I've added the rough draft of tests that pound the Trading Service
6167 with a variety of method invocations.
6169 * orbsvcs/Trading_Service/trader.cpp:
6170 * orbsvcs/Trading_Service/Makefile:
6171 The trader now responds to resolve_intial_references multicast
6172 requests with the IOR of its Lookup interface, as per the
6175 Fri Mar 20 21:48:47 1998 Douglas C. Schmidt <schmidt@cs.wustl.edu>
6177 * TAO version 0.1.9, released Fri Mar 20 21:48:47 1998.
6179 Fri Mar 20 19:46:43 1998 Douglas C. Schmidt <schmidt@flamenco.cs.wustl.edu>
6181 * tao/sequence_T: Added the full complement of get_buffer(),
6182 replace(), and release() calls to TAO's sequences.
6184 * docs/releasenotes/index.html (href): Reformatted the DOVE
6185 demo section of the release notes a bit.
6187 Thu Mar 20 17:05:42 1998 Michael Kircher <mk1@cs.wustl.edu>
6189 *TAO_ROOT/docs/releasenotes/index.html:
6190 Documentation about the DOVE demo
6192 Fri Mar 20 16:21:28 1998 Irfan Pyarali <irfan@cs.wustl.edu>
6194 * tests/POA/Generic_Servant/MyFooServant.h: No need to include
6195 generic_servant_export.h.
6197 * tests/POA/Generic_Servant/Makefile: Added flags to the idl
6198 compiler so that the server library can be made as a dynamic
6201 Thu Mar 20 16:12:42 1998 Michael Kircher <mk1@cs.wustl.edu>
6203 *TAO_ROOT/orbsvcs/tests/Simulator/Event_Supplier:
6204 New Project and Workspace files for NT
6206 Fri Mar 20 11:53:15 1998 Nanbor Wang <nanbor@cs.wustl.edu>
6208 * tests/NestedUpcall/client.cpp: Use EventHandler_vare.in() to
6209 pass in a pointer. Added explicit template instantiation
6212 Fri Mar 20 09:46:50 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
6214 * orbsvcs/orbsvcs/Event/Memory_Pools.h:
6215 * orbsvcs/orbsvcs/Event/Memory_Pools.cpp:
6216 Locks are needed for the memory pool singletons; thanks to
6217 Thomas Venturella <tventurell@mdc.com> for detecting this.
6219 Fri Mar 20 09:26:28 1998 David L. Levine <levine@cs.wustl.edu>
6221 * tests/POA/Generic_Servant/MyFooServant.h: added
6222 #include "generic_servant_export.h".
6224 * tao/corbacom.{h,cpp},tao/encode.cpp,tao/poa.cpp,
6225 TAO_IDL/ast/ast_generator.cpp,TAO_IDL/be/be_generator.cpp:
6226 changed CORBA::WChar from platform-dependent type to ACE_UINT16.
6227 This may require casts in application code, if they use
6228 a native wchar_t, from wchar_t to CORBA::WChar.
6230 Fri Mar 20 02:47:22 1998 Nanbor Wang <nanbor@cs.wustl.edu>
6232 * tao/default_server.cpp
6233 (create_servant_lock,create_poa_lock,create_poa_mgr_lock):
6234 Don't return 0 but an ACE_Null_Mutex as default.
6236 Fri Mar 20 00:36:16 1998 Irfan Pyarali <irfan@cs.wustl.edu>
6238 * tao/poa.cpp (dispatch_servant_i): The POA Current was not being
6239 setup correctly. It was used before it was created. Fix was to
6240 change the order of things in dispatch_servant_i() and restored
6241 pre_invoke() to its original state.
6243 * tests/POA/Generic_Servant/client.cpp (main): Make sure the
6244 client does not crash if the user does not provide an IOR.
6246 * tests/POA/Generic_Servant/MyFooServant.h (MyFooServant): Added
6247 export macro so that the class gets properly included in the
6250 * TAO_IDL/GenExportH.BAT: Changed %1% to %1.
6252 * tests/POA/Generic_Servant/generic_servant_export.h: The server
6253 lib will now be created as a DLL instead of as a static library.
6254 New file was added to get the exports right.
6256 Thu Mar 19 18:42:20 1998 Nanbor Wang <nanbor@cs.wustl.edu>
6258 * TAO_IDL/be/be_visitor_attribute.cpp (visit_attribute): Undefined
6259 variable bt to removed a compilation warning.
6261 * tao/server_factory.cpp (create_servant_lock):
6262 * tao/default_server.{h,cpp} (create_servant_lock): Added new
6263 method which creates a servant lock according to various
6266 Thu Mar 19 18:45:13 1998 Alexander Babu Arulanthu <alex@merengue.cs.wustl.edu>
6268 * orbsvcs/tests/AVStreams/client.h:
6269 * orbsvcs/tests/AVStreams/client.cpp:
6270 * orbsvcs/orbsvcs/Property/CosPropertyService_i.cpp:
6271 * orbsvcs/orbsvcs/AVStreams.idl (interface MMDevice):
6272 PropertyService's PropertySet methods have been tested in the
6273 AVStreams' test application. Tested using the MMDevice interface
6276 Thu Mar 19 18:20:42 1998 Michael Kircher <mk1@cs.wustl.edu>
6278 *TAO_ROOT/orbsvcs/tests/Simulator/README: New notes about this release
6280 *TAO_ROOT/orbsvcs/tests/Simulator/NavWeap.idl: New, simpler Weapons struct
6281 because of a Visibroker for Java 3.2 bug.
6283 *TAO_ROOT/orbsvcs/tests/Simulator/Event_Supplier: Using the new
6286 *TAO_ROOT/orbsvcs/tests/Simulator/Sim_Display/NS_Resolve.java: Complying
6287 with the new Name Service lookup protocol (4 bytes instead of 2)
6289 *TAO_ROOT/orbsvcs/tests/Simulator/Sim_Display/Display_Weapons.java:
6290 Using the new Weapons struct.
6292 *TAO_ROOT/orbsvcs/tests/Simulator/Sim_Display/Display_Push_Consumer.java:
6293 Complying with the naming conventions for the skeleton code of VB 3.2.
6295 Thu Mar 19 10:51:22 1998 Alexander Babu Arulanthu <alex@merengue.cs.wustl.edu>
6297 * docs/releasenotes/index.html: Updated entry for the property service.
6299 Thu Mar 19 09:55:41 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
6302 * tests/CDR/basic_types.cpp:
6304 Added basic documentation on the purpose of the tests.
6306 Thu Mar 19 09:26:25 1998 Torben Worm <tworm@cumbia.cs.wustl.edu>
6308 * docs/releasenotes/index.html: Added an entry for the Concurrency
6311 Thu Mar 19 08:41:27 1998 David L. Levine <levine@cs.wustl.edu>
6313 * orbsvcs/orbsvcs/Naming/CosNaming_i.cpp (new_context): replaced
6314 ???! with ???? in comment to avoid g++ "warning: 1 trigraph(s)
6317 * orbsvcs/orbsvcs/Sched/Scheduler.cpp: removed two ACE_Lock_Adapter
6318 template instantiations because they're in tao/poa.cpp.
6320 * orbsvcs/orbsvcs/Runtime_Scheduler.cpp: wrapped a few return
6321 statements that follow ACE_THROW's with ACE_NOTREACHED.
6323 * orbsvcs/orbsvcs/Config_Scheduler.cpp: wrapped a couple of break
6324 statements that follow returns with ACE_NOTREACHED.
6326 Thu Mar 19 05:26:10 1998 Aniruddha Gokhale <gokhale@mambo.cs.wustl.edu>
6328 * tao/typecode.cpp: In private_member_name, the return value of
6329 "skip_typecode ()" was incorrectly compared with TRAVERSE_CONTINUE
6330 rather than with a boolean value. This is now fixed.
6332 Wed Mar 18 21:43:46 1998 Aniruddha Gokhale <gokhale@mambo.cs.wustl.edu>
6334 * tao/typecode.cpp: private_equal method had a big error. I had
6335 forgotten break statements after every case in the switch
6336 statement. So no matter what, the last result which returned
6337 "TRUE" used to be returned. This is now fixed.
6339 Wed Mar 18 21:32:24 1998 Douglas C. Schmidt <schmidt@cs.wustl.edu>
6341 * TAO version 0.1.8, released Wed Mar 18 21:32:24 1998.
6343 Wed Mar 18 21:26:29 1998 David L. Levine <levine@cs.wustl.edu>
6345 * orbsvcs/orbsvcs/Naming/Ior_Multicast.cpp (IOR_Multicast):
6346 reordered initializers to match declaration order.
6348 Wed Mar 18 20:36:46 1998 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
6350 * tests/CDR/basic_types.cpp: Rearranged this test file a bit to
6351 make it more structured.
6353 Wed Mar 18 18:52:12 1998 Aniruddha Gokhale <gokhale@mambo.cs.wustl.edu>
6355 * tao/object.{h, cpp}: Changed the name of the method "key ()" to
6356 "_key ()" since this was clashing with names used by users in
6357 their IDl files. As such "key" is not a standard method defined by
6358 OMG on the class Object. Hence we must use a _ before it.
6360 * tao/{poa, servant_base}.cpp: Used _key instead of key as
6363 Wed Mar 18 18:41:34 1998 Alexander Babu Arulanthu <alex@merengue.cs.wustl.edu>
6365 * orbsvcs/tests/CosPropertyService/main.cpp (main): Added testcode
6368 Wed Mar 18 18:33:08 1998 Aniruddha Gokhale <gokhale@mambo.cs.wustl.edu>
6370 * tao/any.cpp: There was a bug in the assignment operator whereby
6371 a Release was causing the Any object itself getting deleted.
6373 * tao/poa.cpp: Changed occurrences of "buffer ()" used on the
6374 object key (which is a sequence) to use "get_buffer" according to
6375 the latest C++ mapping.
6377 Wed Mar 18 18:32:04 1998 Sergio Flores <sergio@mambo.cs.wustl.edu>
6379 * orbsvcs/orbsvcs/Naming/CosNaming_i.cpp:
6380 * orbsvcs/orbsvcs/Naming/CosNaming_i.h: Fixed some allocation
6381 errors and added synchronization mechanism for static internal
6382 data structures. Also fixed an undefined symbol due to templates
6383 not being instantiated.
6385 Wed Mar 18 17:22:40 1998 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
6387 * tao/sequence_T.h: Renamed buffer() to get_buffer() to confrom to
6390 * tao/sequence[_T].*: Added the get_buffer(), release(), and
6391 replace() methods defined by the proposed orbos/98-01-11
6394 Wed Mar 18 16:54:33 1998 Irfan Pyarali <irfan@cs.wustl.edu>
6396 * orbsvcs/orbsvcs/Naming/CosNaming_i.cpp (next_n): Changed ACE_NEW
6399 Wed Mar 18 16:39:40 1998 Seth Benjamin Widoff <sbw1@waltz.cs.wustl.edu>
6401 * tao/orbobj.{h,cpp}: * tao/params.{h,cpp}: * tao/orbcore.cpp:
6402 Expanded the resolve initial references protocol to include
6403 bootstrappable services other than the Naming Service. Now, the
6404 multicast message includes a field identifying the target
6405 service. The values for this field are defined in orbobj.h --
6406 currently there are only TAO_SERVICEID_NAMESERVICE, and
6407 TAO_SERVICEID_TRADINGSERVICE. For completeness I've added for
6408 the -ORBtradingserviceior and -ORBtradingserviceport command
6411 * orbsvcs/Naming/Naming_Utils.cpp:
6412 * orbsvcs/Naming/Ior_Multicast.cpp:
6413 Now, on the receiving end, the bootstrappable service compares
6414 the service_id it receives in the multicast message with its own
6415 before responding to it.
6417 Wed Mar 18 16:04:38 1998 Alexander Babu Arulanthu <alex@merengue.cs.wustl.edu>
6419 * orbsvcs/orbsvcs/CosPropertyService.idl (CosPropertyService):
6420 Uncommented sequence of typecodes. It passed the tao_idl
6423 Wed Mar 18 07:18:08 1998 David L. Levine <levine@cs.wustl.edu>
6425 * release.pl: uncommented unlink of .del files.
6427 * tao/encode.cpp (TAO_Marshal_String::encode): #if 0'd unused
6428 local "continue_encoding".
6430 * tao/sequence{,_T}.cpp: removed some more "meaningless" const
6431 modifiers from casts.
6433 * tao/typecode.cpp (private_equal): wrapped a break with
6436 * tao/corbacom.h: changed CORBA_Boolean to u_char. Thanks
6437 to Seth and Carlos for pointing out that this will conform
6440 * tao/cdr.i: removed operator <</>> for CORBA::Boolean _with_
6441 ACE_HAS_BOOL. No ACE platform currently #defines ACE_HAS_BOOL,
6442 and this will prevent divergence of TAO code if any do in the
6445 Wed Mar 18 02:08:55 1998 Nanbor Wang <nanbor@cs.wustl.edu>
6447 * tests/Param_Test/client.cpp (~Param_Test_Client): Removed
6448 releasing of the Param_Test pointer. It is owned by the Driver
6451 Tue Mar 17 23:28:59 1998 Irfan Pyarali <irfan@cs.wustl.edu>
6453 * tao/poa.h (POA): Changed the LOCATION_RESULT enum from protected
6456 Tue Mar 17 13:20:05 1998 David L. Levine <levine@cs.wustl.edu>
6458 * tests/Cubit/TAO/IDL_Cubit (print_stats): with
6459 ACE_LACKS_FLOATING_POINT, multiply calls/usec by 10^6 to get
6460 calls/sec. And, use call_count_ instead of hard-coded 1000.
6462 * tao/orbconf.h,interp.cpp: renamed TAO_ALIGNMENT_MAGIC_NUMBER to
6463 TAO_MAXIMUM_NATIVE_TYPE_SIZE.
6465 * tao/sequence.i,sequence_T.{i,cpp}: removed "const" from some
6466 ACE_reinterpret_casts, because ghs warned that it's "meaningless".
6468 * tao/cdr.*,decode.cpp (get_encapsulation): changed type of second
6469 arg from size_t to CORBA::ULong for platform independence.
6471 Tue Mar 17 11:26:28 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
6473 * TAO_IDL/be/be_visitor_sequence.cpp:
6474 Fixed return value for operator[] in sequences of basic types,
6475 the _out and _var classes generated non-nested types. Thanks to
6476 Frank. J. Hodum <fhdum@std.saic.com> for reporting this problem.
6478 Tue Mar 17 10:25:46 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
6480 * TAO_IDL/be/be_array.cpp:
6481 * TAO_IDL/be/be_attribute.cpp:
6482 * TAO_IDL/be/be_exception.cpp:
6483 * TAO_IDL/be/be_interface.cpp:
6484 * TAO_IDL/be/be_interface_fwd.cpp:
6485 * TAO_IDL/be/be_operation.cpp:
6486 * TAO_IDL/be/be_sequence.cpp:
6487 * TAO_IDL/be/be_state_argument.cpp:
6488 * TAO_IDL/be/be_state_attribute.cpp:
6489 * TAO_IDL/be/be_state_union.cpp:
6490 * TAO_IDL/be/be_structure.cpp:
6491 * TAO_IDL/be/be_union.cpp:
6492 * TAO_IDL/be/be_visitor_exception.cpp:
6493 * TAO_IDL/be/be_visitor_interface.cpp:
6494 * TAO_IDL/be/be_visitor_sequence.cpp:
6495 * TAO_IDL/be/be_visitor_union_branch.cpp:
6496 Some export macros were missing; also fixed minor formatting
6499 Mon Mar 16 18:26:51 1998 Irfan Pyarali <irfan@cs.wustl.edu>
6501 * tests/POA/Default_Servant/File_i.cpp (open): Fixed string being
6502 passed to create_reference_with_id(). The test now works.
6504 * tao/poa.cpp (find_servant): Added new method to the POA. It
6505 finds and returns the servant related to the key passed by the
6508 Mon Mar 16 15:27:21 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
6510 * TAO_IDL/be/be_visitor_interface.cpp:
6511 The _narrow() method is more careful about collocation: the
6512 servant could return 0 on the call to _downcast (for instance if
6513 the servant is using DSI or is implementing the default servant
6514 posicies), in such a case a remote object is created.
6515 Generate the _interface_repository_id() method in all classes.
6517 * TAO_IDL/be/be_visitor_module.cpp:
6518 In some cases the export macros were not generated.
6522 Added a new method to get the interface repository id (only
6525 * tao/servant_base.cpp:
6526 Removed some dead code.
6528 Mon Mar 16 14:28:34 1998 David L. Levine <levine@cs.wustl.edu>
6530 * tao/orbconf.h: cleaned up #define of TAO_ALIGNMENT_MAGIC_NUMBER,
6531 to allow it to be overridden.
6533 Mon Mar 16 10:47:08 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
6538 The CDR stream class exposed its implementation completely, this
6539 change is the first attempt to close that interface and make it
6540 safer. The internal representation was changed to a
6541 Message_Block, so CDR could eventually create chains of
6542 Message_Blocks (minimizing buffer copies and using writev() for
6544 The next step is to split the class in an input and output
6545 interface, following the Java IDL model.
6548 * TAO_IDL/be/be_array.cpp:
6549 * TAO_IDL/be/be_enum.cpp:
6550 * TAO_IDL/be/be_exception.cpp:
6551 * TAO_IDL/be/be_interface.cpp:
6552 * TAO_IDL/be/be_sequence.cpp:
6553 * TAO_IDL/be/be_structure.cpp:
6554 * TAO_IDL/be/be_typedef.cpp:
6555 * TAO_IDL/be/be_union.cpp:
6556 * TAO_IDL/be/be_visitor_enum.cpp:
6557 * TAO_IDL/be/be_visitor_exception.cpp:
6558 * TAO_IDL/be/be_visitor_interface.cpp:
6559 * TAO_IDL/be/be_visitor_sequence.cpp:
6560 * TAO_IDL/be/be_visitor_structure.cpp:
6561 * TAO_IDL/be/be_visitor_typedef.cpp:
6562 * TAO_IDL/be/be_visitor_union.cpp:
6576 This files were modified to use (or generate, in the case of the
6577 IDL compiler) the new CDR stream class interface.
6579 * TAO_IDL/be_include/be_type.h:
6580 * TAO_IDL/be/be_type.cpp:
6581 It used a static buffer to evaluate be_type::nested_type_name(),
6582 it was changed for a per-class buffer, but the real solution is
6583 to allocate a buffer on the fly and return it to the user, maybe
6584 using UTL_String will solve the problem.
6587 * tests/CDR/Makefile:
6588 * tests/CDR/basic_types.cpp:
6590 Added some simple tests to verify that CDR streams work
6594 The clean target is defined in ACE config files.
6596 * docs/orbsvcs.html:
6597 Included documentation on the collocation services.
6599 * docs/releasenotes/ec.html:
6600 Moved some of the changes from "new in this release" to "changes
6601 in previous releases".
6603 Sun Mar 15 22:36:08 1998 Seth Benjamin Widoff <sbw1@waltz.cs.wustl.edu>
6605 * orbsvcs/orbsvcs/Trader/Admin.*
6606 * orbsvcs/orbsvcs/Trader/Lookup.*
6607 * orbsvcs/orbsvcs/Trader/Policies.*
6608 * orbsvcs/orbsvcs/Trader/Policy_Manager.*
6609 * orbsvcs/orbsvcs/Trader/Offer_Iterator_Collection.*
6610 Added the logic to perform federated queries. At this point I'm
6611 halting further coding of the Trading Service to concentrate on
6612 testing and debugging. The only portion of the specfication left
6613 unimplemented is the Proxy interface, which isn't of immediate
6614 practical use anyway.
6616 Sun Mar 15 07:56:02 1998 David L. Levine <levine@cs.wustl.edu>
6618 * TAO_IDL/be/be_visitor_field.cpp
6619 (be_visitor_field_cs::visit_sequence): made int return type
6622 Sun Mar 15 06:18:58 1998 Aniruddha Gokhale <gokhale@mambo.cs.wustl.edu>
6624 * TAO_IDL/be_include/{be_codegen, be_visitor_args}.h: Added a new
6625 state called "POST_MARSHAL_SS" i.e., to do post processing after
6626 the marshaling of return, inout, and out parameters is done in a
6627 server skeleton. Added new visitor class to the argument visitors.
6629 * TAO_IDL/be/{be_visitor_args, be_visitor_operation,
6630 be_interpretive}.cpp: Code for post processing after marshaling in
6631 the server skeletons. This was required to support object
6634 Sat Mar 14 19:28:50 1998 Aniruddha Gokhale <gokhale@mambo.cs.wustl.edu>
6636 * TAO_IDL/be/be_visitor_field.cpp: Added a case for handling
6637 anonymous sequences in the client stub visitor. The header file
6640 Sat Mar 14 19:29:00 1998 David L. Levine <levine@cs.wustl.edu>
6642 * tests/Cubit/TAO/IDL_Cubit/client.cpp (print_stats): added
6643 support for ACE_LACKS_FLOATING_POINT.
6645 Sat Mar 14 16:40:05 1998 Aniruddha Gokhale <gokhale@mambo.cs.wustl.edu>
6647 * TAO_IDL/be/be_visitor_operation.cpp: We were not generating the
6648 "_get_" and "_set_" prefixes for operations corresponding to
6649 attributes. This is now fixed.
6651 * TAO_IDL/be/be_visitor_enum.cpp: Typecode implementation of enum
6652 class was not getting generated due to an incorrect "if"
6653 condition. Thanks to Seth Widoff for noticing this.
6655 * TAO_IDL/be/be_visitor_union_branch.cpp: We had forgotten to
6656 generate the "set" and "get" operation implementation for union
6657 members that are sequences. Thanks to Seth Widoff for noticing
6660 Sat Mar 14 02:48:55 1998 Sumedh Mungee <sumedh@lindy.cs.wustl.edu>
6662 * orbsvcs/orbsvcs/Makefile (IDL_FILES): Added the SFP IDL files
6663 and the AV/sfp.cpp to the rules.
6665 Sat Mar 14 02:17:34 1998 Seth Benjamin Widoff <sbw1@waltz.cs.wustl.edu>
6667 * orbsvcs/orbsvcs/Trader/*.*:
6668 I've hammered out a number of errors from the initial port:
6669 the Trading Service compiles on Solaris.
6671 * orbsvcs/orbsvcs/Makefile:
6672 I've added all the necessary additions to the Makefile for the
6673 Trading Service. The makefile will perform the compilation when
6674 the 'trader' flag is set to 1 on the command line.
6676 * orbsvcs/Trading_Service/Makefile:
6677 * orbsvcs/Trading_Service/trader.cpp:
6678 trader.cpp instantiates a Trader object and registers its Lookup
6679 interface with the bootstrapped Naming Service. All the Trader
6680 interfaces are implicitly activated in the Trader class. In the
6681 future we'll want to have the Trading Service bootstrappable
6682 through the resolve_initial_references method.
6684 Sat Mar 14 00:36:30 1998 Alexander Babu Arulanthu <alex@merengue.cs.wustl.edu>
6686 * orbsvcs/orbsvcs/Property/CosPropertyService_i.cpp (define_property):
6688 * orbsvcs/orbsvcs/Property/CosPropertyService_i.h (PropertyNamesIterator):
6690 * orbsvcs/orbsvcs/Property/CosProperty_Hash.cpp (CosProperty_Hash_Value):
6692 * orbsvcs/orbsvcs/Property/CosProperty_Hash.h:
6693 The tao_idl compiler has been made to generate Any at some places
6694 where it was generating Any_var. Hence, I had to modify this
6695 implementaion to accomadate this change.
6697 Fri Mar 13 10:34:15 1998 Aniruddha Gokhale <gokhale@mambo.cs.wustl.edu>
6699 * TAO_IDL/be/be_visitor_operation.cpp: For return types that are
6700 object references, we were using the actual return type and
6701 passing its address to the marshaling routine. However, the
6702 marshaling routine needs the address of the base class i.e.,
6703 CORBA::Object. Due to "public virtual" inheritance all kinds of
6704 crazy things happen. So now we had to resort to declaring the
6705 return value of type "CORBA::Object_ptr" and things worked fine.
6707 Fri Mar 13 09:57:51 1998 David L. Levine <levine@cs.wustl.edu>
6709 * tao/corbacom.h: use types of known sizes, such as ACE_UINT32
6710 and ACE_INT16, instead of native types for Boolean, Short,
6711 UShort, Float, and Double.
6713 Thu Mar 12 21:23:10 1998 Nanbor Wang <nanbor@cs.wustl.edu>
6715 * tao/debug.cpp (_dmsg_x): Changed ex->id () to ex->_id ().
6717 Thu Mar 12 20:40:09 1998 Sergio Flores <sergio@lambada.cs.wustl.edu>
6719 * tests/Thruput/TAO/client.cpp:
6720 * tests/Thruput/TAO/run_client:
6721 * tests/Thruput/TAO/run_server:
6722 * tests/Thruput/TAO/run_test: Minor fixes in the scripts and usage
6725 Thu Mar 12 18:02:06 1998 Seth Benjamin Widoff <sbw1@waltz.cs.wustl.edu>
6729 The is_nil methods of typecode and CORBA had this:
6730 (CORBA::Boolean) ptr == 0 to test for the nil condition, when we
6731 really want this: (CORBA::Boolean) (ptr == 0). This way we cast
6732 the result of the expression, and not the pointer, to
6735 Thu Mar 12 17:49:45 1998 Aniruddha Gokhale <gokhale@mambo.cs.wustl.edu>
6737 * TAO_IDL/be_visitor_typedef.cpp: For typedefs of pseudo object
6738 types, we had forgottten to generate a typedef to the _ptr type.
6740 Thu Mar 12 17:21:32 1998 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
6742 * tao/sequence_T.cpp: Fixed a couple of weird bugs were freebuf
6743 (MAX) was being called instead of freebuf (tmp). Thanks to
6744 Keith Nicewarner <knicewar@sanders.com> for reporting this.
6746 Thu Mar 12 15:53:44 1998 Aniruddha Gokhale <gokhale@mambo.cs.wustl.edu>
6748 * tao/except.h: Changed the member functions "type ()" and "id ()"
6749 on the CORBA::Exception class to "_type ()" and "_id ()". This
6750 affected the following files:
6751 tao/{except, object, poaC, svrrqst}.cpp
6753 * TAO_IDL/be/be_visitor_exception.cpp: Made changes to use the
6754 _type and _id methods. Thanks to Seth Widoff for noticing this in
6755 his Trader application where a user defined exception had a member
6756 called "type" which clashed with the base class operation "type".
6758 Thu Mar 12 15:00:47 1998 Aniruddha Gokhale <gokhale@mambo.cs.wustl.edu>
6760 * TAO_IDL/be/be_visitor_exception.cpp: In those cases where object
6761 references or strings were assigned, the g++ compiler failed to do
6762 implicit conversion to assign a _var to a _ptr type. This is now
6763 fixed by using the _var.in () method.
6765 * TAO_IDL/be/be_visitor_typedef.cpp: Fixed a bug that was
6766 generating typecode information for data types that were imported
6767 resulting in a multiply defined symbol error at link time.
6769 Thu Mar 12 09:01:43 1998 David L. Levine <levine@cs.wustl.edu>
6771 * TAO_IDL/Makefile: added -Wno-unused to g++ CCFLAGS to
6772 suppress warnings about unused parameters and variables.
6774 * TAO_IDL/be/be_visitor_interface.cpp
6775 (be_visitor_interface_sh::visit_interface,
6776 be_visitor_interface_collocated_ss::visit_interface):
6777 changed type of loop index "i" to signed, to avoid
6778 signed/unsigned comparison.
6780 * TAO_IDL/be/be_visitor_sequence.cpp
6781 (be_visitor_sequence_ci::visit_sequence): made int return
6784 * tests/Cubit/TAO/IDL_Cubit/server.cpp (~Cubit_Server): changed
6787 Thu Mar 12 01:03:17 1998 Irfan Pyarali <irfan@cs.wustl.edu>
6789 * tests/POA/NewPOA/NewPOA.cpp (main): Updated the following files
6790 to correctly use CORBA::Policies that are used to create new
6791 POAs. Things that needed fixing included proper exception
6792 handling and making sure to destroy the policies once we were
6795 - TAO/tao/tao_util.cpp
6796 - TAO/tests/Cubit/TAO/MT_Cubit/server.cpp
6797 - TAO/tests/POA/Default_Servant/server.cpp
6798 - TAO/tests/POA/Explicit_Activation/server.cpp
6799 - TAO/tests/POA/NewPOA/NewPOA.cpp
6800 - TAO/tests/POA/On_Demand_Activation/server.cpp
6802 Wed Mar 11 21:02:13 1998 David L. Levine <levine@cs.wustl.edu>
6804 * tao/svrrqst.cpp (marshal): instead of declaring a new loop
6805 index "i", use the one at outer scope because it was shadowed.
6807 Wed Mar 11 18:10:47 1998 Nanbor Wang <nanbor@cs.wustl.edu>
6809 * tao/TAO_IDL/tao_idl.dsp: Added new visitor files into the project.
6811 Wed Mar 11 17:23:49 1998 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
6813 * tao/tao_util: Changed the name of root_poa_ to poa_ since it
6814 doesn't have to be a root POA.
6816 Wed Mar 11 14:37:08 1998 Aniruddha Gokhale <gokhale@mambo.cs.wustl.edu>
6818 * TAO_IDL/Makefile: Included be_visitor_exception.cpp and ran make
6821 * TAO_IDL/be/be_interpretive.cpp: The factory is now able to
6822 produce concrete visitors for exceptions.
6824 * TAO_IDL/be/be_visitor_args.cpp
6825 TAO_IDL/be_include/be_visitor_args.h: Added a method
6826 "void_return_type" that determines if the operation return type
6827 was "void" or not. This was necessary since we were incorrectly
6828 generating ACE_NEW_RETURN statements in stubs for cases that had
6831 * TAO_IDL/be/be_visitor_context.cpp
6832 TAO_IDL/be_include/be_visitor_context.h: Added a boolean data
6833 member that indicates whether we are generating the special
6834 constructor in the exceptions.
6836 * TAO_IDL/be/be_visitor_exception.cpp
6837 TAO_IDL/be/be_visitor_exception.h: Added various visitors for
6840 * TAO_IDL/be/be_visitor_{struct, union, module, interface,
6841 sequence}.cpp: Made sure that code is not generated for imported
6844 * TAO_IDL/be/be_visitor_typedef.cpp: Eliminated the multiple
6845 declaration of typedefed variables and their typecodes.
6847 * TAO_IDL/be/be_visitor_interface.cpp: The "_is_a_skel" now uses
6848 the same table driven approach as the other skeletons do.
6850 Wed Mar 11 12:54:59 1998 Irfan Pyarali <irfan@cs.wustl.edu>
6852 * tests/POA/Explicit_Activation/server.cpp (main): The server was
6853 changed to test how the POA handles a user given ID which does
6854 not contain printable characters.
6856 * tao/poa (Policies and Currents): Since Policies and Currents do
6857 not have locality constraints, they now inherit from regular
6858 servants rather than local servants. This change causes them to
6859 register with POAs when their _this() method is invoked.
6860 Therefore, the destroy() methods on the Policies was changed to
6861 make sure that the Policies are deactivated from the POA they
6862 were registered with.
6864 * tao/sequence_T.cpp (operator=): The semantics of the elements of
6865 a sequence are the same as that of a var variable. Therefore we
6866 will not duplicate the user provided pointer before assigning it
6867 to the internal variable. However, we will release it.
6869 Tue Mar 10 16:09:56 1998 Aniruddha Gokhale <gokhale@mambo.cs.wustl.edu>
6871 * tao/cdr.{h,cpp}: Added a get_string and put_string method for
6872 retrieving and encoding a string. This uses "memcpy" rather than
6873 having to go through a get_char/put_char for every byte of the
6876 * tao/connect.cpp: In "handle_request", the marshaling of inout,
6877 out, and return value parameters was done inside this method after
6878 the operation skeleton had returned. This required unnecessary
6879 heap allocation of these parameters. Allocating these parameters
6880 on the skeleton call stack was not possible since the marshaling
6881 took place after the skeleton had returned. To eliminate these
6882 unnecessary waste, 2 new methods on the ServerRequest class are
6883 added that perform the demarshaling and marshaling while the
6884 skeleton call stack is active. More explanation on these is given
6887 * tao/{encode, decode}.cpp: Used the get_string and put_string
6888 methods on the CDR class.
6890 * tao/giop.*: Added a method called "stream" that returns a
6891 reference to the underlying CDR stream. This is helpful when you
6892 need access to the stream so that data types can be marshaled into
6893 the stream using a compiled form of marshaling. This form of
6894 marshaling will soon be added to TAO IDL compiler.
6896 * tao/object.{h, cpp}: Added a method called "stubobj" which
6897 returns a pointer to the underlying Stub_Object. This method
6898 eliminates the need to call QueryInterface inside every stub. This
6899 way some code size is reduced.
6901 Also, removed the "get_most_derived" method as well as the "void
6902 *sub_" data member which was useless.
6904 * tao/svrrqst.{h, i, cpp}: Added a new file svrrqst.i. Added two
6905 new methods on class IIOP_ServerRequest. These methods enable
6906 demarshaling and marshaling of parameters while the operation
6907 skeleton's call stack is active. The interface to these methods is
6908 exactly like the one used by do_call i.e., a table driven
6909 approach. Two new data structures - TAO_Param_data_Skel and
6910 TAO_Call_Data_Skel are added. These two tables behave in exactly
6911 the same way as the TAO_Param_Data and TAO_Call_Data tables. See
6912 the generated code to see how these are used by the demarshal and
6915 Two more methods and data members are added to this class -
6916 "incoming" and "outgoing". These are the CDR streams that indicate
6917 the incoming and the outgoing CDR streams.
6919 An additional "init_reply" method is added that is useful for the
6920 compiled marshaling. This is still experimental.
6922 * TAO_IDL: This is the first release of the new TAO_IDL compiler
6923 based on the Visitor pattern. All the old files and code is still
6924 included in this release until the transition is complete.
6926 Although the Visitor pattern is used, we still maintain all the
6927 code generation states we had in the previous version of the
6928 compiler. The reason is that we maintain a Factory of Visitors
6929 indexed on these enumerated states. The downside is the necessity
6930 to have states and a larger code size. The larger code size is due
6931 to the fact that everytime a Visitor is required, we must first
6932 set the appropriate state and then ask the factory to produce it
6933 for us. The positive side of this design is that almost all the
6934 Visitor files are independent of each other. They only deal with
6935 an abstract base level Visitors. The Factory will produce the
6936 appropriate specialized Visitor which is a subclass of the base
6937 "visitor" class. An additional benefit is that we can switch from
6938 having to generate code that uses Interpretive marshaling to
6939 compiled marshaling. Visitors for compiled marshaling will be
6940 added later. Here are the files that are added:
6945 be_visitor_attribute.h
6946 be_visitor_constant.h
6947 be_visitor_context.h
6951 be_visitor_interface.h
6952 be_visitor_interface_fwd.h
6954 be_visitor_operation.h
6957 be_visitor_sequence.h
6958 be_visitor_structure.h
6959 be_visitor_typedef.h
6961 be_visitor_union_branch.h
6965 be_visitor_attribute.cpp
6966 be_visitor_constant.cpp
6967 be_visitor_context.cpp
6970 be_visitor_exception.cpp
6971 be_visitor_field.cpp
6972 be_visitor_interface.cpp
6973 be_visitor_interface_fwd.cpp
6974 be_visitor_module.cpp
6975 be_visitor_operation.cpp
6977 be_visitor_scope.cpp
6978 be_visitor_sequence.cpp
6979 be_visitor_structure.cpp
6980 be_visitor_typedef.cpp
6981 be_visitor_union.cpp
6982 be_visitor_union_branch.cpp
6984 NOTE: Code generation for attributes is achieved by using a crude
6985 form of the Adapter pattern. We convert the Attribute node into
6986 one or possibly two operation nodes and add scope elements that
6987 are arguments. The code gene ration is then handed over to the
6990 * be/be_interpretive.cpp: This file defined the implementation of
6991 the Factory of Visitors for intepretive marshaling.
6993 * be_include/be_codegen.h: Added a few more states. Some others
6994 are now useless. They will be removed eventually. Also added the
6995 Abstract Factory for Visitors.
6997 * Makefile: Modofoed to include all the visitor files and ran
6998 "make depend" on it.
7000 Tue Mar 10 13:22:20 1998 David L. Levine <levine@cs.wustl.edu>
7002 * orbsvcs/tests/Event_Latency/Makefile,
7003 orbsvcs/tests/EC_Multiple/Makefile,
7004 orbsvcs/tests/Simulator/Event_Supplier/Makefile: removed -pedantic
7005 from g++ CCFLAGS because prevented use of native long long
7008 * orbsvcs/orbsvcs/RtecScheduler.idl: addressed RT_Info open issues,
7009 and updated to match TAO paper. The updates consisted of
7010 changing the names of the Importance enum values so that we
7011 don't have collisions when criticality is added, and comment
7014 * orbsvcs/Event/Dispatching_Modules.cpp,ReactorTask.cpp,
7015 orbsvcs/Sched/Config_Scheduler.cpp,
7016 orbsvcs/tests/EC_Multiple/EC_Multiple.cpp,
7017 orbsvcs/tests/Event_Latency/Event_Latency.cpp,
7018 orbsvcs/tests/Simulator/Event_Supplier/Event_{Con,Sup}.cpp:
7019 added _IMPORTANCE to Importance enum values.
7021 Mon Mar 09 22:27:53 1998 Irfan Pyarali <irfan@cs.wustl.edu>
7023 * tests/POA/Generic_Servant/client.cpp: Added code to time calls
7026 * tao/svrrqst: Removed the lock in CORBA_ServerRequest which was
7027 used to protect the refcount. This protection was excessive.
7029 * tao/optable.cpp: Changed the table so that it does not use a RW
7030 Lock. Since the optable is read only, a null lock will suffice.
7032 * tao/objtable.cpp: Changed the implementation of
7033 TAO_Dynamic_Hash_ObjTable so that it does not use a RW Lock. The
7034 POA takes care of all necessary locking, and therefore, a null
7037 * tao/poa: The following optimizations were made to decrease the
7038 time a POA takes to find a servant:
7040 - Added new classes TAO_Creation_Time and
7041 TAO_Temporary_Creation_Time. These classes are used to record
7042 and compare the creation time of POAs. The old method was
7043 inefficient as unsigned long were used. These long required
7044 conversions to strings. The new scheme uses a fixed size
7045 buffer. The TAO_Temporary_Creation_Time is a special class
7046 that tracks the creation time only during the lifetime of the
7049 - parse_key_permanent_id() and parse_key_temporary_id() were
7050 added so that the parse_key() routine can distinguish when to
7051 create a new id and when to create a special id which is only
7052 used during the lifetime of the upcall.
7054 - rfind() was added so that the TAO_POA::String::rfind() does
7055 not have to be used.
7057 - Changed the object_key_type from String to char.
7059 - In post_invoke(), only create the POA_var if necessary.
7061 - Changed create_object_key() and parse_key() so that the old
7064 Transient/Seconds/MicroSecond/POAName/ObjectId
7068 T/TimeStampPOAName/ObjectId
7070 - Removed excessive memcpy() and strcpy() calls in parse_key().
7072 - Changed create_object_id() to not include the POA name.
7074 - Changed is_poa_generated_id() to take the changes to
7075 create_object_id() into account.
7077 - Changed string_to_ObjectId() and ObjectId_to_string() to not
7078 use encode and decode routines.
7080 Mon Mar 9 15:23:19 1998 Sumedh Mungee <sumedh@cs.wustl.edu>
7082 * orbsvcs/tests/AVStreams/mpeg/source/server/server.cpp (open):
7083 Temporarily disabled use of threads, and reverted back to the
7084 forking model. The threaded model needs more work before it can
7085 safely support multiple clients.
7087 Mon Mar 9 14:57:13 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
7092 * tao/sequence_T.cpp:
7093 Removed the _narrow_fixup() method, it was causing problem with
7094 sequences of TypeCodes and it is not really needed: the
7095 functionality can be implemented in the stubs (skeletons) and/or
7098 Mon Mar 09 09:59:01 1998 David L. Levine <levine@cs.wustl.edu>
7100 * tests/Cubit/TAO/MT_Cubit/Task_Client.cpp: removed
7101 VxWorks-specific code, because it was no longer used, and
7102 relied on a header that was not distributed with TAO.
7104 Sat Mar 07 12:14:58 1998 Chris Cleeland <cleeland@cs.wustl.edu>
7106 * TAO version 0.1.7, released Sat Mar 07 12:14:58 1998.
7108 Sat Mar 7 11:59:27 1998 Chris Cleeland <cleeland@tango.cs.wustl.edu>
7110 * tao/orb_core.cpp (get_root_poa): Changed this from being a
7111 macro-implemented method to a hand-implemented method. This is
7112 necessary b/c the location of its resource is keyed not off
7113 resource_source_ but rathe off poa_source_, and there's no macro
7114 avaialble for that. Thanks to John Geiss <jtgb@eci-esyst.com> for
7115 reporting the bug that led to this fix!
7117 Sat Mar 07 08:29:51 1998 David L. Levine <levine@cs.wustl.edu>
7119 * tao/orb_core.cpp (TAO_Default_Reactor ctor and dtor): removed
7122 * tests/Cubit/TAO/MT_Cubit/Makefile: changed -lm to(MATHLIB).
7123 It looks like Sun C++ and g++ link with -lm by default, so
7124 there shouldn't be any affect on those platforms. Others may
7125 have to define MATHLIB in their platform_macros.GNU.
7127 * tests/Cubit/TAO/MT_Cubit/client.cpp (do_priority_inversion_test):
7128 changed variables low_client and high_client to low_priority_client
7129 and high_priority_client. Replaced use of cerr with ACE_DEBUG.
7131 Fri Mar 6 17:56:25 1998 Chris Cleeland <cleeland@cs.wustl.edu>
7133 * Aloha: I bid fond farewall to Team TAO for now. Thanks for the
7136 * tests/NestedUpcall/server.cpp: Integrated new stuff.
7138 * tests/NestedUpcall/client.cpp: Called new 'stop' method.
7140 * tests/NestedUpcall/{Reactor.idl,reactor_i.*}: Added 'stop' to Reactor
7141 interface to shutdown the server.
7143 * tao/tao_util.cpp: Added code to explicitly destroy policies
7144 after creating a child POA.
7146 * tao/poaS.h: Added a little comment to bring this up in C++ mode
7149 * tao/poa.cpp: Performed explicit deletes on buffers.
7151 * tao/object.{cpp,i}: Moved DTOR into .cpp and stuck in comment
7152 explaining refcount semantics on CORBA_Object.
7154 * tao/iiopobj.i: Changed initial refcount value to zero; the ORB
7155 Core must perform an explicit AddRef() if it intends to hold on to
7158 * tao/iiopobj.cpp: Changed Release() so that it will call 'delete
7159 this' whenever the refcount is below zero.
7161 Fri Mar 06 11:38:38 1998 Nanbor Wang <nanbor@cs.wustl.edu>
7163 * docs/Options.html: Shrinked the table widths to 80% so we can
7164 see everything without scrolling. Thanks to Darrell for the
7167 Fri Mar 06 09:36:47 1998 David L. Levine <levine@cs.wustl.edu>
7169 * tao/object.i (CORBA_Object): reordered initializers to match
7170 declaration order. Also, move _set_parent () before the
7171 constructor so that it is defined before being used.
7173 * tao/cdr.{i,cpp}: modified to base in/out operations
7174 on ULongLong instead of LongLong, because we have
7175 better support for ULongLong with ACE_LACKS_LONGLONG_T.
7177 * tao/cdr.{h,cpp} (get_ulonglong): removed const argument qualifier.
7179 Fri Mar 06 00:18:38 1998 Irfan Pyarali <irfan@cs.wustl.edu>
7181 * tao/poaS and poaC: Removed about a 1000 lines of stubs and
7182 skeletons code from poaC.cpp and poaS.cpp. This code was not
7183 necessary because of the locality constraints on certain POA
7184 objects. This should help reduce the footprint of TAO.
7186 Thu Mar 5 19:54:27 1998 Sergio Flores <sergio@polka.cs.wustl.edu>
7188 * orbsvcs/orbsvcs/Naming/CosNaming_i.cpp: bind_context, rebind,
7189 and bind were fixed to handle errors more carefully. Thanks to
7190 Mark Boriack for pointing this out.
7192 Thu Mar 5 18:15:32 1998 Chris Cleeland <cleeland@cs.wustl.edu>
7194 * tao/giop.cpp: Removed crufty unused code.
7203 * tao/servant_base.{h,cpp}:
7204 Broke the old, incestous, bizarre "contained" relationship between
7205 IIOP_Object and CORBA_Object. Now, multiple CORBA_Objects can
7206 reference the same IIOP_Object, and each is reference-counted
7207 separately. Moreover, an IIOP_Object has no back-pointer to a
7208 CORBA_Object. All of this should help alleviate many memory
7211 * TAO_IDL/be/be_interface.cpp: Changed emitted code for _narrow
7212 and _bind to deal with new relationship btw. CORBA_Object and
7215 Thu Mar 5 17:45:28 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
7218 If CORBA::WChar is an alias for CORBA::Short we cannot overload
7223 MSVC++ does not like a class forward declared as a structure.
7226 * tests/Cubit/TAO/MT_Cubit/Makefile:
7227 -lm is required in IRIX.
7229 Thu Mar 05 16:18:53 1998 Irfan Pyarali <irfan@cs.wustl.edu>
7231 * tao/poa.cpp (ObjectId_to_wstring and ObjectId_to_const_wstring):
7232 Changed the odd looking access to a sequence's buffer to use the
7233 new buffer() accessor.
7235 Thu Mar 5 13:15:37 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
7239 Added a error flag to the class and some << and >> operators to
7240 start a more useable interface for the CDR streams.
7255 They don't inherit from IUnknown any more. Removed the
7256 QueryInterface method, but kept AddRef and Release to keep the
7257 change propagation to a minimum.
7258 In accordance to the new memory managment scheme the locks were
7259 also removed, the agument is:
7260 + In the common case the locks are *not* needed.
7261 + When needed a lock at that level does *not* work.
7262 + The application can add its own locking for the objects that
7263 are effectively shared among threads.
7268 * tao/sequence_T.cpp:
7269 Sequences of objects require some post processing *after*
7270 demarshalling: the object references must be narrowed to the
7271 right type; a new virtual method was added for that purpose.
7273 Thu Mar 05 09:08:09 1998 David L. Levine <levine@cs.wustl.edu>
7275 * .../Makefile: added(POSTLINK) to link commands.
7276 Please, if you don't use rules.bin.GNU, be sure to
7277 follow it as closely as possible.
7279 Wed Mar 04 19:49:31 1998 David L. Levine <levine@cs.wustl.edu>
7281 * tao/orb_core (preconnect): changed type of loop index to
7282 size_t to avoid signed/unsigned comparison. Added some
7283 template instantiations.
7285 Wed Mar 4 16:35:37 1998 Chris Cleeland <cleeland@lambada.cs.wustl.edu>
7287 * tao/orbobj.*: Added an extension to the CORBA_ORB interface
7288 that allows an application to preconnect to multiple servers by
7289 specifying a string of host:port pairs.
7291 * tao/orb_core.*: Broke the preconnection logic out of init()
7292 and made it its own method, preconnect(). This also uses
7293 Connector<>::connect_n() rather than implementing its own loop.
7294 It really didn't make things much easier, but we can take
7295 advantage of future improvements to that implementation
7298 * docs/Options.html: Added more details on various options.
7300 Tue Mar 03 21:11:22 1998 David L. Levine <levine@cs.wustl.edu>
7302 * orbsvcs/orbsvcs/RtecScheduler.idl: updated a comment: the units
7303 of Period are 100 ns.
7305 * orbsvcs/orbsvcs/Event/Dispatching_Modules.cpp (initialize_queues),
7306 Task_Manager.cpp (initialize): maintain period in units of 100 ns
7307 when converting period from a 64 bit to a 32 bit int.
7309 * orbsvcs/orbsvcs/Event/Dispatching_Modules.cpp (open_queue),
7310 ReactorTask.cpp (open_reactor): assign name to thread using units
7313 Mon Mar 2 19:01:44 1998 Alexander Babu Arulanthu <alex@merengue.cs.wustl.edu>
7315 * orbsvcs/tests/CosPropertyService/main.cpp (class
7316 TAO_PropertySet_Tester): Added this wrapper class to organise my
7317 test code, testing the methods in the PropertyService interfaces.
7319 Mon Mar 2 16:48:59 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
7321 * TAO_IDL/be/be_codegen.cpp:
7322 * TAO_IDL/fe/idl.ll:
7323 * TAO_IDL/fe/lex.yy.cpp:
7324 * TAO_IDL/util/utl_global.cpp:
7325 More changes attempting to remove the \ problem for NT.
7328 Added a missing TAO_Export macro.
7332 Added the _var and _out classes for CORBA_TypeCode.
7335 Added the TypeCode_var and TypeCode_out classes to the CORBA
7338 Mon Mar 2 15:39:57 1998 Douglas C. Schmidt <schmidt@waltz.cs.wustl.edu>
7340 * tao/sequence_T.h: Added a ptr() accessor to both the
7341 TAO_Bounded_Sequence and TAO_Unbounded_Sequence classes. Thanks
7342 to Carol Sanders <csanders@mdc.com> for suggesting this.
7344 * tao/sequence[_T].{i,cpp}: Cleaned up a bunch of
7345 ACE_reinterpret_cast() operations. Thanks to Russ Noseworthy
7346 <rnosewor@objectsciences.com> for reporting this.
7348 Mon Mar 2 13:13:19 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
7350 * TAO_IDL/fe/idl.ll:
7351 * TAO_IDL/fe/lex.yy.cpp:
7352 Fixed pathname canonization for NT, we convert a double
7353 backslash into a single slash.
7355 Mon Mar 02 08:00:41 1998 David L. Levine <levine@cs.wustl.edu>
7357 * tao/orb_core.cpp: only instantiate ACE_Convert with g++.
7358 Even that shouldn't need it, because it's always inline.
7359 But, g++ typically creates out-of-line instantiations of
7360 inline template member functions.
7362 * tao/sequence.{h,cpp} (TAO_{B,Unb}ounded_Base_Sequence):
7363 added (virtual) destructors. Without them, GreenHills on
7364 Chorus was duplicating their vtables when instantiating
7365 templates based on those classes.
7367 * orbsvcs/orbsvcs/Makefile,tmplinst-orbsvcs.cpp:
7368 renamed tmplinst.cpp to tmplinst-orbsvcs.cpp to avoid mangled name
7369 collisions with tmplinst.cpp in test directories, when using
7372 * tests/Cubit/TAO/IDL_Cubit/server.cpp (main): added explicit
7375 Sun Mar 1 13:42:56 1998 Nanbor Wang <nanbor@cs.wustl.edu>
7377 * release.pl: This script will now move the 'Current' tag to
7378 point to the latest beta release.
7380 Sun Mar 1 10:40:31 1998 Aniruddha Gokhale <gokhale@mambo.cs.wustl.edu>
7382 * tao/{poa, objtable}.cpp: Removed the "Anachronism" warning
7383 associated with the _out parameters passed to the find () method.
7385 Sat Feb 28 18:37:54 1998 Alexander Babu Arulanthu <alex@merengue.cs.wustl.edu>
7387 * orbsvcs/orbsvcs/Property/CosProperty_Hash.cpp:
7388 * orbsvcs/orbsvcs/Property/CosProperty_Hash.h:
7389 * orbsvcs/tests/CosPropertyService/main.cpp:
7390 Added some more code to test the functions defined in CosPropertyService_i.cpp.
7391 * orbsvcs/orbsvcs/Property/CosPropertyService_i.cpp:
7392 * orbsvcs/orbsvcs/Property/CosPropertyService_i.h:
7393 * orbsvcs/orbsvcs/CosPropertyService.idl:
7394 * orbsvcs/tests/Makefile (DIRS): Added the directory
7395 CosPropertyService under DIRS here. It is compiled when av=1.
7397 Fri Feb 27 19:55:09 1998 Nagarajan Surendran <naga@cs.wustl.edu>
7399 * tests/Cubit/TAO/IDL_Cubit/IDL_Cubit_Test.cpp (main): Added this
7400 file which spawns the server and client and terminates them after
7403 Fri Feb 27 17:57:55 1998 Chris Cleeland <cleeland@cs.wustl.edu>
7405 * tests/NestedUpcall/server.cpp: Started integrating the
7406 TAO_ORB_Manager, but it's untested thus far so it's
7407 conditionally-compiled out.
7409 * tao/{any,connect,default_server,except,
7410 orb_core,orbobj,principa,request}.cpp: Whacked out a bunch of @@
7413 Fri Feb 27 16:11:53 1998 Sergio Flores <sergio@polka.cs.wustl.edu>
7415 * tests/Cubit/TAO/MT_Cubit/Task_Client.cpp:
7416 * tests/Cubit/TAO/MT_Cubit/Task_Client.h:
7417 * tests/Cubit/TAO/MT_Cubit/Util_Thread.cpp:
7418 * tests/Cubit/TAO/MT_Cubit/Util_Thread.h:
7419 * tests/Cubit/TAO/MT_Cubit/client.cpp:
7420 * tests/Cubit/TAO/MT_Cubit/server.cpp:
7421 * tests/Cubit/TAO/MT_Cubit/server.h: Changes to make it compile on
7422 sigle-threaded platforms.
7424 * docs/releasenotes/index.html: update to naming service
7427 Fri Feb 27 15:03:58 1998 Chris Cleeland <cleeland@cs.wustl.edu>
7429 * docs/Options.html (TAO_Default_Server_Strategy_Factory): Added
7430 documentation for POA-related lock strategies.
7432 * tao/connect.cpp (handle_input): Added call to
7433 Reactor::suspend_handler() in here so that, in the bizarre corner
7434 case where sub-event loop "A" eventually leads to sub-sub-event
7435 loop "B" being called, but input becomes available for "A"'s
7436 descriptor prior to "B"'s descriptor, B's loop won't spin wildly,
7439 Fri Feb 27 15:00:42 1998 David L. Levine <levine@cs.wustl.edu>
7441 * orbsvcs/orbsvcs/Time_Utilities.i (hrtime_to_TimeT): with
7442 ACE_LACKS_LONGLONG_T, set the high word directly. The
7443 ACE_U_LongLong operator >> returns an ACE_U_LongLong,
7444 so the assignment won't work otherwise.
7446 * tao/orb_core.cpp: added ACE_Convert (const char *, u_int &)
7449 Fri Feb 27 12:08:19 1998 Nanbor Wang <nanbor@cs.wustl.edu>
7451 * tao/orb_core.h (TAO_Resource_Factory): Changed to use
7452 TAO_Default_Reactor class in TAO_Resource_Factory.
7454 Fri Feb 27 11:10:24 1998 Chris Cleeland <cleeland@lambada.cs.wustl.edu>
7456 * test/NestedUpcall/{eh_i,reactor_i}.cpp: Changed debug statements
7457 to utilize the new ACE_Log_Msg conversions to indent scopes, etc.
7459 Fri Feb 27 00:40:36 1998 Douglas C. Schmidt <schmidt@cs.wustl.edu>
7461 * TAO version 0.1.6, released Fri Feb 27 00:40:36 1998.
7463 Thu Feb 26 19:29:33 1998 Seth Benjamin Widoff <sbw1@waltz.cs.wustl.edu>
7465 * orbscvs/orbsvcs/Trader/Admin.cpp:
7466 * orbsvcs/orbsvcs/Trader/Admin.h:
7467 * orbsvcs/orbsvcs/Trader/Attributes.cpp:
7468 * orbsvcs/orbsvcs/Trader/Attributes.h:
7469 * orbsvcs/orbsvcs/Trader/Constraint.cpp:
7470 * orbsvcs/orbsvcs/Trader/Constraint.h:
7471 * orbsvcs/orbsvcs/Trader/Constraint_Evaluator.cpp:
7472 * orbsvcs/orbsvcs/Trader/Constraint_Evaluator.h:
7473 * orbsvcs/orbsvcs/Trader/Constraint_Interpreter.cpp:
7474 * orbsvcs/orbsvcs/Trader/Constraint_Interpreter.h:
7475 * orbsvcs/orbsvcs/Trader/Constraint_Nodes.cpp:
7476 * orbsvcs/orbsvcs/Trader/Constraint_Nodes.h:
7477 * orbsvcs/orbsvcs/Trader/Constraint_Tokens.h:
7478 * orbsvcs/orbsvcs/Trader/Constraint_Validator.cpp:
7479 * orbsvcs/orbsvcs/Trader/Constraint_Validator.h:
7480 * orbsvcs/orbsvcs/Trader/Constraint_Visitor.h:
7481 * orbsvcs/orbsvcs/Trader/Constraint_l.cpp:
7482 * orbsvcs/orbsvcs/Trader/Constraint_y.cpp:
7483 * orbsvcs/orbsvcs/Trader/Dynamic_Property.cpp:
7484 * orbsvcs/orbsvcs/Trader/Dynamic_Property.h:
7485 * orbsvcs/orbsvcs/Trader/Interpreter.cpp:
7486 * orbsvcs/orbsvcs/Trader/Interpreter.h:
7487 * orbsvcs/orbsvcs/Trader/Link.cpp:
7488 * orbsvcs/orbsvcs/Trader/Link.h:
7489 * orbsvcs/orbsvcs/Trader/Lookup.cpp:
7490 * orbsvcs/orbsvcs/Trader/Lookup.h:
7491 * orbsvcs/orbsvcs/Trader/Monitor.h:
7492 * orbsvcs/orbsvcs/Trader/Offer_Filter.cpp:
7493 * orbsvcs/orbsvcs/Trader/Offer_Filter.h:
7494 * orbsvcs/orbsvcs/Trader/Offer_Id_Iterator.cpp:
7495 * orbsvcs/orbsvcs/Trader/Offer_Id_Iterator.h:
7496 * orbsvcs/orbsvcs/Trader/Offer_Iterator.cpp:
7497 * orbsvcs/orbsvcs/Trader/Offer_Iterator.h:
7498 * orbsvcs/orbsvcs/Trader/Offer_Modifier.cpp:
7499 * orbsvcs/orbsvcs/Trader/Offer_Modifier.h:
7500 * orbsvcs/orbsvcs/Trader/Policies.cpp:
7501 * orbsvcs/orbsvcs/Trader/Policies.h:
7502 * orbsvcs/orbsvcs/Trader/Policy_Manager.cpp:
7503 * orbsvcs/orbsvcs/Trader/Policy_Manager.h:
7504 * orbsvcs/orbsvcs/Trader/Preference_Interpreter.cpp:
7505 * orbsvcs/orbsvcs/Trader/Preference_Interpreter.h:
7506 * orbsvcs/orbsvcs/Trader/Property_Evaluator.cpp:
7507 * orbsvcs/orbsvcs/Trader/Property_Evaluator.h:
7508 * orbsvcs/orbsvcs/Trader/Property_Filter.cpp:
7509 * orbsvcs/orbsvcs/Trader/Property_Filter.h:
7510 * orbsvcs/orbsvcs/Trader/Proxy.cpp:
7511 * orbsvcs/orbsvcs/Trader/Proxy.h:
7512 * orbsvcs/orbsvcs/Trader/Query_Only_Offer_Iterator.cpp:
7513 * orbsvcs/orbsvcs/Trader/Query_Only_Offer_Iterator.h:
7514 * orbsvcs/orbsvcs/Trader/README:
7515 * orbsvcs/orbsvcs/Trader/Register.cpp:
7516 * orbsvcs/orbsvcs/Trader/Register.h:
7517 * orbsvcs/orbsvcs/Trader/Register_Offer_Iterator.cpp:
7518 * orbsvcs/orbsvcs/Trader/Register_Offer_Iterator.h:
7519 * orbsvcs/orbsvcs/Trader/Sequences.idl:
7520 * orbsvcs/orbsvcs/Trader/Service_Type_Map.cpp:
7521 * orbsvcs/orbsvcs/Trader/Service_Type_Map.h:
7522 * orbsvcs/orbsvcs/Trader/Service_Type_Repository.cpp:
7523 * orbsvcs/orbsvcs/Trader/Service_Type_Repository.h:
7524 * orbsvcs/orbsvcs/Trader/Trader.cpp:
7525 * orbsvcs/orbsvcs/Trader/Trader.h:
7526 * orbsvcs/orbsvcs/Trader/Trader_Base.cpp:
7527 * orbsvcs/orbsvcs/Trader/Trader_Base.h:
7528 * orbsvcs/orbsvcs/Trader/constraint.l:
7529 * orbsvcs/orbsvcs/Trader/constraint.y:
7530 * orbsvcs/orbsvcs/CosTrading.idl:
7531 * orbsvcs/Trading_Service/Makefile:
7532 * orbsvcs/Trading_Service/trader.cpp:
7534 The Trading Service has a new home and a new orb. I've migrated
7535 the VisiBroker implementation of the Trading Service to TAO by
7536 having the interfaces inherit from the POA_CosTrading skeletons,
7537 replacing the the C++ exception handling with the TAO_* macro
7538 exception handling and CORBA::Environment passing, and prefixing
7539 all top level classes with 'TAO_'. Because the tao_idl generated
7540 code from CosTrading.idl was having some trouble, nothing here has
7541 been compiled since the port. The README file contains additions
7542 to the Makefile necessary to accommodate the Trading Service's
7545 The orbsvcs/Trading_Service/trader.cpp is a server that activates
7546 the supported interfaces of our Trading Service. At this point our
7547 Trader adheres to the Stand Alone Trader designation of
7548 conformance as described in the specification.
7550 Thu Feb 26 18:38:56 1998 Nanbor Wang <nanbor@cs.wustl.edu>
7552 * orbsvcs/orbsvcs/Naming/Naming_Utils.cpp (TAO_Naming_Server):
7553 Fixed a syntax error.
7555 Thu Feb 26 18:07:16 1998 Alexander Babu Arulanthu <alex@merengue.cs.wustl.edu>
7557 * docs/releasenotes/index.html: Added an entry for the Property Service.
7559 Thu Feb 26 17:36:21 1998 Nanbor Wang <nanbor@cs.wustl.edu>
7561 * tao/orb_core.{h,cpp} (TAO_Default_Reactor): I added the new class
7562 tring to strategize the type of reactor used. It is not used at
7565 Thu Feb 26 16:18:47 1998 Douglas C. Schmidt <schmidt@flamenco.cs.wustl.edu>
7567 * TAO_IDL/be/be_interface.cpp (gen_client_stubs): Split out some
7568 code to use a couple temporary variables to work around what
7569 might be a Heisenbug with GCC. Thanks to Carlos O'Ryan and
7570 Keith Nicewarner <knicewar@sanders.com> for reporting this.
7572 Thu Feb 26 14:52:20 1998 Chris Cleeland <cleeland@cs.wustl.edu>
7574 * tests/NestedUpcall/{eh_i,reactor_i}.{h,cpp}: Added
7575 implementation for the new decrement operation.
7577 * tests/NestedUpcall/client.cpp: Added calls to invoke the new
7578 decrement operation.
7580 * tests/NestedUpcall/Reactor.idl: Added a new operation,
7581 decrement, to test multi-nested upcalls.
7583 * tao/connect.cpp (send_request): Fixed to return appropriate
7584 return values, especially in case of errors.
7586 Thu Feb 26 14:02:36 1998 Nanbor Wang <nanbor@cs.wustl.edu>
7588 * tao/tao_util.cpp (activate_under_child_poa): Instead of
7589 returning a String_var, return String_var._retn ().
7590 (activate_under_child_poa): Actually, it seems better just
7591 use String than String_var.
7593 Thu Feb 26 13:31:06 1998 David L. Levine <levine@cs.wustl.edu>
7595 * TAO_IDL/Makefile: added "all" target for CROSS-COMPILE platforms.
7597 Thu Feb 26 05:39:43 1998 Nanbor Wang <nanbor@cs.wustl.edu>
7599 * tests/NestedUpcall/client.cpp: Cast (char *) to 0 which is used
7600 to initialize remote_reactor_key.
7601 (main): Added ACE_const_cast in string_to_object call.
7603 * tests/NestedUpcall/NestedUpcall.dsw:
7604 * tests/NestedUpcall/client.dsp:
7605 * tests/Nestedupcall/server.dsp: New project files for NT.
7607 * tests/Cubit/TAO/IDL_Cubit/server.cpp (init_naming_service,main):
7608 Appended a return at the end.
7610 * tests/Cubit/TAO/IDL_Cubit/client.dsp:
7611 * tests/Cubit/TAO/IDL_Cubit/server.dsp: Updated project file
7614 * tao/TAO.dsp: Added tao_util.cpp into this project.
7616 * tao/tao_util.h (TAO_ORB_Manager): Added TAO_Export flag.
7618 * orbsvcs/orbsvcs/orbsvcs.dsp: Added Ior_Multicast.cpp and
7619 Naming_Utils.cpp into this project.
7621 * orbsvcs/orbsvcs/Naming/Ior_Multicast.h:
7622 * orbsvcs/orbsvcs/Naming/Naming_Utils.h: Added
7623 TAO_ORBSVCS_Export flag.
7625 * orbsvcs/Naming_Service/Naming_Service.cpp: Added a return
7626 statement to muffle MSVC.
7628 Wed Feb 25 22:53:56 1998 Douglas C. Schmidt <schmidt@flamenco.cs.wustl.edu>
7630 * tao/orbobj: Changed the signature of the run(ACE_Time_Value &)
7631 method to run(const ACE_Time_Value &) so we can pass the const
7632 ACE_Time_Value::zero to it. Thanks to Chris Cleeland for
7635 * orbsvcs/orbsvcs/Event/RT_Task.h: Changed the use of ACE_MT_SYNCH
7636 to ACE_SYNCH so that we can at least build the Event Channel on
7637 a single-threaded platform.
7639 * orbsvcs/orbsvcs/Event_Service_Constants.h: Changed the use of
7640 ACE_Thread_Mutex and ACE_RT_Thread_Mutex to ACE_THREAD_MUTEX and
7641 ACE_RW_THREAD_MUTEX, respectively, so that TAO will build on
7642 non-threaded platforms.
7645 tao/default_server.cpp: Fixed TAO by conditionally
7646 compiling the code that relies on the recursive mutexes
7647 and mutexes. Thanks to Jim Penny <jpenny@universal-fasteners.com>
7650 Wed Feb 25 22:47:48 1998 Sergio Flores <sergio@tango.cs.wustl.edu>
7652 * tests/Cubit/TAO/MT_Cubit/README::
7653 * tests/Cubit/TAO/MT_Cubit/Task_Client.cpp:
7654 * tests/Cubit/TAO/MT_Cubit/Task_Client.h:
7655 * tests/Cubit/TAO/MT_Cubit/cubit.idl:
7656 * tests/Cubit/TAO/MT_Cubit/cubit_i.cpp:
7657 * tests/Cubit/TAO/MT_Cubit/cubit_i.h: Made changes to have the
7658 option to specify oneway calls instead of the usual two-way
7659 cube_X() call. Now, you can specify the "-o" argument on the
7662 Wed Feb 25 22:47:16 1998 Nagarajan Surendran <naga@tango.cs.wustl.edu>
7664 * tests/Cubit/TAO/IDL_Cubit/client.cpp (parse_args): Similar to
7665 server.cpp changed the meaning of -s option to not to use the
7666 naming service and naming service is used by default.
7668 * tests/Cubit/TAO/IDL_Cubit/server.cpp (parse_args): Changed the
7669 meaning of the -s option to "don't use the naming service" and made
7670 using the naming service the default.
7672 Wed Feb 25 22:47:16 1998 Nagarajan Surendran <naga@tango.cs.wustl.edu>
7674 * tests/Cubit/TAO/IDL_Cubit/server.cpp (parse_args): Changed the
7675 meaning of the -s flag to "don't use the naming service" and made
7676 using the naming service the default.
7678 Wed Feb 25 18:03:35 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
7680 * orbsvcs/orbsvcs/Makefile:
7681 * orbsvcs/tests/AVStreams/Makefile:
7682 * tests/Cubit/TAO/IDL_Cubit/Makefile:
7683 Updated dependencies.
7685 Wed Feb 25 17:13:05 1998 Nagarajan Surendran <naga@tango.cs.wustl.edu>
7687 * orbsvcs/Naming_Service/Naming_Service.cpp (Naming_Service):
7688 Changed the main to just create an instance of Naming_Service and
7689 call init and run on it.
7691 * orbsvcs/Naming_Service/Naming_Service.h: Added this file which
7692 defines a Naming_Service class to simplify the Naming_Service.cpp
7695 Wed Feb 25 16:52:13 1998 Chris Cleeland <cleeland@cs.wustl.edu>
7697 * tao/servant_base.cpp: Updated to reflect change of poa_current_
7698 from structure to pointer.
7700 * tao/poa.*: Changed signature of pre_invoke() and post_invoke()
7701 to deal with poa current storage coming from the stack.
7703 * tao/poa.cpp (dispatch_servant_i): Changed to create POA Current
7704 information record on the stack during the upcall, thus clearing
7705 the way for proper operation in the face of nested upcalls.
7707 * tao/orbobj.cpp: Updated to reflect change of poa_current_ from
7708 structure to pointer.
7710 * tao/orb_core.*: Changed poa_current_ to a pointer rather than
7711 ownership. This allows the structure holding the POA Current
7712 information to be created in the activation record for the upcall,
7713 thus opening the door for proper operation in the face of nested
7716 * tao/giop.h: Removed cruft/unused code.
7718 * tao/giop.cpp: Addressed some '@@' comments.
7720 * tao/connect.*: Fixed a problem where nested upcalls would only
7721 work every other time. This was caused by the fact that the
7722 servant-turned-client cached the connection to the
7723 client-turned-servant. However, when the client-turned-servant
7724 terminated, the servant-turned-client was ignoring input events on
7725 this cached connection handle. Then, when the next instance of
7726 the client-turned-servant came along and tried to connect, when
7727 the servant-turned-client made the invocation back to the
7728 client-turned-servant, the cached handle was returned. However,
7729 when its input was read, rather than getting the expected
7730 response, an EOF was received and the servant-turned-client
7731 aborted the entire original invocation.
7733 This was fixed by having the TAO_Client_Connection_Handler always
7734 registered to receive input events and to maintain record of its
7735 state so that it can tell whether or not it's expecting input. If
7736 it receives an unexpected input event, then it will simply close
7737 down the connection, possibly logging a warning message as well.
7739 Wed Feb 25 16:06:59 1998 Sumedh Mungee <sumedh@cs.wustl.edu>
7741 * orbsvcs/tests/AVStreams/{client,server}.{h,cpp}: Added callback
7744 Wed Feb 25 16:04:49 1998 Sumedh Mungee <sumedh@cs.wustl.edu>
7746 * orbsvcs/orbsvcs/AV/AVStreams_i.cpp,h: Added support for making
7747 upcalls into the application when connection is established,
7750 Wed Feb 25 12:58:04 1998 Nagarajan Surendran <naga@tango.cs.wustl.edu>
7752 * tao/tao_util.cpp: Added the implementation for the 2 new methods
7755 * tao/tao_util.h (class TAO_ORB_Manager): Added 2 new methods
7756 init_child_poa and activate_under_child_poa to create a child_poa
7757 with policies PERSISTENT and USER_ID.
7759 * orbsvcs/orbsvcs/Naming/CosNaming_i.cpp (bind): Added checks for
7760 null pointers in ACE_DEBUG.
7762 * orbsvcs/orbsvcs/Naming/Naming_Utils.cpp: Moved this file from
7763 orbsvcs/Naming_Service/ to this dir.
7765 * orbsvcs/orbsvcs/Naming/Naming_Utils.h: Moved this file from
7766 orbsvcs/Naming_Service/ to this directory.
7768 Wed Feb 25 12:20:04 1998 David L. Levine <levine@cs.wustl.edu>
7770 * tao/any.cpp (operator<<=): removed declaration of local "tc",
7771 which shadowed the declaration in the outer scope.
7773 * tao/giop.cpp (start): added a debug message for connection
7774 failures. This is where problems often occur for new users/
7775 environments, and it'll help diagnose configuration problems.
7776 And Linux getsockname () bugs.
7778 Tue Feb 24 21:05:08 1998 Nagarajan Surendran <naga@mambo.cs.wustl.edu>
7780 * orbsvcs/Naming_Service/Main.cpp: This now contains the main
7781 which was previously in Naming_Service.cpp to facilitate
7782 integrating the IOR_Multicast class defined in Naming_Service.cpp
7783 into the orbsvcs library.
7785 * orbsvcs/Naming_Service/Naming_Utils.h: Defines a new
7786 TAO_Naming_Server wrapper class which can be used as a
7787 Naming_Server component if one wants a separate Naming_Server.
7789 * orbsvcs/Naming_Service/Naming_Utils.cpp: Added this new file
7790 which implements the TAO_Naming_Server class.
7792 * tests/Cubit/TAO/IDL_Cubit/client.cpp (read_ior): Added 2 new
7793 methods read_ior and init_naming_service.
7795 * tests/Cubit/TAO/IDL_Cubit/server.cpp: Now contains the
7796 implementation of Cubit_Server class with a really simple main.
7798 * tests/Cubit/TAO/IDL_Cubit/server.h (class Cubit_Server): Defined
7799 a new Cubit_Server class akin to Cubit_Client.
7801 * orbsvcs/Naming_Service/Naming_Service.cpp: Moved the main () to
7802 a separate file Main.cpp
7804 Tue Feb 24 17:45:20 1998 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
7806 * tao/orbobj.h: Removed the unnecessary = 0 on the new run method.
7808 * tao/orbobj.cpp (run): Added a new run() method that takes an
7809 ACE_Time_Value & rather than an ACE_Time_Value * so that we don't
7810 need to pass the address!
7812 Tue Feb 24 14:31:37 1998 Chris Cleeland <cleeland@cs.wustl.edu>
7814 * tests/NestedUpcall/client.cpp (main): Replaced orb->open() with
7815 orb->run(&ACE_Time_Value::zero), which though still non-standard,
7816 is less non-standard than open().
7818 * tests/NestedUpcall/README: Added one for the good of all
7821 Tue Feb 24 13:23:48 1998 Michael Kircher <mk1@cec.wustl.edu>
7823 * orbsvcs/tests/Simulator/NavWeap.idl: Added new fields
7825 * orbsvcs/tests/Simulator/Event_Supplier/Event_Sup.cpp:
7826 adopted to new IDL file
7828 * orbsvcs/tests/Simulator/Sim_Display/Display_Push_Consumer.java:
7829 adopted to new IDL file
7832 Tue Feb 24 00:41:48 1998 Alexander Babu Arulanthu <alex@merengue.cs.wustl.edu>
7834 * orbsvcs/orbsvcs/Property/CosPropertyService_i.cpp: Added TITLE,
7835 DESCRIPTION for all the classes
7837 Mon Feb 23 22:40:22 1998 David L. Levine <levine@cs.wustl.edu>
7839 * tao/cdr.h: removed old, commented out configuration code.
7841 * TAO_IDL/be/be_decl.cpp (tc_name2long): changed type of "buf" array
7842 from char to long so that it gets properly aligned. This solves
7843 the core dump problem with tao_idl on egcs/Solaris. Thanks to
7844 Håkan Källberg <hk@simulina.se> for reporting this.
7846 * TAO/tests/Thruput/TAO/utils.cpp (prep_timer): cast LONG_MAX
7847 to ACE_INT32 to avoid overflow problems if the result is an
7848 int type, and long is bigger than int.
7850 * orbsvcs/orbsvcs/Event/Event_Channel.i: specify constant
7851 2147483648u as unsigned, to avoid compiler warning.
7853 * TAO_IDL/Makefile: removed -fPIC for g++ because it's not needed
7854 without shared libraries.
7856 * TAO_IDL/Makefile: added Cleanup section, which cleans out builds
7857 that were created with the nested version of the Makefile.
7859 Mon Feb 23 22:13:14 1998 David L. Levine <levine@cs.wustl.edu>
7861 * TAO version 0.1.5, released Mon Feb 23 22:13:14 1998.
7863 Mon Feb 23 21:30:04 1998 David L. Levine <levine@cs.wustl.edu>
7865 * TAO_IDL/Makefile: added the g++ options that were picked up
7868 * tests/Cubit/TAO/MT_Cubit/server.cpp (start_servants):
7869 declare local "i" outside of for loop because it is reused
7872 Mon Feb 23 20:45:03 1998 Michael Kircher <mk1@cec.wustl.edu>
7874 * orbsvcs/tests/Simulator/Sim_Display: Fixed some small
7875 bugs concerning the representation
7877 * orbsvcs/tests/Simulator/Event_Supplier/Event_Sup.cpp:
7878 Changed the rate on which events are supplied
7881 Mon Feb 23 18:51:03 1998 Sergio Flores <sergio@polka.cs.wustl.edu>
7883 * orbsvcs/Naming_Service/Naming_Service.cpp (main): Set the handle
7884 limit to the maximum.
7886 * tests/Cubit/TAO/MT_Cubit/server.cpp (initialize_orb): Fixed a
7887 warning from compiler.
7889 Mon Feb 23 17:33:52 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
7892 We don't generate the compiler as a single executable, without
7893 multiple shared libraries.
7895 Mon Feb 23 16:55:08 1998 David L. Levine <levine@cs.wustl.edu>
7897 * orbsvcs/orbsvcs/Event_Service_Constants.h: changed types of
7898 ACE_ES_* constants from u_long to long to match
7899 RtecEventComm::EventType.
7901 * orbsvcs/orbsvcs/Event/Memory_Pools.cpp: updated template
7902 instantiations to use ACE_Singleton instead of ACE_TSS.
7904 Mon Feb 23 12:25:21 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
7906 * orbsvcs/orbsvcs/Event/Memory_Pools.h:
7907 * orbsvcs/orbsvcs/Event/Memory_Pools.i:
7908 * orbsvcs/orbsvcs/Event/Memory_Pools.cpp:
7909 We cannot use TSS memory pools: in some cases the memory is
7910 allocated in one thread and disposed in another. Until we can
7911 clean out that behavior I'm using a singleton.
7913 Mon Feb 23 11:57:16 1998 Alexander Babu Arulanthu <alex@merengue.cs.wustl.edu>
7915 * orbsvcs/orbsvcs/Property/ : Changed the names EXT_ID and INT_ID
7916 that I used for Hash_Table operations to less generic
7917 CosProperty_Hash_Key and CosProperty_Hash_Value respectively.
7919 Mon Feb 23 11:40:37 1998 David L. Levine <levine@cs.wustl.edu>
7921 * tao/corbacom.h (CORBA::LongLong): use ACE_BIG_ENDIAN
7922 instead of TAO_WORDS_BIGENDIAN.
7924 * tao/orbconf.h (TAO_ENCAP_BYTE_ORDER): use ACE_LITTLE_ENDIAN
7925 instead of trying to figure it out from cpp #defines, which
7926 failed for LynxOS. Also, removed TAO_WORDS_BIGENDIAN.
7928 * tao/interp.cpp (declare_entry,setup_entry): use the align_struct_
7929 with padding by default, unless TAO_HAS_FIXED_BYTE_ALIGNMENT is
7932 * tao/corba.h: added ACE_UNUSED_ARG (VAR); to TAO_CATCH macro
7933 for platforms without ACE_HAS_EXCEPTIONS, to avoid compiler
7934 warning about unused variable if VAR isn't used anywhere.
7936 * TAO_IDL/Makefile: added clean and realclean targets for
7937 CROSS-COMPILE platforms.
7939 * TAO_IDL/be/be_interface.cpp (be_interface::relative_name):
7940 commented out unused local variable "def_scope".
7942 * TAO_IDL/be/be_sequence.cpp: commented out some unused variables
7943 to avoid compiler warnings. The comments correspond to commented-out
7946 * TAO_IDL/be/be_visitor_interface.cpp
7947 (be_visitor_collocated_ss::visit_operation): removed unused
7950 * TAO_IDL/be/be_visitor_root.cpp (be_visitor_root_ch::visit_sequence):
7951 added ACE_UNUSED_ARG (node).
7953 * TAO_IDL/be/be_visitor_sequence.cpp
7954 (be_visitor_sequence_ch::visit_sequence): commented out unused
7957 * orbsvcs/tests/Event_Latency/Event_Latency.cpp
7958 (Latency_Supplier::push): added ACE_UNUSED_ARG (_env).
7960 Mon Feb 23 10:58:42 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
7962 * orbsvcs/orbsvcs/AV/AVStreams_i.h:
7963 * orbsvcs/orbsvcs/Event/Dispatching_Modules.h:
7964 * orbsvcs/orbsvcs/Event/Event_Channel.cpp:
7965 * orbsvcs/orbsvcs/Event/Fast_Reactor.h:
7966 * orbsvcs/orbsvcs/Event/GPlot_File.h:
7967 * orbsvcs/orbsvcs/Property/CosPropertyService_i.h:
7968 * orbsvcs/orbsvcs/Property/CosProperty_Hash.h:
7969 * orbsvcs/orbsvcs/Sched/DynSched.h:
7970 * orbsvcs/orbsvcs/Sched/SchedEntry.h:
7971 * orbsvcs/orbsvcs/Sched/Strategy_Scheduler.h:
7972 * Added more TAO_ORBSVCS_Export macros, this time in files that
7973 are not compiled all the time.
7975 Sun Feb 22 22:14:08 1998 Chris Cleeland <cleeland@lambada.cs.wustl.edu>
7977 * tao/giop.cpp (invoke): Created my own temporary variable in
7978 order to de-warn on g++ and Sun CC.
7980 Sun Feb 22 20:12:24 1998 Nanbor Wang <nanbor@cs.wustl.edu>
7982 * orbsvcs/orbsvcs/orbsvcs/orbsvcs.dsp: Adapted chages to the directory
7985 * orbsvcs/orbsvcs/Runtime_Scheduler.h:
7986 * orbsvcs/orbsvcs/Scheduler_Utilities.h:
7987 * orbsvcs/orbsvcs/Event/BCU.h:
7988 * orbsvcs/orbsvcs/Event/Dispatching_Modules.h:
7989 * orbsvcs/orbsvcs/Event/Event_Channel.h:
7990 * orbsvcs/orbsvcs/Event/Memory_Pools.h:
7991 * orbsvcs/orbsvcs/Event/RT_Task.h:
7992 * orbsvcs/orbsvcs/Event/ReactorTask.h:
7993 * orbsvcs/orbsvcs/Event/Task_Manager.h:
7994 * orbsvcs/orbsvcs/Naming/CosNaming_i.h:
7995 * orbsvcs/orbsvcs/Naming/Entries.h:
7996 * orbsvcs/orbsvcs/Sched/Config_Scheduler.h:
7997 * orbsvcs/orbsvcs/Sched/Scheduler.h:
7998 * orbsvcs/orbsvcs/Sched/Scheduler_Generic.h: Added
7999 TAO_ORBSVCS_Export flags.
8001 Sat Feb 21 08:08:55 1998 David L. Levine <levine@cs.wustl.edu>
8003 * rules.tao.GNU: added -Wno-used to CCFLAGS, with g++ only.
8005 * tao/align.h,corbacom.h,orbconf.h,orbobj.cpp:
8006 use ACE Basic_Types instead of local SIZEOF_* macros.
8008 * tao/debug.cpp: null f{,un}lockfile with ACE_HAS_DCE_DRAFT4_THREADS
8011 * tao/any.cpp (operator<<=): initialized local "tc" to avoid compiler
8014 * tests/POA/On_Demand_Activation/Servant_Activator.cpp (etherealize),
8015 Servant_Locator.cpp (preinvoke,postinvoke):
8016 added some ACE_UNUSED_ARG's.
8018 * TAO_IDL/Makefile,tao/Makefile: use CROSS-COMPILE flag instead of
8019 CHORUS, LYNXOS, and VXWORKS. This allows us to add new cross-
8020 compile platforms without having to modify the TAO Makefiles.
8021 The new platform need only set the CROSS-COMPILE flag.
8023 Sat Feb 21 00:31:20 1998 Chris Cleeland <cleeland@lambada.cs.wustl.edu>
8025 * tao/connect.* (send_request): Modified to take an extra arg
8026 which specifies whether or not the request is a twoway, i.e.,
8027 whether or not it should enter a sub-event loop looking for a
8030 * tao/giop.cpp (invoke): Changed to match signature of
8033 * tests/NestedUpcall/Reactor.idl: Added a oneway method to test
8034 nested upcalls with oneways.
8036 * tests/NestedUpcall/reactor_i.*: Added the oneway implementation.
8038 * tests/NestedUpcall/client.cpp: Made oneway invocation to test a
8039 problem that the nested upcall allowing ORB exhibited. Thanks to
8040 Carlos for reporting this!
8042 Fri Feb 20 14:40:28 1998 Chris Cleeland <cleeland@lambada.cs.wustl.edu>
8044 * tao/connect.*: Extended TAO_Client_Connection_Handler to be run
8045 a sub-event loop while sending a request in order to handle nested
8046 upcalls. A really cool side-effect of this is that if your
8047 application start out being a client but has servants too, it's
8048 really easy to get that up and running. An example of this is
8049 shown in the new test, NestedUpcall.
8051 * tao/giop.cpp (invoke): Changed to call send_request on the
8052 client connection handler rather than TAO_GIOP. This new
8053 send_request will handle nested upcalls (see above).
8055 * tao/giop.* (send_request): Changed signature so that the
8056 TAO_SVC_HANDLER* wasn't passed by reference. This was totally
8059 * tao/{iioporb,orbobj}.* (string_to_object): Removed unnecessary
8060 'const' preceding CORBA::String.
8062 Fri Feb 20 08:29:35 1998 David L. Levine <levine@cs.wustl.edu>
8064 * tests/Cubit/TAO/MT_Cubit/Task_Client.cpp (svc): added .in ()
8065 dereference to several objref uses.
8067 * orbsvcs/orbsvcs/Event/Memory_Pools.cpp: updated the
8068 ACE_TSS <ACE_Malloc<...> > template instantiation to use the
8069 ACE_LOCAL_MEMORY_POOL macro.
8071 * orbsvcs/orbsvcs/Event/Event_Channel.{h,cpp}
8072 (ACE_ES_{Con,Dis}junction_Group): added virtual destructors.
8074 Thu Feb 19 12:54:50 1998 Alexander Babu Arulanthu <alex@merengue.cs.wustl.edu>
8076 * orbsvcs/orbsvcs/Property/CosPropertyService_i.cpp
8077 (create_initial_propertysetdef): Assigned dummy return values in
8078 order to avoid Warnings.
8080 * orbsvcs/orbsvcs/Property/CosProeprtyService.idl file removed
8081 from here. It is supposed to be there in ./..
8083 Thu Feb 19 12:49:49 1998 David L. Levine <levine@cs.wustl.edu>
8085 * Makefile: build orbsvcs before tests.
8087 * tao/Makefile: set fakesvcconf on LynxOS.
8089 * TAO_IDL/Makefile: don't build the IDL compiler for
8090 Chorus, LynxOS, or VxWorks.
8092 * tao/orbobj.cpp: enhanced some printouts.
8094 * tao/tao_util.cpp (orb): added .in () dereference to orb_ argument.
8096 Thu Feb 19 10:15:00 1998 Michael Kircher <mk1@cs.wustl.edu>
8097 * orbsvcs/test/Simulator: Set the file permissions right.
8099 Thu Feb 19 10:15:00 1998 Michael Kircher <mk1@cs.wustl.edu>
8100 * orbsvcs/test/Simulator:
8101 Intruduced new demo, using the Event Service as transport
8102 media for monitoring events.
8103 See orbsvcs/test/Simulator/README for more information
8105 in orbsvcs/tests/Simulator:
8106 NavWeap.idl - IDL definition of the Navigation and Weapons struct
8107 ss - restart services script
8109 in orbsvcs/tests/Simulator/Event_Supplier:
8110 Event_Sup.cpp - Event Supplier
8111 Event_Sup.h - Event Supplier class definition
8112 Makefile - Event Supplier Makefile
8113 (Event_Con.cpp, Event_Con.h - Event Consumer for testing)
8114 svc.conf - helper file
8116 in orbsvcs/tests/Simulator/Sim_Display:
8117 Display.java - Simulation
8118 Display_Client.java - Main Entry point of the Simulation
8119 Display_Consumer.java - Event Consumer
8120 Display_Object.java - Interface for an Display_Object
8121 Display_Weapons.java - Implementation of an Display_Object
8122 Display_Art_Horizon.java - Implementation of an Display_Object
8123 Display_Object_Factory.java - Factory Object for Display_Objects
8124 Graph.java - Simulation
8125 Graph_Panel.java - Simulation
8126 NS_Resolve.java - Resolving the inital reference to the Naming Service
8127 Queue.java - Simulation
8128 Sim_Panel.java - Simulation
8129 Border_Panel.java - Simulation
8132 Wed Feb 18 22:15:06 1998 Sumedh Mungee <sumedh@cs.wustl.edu>
8134 * tao/tao_util.cpp,h: Updated class to include a constructor so
8135 user can supply his own orb, poa or manager.
8137 Wed Feb 18 21:40:24 1998 <coryan@MILONGA>
8139 * docs/orbsvcs.html:
8140 Updated the description of orbsvcs directory hierarchy.
8142 Wed Feb 18 19:45:57 1998 Alexander Babu Arulanthu <alex@merengue.cs.wustl.edu>
8144 * Added the idl file for the CosPropertyService , i.e.
8145 orbsvcs/orbsvcs/Property/CosPropertyService.idl
8147 Wed Feb 18 17:56:54 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
8150 Moved all the implementations to the orbsvcs libraries, this is
8151 the first step to give the user control over object
8153 Please note that this version is only known to compile on
8154 Solaris/CC, it will *not* compile on NT (some "export" macros
8155 are missing); since this change is very disruptive (because it
8156 moves files around) it was thought that holding it for a long
8157 time will result in more harm than good.
8158 A top-level make onTAO_ROOT/orbsvcs works OK.
8160 Wed Feb 18 17:10:23 1998 Sumedh Mungee <sumedh@cs.wustl.edu>
8162 * tao/tao_util.cpp (init): The ORB_Manager class does not create
8163 it's own POA, but uses the default root POA instead.
8165 Wed Feb 18 16:02:34 1998 Alexander Babu Arulanthu <alex@merengue.cs.wustl.edu>
8167 * Commented and indented the follwing files in orbsvcs/orbsvcs/
8168 CosPropertyService.idl
8169 CosPropertyService_i.h
8170 CosPropertyService_i.cpp
8172 Wed Feb 18 12:28:58 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
8174 * tests/Thruput/TAO/tmplinst.cpp:
8175 The templates should be instantiated over the CORBA:: typedefs,
8176 otherwise they fail in weird platforms.
8178 Wed Feb 18 11:57:24 1998 Chris Cleeland <cleeland@merengue.cs.wustl.edu>
8180 * tests/Cubit/TAO/MT_Cubit/Makefile (LDLIBS): Removed -lposix4
8181 from the LDLIBS. Thanks to Bob Olson <olson@mcs.anl.gov> for
8184 Wed Feb 18 02:58:40 1998 Nanbor Wang <nanbor@cs.wustl.edu>
8186 * orbsvcs/Naming_Service/Naming_Service.cpp (IOR_Multicast): Make
8187 sure that response_addr_ is properly initialized before it is
8188 used to initialize response_, which is an ACE_SOCK_Dgram.
8190 Tue Feb 17 20:20:35 1998 Douglas C. Schmidt <schmidt@flamenco.cs.wustl.edu>
8192 * tao/giop.cpp: Removed an extra explicit template instantiation
8193 of TAO_Unbounded_Sequence<TAO_GIOP_ServiceContext>. Thanks to
8194 Ben Eng <ben@jetpen.com> for reporting this!
8196 * tests/Thruput/TAO/Makefile: Removed the "clean" macro since it
8197 was conflicting with the TAO default.
8199 Tue Feb 17 21:47:41 1998 Nagarajan Surendran <naga@tango.cs.wustl.edu>
8201 * tests/Cubit/TAO/IDL_Cubit/cubit_i.cpp (shutdown): Renamed please_exit
8204 * tests/Cubit/TAO/IDL_Cubit/cubit.idl: Renamed please_exit operation to
8207 Tue Feb 17 17:22:47 1998 Chris Cleeland <cleeland@cs.wustl.edu>
8209 * TAO version 0.1.4, released Tue Feb 17 17:22:47 1998.
8211 Tue Feb 17 16:50:20 1998 Chris Cleeland <cleeland@cs.wustl.edu>
8213 * tao/orbobj.cpp (open): Modified so that if it's been called
8214 multiple times it returns '1' rather than '-1', thus not appearing
8215 to calling code as an error.
8217 Tue Feb 17 16:05:55 1998 Nanbor Wang <nanbor@cs.wustl.edu>
8219 * orbsvcs/orbsvcs/orbsvcs.dsp: Chris G. updated the file list of
8222 * orbsvcs/orbsvcs/Time_Utilities.h:
8223 * orbsvcs/orbsvcs/Event_Utilities.h: Added MS keayword,
8226 * tests/Cubit/TAO/IDL_Cubit/client.dsp:
8227 * tests/Cubit/TAO/IDL_Cubit/server.dsp: Updated project setting to
8228 take the advantage of TAO naming service.
8230 * orbsvcs/tests/Event_Latency/Event_Latency.dsp: Updated project
8231 setting to use DLL version of orbsvcs.
8233 Tue Feb 17 15:39:49 1998 Sergio Flores <sergio@tango.cs.wustl.edu>
8235 * tests/Cubit/TAO/MT_Cubit/Makefile:
8236 * tests/Cubit/TAO/MT_Cubit/Task_Client.cpp:
8237 * tests/Cubit/TAO/MT_Cubit/Task_Client.h::
8238 * tests/Cubit/TAO/MT_Cubit/client.cpp:
8239 * tests/Cubit/TAO/MT_Cubit/cubit.idl:
8240 * tests/Cubit/TAO/MT_Cubit/cubit_i.cpp:
8241 * tests/Cubit/TAO/MT_Cubit/cubit_i.h:
8242 * tests/Cubit/TAO/MT_Cubit/server.cpp:
8243 * tests/Cubit/TAO/MT_Cubit/server.h: Made a bunch of changes to
8244 correctly support the POA. In addition, MT_Cubit now uses the
8245 Name Service to bind the Cubit objects. In case the Name Service
8246 doesn't exist, there is still the "cut&paste" ior method that uses
8247 a cubit factory to give the client a reference to the cubit
8250 Tue Feb 17 13:25:52 1998 Nanbor Wang <nanbor@cs.wustl.edu>
8252 * TAO-INSTALL.html: Added instructions on using the CPP_LOCATION
8253 environment variable in NT's section. You can also use it on
8254 UNIX but NT is the only platform which depends on it.
8256 Tue Feb 17 11:30:53 1998 David L. Levine <levine@cs.wustl.edu>
8258 * tao/orbconf.h: set TAO_ALIGNMENT_MAGIC_NUMBER to 128 if
8259 ACE_SIZEOF_LONG > 4, e.g., on 64-bit CPUs.
8261 * tao/except.cpp (make_standard_typecode): replaced unsigned long/
8262 long with CORBA::ULong/CORBA::Long.
8264 * TAO_IDL/ast/ast_array.cpp,ast_operation.cpp,ast_sequence.cpp,
8266 TAO_IDL/util/utl_decllist.cpp,utl_exceptlist.cpp,utl_exprlist.cpp,
8267 utl_idlist.cpp,utl_labellist.cpp,utl_namelist.cpp,utl_strlist.cpp:
8268 moved base class initialization to beginning of initializer list.
8270 Tue Feb 17 10:43:45 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
8272 * orbsvcs/orbsvcs/CosTimeBase.idl:
8273 * orbsvcs/orbsvcs/Time_Utilities.cpp:
8274 * orbsvcs/orbsvcs/Time_Utilities.h:
8275 * orbsvcs/orbsvcs/Time_Utilities.i:
8276 Added the standard CORBA types for time, also added some helper
8277 routines to convert between BasicTime::TimeT and the common
8278 representations of time in ACE (ACE_Time_Value and ACE_hrtime_t)
8280 * orbsvcs/orbsvcs/RtecEventComm.idl:
8281 * orbsvcs/orbsvcs/RtecScheduler.idl:
8282 * orbsvcs/tests/EC_Multiple/EC_Multiple.cpp:
8283 * orbsvcs/tests/Event_Latency/Event_Latency.cpp:
8284 * orbsvcs/Event_Service/ReactorTask.cpp:
8285 * orbsvcs/Event_Service/Task_Manager.cpp:
8286 * orbsvcs/Scheduling_Service/Config_Scheduler.cpp:
8287 * orbsvcs/Scheduling_Service/Config_Scheduler.h:
8288 * orbsvcs/Scheduling_Service/Scheduler.cpp:
8289 * orbsvcs/orbsvcs/Channel_Clients_T.i:
8290 * orbsvcs/orbsvcs/Event_Service_Constants.h:
8291 * orbsvcs/orbsvcs/Event_Utilities.i:
8292 * orbsvcs/orbsvcs/Runtime_Scheduler.cpp:
8293 * orbsvcs/orbsvcs/Runtime_Scheduler.h:
8294 * orbsvcs/Event_Service/Dispatching_Modules.cpp:
8295 * orbsvcs/Event_Service/Event_Channel.cpp:
8296 Adapted all the code to use the new time structures.
8298 * orbsvcs/orbsvcs/Makefile:
8299 * orbsvcs/tests/EC_Multiple/Makefile:
8300 * orbsvcs/tests/Event_Latency/Makefile:
8301 * orbsvcs/tests/Logger/Makefile:
8302 * orbsvcs/tests/Simple_Naming/Makefile:
8303 * orbsvcs/Event_Service/Makefile:
8304 * orbsvcs/Naming_Service/Makefile:
8305 * orbsvcs/Scheduling_Service/Makefile:
8306 * orbsvcs/Dump_Schedule/Makefile:
8307 Updated dependencies.
8309 * docs/releasenotes/ec.html:
8310 Updated documentation for this release.
8312 Tue Feb 17 07:40:49 1998 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
8314 * tao/any.cpp: Added a "return *this" to operator= to stop certain
8315 compilers from complaining. Thanks to Andy for fixing this.
8317 Tue Feb 17 04:08:11 1998 Nanbor Wang <nanbor@cs.wustl.edu>
8319 * TAO_IDL/driver/drv_preproc.cpp (DRV_cpp_init): Setting the
8320 CPP_PATH has been causing a lot of nasty trouble on NT. I
8321 changed this function to allow overwriting the internal c++
8322 compiler location at run time using CPP_LOCATION. If someone
8323 forgets to set the CPP_PATH when compiling tao_idl, one can
8324 make tao_idl work by defining this environment variable to
8327 set CPP_LOCATION="C:/Program Files/DevStudio/VC/BIN/CL.exe"
8329 Notice that CPP_LOCATION _must_ be a full pathname of the c++
8332 Tue Feb 17 00:56:08 1998 Alexander Babu Arulanthu <alex@merengue.cs.wustl.edu>
8334 * orbsvcs/tests/CosPropertyService/main.cpp (main): Added some
8335 more testing for Any in and out of Hash Table.
8337 Mon Feb 16 18:01:23 1998 Chris Cleeland <cleeland@cs.wustl.edu>
8339 * TAO version 0.1.3, released Mon Feb 16 18:01:23 1998.
8341 Mon Feb 16 18:00:15 1998 Chris Cleeland <cleeland@cs.wustl.edu>
8343 * release.pl: Changed C++ comment leaders to Perl comment leaders.
8345 Mon Feb 16 17:51:15 1998 Nagarajan Surendran <naga@tango.cs.wustl.edu>
8347 * tests/Cubit/TAO/IDL_Cubit/svr.cpp : Added -s option to use the
8348 NamingService. Default doesn't use NamingService.
8350 Mon Feb 16 17:38:15 1998 Chris Cleeland <cleeland@cs.wustl.edu>
8352 * tao/iioporb.cpp: Made sure to count separators when allocating
8353 space for the IOR. This corrected ABW errors in purify.
8355 * tao/connect.cpp: Explicitly set the buffer when being purified
8356 to avoid complaints.
8358 Mon Feb 16 17:22:15 1998 Nagarajan Surendran <naga@tango.cs.wustl.edu>
8360 * tests/Cubit/TAO/IDL_Cubit/Makefile: Changed LDFLAGS to link orbsvcs
8361 library.Now uses the Naming service.
8363 * tests/Cubit/TAO/IDL_Cubit/svr.cpp: Added code to register
8364 IDL_Cubit/cubit_factory name with the naming service.
8366 * tests/Cubit/TAO/IDL_Cubit/clnt.cpp: Added a -s flag to use the
8367 NamingService to resolve the cubit_factory flag. It still has the
8368 commandline IOR and -f ior_file options.
8370 Mon Feb 16 13:29:31 1998 Brian Mendel <brian.r.mendel@boeing.com>
8372 * tao/poa.cpp: Added SCE_HAS_TEMPLATE_TYPEDEFS_CHAR guards
8373 around ACE_OS:strlen calls for WChar(s).
8374 * tao/default.bld, tao.bld: Update VxWorks GHS Build files.
8376 Mon Feb 16 12:24:04 1998 Chris Cleeland <cleeland@cs.wustl.edu>
8378 * tests/Cubit/TAO/IDL_Cubit/clnt.h (needed.): Added missing member
8379 variable. Things now compile.
8381 Mon Feb 16 10:18:25 1998 David L. Levine <levine@cs.wustl.edu>
8383 * tao/poa.cpp (decode_string_to_sequence): moved declaration of
8384 local "i" outside of loop because it is used after the loop.
8386 * orbsvcs/Event_Service/RT_Task.cpp (synch_threads): try two
8387 fallback strategies if the task activiation fails:
8388 ACE_SCHED_OTHER scheduling class with requested priority, then
8389 ACE_SCHED_OTHER scheduling class with minimum thread priority.
8390 Thanks to Bob Olson <olson@mcs.anl.gov> for reporting the
8391 problem in Irix, which doesn't have a thread priority of 0
8392 with ACE_SCHED_OTHER.
8394 * tao/corbacom.h (CORBA_SEQUENCE): replaced CORBA::B_FALSE with 0
8395 because some compilers, such as egcs, can't handle its use before
8396 definition below in class CORBA. Thanks to Todd Pack
8397 <todd@rwii.com> for reporting this.
8399 * tao/giop.cpp (TAO_GIOP_message_name): cast quotient of sizeof's
8400 to int to avoid signed/unsigned comparison.
8402 * tao/interp.cpp (calc_nested_size_and_alignment,private_size,
8403 private_alignment): qualified TC_KIND_COUNT with CORBA::,
8404 so that the file-scope TC_KIND_COUNT isn't used in the
8407 Mon Feb 16 10:14:34 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
8409 * TAO_IDL/be/be_array.cpp:
8410 The _free method was emitted in the .i file, but it was not
8411 declared inline. Thanks to Michael Kircher (mk1@cs.wustl.edu)
8412 for reporting this one.
8414 Mon Feb 16 02:34:24 1998 Alexander Babu Arulanthu <alex@merengue.cs.wustl.edu>
8416 * orbsvcs/orbsvcs/CosPropertyService_i.cpp: Defined some of the
8417 functions for the TAO_PropertySet class.
8419 * orbsvcs/orbsvcs/CosPropertyService_i.h: Defined the classes for
8420 implementing the CosPropertyService for TAO.
8422 * orbsvcs/tests/CosPropertyService/Makefile: Added this
8423 Makefile ( Makefile for making test program for the
8426 * orbsvcs/orbsvcs/CosProperty_Hash.cpp: Added this file.
8428 * orbsvcs/orbsvcs/CosProperty_Hash.h (Table): Added this
8429 file. This contains the classes for maintaining Hash Table for
8430 storing the PropertySets.
8432 * orbsvcs/tests/CosPropertyService/main.cpp (main): Added this
8433 test file for CosPropertyService
8436 Sun Feb 15 20:12:00 1998 Chris Cleeland <cleeland@tango.cs.wustl.edu>
8438 * tao/poa.{h,cpp}: Heavily modified several routines to correct
8439 problems with the notion of what, exactly, an object key really
8440 is. Some were treating it as simply an octet sequence, others as
8441 a zero-terminated string (C-style), while others as a sequence of
8442 octets which must be terminated by a zero.
8444 Object keys and IDs are now stored canonically as opaque octet
8445 sequences, and two new conversion routines
8446 (encode_sequence_to_string and decode_string_to_sequence) have
8447 been created to convert between these octet sequences and C-style
8450 * tao/iioporb.cpp (object_to_string): Modified to utilize the new
8451 encoding routines to convert from octet sequences to printable
8454 * tao/{tao_internals,orbobj}.cpp: Added explicit inclusion of
8457 Sun Feb 15 16:15:49 1998 Nagarajan Surendran <naga@tango.cs.wustl.edu>
8459 * tests/Param_Test/options.cpp (parse_args): Changed the -f option
8460 to read the servant-IOR from a file.
8462 * tests/Cubit/TAO/IDL_Cubit/clnt.cpp: Changed the -f
8463 <cubit_factory_key> to -f <cubit_factory_ior_file>. Reads the ior
8466 * tests/Cubit/TAO/IDL_Cubit/svr.cpp : Added -o <ior_output_file>
8467 option to output the cubit factory ior to a file.
8469 Sat Feb 14 22:39:46 1998 Sergio Flores <sergio@tango.cs.wustl.edu>
8471 * orbsvcs/tests/Logger/clnt.cpp (init): Added negative test case
8472 of name not found when calling the naming service' resolve()
8475 Fri Feb 13 19:37:01 1998 Douglas C. Schmidt <schmidt@flamenco.cs.wustl.edu>
8477 * tao/orbobj.cpp (resolve_name_service): Changed char buf[BUFSIZ]
8478 to char buf[ACE_MAX_DGRAM_SIZE] to make sure we don't overflow
8481 Fri Feb 13 18:18:54 1998 Sergio Flores <sergio@polka.cs.wustl.edu>
8484 * tests/Thruput/TAO/client.cpp:
8485 * tests/Thruput/TAO/Makefile:
8486 * tests/Thruput/TAO/server.cpp:
8487 * tests/Thruput/TAO/ttcp_i.cpp:
8488 * tests/Thruput/TAO/ttcp_i.h:
8489 * tests/Thruput/TAO/utils.cpp: Made changes to use the new POA.
8491 Fri Feb 13 12:56:01 1998 David L. Levine <levine@cs.wustl.edu>
8493 * release.pl: fixed typo, missing comma between chmod args.
8495 Fri Feb 13 12:46:26 1998 David L. Levine <levine@cs.wustl.edu>
8497 * TAO version 0.1.2, released Fri Feb 13 12:46:26 1998.
8499 Thu Feb 12 21:09:22 1998 Sumedh Mungee <sumedh@cs.wustl.edu>
8501 * orbsvcs/orbsvcs/AVStreams_i.{h,cpp}: Updated MMDevice and StreamCtrl
8503 Thu Feb 12 20:55:48 1998 Sumedh Mungee <sumedh@cs.wustl.edu>
8505 * tests/AVStreams/client,server: Updated to use the new StreamCtrl, MMDevice etc..
8507 Thu Feb 12 11:06:48 1998 Chris Cleeland <cleeland@tango.cs.wustl.edu>
8509 * tao/poaC.i (PortableServer): Moved POA::_nil() definition above
8512 Thu Feb 12 10:21:47 1998 David L. Levine <levine@cs.wustl.edu>
8514 * tests/TAO/Cubit/TAO/MT_Cubit/Task_Client.cpp (svc): added .in ()
8515 to objref and cb so that it will compile with g++.
8517 * tao/Makefile,xdr.{h,cpp},t-xdr.cpp,corba.h: removed xdr files
8518 because they're no longer used.
8520 * tao/encode.cpp,poa.{h,cpp},poaC.{h,cpp}: replaced wchar_t
8523 * TAO_IDL/ast/ast_generator.cpp,TAO_IDL/be/be_generator.cpp
8524 (create_wstring): use short instead of wchar_t if
8525 ACE_HAS_WCHAR_TYPEDEFS_CHAR.
8527 * TAO_IDL/be/be_array.cpp (tao_name): changed type of loop index
8528 "i" to unsigned int to avoid signed/unsigned comparison.
8530 * TAO_IDL/be/be_state_exception.cpp,be_state_structure.cpp (gen_code):
8531 added default case to switch statement, which sets "os" to 0, to
8532 avoid compiler warning about possible unitialized use.
8534 * tests/POA/Default_Servant/File_i.cpp (lseek): changed type
8535 of "result" to CORBA::Long to avoid signed/unsigned comparison
8536 with -1. Cast it to CORBA::ULong on return. Also, added a
8537 couple of ACE_UNUSED_ARG (env)'s.
8539 * tests/Param_Test/server.cpp (main): initialize local
8540 "param_test" to 0 to avoid warning about unitialized use.
8542 * orbsvcs/Scheduling_Service (compute_scheduling): added cast
8543 of impl->tasks () to RtecScheduler::handle_t to avoid signed/
8544 unsigned comparison. Also, added a bunch of ACE_UNUSED_ARG (env)'s.
8546 * orbsvcs/tests/EC_Multiple/EC_Multiple.cpp (EC_Proxy::push,
8547 Test_ECP::push): changed type of loop index "i" to u_int to
8548 avoid signed/unsigned comparison. Also, added an
8549 ACE_UNUSED_ARG (env).
8551 Wed Feb 11 11:20:34 1998 David L. Levine <levine@cs.wustl.edu>
8553 * tao/iiopobj.h,stub.h (operator =): added return type to avoid
8554 compiler warning, and wrapped in ACE_UNIMPLEMENTED_FUNC.
8556 * tao/corbacom.h: rearranged LongLong typedefs so that they work
8557 with ACE_LACKS_LONGLONG_T.
8559 * tao/Timeprobe.cpp (print_times): divide by 1000u instead of 1000
8560 to allow overload resolution of ACE_U_LongLong::operator /.
8562 * tao/orb_core.cpp: removed break's after return's to avoid compiler
8565 * tao/typecode.cpp: wrapped some break and return statements with
8566 ACE_NOTREACHED to avoid compiler warnings.
8568 * tao/debug.cpp (use_debug_stream_to_get_rid_of_warning): changed
8569 to return debug_stream instead of (not) using it. ghs warned that
8570 "controlling expression is constant" the way things were.
8572 * TAO_IDL/Makefile: added default_vxworks target to prevent make
8575 Tue Feb 10 17:39:13 1998 Chris Gill <cdgill@cs.wustl.edu>
8577 * orbsvcs/Scheduling_Service/SchedEntry.cpp
8578 orbsvcs/Scheduling_Service/DynSched.{cpp,h}
8579 orbsvcs/Scheduling_Service/Strategy_Scheduler.{cpp,h} :
8581 fixes to priority assignment, timeline generation methods
8582 (fourth cut - timelines being generated)
8584 Tue Feb 10 11:19:20 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
8586 * orbsvcs/tests/EC_Multiple/EC_Multiple.cpp:
8587 Fixed several problems detected by SGI/C++ compiler.
8589 Mon Feb 9 20:00:55 1998 Chris Gill <cdgill@cs.wustl.edu>
8591 * orbsvcs/Scheduling_Service/SchedEntry.{cpp,h,i}
8592 orbsvcs/Scheduling_Service/DynSched.{cpp,h,i}
8593 orbsvcs/Scheduling_Service/Strategy_Scheduler.{cpp,h} :
8595 finished timeline coding, got a clean source compile
8596 (third cut - still a work in progress)
8599 Mon Feb 9 12:59:29 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
8601 * orbsvcs/orbsvcs/RtecEventComm.idl:
8602 * orbsvcs/Event_Service/Event_Channel.cpp:
8603 * orbsvcs/Event_Service/Event_Channel.i:
8604 * orbsvcs/orbsvcs/Event_Utilities.cpp:
8605 * orbsvcs/orbsvcs/Event_Utilities.i:
8606 * orbsvcs/tests/Event_Latency/Event_Latency.cpp:
8607 Added comments to the EventComm module and a new field (ttl_:
8608 Time-to-Live) to the event data structure.
8610 * orbsvcs/orbsvcs/Channel_Clients_T.cpp:
8611 * orbsvcs/orbsvcs/Channel_Clients_T.h:
8612 * orbsvcs/orbsvcs/Channel_Clients_T.i:
8613 I finally needed the TIE classes for PushConsumers and
8614 PushSupplier, they work OK now.
8616 * orbsvcs/tests/EC_Multiple/EC_Multiple.cpp:
8617 * orbsvcs/tests/EC_Multiple/EC_Multiple.h:
8618 * orbsvcs/tests/EC_Multiple/README:
8619 * orbsvcs/tests/EC_Multiple/Makefile:
8620 * orbsvcs/tests/Makefile:
8621 Added a simple example on how to connect multiple event
8624 * orbsvcs/Event_Service/Event_Service.cpp:
8625 * orbsvcs/Naming_Service/CosNaming_i.cpp:
8626 Added and/or fixed some debug messages.
8628 * orbsvcs/Scheduling_Service/Config_Scheduler.cpp:
8629 Reduce default output level.
8632 Fixed TAO_RETHROW_RETURN macro.
8634 * docs/releasenotes/ec.html:
8635 * docs/releasenotes/index.html:
8636 Split the Event Channel release notes to a separate file, the
8637 index.html was growing without control.
8639 Mon Feb 9 09:15:08 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
8641 * docs/releasenotes/orbcore.html:
8642 Fixed reference to TAO-Install.html, thanks to Sreedharani
8643 <dharani@sutmyn.com> for reporting this one.
8645 Sun Feb 08 21:41:24 1998 David L. Levine <levine@cs.wustl.edu>
8647 * tao_util.cpp (run): added return 0 statement at end.
8649 Sun Feb 8 19:48:33 1998 Chris Gill <cdgill@cs.wustl.edu>
8651 * orbsvcs/Scheduling_Service/SchedEntry.{cpp,h,i} : Moved the
8652 Classes for the various scheduling entries out of the
8653 ACE_Scheduler class and into a separate set of files
8654 (first cut - still a work in progress)
8656 * orbsvcs/Scheduling_Service/DynSched.{cpp,h,i} : Completed
8657 merges of dispatches, and a thorough review of priority
8658 assignment (second cut - still a work in progress)
8660 * orbsvcs/Scheduling_Service/Strategy_Scheduler.{cpp,h} :
8661 Completed merges of dispatches, and a thorough review of the
8662 modified strategies (second cut - still a work in progress)
8664 Fri Feb 6 15:31:17 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
8666 * TAO_IDL/be/be_array.cpp:
8667 Fixed several problems with the array code generation,
8669 + The name for the array TypeCode and its alias TypeCode were
8671 + Several inconsistencies in the declaration and definition of
8672 operations for _var, _out and _forany parameters.
8673 Thanks to James Mason <jmason2@mdc.com> for reporting this.
8675 * TAO_IDL/be/be_type.cpp:
8676 Increased the buffer size for some names to the "standard"
8679 * docs/releasenotes/orbcore.html:
8680 The "Last Updated" field is set by CVS now.
8684 Removed obsolete comments.
8686 Wed Feb 4 12:30:43 1998 Chris Cleeland <cleeland@tango.cs.wustl.edu>
8688 * tao/objkeyC.h: Modified so that the namespace mapping for the
8689 TAO module uses the alternative "underbar" mapping, i.e., rather
8690 than TAO::ObjectKey, it's now TAO_ObjectKey. The scoping
8691 operation is now performed in tao.h.
8693 * tao/tao.h: This now contains a class (used as a namespace) in
8694 which components which *should* be in the TAO:: namespace are
8697 * tao/tao_util.*: Moved TAO_ORB_Manager into here.
8700 * tao/servant_base.cpp:
8712 Changed references of TAO::ObjectKey to TAO_ObjectKey.
8714 * tao/Makefile: Adjusted build tao_util.so rather than tao.so.
8716 Mon Feb 2 22:51:03 1998 Nanbor Wang <nanbor@cs.wustl.edu>
8718 * rules.tao.GNU (TAO_IDLFLAGS):
8719 * orbsvcs/orbsvcs/Makefile (TAO_IDLFLAGS): Changed IDLFLAGS to
8720 TAO_IDLFLAGS to avoid naming conflict with IDLFLAGS for other
8723 Mon Feb 2 21:41:32 1998 Nanbor Wang <nanbor@cs.wustl.edu>
8725 * orbsvcs/orbsvcs/Makefile: Added Win32 IDL flags for portability.
8727 Mon Feb 02 18:50:19 1998 Nanbor Wang <nanbor@cs.wustl.edu>
8729 * orbsvcs/orbsvcs/Scheduler_Factory.h: Added the
8730 TAO_ORBSVCS_Export directive to class Scheduler_Factory.
8732 * TAO_IDL/GenExportH.BAT: New Windows batch file which generate
8733 an header file with approriate exporting flags defined. See
8734 this file for details.
8736 * orbsvcs/orbsvcs_export.h: New file that defines the Export
8737 directives for Win32. Generated by GenExportH.BAT in TAO_IDL/.
8739 * orbsvcs/orbsvcs/orbsvcs.dsw: Added new project file for DLL
8740 version of orbsvcs library.
8742 * orbsvcs/orbsvcs/orbsvcs.dsp: New project file for DLL version of
8745 * orbsvcs/orbsvcs/orbsvcs_lib.dsp: Changed the tao_idl custom
8746 build commands so it builds files for both LIB and DLL
8749 * orbsvcs/orbsvcs.dsw:
8750 * orbsvcs/Dump_Schedule/Dump_Schedule.dsp:
8751 * orbsvcs/Event_Service/Event_Service.dsp:
8752 * orbsvcs/Naming_Service/Naming_Service.dsp:
8753 * orbsvcs/Scheduling_Service/Scheduling_Service.dsp: Changed to
8754 use DLL version of orbsvcs library.
8756 Mon Feb 2 18:08:21 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
8758 * tao/sequence_T.cpp:
8759 Fixed problems in memory reallocation for
8760 TAO_Unbounded_Sequence<T>::operator=().
8762 Mon Feb 2 13:47:23 1998 Sumedh Mungee <sumedh@cs.wustl.edu>
8764 * tao/Makefile: Renamed tao_util to tao. Ditto for the .h and .cpp
8765 files. Also renamed the TAO_Util::ORB_Manager class to TAO_ORB_Manager.
8767 Mon Feb 2 13:47:01 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
8769 * TAO_IDL/be/be_visitor_args.cpp:
8770 Fixed the mapping for strings as INOUT parameters.
8772 Mon Feb 02 08:59:57 1998 David L. Levine <levine@cs.wustl.edu>
8774 * tao/tao_util.cpp (init): added .in () to poa_object in call to
8775 _narrow, so that it will compile with g++.
8777 * orbsvcs/tests/Logger/Makefile,
8778 orbsvcs/orbsvcs/Makefile,
8779 tests/POA/FindPOA/Makefile,
8780 tests/POA/{Default,Generic}_Servant/Makefile,
8781 tests/POA/NewPOA/Makefile,
8782 tests/Cubit/TAO/{IDL,MT}_Cubit/Makefile,
8783 tests/Param_Test/Makefile,
8784 tests/Thruput/TAO/Makefile:
8785 inserted (or moved) TAO_ROOT definition to top of file.
8787 Sat Jan 31 01:08:19 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
8789 * docs/releasenotes/index.html:
8790 The IDL compiler has support for NT DLLs already, I moved the
8791 tiem from the "issues" to the "new features" list.
8794 * docs/compiler.html:
8795 Added documentation for TAO IDL compiler behavior and options.
8797 * TAO_IDL/be/be_init.cpp:
8798 Print a reasonable version for the compiler back-end, it is no
8799 longer the Sun example BE and the version is (around 0.1.0).
8801 Fri Jan 30 16:27:47 1998 Douglas C. Schmidt <schmidt@cs.wustl.edu>
8803 * TAO version 0.1.1, released Fri Jan 30 16:27:47 1998.
8805 Fri Jan 30 15:35:06 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
8807 * TAO_IDL/be/be_args.cpp:
8808 * TAO_IDL/be/be_array.cpp:
8809 * TAO_IDL/be/be_codegen.cpp:
8810 * TAO_IDL/be/be_enum.cpp:
8811 * TAO_IDL/be/be_exception.cpp:
8812 * TAO_IDL/be/be_interface.cpp:
8813 * TAO_IDL/be/be_interface_fwd.cpp:
8814 * TAO_IDL/be/be_module.cpp:
8815 * TAO_IDL/be/be_sequence.cpp:
8816 * TAO_IDL/be/be_structure.cpp:
8817 * TAO_IDL/be/be_typedef.cpp:
8818 * TAO_IDL/be/be_union.cpp:
8819 * TAO_IDL/be/be_visitor_interface.cpp:
8820 * TAO_IDL/be/be_visitor_sequence.cpp:
8821 * TAO_IDL/include/idl_global.h:
8822 * TAO_IDL/util/utl_global.cpp:
8823 Added support for export macros and a user defined include file,
8824 this was needed to support DLL's in NT.
8826 * tests/Cubit/TAO/IDL_Cubit/Makefile:
8827 Removed a broken test target; thanks to Michael Kircher
8830 Fri Jan 30 15:30:30 1998 Chris Gill <cdgill@cs.wustl.edu>
8832 * orbsvcs/Scheduling_Service/DynSched.{cpp,h,i} : The Dynamic
8833 Scheduler Implementation (first cut - still a work in progress)
8835 * orbsvcs/Scheduling_Service/Strategy_Scheduler.{cpp,h,i} : The
8836 strategized scheduler subclass and the corresponding strategies
8837 (first cut - still a work in progress)
8839 Fri Jan 30 15:10:01 1998 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
8841 * README: Updated the documentation to reflect the latest changes
8842 to TAO. Thanks to Hans Rohnert for noticing this.
8844 Fri Jan 30 14:38:30 1998 Sumedh Mungee <sumedh@cs.wustl.edu>
8846 * orbsvcs/orbsvcs/util.cpp : Added TAO_ORB_Manager, a simple
8847 helper class that does simple ORB and POA initialization and
8848 object activation etc.
8850 * orbsvcs/orbsvcs/util.h : Added file
8852 Fri Jan 30 13:15:10 1998 Chris Cleeland <cleeland@tango.cs.wustl.edu>
8854 * Makefile (RELEASE_FILES): Added rules.tao.GNU and taoconfig.mk
8855 to this...missing in release 0.1.0. Thanks to Mark Boriack of
8856 SAIC for reporting this.
8858 Fri Jan 30 11:55:38 1998 Nanbor Wang <nanbor@cs.wustl.edu>
8860 * orbsvcs/orbsvcs/orbsvcs_lib.dsp: Logging service was somehow
8861 missing from the library.
8863 * orbsvcs/tests/Logger/Logger.dsw:
8864 * orbsvcs/tests/Logger/{server,client}.dsp: Added new project file.
8866 * orbsvcs/tests/Logger/svr.cpp:
8867 * orbsvcs/tests/Logger/clnt.cpp:
8868 * orbsvcs/tests/Logger/logger_i.h:
8869 * orbsvcs/tests/Logger/logger_i.cpp: Changed <iostream.h> to
8870 "ace/streams.h". We should always use "ace/streams.h".
8872 Fri Jan 30 11:42:10 1998 Chris Cleeland <cleeland@tango.cs.wustl.edu>
8874 * docs/releasenotes/orbcore.html: Updated to reflect
8875 characteristics of the latest release as well as what we have to
8878 * announcement: Added this boilerplate for release announcement.
8879 Actually, it's a sciprt which can be piped to something like
8882 Fri Jan 30 01:55:59 1998 Sergio Flores <sergio@polka.cs.wustl.edu>
8884 * tests/Cubit/COOL/IDL_Cubit/README:
8885 * tests/Cubit/COOL/IDL_Cubit/Makefile:
8886 * tests/Cubit/COOL/IDL_Cubit/client.cpp:
8887 * tests/Cubit/COOL/IDL_Cubit/client.h:
8888 * tests/Cubit/COOL/IDL_Cubit/cubit.idl:
8889 * tests/Cubit/COOL/IDL_Cubit/cubit_i.cpp:
8890 * tests/Cubit/COOL/IDL_Cubit/cubit_i.h:
8891 * tests/Cubit/COOL/IDL_Cubit/server.cpp:
8892 * tests/Cubit/COOL/IDL_Cubit/tmplinst.cpp: Added test code for
8893 Chorus COOL ORB, for the IDL Cubit example.
8895 * tests/Thruput/COOL/README:
8896 * tests/Thruput/COOL/Makefile:
8897 * tests/Thruput/COOL/client.cpp:
8898 * tests/Thruput/COOL/server.cpp:
8899 * tests/Thruput/COOL/ttcp.idl:
8900 * tests/Thruput/COOL/ttcp_decl.h:
8901 * tests/Thruput/COOL/ttcp_i.cpp:
8902 * tests/Thruput/COOL/ttcp_i.h:
8903 * tests/Thruput/COOL/utils.cpp: Added test code for Chorus COOL
8904 ORB, for the Thruput example.
8906 * tests/Thruput/TAO/ttcp_decl.h: Make declarations of variables
8907 consistent with definition. Changed srcDataSize from CORBA::ULong
8910 * tests/Thruput/TAO/Makefile: Updated to use rules.tao.GNU. and
8911 taoconfig.mk. This was suggested by a change Carlos O'Ryan did to
8912 the long lost Thruput_test directory.
8914 Thu Jan 29 23:10:05 1998 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
8916 * orbsvcs/tests/Simple_Naming/clnt.cpp (CosNaming_Client):
8917 Reordered the constructor initializations to match the class
8920 Thu Jan 29 20:10:33 1998 Chris Cleeland <cleeland@cs.wustl.edu>
8922 * TAO version 0.1.0, released Thu Jan 29 20:10:33 1998.
8924 Thu Jan 29 15:58:01 1998 Chris Cleeland <cleeland@tango.cs.wustl.edu>
8926 * tests/Param_Test/run_test: Allowed specification of the
8927 invocation style (sii vs. dii) using a shaell variable.
8929 * docs/releasenotes/{index,orbcore}.html: Updated to include some
8930 details regarding this release. These files are behind the
8931 release, but I'm opting to get the release out and update these
8932 files ex post facto.
8934 * release.pl: Updated this script so that it can update different
8935 levels of the release version number based on the setting of the
8936 RELEASE_TYPE environment variable.
8938 * Makefile: Added release.chk to the list of files going into the
8939 release. This file is our checklist for things that have been
8940 tested and work leading up to a release. Check in here for
8941 details on how a test has worked on a platform.
8943 * tests/POA/FindPOA/FindPOA.cpp (main): Added missing double-quote
8946 Thu Jan 29 15:55:25 1998 Carlos O'Ryan <coryan@macarena.cs.wustl.edu>
8948 * orbsvcs/tests/Logger/clnt.h:
8949 * orbsvcs/tests/Logger/clnt.cpp:
8950 We need to keep a reference to the ORB is some place.
8952 Thu Jan 29 14:59:01 1998 Chris Cleeland <cleeland@tango.cs.wustl.edu>
8954 * tests/POA/On_Demand_Activation/server.cpp:
8955 * tests/POA/Generic_Servant/MyFooServant.cpp:
8956 * tests/POA/Explicit_Activation/server.cpp:
8957 * tests/POA/Default_Servant/server.cpp:
8958 * tests/Cubit/TAO/MT_Cubit/server.cpp:
8959 _var's passed as pointers need to use the .in() method.
8961 * tests/Param_Test/run_test: Added a longer delay, changed port #,
8962 and made all output be prefaced by either "SERVER: " or
8965 * tao/poa.cpp: Re-ordered member initializers to de-warn g++.
8967 * orbsvcs/Dump_Schedule/Dump_Schedule.cpp: _narrow needs to be
8968 passed a .in() from _vars (you get a lollipop if you understand
8971 * docs/poa_migration.html: Added this file to start the ball
8972 rolling. Right now it's poorly-formatted and a rehash of some
8973 emails, but it will be refined and grow over time.
8975 Thu Jan 29 12:33:30 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
8977 * orbsvcs/tests/Simple_Naming/clnt.cpp:
8978 * orbsvcs/tests/Simple_Naming/clnt.h:
8979 Simple Naming simply tries to locate the Naming Service, it is
8980 useful to test the TAO facilities (multicast, environment,
8981 command line) for that purpose.
8983 * orbsvcs/tests/Logger/clnt.cpp:
8984 * orbsvcs/tests/Logger/clnt.h:
8985 We do not attempt to use nested context unless requested by the
8986 user, the reason is that it is failing consistently right now.
8988 Thu Jan 29 10:34:08 1998 Aniruddha Gokhale <gokhale@mambo.cs.wustl.edu>
8990 * TAO_IDL/be/be_operation.cpp: Some bug fixes made in the pre-POA
8991 TAO version were accidentally overwritten during the POA to main
8992 branch merge. This has been fixed.
8994 * tao/{encode, decode}.cpp: Fixed the terrible alignment problems
8995 that we were having on VxWorks for marshaling structures. At this
8996 time, the fix has been made only to "structs". These problems were
8997 being caused because the C++ compiler on NT/VxWorks was laying out
8998 structures on a 4 byte aligned address. If a "double" is the very
8999 first field, it will allocate the double at the 4 byte aligned
9000 address even if a double is 8 byte aligned. The fix is to make
9001 sure that when we align, we must take into account the start
9002 address of the structure as well as the address at which the field
9005 Thu Jan 29 10:29:14 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
9008 Compile <tests> before <orbsvcs>, if the first one fails the
9009 second will sure fail also.
9011 * tests/Cubit/TAO/MT_Cubit/Makefile:
9012 Updated comments and reformated some unreadable things.
9014 Wed Jan 28 15:35:37 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
9017 * tests/Cubit/Makefile:
9018 Fixed Makefiles so we can invoke the top level Makefile safely.
9020 Wed Jan 28 13:45:16 1998 Nanbor Wang <nanbor@cs.wustl.edu>
9022 * tests/POA/Default_Server/{client,server}.dsp: Updated project
9025 * tests/Cubit/TAO/MT_Cubit/client.dsp: Added CubitS.cpp to
9028 * tests/POA/Generic_Servant/{client,server}.dsp: Added idl
9031 * tests/Parem_Test/{client,server}.dsp: Updated idl file
9032 compilation rules. Added Parem_TestS.cpp to client project.
9034 Wed Jan 28 14:25:29 1998 Chris Cleeland <cleeland@cs.wustl.edu>
9036 * tests/Param_Test/run_test: Updated to utilized the new '-o'
9037 option on the server side and for the clients to get the IOR from
9040 * tests/Param_Test/server.cpp: Added '-o' option to specify the
9041 name of a file in which the server can deposit the IOR which the
9044 * tests/Param_Test/options.cpp: Updated the options string (forgot
9045 it last time through).
9047 Wed Jan 28 13:56:07 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
9049 * tests/POA/Makefile:
9050 * tests/POA/Default_Servant/Default_Servant.dsw:
9051 * tests/POA/Default_Servant/File.idl:
9052 * tests/POA/Default_Servant/File_i.cpp:
9053 * tests/POA/Default_Servant/File_i.h:
9054 * tests/POA/Default_Servant/Makefile:
9055 * tests/POA/Default_Servant/client.cpp:
9056 * tests/POA/Default_Servant/client.dsp:
9057 * tests/POA/Default_Servant/server.cpp:
9058 * tests/POA/Default_Servant/server.dsp:
9059 * tests/POA/Default_Servant/svc.conf:
9060 Added some missing tests that were in the POA branch.
9062 Wed Jan 28 13:35:11 1998 Chris Cleeland <cleeland@cs.wustl.edu>
9064 * tests/Param_Test/server.cpp: Changed so that the IOR is printed
9067 * tests/Param_Test/options.*: Updated to work with POA. Got rid
9068 of host and port arguments and added an IOR argument.
9070 * tests/Param_Test/driver.*: Updated to work with POA.
9072 * tests/Cubit/TAO/IDL_Cubit/clnt.h: Added emacs mode setting at
9075 * tao/optable.h: Cleaned up some formatting in header file.
9077 Wed Jan 28 13:19:55 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
9079 * tests/Cubit/TAO/IDL_Cubit/README:
9080 Update README on how to run the test.
9082 * tests/Cubit/TAO/IDL_Cubit/svr.cpp:
9083 Print the IOR always, it is neded to run properly.
9086 * tests/Cubit/TAO/MT_Cubit/tmplinst.cpp:
9087 * tests/Cubit/TAO/IDL_Cubit/tmplinst.cpp:
9088 Instantiate on CORBA::Long instead of a plain long.
9090 * orbsvcs/tests/Logger/svr.cpp:
9091 Cosmetic changes on debug messages.
9093 Wed Jan 28 11:20:38 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
9095 * orbsvcs/orbsvcs/Makefile:
9096 * orbsvcs/orbsvcs/Logger.idl:
9097 * orbsvcs/tests/Logger/Makefile:
9098 * orbsvcs/tests/Logger/logger.idl:
9099 Moved a prototype logger.idl to the orbsvcs library, eventually
9100 this will become a full blown service in the TAO architecture.
9102 * orbsvcs/tests/Logger/clnt.cpp:
9103 * orbsvcs/tests/Logger/clnt.h:
9104 * orbsvcs/tests/Logger/logger_i.cpp:
9105 * orbsvcs/tests/Logger/logger_i.h:
9106 * orbsvcs/tests/Logger/svr.cpp:
9107 Ported the experimental logging server to POA.
9109 * orbsvcs/Event_Service/Event_Service.cpp:
9110 * orbsvcs/Scheduling_Service/Scheduling_Service.cpp:
9111 Fixed minor problem with call using a _var as input parameter
9113 Wed Jan 28 09:14:30 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
9115 * tests/POA/Makefile:
9116 Fixed order in the DIRS variable, Generic_Servant goes first
9117 since it builds a library needed in some of the other tests.
9119 * tests/POA/On_Demand_Activation/Makefile:
9120 * tests/POA/Explicit_Activation/Makefile:
9121 Fixed order for libraries, -lserver uses -lTAO so it must go
9124 * orbsvcs/orbsvcs/Makefile:
9125 Another case of misplaced includes.
9128 Tue Jan 27 17:29:11 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
9130 * tests/Cubit/TAO/IDL_Cubit/Makefile:
9131 Reorder includes to avoid evil definition for the IDL compiler.
9133 Tue Jan 27 16:16:11 1998 Chris Cleeland <cleeland@cs.wustl.edu>
9135 * tests/Param_Test/server.cpp: Added ACE_UNUSED_ARG() inside the
9136 TAO_CATCH() macro scope to de-warn on g++.
9138 * tests/Param_Test/param_test_i.cpp (Param_Test_i::CTOR): Removed
9139 argument name to de-warn on g++.
9141 * tests/Cubit/TAO/IDL_Cubit/{svr,clnt}.cpp: Use in() method on
9142 _var class to explicitly get an _ptr.
9144 * tao/objtable.cpp (find): Changed conditional expression to not
9145 rely on implicit conversion from _var to _ptr type.
9147 * tao/giop.cpp: Updated "illegal message" error message to
9148 actually print out the type of the offending message. This also
9149 caused the addition of a helper function--TAO_GIOP_message_name().
9151 Tue Jan 27 15:06:28 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
9154 * TAO_IDL/be/Makefile:
9155 * orbsvcs/Dump_Schedule/Makefile:
9156 * orbsvcs/Event_Service/Makefile:
9157 * orbsvcs/Naming_Service/Makefile:
9158 * orbsvcs/Scheduling_Service/Makefile:
9159 * orbsvcs/orbsvcs/Makefile:
9160 * orbsvcs/tests/Event_Latency/Makefile:
9161 * orbsvcs/tests/Logger/Makefile:
9162 * orbsvcs/tests/Simple_Naming/Makefile:
9164 * tests/Cubit/TAO/IDL_Cubit/Makefile:
9165 * tests/Cubit/TAO/MT_Cubit/Makefile:
9166 * tests/POA/Explicit_Activation/Makefile:
9167 * tests/POA/FindPOA/Makefile:
9168 * tests/POA/Generic_Servant/Makefile:
9169 * tests/POA/NewPOA/Makefile:
9170 * tests/POA/On_Demand_Activation/Makefile:
9171 * tests/POA/RootPOA/Makefile:
9172 * tests/Param_Test/Makefile:
9173 Updated dependencies, apparently they were not properly
9174 generated last time; they worked for Solaris/CC, but not in many
9177 * orbsvcs/orbsvcs/Makefile:
9178 * orbsvcs/orbsvcs/tmplinst.cpp:
9179 * orbsvcs/orbsvcs/TAO_IDL_templates.cpp:
9180 It seems that tmplinst.cpp is becoming our standard for template
9181 instantiation files.
9184 No need to include poa_T.h, it is not used in any place (yet),
9185 and it produces many warnings on IRIX machines.
9187 * orbsvcs/Dump_Schedule/Dump_Schedule.cpp:
9188 Use a _var for the output sequence of RT_Infos.
9190 * orbsvcs/tests/Event_Latency/Event_Latency.cpp:
9191 Fixed some misuses of _var, thanks to Chris Cleeland for
9192 bringing those to my attention.
9197 1998-01-27 Nagarajan Surendran <naga@tango.cs.wustl.edu>
9199 * tests/POA/FindPOA:Added comments to all files
9200 * tests/POA/On_Demand_Activation: Added comments to all files
9201 * tests/POA/Generic_Servant: Added comments to all files
9203 Mon Jan 26 21:29:24 1998 David L. Levine <levine@cs.wustl.edu>
9205 * tao/compat/objbase.h: don't #define NOERROR on DIGITAL_UNIX,
9206 or on any other platform that already has it #defined.
9207 Thanks to Oliver Kellogg <Oliver.Kellogg@vs.dasa.de> for
9210 * tao/corbacom.h: use ACE_INT32, etc., for defining Long, etc.
9212 Mon Jan 26 16:15:18 1998 Chris Cleeland <cleeland@cs.wustl.edu>
9214 * tao/giop.cpp (read_buffer): Modified this to detect ECONNRESET
9215 and report is as a normal EOF occurrence. This will hopefully
9216 eliminate a disturbing (but innocuous) message on NT. Thanks to
9217 Frank H. at SAIC for reporting this.
9219 * tests/Param_Test/run_test: Added this script to run the server
9220 and client with all arguments.
9222 Mon Jan 26 16:02:51 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
9224 * tests/Cubit/TAO/MT_Cubit/Makefile:
9225 * tests/Cubit/TAO/MT_Cubit/Task_Client.cpp:
9226 * tests/Cubit/TAO/MT_Cubit/cubit_i.cpp:
9227 * tests/Cubit/TAO/MT_Cubit/cubit_i.h:
9228 * tests/Cubit/TAO/MT_Cubit/server.cpp:
9229 * tests/Cubit/TAO/MT_Cubit/server.h:
9230 It compiles now, but it won't run.
9232 Mon Jan 26 15:29:37 1998 Sumedh Mungee <sumedh@cs.wustl.edu>
9234 * orbsvcs/tests/AVStreams/ (main):
9235 Added simple client/server to test AVStreams
9237 Mon Jan 26 15:23:54 1998 Sumedh Mungee <sumedh@cs.wustl.edu>
9239 * orbsvcs/orbsvcs/AVStreams_i.cpp:
9240 Added dummy implementation for VDev, MMDevice, and StreamEndPoint
9243 Mon Jan 26 15:01:49 1998 Alexander Babu Arulanthu <alex@merengue.cs.wustl.edu>
9245 * tests/POA/RootPOA.cpp: Added Comments
9247 Mon Jan 26 14:31:46 1998 Sumedh Mungee <sumedh@cs.wustl.edu>
9249 * tests/POA/FindPOA.cpp: Added CVS ID
9251 Mon Jan 26 00:57:56 1998 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
9253 * tao/connect.cpp (open): Conditionally compile the code for
9254 TCP_NODELAY only if this macro is present. Thanks to Edgar
9255 Villanueva <edgarvil@ix.netcom.com> for reporting this.
9257 Sun Jan 25 14:30:04 1998 Nanbor Wang <nanbor@cs.wustl.edu>
9259 * tests/Cubit/TAO/IDL_Cubit/client.dsp: Added a missing source.
9261 * tests/Cubit/TAO/IDL_Cubit/clnt.cpp (Cubit_Client): Changed to
9262 initialize Cubit_Client.cubit_key_ from heap. It should use
9263 memory either from stack or heap, but never both.
9265 Sat Jan 24 21:55:55 1998 Sumedh Mungee <sumedh@cs.wustl.edu>
9267 * orbsvcs/orbsvcs/{AVStreams_i.h, AVStreams_i.cpp}:
9268 Made changes for new POA
9270 Sat Jan 24 21:46:23 1998 Sumedh Mungee <sumedh@cs.wustl.edu>
9272 * orbsvcs/orbsvcs/AVStreams.idl:
9273 Changed type key to be a string, rather than a sequence<octet>, which
9276 Sat Jan 24 21:01:00 1998 <coryan@MILONGA>
9278 * orbsvcs/Dump_Schedule/Dump_Schedule.cpp:
9279 * orbsvcs/Event_Service/Event_Service.cpp:
9280 * orbsvcs/Naming_Service/Naming_Service.cpp:
9281 * orbsvcs/Scheduling_Service/Scheduling_Service.cpp:
9282 * orbsvcs/tests/Event_Latency/Event_Latency.cpp:
9283 Fixed several minor error and sources of non-complaince.
9285 * TAO_IDL/tao_idl.dsp:
9287 CVS does not merge binary files properly.
9289 Sat Jan 24 15:51:41 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
9292 Another merge problem.
9294 Sat Jan 24 11:20:42 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
9296 * Added latest changes by Irfan.
9298 Sat Jan 24 03:04:51 1998 Irfan Pyarali <irfan@cs.wustl.edu>
9300 * tao/poa.cpp (id_to_reference): Reimplemented this method so that
9301 it does not use id_to_servant and servant_to_reference combo.
9302 This is necessary since id_to_reference may be used in a
9305 * tao/poaS: Added explicit copy and destroy to all collocated
9306 policies. This will help avoid the inheritance via dominance
9309 Sat Jan 24 11:08:28 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
9311 * TAO_IDL/be_include/be_visitor.h:
9312 The forward declaration of TAO_OutStream was missing; I guess it
9313 was some slopiness in the merge.
9315 Sat Jan 24 10:30:40 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
9317 * The POA branch is merged back into the main trunk. For the
9318 record we reproduce the ChangeLog in the branch.
9321 * ============ Start of POA branch changes.
9324 Fri Jan 23 17:13:14 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
9326 * Merged changes from main_to_poa_merge_11 up to
9327 main_to_poa_merge_12
9329 Fri Jan 23 17:08:45 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
9331 * orbsvcs/Event_Service/Event_Channel.h:
9332 * orbsvcs/Event_Service/Event_Channel.i:
9333 Fixed problem with Event Channel, it was using _this
9336 Fri Jan 23 16:49:19 1998 Chris Cleeland <cleeland@cs.wustl.edu>
9338 * tests/Param_Test/{server.cpp,param_test_i.h,param_test_i.cpp}:
9339 Updated to compile with new POA.
9341 * tests/Param_Test/Makefile: Moved LDFLAGS up, included the
9342 rules.tao.GNU, and removed the dependencies which were causing me
9345 * tests/Cubit/TAO/IDL_Cubit/svr.cpp (main): Changed the check on
9346 return value from resolve_initial_references() to use the
9347 CORBA::is_nil() check.
9349 Fri Jan 23 16:43:12 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
9351 * orbsvcs/Dump_Schedule/Dump_Schedule.cpp:
9352 * orbsvcs/Event_Service/Event_Channel.cpp:
9353 * orbsvcs/Event_Service/Event_Channel.i:
9354 * orbsvcs/Event_Service/Event_Service.cpp:
9355 * orbsvcs/Naming_Service/CosNaming_i.cpp:
9356 * orbsvcs/Naming_Service/CosNaming_i.h:
9357 * orbsvcs/Naming_Service/Naming_Service.cpp:
9358 * orbsvcs/Scheduling_Service/Config_Scheduler.cpp:
9359 * orbsvcs/Scheduling_Service/Scheduling_Service.cpp:
9360 * orbsvcs/orbsvcs/Runtime_Scheduler.cpp:
9361 * orbsvcs/orbsvcs/Scheduler_Factory.cpp:
9362 * orbsvcs/tests/Event_Latency/Event_Latency.cpp:
9363 * orbsvcs/tests/Event_Latency/Event_Latency.h:
9364 "Ported" the orbsvcs and the Event_Latency test to POA, with
9365 little success though, things will compile and it seems that the
9366 Naming_Service and Scheduling_Services run properly, but
9367 Event_Service does not.
9368 We use a nested POA with "PERSISTENT" lifespan policy because it
9369 is easier to set an enviroment variable or command line to the
9372 * tests/Cubit/TAO/IDL_Cubit/svr.cpp:
9373 Removed some extra (and unwanted) code.
9375 Fri Jan 23 14:47:18 1998 Chris Cleeland <cleeland@cs.wustl.edu>
9377 * tests/POA/{FindPOA,RootPOA,NewPOA}/Makefile: Added
9378 -L$(TAO_ROOT)/tao to LDFLAGS.
9380 * tests/POA/NewPOA/NewPOA.cpp:
9381 * tests/POA/RootPOA/RootPOA.cpp:
9382 * tests/POA/FindPOA/FindPOA.cpp:
9383 Used the ::in() method as first argument to _narrow() calls.
9385 * tests/{Makefile,README}: Updated for new tests.
9387 * tao/poa.cpp: Added explicit template instantiations.
9389 Fri Jan 23 14:30:19 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
9393 * tao/servant_base.cpp:
9394 _this() was using the object id for the current servant in *all*
9395 objects, now it only does so for the servant invoked.
9397 * tests/Cubit/TAO/IDL_Cubit/Makefile:
9398 * tests/Cubit/TAO/IDL_Cubit/clnt.cpp:
9399 * tests/Cubit/TAO/IDL_Cubit/clnt.h:
9400 * tests/Cubit/TAO/IDL_Cubit/cubit_i.cpp:
9401 * tests/Cubit/TAO/IDL_Cubit/cubit_i.h:
9402 * tests/Cubit/TAO/IDL_Cubit/svr.cpp:
9403 Ported the Cubit test to POA, including some funky persistent
9404 policies to simplify its use.
9406 Sat Jan 24 01:24:24 1998 Irfan Pyarali <irfan@cs.wustl.edu>
9408 * tao/poa.cpp (destroy_i): Changed etherealize objects to correct
9409 report remaining_activations.
9411 Fri Jan 23 10:55:40 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
9414 Linear object tables were not using the initial size to
9415 pre-allocate a buffer.
9417 * TAO_IDL/be/be_interface.cpp:
9418 * TAO_IDL/be/be_state_argument.cpp:
9419 Fixed the mapping for native as OUT or INOUT parameters, also
9420 fixed the name for the _dispatch() method.
9422 Fri Jan 23 01:12:28 1998 Irfan Pyarali <irfan@cs.wustl.edu>
9424 * tao/poaS.cpp: Added ACE_NESTED_CLASS macro to constructors.
9426 Thu Jan 22 23:57:31 1998 Chris Cleeland <cleeland@tango.cs.wustl.edu>
9428 * tao/poa.cpp (wstring_to_ObjectId): Stuck the CORBA::WChar type
9429 in parens for sizeof...g++ likes it better that way.
9431 Fri Jan 23 00:14:03 1998 Irfan Pyarali <irfan@cs.wustl.edu>
9435 - Added support for transient and persistent POAs by changing
9436 the ObjectKey. From now on, each key will contain an
9437 identifier that will indicate whether the key came from a
9438 persistent or transient POA. That way the dispatch method can
9439 decide the value of the activate_it flag while finding the
9440 POA. If the key is from a persistent POA, the activate_it
9441 flag will be true, else the flag will be set to false.
9443 - All operations on the parent POA will check for a valid parent
9444 before executing the call. Remember that the RootPOA does not
9447 - Temporarily added export macros to the POA implementation
9448 classes, so that the implementations can directly be debugged
9449 (rather than going through the stubs/skeletons). These should
9450 be removed once the debugging process is over.
9452 - Moved the registeration of the POA with its manager from the
9453 create_POA method to the POA constructor. This is to insure
9454 that the registration of the RootPOA is not "missed" since the
9455 RootPOA is not created via the create_POA call. Similarly,
9456 moved the removal of the POA from its manager from the destroy
9457 method to the POA destructor.
9459 - TAO_POA::delete_child and TAO_POA_Manager::remove_poa were
9460 changed such that when the object is closing down, we are
9461 currently iterating over our poa collection and there is not
9462 need to remove the item from our collection.
9464 - Changed use of substr from starting_at/ending_at to
9465 starting_at/now_many.
9467 - Methods that return duplicated values/objects, must first be
9468 assigned to a _var variable before being used. This will
9471 - For find methods, always use != -1 for success.
9473 - Added code to create_POA_i and find_POA_i_optimized to check
9474 when topmost_poa_name == this->name_.
9476 - Added the concept of creation time to a POA. This way when a
9477 transient POA gets a object key from a previous incarnation,
9478 the OBJECT_NOT_EXISTS exception can be thrown.
9480 - Added a locator cookie field to TAO_POA_Current to keep track
9481 of the cookie produced by the servant locator.
9483 - Made all methods virtual.
9485 - Renamed active_object_table to active_object_map.
9487 - Added pre_invoke and post_invoke methods to setup the
9488 necessary state before doing the upcall to the servant.
9490 - Changed locate_servant to return 0 for success and -1 for
9491 failure instead of trying to return a servant. This change is
9492 necessary since there may not be a servant available but there
9493 may be default servants or servant managers that could fill in
9494 for the servant. Currently the locate_servant method takes an
9495 optimistic approach to return TRUE when the servant was not
9496 found but a default servant or servant manager was registered
9497 with the POA, hoping the default servant or servant manager
9498 will be able to fill in when the real request arrives.
9500 - Add a validity checks for POA policies.
9502 - Added support for servant managers (both servant locators and
9503 servant activators), default servants and DSI.
9505 * tao/poaC.h: Added DynamicImplementation class to the
9508 * tao/poaS: Changed dispatch to _dispatch.
9512 - Added TAO_DynamicImplementation class
9513 (a.k.a. PortableServer::DynamicImplementation). Users will
9514 inherit from this to implement DSI.
9516 - Added prefix _ to all methods names in the ServantBase class
9517 to avoid potential crashes with user specified method names.
9519 - Made TAO_POA a friend of ServantBase.
9521 * tao/connect.cpp (handle_locate): Changed to use latest version
9522 of TAO_POA::locate_servant.
9524 * tao/servant_base.cpp (_default_POA): Changed to use
9525 TAO_ORB_Core_instance()->root_poa() instead of
9526 TAO_ORB_Core_instance()->orb()->resolve_initial_references("RootPOA").
9528 * tao/poaC: Added string_to_ObjectId and ObjectId_to_string
9529 methods to PortableServer.
9531 * tao/poa.cpp (TAO_Adapter_Activator::unknown_adapter): Changed
9532 the implementation of this object so that it does not depend on
9533 being friends with the POA and the POAManager. Initially, this
9534 was done to avoid recursive locks. However, since user may want
9535 to write their own implementations, recursive locks were deemed
9538 * tao/default_server.cpp (create_poa_lock): Changed implementation
9539 to produce ACE_Recursive_Thread_Mutex instead of
9542 * tests/POA/RootPOA/RootPOA.cpp (main) and
9543 tests/POA/NewPOA/NewPOA.cpp (main): Added code to destroy the
9544 rootPOA. I am not sure this is the responsibility of the user
9545 to destroy the rootPOA since they never really created it. The
9546 responsibility probably lies with the ORB, but since the spec
9547 seems neutral about this, it is ok for now.
9549 * tao/object.i (CORBA_Object::Release): We must delete the object
9550 when the parent_ refcount goes to zero.
9552 Thu Jan 22 16:56:32 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
9554 * TAO_IDL/be_include/be_interface.h:
9555 * TAO_IDL/be/be_interface.cpp:
9556 * TAO_IDL/be/be_visitor_interface.cpp:
9557 Fixed some relative name problems for the server header file.
9559 * TAO_IDL/be/be_visitor_sequence.cpp:
9560 * TAO_IDL/be/be_visitor_root.cpp:
9561 * TAO_IDL/be/be_visitor_args.cpp:
9562 Get rid of some "unused arg" warnings.
9564 Thu Jan 22 15:26:55 1998 Chris Cleeland <cleeland@cs.wustl.edu>
9566 * tao/object.i: CORBA::Object --> CORBA_Object for internal stuff.
9568 * tao/object.i (CORBA_Object): Re-ordered member initialization to
9569 match declaration order.
9571 Thu Jan 22 14:40:01 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
9574 Fixed multiple definitions of ORB_var and ORB_out due to a
9577 * TAO_IDL/be/be_interface.cpp:
9578 Generate _find() to locate operations; using just find() is not
9581 Thu Jan 22 10:40:13 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
9583 * Merged changes from main_to_poa_merge_10 up to
9584 main_to_poa_merge_11
9586 Wed Jan 21 17:35:20 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
9588 * TAO_IDL/be/be_visitor_interface.cpp:
9589 Generate CORBA_Object instead of CORBA::Object to keep NT
9592 * TAO_IDL/be/be_visitor_args.cpp:
9593 Fixed mapping for strings as arguments, they should always be
9596 Mon Jan 19 22:03:38 1998 <coryan@MILONGA>
9599 Object_Manager constructor was calling _duplicate(). That is not
9600 the right semantics, and produces a crash when working on an
9603 * tests/POA/NewPOA/NewPOA.cpp:
9604 * tests/POA/NewPOA/NewPOA.dsp:
9605 Fixed signed/unsigned warning.
9607 * tests/POA/NewPOA/NewPOA.dsp:
9608 Fixed missing options to find ACE.
9610 Mon Jan 19 16:36:22 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
9614 Added a missed in action key() method to IIOP_Object.
9620 Removed the non-complaint ObjectKey_ptr type.
9622 Mon Jan 19 16:19:28 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
9624 * tao/deep_free.cpp:
9625 A reinterpret cast was dropping constness also, thanks to Irfan
9626 for pointing this one out.
9628 Mon Jan 19 15:36:10 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
9631 * tao/sequence_T.cpp:
9632 The last merge was too smart, it kept some changes on this
9633 branch that should have gone away.
9635 Mon Jan 19 13:58:01 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
9637 * TAO_IDL/be/be_visitor_interface.cpp:
9638 * TAO_IDL/be/be_interface.cpp:
9639 Fixed operation table initialization, also called proper
9640 constructor for CORBA::Object in collocated classes.
9643 More include reordering.
9645 * tao/servant_base.h:
9646 The operation table was not properly initialized.
9648 Mon Jan 19 11:28:47 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
9650 * Merged changes from main_to_poa_merge_9 up to
9651 main_to_poa_merge_10.
9653 Sun Jan 18 01:04:22 1998 <coryan@MILONGA>
9655 * TAO_IDL/be/be_attribute.cpp:
9656 * TAO_IDL/be/be_codegen.cpp:
9657 * TAO_IDL/be/be_interface.cpp:
9658 * TAO_IDL/be_include/be_interface.h:
9659 * tao/servant_base.h:
9660 Added support for collocation in the _narrow method, this
9661 required a complete implementation of _downcast() for each
9664 Sat Jan 17 20:54:26 1998 <coryan@MILONGA>
9666 * TAO_IDL/be/be_attribute.cpp:
9667 * TAO_IDL/be/be_interface.cpp:
9668 * TAO_IDL/be/be_sequence.cpp:
9669 * TAO_IDL/be/be_visitor_interface.cpp:
9670 * TAO_IDL/be/be_visitor_sequence.cpp:
9671 More bug fixes in code generation for sequences, attributes,
9672 etc. Most of them were minor inconsitencies. Also fixed
9673 constructors for collocated classes on NT (working around MSVC++
9676 * tao/servant_base.cpp:
9677 * tao/servant_base.h:
9678 Added default implementation for _downcast(), it just works if
9679 downcasting to "Object".
9681 * tao/sequence_T.cpp:
9684 Fixed some problems with managed sequences.
9686 Sat Jan 17 19:27:12 1998 <coryan@MILONGA>
9688 * tao/servant_base.h:
9689 * tao/servant_base.cpp:
9690 Added the new _is_a() method on TAO_ServantBase.
9692 * TAO_IDL/tao_idl.dsp:
9693 * TAO_IDL/be/be_interface.cpp:
9694 * TAO_IDL/be/be_string.cpp:
9695 * TAO_IDL/be/be_visitor_args.cpp:
9696 * TAO_IDL/be/be_visitor_interface.cpp:
9697 * TAO_IDL/be/be_visitor_sequence.cpp:
9698 * TAO_IDL/be_include/be_visitor.h:
9699 * TAO_IDL/be_include/be_visitor_args.h:
9700 * TAO_IDL/be_include/be_visitor_interface.h:
9701 Added a new _is_a to the generated servants, also implemented
9702 the _is_a method on the collocated classes by invoking that
9704 Added support for attributes in collocated classes, thanks to
9705 Irfan for noticing this.
9707 Sat Jan 17 15:44:43 1998 <coryan@MILONGA>
9711 Fixed undetected inconsistencies in the last merge.
9716 I regenrated from the IDL file to use the new sequences.
9718 Sat Jan 17 11:49:15 1998 <coryan@MILONGA>
9720 * Merged changes from main_to_poa_merge_8 to main_to_poa_merge_9.
9722 Sat Jan 17 00:45:59 1998 Irfan Pyarali <irfan@cs.wustl.edu>
9724 * tests/POA: Added new tests: Explicit_Activation_POA_Ids and
9727 * tao/servant_base.h (TAO_ServantBase): Added a _downcast method
9728 that gets the servant with the correct vtable. Also added a new
9729 class TAO_Local_ServantBase that overwrites _create_stub.
9730 TAO_Local_ServantBase::_create_stub uses a fake key and does not
9731 registration with the default POA.
9733 * tao/poaS.*: Added _downcast to the generated code. Also added
9734 attribute accessor methods. Also updated constructors to
9735 explicitly initialize the virtual base class (CORBA::Object).
9737 * tao/poaC.h: Added TAO_Local_ServantBase to the PortableServer
9738 namespace as PortableServer::LocalServantBase.
9740 * tao/poaC.cpp (_narrow): Changed the implementation of _narrow to
9741 produce a collocated class when appropriate.
9743 * tao/poa.cpp (TAO_POA::create_*_policy): Made sure these methods
9744 return collocated classes and not implementation classes.
9746 * tao/poa.h (class TAO_POA_Policies): Added set methods to
9749 * tao/orbobj.cpp (resolve_poa): Made sure that the RootPOA is
9750 created with the PortableServer::IMPLICIT_ACTIVATION policy.
9752 * tao/object: Added servant pointer and a collocated flag to
9755 Fri Jan 16 03:27:30 1998 Irfan Pyarali <irfan@cs.wustl.edu>
9759 BOA begone: CORBA::POA and all BOA related code has been
9762 POA: Today the PortableServer and the POA were born in TAO.
9764 * tao/connect (handle_request): Changed handle_request to accept
9765 the TAO_GIOP_RequestHeader parameter by reference rather than by
9768 * tao/corba.h: Rearranged header to accommodate the new POA.
9770 * tao/corbacom.h (CORBA): Added typedefs for Object_var Object_out
9773 * tao/current: Absorbed all the POACurrent code into the poa.*
9776 * tao/iiopobj.cpp (operator==): Added comparison operator for
9779 * tao/orbobj.cpp (resolve_poa_current and resolve_poa): Made sure
9780 that we return the colocated class and not the implementation
9783 * tao/orbobj.h (objref.): POA_init was deprecated. Please use
9784 orb->resolve_initial_references ("RootPOA") instead.
9786 * tao/objtable.cpp (find): Change the use of auto_ptr(s) to deal
9787 correctly with explicit constructors.
9789 Thu Jan 15 17:27:26 1998 Chris Cleeland <cleeland@cs.wustl.edu>
9791 * tao/orb_core.{h,i}: Added the poa_current() method and internal
9792 structure so that state is available to the POA and to the upcall.
9794 * tao/orbobj.{h,cpp}: Added resolve_poa_current() in order to
9795 return the POACurrent state context. Added the "POACurrent" to
9796 one of the things for which resolve_initial_references() works.
9797 Changed resolve_poa() so that things can compile; the impl isn't
9798 correct but when the POA stuff gets committed, this will be
9799 changed accordingly.
9801 Tue Jan 13 12:15:54 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
9803 * TAO_IDL/be_include/be_operation.h:
9804 * TAO_IDL/be/be_operation.cpp:
9805 * TAO_IDL/be/be_state_operation.cpp:
9806 The stubs and skeletons for operations that have a "native"
9807 argument or return value simply "throw" a CORBA::MARSHAL
9808 exception; those methods cannot be called for remote objects.
9809 I also had to return something when an exception is raised and
9810 the return type is a "native", we choose to return 0 for lack of
9813 Tue Jan 13 10:49:48 1998 Chris Cleeland <cleeland@cs.wustl.edu>
9815 * tao/current.{i,cpp}: Added a first cut at implementations for
9816 the POA Current impl.
9818 Mon Jan 12 19:47:42 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
9822 Added a _get_stub() method that encapsulates code common to all
9823 _this implementations.
9825 * TAO_IDL/be/be_interface.cpp:
9826 * TAO_IDL/be/be_visitor_interface.cpp:
9827 The _this() method implementation was changed to use the new
9828 _get_stub finally adding full support for the standard poa, some
9829 changes were required in the _tao_collocated classes and their
9832 * TAO_IDL/be_include/be_helper.h:
9833 * TAO_IDL/be/be_helper.cpp:
9834 Added "manipulators" to increase and decrement indentation
9837 Mon Jan 12 14:55:53 1998 Chris Cleeland <cleeland@cs.wustl.edu>
9839 * tao/current.h (class TAO_POA_Current_Impl): Added this as the
9840 beginning of the implementation for the POA Current. More to
9843 * tao/default_server.*: Added implementations of create_poa_lock()
9844 and create_poa_mgr_lock() to obtain their values from -ORBpoalock
9845 and -ORBpoamgrlock options, respectively, to the Default Server
9846 Strategy Factory specified in svc.conf. Values for these are
9847 either "thread" or "null", which specify an ACE_Thread_Mutex or
9848 ACE_NULL_Mutex, respectively.
9850 * tao/server_factory.*: Added create_poa_lock() and
9851 create_poa_mgr_lock() to obtain locks for use in POA and POA
9854 Mon Jan 12 12:10:58 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
9857 Fixed some problems with misused auto_ptr and dynamic cast that
9858 was taking away constness at the same time.
9860 Mon Jan 12 11:55:53 1998 Chris Cleeland <cleeland@cs.wustl.edu>
9862 * tao/orbobj.cpp (resolve_poa): Added skeletal code to create root
9863 POAs using the resolve_initial_references() interface. Irfan will
9864 fill in the correct code for actually creating the POA.
9866 Sun Jan 11 14:09:48 1998 <coryan@MILONGA>
9868 * orbsvcs/Dump_Schedule/Dump_Schedule.dsp:
9869 * orbsvcs/Event_Service/CORBA_Utils_T.cpp:
9870 * orbsvcs/Event_Service/Dispatching_Modules.cpp:
9871 * orbsvcs/Event_Service/Event_Channel.cpp:
9872 * orbsvcs/Event_Service/Event_Service.cpp:
9873 * orbsvcs/tests/Event_Latency/Event_Latency.cpp:
9874 Adapted so they compile with the new POA mapping.
9876 Sun Jan 11 11:33:36 1998 <coryan@MILONGA>
9879 On this branch the find() method for POA's require a
9880 PortableServer::Servant parameter.
9882 * orbsvcs/Scheduling_Service/Scheduling_Service.cpp:
9883 * orbsvcs/Naming_Service/Naming_Service.cpp:
9884 * orbsvcs/Naming_Service/CosNaming_i.cpp:
9885 Modified to use the new POA mapping for servers.
9887 * TAO_IDL/tao_idl.dsp:
9888 Replaced the old drv_main.cpp with tao_idl.cpp.
9890 * orbsvcs/orbsvcs/orbsvcs_lib.dsp:
9891 The final library is not generated inside Debug and its name is
9892 orbsvcs.lib, not orbsvcs_lib.lib
9894 Sun Jan 11 10:55:04 CST 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
9896 * Merged changes from tag main_to_poa_merge_5 and
9897 main_to_poa_merge_6. This late merge is risky, needs complete
9898 validation before public release.
9900 Sat Jan 10 22:11:47 1998 <coryan@MILONGA>
9902 * TAO_IDL/be_include/be_interface.h:
9903 * TAO_IDL/be/be_interface.cpp:
9904 * TAO_IDL/be/be_visitor_interface.cpp:
9905 Work around bug in MSVC++ 5.0 wrt inheritance from nested
9906 classes and the constructor invocation.
9908 Sat Jan 10 19:21:18 1998 <coryan@MILONGA>
9910 * TAO_IDL/tao_idl.dsp:
9911 * TAO_IDL/be/be_interface.cpp:
9912 * TAO_IDL/be_include/be_interface.h:
9914 Fixed some problems in the latest merges.
9916 Sat Jan 10 18:06:24 1998 <coryan@MILONGA>
9918 * Merged changes from tag main_to_poa_merge_7 and
9919 main_to_poa_merge_8.
9920 Resolved many conflicts in TAO_IDL due to similar changes in
9923 Sat Jan 10 16:57:42 1998 <coryan@MILONGA>
9925 * Merged changes from tag main_to_poa_merge_6 and
9926 main_to_poa_merge_7.
9928 Fri Jan 9 17:58:43 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
9930 * TAO_IDL/be/be_array.cpp:
9931 * TAO_IDL/be/be_decl.cpp:
9932 * TAO_IDL/be/be_enum.cpp:
9933 * TAO_IDL/be/be_enum_val.cpp:
9934 * TAO_IDL/be/be_exception.cpp:
9935 * TAO_IDL/be/be_expression.cpp:
9936 * TAO_IDL/be/be_interface.cpp:
9937 * TAO_IDL/be/be_interface_fwd.cpp:
9938 * TAO_IDL/be/be_module.cpp:
9939 * TAO_IDL/be/be_predefined_type.cpp:
9940 * TAO_IDL/be/be_root.cpp:
9941 * TAO_IDL/be/be_scope.cpp:
9942 * TAO_IDL/be/be_sequence.cpp:
9943 * TAO_IDL/be/be_string.cpp:
9944 * TAO_IDL/be/be_structure.cpp:
9945 * TAO_IDL/be/be_type.cpp:
9946 * TAO_IDL/be/be_typedef.cpp:
9947 Minor cosmetic changes to make the main trunk changes identic to
9948 the ones on this branch.
9950 Thu Jan 8 15:50:59 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
9952 * TAO_IDL/be/be_state_operation.cpp:
9953 Added support for native as return type.
9955 Thu Jan 8 13:20:11 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
9957 * TAO_IDL/ast/Makefile:
9958 * TAO_IDL/be/Makefile:
9959 Added ast_native and be_native to the list of files.
9961 * TAO_IDL/be_include/be_native.h:
9962 * TAO_IDL/be/be_native.cpp:
9963 * TAO_IDL/be_include/be_visitor.h:
9964 * TAO_IDL/be/be_visitor.cpp:
9965 Added support for visiting be_native.
9967 * TAO_IDL/be_include/be_visitor_args.h:
9968 * TAO_IDL/be/be_visitor_args.cpp:
9969 Added support for native and improved the implementation.
9971 * TAO_IDL/fe/y.tab.cpp:
9972 Removed some includes and pragmas that cause trouble on NT.
9974 * TAO_IDL/be/be_type.cpp:
9975 Print an error if the default implementation for write_as_return
9978 Thu Jan 8 12:53:28 1998 Chris Cleeland <cleeland@cs.wustl.edu>
9980 * tao/corbacom.i (wstring_dup): Added this, which simply calls
9981 wstring_copy(). Of course, I can't find any mention of EITHER of
9982 these functions in the 2.0 or 2.1 spec, but what good are wstrings
9983 if you can't make copies? Plus, Irfan really wanted it.
9985 Wed Jan 7 15:09:47 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
9987 * TAO_IDL/fe/y.tab.cpp:
9988 This is the actual file generated from idl.yy, thanks to the
9989 "clone" scheme for building ACE it was lost in the previous
9992 Wed Jan 7 14:17:14 1998 Chris Cleeland <cleeland@cs.wustl.edu>
9994 * tao/orbobj.{h,cpp} (key_to_object): Changed signature so that
9995 it's more in line with what we really need. This is okay because
9996 this method is not in the standard, so we can choose whatever we
9999 Wed Jan 7 14:08:41 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
10001 * Merged changes from version main_to_poa_merge_4 and
10002 main_to_poa_merge_5.
10004 Tue Jan 6 17:35:44 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
10006 * TAO_IDL/be/be_visitor_interface.cpp:
10007 Added several fixes for mutiple inheritance, but still needs
10010 Tue Jan 6 15:20:13 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
10014 Removed obsolete methods, they were there to support upcalls on
10015 the server side, but now this is done on
10016 PortableServer::ServantBase.
10018 Tue Jan 6 14:46:27 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
10021 * TAO_IDL/be/be_interface.cpp:
10022 * TAO_IDL/be/be_visitor_interface.cpp:
10023 Added a _get_servant () method to the collocated classes, to
10024 obtain access to the underlying skeleton.
10026 Tue Jan 6 13:31:20 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
10029 * tao/objtable.cpp:
10030 Fixed some problems with the PortableServer::ObjectId and
10031 PortableServer::Servant changes.
10034 * TAO_IDL/be/be_interface.cpp:
10035 Added a method to get the interface repository name for a
10039 Fixed problem on object reference enconding.
10041 Mon Jan 05 23:41:59 1998 <coryan@MILONGA>
10044 The code for memory reallocation was missing, I added it back.
10047 Fixed bug in object key generation.
10050 More debug messages when an object is missing.
10052 Mon Jan 05 17:46:00 1998 <coryan@MILONGA>
10057 * tao/default_server.cpp:
10058 * tao/default_server.h:
10067 * tao/server_factory.cpp:
10068 * tao/server_factory.h:
10069 The ObjectId changes were "accepted for revision" by the POA
10070 committe, hence I'll commit them, they check them and then I'll
10071 have to make the changes they require ;-)
10072 The current scheme uses TAO::ObjectKey as a representation for
10073 sequence<octet>, this class is generated by the IDL compiler.
10074 The ORB core uses a typedef (TAO_opaque) for all its internal
10075 object keys; the current (and deprecated) POA uses ObjectId
10076 (another typedef on the same thing) as object identifiers.
10078 Mon Jan 5 13:06:19 1998 Carlos O'Ryan <coryan@macarena.cs.wustl.edu>
10080 * Merged changes from revision main_to_poa_merge_3 up to revision
10081 main_to_poa_merge_4.
10083 Mon Jan 05 00:11:45 1998 <coryan@MILONGA>
10086 * tao/objtable.cpp:
10087 New Object Table interface, in preparation for the POA needs.
10089 Sat Jan 03 11:37:21 1998 <coryan@MILONGA>
10091 * TAO_IDL/be/be_visitor_args.cpp:
10092 Typedefs and predefined types where unproperly handled.
10094 Fri Jan 2 14:09:49 1998 Carlos O'Ryan <coryan@macarena.cs.wustl.edu>
10096 * tests/Cubit/TAO/IDL_Cubit/clnt.cpp:
10097 Sequences work on Solaris, even Purify gives its "Houston it's a
10098 go", so I'm reinstating them.
10100 * tests/Cubit/TAO/IDL_Cubit/svr.cpp:
10101 Minor cosmetic changes.
10103 Fri Jan 02 08:31:32 1998 <coryan@MILONGA>
10105 * Merged changes from revision main_to_poa_merge_2 up to revision
10106 main_to_poa_merge_3.
10107 Had to disable sequence test from IDL_Cubit.
10109 Thu Jan 01 15:43:43 1998 <coryan@MILONGA>
10111 * TAO_IDL/be/be_interface.cpp:
10112 * TAO_IDL/be/be_visitor_interface.cpp:
10113 Generated code for collocations setup the "parent_" field
10118 Added export macros.
10120 * tao/objtable.cpp:
10124 Object table is based on servants now.
10126 * tests/Cubit/TAO/IDL_Cubit/cubit_i.cpp:
10127 * tests/Cubit/TAO/IDL_Cubit/server.dsp:
10128 * tests/Cubit/TAO/IDL_Cubit/svr.cpp:
10129 Fixed to use the new POA mapping.
10131 * TAO_IDL/tao_idl.dsp:
10133 Added the new files to the MSVC++ project.
10135 Tue Dec 30 16:38:42 1997 Carlos O'Ryan <coryan@macarena.cs.wustl.edu>
10137 * More advances in code generation, it compiles and links now, but
10140 * TAO_IDL/be/be_array.cpp:
10141 * TAO_IDL/be/be_enum.cpp:
10142 * TAO_IDL/be/be_exception.cpp:
10143 * TAO_IDL/be/be_interface.cpp:
10144 * TAO_IDL/be/be_interface_fwd.cpp:
10145 * TAO_IDL/be/be_predefined_type.cpp:
10146 * TAO_IDL/be/be_sequence.cpp:
10147 * TAO_IDL/be/be_string.cpp:
10148 * TAO_IDL/be/be_structure.cpp:
10149 * TAO_IDL/be/be_type.cpp:
10150 * TAO_IDL/be/be_typedef.cpp:
10151 * TAO_IDL/be/be_union.cpp:
10152 * TAO_IDL/be/be_visitor_args.cpp:
10153 * TAO_IDL/be_include/be_array.h:
10154 * TAO_IDL/be_include/be_enum.h:
10155 * TAO_IDL/be_include/be_exception.h:
10156 * TAO_IDL/be_include/be_interface.h:
10157 * TAO_IDL/be_include/be_interface_fwd.h:
10158 * TAO_IDL/be_include/be_predefined_type.h:
10159 * TAO_IDL/be_include/be_sequence.h:
10160 * TAO_IDL/be_include/be_string.h:
10161 * TAO_IDL/be_include/be_structure.h:
10162 * TAO_IDL/be_include/be_type.h:
10163 * TAO_IDL/be_include/be_typedef.h:
10164 * TAO_IDL/be_include/be_union.h:
10165 Added methods to be_type to generate the return types; this
10166 time without any switches, just visitors and virtual
10171 Added the methods to lookup operations, this are TAO specific
10172 and should have complaint names, but currently I just kept the
10173 old names to avoid a major breakdown.
10175 * TAO_IDL/ast/Makefile:
10176 * TAO_IDL/be/Makefile:
10177 * TAO_IDL/driver/Makefile:
10178 * TAO_IDL/fe/Makefile:
10179 * TAO_IDL/narrow/Makefile:
10180 * TAO_IDL/util/Makefile:
10181 Updated dependencies.
10183 * TAO_IDL/be/be_visitor_interface.cpp:
10184 * TAO_IDL/be_include/be_visitor_interface.h:
10185 * TAO_IDL/be/be_interface.cpp:
10186 Reverted some changes (code moved from be_interface.cpp into
10187 visitors) to avoid massive conflicts with Andy's changes.
10189 Tue Dec 30 11:07:06 1997 Chris Cleeland <cleeland@cs.wustl.edu>
10191 * tao/orb_core.h (TAO_Resource_Factory): Corrected my "fat-finger"
10192 mistake for the return type of get_allocator ().
10194 Mon Dec 29 16:26:24 1997 Chris Cleeland <cleeland@tango.cs.wustl.edu>
10196 * tao/orb_core.{h,cpp}: Added methods for the orb core allocator
10197 to the resource factory.
10199 Mon Dec 29 13:18:49 1997 Carlos O'Ryan <coryan@macarena.cs.wustl.edu>
10201 * TAO_IDL/be/Makefile:
10202 * TAO_IDL/be/be_visitor.cpp:
10203 * TAO_IDL/be/be_visitor_args.cpp:
10204 * TAO_IDL/be/be_visitor_interface.cpp:
10205 * TAO_IDL/be_include/be_visitor.h:
10206 * TAO_IDL/be_include/be_visitor_args.h:
10207 * TAO_IDL/be_include/be_visitor_interface.h:
10208 Started implementation of the collocated class code generation,
10209 using the visitor pattern; hence the new be_visitor class and
10210 some examples of its use.
10212 * TAO_IDL/be_include/be_type.h:
10213 * TAO_IDL/be_include/be_typedef.h:
10214 * TAO_IDL/be/be_type.cpp:
10215 * TAO_IDL/be/be_typedef.cpp:
10216 Added method to obtain the node type for the most "unaliased"
10217 type though a typedef chain. This is needed in several points
10218 for code generation.
10220 * TAO_IDL/be/be_interface.cpp:
10221 Implemented the collocated class generation using visitors,
10222 ditto for (part of) the main class.
10224 * TAO_IDL/util/utl_identifier.cpp:
10225 Fixed memory deallocation problem. The string was copied using
10226 ACE_OS::strdup(), but deleted using operator delete[].
10228 * TAO_IDL/be/be_argument.cpp:
10229 * TAO_IDL/be/be_array.cpp:
10230 * TAO_IDL/be/be_attribute.cpp:
10231 * TAO_IDL/be/be_constant.cpp:
10232 * TAO_IDL/be/be_decl.cpp:
10233 * TAO_IDL/be/be_enum.cpp:
10234 * TAO_IDL/be/be_enum_val.cpp:
10235 * TAO_IDL/be/be_exception.cpp:
10236 * TAO_IDL/be/be_expression.cpp:
10237 * TAO_IDL/be/be_field.cpp:
10238 * TAO_IDL/be/be_interface.cpp:
10239 * TAO_IDL/be/be_interface_fwd.cpp:
10240 * TAO_IDL/be/be_module.cpp:
10241 * TAO_IDL/be/be_operation.cpp:
10242 * TAO_IDL/be/be_predefined_type.cpp:
10243 * TAO_IDL/be/be_root.cpp:
10244 * TAO_IDL/be/be_scope.cpp:
10245 * TAO_IDL/be/be_sequence.cpp:
10246 * TAO_IDL/be/be_string.cpp:
10247 * TAO_IDL/be/be_structure.cpp:
10248 * TAO_IDL/be/be_type.cpp:
10249 * TAO_IDL/be/be_typedef.cpp:
10250 * TAO_IDL/be/be_union.cpp:
10251 * TAO_IDL/be/be_union_branch.cpp:
10252 * TAO_IDL/be/be_union_label.cpp:
10253 * TAO_IDL/be_include/be.h:
10254 * TAO_IDL/be_include/be_argument.h:
10255 * TAO_IDL/be_include/be_array.h:
10256 * TAO_IDL/be_include/be_attribute.h:
10257 * TAO_IDL/be_include/be_constant.h:
10258 * TAO_IDL/be_include/be_decl.h:
10259 * TAO_IDL/be_include/be_enum.h:
10260 * TAO_IDL/be_include/be_enum_val.h:
10261 * TAO_IDL/be_include/be_exception.h:
10262 * TAO_IDL/be_include/be_expression.h:
10263 * TAO_IDL/be_include/be_field.h:
10264 * TAO_IDL/be_include/be_interface.h:
10265 * TAO_IDL/be_include/be_interface_fwd.h:
10266 * TAO_IDL/be_include/be_module.h:
10267 * TAO_IDL/be_include/be_operation.h:
10268 * TAO_IDL/be_include/be_predefined_type.h:
10269 * TAO_IDL/be_include/be_root.h:
10270 * TAO_IDL/be_include/be_scope.h:
10271 * TAO_IDL/be_include/be_sequence.h:
10272 * TAO_IDL/be_include/be_string.h:
10273 * TAO_IDL/be_include/be_structure.h:
10274 * TAO_IDL/be_include/be_type.h:
10275 * TAO_IDL/be_include/be_typedef.h:
10276 * TAO_IDL/be_include/be_union.h:
10277 * TAO_IDL/be_include/be_union_branch.h:
10278 * TAO_IDL/be_include/be_union_label.h:
10279 Added the accept() method for the vistor pattern
10282 Mon Dec 29 11:37:47 1997 Chris Cleeland <cleeland@tango.cs.wustl.edu>
10284 * tests/Cubit/TAO/MT_Cubit/server/Makefile: Updated dependencies.
10286 Fri Dec 26 12:05:41 1997 Chris Cleeland <cleeland@tango.cs.wustl.edu>
10288 * tests/Cubit/TAO/IDL_Cubit/cubit_i.cpp: Correctly modified the
10289 make_cubit() method to properly access the underlying object key.
10291 * tao/objkeyC.cpp: Added this crucial file that I somehow missed
10292 adding in the last round of changes.
10294 Wed Dec 24 15:50:38 1997 Chris Cleeland <cleeland@tango.cs.wustl.edu>
10296 * tests/Cubit/TAO/IDL_Cubit/cubit_i.cpp: Removed non-standard
10297 reliance on underlying object key implementation. It relied on
10298 the buffer being publicly-accessible, which is wrong. However,
10299 I'm not sure that my interim fix is very "right" since it takes
10300 the address of operator[](0) to get to the underlying entire
10303 * tests/Cubit/TAO/{IDL_Cubit,MT_Cubit/{server,client}}/Makefile:
10304 Updated to use rules.tao.GNU.
10306 * tests/Thruput_test/Makefile: Updated to use rules.tao.GNU.
10308 * tao/orb.h: Removed unnecessary inclusions of object.h and
10309 corbacom.h from this file.
10311 * tao/objkeyC.{h,cpp}: Moved the inclusion of corba.h from the
10312 header to the implementation because of strange requirements of
10313 the orb core. This means that this file CANNOT be used as
10314 generated by the IDL compiler.
10316 * tao/{orbobj,stub,object,iiopobj}.cpp: Updated to use the proper
10317 TAO::ObjectKey_ptr type.
10319 * tao/Makefile: Updated this after the recent merge that
10320 accidentally overrote some changes I'd made.
10322 * taoconfig.mk: Moved the implicit rule into rules.tao.GNU.
10324 * rules.tao.GNU: Added this file where rules specific to TAO can
10325 be collected. Right now it just contains an implicit rule for
10326 executing the IDL compiler on .idl files.
10328 Tue Dec 23 12:00:38 1997 Carlos O'Ryan <coryan@macarena.cs.wustl.edu>
10330 * TAO-INSTALL.html:
10332 * Benchmark/benchmark/Makefile:
10333 * TAO_IDL/be/be_array.cpp:
10334 * TAO_IDL/be/be_attribute.cpp:
10335 * TAO_IDL/be/be_codegen.cpp:
10336 * TAO_IDL/be/be_decl.cpp:
10337 * TAO_IDL/be/be_exception.cpp:
10338 * TAO_IDL/be/be_operation.cpp:
10339 * TAO_IDL/be/be_scope.cpp:
10340 * TAO_IDL/be/be_sequence.cpp:
10341 * TAO_IDL/be/be_state.cpp:
10342 * TAO_IDL/be/be_state_argument.cpp:
10343 * TAO_IDL/be/be_state_exception.cpp:
10344 * TAO_IDL/be/be_state_operation.cpp:
10345 * TAO_IDL/be/be_state_sequence.cpp:
10346 * TAO_IDL/be/be_state_structure.cpp:
10347 * TAO_IDL/be/be_state_typedef.cpp:
10348 * TAO_IDL/be/be_state_union.cpp:
10349 * TAO_IDL/be/be_type.cpp:
10350 * TAO_IDL/be/be_union.cpp:
10351 * TAO_IDL/be/be_union_branch.cpp:
10352 * TAO_IDL/be_include/be_array.h:
10353 * TAO_IDL/be_include/be_codegen.h:
10354 * TAO_IDL/be_include/be_decl.h:
10355 * TAO_IDL/be_include/be_scope.h:
10356 * TAO_IDL/be_include/be_sequence.h:
10357 * TAO_IDL/be_include/be_state.h:
10358 * TAO_IDL/narrow/narrow.cpp:
10359 * docs/Options.html:
10360 * docs/components.html:
10361 * docs/configurations.html:
10363 * docs/orbsvcs.html:
10364 * docs/releasenotes/index.html:
10366 * orbsvcs/Dump_Schedule/Dump_Schedule.cpp:
10367 * orbsvcs/Dump_Schedule/Makefile:
10368 * orbsvcs/Event_Service/Dispatching_Modules.cpp:
10369 * orbsvcs/Event_Service/Dispatching_Modules.i:
10370 * orbsvcs/Event_Service/Event_Channel.cpp:
10371 * orbsvcs/Event_Service/Event_Channel.i:
10372 * orbsvcs/Event_Service/Event_Service.cpp:
10373 * orbsvcs/Event_Service/Makefile:
10374 * orbsvcs/Event_Service/RT_Task.cpp:
10375 * orbsvcs/Event_Service/ReactorTask.cpp:
10376 * orbsvcs/Naming_Service/CosNaming_i.cpp:
10377 * orbsvcs/Naming_Service/Makefile:
10378 * orbsvcs/Scheduling_Service/Config_Scheduler.cpp:
10379 * orbsvcs/Scheduling_Service/Config_Scheduler.h:
10380 * orbsvcs/Scheduling_Service/Makefile:
10381 * orbsvcs/Scheduling_Service/Scheduling_Service.cpp:
10382 * orbsvcs/orbsvcs/Makefile:
10383 * orbsvcs/orbsvcs/RtecEventChannelAdmin.idl:
10384 * orbsvcs/orbsvcs/Runtime_Scheduler.cpp:
10385 * orbsvcs/orbsvcs/Runtime_Scheduler.h:
10386 * orbsvcs/orbsvcs/Scheduler_Factory.cpp:
10387 * orbsvcs/tests/Event_Latency/Event_Latency.cpp:
10388 * orbsvcs/tests/Event_Latency/Makefile:
10389 * orbsvcs/tests/Logger/Makefile:
10390 * orbsvcs/tests/Logger/clnt.cpp:
10391 * orbsvcs/tests/Simple_Naming/Makefile:
10393 * tao/Timeprobe.cpp:
10395 * tao/corbacom.cpp:
10396 * tao/deep_free.cpp:
10402 * tao/managed_types.cpp:
10403 * tao/managed_types.h:
10404 * tao/managed_types.i:
10406 * tao/orb_core.cpp:
10408 * tao/tao_internals.cpp:
10409 * tests/Cubit/TAO/IDL_Cubit/clnt.cpp:
10410 * tests/Cubit/TAO/IDL_Cubit/clnt.h:
10411 * tests/Cubit/TAO/MT_Cubit/client/Task_Client.cpp:
10412 * tests/Cubit/TAO/MT_Cubit/client/Task_Client.h:
10413 * tests/Cubit/TAO/MT_Cubit/client/client.cpp:
10414 * tests/Cubit/TAO/MT_Cubit/client/cubit.idl:
10415 * tests/Cubit/TAO/MT_Cubit/server/cubit.h:
10416 * tests/Cubit/TAO/MT_Cubit/server/cubit.idl:
10417 * tests/Cubit/TAO/MT_Cubit/server/cubit_i.cpp:
10418 * tests/Cubit/TAO/MT_Cubit/server/cubit_i.h:
10419 * tests/Cubit/TAO/MT_Cubit/server/method_db.i:
10420 * tests/Cubit/TAO/MT_Cubit/server/svr.cpp:
10421 Merged in the changes between revisions main_to_poa_merge_1 and
10422 main_to_poa_merge_2.
10423 The only conflicts were:
10425 removed all the main truck comments and added the one you are
10427 + tests/Cubit/TAO/MT_Cubit/client/Makefile:
10428 + tests/Cubit/TAO/MT_Cubit/client/Makefile:
10429 Left the branch revision, it included the dependencies and had
10432 CORBA_POA::handle_request was removed on the
10433 branch but modified on the main revision; keep it removed.
10435 Wed Dec 17 02:11:11 1997 Chris Cleeland <cleeland@tango.cs.wustl.edu>
10450 All affected by changes to support interfaces required by the new
10451 POA, specifically CORBA::Object::key() and
10452 CORBA::ORB::key_to_object(). It does not compile now, and seems
10453 as if it's simply an ordering problem of header files.
10455 Mon Dec 15 19:39:20 1997 Chris Cleeland <cleeland@cs.wustl.edu>
10457 * TAO_IDL/be/Makefile:
10458 * TAO_IDL/be/be_codegen.cpp:
10459 * TAO_IDL/be/be_exception.cpp:
10460 * TAO_IDL/be/be_interface.cpp:
10461 * TAO_IDL/be/be_state.cpp:
10462 * TAO_IDL/be/be_state_attribute.cpp:
10463 * TAO_IDL/be/be_state_exception.cpp:
10464 * TAO_IDL/be/be_union_branch.cpp:
10465 * TAO_IDL/be_include/be_state.h:
10466 * docs/releasenotes/orbcore.html:
10467 * docs/releasenotes/index.html:
10468 * orbsvcs/Naming_Service.cpp:
10471 * tao/except.cpp: Merged in changes from the main trunk.
10473 * tests/Thruput_test/Makefile: Updated to use taoconfig.mk.
10475 Sat Dec 13 22:06:25 1997 Chris Cleeland <cleeland@tango.cs.wustl.edu>
10477 * tao/poa.* (get_key): Removed this method, since it's
10480 * tao/objkey.idl: Added this file, which is the idl for an object
10483 * tao/iiopobj.*: Added some '@@' comments for Irfan.
10485 * tao/Makefile: Reworked this monstrositry a bit.
10487 Fri Dec 12 12:09:42 1997 Chris Cleeland <cleeland@cs.wustl.edu>
10489 * tests/Cubit/TAO/IDL_Cubit/cubit_i.cpp: Changed to use
10490 CORBA::Object::key() rather than _get_name().
10492 * tests/Cubit/TAO/{DII_Cubit,IDL_Cubit,MT_Cubit}/Makefile: Updated
10493 to use taoconfig.mk.
10495 * tao/orb_core.i: Removed stray printf.
10497 * taoconfig.mk: Added this file which contains common
10498 configuration stuff for applications.
10500 Thu Dec 11 21:28:09 1997 Chris Cleeland <cleeland@tango.cs.wustl.edu>
10502 * tao/poa.{h,cpp}: Moved handle_request to
10503 TAO_Server_Connection_Handler and moved create to
10504 CORBA::ORB::key_to_object.
10506 * tao/orbobj.{h,cpp}: Added key_to_object as a method to create an
10507 object reference from an object key and type id. This code
10508 actually used to live in POA::create.
10510 * tao/object.h: Brief documentation twiddling, and renamed
10511 get_subclass to get_most_derived, which is hopefully more
10514 * tao/{object,iiopobj,stub}.{h,cpp}: Renamed _get_name to 'key'
10515 and have it return a TAO_ObjectKey_ptr rather than a const char*.
10517 * tao/corbacom.h: Added typedef for TAO_ObjectKey, which
10518 represents an object key in GIOP.
10520 * tao/connect.{h,cpp}: Moved handle_request from the POA into
10521 here, thereby helping confine IIOP-ness to the ORB Core and
10522 keeping the POA pristine.
10524 Thu Dec 11 22:18:52 1997 Aniruddha Gokhale <gokhale@mambo.cs.wustl.edu>
10526 * TAO_IDL/be/be_interface.cpp: Moved the code generation for the
10527 _var and _out classes before the actual class declaration, but
10528 after the forward declaration. This was necessary if any elements
10529 in the scope of the interface are defined to be of the same type
10530 as that interface. In such a situation those elements are defined
10531 to be of the _var type. Hence the declaration for _var and _out
10532 must precede the class declaration.
10534 Thu Dec 11 22:00:52 1997 Sergio Flores <sergio@tango.cs.wustl.edu>
10536 * orbsvcs/Naming_Service/Naming_Service.cpp (main): Fixed a bug
10537 related to returning an empty string as the ior in the reply from
10538 the multicast request.
10540 Thu Dec 11 14:06:50 1997 Aniruddha Gokhale <gokhale@mambo.cs.wustl.edu>
10542 * TAO_IDL/be/{be_exception,be_state_exception}.cpp: Support for
10543 exceptions added. Added a new file called
10544 "be_state_exception.cpp".
10546 * TAO_IDL/be_include/be_state.h: Added a new singleton for
10547 be_state_exception.
10549 * TAO_IDL/be/be_state.cpp: Template instantiations for
10550 be_state_exception.
10552 * TAO/docs/releasenotes/index.html: Updated to include exception
10555 * TAO/tao/except.{h,cpp}: Moved the TypeCode member from the
10556 private section to the protected section so that derived classes
10557 can set it. Also, changed the variable from _type to type_ to
10558 stick to the ACE design standards.
10561 * ============ End of POA branch changes.
10564 Fri Jan 23 10:29:17 1998 David L. Levine <@cs.wustl.edu>
10566 * tao/deep_free.cpp (TAO_Marshal_Sequence::deep_free): added
10567 ACE_UNUSED_ARGs of dest and env.
10569 * TAO_IDL/fe/{Makefile,y.tab.cpp,y.tab.cpp.diff}: added patch to
10570 fix up y.tab.cpp to compile cleanly with g++.
10572 * TAO_IDL/fe/{Makefile,lex.yy,cpp,lex.yy.cpp.diff}: added patch to
10573 fix up lex.yy.cpp to compile cleanly with g++.
10575 Thu Jan 22 18:18:07 1998 Nanbor Wang <nanbor@cs.wustl.edu>
10577 * orbsvcs/Event_Service/GPlot_File.{h,cpp}: Shuffled template
10578 instantiations and typedef's for ACE_Map_Manager around to
10579 eliminate compilation errors from g++.
10581 Thu Jan 22 16:32:56 1998 Chris Cleeland <cleeland@cs.wustl.edu>
10583 * tao/nvlist.cpp (is_nil): Fixed some return lines that were
10584 probably returning the wrong value by not enclosing a comparison
10585 in parens. Fortunately we weren't really checking the return
10586 value on these, I suspect ;-) Thanks to Frederic Andres
10587 <andres@rd.nacsis.ac.jp> for turning this in.
10589 Thu Jan 22 16:16:32 1998 Sumedh Mungee <sumedh@cs.wustl.edu>
10591 * orbsvcs/orbsvcs/CosPropertyService_i.cpp, CosPropertyService_i.h, AVStreams_i.cpp, AVStreams_i.h:
10592 Added empty implementation files for AVStreams and propertyservice implementations
10594 * orbsvcs/orbsvcs/Makefile:
10595 Fixed the Makefile so that it will compile the AV related stuff
10596 only when run as `make av=1`.
10598 Thu Jan 22 14:22:46 1998 Nanbor Wang <nanbor@lindy.cs.wustl.edu>
10600 * orbsvcs_lib.dsp: Changed to use multithreaded libraries.
10602 Thu Jan 22 14:20:13 1998 Nanbor Wang <nanbor@cs.wustl.edu>
10604 * tests/Param_Test/{server,client}.dsp: The project files
10605 somehow got messed up.
10607 * orbsvcs/orbsvcs_lib.dsp: Changed to use multithreaded
10610 * orbsvcs/Scheduling_Service/Scheduling_Service.dsp: Removed
10611 unnecessary link-time libraries.
10613 * orbsvcs/Dump_Schedule/Dump_Schedule.dsp: Changed to use
10614 multithreaded libraries.
10616 Wed Jan 21 20:49:51 1998 Chris Cleeland <cleeland@cs.wustl.edu>
10618 * TAO version 0.0.54, released Wed Jan 21 20:49:51 1998.
10620 Wed Jan 21 19:38:02 1998 Aniruddha Gokhale <gokhale@mambo.cs.wustl.edu>
10622 * tao/encode.cpp, decode.cpp: Fixed alignment problem. Done only
10623 in Marshal_Struct for the time being. Details of this fix will be
10626 Wed Jan 21 16:27:58 1998 Chris Cleeland <cleeland@tango.cs.wustl.edu>
10628 * Makefile: Updated this to use the new release.pl file below.
10630 * release.pl: Added new script to take over some of the release
10631 work rather than having it all inline in the Makefile.
10633 * tests/Cubit/TAO/MT_Cubit/README: Changed docs to reflect the new
10634 names and command line requirements.
10636 Wed Jan 21 15:38:52 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
10638 * orbsvcs/Event_Service/Makefile:
10639 Removed GPlot_File from the list, it does not compile on
10640 Solaris/g++, but it is not needed.
10642 Wed Jan 21 11:48:19 1998 Aniruddha Gokhale <gokhale@mambo.cs.wustl.edu>
10644 * tao/encode.cpp: Updated the ObjRef::encode routine to encode NUL
10647 * tests/Param_Test: Further improvements.
10649 * TAO_IDL/be/{be_state_attribute, be_attribute}.cpp: Solved the
10650 problem of return types. The stubs explicitly allocate the top
10651 level storage. A similar fix was made for "operations" mentioned
10652 in a previous ChangeLof entry.
10654 Wed Jan 21 12:23:29 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
10656 * tests/Cubit/TAO/MT_Cubit/Makefile:
10657 Fixed typo in object list for server and client.
10659 Wed Jan 21 11:25:36 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
10661 * tests/Param_Test/tmplinst.cpp:
10662 Removed extra ';' in instantiation pragma.
10664 Wed Jan 21 11:13:56 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
10666 * tests/Cubit/TAO/MT_Cubit/Makefile:
10667 * tests/Cubit/TAO/MT_Cubit/tmplinst.cpp:
10669 Added missing template instantiations.
10671 * tao/sequence_T.h:
10672 * tao/sequence_T.i:
10673 No need to return const reference to pointer, a simple return
10674 by value (of the pointer) is OK.
10676 Wed Jan 21 10:38:22 1998 Chris Cleeland <cleeland@tango.cs.wustl.edu>
10678 * tests/Cubit/TAO/IDL_Cubit/clnt.cpp: Added template instantiation
10679 for Env_Value<unsigned short>.
10681 * tests/{Thruput/TAO,Param_Test,Cubit/TAO/IDL_Cubit}/Makefile:
10682 Added the appropriate tmplinst.* so that it gets built/linked.
10684 * tests/{Thruput/TAO,Param_Test,Cubit/TAO/IDL_Cubit}/tmplinst.cpp:
10685 Added this file, which contains explicit template instantiations
10686 for code generated by the IDL compiler. Ideally, this file (or
10687 something like it) would be generated by the compiler, but we're
10688 just not there yet. So, since it's not TOO much work, we do this.
10690 Wed Jan 21 09:40:27 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
10692 * tao/sequence.cpp:
10693 * tao/sequence_T.cpp:
10694 Fixed allocation problem for operator= in sequences, the new
10695 buffer should have size "rhs.maximum_", not "this->maximum_"
10697 Wed Jan 21 04:43:57 1998 Aniruddha Gokhale <gokhale@mambo.cs.wustl.edu>
10699 * tao/corbacom.h: Added Object_var and ORB_var to the CORBA class
10700 (i.e., to the namespace)
10702 * tao/sequence.cpp: Operator= for string sequence still had bugs
10703 where we were not allocating a larger buffer of the assigned
10704 quantity was larger than us. Similar bugs *might* be present in
10705 other sequence classes and I have not tested them yet.
10707 Wed Jan 21 01:34:07 1998 Nanbor Wang <nanbor@cs.wustl.edu>
10709 * tests/Cubit/TAO/MT_Cubit/{server,client}.cpp: Ifdef'ed out
10710 ACE_THR_PRIO_FIFO_DEF if it's not defined.
10712 * orbsvcs/Naming_Service/Naming_Service.cpp: We should use
10713 "ace/streams.h" to include iostream definition instead of using
10714 <iostream.h> directly. It is not compatible with the new
10715 standard CPP libraries.
10717 * orbsvcs/Event_Service/Event_Service.dsp:
10718 * orbsvcs/Naming_Service/Naming_Service.dsp:
10719 * orbsvcs/Scheduling_Service/Scheduling_Service.dsp: It used the
10722 Tue Jan 20 22:59:42 1998 Chris Cleeland <cleeland@tango.cs.wustl.edu>
10724 * tao/sequence_T.cpp: Fixed more typos where it was referring to
10725 the argument as 'seq' rather than the real name 'rhs'.
10727 Tue Jan 20 22:38:10 1998 <coryan@MILONGA>
10729 * tests/Param_Test/tests.cpp:
10730 No need to call CORBA::string_free() on opname_, since it is a
10733 * tao/sequence_T.cpp:
10734 Fixed typo in object sequences.
10736 Tue Jan 20 21:53:52 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
10738 * orbsvcs/orbsvcs/Makefile:
10739 * orbsvcs/orbsvcs/TAO_IDL_templates.cpp:
10740 Added missing template instantiations, they go into their own
10741 file because I could not think of a "natural" place to put them.
10743 Tue Jan 20 20:25:41 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
10747 * tao/sequence.cpp:
10748 * tao/sequence_T.i:
10749 * tao/sequence_T.cpp:
10750 Another round of changes, this time fixing several bugs reported
10753 Tue Jan 20 20:23:57 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
10757 Fixed warnings for IRIX and follow the spec, use const methods
10758 but return non-const types!
10760 Tue Jan 20 17:00:15 1998 Chris Cleeland <cleeland@cs.wustl.edu>
10762 * tao/strategy_T.h: Added this file to contain template strategies
10763 such as TAO_Reactive_Strategy<>.
10765 * tao/default_server.*: Moved TAO_Reactive_Strategy<> into its own
10766 set of files. Thanks to Bryan Mendel <brian.r.mendel@boeing.com>
10767 for suggesting this fix!
10769 * tao/sequence_T.cpp (operator =): Corrected a problem where T**
10770 was being assigned to T*.
10772 * tao/orb_core.cpp (init): Moved setting of stuff in orb_params()
10773 to be post-service initialization. It needs to be this way
10774 because the ORB Parameters are now regulated by the resource
10775 factory settings, and that gets created during service
10778 * tao/giop.cpp: Changed the TAO_GIOP_LocateRequestHeader::init to
10779 be more efficient and not generate warnings on Irix.
10781 * tao/{giop,connect}.cpp: Update code that touches ORB-internal
10782 sequences to use the API of TAO_Unbounded_Sequence<> rather than
10783 the old crufty code.
10785 * tao/giop.h: Change ORB-internal sequences (such as the
10786 ServiceContextList) to use the new TAO_Unbounded_Sequence<>
10787 template rather than the deprecated CORBA_SEQUENCE<> hack.
10789 Tue Jan 20 09:18:31 1998 Aniruddha Gokhale <gokhale@mambo.cs.wustl.edu>
10791 * TAO/tao/interp.cpp: Used TAO_opaque to set the size of any
10794 * TAO_IDL/be/{be_operation,be_state_operation}.cpp: For return
10795 value of sequences, the stub now allocates the top level storage
10796 for the sequence class.
10798 Tue Jan 20 05:34:16 1998 Aniruddha Gokhale <gokhale@mambo.cs.wustl.edu>
10800 * TAO/tao/sequence.cpp: In the assignment operator for Unbounded
10801 string sequences, we had forgotten to update the max and length
10802 fields to that of the assigned sequence in the event of it being
10803 larger than ourselves. We had also forgottent o set our release
10804 flag to true as well as free the old buffer (if already our
10805 release flag was true). I have not checked if there are similar
10806 bugs in other "=" operators or not. But these will be evident as
10807 more tests are added to the Param_Test example.
10809 Mon Jan 19 23:35:45 1998 <coryan@MILONGA>
10811 * tao/sequence_T.h:
10812 * tao/sequence_T.i:
10813 * tao/sequence_T.cpp:
10814 Finished suit of parametric classes for sequences, including
10815 bounded sequences of objects and strings.
10816 Fixed some more bugs in the Manager classes for sequences of
10819 Mon Jan 19 17:33:45 1998 Chris Cleeland <cleeland@tango.cs.wustl.edu>
10821 * orbsvcs/tests/Simple_Naming/clnt.cpp (init): Changed the marker
10822 name for the naming service to "NameService" and fixed a bunch of
10823 places in init() where "1" was being returned instead of "-1".
10825 * tests/Cubit/TAO/IDL_Cubit/README: Fixed portion that talks about
10826 the IOR to use the correct default IOR. Thanks to J Russell
10827 Noseworthy <j.russell.noseworthy@objectsciences.com> for catching
10828 this and submitting fixes!
10830 Mon Jan 19 15:41:53 1998 Nanbor Wang <nanbor@cs.wustl.edu>
10832 * tests/Cubit/TAO/MT_Cubit/server.cpp (create_servants): Added a
10833 final return statement to avoid warnings.
10834 (ACE_THR_PRI_FIFO_DEF): This macro is not defined on NT. I
10835 ifdef'ed the priority setting statement out temporarily until we
10836 figure out a way to map NT's thread priority values to pthread's
10839 * tests/Cubit/TAO/MT_Cubit/server.dsp: Updated project file.
10841 * tests/Cubit/TAO/IDL_Cubit/clnt.cpp (Cubit_Client): Changed the
10842 data type of <defport> to CORBA::UShort.
10844 * tests/Param_Test/options.{h,cpp} (portnum): Changed it to type
10847 * tests/Param_Test/helper.cpp (gen_fixed_struct): Added
10848 parenthesis to avoid warnings.
10850 * tao/sequence.h (TAO_Unbounded_String_Sequence): Added TAO_Export
10851 to class TAO_Unbounded_String_Sequence.
10853 Mon Jan 19 11:24:43 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
10855 * tao/sequence_T.i:
10856 g++ does not like nested types in templates.
10858 * docs/releasenotes/index.html:
10859 Updated docs on services.
10861 Sun Jan 18 21:33:21 1998 <coryan@MILONGA>
10865 * tao/sequence.cpp:
10866 * tao/sequence_T.h:
10867 * tao/sequence_T.i:
10868 * tao/sequence_T.cpp:
10869 Added new class for sequences of strings, the approach based on
10870 templates was not worth it.
10871 Also fixed a number of bugs in the unbounded object sequences.
10872 The following items are in the TODO list:
10873 + Bounded sequences of objects
10874 + Bounded sequences of strings.
10876 * TAO_IDL/be_include/be_helper.h:
10877 * TAO_IDL/be/be_helper.cpp:
10878 Addded small manipulators to indent and unindent an output
10881 * TAO_IDL/be/be_visitor_sequence.cpp:
10882 Synch up with new classes for string and objects.
10884 * tests/Param_Test/tests.cpp:
10885 Fixed some problems with the test for sequences of variable
10888 * orbsvcs/Event_Service/CORBA_Utils_T.cpp:
10889 Fixed unsigned/signed comparison.
10891 Sun Jan 18 18:30:16 1998 Nanbor Wang <nanbor@cs.wustl.edu>
10893 * TAO/tests/Cubit/TAO/MT_Cubit/*.{dsp.MAK}:
10894 * TAO/tests/Param_Test/*.{dsp,MAK}: Played with exported
10895 makefiles some more. It's ultimately funny that when a project
10896 file has some customed build commands in it, the exported
10897 makefile sometime won't work correctly.
10899 Sat Jan 17 23:41:33 1998 Nanbor Wang <nanbor@cs.wustl.edu>
10901 * Added more MSVC makefiles in some test directories.
10903 * tests/Param_Test/{client,server}.dsp: Correct idl generated
10906 Sat Jan 17 22:40:29 1998 Aniruddha Gokhale <gokhale@mambo.cs.wustl.edu>
10908 * TAO/tao/orbobj.{h,i}: Added _var and _out for CORBA_ORB
10910 Sat Jan 17 21:28:05 1998 <coryan@MILONGA>
10914 Moved the definition of TAO_opaque from corbacom.h to corba.h so
10915 it appears after the "sequence.h" file.
10918 * tao/sequence.cpp:
10919 Reorder includes to avoid "inline called before declared so"
10922 * tests/Cubit/TAO/MT_Cubit/server.cpp:
10923 The OA uses TAO_opaque instead of CORBA::OctetSeq.
10925 Sat Jan 17 16:07:51 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
10927 * TAO_IDL/be/be_visitor_args.cpp:
10928 * TAO_IDL/be/be_visitor_interface.cpp:
10929 * TAO_IDL/be_include/be_visitor_args.h:
10930 * TAO_IDL/be_include/be_visitor_interface.h:
10931 New visitors to generate collocated classes (only used on the
10932 POA branch) and the arguments declaration.
10934 Fri Jan 16 23:38:38 1998 <coryan@MILONGA>
10937 * tao/deep_free.cpp:
10941 * tao/sequence_T.h:
10942 * tao/sequence_T.cpp:
10943 Fixed some memory *deallocation* problems with sequences, they
10944 needed a _deallocate_buffer() method, not to implement the base
10945 class destructor, but to implement deep_free.
10947 Fri Jan 16 18:01:03 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
10949 * The Event Service works on Solaris/SunCC again.
10954 * tao/objtable.cpp:
10956 The object table, and POA use a real TAO_Unbounded_Sequence,
10957 removing some nasty casts.
10959 * tao/sequence_T.i:
10960 * tao/sequence_T.cpp:
10961 Fixed some memory allocation problems in operator=
10963 * TAO_IDL/be/be_interface.cpp:
10964 No need to cast the object key when calling POA::bind(), it
10965 takes a TAO_opaque now.
10967 Thu Jan 15 17:15:29 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
10969 * TAO/TAO_IDL/be/be_interface.cpp:
10970 * TAO/tao/connect.cpp:
10972 * TAO/tao/corbacom.cpp:
10973 * TAO/tao/corbacom.h:
10974 * TAO/tao/decode.cpp:
10975 * TAO/tao/encode.cpp:
10976 * TAO/tao/iiopobj.cpp:
10977 * TAO/tao/iiopobj.i:
10978 * TAO/tao/iioporb.cpp:
10980 Now TAO_opaque is implemented using the new TAO_*_Sequence
10981 classes, this is needed because the demarshaller expects that
10982 class. There are some other sequences in the ORB core that
10983 need the same change, but currently that is not so urgent.
10984 The object table expects a CORBA_SEQUENCE so some casting is
10985 still done among those classes and the new templates. The POS
10986 branch already solved this, so I will wait until the merge to
10989 * TAO/tao/sequence_T.h:
10990 * TAO/tao/sequence_T.i:
10991 * TAO/tao/sequence_T.cpp:
10992 Now we include sequence_T.i in sequence_T.h, this is needed for
10993 template instantiation.
10994 The ACE_ASSERT for indices was comparing to the value of
10995 length_, it must compare with maximum_, it is possible that the
10996 user creates the sequence with enough space (thus maximum_ is
10997 properly set, but length_ is 0), then inserts some data and
10998 finally sets the length, with the previous asserts that would
11001 * TAO/tao/Makefile:
11002 * TAO/TAO_IDL/*/Makefile:
11003 * TAO/orbsvcs/*/Makefile:
11004 * TAO/tests/Cubit/TAO/*/Makefile:
11005 Dependencies regenerated.
11007 Wed Jan 14 23:10:13 1998 <coryan@MILONGA>
11014 More generated and parametric code reduced, also fixed some
11015 problems detected by MSVC++.
11018 * TAO_DL/tao_idl.dsp:
11019 Updated projects to include new files.
11021 Wed Jan 14 21:03:18 1998 Carlos O'Ryan <coryan@swarm.cs.wustl.edu>
11026 Removed unused TAO_Unbounded_String class, it has been
11028 TAO_Unbounded_Managed_String<char,TAO_String_Manager>.
11032 Managed sequences only need the const version of operator[],
11033 because they return a Manager by value.
11035 Wed Jan 14 20:32:47 1998 <coryan@MILONGA>
11037 * tao/sequence_T.h:
11038 Fixed typo in base class for ACE_Bounded_Managed_Sequence.
11040 Wed Jan 14 17:54:31 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
11042 * TAO_IDL/be_include/be_visitor_sequence.h:
11043 * TAO_IDL/be/be_visitor_sequence.cpp:
11044 * TAO_IDL/be/be_interpretive.cpp:
11045 * TAO_IDL/be/be_sequence.cpp:
11046 The compiler generates code using the new managed sequence
11047 parametric classes.
11048 Also handled typedefs correctly while generating sequence code
11049 specially template arguments and return types for operator[] in
11050 _var and _out classes.
11051 Simplified code generation for sequences of sequences: the
11052 generated typedefs can be used to instantiate the templates.
11053 Finally made some of the visitors more generic, so less
11054 knowledge on the stream files gets distributed.
11057 * tao/sequence.cpp:
11058 * tao/sequence_T.h:
11059 * tao/sequence_T.i:
11060 * tao/sequence_T.cpp:
11061 Re-implemented the Managed_Sequence classes using the "Manager"
11062 as a parameter instead of a nested type.
11063 Still requires some work because the sequences need privileged
11064 access (friend) to the Managers.
11066 Tue Jan 13 15:55:32 1998 Chris Cleeland <cleeland@cs.wustl.edu>
11068 * Makefile (INSTALL): Added a rule to build the INSTALL file from
11069 TAO-INSTALL.html. Also added both TAO-INSTALL.html and INSTALL to
11070 the list of files included in the release. TAO-INSTALL.html had
11071 not been included at all.
11073 * TAO-INSTALL.html: Updated some of the text in the Unix portion
11074 to be explicit regarding the need for GNU Make.
11076 * INSTALL: Added this file, which is the output of 'lynx -dump
11079 Mon Jan 12 20:04:32 1998 Sumedh Mungee <sumedh@cs.wustl.edu>
11081 * tests/Cubit/TAO/MT_Cubit/server.cpp: Added comments
11083 Mon Jan 12 17:29:44 1998 Aniruddha Gokhale <gokhale@mambo.cs.wustl.edu>
11085 * TAO_IDL/be/be_codegen.cpp: Added initialization for an abstract
11086 visitor factory in the constructor and deletion in the
11089 Added code for the "make_visitor" factory method.
11091 * TAO_IDL/be/be_factory.cpp: Added destructor and constructor for
11092 abstract factory (*note* it is not pure abstract).
11094 * TAO_IDL/be/be_produce.cpp: We use the different visitors for the
11095 root to start code generation. At this time, we instantiate the
11096 visitor factory with the concrete factory of visitors which will
11097 generate stubs/skeletons using TAO's interpretive marshaling
11100 * TAO_IDL/be_be_sequence.cpp: Commented out a large part of code
11101 to enable visitors for sequences to take over code generation.
11103 * TAO_IDL/be/be_visitor.cpp: Abstract factory of visitors.
11105 * TAO_IDL/be/{be_visitor_root, be_visitor_sequence}.cpp: visitors
11106 for Root and Sequences respectively. be_visitor_sequence.cpp is a
11109 * TAO_IDL/be_include/{be_codegen, be_visitor, be_visitor_root,
11110 be_visitor_sequence, be_factory, be_sequence}.h: Files affected
11111 due to introduction of visitors and visitor factory. Added a
11112 boolean "unbounded ()" method on sequences.
11114 * TAO/tao/{decode, encode}.cpp: Uses TAO_Base_Sequence instead of
11115 the hack of using CORBA_SEQUENCE<Octet>.
11117 * TAO/tao/{sequence, sequence_T}.{h,i,cpp}: Added large amount of
11118 code for bounded and unbounded sequences as well as the special
11119 cases for sequences of object references and strings, along with
11120 their managed types.
11122 * TAO/tests/Param_Test: Added tests for object references and
11123 sequence of variable structs. There are some problems with the
11126 Sun Jan 11 11:15:35 1998 David L. Levine <levine@cs.wustl.edu>
11128 * tao/sequence.i (TAO_Base_Sequence): reordered initializers to match
11131 * tao/nvlist.h: changed AddRef and Release declarations to return
11132 CORBA::ULong instead of ULONG, to match their definitions.
11134 Sat Jan 10 14:08:09 1998 <coryan@MILONGA>
11136 * TAO_IDL/be/be_array.cpp:
11137 * TAO_IDL/be/be_exception.cpp:
11138 * TAO_IDL/be/be_interface.cpp:
11139 We no longer generate names with CORBA_1 or CORBA_3 macros, but
11140 sometimes we cannot use the typedefs in CORBA:: because some
11141 weird MSVC++ features (bugs?).
11143 Fri Jan 09 21:37:39 1998 <coryan@MILONGA>
11145 * TAO_IDL/be/be_typedef.cpp:
11146 Added missing accept() method for visitors.
11148 * orbsvcs/orbsvcs/Runtime_Scheduler.cpp:
11149 Fixed signed/unsigned warning.
11151 * orbsvcs/Naming_Service/CosNaming_i.cpp:
11152 Yet another fix for the namespace warnings.
11154 * orbsvcs/Dump_Schedule/Dump_Schedule.dsp:
11155 * orbsvcs/Event_Service/Event_Service.dsp:
11156 * orbsvcs/Naming_Service/Naming_Service.dsp:
11157 * orbsvcs/Scheduling_Service/Scheduling_Service.dsp:
11158 * orbsvcs/tests/Event_Latency/Event_Latency.dsp:
11159 Executables are not generated into the Debug subdirectory.
11161 Fri Jan 9 20:49:41 1998 Sergio Flores <sergio@polka.cs.wustl.edu>
11163 * orbsvcs/Naming_Service/CosNaming_i.cpp: Fixed some code dealing
11164 with Warning (Anachronism) messages.
11166 Fri Jan 9 19:04:10 1998 Nanbor Wang <nw1@cs.wustl.edu>
11168 * tao/orbobj.cpp: Moved template instantiation codes around to
11169 eliminate compilation errors.
11171 Fri Jan 9 17:49:55 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
11176 * tao/sequence.cpp:
11179 * tao/sequence_T.cpp:
11180 * tao/sequence_T.h:
11181 * tao/sequence_T.i:
11182 Added the new TAO_Base_Sequence class and its parametric
11183 children (TAO_Bounded_Sequence and TAO_Unbounded_Sequence). This
11184 classes will be used in the implementation of all the IDL
11185 sequences, thus providing the interpreter with a base class to
11188 * orbsvcs/Scheduling_Service/Scheduler.cpp:
11189 Fixed some instantiation problems.
11191 * TAO_IDL/be/Makefile:
11192 * TAO_IDL/be/be_argument.cpp:
11193 * TAO_IDL/be/be_array.cpp:
11194 * TAO_IDL/be/be_attribute.cpp:
11195 * TAO_IDL/be/be_constant.cpp:
11196 * TAO_IDL/be/be_decl.cpp:
11197 * TAO_IDL/be/be_enum.cpp:
11198 * TAO_IDL/be/be_enum_val.cpp:
11199 * TAO_IDL/be/be_exception.cpp:
11200 * TAO_IDL/be/be_expression.cpp:
11201 * TAO_IDL/be/be_field.cpp:
11202 * TAO_IDL/be/be_interface.cpp:
11203 * TAO_IDL/be/be_interface_fwd.cpp:
11204 * TAO_IDL/be/be_module.cpp:
11205 * TAO_IDL/be/be_native.cpp:
11206 * TAO_IDL/be/be_operation.cpp:
11207 * TAO_IDL/be/be_predefined_type.cpp:
11208 * TAO_IDL/be/be_root.cpp:
11209 * TAO_IDL/be/be_scope.cpp:
11210 * TAO_IDL/be/be_sequence.cpp:
11211 * TAO_IDL/be/be_string.cpp:
11212 * TAO_IDL/be/be_structure.cpp:
11213 * TAO_IDL/be/be_type.cpp:
11214 * TAO_IDL/be/be_union.cpp:
11215 * TAO_IDL/be/be_union_branch.cpp:
11216 * TAO_IDL/be/be_union_label.cpp:
11217 * TAO_IDL/be/be_visitor.cpp:
11218 * TAO_IDL/be/be_visitor_root.cpp:
11219 * TAO_IDL/be_include/be.h:
11220 * TAO_IDL/be_include/be_argument.h:
11221 * TAO_IDL/be_include/be_array.h:
11222 * TAO_IDL/be_include/be_attribute.h:
11223 * TAO_IDL/be_include/be_constant.h:
11224 * TAO_IDL/be_include/be_decl.h:
11225 * TAO_IDL/be_include/be_enum.h:
11226 * TAO_IDL/be_include/be_enum_val.h:
11227 * TAO_IDL/be_include/be_exception.h:
11228 * TAO_IDL/be_include/be_expression.h:
11229 * TAO_IDL/be_include/be_field.h:
11230 * TAO_IDL/be_include/be_interface.h:
11231 * TAO_IDL/be_include/be_interface_fwd.h:
11232 * TAO_IDL/be_include/be_module.h:
11233 * TAO_IDL/be_include/be_native.h:
11234 * TAO_IDL/be_include/be_operation.h:
11235 * TAO_IDL/be_include/be_predefined_type.h:
11236 * TAO_IDL/be_include/be_root.h:
11237 * TAO_IDL/be_include/be_scope.h:
11238 * TAO_IDL/be_include/be_sequence.h:
11239 * TAO_IDL/be_include/be_string.h:
11240 * TAO_IDL/be_include/be_structure.h:
11241 * TAO_IDL/be_include/be_type.h:
11242 * TAO_IDL/be_include/be_typedef.h:
11243 * TAO_IDL/be_include/be_union.h:
11244 * TAO_IDL/be_include/be_union_branch.h:
11245 * TAO_IDL/be_include/be_union_label.h:
11246 * TAO_IDL/be_include/be_visitor.h:
11247 * TAO_IDL/be_include/be_visitor_root.h:
11248 Added visitors from the poa branch into the main trunk.
11250 Fri Jan 9 16:17:37 1998 Chris Cleeland <cleeland@cs.wustl.edu>
11252 * tao/orb_core.*: Changed ORB parameters, OA parameters, and the
11253 endpoint address to be switchable btw. global and tss resources.
11254 I also cleaned up the redundant accessor methods by using macros
11255 to define them. Thanks to Keith Nicewarner <knicewar@sanders.com>
11256 for his bug reports which led to this solution.
11258 * tao/orbobj.cpp (run,perform_work): Added code to set the
11259 Reactor's owner to the current thread prior to calling
11260 handle_events(). Thanks to Keith Nicewarner
11261 <knicewar@sanders.com> for his bug reports which led to this
11264 Fri Jan 9 16:00:21 1998 Aniruddha Gokhale <gokhale@mambo.cs.wustl.edu>
11266 * TAO_IDL/be/be_interface.cpp: Removed a Release statement that
11267 was getting generated in the _narrow method
11269 * TAO_IDL/be/{be_state_argument, be_state_operation}.cpp: All
11270 typedefed strings are handled as if they are strings.
11272 Fri Jan 09 12:29:55 1998 <coryan@CHA-CHA>
11274 * tao/default_server.cpp:
11275 Fixed missing initialization for object_lookup_strategy_
11277 Fri Jan 9 12:17:02 1998 Carlos O'Ryan <coryan@swarm.cs.wustl.edu>
11279 * orbsvcs/Event_Service/Dispatching_Modules.cpp:
11280 * orbsvcs/Event_Service/Event_Channel.cpp:
11281 * orbsvcs/Event_Service/GPlot_File.cpp:
11282 * orbsvcs/Event_Service/Memory_Pools.cpp:
11283 * orbsvcs/Event_Service/Task_Manager.cpp:
11284 * orbsvcs/Scheduling_Service/Scheduler.cpp:
11285 * orbsvcs/Scheduling_Service/Scheduler_Generic.cpp:
11286 Added missing instantiation for platforms with
11287 ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA (IRIX)
11289 * orbsvcs/Event_Service/CORBA_Utils_T.h:
11290 Added missing member to ACE_ES_Array_Iterator.
11292 * orbsvcs/Scheduling_Service/Scheduler.h:
11293 Use ACE_SYNCH_MUTEX instead of ACE_HAS_THREADS and
11294 ACE_Null_Mutex vs ACE_Thread_Mutex.
11296 * orbsvcs/orbsvcs/Makefile:
11297 The IDL generated files are .PRECIOUS
11299 Thu Jan 8 21:58:18 1998 Aniruddha Gokhale <gokhale@mambo.cs.wustl.edu>
11301 * TAO_IDL/be/be_interface.cpp: be_interface::relative_skel_name ()
11302 was producing incorrect results because we were overwriting an
11303 internal string with '\0'
11305 * TAO/tao/deep_free.cpp: Marshal_Struct::deep_free. Commented out
11306 the call to String::deep_free if a member is a string because that
11307 free should happen automatically as the member is a String_var
11308 type. In addition, String::deep_free was setting the pointer to 0.
11310 * TAO/tao/marshal.i: In string::deep_free, commente dout the line
11311 that sets the pointer to 0.
11313 * TAO/tests/Param_Test: Added a string member field to the
11314 var_struct. Also some modifications. Needs more improvement.
11316 Thu Jan 08 17:48:49 1998 <coryan@CHA-CHA>
11318 * Naming_Service/NS_CosNaming.cpp:
11319 * orbsvcs/Naming_Service/CosNaming_i.cpp:
11320 ACE_NESTED is only needed in the generated code.
11322 * Scheduling_Service/Scheduling_Service.cpp:
11323 MSVC++ 5.0 seems to have a bug: if the implementation for the
11324 scheduling service is stored into a RtecScheduler::Scheduler_ptr
11325 then the server crashes; this is OK in other platforms and looks
11326 OK since the pointers are in fact compatible.
11328 * tests/Event_Latency/Event_Latency.cpp:
11329 Removed some warnings by using "CORBA::ULong" instead of "int"
11330 in comparisons against sequence<>::length.
11332 * Dump_Schedule/Dump_Schedule.dsp:
11333 * orbsvcs/orbsvcs_lib.dsp:
11334 Fixed some names and missing options.
11336 Thu Jan 08 15:55:21 1998 Nanbor Wang <nw1@cs.wustl.edu>
11338 * tao/objtable.cpp:
11341 * orbsvcs/Naming_Service/CosNaming_i.cpp: Added missing template
11342 instantiation codes.
11344 Thu Jan 8 12:53:28 1998 Chris Cleeland <cleeland@cs.wustl.edu>
11346 * tao/corbacom.i (wstring_dup): Added this, which simply calls
11347 wstring_copy(). Of course, I can't find any mention of EITHER of
11348 these functions in the 2.0 or 2.1 spec, but what good are wstrings
11349 if you can't make copies? Plus, Irfan really wanted it.
11351 Thu Jan 8 11:36:38 1998 Aniruddha Gokhale <gokhale@mambo.cs.wustl.edu>
11353 * TAO_IDL/be_include/be_interface.h, TAO_IDL/be/be_interface.cpp:
11354 Added a method called "relative_skel_name" to be used for
11355 generating names of inherited interfaces in the keleton class
11358 * TAO_IDL/be/be_state_argument.cpp: Generation of space was
11359 missing after the "native" type in a parameter list declaration.
11361 * TAO_IDL/fe/{y.tab.*, lex.yy.cpp}: Due to changes in the idl.ll
11362 and idl.yy files, these had to be regenerated.
11364 Thu Jan 08 00:14:56 1998 <coryan@MILONGA>
11366 * orbsvcs/orbsvcs.dsw:
11367 * orbsvcs/Dump_Schedule/Dump_Schedule.dsp:
11368 * orbsvcs/Dump_Schedule/Dump_Schedule.dsw:
11369 * orbsvcs/Event_Service/Event_Service.dsp:
11370 * orbsvcs/Event_Service/Event_Service.dsw:
11371 * orbsvcs/Naming_Service/Naming_Service.dsp:
11372 * orbsvcs/Naming_Service/Naming_Service.dsw:
11373 * orbsvcs/Scheduling_Service/Scheduling_Service.dsp:
11374 * orbsvcs/Scheduling_Service/Scheduling_Service.dsw:
11375 * orbsvcs/tests/Event_Latency/Event_Latency.dsp:
11376 * orbsvcs/tests/Event_Latency/Event_Latency.dsw:
11377 Added preliminar (untested) versions of the project files for
11380 Wed Jan 7 22:41:41 1998 Carlos O'Ryan <coryan@swarm.cs.wustl.edu>
11383 Removed varout.h from the list of included files; it is no used
11384 and would abort compilation on IRIX.
11386 * tests/Cubit/TAO/IDL_Cubit/clnt.cpp:
11388 Added missing template instantiations.
11391 Some fixes, but actually the changes were aborted, Andy informed
11392 me that the file wasn't really used.
11394 Wed Jan 07 21:52:20 1998 <coryan@MILONGA>
11396 * TAO_IDL/tao_idl.dsp:
11397 Added the new native_* functions to the project file.
11398 Also use the new tao_idl.cpp file in the top level directory.
11400 Wed Jan 7 20:20:56 1998 Sergio Flores <sergio@polka.cs.wustl.edu>
11402 * orbsvcs/Naming_Service/NS_CosNaming.cpp:
11403 * orbsvcs/Naming_Service/CosNaming_i.cpp: Use the correct
11404 _duplicate function. Also changed the code to use exceptions
11405 already supported by TAO.
11407 Wed Jan 7 18:00:08 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
11409 * TAO_IDL/Makefile:
11410 * TAO_IDL/tao_idl.cpp:
11411 * TAO_IDL/driver/Makefile:
11412 * TAO_IDL/driver/drv_main.cpp:
11413 Moved the main() routine to the topmost directory, this is
11414 needed for platforms like SGI that will not link a group of
11415 shared libraries without any object files. It also seems more
11418 Wed Jan 7 13:55:26 1998 Chris Cleeland <cleeland@tango.cs.wustl.edu>
11420 * tests/Cubit/TAO/IDL_Cubit/clnt.cpp: Changed the assignment of
11421 default port number to fetch the value from the environment
11422 similar to what is done in orb_core.cpp.
11424 * tao/poa.{h,cpp} (handle_request): Moved functionality to
11425 TAO_Server_Connection_Handler in connect.*.
11427 * tao/orb_core.cpp: Added the ability to specify the default
11428 server port via an environment variable using the ACE_Env_Value
11429 template. The name of the environment variable is the same as the
11430 preprocessor #define: TAO_DEFAULT_SERVER_PORT.
11432 * tao/giop.* (TAO_GIOP_LocateRequest): Added a CTOR and init
11433 method similar to TAO_GIOP_Request.
11435 * tao/connect.{h,cpp} (handle_locate): Added to handle the
11436 LocateRequest CORBA request. Also moved handle_request() method
11437 from the poa to here.
11439 * tao/Makefile: Added "fakesvcconf" variable check so that if
11440 somebody wants to build with faked svc config entries on a
11441 platform, they can simply do "make fakesvcconf=1". The CHORUS and
11442 VXWORKS sections now override the value of this variable to be 1.
11444 Wed Jan 7 12:00:14 1998 Aniruddha Gokhale <gokhale@mambo.cs.wustl.edu>
11446 * TAO/tao/corbacom.h: Added forward declarations for
11447 CORBA_Object_var and CORBA_Object_out
11449 * TAO/tao/varout.h: some improvements. However, this file is not
11452 * TAO_IDL/include/ast_native.h: New file that defines the "native"
11453 type defined by the POA spec.
11455 * TAO_IDL/include/{ast, ast_interface, ast_module, ast_decl,
11456 idl_fwd, idl_global, utl_scope}:
11457 Added the create_native and fe_add_native methods for the newly
11458 added "native" type. Added a enum value for native in
11459 AST_Decl.h. Added an enum value for the current parse state in
11460 idl_global.h. Added forward declarations in idl_fwd.h. Added the
11461 "add_native" method in utl_scope.h
11463 * TAO_IDL/ast/{ast_generator, ast_interface, ast_module}.cpp:
11464 Added the create_native and fe_add_native methods for the newly
11465 added "native" type.
11467 * TAO_IDL/ast/ast_native.cpp: New file for native type
11469 * TAO_IDL/fe/idl.ll: Added a rule to recognize the "native"
11472 * TAO_IDL/fe/idl.yy: Added a grammar rule for the "native" type.
11474 * TAO_IDL/util/utl_scope.cpp: Added add_native and fe_add_native
11477 * TAO_IDL/be_include/be_native.h: New file for the backend for
11480 * TAO_IDL/be/be_native.cpp: New file for backend implementation of
11483 * TAO_IDL/be/be_attribute.cpp: For the "set" method, we were
11484 setting the paramdata structure of the get method. This has been
11487 * TAO_IDL/be/be_generator.cpp: Added create_native method.
11489 * TAO_IDL/be/be_interface.cpp:
11490 For a special case of a deeply nested inheritance graph and one
11491 specific way of inheritance in which a node that was already
11492 visited, but is not present in the queue, gets inserted at the
11493 tail. This sitation arises when a node multiply inherits from two
11494 or more interfaces in which the first parent is higher up in the
11495 tree than the second parent. In addition, if the second parent
11496 turns out to be a child of the first. Thanks to Carlos O'Ryan for
11497 reporting the error.
11499 In addition, we use the nested_type_name for the inherited classes
11500 in the class definition.
11502 * TAO_IDL/be/be_type.cpp: We generate relative paths instead of
11503 the ACE_NESTED_CLASS macro. However, I am going to make this an
11504 IDL option at a later point.
11506 * TAO_IDL: Did "make depend" on all the Makefiles.
11508 * TAO/tests/Param_Test: Added tests for testing object
11509 references. This is still incomplete.
11511 Tue Jan 6 19:48:45 1998 Sumedh Mungee <sumedh@cs.wustl.edu>
11513 * TAO/tests/Cubit/TAO/MT_Cubit/README: Updated README to explain
11514 the latest generalization of the MT_Cubit tests.
11516 Tue Jan 6 17:25:57 1998 Nanbor Wang <nw1@lindy.cs.wustl.edu>
11518 * MT_Cubit.dsw,client.dsp,server.dsp: Update workspace and
11519 project files to reflect the change in directory structure.
11521 Mon Jan 05 23:54:13 1998 <coryan@MILONGA>
11523 * Added project files for a static orbsvcs library.
11525 Mon Jan 5 16:37:14 1998 Sumedh Mungee <sumedh@cs.wustl.edu>
11527 * Makefile: Merged client and server rules
11529 * server.dsp, svc.conf, svr.cpp, client.dsp, cubit.idl,
11530 cubit_i.cpp, cubit_i.h, Task_Client.cpp, Task_Client.h,
11531 Util_Thread.cpp, Util_Thread.h, client.cpp, Makefile:
11532 Merged client/server code into one directory.
11534 Mon Jan 5 11:50:00 1998 Aniruddha Gokhale <gokhale@mambo.cs.wustl.edu>
11536 * TAO_IDL/be/be_attribute.cpp: Code generated for setting the
11537 attribute value (in the server skeleton) had some undefined symbol
11538 errors as well as the create_list parameter was wrong.
11540 * TAO/tao/object.{h.i}: Added code for Object_var and Object_out
11542 Mon Jan 05 09:53:51 1998 David L. Levine <levine@cs.wustl.edu>
11544 * tao/corbacom.{h,cpp},encode.cpp: replaced defined (VXWORKS) &&
11545 defined (ghs) with defined (ACE_HAS_WCHAR_TYPEDEFS_CHAR).
11547 * tao/Makefile: add -DTAO_PLATFORM_SVC_CONF_FILE_NOTSUP to
11548 CPPFLAGS on VxWorks.
11550 * tests/Cubit/TAO/MT_Cubit/Util_Thread.{h,cpp} (Util_Thread ctor):
11551 rearranged initializers to match declaration order.
11553 Sun Jan 04 17:19:34 1998 Douglas C. Schmidt <schmidt@cs.wustl.edu>
11555 * TAO version 0.0.53, released Sun Jan 04 17:19:34 1998.
11557 Sun Jan 4 13:49:21 1998 Aniruddha Gokhale <gokhale@mambo.cs.wustl.edu>
11559 * TAO/tao/nvlist.cpp: NamedValue::Release was calling delete, but
11560 this was not correct since NamedValues are allocated using
11561 calloc. So now we exclusively call the destructor and free the
11562 memory using "free".
11564 * TAO/tests/Param_Test/{client.cpp, tests.cpp}: Since we do not
11565 pass the OUT_LIST_MEMORY flag to create_request, we cannot own the
11566 return, inout, and out parameters and hence cannot free them.
11568 Sun Jan 4 13:41:41 1998 Sumedh Mungee <sumedh@cs.wustl.edu>
11570 * tests/Cubit/TAO/IDL_Cubit/svr.cpp: Fixed prev_priority to
11573 Sun Jan 04 07:47:52 1998 Douglas C. Schmidt <schmidt@cs.wustl.edu>
11575 * TAO version 0.0.52, released Sun Jan 04 07:47:52 1998.
11577 Sun Jan 04 07:37:31 1998 David L. Levine <levine@cs.wustl.edu>
11579 * tao/orb_core.i: Changed ! ACE_LACKS_TEMPLATE_SPECIALIZATION
11580 to ACE_HAS_TEMPLATE_SPECIALIZATION, to be consistent with
11583 Sun Jan 4 06:06:28 1998 Aniruddha Gokhale <gokhale@mambo.cs.wustl.edu>
11585 * TAO/tao/typecode.*: Some modifications in the destruction
11586 strategy to eliminate fatal errors such as FNH (freeing non-heap
11587 memory) or FMW (freed memory write). Most of these errors were
11588 occuring because we were trying to delete our private typecode
11589 stuff that was not allocated from heap. For example, in case of
11590 sequences of strings the private member tc_content_type used to
11591 point to a statically preallocated "tc_string" typecode.
11593 Also, preliminary support for checking for typecode equality and
11594 the "member_name" method added.
11596 Looking at the current private_* methods, it looks like a lot of
11597 stuff can be abstracted into a few methods. So the next attempt
11598 will be to eliminate as many of the private_* methods (that do
11599 repititive work) and replace them with a couple of helper
11600 methods. In addition, we may not need all those tc_*_known_
11601 boolean variables. Only one may suffice. All this will be done in
11604 * TAO/tao/{except.h, except.cpp, giop.cpp, object.cpp}: Removed
11605 the TAO_CONST CORBA::String insanity and replaced by const
11606 char*. This is also in accordance with the mapping as well as
11607 eliminates strange compiler warnings about assigning const char*
11610 * TAO_IDL/be/be_sequence.cpp: We now generate #if defined (..)
11611 macros for sequences and their managed types to avoid multiple
11612 declaration/definition errors.
11614 Sat Jan 3 14:58:21 1998 Sumedh Mungee <sumedh@cs.wustl.edu>
11616 * Task_Client.h, Util_Thread.cpp, Util_Thread.h, client.cpp,
11617 Task_Client.cpp, Makefile:
11618 The Util_Thread class basically computes CPU usage. Integrated
11619 this class with the MT_Cubit test, so that the Util_Thread
11620 performs computation in the background while the test is
11621 running. Also extended the test to use `n' clients talking to `n'
11625 Sat Jan 03 09:04:28 1998 David L. Levine <levine@cs.wustl.edu>
11627 * tao/invoke.cpp (ACE_Synchronous_Cancellation_Required):
11628 disabled on VxWorks to avoid runtime warnings with
11629 ACE_NOTSUP_VERBOSE, because thr_setcanceltype isn't
11632 * tao/corba.h: g++/VxWorks doesn't like backslashes at the
11633 end of comment lines, so replaced a commenting of a #define
11636 Fri Jan 02 18:42:31 1998 Douglas C. Schmidt <schmidt@cs.wustl.edu>
11638 * TAO version 0.0.51, released Fri Jan 02 18:42:31 1998.
11640 Fri Jan 2 16:29:20 1998 Nanbor Wang <nw1@cs.wustl.edu>
11642 * orbsvcs/Event_Service/GPlot_File.cpp:
11643 * orbsvcs/Event_Service/Event_Channel.cpp:
11644 * orbsvcs/Scheduling_Service/Scheduler.cpp:
11645 * tao/connect.cpp: Added missing explicit template
11648 Fri Jan 02 10:24:21 1998 Nanbor Wang <nw1@cs.wustl.edu>
11650 * tests/Param_Test/driver.cpp (main): Added a trailing return in
11651 main() to prevent MSVC from complaining.
11653 * tests/Param_Test/helper.cpp (gen_fixed_struct): Changed to use
11654 ACE_OS::rand () * 1.0 instead of drand48 ().
11657 * orbsvcs/Scheduling_Service/Scheduler.cpp:
11658 * orbsvcs/Event_service/Gplot_File.cpp:
11659 * orbsvcs/Event_Service/Event_Channel.cpp: Added explicit template
11660 instantiation for ACE_Map_Iterator_Base.
11662 Fri Jan 2 10:39:02 1998 Aniruddha Gokhale <gokhale@mambo.cs.wustl.edu>
11664 * TAO_IDL/be/be_type.cpp: Completely reimplemented the way
11665 ACE_NESTED_CLASS macro gets generated.
11667 * TAO_IDL/be/be_state_sequence.cpp: Fixed an error where the
11668 reference operator "&" was getting generated at the wrong place.