~ubuntu-branches/debian/squeeze/erlang/squeeze

« back to all changes in this revision

Viewing changes to lib/kernel/doc/src/notes.xml

  • Committer: Bazaar Package Importer
  • Author(s): Sergei Golovan
  • Date: 2009-05-07 15:07:37 UTC
  • mfrom: (1.2.1 upstream) (5.1.2 sid)
  • Revision ID: james.westby@ubuntu.com-20090507150737-i4yb5elwinm7r0hc
Tags: 1:13.b-dfsg1-1
* Removed another bunch of non-free RFCs from original tarball
  (closes: #527053).
* Fixed build-dependencies list by adding missing comma. This requires
  libsctp-dev again. Also, added libsctp1 dependency to erlang-base and
  erlang-base-hipe packages because the shared library is loaded via
  dlopen now and cannot be added using dh_slibdeps (closes: #526682).
* Weakened dependency of erlang-webtool on erlang-observer to recommends
  to avoid circular dependencies (closes: #526627).
* Added solaris-i386 to HiPE enabled architectures.
* Made script sources in /usr/lib/erlang/erts-*/bin directory executable,
  which is more convenient if a user wants to create a target Erlang system.
* Shortened extended description line for erlang-dev package to make it
  fit 80x25 terminals.

Show diffs side-by-side

added added

removed removed

Lines of Context:
4
4
<chapter>
5
5
  <header>
6
6
    <copyright>
7
 
      <year>2004</year>
8
 
      <year>2007</year>
9
 
      <holder>Ericsson AB, All Rights Reserved</holder>
 
7
      <year>2004</year><year>2009</year>
 
8
      <holder>Ericsson AB. All Rights Reserved.</holder>
10
9
    </copyright>
11
10
    <legalnotice>
12
 
  The contents of this file are subject to the Erlang Public License,
13
 
  Version 1.1, (the "License"); you may not use this file except in
14
 
  compliance with the License. You should have received a copy of the
15
 
  Erlang Public License along with this software. If not, it can be
16
 
  retrieved online at http://www.erlang.org/.
17
 
 
18
 
  Software distributed under the License is distributed on an "AS IS"
19
 
  basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See
20
 
  the License for the specific language governing rights and limitations
21
 
  under the License.
22
 
 
23
 
  The Initial Developer of the Original Code is Ericsson AB.
 
11
      The contents of this file are subject to the Erlang Public License,
 
12
      Version 1.1, (the "License"); you may not use this file except in
 
13
      compliance with the License. You should have received a copy of the
 
14
      Erlang Public License along with this software. If not, it can be
 
15
      retrieved online at http://www.erlang.org/.
 
16
    
 
17
      Software distributed under the License is distributed on an "AS IS"
 
18
      basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See
 
19
      the License for the specific language governing rights and limitations
 
20
      under the License.
 
21
    
24
22
    </legalnotice>
25
23
 
26
24
    <title>Kernel Release Notes</title>
31
29
  </header>
32
30
  <p>This document describes the changes made to the Kernel application.</p>
33
31
 
 
32
<section><title>Kernel 2.13.1</title>
 
33
 
 
34
    <section><title>Fixed Bugs and Malfunctions</title>
 
35
      <list>
 
36
        <item>
 
37
          <p>
 
38
            Many concurrent calls to <c>os:cmd/1</c> will only block
 
39
            one scheduler thread at a time, making an smp emulator
 
40
            more responsive if the OS is slow forking processes.</p>
 
41
          <p>
 
42
            Own Id: OTP-7890 Aux Id: seq11219 </p>
 
43
        </item>
 
44
        <item>
 
45
          <p>
 
46
            Fixed hanging early RPC that did IO operation during node
 
47
            start.</p>
 
48
          <p>
 
49
            Own Id: OTP-7903 Aux Id: seq11224 </p>
 
50
        </item>
 
51
        <item>
 
52
          <p>
 
53
            The error behavior of gen_tcp and gen_udp has been
 
54
            corrected. gen_tcp:connect/3,4 and gen_udp:send/4 now
 
55
            returns {error,eafnosupport} for conflicting destination
 
56
            address versus socket address family. Other corner cases
 
57
            for IP address string host names combined with not using
 
58
            the native (OS) resolver (which is not default) has also
 
59
            been changed to return {error,nxdomain} instead of
 
60
            {error,einval}. Those changes just may surprise old
 
61
            existing code. gen_tcp:listen/2 and gen_udp:open/2 now
 
62
            fails for conflicting local address versus socket address
 
63
            family instead of trying to use an erroneous address.
 
64
            Problem reported by Per Hedeland.</p>
 
65
          <p>
 
66
            *** POTENTIAL INCOMPATIBILITY ***</p>
 
67
          <p>
 
68
            Own Id: OTP-7929</p>
 
69
        </item>
 
70
      </list>
 
71
    </section>
 
72
 
 
73
 
 
74
    <section><title>Improvements and New Features</title>
 
75
      <list>
 
76
        <item>
 
77
          <p>
 
78
            Several glitches and performance issues in the Unicode
 
79
            and I/O-system implementation of R13A have been
 
80
            corrected.</p>
 
81
          <p>
 
82
            Own Id: OTP-7896 Aux Id: OTP-7648 OTP-7887 </p>
 
83
        </item>
 
84
        <item>
 
85
          <p>
 
86
            The unsupported DNS resolver client inet_res has now been
 
87
            improved to handle NAPTR queries.</p>
 
88
          <p>
 
89
            Own Id: OTP-7925 Aux Id: seq11231 </p>
 
90
        </item>
 
91
      </list>
 
92
    </section>
 
93
 
 
94
</section>
 
95
 
 
96
 
 
97
<section><title>Kernel 2.13</title>
 
98
 
 
99
    <section><title>Fixed Bugs and Malfunctions</title>
 
100
      <list>
 
101
        <item>
 
102
          <p>
 
103
            The old Erlang DNS resolver inet_res has been corrected
 
104
            to handle TXT records with more than one character
 
105
            string. Patch courtesy of Geoff Cant.</p>
 
106
          <p>
 
107
            Own Id: OTP-7588</p>
 
108
        </item>
 
109
        <item>
 
110
            <p>When chunk reading a disk log opened in read_only
 
111
            mode, bad terms could crash the disk log process.</p>
 
112
          <p>
 
113
            Own Id: OTP-7641 Aux Id: seq11090 </p>
 
114
        </item>
 
115
        <item>
 
116
          <p>
 
117
            <c>gen_tcp:send()</c> did sometimes (only observed on
 
118
            Solaris) return <c>{error,enotconn}</c> instead of the
 
119
            expected <c>{error,closed}</c> as the peer socket had
 
120
            been explicitly closed.</p>
 
121
          <p>
 
122
            Own Id: OTP-7647</p>
 
123
        </item>
 
124
        <item>
 
125
          <p>
 
126
            The gen_sctp option sctp_peer_addr_params,
 
127
            #sctp_paddrparams{address={IP,Port} was erroneously
 
128
            decoded in the inet driver. This bug has now been
 
129
            corrected.</p>
 
130
          <p>
 
131
            Own Id: OTP-7755</p>
 
132
        </item>
 
133
      </list>
 
134
    </section>
 
135
 
 
136
 
 
137
    <section><title>Improvements and New Features</title>
 
138
      <list>
 
139
        <item>
 
140
          <p>
 
141
            Erlang programs can now access STDERR on platforms where
 
142
            such a file descriptor is available by using the
 
143
            io_server 'standard_error', i.e.
 
144
            io:format(standard_error,"~s~n",[ErrorMessage]),</p>
 
145
          <p>
 
146
            Own Id: OTP-6688</p>
 
147
        </item>
 
148
        <item>
 
149
          <p>
 
150
            The format of the string returned by
 
151
            <c>erlang:system_info(system_version)</c> (as well as the
 
152
            first message when Erlang is started) has changed. The
 
153
            string now contains the both the OTP version number as
 
154
            well as the erts version number.</p>
 
155
          <p>
 
156
            Own Id: OTP-7649</p>
 
157
        </item>
 
158
        <item>
 
159
            <p>As of this version, the global name server no longer
 
160
            supports nodes running Erlang/OTP R10B.</p>
 
161
          <p>
 
162
            Own Id: OTP-7661</p>
 
163
        </item>
 
164
        <item>
 
165
          <p>
 
166
            A <c>{nodedown, Node}</c> message passed by the
 
167
            <c>net_kernel:monitor_nodes/X</c> functionality is now
 
168
            guaranteed to be sent after <c>Node</c> has been removed
 
169
            from the result returned by <c>erlang:nodes/Y</c>.</p>
 
170
          <p>
 
171
            Own Id: OTP-7725</p>
 
172
        </item>
 
173
        <item>
 
174
            <p>The deprecated functions <c>erlang:fault/1</c>,
 
175
            <c>erlang:fault/2</c>, and <c>file:rawopen/2</c> have
 
176
            been removed.</p>
 
177
          <p>
 
178
            *** POTENTIAL INCOMPATIBILITY ***</p>
 
179
          <p>
 
180
            Own Id: OTP-7812</p>
 
181
        </item>
 
182
        <item>
 
183
          <p>
 
184
            Nodes belonging to different independent clusters can now
 
185
            co-exist on the same host with the help of a new
 
186
            environment variable setting ERL_EPMD_PORT.</p>
 
187
          <p>
 
188
            Own Id: OTP-7826</p>
 
189
        </item>
 
190
        <item>
 
191
            <p>The copyright notices have been updated.</p>
 
192
          <p>
 
193
            Own Id: OTP-7851</p>
 
194
        </item>
 
195
      </list>
 
196
    </section>
 
197
 
 
198
</section>
 
199
 
 
200
<section><title>Kernel 2.12.5.1</title>
 
201
 
 
202
    <section><title>Fixed Bugs and Malfunctions</title>
 
203
      <list>
 
204
        <item>
 
205
            <p>When chunk reading a disk log opened in read_only
 
206
            mode, bad terms could crash the disk log process.</p>
 
207
          <p>
 
208
            Own Id: OTP-7641 Aux Id: seq11090 </p>
 
209
        </item>
 
210
        <item>
 
211
          <p>
 
212
            Calling <c>gen_tcp:send()</c> from several processes on
 
213
            socket with option <c>send_timeout</c> could lead to much
 
214
            longer timeout than specified. The solution is a new
 
215
            socket option <c>{send_timeout_close,true}</c> that will
 
216
            do automatic close on timeout. Subsequent calls to send
 
217
            will then immediately fail due to the closed connection.</p>
 
218
          <p>
 
219
            Own Id: OTP-7731 Aux Id: seq11161 </p>
 
220
        </item>
 
221
      </list>
 
222
    </section>
 
223
 
 
224
</section>
 
225
 
34
226
<section><title>Kernel 2.12.5</title>
35
227
 
36
228
    <section><title>Fixed Bugs and Malfunctions</title>