summaryrefslogtreecommitdiff
path: root/pod/perl573delta.pod
blob: ea496789d34c8c074c4917bdabc5d4cffa9bc16f (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
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
=head1 NAME

perl573delta - what's new for perl v5.7.3

=head1 DESCRIPTION

This document describes differences between the 5.7.2 release and the
5.7.3 release.  

(To view the differences between the 5.6.0 release and the 5.7.0
release, see L<perl570delta>.  To view the differences between the
5.7.0 release and the 5.7.1 release, see L<perl571delta>.  To view
the differences between the 5.7.1 release and the 5.7.2 release,
see L<perl572delta>.)

=head1 Changes

This is just a selected list of some of the more notable changes.
The numbers refer to the Perl repository change numbers; see
L<Changes58> (or L<Changes> in Perl 5.8.1).  In addition to these
changes, lots of work took place in integrating threads, PerlIO, and
Unicode; general code cleanup; and last but not least porting to
non-UNIX lands such as Win32, VMS, Cygwin, DJGPP, VOS, MacOS Classic,
and EBCDIC.

=over 4

=item 11362

add LC_MESSAGES to POSIX :locale_h export tag

=item 11371

add DEL to [:cntrl:]

=item 11375

make h2ph understand constants like 1234L and 5678LL

=item 11405

Win32: fix bugs in handling of the virtualized environment

=item 11410

fix a bug in the security taint checking of open()

=item 11423

make perl fork() safe even on platforms that don't have pthread_atfork()

=item 11459

make switching optimization and debugging levels during Perl builds
easier via the OPTIMIZE environment variable

=item 11475

make split()'s unused captures to be undef, not ''

=item 11485

Search::Dict: allow transforming lines before comparing 

=item 11490

allow installing extra modules or bundles when building Perl

=item 11516

add -Wall in cflags when compiling with gcc to weed out dubious
C practices

=item 11541

pluggable optimizer

=item 11549

WinCE: integrate the port

=item 11589

Win32: 4-arg select was broken

=item 11594

introduce the perlivp utility for verifying the Perl installation
(IVP = Installation Verification Procedure)

=item 11623

rename lib/unicode to lib/unicore to avoid case-insensitivity problems
with lib/Unicode

=item 111631

remove Time::Piece

=item 11643

document that use utf8 is not the right way most of the time

=item 11656

allow building perl with -DUSE_UTF8_SCRIPTS which makes UTF-8
the default script encoding (not the default since that would
break all scripts having legacy eight-bit data in them)

=item 11725

division preserving 64-bit integers

=item 11743

document the coderef-in-@INC feature

=item 11794

modulo (%) preserving 64-bit integers

=item 11825

update to Unicode 3.1.1

=item 11865

add the \[$@%&*] prototype support

=item 11874

oct() and hex() in glorious 64 bit

=item 11877

Class::Struct: allow recursive classes

=item 11993

fix unpack U to be the reverse of pack U

=item 12056

VMS: waitpid enhancements

=item 12180

unpack("Z*Z*", pack("Z*Z*", ..)) was broken

=item 12243

Devel::Peek: display UTF-8 SVs also also as \x{...}

=item 12288

Data::Dumper: option to sort hashes

=item 12542

add perlpodspec

=item 12652

threadsafe DynaLoader, re, Opcode, File::Glob, and B

=item 12756

support BeOS better

=item 12874

read-only hashes (user-level interface is Hash::Util)

=item 13162

add Devel::PPPort

=item 13179

add the sort pragma

=item 13326

VMS: fix perl -P

=item 13358

add perlpacktut

=item 13452

SUPER-UX: add hints file

=item 13575

Win32: non-blocking waitpid(-1,WNOHANG)

=item 13684

introduce the -t option for gentler taint checking

=item 14694

add the if pragma

=item 14832

implement IV/UV/NV/long double un/packing with j/J/F/D

=item 14854

document the new taint behaviour of exec LIST and system LIST

=back

=head1 Reporting Bugs

If you find what you think is a bug, you might check the articles
recently posted to the comp.lang.perl.misc newsgroup and the perl
bug database at http://bugs.perl.org.  There may also be
information at http://www.perl.com/, the Perl Home Page.

If you believe you have an unreported bug, please run the B<perlbug>
program included with your release.  Be sure to trim your bug down
to a tiny but sufficient test case.  Your bug report, along with the
output of C<perl -V>, will be sent off to perlbug@perl.org to be
analysed by the Perl porting team.

=head1 SEE ALSO

The F<Changes> file for exhaustive details on what changed.

The F<INSTALL> file for how to build Perl.

The F<README> file for general stuff.

The F<Artistic> and F<Copying> files for copyright information.

=head1 HISTORY

Written by Jarkko Hietaniemi <F<jhi@iki.fi>>, with many contributions
from The Perl Porters and Perl Users submitting feedback and patches.

Send omissions or corrections to <F<perlbug@perl.org>>.

=cut