Initial commit of OpenSPARC T2 architecture model.
[OpenSPARC-T2-SAM] / sam-t2 / devtools / v8plus / man / man1 / perl585delta.1
CommitLineData
920dae64
AT
1.\" Automatically generated by Pod::Man v1.37, Pod::Parser v1.32
2.\"
3.\" Standard preamble:
4.\" ========================================================================
5.de Sh \" Subsection heading
6.br
7.if t .Sp
8.ne 5
9.PP
10\fB\\$1\fR
11.PP
12..
13.de Sp \" Vertical space (when we can't use .PP)
14.if t .sp .5v
15.if n .sp
16..
17.de Vb \" Begin verbatim text
18.ft CW
19.nf
20.ne \\$1
21..
22.de Ve \" End verbatim text
23.ft R
24.fi
25..
26.\" Set up some character translations and predefined strings. \*(-- will
27.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
28.\" double quote, and \*(R" will give a right double quote. | will give a
29.\" real vertical bar. \*(C+ will give a nicer C++. Capital omega is used to
30.\" do unbreakable dashes and therefore won't be available. \*(C` and \*(C'
31.\" expand to `' in nroff, nothing in troff, for use with C<>.
32.tr \(*W-|\(bv\*(Tr
33.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
34.ie n \{\
35. ds -- \(*W-
36. ds PI pi
37. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
38. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch
39. ds L" ""
40. ds R" ""
41. ds C` ""
42. ds C' ""
43'br\}
44.el\{\
45. ds -- \|\(em\|
46. ds PI \(*p
47. ds L" ``
48. ds R" ''
49'br\}
50.\"
51.\" If the F register is turned on, we'll generate index entries on stderr for
52.\" titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and index
53.\" entries marked with X<> in POD. Of course, you'll have to process the
54.\" output yourself in some meaningful fashion.
55.if \nF \{\
56. de IX
57. tm Index:\\$1\t\\n%\t"\\$2"
58..
59. nr % 0
60. rr F
61.\}
62.\"
63.\" For nroff, turn off justification. Always turn off hyphenation; it makes
64.\" way too many mistakes in technical documents.
65.hy 0
66.if n .na
67.\"
68.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
69.\" Fear. Run. Save yourself. No user-serviceable parts.
70. \" fudge factors for nroff and troff
71.if n \{\
72. ds #H 0
73. ds #V .8m
74. ds #F .3m
75. ds #[ \f1
76. ds #] \fP
77.\}
78.if t \{\
79. ds #H ((1u-(\\\\n(.fu%2u))*.13m)
80. ds #V .6m
81. ds #F 0
82. ds #[ \&
83. ds #] \&
84.\}
85. \" simple accents for nroff and troff
86.if n \{\
87. ds ' \&
88. ds ` \&
89. ds ^ \&
90. ds , \&
91. ds ~ ~
92. ds /
93.\}
94.if t \{\
95. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
96. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
97. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
98. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
99. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
100. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
101.\}
102. \" troff and (daisy-wheel) nroff accents
103.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
104.ds 8 \h'\*(#H'\(*b\h'-\*(#H'
105.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
106.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
107.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
108.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#]
109.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
110.ds ae a\h'-(\w'a'u*4/10)'e
111.ds Ae A\h'-(\w'A'u*4/10)'E
112. \" corrections for vroff
113.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
114.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
115. \" for low resolution devices (crt and lpr)
116.if \n(.H>23 .if \n(.V>19 \
117\{\
118. ds : e
119. ds 8 ss
120. ds o a
121. ds d- d\h'-1'\(ga
122. ds D- D\h'-1'\(hy
123. ds th \o'bp'
124. ds Th \o'LP'
125. ds ae ae
126. ds Ae AE
127.\}
128.rm #[ #] #H #V #F C
129.\" ========================================================================
130.\"
131.IX Title "PERL585DELTA 1"
132.TH PERL585DELTA 1 "2006-01-07" "perl v5.8.8" "Perl Programmers Reference Guide"
133.SH "NAME"
134perl585delta \- what is new for perl v5.8.5
135.SH "DESCRIPTION"
136.IX Header "DESCRIPTION"
137This document describes differences between the 5.8.4 release and
138the 5.8.5 release.
139.SH "Incompatible Changes"
140.IX Header "Incompatible Changes"
141There are no changes incompatible with 5.8.4.
142.SH "Core Enhancements"
143.IX Header "Core Enhancements"
144Perl's regular expression engine now contains support for matching on the
145intersection of two Unicode character classes. You can also now refer to
146user-defined character classes from within other user defined character
147classes.
148.SH "Modules and Pragmata"
149.IX Header "Modules and Pragmata"
150.IP "\(bu" 4
151Carp improved to work nicely with Safe. Carp's message reporting should now
152be anomaly free \- it will always print out line number information.
153.IP "\(bu" 4
154\&\s-1CGI\s0 upgraded to version 3.05
155.IP "\(bu" 4
156charnames now avoids clobbering \f(CW$_\fR
157.IP "\(bu" 4
158Digest upgraded to version 1.08
159.IP "\(bu" 4
160Encode upgraded to version 2.01
161.IP "\(bu" 4
162FileCache upgraded to version 1.04
163.IP "\(bu" 4
164libnet upgraded to version 1.19
165.IP "\(bu" 4
166Pod::Parser upgraded to version 1.28
167.IP "\(bu" 4
168Pod::Perldoc upgraded to version 3.13
169.IP "\(bu" 4
170Pod::LaTeX upgraded to version 0.57
171.IP "\(bu" 4
172Safe now works properly with Carp
173.IP "\(bu" 4
174Scalar-List-Utils upgraded to version 1.14
175.IP "\(bu" 4
176Shell's documentation has been re\-written, and its historical partial
177auto-quoting of command arguments can now be disabled.
178.IP "\(bu" 4
179Test upgraded to version 1.25
180.IP "\(bu" 4
181Test::Harness upgraded to version 2.42
182.IP "\(bu" 4
183Time::Local upgraded to version 1.10
184.IP "\(bu" 4
185Unicode::Collate upgraded to version 0.40
186.IP "\(bu" 4
187Unicode::Normalize upgraded to version 0.30
188.SH "Utility Changes"
189.IX Header "Utility Changes"
190.Sh "Perl's debugger"
191.IX Subsection "Perl's debugger"
192The debugger can now emulate stepping backwards, by restarting and rerunning
193all bar the last command from a saved command history.
194.Sh "h2ph"
195.IX Subsection "h2ph"
196\&\fIh2ph\fR is now able to understand a very limited set of C inline functions
197\&\*(-- basically, the inline functions that look like \s-1CPP\s0 macros. This has
198been introduced to deal with some of the headers of the newest versions of
199the glibc. The standard warning still applies; to quote \fIh2ph\fR's
200documentation, \fIyou may need to dicker with the files produced\fR.
201.SH "Installation and Configuration Improvements"
202.IX Header "Installation and Configuration Improvements"
203Perl 5.8.5 should build cleanly from source on LynxOS.
204.SH "Selected Bug Fixes"
205.IX Header "Selected Bug Fixes"
206.IP "\(bu" 4
207The in-place sort optimisation introduced in 5.8.4 had a bug. For example,
208in code such as
209.Sp
210.Vb 1
211\& @a = sort ($b, @a)
212.Ve
213.Sp
214the result would omit the value \f(CW$b\fR. This is now fixed.
215.IP "\(bu" 4
216The optimisation for unnecessary assignments introduced in 5.8.4 could give
217spurious warnings. This has been fixed.
218.IP "\(bu" 4
219Perl should now correctly detect and read BOM-marked and (BOMless) \s-1UTF\-16\s0
220scripts of either endianness.
221.IP "\(bu" 4
222Creating a new thread when weak references exist was buggy, and would often
223cause warnings at interpreter destruction time. The known bug is now fixed.
224.IP "\(bu" 4
225Several obscure bugs involving manipulating Unicode strings with \f(CW\*(C`substr\*(C'\fR have
226been fixed.
227.IP "\(bu" 4
228Previously if Perl's file globbing function encountered a directory that it
229did not have permission to open it would return immediately, leading to
230unexpected truncation of the list of results. This has been fixed, to be
231consistent with Unix shells' globbing behaviour.
232.IP "\(bu" 4
233Thread creation time could vary wildly between identical runs. This was caused
234by a poor hashing algorithm in the thread cloning routines, which has now
235been fixed.
236.IP "\(bu" 4
237The internals of the ithreads implementation were not checking if OS-level
238thread creation had failed. threads\->\fIcreate()\fR now returns \f(CW\*(C`undef\*(C'\fR in if
239thread creation fails instead of crashing perl.
240.SH "New or Changed Diagnostics"
241.IX Header "New or Changed Diagnostics"
242.IP "\(bu" 4
243Perl \-V has several improvements
244.RS 4
245.IP "\(bu" 4
246correctly outputs local patch names that contain embedded code snippets
247or other characters that used to confuse it.
248.IP "\(bu" 4
249arguments to \-V that look like regexps will give multiple lines of output.
250.IP "\(bu" 4
251a trailing colon suppresses the linefeed and ';' terminator, allowing
252embedding of queries into shell commands.
253.IP "\(bu" 4
254a leading colon removes the 'name=' part of the response, allowing mapping to
255any name.
256.RE
257.RS 4
258.RE
259.IP "\(bu" 4
260When perl fails to find the specified script, it now outputs a second line
261suggesting that the user use the \f(CW\*(C`\-S\*(C'\fR flag:
262.Sp
263.Vb 3
264\& $ perl5.8.5 missing.pl
265\& Can't open perl script "missing.pl": No such file or directory.
266\& Use -S to search $PATH for it.
267.Ve
268.SH "Changed Internals"
269.IX Header "Changed Internals"
270The Unicode character class files used by the regular expression engine are
271now built at build time from the supplied Unicode consortium data files,
272instead of being shipped prebuilt. This makes the compressed Perl source
273tarball about 200K smaller. A side effect is that the layout of files inside
274lib/unicore has changed.
275.SH "Known Problems"
276.IX Header "Known Problems"
277The regression test \fIt/uni/class.t\fR is now performing considerably more
278tests, and can take several minutes to run even on a fast machine.
279.SH "Platform Specific Problems"
280.IX Header "Platform Specific Problems"
281This release is known not to build on Windows 95.
282.SH "Reporting Bugs"
283.IX Header "Reporting Bugs"
284If you find what you think is a bug, you might check the articles
285recently posted to the comp.lang.perl.misc newsgroup and the perl
286bug database at http://bugs.perl.org. There may also be
287information at http://www.perl.org, the Perl Home Page.
288.PP
289If you believe you have an unreported bug, please run the \fBperlbug\fR
290program included with your release. Be sure to trim your bug down
291to a tiny but sufficient test case. Your bug report, along with the
292output of \f(CW\*(C`perl \-V\*(C'\fR, will be sent off to perlbug@perl.org to be
293analysed by the Perl porting team. You can browse and search
294the Perl 5 bugs at http://bugs.perl.org/
295.SH "SEE ALSO"
296.IX Header "SEE ALSO"
297The \fIChanges\fR file for exhaustive details on what changed.
298.PP
299The \fI\s-1INSTALL\s0\fR file for how to build Perl.
300.PP
301The \fI\s-1README\s0\fR file for general stuff.
302.PP
303The \fIArtistic\fR and \fICopying\fR files for copyright information.