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
|
Sat Jan 15 00:41:12 2000 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
* netsvcs/clients/Naming/Client/main.cpp (main): Replaced
the ad hoc use of argc/argv processing with the ACE_ARGV
approach.
* examples/Service_Configurator/Misc/main.cpp (main): Replaced
the ad hoc use of argc/argv processing with the ACE_ARGV
approach. Note that this required the enhancement shown in the
following bullet.
* ace/Svc_Conf.l: Updated the Service Configurator lexer so that
it will also accept strings that are delimited by single quotes,
as well as double quotes. This helps to simplify the use of
ACE_ARGV to create svc.conf entries "on-the-fly".
* tests: Added a new test ARGV_Test.cpp that illustrates how to
use advanced features of <ACE_ARGV>. Thanks to Suresh Kannan
<kannan@uav.ae.gatech.edu> for contributing this.
* ace/config-win32-common.h: Added
#define ACE_LACKS_SETREGID
#define ACE_LACKS_SETREUID
Thanks to Christopher Kohlhoff <chris@kohlhoff.com> for
reporting this.
* ace/Task.h: Added a comment to the suspend() and resume() methods
encouraging developers not to use these methods unless
absolutely necessary. Thanks to Mark C. Barnes <marcus@muse3d.com>
for motivating this.
* ace: Reorganized the config-win32*.h files
to insulate the different compiler configurations from each
other. The changes are as follows:
* Concatenated config-win32.h and config-win32-common.h to form the new
config-win32-common.h.
* Moved MSVC-specific language defines from config-win32-common.h
into config-win32-msvc.h
* Updated the other compilers' files to add required language defines
originally in config-win32-common.h.
Thanks to Christopher Kohlhoff <chris@kohlhoff.com> for
contributing this.
Fri Jan 14 15:42:28 2000 Irfan Pyarali <irfan@cs.wustl.edu>
* ace/Select_Reactor_T.cpp (work_pending): Made the code more
general such that any thread can call it, i.e., it is not
limited to the owner thread. This change alleviated the need
for the specialization in TP_Reactor.
Fri Jan 14 01:48:26 2000 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
* ace/Process: Moved the command_line_argv() from the
non-Win32 part of the ACE_Process class to the generic
part since it shouldn't depend on the platform. Thanks
to Michael Kircher for reporting this.
* ace/Process: Consider a process that spawns a number of
processes using a same executable name but with different
arguments <say svc.conf file..>. Depending on the arguments,
each process does different things. Currently
<ACE_Process::spawn> calls <execvp> with argv[0] as the
exeutable name. Therefore, if you do a <ps> command now, all
these processes will look the same, since they are all launched
with the same command.
But for <execvp> call, you could actually give a different
executable name and a different argv[0]. This helps us to have
the name for a process to be different from the executable
name. In this case, <ps> command will show the processes with
different argv[0] names.
Therefore, we added a method called <process_name> to
ACE_Process_Options to specify the executable name. If you do
not call <process_name> method, argv[0] is taken as the
executable name. Thanks to Alex Arulanthu <alex@sylantro.com>
for these enhancements.
Thu Jan 13 20:11:55 2000 Irfan Pyarali <irfan@cs.wustl.edu>
* ace/TP_Reactor.cpp (work_pending): This version is similar to
the select reactor except there is no owner check.
* ace/Select_Reactor_T.cpp (work_pending): The handle set must be
copied before calling select().
Thu Jan 13 16:06:19 2000 Balachandran Natarajan <bala@cs.wustl.edu>
* bin/auto_compile:
* bin/run_all.pl:
* bin/run_all_list.pm: Added an AMI test case for testing in the
nightly builds.
Wed Jan 12 23:46:36 2000 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
* ace/Service_Config.h: Updated the
ACE_Service_Config::close_singletons() method documentation to
reflect the fact that it no longer deletes the Allocator, which
is deleted by the ACE_Object_Manager now. Thanks to Craig
Perras <cperras@watchguard.com> for reporting this.
Wed Jan 12 09:49:57 2000 David L. Levine <levine@cs.wustl.edu>
* bin/make_release: don't create diffs if not installing
the kit.
Wed Jan 12 07:22:42 2000 David L. Levine <levine@cs.wustl.edu>
* Makefile (CONTROLLED_FILES): removed
man/man3/Makefile.am and man/html/Makefile.am. There
addition in
Tue Jan 4 12:58:54 2000 Ossama Othman <othman@cs.wustl.edu>
caused creation of .zip files to break. zip doesn't like
multiple occurrences of a file, apparently. [Bug 408]
Tue Jan 11 21:59:34 2000 David L. Levine <levine@cs.wustl.edu>
* bin/make_release (create_kit): disable creation of
md5 files, because it didn't work: just empty files
were created. I think that it was looking in the wrong
directory.
Tue Jan 11 21:26:14 2000 David L. Levine <levine@cs.wustl.edu>
* bin/make_release (check_workspace): removed the bootstrap
invocation. That is done in create_kit (), and should only
be done once. (create_kit): set umask to 2, so that the
kits will have group write permission.
Tue Jan 11 17:39:10 2000 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
* ace/Service_Config.h: Updated the ACE_Service_Config::close()
method documentation to reflect the fact that it no longer
closes the singletons (these are closed by the
ACE_Object_Manager now). Thanks to Craig Perras
<cperras@watchguard.com> for reporting this.
Tue Jan 11 17:22:21 2000 bala <bala@cs.wustl.edu>
* ACE version 5.0.12 released.
Mon Jan 10 12:50:10 2000 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
* ace/Select_Reactor_T.h (class ACE_Select_Reactor_T): Reformatted the
documentation a bit...
Mon Jan 10 15:37:22 2000 Irfan Pyarali <irfan@cs.wustl.edu>
* ace/Pair_T: Added const accessors to the pair class. Also,
changed the Reference_Pair accessors to be const. Thanks to
Serge Kolgan <skolgan@cisco.com> for reporting this.
Sun Jan 9 00:25:58 2000 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
* ace/Process.i (setreugid): Added an ACE_UNUSED_ARG for the
ACE_LACKS_PWD_FUNCTIONS case. Thanks to David for catching
this!
* ace/Process.i (setreugid): Guard against the case where
ACE_LACKS_PWD_FUNCTIONS. Thanks to David Levine for
reporting this problem with VxWorks.
* ace/Pair_T.h: Reformatted to conform to the ACE style.
Sat Jan 8 09:44:51 2000 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
* examples/Threads/thread_pool.cpp: Revised the example to
illustrate the new "wait_for_threads_in_destructor" feature of
ACE_Task.
* examples/Threads/task_four.cpp: Reformatted the code.
* ace/Task_T: Added a new flag to the constructor that enables
applications to request that an ACE_Task will wait in its
destructor for any and all threads in the task to exit before
returning. Thanks to Valery Arkhangorodsky
<valerya@servicesoft.com> for suggesting this.
* ace/OS.i: Needed to add an extern "C" {} block around the
setregid() and setreuid() functions. Thanks to David Levine
for reporting this.
Fri Jan 7 20:01:48 2000 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
* ace/OS.i,
ace/config-sunos5.5.h: Some platforms seem to lack function
prototypes for setreuid() and setregid(), even though they are
in the library. Therefore, I've added
#define ACE_LACKS_SETREGID_PROTOTYPE
and
#define ACE_LACKS_SETREUID_PROTOTYPE
macros to handle this case.
* ace/Process: Added support to allow UNIX applications to
automagically set the real and effective user/group ids when
ACE_Process::spawn() is called. Thanks to Craig Perras
<cperras@watchguard.com> for contributing this.
* ace: Updated the following files to include
#define ACE_LACKS_SETREGID
#define ACE_LACKS_SETREUID
config-chorus.h
config-cray.h:168
config-cygwin32-common.h
config-freebsd-pthread.h
config-freebsd.h:33
config-hpux-9.x.h
config-lynxos.h
config-netbsd.h
config-sunos4-g++.h
config-sunos4-sun4.1.4.h
config-win32-common.h
Ideally, Ossama's autoconf stuff will auto-detect anything that
I'm missing.
* ace/OS: Added wrapper facade methods for setregid() and
setregid().
Fri Jan 7 16:05:32 2000 Ossama Othman <ossama@uci.edu>
* configure.in:
Only define ACE_HAS_XT if both the Xt headers and libraries are
available. Previously, the existence of the Xt libraries was
not part of the XtReactor enable criterion.
* m4/compiler.m4 (ACE_SET_COMPILER_FLAGS):
Added C++ preprocessor flag documentation and trivial support.
Many AIX related compiler flag updates.
* m4/platform.m4 (ACE_SET_PLATFORM_MACROS):
Moved/consolidated platform-specific settings from configure.in
to here.
Improved AIX support (updates, fixes, etc).
Fri Jan 7 10:48:55 2000 Nanbor Wang <nanbor@cs.wustl.edu>
* bin/run_all_list.pm: Added missing commas.
Thu Jan 06 22:26:42 2000 Irfan Pyarali <irfan@cs.wustl.edu>
* ace/OS.i (fcntl): There was a special fcntl() for Win32.
Removed that special version and added ACE_LACKS_FCNTL to
config-win32-common.h.
* ace/ACE.cpp: Removed the non-"_n" versions of send/recv
functions that deal with message blocks. Since we deal with
continuation chains and linked messages, we are essentially
dealing with "_n" style functions. Also, improved the error
handling in case of timeouts.
* ace/Strategies_T.cpp
(ACE_Cached_Connect_Strategy::connect_svc_handler): If an error
occurs while activating the handler, the <activate_svc_handler>
method will close the handler. We must set the handler to zero
to make sure that the higher layer doesn't try to close the
handler again!
Thu Jan 6 15:00:56 2000 Ossama Othman <othman@cs.wustl.edu>
* aclocal.m4:
* configure:
* All Makefile.in:
Removed these files. They are automatically generated, so they
should not be in the repository. Thanks to David for pointing
out that my ACE+autoconf updates caused CVS conflicts when
updating existing workspaces.
Wed Jan 5 10:09:35 2000 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
* ace/Dirent.h: Added an ACE_Export on the ACE_Dirent class. I'm
surprised this hasn't been a problem before... Thanks to
Dominic Williams <dom@connected-place.co.uk> for indirectly
motivating this change.
* ace/SString.h: Updated the documentation for the various string
wrapper facades to clarify that they don't perform any locking.
Thanks to Jerry Jiang <javalist@21cn.com> for motivating this.
Wed Jan 05 09:53:04 2000 David L. Levine <levine@cs.wustl.edu>
* ace/SOCK_Stream.[hi] (sendv_n): added const to iov[]
argument declaration. Thanks to Rob Ruff <rruff@scires.com>
for reporting that TAO's AV service failed to compile
with Sun CC 5.0 because of this.
Tue Jan 4 15:06:41 2000 Ossama Othman <othman@cs.wustl.edu>
* configure.in:
Added note that asks user to use stock ACE build procedure
detailed in ACE-INSTALL.html in the event that the configure
script fails.
Tue Jan 4 14:40:17 2000 Ossama Othman <othman@cs.wustl.edu>
* ace/OS.h:
AIX defines "off64_t" as its 64 bit offset type. Typedef
ACE_LOFF_T as that type if ACE_HAS_LLSEEK or ACE_HAS_LSEEK64 is
defined. This should correct a problem that occurred during an
AIX configure script run. Thanks to Mike Winter for pointing
this out.
Tue Jan 4 14:09:51 2000 Ossama Othman <othman@cs.wustl.edu>
* configure.in:
Fixed test that checks if sched.h is needed for thread
scheduling definitions. This should correct problems discovered
on RedHat 6.1 installations. Thanks to
Improved sys_nerr and sys_errlist[] tests by checking for
external global variables in libraries. This should correct a
problem discovered in an AIX configure script run. Thanks to
Mike Winter for providing feedback.
Tue Jan 4 13:23:26 2000 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
* ace/Service_Config: Updated the documentation for the various
open() methods and the constructors. Thanks to Christopher
Kohlhoff <chris@kohlhoff.com> for reporting this.
Tue Jan 4 12:58:54 2000 Ossama Othman <othman@cs.wustl.edu>
* Makefile (CONTROLLED_FILES):
man/man3/Makefile.am and man/html/Makefile.am previously weren't
being labelled. Thanks to David for pointing this out.
Mon Jan 3 21:01:53 2000 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
* examples/Service_Configurator/IPC-tests: Updated the
README file so it'll point to the right documentation! Thanks
to John Buttitto for reporting this.
Tue Jan 04 07:26:24 2000 David L. Levine <levine@cs.wustl.edu>
* ACE version 5.0.11 released.
Mon Jan 03 07:34:38 2000 David L. Levine <levine@cs.wustl.edu>
* ace/OS.i (gmtime_r): return res instead of *res, because
the function returns a struct tm *, not a struct tm.
Sun Jan 2 11:02:54 2000 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
* ace/OS.i (gmtime_r): We should return *res rather than
*result to make the behavior correct for Win32. Thanks to
J. Afshar <jafshar@vignette.com> for reporting this.
Sun Jan 02 00:50:00 2000 Chris Gill <cdgill@cs.wustl.edu>
* ace/OS.{cpp, h, i}
ace/Signal.cpp
ace/Synch.cpp
ace/config-psos-diab-ppc.h: Added support for native mutexs,
condition variables, and thread-specific storage in pSOS. Native
pSOS mutexes, where available, support several cool features,
including lock recursion and priority inheritance protocol and
priority ceiling protocol support.
Sat Jan 01 09:16:39 2000 David L. Levine <levine@cs.wustl.edu>
* ChangeLog,Makefile: moved to ChangeLog-99b.
|