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