Install Perl 5.8.8
[msysgit.git] / mingw / html / pod / perl573delta.html
blob4670f10d4162bf7d8221aebffcd57e9405e72964
1 <?xml version="1.0" ?>
2 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
3 <html xmlns="http://www.w3.org/1999/xhtml">
4 <head>
5 <title>perl573delta - what's new for perl v5.7.3</title>
6 <meta http-equiv="content-type" content="text/html; charset=utf-8" />
7 <link rev="made" href="mailto:" />
8 </head>
10 <body style="background-color: white">
11 <table border="0" width="100%" cellspacing="0" cellpadding="3">
12 <tr><td class="block" style="background-color: #cccccc" valign="middle">
13 <big><strong><span class="block">&nbsp;perl573delta - what's new for perl v5.7.3</span></strong></big>
14 </td></tr>
15 </table>
17 <p><a name="__index__"></a></p>
18 <!-- INDEX BEGIN -->
20 <ul>
22 <li><a href="#name">NAME</a></li>
23 <li><a href="#description">DESCRIPTION</a></li>
24 <li><a href="#changes">Changes</a></li>
25 <li><a href="#reporting_bugs">Reporting Bugs</a></li>
26 <li><a href="#see_also">SEE ALSO</a></li>
27 <li><a href="#history">HISTORY</a></li>
28 </ul>
29 <!-- INDEX END -->
31 <hr />
32 <p>
33 </p>
34 <h1><a name="name">NAME</a></h1>
35 <p>perl573delta - what's new for perl v5.7.3</p>
36 <p>
37 </p>
38 <hr />
39 <h1><a name="description">DESCRIPTION</a></h1>
40 <p>This document describes differences between the 5.7.2 release and the
41 5.7.3 release.</p>
42 <p>(To view the differences between the 5.6.0 release and the 5.7.0
43 release, see <a href="file://C|\msysgit\mingw\html/pod/perl570delta.html">the perl570delta manpage</a>. To view the differences between the
44 5.7.0 release and the 5.7.1 release, see <a href="file://C|\msysgit\mingw\html/pod/perl571delta.html">the perl571delta manpage</a>. To view
45 the differences between the 5.7.1 release and the 5.7.2 release,
46 see <a href="file://C|\msysgit\mingw\html/pod/perl572delta.html">the perl572delta manpage</a>.)</p>
47 <p>
48 </p>
49 <hr />
50 <h1><a name="changes">Changes</a></h1>
51 <p>This is just a selected list of some of the more notable changes.
52 The numbers refer to the Perl repository change numbers; see
53 <em>Changes58</em> (or <a href="file://C|\msysgit\mingw\html/ext/Data/Dumper/Changes.html">the Changes manpage</a> in Perl 5.8.1). In addition to these
54 changes, lots of work took place in integrating threads, PerlIO, and
55 Unicode; general code cleanup; and last but not least porting to
56 non-UNIX lands such as Win32, VMS, Cygwin, DJGPP, VOS, MacOS Classic,
57 and EBCDIC.</p>
58 <ol>
59 <li>
60 <p>add LC_MESSAGES to POSIX :locale_h export tag</p>
61 </li>
62 <li>
63 <p>add DEL to [:cntrl:]</p>
64 </li>
65 <li>
66 <p>make h2ph understand constants like 1234L and 5678LL</p>
67 </li>
68 <li>
69 <p>Win32: fix bugs in handling of the virtualized environment</p>
70 </li>
71 <li>
72 <p>fix a bug in the security taint checking of <a href="file://C|\msysgit\mingw\html/pod/perlfunc.html#item_open"><code>open()</code></a></p>
73 </li>
74 <li>
75 <p>make perl <code>fork()</code> safe even on platforms that don't have <code>pthread_atfork()</code></p>
76 </li>
77 <li>
78 <p>make switching optimization and debugging levels during Perl builds
79 easier via the OPTIMIZE environment variable</p>
80 </li>
81 <li>
82 <p>make split()'s unused captures to be undef, not ''</p>
83 </li>
84 <li>
85 <p>Search::Dict: allow transforming lines before comparing</p>
86 </li>
87 <li>
88 <p>allow installing extra modules or bundles when building Perl</p>
89 </li>
90 <li>
91 <p>add -Wall in cflags when compiling with gcc to weed out dubious
92 C practices</p>
93 </li>
94 <li>
95 <p>pluggable optimizer</p>
96 </li>
97 <li>
98 <p>WinCE: integrate the port</p>
99 </li>
100 <li>
101 <p>Win32: 4-arg select was broken</p>
102 </li>
103 <li>
104 <p>introduce the perlivp utility for verifying the Perl installation
105 (IVP = Installation Verification Procedure)</p>
106 </li>
107 <li>
108 <p>rename lib/unicode to lib/unicore to avoid case-insensitivity problems
109 with lib/Unicode</p>
110 </li>
111 <li>
112 <p>remove Time::Piece</p>
113 </li>
114 <li>
115 <p>document that use utf8 is not the right way most of the time</p>
116 </li>
117 <li>
118 <p>allow building perl with -DUSE_UTF8_SCRIPTS which makes UTF-8
119 the default script encoding (not the default since that would
120 break all scripts having legacy eight-bit data in them)</p>
121 </li>
122 <li>
123 <p>division preserving 64-bit integers</p>
124 </li>
125 <li>
126 <p>document the coderef-in-@INC feature</p>
127 </li>
128 <li>
129 <p>modulo (%) preserving 64-bit integers</p>
130 </li>
131 <li>
132 <p>update to Unicode 3.1.1</p>
133 </li>
134 <li>
135 <p>add the \[$@%&amp;*] prototype support</p>
136 </li>
137 <li>
138 <p><a href="file://C|\msysgit\mingw\html/pod/perlfunc.html#item_oct"><code>oct()</code></a> and <a href="file://C|\msysgit\mingw\html/pod/perlfunc.html#item_hex"><code>hex()</code></a> in glorious 64 bit</p>
139 </li>
140 <li>
141 <p>Class::Struct: allow recursive classes</p>
142 </li>
143 <li>
144 <p>fix unpack U to be the reverse of pack U</p>
145 </li>
146 <li>
147 <p>VMS: waitpid enhancements</p>
148 </li>
149 <li>
150 <p>unpack(``Z*Z*'', pack(``Z*Z*'', ..)) was broken</p>
151 </li>
152 <li>
153 <p>Devel::Peek: display UTF-8 SVs also as \x{...}</p>
154 </li>
155 <li>
156 <p>Data::Dumper: option to sort hashes</p>
157 </li>
158 <li>
159 <p>add perlpodspec</p>
160 </li>
161 <li>
162 <p>threadsafe DynaLoader, re, Opcode, File::Glob, and B</p>
163 </li>
164 <li>
165 <p>support BeOS better</p>
166 </li>
167 <li>
168 <p>read-only hashes (user-level interface is Hash::Util)</p>
169 </li>
170 <li>
171 <p>add Devel::PPPort</p>
172 </li>
173 <li>
174 <p>add the sort pragma</p>
175 </li>
176 <li>
177 <p>VMS: fix perl -P</p>
178 </li>
179 <li>
180 <p>add perlpacktut</p>
181 </li>
182 <li>
183 <p>SUPER-UX: add hints file</p>
184 </li>
185 <li>
186 <p>Win32: non-blocking <code>waitpid(-1,WNOHANG)</code></p>
187 </li>
188 <li>
189 <p>introduce the -t option for gentler taint checking</p>
190 </li>
191 <li>
192 <p>add the if pragma</p>
193 </li>
194 <li>
195 <p>implement IV/UV/NV/long double un/packing with j/J/F/D</p>
196 </li>
197 <li>
198 <p>document the new taint behaviour of exec LIST and system LIST</p>
199 </li>
200 </ol>
202 </p>
203 <hr />
204 <h1><a name="reporting_bugs">Reporting Bugs</a></h1>
205 <p>If you find what you think is a bug, you might check the articles
206 recently posted to the comp.lang.perl.misc newsgroup and the perl
207 bug database at <a href="http://bugs.perl.org.">http://bugs.perl.org.</a> There may also be
208 information at <a href="http://www.perl.com/,">http://www.perl.com/,</a> the Perl Home Page.</p>
209 <p>If you believe you have an unreported bug, please run the <strong>perlbug</strong>
210 program included with your release. Be sure to trim your bug down
211 to a tiny but sufficient test case. Your bug report, along with the
212 output of <code>perl -V</code>, will be sent off to <a href="mailto:perlbug@perl.org">perlbug@perl.org</a> to be
213 analysed by the Perl porting team.</p>
215 </p>
216 <hr />
217 <h1><a name="see_also">SEE ALSO</a></h1>
218 <p>The <em>Changes</em> file for exhaustive details on what changed.</p>
219 <p>The <em>INSTALL</em> file for how to build Perl.</p>
220 <p>The <em>README</em> file for general stuff.</p>
221 <p>The <em>Artistic</em> and <em>Copying</em> files for copyright information.</p>
223 </p>
224 <hr />
225 <h1><a name="history">HISTORY</a></h1>
226 <p>Written by Jarkko Hietaniemi &lt;<em><a href="mailto:jhi@iki.fi">jhi@iki.fi</a></em>&gt;, with many contributions
227 from The Perl Porters and Perl Users submitting feedback and patches.</p>
228 <p>Send omissions or corrections to &lt;<em><a href="mailto:perlbug@perl.org">perlbug@perl.org</a></em>&gt;.</p>
229 <table border="0" width="100%" cellspacing="0" cellpadding="3">
230 <tr><td class="block" style="background-color: #cccccc" valign="middle">
231 <big><strong><span class="block">&nbsp;perl573delta - what's new for perl v5.7.3</span></strong></big>
232 </td></tr>
233 </table>
235 </body>
237 </html>