summaryrefslogtreecommitdiff
path: root/NEWS
blob: ae9ac439df4e1ee1fc2ef4615f63fd03ce31cf41 (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
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.