pp_next/pp_last/pp_redo problems
[p5sagit/p5-mst-13.2.git] / pod / perldelta.pod
CommitLineData
ba8251e8 1=head1 NAME
2
e02fdbd2 3perldelta - what's new for perl5.006 (as of 5.005_54)
ba8251e8 4
5=head1 DESCRIPTION
6
7This document describes differences between the 5.005 release and this one.
8
9=head1 Incompatible Changes
10
e02fdbd2 11=head2 Perl Source Incompatibilities
12
13None known at this time.
14
15=head2 C Source Incompatibilities
16
17=over 4
18
19=item C<PERL_POLLUTE>
20
21Release 5.005 grandfathered old global symbol names by providing preprocessor
22macros for extension source compatibility. As of release 5.006, these
23preprocessor definitions are not available by default. You need to explicitly
24compile perl with C<-DPERL_POLLUTE> in order to get these definitions.
25
26=item C<PL_na> and C<dTHR> Issues
27
28The C<PL_na> global is now thread local, so a C<dTHR> declaration is needed
29in the scope in which it appears. XSUBs should handle this automatically,
30but if you have used C<PL_na> in support functions, you either need to
31change the C<PL_na> to a local variable (which is recommended), or put in
32a C<dTHR>.
33
34=back
35
36=head2 Binary Incompatibilities
37
38This release is not binary compatible with the 5.005 release and its
39maintenance versions.
40
ba8251e8 41=head1 Core Changes
42
6c67e1bb 43The length argument of C<syswrite()> is now optional.
44
45Better 64-bit support -- but full support still a distant goal. One
46must Configure with -Duse64bits to get Configure to probe for the
47extent of 64-bit support. Depending on the platform (hints file) more
48or less 64-awareness becomes available. As of 5.005_54 at least
49somewhat 64-bit aware platforms are HP-UX 11 or better, Solaris 2.6 or
50better, IRIX 6.2 or better. Naturally 64-bit platforms like Digital
51UNIX and UNICOS also have 64-bit support.
e02fdbd2 52
ba8251e8 53=head1 Supported Platforms
54
6c67e1bb 55VM/ESA is now supported.
56
57Siemens BS200 is now supported.
58
59The Mach CThreads (NeXTstep) are now supported by the Thread extension.
60
61=head1 New tests
62
63=over 4
64
65=item op/io_const
66
67IO constants (SEEK_*, _IO*).
68
69=item op/io_dir
70
71Directory-related IO methods (new, read, close, rewind, tied delete).
72
73=item op/io_multihomed
74
75INET sockets with multi-homed hosts.
76
77=item op/io_poll
78
79IO poll().
80
81=item op/io_unix
82
83UNIX sockets.
84
85=item op/filetest
86
87File test operators.
88
89=item op/lex_assign
90
91Guard against lexicals leaking (internal stuff).
92
93=back
e02fdbd2 94
ba8251e8 95=head1 Modules and Pragmata
96
6c67e1bb 97Lexical warnings pragma, "use warning;", to control optional warnings.
98
99Filetest pragma, to control the behaviour of filetests (C<-r> C<-w> ...).
100Currently only one subpragma implemented, "use filetest 'access';",
101that enables the use of access(2) or equivalent to check the
102permissions instead of using stat(2) as usual. This matters
103in filesystems where there are ACLs (access control lists), the
104stat(2) might lie, while access(2) knows better.
105
e02fdbd2 106Todo.
107
ba8251e8 108=head1 Utility Changes
109
e02fdbd2 110Todo.
111
ba8251e8 112=head1 Documentation Changes
113
e02fdbd2 114Todo.
115
ba8251e8 116=head1 New Diagnostics
117
e02fdbd2 118Todo.
119
ba8251e8 120=head1 Obsolete Diagnostics
121
e02fdbd2 122Todo.
123
ba8251e8 124=head1 BUGS
125
126If you find what you think is a bug, you might check the headers of
127recently posted articles in the comp.lang.perl.misc newsgroup.
128There may also be information at http://www.perl.com/perl/, the Perl
129Home Page.
130
131If you believe you have an unreported bug, please run the B<perlbug>
132program included with your release. Make sure you trim your bug down
133to a tiny but sufficient test case. Your bug report, along with the
134output of C<perl -V>, will be sent off to <F<perlbug@perl.com>> to be
135analysed by the Perl porting team.
136
137=head1 SEE ALSO
138
139The F<Changes> file for exhaustive details on what changed.
140
141The F<INSTALL> file for how to build Perl.
142
143The F<README> file for general stuff.
144
145The F<Artistic> and F<Copying> files for copyright information.
146
147=head1 HISTORY
148
149Written by Gurusamy Sarathy <F<gsar@umich.edu>>, with many contributions
150from The Perl Porters.
151
152Send omissions or corrections to <F<perlbug@perl.com>>.
153
154=cut