1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
|
Tue Jan 25 19:01:33 2000 Carlos O'Ryan <coryan@cs.wustl.edu>
* orbsvcs/orbsvcs/Event/EC_Event_Channel.cpp:
Fixed shutdown problem for the Timer Module.
* orbsvcs/orbsvcs/Event/EC_Per_Supplier_Filter.cpp:
Fixed memory leak, if the supplier disconnects while some
consumers are still attached it has to shutdown() its filter to
clear the extra reference counts.
* orbsvcs/tests/Event/Basic/Atomic_Reconnect.cpp:
* orbsvcs/tests/Event/Basic/MT_Disconnect.cpp:
* orbsvcs/tests/Event/Basic/Negation.cpp:
* orbsvcs/tests/Event/Basic/Observer.cpp:
* orbsvcs/tests/Event/lib/Driver.cpp:
Fixed several memory leaks in the tests, to verify that the
service is ok.
* orbsvcs/tests/Event/Basic/run_test.pl:
Increased allowed execution time for one of the tests.
* orbsvcs/orbsvcs/Event/EC_ProxyPushSupplier_Set.cpp:
Cosmetic fixes
Tue Jan 25 18:51:42 2000 Jeff Parsons <parsons@cs.wustl.edu>
* tests/IDL_Test/interface.idl:
* tests/IDL_Test/generic_object.idl:
Added tests for new forward declared interface rule
mentioned below and for generic objects used as
parameters in a request.
Tue Jan 25 18:19:49 2000 Jeff Parsons <parsons@cs.wustl.edu>
* TAO_IDL/tao_idl.cpp:
* TAO_IDL/ast/ast_interface_fwd.cpp:
* TAO_IDL/be/be_visitor_scope.cpp:
* TAO_IDL/be/be_visitor_factory.cpp:
* TAO_IDL/be/be_visitor_root/root.cpp:
* TAO_IDL/be/be_visitor_interface_fwd/interface_fwd_ch.cpp:
* TAO_IDL/be/be_visitor_interface_fwd.cpp:
* TAO_IDL/be_include/be_visitor_interface_fwd.h:
Modified files
* TAO_IDL/be_include/be_visitor_interface_fwd/cdr_op_ch.h:
* TAO_IDL/be/be_visitor_interface_fwd/cdr_op_ch.cpp:
New files.
Changes to support code generation and C++ compilation
for IDL files containing a forward declared interface
that is not defined in the same file. The spec had
required that the definition be present, but the rule
was recently relaxed in CORBA 2.3.1 (99-10-07). If
the full definition is not in some generated .cpp file
that is included in the build, the C++ compiler will
produce a link error. This closes Bugzilla entry #401.
Tue Jan 25 14:23:04 2000 Ossama Othman <ossama@uci.edu>
* docs/pluggable_protocols/index.html:
Updated/corrected some URLs.
Tue Jan 25 14:05:42 2000 Irfan Pyarali <irfan@cs.wustl.edu>
* tao/Leader_Follower.h (TAO_LF_Client_Thread_Helper and
TAO_LF_Leader_Thread_Helper): Auto-pointer like classes that
help manage the leader follower object.
TAO_LF_Client_Thread_Helper helps with set_client_thread and
reset_client_thread while TAO_LF_Leader_Thread_Helper helps with
set_leader_thread and reset_leader_thread.
* tao/Wait_Strategy.cpp (TAO_Muxed_Wait_On_Leader_Follower::wait
and TAO_Exclusive_Wait_On_Leader_Follower::wait):
We now use guards to make sure that the leader follower object
has consistent information even when errors occur. Previously,
there were many return and exceptional conditions where the
leader follower object was left in an inconsistent state.
Tue Jan 25 12:17:35 2000 Jeff Parsons <parsons@cs.wustl.edu>
* TAO_IDL/be/be_visitor_operation/rettype_vardecl_cs.cpp:
Missed some cases in the previous checkin of this file.
Tue Jan 25 10:38:31 2000 Pradeep Gore <pradeep@flamenco.cs.wustl.edu>
* orbsvcs/orbsvcs/Notify/Notify_SupplierAdmin_i.cpp:
* orbsvcs/orbsvcs/Notify/Notify_ConsumerAdmin_i.cpp:
Fixed "unreachable statement" warnings on kai.
Tue Jan 25 02:07:58 2000 Nanbor Wang <nanbor@cs.wustl.edu>
* examples/Simple/time/README: Added description on getting
JACE.Misc.GetOpt.
* examples/Simple/time/Time_Client.java: Modified the Java client
so that it, like C++ client, can use command line args to
determine ways of acquiring Time objref. This test now uses
JACE.Misc.GetOpt (a complete JACE installation is not required.)
Mon Jan 24 18:47:22 2000 Ossama Othman <ossama@uci.edu>
* docs/Options.html:
Clarified what UID and GID in the documentation for the
-ORBSetUID and -ORBSetGID options.
Mon Jan 24 13:17:31 2000 Jeff Parsons <parsons@cs.wustl.edu>
* TAO_IDL/be/be_visitor_operation/rettype_vardecl_cs.cpp:
Russell L. Carter <rcarter@pinyon.org> reported a bug when
the return type of an operation is CORBA::Object. It turns
out that CORBA::TypeCode, interface, forward declared interface,
valuetype, and forward declared valuetype needed the same fix.
Sun Jan 23 18:15:32 2000 Krishnakumar Elakkara Pathayapura <krish@polka.cs.wustl.edu>
* docs/releasenotes/index.html:
Updated the release notes for the Logging Service
Sun Jan 23 14:09:30 2000 Ossama Othman <ossama@uci.edu>
* docs/Options.html:
Added descriptions of the newly added "-ORBSetUID" and
"-ORBSetGID" ORB options.
* tao/ORB_Core.cpp (init):
Added two new ORB options "-ORBSetUID" and "-ORBSetGID." These
options can be used to the set the effective user and group IDs,
respectively. This is useful when starting the ORB under the
super-user but it is desired to run the ORB under different user
and/or group IDs. A typical use would be to start a TAO daemon,
under the 'nobody' user via System V style initialization
scripts.
Note that these options are only supported if the platform
implements the setuid() and setgid() POSIX system calls.
In general, it is a good idea to only run the ORB with
super-user privileges when necessary, e.g. when performing
benchmarking experiments, and when access to the real-time
scheduling class is needed. If the ORB must be started via the
super-user account, and the real-time scheduling class won't be
used, than the ORB's effective user ID should at least be
changed to an unprivileged one, such as 'nobody'.
Sat Jan 22 21:08:07 2000 Nanbor Wang <nanbor@cs.wustl.edu>
* orbsvcs/orbsvcs/orbsvcs.dsp:
* orbsvcs/orbsvcs/orbsvcs_static.dsp: Renamed
EC_SupplierFiltering.* to EC_Supplier_Filter.*.
Sat Jan 22 18:25:51 2000 Carlos O'Ryan <coryan@uci.edu>
* orbsvcs/orbsvcs/Event/EC_Supplier_Filter.cpp:
Fixed typo in the inline include file, only a problem in builds
that disable inlining.
Sat Jan 22 17:04:14 2000 Carlos O'Ryan <coryan@uci.edu>
* orbsvcs/orbsvcs/Event/EC_ConsumerAdmin.h:
* orbsvcs/orbsvcs/Event/EC_ConsumerAdmin.cpp:
* orbsvcs/orbsvcs/Event/EC_Event_Channel.h:
* orbsvcs/orbsvcs/Event/EC_Event_Channel.cpp:
* orbsvcs/orbsvcs/Event/EC_ProxyConsumer.h:
* orbsvcs/orbsvcs/Event/EC_ProxyConsumer.cpp:
* orbsvcs/orbsvcs/Event/EC_ProxySupplier.cpp:
* orbsvcs/orbsvcs/Event/EC_ProxyPushSupplier_Set.cpp:
* orbsvcs/orbsvcs/Event/EC_ProxySupplier.h:
* orbsvcs/orbsvcs/Event/EC_SupplierAdmin.h:
* orbsvcs/orbsvcs/Event/EC_SupplierAdmin.cpp:
* orbsvcs/orbsvcs/Event/EC_Supplier_Filter.h:
* orbsvcs/orbsvcs/Event/EC_Per_Supplier_Filter.h:
* orbsvcs/orbsvcs/Event/EC_Per_Supplier_Filter.cpp:
* orbsvcs/orbsvcs/Event/EC_Trivial_Supplier_Filter.h:
* orbsvcs/orbsvcs/Event/EC_Trivial_Supplier_Filter.cpp:
Added support for atomic reconnections. Before this change the
event channel could loose messages when a consumer reconnected,
because the implementation basically disconnected the consumer
and then connected it again. There was an interval where the
suppliers could push events, while the consumer was temporarily
disconnected.
The new implementation pushes a reconnected() message through
the event channel, the consumer and supplier admins and finally
to each proxy.
There were no changes on the critical path, or regular
connect/disconnect calls, so this only affect the performance of
reconnections.
This fixes bug #271
* orbsvcs/orbsvcs/Event/EC_Reactive_ConsumerControl.cpp:
* orbsvcs/orbsvcs/Event/EC_Reactive_SupplierControl.cpp:
Another attempt at fixing this code to compile without CORBA
Messaging support. It happens that ACE_HAS_CORBA_MESSAGING is
always defined, but sometimes to 0 and other times to 1.
* orbsvcs/tests/Event/Event.dsw:
* orbsvcs/tests/Event/Basic/Atomic_Reconnect.cpp:
* orbsvcs/tests/Event/Basic/Atomic_Reconnect.dsp:
* orbsvcs/tests/Event/Basic/Atomic_Reconnect.h:
* orbsvcs/tests/Event/Basic/Basic.dsw:
* orbsvcs/tests/Event/Basic/Makefile:
* orbsvcs/tests/Event/Basic/run_test.pl:
New test to check that Atomic reconnects actually work.
* orbsvcs/tests/Event/Basic/mt_disconnect.conf:
* orbsvcs/tests/Event/Basic/mt.svc.conf:
Renamed because it is also used in the Atomic_Reconnect test.
Sat Jan 22 17:11:30 2000 Jeff Parsons <parsons@cs.wustl.edu>
* TAO_IDL/be/be_codegen.cpp:
Brian Harris <harris_b@ociweb.com> reported that when using
the -GI option with the IDL compiler to generate implementation
files for an IDL file 'foo', an included IDL file 'bar' caused
the generation of #include "barI.h" in the implementation header
file, when it should be #include "barC.h". However, since barC.h
is indirectly included by the line #include "fooS.h", it does
not need to be there at all. The block that generates this line
in be_codegen.cpp is commented out for now, to see if some use
case arises where it is needed. This closes out bug 410.
Fri Jan 21 21:19:26 2000 Carlos O'Ryan <coryan@uci.edu>
* orbsvcs/orbsvcs/Makefile:
Updated dependencies again, i forget LifeCycle last time.
Fri Jan 21 16:46:36 2000 Carlos O'Ryan <coryan@uci.edu>
* orbsvcs/orbsvcs/Event_Utilities.cpp:
* orbsvcs/orbsvcs/Event_Utilities.h:
* orbsvcs/orbsvcs/Event_Utilities.i:
The QoS factories now take an (optional) initializer function
from the user to help with customized Event Channels that
transmit a union as part of the EventPayload.
* orbsvcs/orbsvcs/Event/EC_ProxyConsumer.h:
* orbsvcs/orbsvcs/Event/EC_ProxyConsumer.cpp:
Fixed some very obscure concurrency problems while disconnecting
suppliers: if a supplier and a consumer where disconnecting at
the same time there was a very small window for a crash. The
race condition has been eliminated.
* orbsvcs/tests/Event/Event.dsw:
* orbsvcs/tests/Event/Basic/Basic.dsw:
* orbsvcs/tests/Event/Basic/MT_Disconnect.cpp:
* orbsvcs/tests/Event/Basic/MT_Disconnect.dsp:
* orbsvcs/tests/Event/Basic/MT_Disconnect.h:
* orbsvcs/tests/Event/Basic/Makefile:
* orbsvcs/tests/Event/Basic/mt_disconnect.conf:
* orbsvcs/tests/Event/Basic/run_test.pl:
New test that performs concurrent supplier and consumer
connect/disconnect calls.
* orbsvcs/orbsvcs/Makefile:
* orbsvcs/orbsvcs/Event/EC_Supplier_Filter.h:
* orbsvcs/orbsvcs/Event/EC_Supplier_Filter.i:
* orbsvcs/orbsvcs/Event/EC_Supplier_Filter.cpp:
* orbsvcs/orbsvcs/Event/EC_SupplierFiltering.h:
* orbsvcs/orbsvcs/Event/EC_SupplierFiltering.i:
* orbsvcs/orbsvcs/Event/EC_SupplierFiltering.cpp:
Renamed the EC_SupplierFiltering class to EC_Supplier_Filter, it
is more consitent that way (next step: rename EC_Filter to
EC_Consumer_Filter)
* orbsvcs/orbsvcs/Event/EC_Basic_Factory.h:
* orbsvcs/orbsvcs/Event/EC_Basic_Factory.cpp:
* orbsvcs/orbsvcs/Event/EC_Default_Factory.h:
* orbsvcs/orbsvcs/Event/EC_Default_Factory.cpp:
* orbsvcs/orbsvcs/Event/EC_Null_Factory.h:
* orbsvcs/orbsvcs/Event/EC_Null_Factory.cpp:
* orbsvcs/orbsvcs/Event/EC_Per_Supplier_Filter.h:
* orbsvcs/orbsvcs/Event/EC_Per_Supplier_Filter.cpp:
* orbsvcs/orbsvcs/Event/EC_Supplier_Filter_Builder.h:
* orbsvcs/orbsvcs/Event/EC_Trivial_Supplier_Filter.h:
* orbsvcs/orbsvcs/Event/EC_Trivial_Supplier_Filter.cpp:
Propagate the EC_SupplierFiltering name change.
* orbsvcs/tests/Event_Latency/Event_Latency.cpp:
The ORB initialized was not the default ORB used by the resource
factory for the event service.
Fri Jan 21 08:39:10 2000 Carlos O'Ryan <coryan@uci.edu>
* orbsvcs/orbsvcs/Event/EC_Reactive_SupplierControl.cpp:
* orbsvcs/orbsvcs/Event/EC_Reactive_SupplierControl.cpp:
More #ifdefs to compile when CORBA messaging is disabled.
Thu Jan 20 09:07:47 2000 Carlos O'Ryan <coryan@uci.edu>
* orbsvcs/orbsvcs/Event/EC_ProxyConsumer.cpp:
* orbsvcs/orbsvcs/Event/EC_ProxySupplier.cpp:
Minimum CORBA does not provide the _non_existent() method, we
disable the test in that case.
Thu Jan 20 07:11:16 2000 David L. Levine <levine@cs.wustl.edu>
* orbsvcs/orbsvcs/Makefile: updated dependencies, in
a workspace that had Notify (and all of the other
orbsvcs) built.
Wed Jan 19 17:51:39 2000 Jeff Parsons <parsons@cs.wustl.edu>
* TAO_IDL/ast/ast_check.cpp:
Added update of AST_Decl's filename pointer before
outputting a 'forward declaration not defined' error.
In certain cases, #xxxx statements in the IDL file
cause the preprocessor to add #<line number> "<filename>"
statements where <filename> is a repeat of the main
file name. This would invalidate
the filename pointer held deep down in a forward
declared interface node. If a forward declared interface
is found not to have a full definition, the error
function that is called tries to use this filename
pointer, causing a crash. Thanks to
Hessel Idzenga <idzenga@lucent.com> for sending in
the example file that uncovered this bug.
Wed Jan 19 15:44:23 2000 Jeff Parsons <parsons@cs.wustl.edu>
* TAO_IDL/be/be_visitor_union/union_ci.cpp:
* TAO_IDL/be/be_visitor_union/union_cs.cpp:
Uninlined union destructor. In certain cases
where the union in nested inside other structs
and/or unions, Dec Unix picks up on the fact that
the inner union's destructor is called before
it is defined inline. Although he didn't report
this bug, thanks to Hugh Arnold <harnold@itginc.com>
for sending in the example IDL file that rooted it
out.
Wed Jan 19 12:07:20 2000 Jeff Parsons <parsons@cs.wustl.edu>
* TAO_IDL/be/be_visitor_union_branch/cdr_op_ci.cpp:
Fixed demarshaling for unions having members with
multiple case labels. Thanks to
Christopher Kohlhoff <chris@kohlhoff.com> for reporting
the bug.
Tue Jan 18 20:45:36 2000 Irfan Pyarali <irfan@cs.wustl.edu>
* tests/Timed_Buffered_Oneways/run_test.pl:
TAO/tests/Timed_Buffered_Oneways is timing out on our HPUX_aCC
auto compile. Added extra timing information to narrow down
this problem.
Tue Jan 18 20:26:11 2000 Irfan Pyarali <irfan@cs.wustl.edu>
* tao/Transport_Mux_Strategy.cpp
(TAO_Exclusive_TMS::dispatch_reply): The following change to
this method was incorrect:
Thu Jan 06 22:26:42 2000 Irfan Pyarali <irfan@cs.wustl.edu>
This method is not the correct place mark the transport as being
available for reuse. If we do so here, another thread can start
using the transport and reset the message state before we have
had a chance of reading the reply. However, we still need to
find a place to safely mark the transport as idle otherwise we
will not end up reusing network connections. Note that this was
not a problem for Oneway, Twoway, and Locate Request invocations
since their destructors were setting the transport to idle
anyway. The problem was for DII and Asynch invocations since
their destructors were (correctly) not setting the transport to
idle.
Solution: First we revived
<Transport_Mux_Strategy::idle_after_reply> which was there but
commented out. <TAO_Exclusive_TMS::idle_after_reply> idles the
transport while <TAO_Muxed_TMS::idle_after_reply> is a no-op.
Note that this is the opposite of how <idle_after_send> works.
Second we make <~TAO_Asynch_Reply_Dispatcher> and
<~TAO_DII_Deferred_Reply_Dispatcher> call
<Transport_Mux_Strategy::idle_after_reply>. These reply
dispatchers are told about their transports when
<Invocation::invoke_i> has succeeded.
Third we change Oneway, Twoway, and Locate Request invocations
to call <idle_after_reply> instead of <idle> in their
destructors. This will prevent double idling of the transports
when used with the TAO_Muxed_TMS strategy.
* examples/Buffered_AMI/client.cpp (main): Checking
<message_count == -1> was not a effective trick since the
<(iterations % message_count) != 0> failed. Therefore,
introduced a new variable <setup_buffering> to simplify this
madness.
Tue Jan 18 18:45:13 2000 Jeff Parsons <parsons@cs.wustl.edu>
* TAO_IDL/be/be_union.cpp:
Increased the signed long default discriminator
value by 1. It was being set to ACE_INT32_MIN,
which is -2147483648. The literal constant is
generated in the _default() method, and when
MSVC sees the line
this->disc_ = -2147483648;
it outputs the warning "unary minus operator applied to
unsigned type, result still unsigned". If the line is
this->disc_ = -2147483647;
we get no warning.
Tue Jan 18 17:26:18 2000 Jeff Parsons <parsons@cs.wustl.edu>
* tao/deep_free.cpp:
Fixed a memory leak in recursive unions. The fix also
removes leaks in unions that contain anonymous
sequences. Thanks to
Lothar Werzinger <werzinger.lothar@krones.de> for
reporting this leak and sending in an example IDL
file.
* tao/DynStruct_i.cpp:
Fixed some mismatched forms of ACE_CHECK that I added
earlier today.
Tue Jan 18 13:04:24 2000 Carlos O'Ryan <coryan@uci.edu>
* orbsvcs/orbsvcs/Event/EC_ProxyConsumer.cpp:
* orbsvcs/orbsvcs/Event/EC_ProxySupplier.cpp:
Fixed warnings on platforms without native C++ exception
support.
Tue Jan 18 12:08:00 2000 Jeff Parsons <parsons@cs.wustl.edu>
* tao/DynStruct_i.cpp:
Added patches to from_any() and to_any() sent in by
Philippe Merle <Philippe.Merle@lifl.fr>.These
patches (de)marshal the repository ID if the Any
contains an exception.
Tue Jan 18 11:37:31 2000 Irfan Pyarali <irfan@cs.wustl.edu>
* tests/MT_Client/client.cpp (parse_args): Only shutdown server
when specified by the user.
* tests/MT_Client/run_test.pl: Added explicit shutdown of the
server.
Tue Jan 18 08:56:20 2000 Carlos O'Ryan <coryan@uci.edu>
* orbsvcs/orbsvcs/Event/EC_ProxyConsumer.h:
* orbsvcs/orbsvcs/Event/EC_ProxyConsumer.i:
* orbsvcs/orbsvcs/Event/EC_ProxySupplier.cpp:
* orbsvcs/orbsvcs/Event/EC_ProxySupplier.h:
* orbsvcs/orbsvcs/Event/EC_ProxySupplier.i:
Added a protected modified for the supplier (or consumer in the
ProxySupplier case), this is useful for users that inherit from
the ProxySupplier or ProxyConsumer and change the policies used
to communicate with the peer. Notice that this changes should
only be made once the connection is complete, i.e. after
connect_push_XXX() has completed. Thanks to Dave Meyer
<dmeyer@std.saic.com> for suggesting this.
Mon Jan 17 22:13:05 2000 Darrell Brunsch <brunsch@uci.edu>
* orbsvcs/ImplRepo_Service/tao_imr_i.cpp:
* orbsvcs/ImplRepo_Service/tao_imr_i.h:
Added a new command, ior to the tao_imr program. This
command creates a simplified IOR by attaching a given
name with the IMR's endpoint. This will only work with
servers that register the simplified IORs with the
IOR lookup table (Interoperable Naming Service stuff).
* orbsvcs/tests/ImplRepo/run_test.pl:
Change the nestea_ir test to use this scheme.
* docs/implrepo/index.html:
* docs/implrepo/tao_imr.html
* docs/implrepo/usersguide.html
Updated the documentation.
Mon Jan 17 22:53:53 2000 Carlos O'Ryan <coryan@cs.wustl.edu>
* orbsvcs/orbsvcs/orbsvcs.dsp:
* orbsvcs/orbsvcs/orbsvcs_static.dsp:
Updated the NT project files.
Tue Jan 18 20:44:02 2000 Carlos O'Ryan <coryan@uci.edu>
* tao/Object.cpp:
The _non_existent() method must catch the
CORBA::OBJECT_NOT_EXIST exception and return the appropriate
value.
Tue Jan 18 20:39:50 2000 Carlos O'Ryan <coryan@uci.edu>
* orbsvcs/orbsvcs/Makefile:
* orbsvcs/orbsvcs/Event/EC_SupplierControl.h:
* orbsvcs/orbsvcs/Event/EC_SupplierControl.i:
* orbsvcs/orbsvcs/Event/EC_SupplierControl.cpp:
* orbsvcs/orbsvcs/Event/EC_ConsumerControl.h:
* orbsvcs/orbsvcs/Event/EC_ConsumerControl.i:
* orbsvcs/orbsvcs/Event/EC_ConsumerControl.cpp:
* orbsvcs/orbsvcs/Event/EC_Reactive_ConsumerControl.h:
* orbsvcs/orbsvcs/Event/EC_Reactive_ConsumerControl.i:
* orbsvcs/orbsvcs/Event/EC_Reactive_ConsumerControl.cpp:
* orbsvcs/orbsvcs/Event/EC_Reactive_SupplierControl.h:
* orbsvcs/orbsvcs/Event/EC_Reactive_SupplierControl.i:
* orbsvcs/orbsvcs/Event/EC_Reactive_SupplierControl.cpp:
New components to the event channel that deal with stale
consumer and/or supplier proxies.
The first implementations simply poll the consumers and
suppliers periodically, using the _non_existent() method to
check if the object is there, to avoid dead-locks they use the
timeout policies in the ORB to bound the time the spend
polling.
* orbsvcs/orbsvcs/Event/EC_Factory.h:
* orbsvcs/orbsvcs/Event/EC_Null_Factory.h:
* orbsvcs/orbsvcs/Event/EC_Null_Factory.cpp:
* orbsvcs/orbsvcs/Event/EC_Basic_Factory.h:
* orbsvcs/orbsvcs/Event/EC_Basic_Factory.cpp:
* orbsvcs/orbsvcs/Event/EC_Default_Factory.h:
* orbsvcs/orbsvcs/Event/EC_Default_Factory.i:
* orbsvcs/orbsvcs/Event/EC_Default_Factory.cpp:
The factory must create the new components now.
Use CORBA::ORB_init() instead of TAO_ORB_Core_instance() to get
to the ORB. This is standard and it can be easily configured
using the ORBid.
* docs/ec_options.html:
Documented the new options in the TAO_EC_Default_Factory.
* orbsvcs/orbsvcs/Event/EC_Defaults.h:
New defaults for the consumer and supplier control policies.
* orbsvcs/orbsvcs/Event/EC_Event_Channel.h:
* orbsvcs/orbsvcs/Event/EC_Event_Channel.cpp:
The event channel creates the consumer and supplier control
policies (using the factory), and then activates them.
* orbsvcs/orbsvcs/Event/EC_ProxyConsumer.h:
* orbsvcs/orbsvcs/Event/EC_ProxyConsumer.cpp:
* orbsvcs/orbsvcs/Event/EC_ProxySupplier.h:
* orbsvcs/orbsvcs/Event/EC_ProxySupplier.cpp:
Addded methods to invoke _non_existent() while holding the state
lock, to avoid race conditions (as in one thread disconnecting
a consumer while another thread tries to check if the consumer
still exists).
* orbsvcs/orbsvcs/Event/EC_SupplierAdmin.h:
* orbsvcs/orbsvcs/Event/EC_SupplierAdmin.i:
New accessor to use the collection lock.
* orbsvcs/orbsvcs/Event/EC_ProxyPushSupplier_Set.h:
Fixed nasty bug in the definition of the Disconnect command
object, the typedef was wrong.
* orbsvcs/orbsvcs/Event/EC_ProxyPushSupplier_Set_T.cpp:
Removed old debug message.
* orbsvcs/orbsvcs/Event/EC_Reactive_Timeout_Generator.cpp:
Removed references to TAO_ORB_Core_instance().
Mon Jan 17 19:54:34 2000 Irfan Pyarali <irfan@cs.wustl.edu>
* tao/GIOP.cpp (write_request_header_lite): Made
write_request_header_lite similar to write_request_header_std -
both for checking the <response_flags> correctly and for dealing
with the SYNC_WITH_SERVER option. Thanks to Bala for pointing
this out.
Mon Jan 17 15:49:25 2000 Jeff Parsons <parsons@cs.wustl.edu>
* TAO_IDL/be/be_visitor_field/field_ch.cpp:
Fix to scoping of field name generation in header
file when structs and/or unions are nested. Thanks to
Hugh Arnold <harnold@itginc.com> for reporting this
bug and sending in the example file.
* TAO_IDL/be/be_visitor_scope.cpp:
Cosmetic changes.
* tests/IDL_Test/union.idl:
Added example IDL file mentioned above to test suite.
* tests/IDL_Test/idl_test.dsp:
Updated project settings to make custom build settings
identical for all the IDL files in the test suite.
Tue Jan 18 10:54:49 2000 Carlos O'Ryan <coryan@uci.edu>
* docs/Options.html:
Documented the -ORBReactorRegistry option in the resource
factory.
Sun Jan 16 15:54:39 2000 Ossama Othman <ossama@uci.edu>
* tao/default_resource.cpp:
Moved template instantiations related to ACE_LOCAL_MEMORY_POOL
to ace/ACE.cpp. The idea is to place this set of template
instantiations in a "common" area, since ace/Configuration.cpp
also needs these templates instantations.
Fri Jan 14 08:00:00 2000 Michael Kircher <Michael.Kircher@mchp.siemens.de>
* tests/AMI/README,
docs/releasenotes/index.html,
examples/AMI/FL_Callback/README:
Realized that IDL_HAS_VALUETYPE is defined by default in the TAO
IDL compiler. Updated the documentation about AMI accordingly.
Fri Jan 14 06:01:00 2000 Michael Kircher <Michael.Kircher@mchp.siemens.de>
* TAO_IDL/be/be_interface.cpp,
TAO_IDL/be_include/be_interface.h:
Added a method named 'replacement' giving access to an
interface node, which can serve as an replacement for the original.
* TAO_IDL/be/be_interface_strategy.cpp,
TAO_IDL/be/be_visitor_ami_pre_proc.cpp,
TAO_IDL/be/be_visitor_interface/ami_interface_ch.cpp,
TAO_IDL/be_include/be_interface_strategy.h:
Enhanced the AMI preprocessor and the associated interface
strategies to handle replacement nodes.
This was necessary to pass information around for AMI code generation.
The bug triggering this was a multiply defined typedef. Thanks
to Bala for figuring this out.
Thu Jan 13 20:11:55 2000 Irfan Pyarali <irfan@cs.wustl.edu>
* tao/ORB_Core.cpp (run): Generalized to work with <perform_work>.
In <perform_work>, we only run the loop once.
* tao/ORB.cpp (perform_work): The method now calls
orb_core->run(), specifying that it is <perform_work> which
prevents looping of the event loop.
* tao/ORB.h (CORBA_ORB): There are now three versions of
perform_work() and are similar to the run() methods.
Tue Jan 11 21:27:51 2000 Irfan Pyarali <irfan@cs.wustl.edu>
* tao/Messaging.pidl (Messaging): Added two TAO specific SYNC
options that control how buffering takes place in the ORB.
(a) SYNC_EAGER_BUFFERING is the same as SYNC_NONE. These
options will first queue the message in the buffering queue and
then check the buffering constraints. If the constraints have
been reached, the buffered messages will be delivered to the
server. If the delivery of the messages to the server times
out, the queued messages will remain queued until the buffering
constraints are reached again.
(b) SYNC_DELAYED_BUFFERING will first check the buffering queue.
If the queue already has buffered messages, then this option
will behave the same as the above option, i.e., buffer the
message for later delivery. However, if the queue is empty, it
will try to deliver the message immediately. If the message
delivery to the server times out, the message will be queued for
later delivery when the buffering constraints are reached.
* tao: Added code to handle the new options and strategies related
to the above change. The following files were effected:
- Invocation.cpp
- GIOP.cpp
- MessagingC.cpp
- MessagingC.h
- ORB_Core.cpp
- ORB_Core.h
- ORB_Core.i
- Stub.cpp
- Sync_Strategies.cpp
- Sync_Strategies.h
- TAOC.cpp
- TAOC.h
* tao/GIOP.cpp (write_request_header_std): Comparison with majic
numbers is evil ;-) Changed it to compare against the constants.
* tao/Pluggable.h (TAO_Transport): Added friendship between the
transport class and the sync classes.
* tests/Timed_Buffered_Oneways/client.cpp
(setup_buffering_constraints): Added the ability to either
choose eager or delayed buffering.
Tue Jan 11 17:25:16 2000 bala <bala@cs.wustl.edu>
* TAO version 1.0.12 released.
Tue Jan 11 16:46:40 2000 Balachandran Natarajan <bala@cs.wustl.edu>
* tao/PollableS.cpp:
* tao/PollableC.cpp:
* tao/MessagingS.h: Fixed compile errors in AMI code.
Tue Jan 11 11:20:27 2000 Irfan Pyarali <irfan@cs.wustl.edu>
* performance-tests/RTCorba/Oneways/Reliable/server.cpp (set_rt_mode):
* performance-tests/RTCorba/Oneways/Reliable/client.cpp (set_rt_mode):
If errors occur while setting the thread priority, print a
message but don't abandon the test.
Tue Jan 11 00:27:51 2000 Nanbor Wang <nanbor@cs.wustl.edu>
* orbsvcs/Notify_Service/Notify_Service.dsp
* orbsvcs/Notify_Service/Notify_Service.dsw
* orbsvcs/orbsvcs/orbsvcs.dsp:
* orbsvcs/orbsvcs/orbsvcs_static.dsp:
Added Notify Service.
* orbsvcs/orbsvcs/Notify/NotifyPublish_i.h:
* orbsvcs/orbsvcs/Notify/NotifySubscribe_i.h:
* orbsvcs/orbsvcs/Notify/Notify_Constraint_Interpreter.h:
* orbsvcs/orbsvcs/Notify/Notify_Constraint_Visitors.h:
* orbsvcs/orbsvcs/Notify/Notify_ConsumerAdmin_i.h:
* orbsvcs/orbsvcs/Notify/Notify_Dispatcher.h:
* orbsvcs/orbsvcs/Notify/Notify_EventChannelFactory_i.h:
* orbsvcs/orbsvcs/Notify/Notify_EventChannel_i.h:
* orbsvcs/orbsvcs/Notify/Notify_FilterAdmin_i.h:
* orbsvcs/orbsvcs/Notify/Notify_FilterFactory_i.h:
* orbsvcs/orbsvcs/Notify/Notify_Filter_i.h:
* orbsvcs/orbsvcs/Notify/Notify_ProxyConsumer_i.h:
* orbsvcs/orbsvcs/Notify/Notify_ProxyPushConsumer_i.h:
* orbsvcs/orbsvcs/Notify/Notify_ProxyPushSupplier_i.h:
* orbsvcs/orbsvcs/Notify/Notify_ProxySupplier_i.h:
* orbsvcs/orbsvcs/Notify/Notify_QoSAdmin_i.h:
* orbsvcs/orbsvcs/Notify/Notify_StructuredProxyPushConsumer_i.h:
* orbsvcs/orbsvcs/Notify/Notify_StructuredProxyPushSupplier_i.h:
* orbsvcs/orbsvcs/Notify/Notify_StructuredPushConsumer.h:
* orbsvcs/orbsvcs/Notify/Notify_StructuredPushSupplier.h:
* orbsvcs/orbsvcs/Notify/Notify_SupplierAdmin_i.h: Added
TAO_ORBSVCS_Export. Thanks to Stephane Chatre
<schatre@oresis.com> for noticing these.
Mon Jan 10 18:12:55 2000 Balachandran Natarajan <bala@cs.wustl.edu>
* tao/PollableC.cpp: Fixed two instances of wrong usage of
ACE_NEW_RETURN.
Mon Jan 10 16:43:09 2000 Jeff Parsons <parsons@cs.wustl.edu>
* TAO_IDL/be/be_union_branch.cpp:
* TAO_IDL/util/utl_scope.cpp:
Lookup and code generation of case labels for unions
in IDL did not correctly handle cases where the
label names are scoped (for example, if the enum
discriminator is defined in a different module than
the union, the case label names may or may not be
scoped). Thanks to Hessel Idzenga <idzenga@lucent.com>
for reporting this bug.
Mon Jan 10 12:53:08 2000 Jeff Parsons <parsons@cs.wustl.edu>
* tao/GIOP.cpp:
* tao/GIOP_Server_Request.cpp:
Since Reliable Oneways depend on a feature of GIOP 1.2,
and GIOP 1.2 has not yet been fully implemented in TAO,
a temporary workaround was added so that a TAO server
will not confuse a twoway request from a GIOP 1.1
client with a oneway SYNC_WITH_SERVER request. When
GIOP 1.2 is fully implemented in TAO, the TAO server
can then check the version in the message header and
behave accordingly. [bug 397]
Mon Jan 10 11:51:33 2000 Jeff Parsons <parsons@cs.wustl.edu>
* TAO_IDL/be/be_visitor_exception/any_op_cs.cpp:
* TAO_IDL/be/be_visitor_structure/any_op_cs.cpp:
* TAO_IDL/be/be_visitor_sequence/any_op_cs.cpp:
Turned out to be the same change as below, but these
were warnings from SunCC.
Mon Jan 10 11:40:20 2000 Jeff Parsons <parsons@cs.wustl.edu>
* TAO_IDL/be/be_visitor_union/any_op_cs.cpp:
Fix to generated code for >>=. We were getting a
compile error from HPUX.
Sat Jan 8 12:13:43 2000 Jeff Parsons <parsons@cs.wustl.edu>
* TAO_IDL/be/be_visitor_union_branch/cdr_op_ci.cpp:
Fixed some uninitialized declarations. Reported by
g++ David Levine.
Sat Jan 8 03:30:00 2000 Michael Kircher <Michael.Kircher@mchp.siemens.de>
* TAO/docs/releasenotes/index.html
TAO/examples/AMI/FL_Callback/README,
TAO/examples/Buffered_AMI/README,
TAO/tests/AMI/README:
Made the documentation of 'defines' necessary to compile
AMI consistent across various documentations.
Currently, you need to set TAO_HAS_CORBA_MESSAGING and
TAO_HAS_AMI_CALLBACK to activate AMI code in the TAO library.
(TAO_HAS_VALUETYPE is needed as well, but is defined by default)
IDL_HAS_VALUETYPE needs to be defined for the TAO IDL compiler,
this is due to the fact that AMI uses valuetypes for exception
handling, though this might change in the future, because the
spec might change in this area. Use -GC on the IDL compiler
to generate AMI stubs.
Thanks to "Russell L. Carter" <rcarter@consys.com> for pointing
this out.
Fri Jan 7 15:22:38 2000 Ossama Othman <othman@cs.wustl.edu>
* tao/ORB.cpp (destroy):
Corrected behavior where ORB::destroy() would throw a
BAD_INV_ORDER exception if the ORB was already shutdown, which
does not agree with the CORBA specification. It is now possible
to call ORB::destroy() after ORB::shutdown(). Thanks to Mogens
Hansen <mogens_h@dk-online.dk> for reporting this problem.
Fri Jan 7 11:52:17 2000 Jeff Parsons <parsons@cs.wustl.edu>
* TAO_IDL/be/be_visitor_union_branch/cdr_op_ci.h:
* TAO_IDL/be/be_visitor_union_branch/cdr_op_ci.cpp:
Fixed bug where discriminator in a union with an
explicit default case was not getting set after
transmission. Thanks to Hugh Arnold <harnold@itginc.com>
for reporting this bug.
Thu Jan 06 22:26:42 2000 Irfan Pyarali <irfan@cs.wustl.edu>
* tao: Minimum CORBA in TAO meant a minimum POA. This
relationship was changed such that minimum CORBA does not have
to mean a minimum POA. This will allow the user to use a
minimum CORBA build of TAO with the full functionality of the
POA. The default, however, remains the same, i.e., minimum
CORBA enables a minimum POA.
Added a new variable TAS_HAS_MINIMUM_POA to orbconf.h.
TAS_HAS_MINIMUM_POA support is disabled by default if TAO is not
configured for minimum CORBA. If TAO is configured for minimum
CORBA, then TAS_HAS_MINIMUM_POA will be enabled by default.
Also, TAO_HAS_MINIMUM_POA_MAPS is now influenced by the value of
TAO_HAS_MINIMUM_POA rather than that of TAO_HAS_MINIMUM_CORBA if
not explicitly set by the user.
The following files were involved in this change:
- POA.cpp
- POA.h
- POA.i
- POA.pidl
- POAC.cpp
- POAC.h
- POAC.i
- POAManager.cpp
- POAManager.h
- POAManager.i
- POAS.cpp
- POAS.h
- POAS.i
- Object_Adapter.cpp
- Object_Adapter.h
- Object_Adapter.i
Thanks to Erik Johannes <ejohannes@oresis.com> for motivating
this change.
* tests/Timed_Buffered_Oneways: New test for oneways with
buffering and timing constraints. The client sends is setup to
send large requests to the server. The server is setup to take
a long time to process these requests. The combination will
cause flow control for the client. The timing constraints on
the client ORB will prevent the client from blocking because of
flow control. The request is queued up for later delivery once
the flow control subsides.
* tao/IIOP_Connect.cpp (handle_timeout):
* tao/UIOP_Connect.cpp (handle_timeout):
Added code to access the thread or ORB roundtrip timeout
policies. This allows us to perform a timed send operation
instead of a blocking one. We do not consider the object
roundtrip timeout policy since we do not have access to it.
* tao/ORB_Core.h (stubless_relative_roundtrip_timeout): Added a
new method to access the RoundtripTimeoutPolicy policy set on
the thread or on the ORB. In this method, we do not consider
the stub since we do not have access to it.
* tao/Sync_Strategies.cpp: Moved the TAO-specific SYNCH_FLUSH
option from the Messaging::SyncScope policy and changed it to
BUFFER_FLUSH as one of the buffering constraint modes in the
TAO-specific BufferingConstraint policy. Since we now have
BUFFER_FLUSH, we don't need BUFFER_NONE anymore since they both
do the same thing. Also, we didn't need the
TAO_Flush_Sync_Strategy anymore and the Buffered_Oneway example
was changed to accommodate this change.
* tao/Pluggable.cpp
(send_buffered_messages): The return value of 0 is considered
EOF. Therefore, changed the return values in the case of
timeouts and empty queues to be 1. Also, fixed how timeouts are
handled.
(reset_message): The resetting of the queued messages was not
correct. It was deleting excessively. This was fixed. Also,
the resetting was decoupled from the queue so that it can be
used with independent message blocks.
* tao/Wait_Strategy.cpp:
TAO_Exclusive_Wait_On_Leader_Follower::handle_input: The check
for <expecting_response_> was conflicting with the ability to
buffer asynchronous calls. If we mark the asynchronous call as
a twoway call, then buffering cannot take place. If we mark it
as a oneway call, then the check for <expecting_response_>
fails. For now I have selected to disable the check. The long
term fix is to separate out the two concerns (a) can the call be
buffered and (b) are we expecting a response.
* tao/Transport_Mux_Strategy.cpp
(TAO_Exclusive_TMS::dispatch_reply): Once we receive our reply,
we need to mark the transport as being available for reuse
again.
* tao: Renamed TAO_RelativeRoundtripTimeoutPolicy_i to
TAO_RelativeRoundtripTimeoutPolicy.
* tao/Messaging_Policy_i.cpp (set_time_value): Factored out common
code in Invocation.cpp and IIOP_Connect.cpp.
* tao/MessagingS.cpp: Added an overloaded relative_expiry(), which
is a hacky TAO extension to reduce a call to
CORBA::Environment::default_environment () since this method
will never raise exceptions.
Thu Jan 06 21:26:17 2000 Nanbor Wang <nanbor@cs.wustl.edu>
* tests/Param_Test/param_test_i.cpp
(test_unbounded_struct_sequence): Changed the explicit cast to
[(unsigned int) 0] to unsigned literal [0u] to avoid MSVC fro
whining.
Wed Jan 5 15:54:38 2000 Jeff Parsons <parsons@cs.wustl.edu>
* tao/Any.cpp:
Fix to new Any extractor to pointer to const Any,
prompted by a SunCC 4.2 compile error.
* TAO_IDL/be/be_visitor_union/any_op_cs.cpp:
Removed a couple of unnecessary 'ACE_reinterpret_cast's
in generated code for the new Any extractor to pointer
to const Any. They were causing compile errors with
Kai, SunCC and other compilers.
* performance-tests/Latency/deferred_synch_client.dsp:
Added missing paths for library linking.
* performance-tests/RTCorba/Oneways/Reliable/client.dsp:
* performance-tests/RTCorba/Oneways/Reliable/server.dsp:
Put in the complete relative path to tao_idl.exe, as
it is in all other projects with IDL files.
Tue Jan 4 11:46:42 2000 Jeff Parsons <parsons@cs.wustl.edu>
* tao/Any.h:
* tao/Any.cpp:
Added >>= operators to extract to const CORBA::Any *&,
as well as to const char *& and const wchar *&, as outlined in
the CORBA 2.3.1 C++ mapping.
* TAO_IDL/be/be_visitor_exception/any_op_ch.cpp:
* TAO_IDL/be/be_visitor_exception/any_op_cs.cpp:
* TAO_IDL/be/be_visitor_sequence/any_op_ch.cpp:
* TAO_IDL/be/be_visitor_sequence/any_op_cs.cpp:
* TAO_IDL/be/be_visitor_structure/any_op_ch.cpp:
* TAO_IDL/be/be_visitor_structure/any_op_cs.cpp:
* TAO_IDL/be/be_visitor_union/any_op_ch.cpp:
* TAO_IDL/be/be_visitor_union/any_op_cs.cpp:
* TAO_IDL/be/be_visitor_union/any_op_cs.h:
Added code generation for Any extraction operator to
pointer to const whenever extraction to a pointer is called
for. Left the former generated operators (same but without
the 'const') for backward compatibility, but marked them
as 'deprecated' in the generated header file. Also modified
code for both operators to return a null pointer if the
extraction fails. All this is in accordance with CORBA 2.3.1.
* TAO_IDL/be/be_visitor_interface/any_op_cs.cpp:
Modified Any extraction operator to return a null pointer
if the extraction fails, for the reason given above.
Tue Jan 04 07:30:04 2000 David L. Levine <levine@cs.wustl.edu>
* TAO version 1.0.11 released.
Tue Jan 4 00:34:57 2000 Nanbor Wang <nanbor@cs.wustl.edu>
* orbsvcs/tests/Trading/Service_Type_Exporter.cpp:
* orbsvcs/tests/Simple_Naming/client.cpp:
* orbsvcs/LifeCycle_Service/Factory_Trader.cpp: Fixes for KAI that
missed the last round and fixes that were needed after the last
round.
Mon Jan 3 20:33:11 2000 Balachandran Natarajan <bala@cs.wustl.edu>
* orbsvcs/Trading_Service/Trading_Service.cpp:
* orbsvcs/tests/Simple_Naming/client.cpp:
* orbsvcs/tests/Trading/Service_Type_Exporter.cpp:
* orbsvcs/tests/Trading/Offer_Exporter.cpp: Fixes for KAI that
missed the last round and fixes that were needed after the last
round.
Mon Jan 3 15:08:47 2000 Balachandran Natarajan <bala@cs.wustl.edu>
* orbsvcs/Trading_Service/Trading_Service.cpp:
* orbsvcs/tests/Trading/Offer_Exporter.cpp:
* orbsvcs/tests/Trading/Offer_Importer.cpp:
* orbsvcs/tests/Trading/Service_Type_Exporter.cpp:
* orbsvcs/tests/Simple_Naming/client.cpp:
* orbsvcs//LifeCycle_Service/Factory_Trader.cpp:
* orbsvcs/tests/Property/client.cpp: KAI needed fixes in these
files to compile clean. There was a need to explicitly use an
unsigned integer to avoid overloading amibiguity. Essentially
the same fix as 'Mon Jan 03 10:55:36 2000 David L. Levine'.
Mon Jan 3 14:45:22 2000 Nanbor Wang <nanbor@cs.wustl.edu>
* tao/ORB.h:
* tao/corbafwd.h: Removed compiler-specific alignment adjusting
preprocessor directives for MSVC and BCB completely. Thanks to
Christopher Kohlhoff <chris@kohlhoff.com> for reporting this.
Mon Jan 03 10:55:36 2000 David L. Levine <levine@cs.wustl.edu>
* orbsvcs/Time_Service/Clerk_i.cpp (get_first_IOR):
explicitly use unsigned 0 index for bindings_list
array element to avoid overloading ambiguity on Irix
and HP/UX.
Mon Jan 03 10:46:31 2000 David L. Levine <levine@cs.wustl.edu>
* orbsvcs/orbsvcs/Trader/Offer_Iterators.cpp (next_n):
modified look index so that its comparison is > 0, not
>= 0. Now that it's unsigned, it was causing a compiler
warning.
Sun Jan 02 10:48:59 2000 Michael Kircher <Michael.Kircher@mchp.siemens.de>
* orbsvcs/orbsvcs/Trader/Offer_Iterators.cpp:
Fixed a MSVC warning, complaining about an array
operator.
Sat Jan 01 09:18:59 2000 David L. Levine <levine@cs.wustl.edu>
* orbsvcs/orbsvcs/Makefile: updated dependencies, including
Notification Service files.
Sat Jan 01 09:17:40 2000 David L. Levine <levine@cs.wustl.edu>
* ChangeLog: moved to ChangeLog-99c.
|