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
|
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.
|