summaryrefslogtreecommitdiff
path: root/TAO/ChangeLogs/ChangeLog-02a
blob: a4c15502f07741e732663a6f94481931cb455f1f (plain)
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
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 (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.