Upgrade to Archive-Tar-1.30. Since change #27571 is not included,
[p5sagit/p5-mst-13.2.git] / pod / perl594delta.pod
CommitLineData
6c7deadb 1=head1 NAME
2
3perldelta - what is new for perl v5.9.4
4
5=head1 DESCRIPTION
6
7This document describes differences between the 5.9.3 and the 5.9.4
8developement releases. See L<perl590delta>, L<perl591delta>, L<perl592delta>
9and L<perl593delta> for the differences between 5.8.0 and 5.9.3.
10
11=head1 Incompatible Changes
12
4db748fd 13=head2 chdir FOO
14
15A bareword argument to chdir is now recognized as a file handle.
16Earlier releases interpreted the bareword as a directory name.
17
ddc61b51 18=head2 Handling of pmc files
19
20TODO XXX explain what are pmc files
21
22.pmc files are always loaded, even if they are older than a matching .pm
23file. (This trick is used by Pugs.)
24
25=head2 @- and @+ in patterns
26
27The special arrays C<@-> and C<@+> are no longer interpolated in regular
28expressions.
29
5d121f7f 30=head2 $AUTOLOAD can now be tainted
31
32If you call a subroutine by a tainted name, and if it defers to an
33AUTOLOAD function, then $AUTOLOAD will be (correctly) tainted.
34
6c7deadb 35=head1 Core Enhancements
36
6c20a8f9 37=head2 state() variables
38
ddc61b51 39=head2 UNIVERSAL:DOES()
40
6c7deadb 41=head1 Modules and Pragmata
42
6c20a8f9 43C<encoding::warnings> is now a lexical pragma.
44
ddc61b51 45C<threads>
46
6c20a8f9 47=head2 New Core Modules
48
49=over 4
50
51=item *
52
53C<Module::Build> has been added.
54
55=item *
56
ddc61b51 57C<Hash::Util::FieldHash> has been added. This module provides support for
58I<field hashes>: hashes that maintain an association of a reference with a
59value, in a thread-safe garbage-collected way.
6c20a8f9 60
61=item *
62
ddc61b51 63C<Win32API::File> has been added (for Windows builds). This module
64provides low-level access to Win32 system API calls for files/dirs.
6c20a8f9 65
66=back
67
6c7deadb 68=head1 Utility Changes
69
70=head1 Documentation
71
6c20a8f9 72=head2 New manpage, perlpragma
73
74=head2 New manpage, perlreguts
75
76=head2 New manpage, perlunitut
77
6c7deadb 78=head1 Performance Enhancements
79
6c20a8f9 80Constants (Nicholas)
81
82Regular expressions (Yves)
83
6c7deadb 84=head1 Installation and Configuration Improvements
85
ddc61b51 86=head2 Ports
87
6c20a8f9 88Perl has been reported to work on DragonFlyBSD.
89
ddc61b51 90=head2 Compilation improvements
91
92All F<ppport.h> files in the XS modules bundled with perl are now
93autogenerated at build time.
94
95=head2 New probes
96
97The configuration process now detects whether strlcat and strlcpy are
98available. When they are not available, perl's own version is used (from
99Russ Allbery's public domain implementation). Various places in the perl
100interpreter now uses them.
101
6c7deadb 102=head1 Selected Bug Fixes
103
104=head1 New or Changed Diagnostics
105
106=head1 Changed Internals
107
6c20a8f9 108Arenas
109
110Mathoms and factorizations (many PP functions are now shared for several ops)
111
6c7deadb 112=head1 Known Problems
113
114=head2 Platform Specific Problems
115
116=head1 Reporting Bugs
117
118If you find what you think is a bug, you might check the articles
119recently posted to the comp.lang.perl.misc newsgroup and the perl
120bug database at http://bugs.perl.org/ . There may also be
121information at http://www.perl.org/ , the Perl Home Page.
122
123If you believe you have an unreported bug, please run the B<perlbug>
124program included with your release. Be sure to trim your bug down
125to a tiny but sufficient test case. Your bug report, along with the
126output of C<perl -V>, will be sent off to perlbug@perl.org to be
127analysed by the Perl porting team.
128
129=head1 SEE ALSO
130
131The F<Changes> file for exhaustive details on what changed.
132
133The F<INSTALL> file for how to build Perl.
134
135The F<README> file for general stuff.
136
137The F<Artistic> and F<Copying> files for copyright information.
138
139=cut