Avoid a possible race condition where a parallel make might
[perl.git] / pod / perl573delta.pod
1 =head1 NAME
2
3 perl573delta - what's new for perl v5.7.3
4
5 =head1 DESCRIPTION
6
7 This document describes differences between the 5.7.2 release and the
8 5.7.3 release.  
9
10 (To view the differences between the 5.6.0 release and the 5.7.0
11 release, see L<perl570delta>.  To view the differences between the
12 5.7.0 release and the 5.7.1 release, see L<perl571delta>.  To view
13 the differences between the 5.7.1 release and the 5.7.2 release,
14 see L<perl572delta>.)
15
16 =head1 Changes
17
18 This is just a selected list of some of the more notable changes.
19 The numbers refer to the Perl repository change numbers; see
20 L<Changes58> (or L<Changes> in Perl 5.8.1).  In addition to these
21 changes, lots of work took place in integrating threads, PerlIO, and
22 Unicode; general code cleanup; and last but not least porting to
23 non-Unix lands such as Win32, VMS, Cygwin, DJGPP, VOS, MacOS Classic,
24 and EBCDIC.
25
26 =over 4
27
28 =item 11362
29
30 add LC_MESSAGES to POSIX :locale_h export tag
31
32 =item 11371
33
34 add DEL to [:cntrl:]
35
36 =item 11375
37
38 make h2ph understand constants like 1234L and 5678LL
39
40 =item 11405
41
42 Win32: fix bugs in handling of the virtualized environment
43
44 =item 11410
45
46 fix a bug in the security taint checking of open()
47
48 =item 11423
49
50 make perl fork() safe even on platforms that don't have pthread_atfork()
51
52 =item 11459
53
54 make switching optimization and debugging levels during Perl builds
55 easier via the OPTIMIZE environment variable
56
57 =item 11475
58
59 make split()'s unused captures to be undef, not ''
60
61 =item 11485
62
63 Search::Dict: allow transforming lines before comparing 
64
65 =item 11490
66
67 allow installing extra modules or bundles when building Perl
68
69 =item 11516
70
71 add -Wall in cflags when compiling with gcc to weed out dubious
72 C practices
73
74 =item 11541
75
76 pluggable optimizer
77
78 =item 11549
79
80 WinCE: integrate the port
81
82 =item 11589
83
84 Win32: 4-arg select was broken
85
86 =item 11594
87
88 introduce the perlivp utility for verifying the Perl installation
89 (IVP = Installation Verification Procedure)
90
91 =item 11623
92
93 rename lib/unicode to lib/unicore to avoid case-insensitivity problems
94 with lib/Unicode
95
96 =item 111631
97
98 remove Time::Piece
99
100 =item 11643
101
102 document that use utf8 is not the right way most of the time
103
104 =item 11656
105
106 allow building perl with -DUSE_UTF8_SCRIPTS which makes UTF-8
107 the default script encoding (not the default since that would
108 break all scripts having legacy eight-bit data in them)
109
110 =item 11725
111
112 division preserving 64-bit integers
113
114 =item 11743
115
116 document the coderef-in-@INC feature
117
118 =item 11794
119
120 modulo (%) preserving 64-bit integers
121
122 =item 11825
123
124 update to Unicode 3.1.1
125
126 =item 11865
127
128 add the \[$@%&*] prototype support
129
130 =item 11874
131
132 oct() and hex() in glorious 64 bit
133
134 =item 11877
135
136 Class::Struct: allow recursive classes
137
138 =item 11993
139
140 fix unpack U to be the reverse of pack U
141
142 =item 12056
143
144 VMS: waitpid enhancements
145
146 =item 12180
147
148 unpack("Z*Z*", pack("Z*Z*", ..)) was broken
149
150 =item 12243
151
152 Devel::Peek: display UTF-8 SVs also as \x{...}
153
154 =item 12288
155
156 Data::Dumper: option to sort hashes
157
158 =item 12542
159
160 add perlpodspec
161
162 =item 12652
163
164 threadsafe DynaLoader, re, Opcode, File::Glob, and B
165
166 =item 12756
167
168 support BeOS better
169
170 =item 12874
171
172 read-only hashes (user-level interface is Hash::Util)
173
174 =item 13162
175
176 add Devel::PPPort
177
178 =item 13179
179
180 add the sort pragma
181
182 =item 13326
183
184 VMS: fix perl -P
185
186 =item 13358
187
188 add perlpacktut
189
190 =item 13452
191
192 SUPER-UX: add hints file
193
194 =item 13575
195
196 Win32: non-blocking waitpid(-1,WNOHANG)
197
198 =item 13684
199
200 introduce the -t option for gentler taint checking
201
202 =item 14694
203
204 add the if pragma
205
206 =item 14832
207
208 implement IV/UV/NV/long double un/packing with j/J/F/D
209
210 =item 14854
211
212 document the new taint behaviour of exec LIST and system LIST
213
214 =back
215
216 =head1 Reporting Bugs
217
218 If you find what you think is a bug, you might check the articles
219 recently posted to the comp.lang.perl.misc newsgroup and the perl
220 bug database at http://bugs.perl.org.  There may also be
221 information at http://www.perl.com/, the Perl Home Page.
222
223 If you believe you have an unreported bug, please run the B<perlbug>
224 program included with your release.  Be sure to trim your bug down
225 to a tiny but sufficient test case.  Your bug report, along with the
226 output of C<perl -V>, will be sent off to perlbug@perl.org to be
227 analysed by the Perl porting team.
228
229 =head1 SEE ALSO
230
231 The F<Changes> file for exhaustive details on what changed.
232
233 The F<INSTALL> file for how to build Perl.
234
235 The F<README> file for general stuff.
236
237 The F<Artistic> and F<Copying> files for copyright information.
238
239 =head1 HISTORY
240
241 Written by Jarkko Hietaniemi <F<jhi@iki.fi>>, with many contributions
242 from The Perl Porters and Perl Users submitting feedback and patches.
243
244 Send omissions or corrections to <F<perlbug@perl.org>>.
245
246 =cut