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
|
PLANNED MAJOR CHANGES "SOMETIME IN THE FUTURE" (i.e., exact beta not known)
===========================================================================
PLANNED MAJOR CHANGES TARGETED FOR ACE-5.4.3
====================================================
- (Bala) Bug 1890-Select_Reactor and Priority_Reactor performance can
be improved
Finished.
Mon Aug 23 01:04:34 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
- (Boris) Addition of XSC
Will not happen
- (Steve, J.T., Ossama) Autoconfigure using all MPC-generated files.
**In progress. Mostly fighting with MPC.
- (Steve) Wide-char functionality on POSIX (Linux, etc.)
Tue Aug 24 14:07:22 2004 Steve Huston <shuston@riverace.com>
(and subsequent follow-ups)
- (OCI) TSS memory leak fixes (Bug 1542)
ACE - Initially Fri Aug 13 15:26:40 2004 Dale Wilson <wilson_d@ociweb.com>
with many others following on.
** Finished: Mon Sep 13 15:31:23 2004 Dale Wilson <wilson_d@ociweb.com>
- (Johnny) Ported to HPUX 11i v2 on Itanium
Finished, Mon Aug 23 17:53:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
- (OCI) Added new streaming protocol that tunnels through HTTP
proxies, ace/HTBP
Finished.
Mon Oct 25 21:27:03 2004 Phil Mesnier <mesnier_p@ociweb.com>
*** not user visible, but probably significant anyway
- Added code to ace for platform RedHat AS 3.0 on Opteron.
Wed Aug 25 14:58:51 2004 Rich Seibel <seibel_r@ociweb.com>
Wed Aug 25 14:49:11 2004 Rich Seibel <seibel_r@ociweb.com>
. Changed ACE::crc32() family of functions to NOT fold in the length
of the string/buffer/iovec into the CRC.
USER VISIBLE CHANGES BETWEEN ACE-5.4.1 and ACE-5.4.2
====================================================
. Support for g++ 3.4.1.
. All ACE Makefiles, project files, etc, are now generated by OCI's
"MakeProjectCreator" (MPC) tool. Makefiles and project files for
commonly used configurations have been pre-generated and distributed
with the beta(s). Please see:
$ACE_ROOT/ACE-INSTALL.html
for information on how to use MPC with ACE.
. Improved Doxygen documentation.
. Reduced header file dependencies, which should speedup compilation
and help minimize static footprint.
. ACE now requires support for the following standard C++ features:
- "bool" keyword
- "mutable" keyword
- "explicit" keyword
- C++ casts (e.g. static_cast<>, reinterpret_cast<>, dynamic_cast<>
and const_cast<>)
If you're using a compiler that does NOT support these features
please contact Steve Huston <shuston@riverace.com> for support.
. Changed the select()-based reactor implementations to scan for
broken handles to remove based on the registered handles, not on
event handlers. This allows for bad handles to be removed from the
reactor even if the event handler doesn't implement get_handle() the
way we expect.
. Support for Pthreads native recursive mutexes was added. This
capability is specified to ACE_OS::mutex_init() as an optional
argument, lock_type. To fix confusion from an earlier attempt to add
this functionality, the meaning of the old 'type' argument to
ACE_OS::thread_mutex_init() is changed. It previously combined the
scope and type. Now it is just the type (e.g. recursive), as the
scope is inherent in the method used. For clarification on
ACE_HAS_RECURSIVE_MUTEXES, it means that the platform is capable of
them, not that they always are, as one would expect. However, before
Pthreads had recursion added, it was never optional. Now it is.
. Initial support for new Linux sys_epoll() interface in
Dev_Poll_Reactor. The obsolete Linux /dev/epoll interface is no
longer supported.
. Improved Cygwin support.
- Threading works without problems.
- Problems with shared memory, process shared mutexes, multicast and
some other small things still exist.
. New OpenVMS port.
- This is for the latest version of OpenVMS with all available ECOs
applied. Basic stuff works without problems. Advanced features
still need some work.
. Usage of ASYS_INLINE is deprecated in ACE. Use ACE_INLINE instead.
. All inline source files now end in ".inl". The previous ".i"
extension is generally used for preprocessed C sources.
. Autoconf support has been improved and fixed on a number of
platforms, including the BSD variants (e.g. FreeBSD). It is still
not the preferred way to configure most platforms, but it is ready
for wider testing. Please report any problems found to
ace-bugs@cs.wustl.edu.
. A number of fixes were made to quiet compile errors and warnings on
64-bit Windows.
. For builds on AIX using Visual Age C++, the make rtti option default
was changed to 1, enabling RTTI by default.
. ACE_Service_Repository::remove() has a new, optional argument that
can receive the service record pointer for the removed service. If
the pointer is returned to the caller, it is not deleted. If the
pointer is not returned to the caller (the default) it is deleted
(this is the historic behavior).
. The tutorials in ACE_wrappers/docs have been removed. They were not
being maintained and caused confusion in a number of cases. Now that
there are complete examples that match the printed books (C++NPv1,
C++NPv2, APG), the older tutorials are no longer useful. Please see
$ACE_ROOT/examples/C++NPv1/
$ACE_ROOT/examples/C++NPv2/
$ACE_ROOT/examples/APG/
for the source code of the examples in those books.
. ACE_String_Base::fast_clear() is a new method which sets the string
length to 0. Doesn't release string-allocated memory, but if the
memory was externally supplied, it is no longer referenced from the
string object.
. A true C++ "bool" is now used as the CDR stream boolean type, if
supported by the compiler.
. Renamed AIX 5L configuration header from config-aix5.1.h to
config-aix-5.x.h.
. All C++ equality, relational and logical operators now return bool
instead of int, as is the norm for modern C++.
. Added new ACE_OS::realpath() implementation. Contributed by Olli
Savia <ops at iki dot fi>
USER VISIBLE CHANGES BETWEEN ACE-5.4 and ACE-5.4.1
====================================================
ACE
---
. Fixed "make install" support in ACE+autoconf configurations.
. Fixed autoconf support on Solaris.
. Corrected invalid `aux' directory (on MS Windows) found in ACE
distribution.
. ACE/TAO build now without problems with MinGW and all ACE tests run
now without problems
. Added some more support for the new CBuilderX Preview compiler, this
is not 100% ready yet because the compiler is still a preview and
has its own problems.
. Added Visual SlickEdit 8.1 MPC template
. Added workaround for compile problems in Borland Release builds
. Cygwin 1.5.9 is now supported
. Tests for IPV6 have been added
. Implement lstat() so that it'll use stat() on platforms that don't
support lstat().
. Problems related to ACE_Event_Handler usage in WFMO_Reactor was
fixed.
. A wrapper for rmdir () has been added.
. Threads spawned in thread-per-connection mode never inherited the
priority. This problem was fixed and this fix is consistent with the
C++ NPV* books.
. Fixed memory leaks with ACE_String_Base::resize ()
. Enable the usage of native recursive mutexes for the implementation
of ACE recursive mutexes on Linux.
. The ACE Proactor framework can now be enabled for AIX 5.2. Since AIO
functionality is not run-time enabled by default on AIX 5.2, the ACE
Proactor code is not built by default on AIX. To enable it, the
config.h file must contain #define ACE_HAS_AIO_CALLS before
including the config-aix-5.1.h file.
. The ACE_POSIX_CB_Proactor implementation is now built on all
platforms except LynxOS.
USER VISIBLE CHANGES BETWEEN ACE-5.3.6 and ACE-5.4
==================================================
ACE:
---
. Added a new makefile commandline flag, static_link, that can be
used to force static linking when static_libs_only is turned on. It
uses the new STATIC_LINK_FLAG variable and is currently only
implemented for for GNU ld, i.e., it adds the "-static" option to
LDFLAGS. It's turned off by default since using it causes the
footprint to go up by almost 1 MB on Linux, since it links all the
system and compiler .a files, but can be turned on if users
want/need to use it, by enabling both static_libs_only and static_link.
. Added macros ACE_USES_GPROF which enables users to use gprof in a
multithreaded environment with ACE libs.
. Added a new functor template class, ACE_Malloc_Lock_Adapter_T,
that's used by ACE_Malloc_T as a factory for the ACE_LOCK template
parameter, and allows the use of locking strategy classes, like
ACE_Process_Semaphore and ACE_Thread_Semaphore that don't have a
satisfactory ctor taking a single required ACE_TCHAR* parameter, to
be adapted to work with ACE_Malloc_T.
. The source code examples from "The ACE Programmer's Guide" book by
Huston, Syyid, and Johnston, are now located in
$ACE_ROOT/examples/APG.
. Support for GNU autoconf is now in ACE. Please see ACE-INSTALL.html
for details.
. Fixed problems that prevented ACE from being compiled on LynxOS
4.0.0.
. Fixed compilation error which prevented ACE from being compiled when
ACE_COMPILE_TIMEPROBES was set to 1.
. Preliminary support for Tandem NSK has been added.
. Lots of bug fixes with TLI and XPG5. Please see $ACE_ROOT/ChangeLog
for details.
. Fixed ACE_OS::event_timedwait() and ACE_OS::event_wait() so that
they use a while loop around the ACE_OS::cond_[timed]wait() calls to
avoid problems with spurious wakeups, etc.
. ACE's wrapper around getipnodebyname() and getipnodebyaddr () has
been made go through the IPv4-only case on ACE_WIN32. Since Windows
IPv6 implementation doesn't offer support (at thistime) for
getipnodebyname() the code has been changed to use the IPV4 part of
the code.
. Install with Borland C++ of ACE library fixed
ACEXML:
-------
. Fixed memory leak in ACEXML parser.
. Fixed implementations of rewind() in all the CharStreams. They were
broken previously.
. Fixed bugs in the parser associated with incorrect handling of PE
References for keywords.
|