Update perl5101delta.pod with merges from 12th and 14th Feb 2009
[perl.git] / pod / perl5101delta.pod
1 =head1 NAME
2
3 perldelta - what is new for perl v5.10.1
4
5 =head1 DESCRIPTION
6
7 This document describes differences between the 5.10.0 release and
8 the 5.10.1 release.
9
10 If you are upgrading from an earlier release such as 5.8.8, first read
11 the L<perl5100delta>, which describes differences between 5.8.8 and
12 5.10.0
13
14 =head1 Incompatible Changes
15
16 =over
17
18 =item *
19
20 The semantics of C<use feature :5.10*> have changed slightly.
21 See L<"Modules and Pragmata"> for more information.
22
23 =item *
24
25 It is now a run-time error to use the smart match operator C<~~>
26 with an object that has no overload defined for it. (This way
27 C<~~> will not break encapsulation by matching against the
28 object's internal representation as a reference.)
29
30 =back
31
32
33 =head1 Core Enhancements
34
35 =head1 Modules and Pragmata
36
37 =over
38
39 =item C<feature>
40
41 The meaning of the C<:5.10> and C<:5.10.X> feature bundles has
42 changed slightly. The last component, if any (ie C<X>) is simply ignored.
43 This is predicated on the assumption that new features will not, in
44 general, be added to maintenance releases. So  C<:5.10> and C<:5.10.X>
45 have identical effect. This is a change to the behaviour documented for
46 5.10.0.
47
48 =item *
49
50 C<Attribute::Handlers> upgraded from version 0.79 to 0.81
51
52 =item *
53
54 C<Archive::Extract> upgraded from version 0.24 to 0.30
55
56 =item *
57
58 C<Archive::Tar> upgraded from version 1.38 to 1.42
59
60 =item *
61
62 C<B> upgraded from version 1.17 to 1.22
63
64 =item *
65
66 C<Digest::MD5> upgraded from version 2.36_01 to 2.38
67
68 =item *
69
70 C<ExtUtils::Install> upgraded from version 1.44 to 1.52
71
72 =item *
73
74 C<Module::CoreList> upgraded from version 2.13 to 2.17
75
76
77 =item *
78
79 C<Test::Simple> upgraded from version 0.80 to 0.86_01 XXX not a CPAN release
80
81 =item *
82
83 C<Unicode::UCD> upgraded from version 0.25 to 0.27
84
85 =item *
86
87 C<Win32API::File> upgraded from version 0.1001_01 to 0.1101
88
89 =back
90
91 =head1 Utility Changes
92
93 =head1 Documentation
94
95 =head1 Performance Enhancements
96
97 =head1 Installation and Configuration Improvements
98
99 =head2 Configuration improvements
100
101 if C<vendorlib> and C<vendorarch> are the same, then they are only added to
102 C<@INC> once.
103
104 C<$Config{usedevel}> and the C-level C<PERL_USE_DEVEL> are now defined if
105 perl is built with  C<-Dusedevel>.
106
107 =head2 Compilation improvements
108
109 =head2 Installation improvements.
110
111
112
113 =head1 Selected Bug Fixes
114
115 =head2 Other fixes
116
117 =over
118
119 =item *
120
121 Fixed memory leak on C<while (1) { map 1, 1 }> [RT # 53038].
122
123 =item *
124
125 Some potential coredumps in PerlIO fixed [RT # 57322,54828].
126
127 =item *
128
129 The debugger now works with lvalue subroutines
130
131 =item *
132
133 The debugger's C<m> command was broken on modules that defined constants
134 [RT #61222].
135
136
137 =item *
138
139 C<crypt()> and string complement could return tainted values for untainted
140 arguments [RT # 59998].
141
142 =item *
143
144 The C<-i.sufffix> command-line switch now recreates the file using
145 restricted permissions, before changing its mode to match the original
146 file. This eliminates a potential race condition.
147
148 =back
149
150 =head1 New or Changed Diagnostics
151
152 =head1 Changed Internals
153
154 C<vcroak()> now accepts a null first argument.
155
156 New macros C<dSAVEDERRNO>, C<dSAVE_ERRNO>, C<SAVE_ERRNO>, C<RESTORE_ERRNO>
157 have been added to formalise the temporary saving of the C<errno>
158 variable.
159
160 =head1 Known Problems
161
162 =head2 Platform Specific Problems
163
164 =head1 Acknowledgements
165
166 Some of the work in this release was funded by a TPF grant.
167
168 XXX more to come
169
170 =head1 Reporting Bugs
171
172 If you find what you think is a bug, you might check the articles
173 recently posted to the comp.lang.perl.misc newsgroup and the perl
174 bug database at http://bugs.perl.org/ .  There may also be
175 information at http://www.perl.org/ , the Perl Home Page.
176
177 If you believe you have an unreported bug, please run the B<perlbug>
178 program included with your release.  Be sure to trim your bug down
179 to a tiny but sufficient test case.  Your bug report, along with the
180 output of C<perl -V>, will be sent off to perlbug@perl.org to be
181 analysed by the Perl porting team.
182
183 =head1 SEE ALSO
184
185 The F<Changes> file for exhaustive details on what changed.
186
187 The F<INSTALL> file for how to build Perl.
188
189 The F<README> file for general stuff.
190
191 The F<Artistic> and F<Copying> files for copyright information.
192
193 =cut