Initial commit of OpenSPARC T2 architecture model.
[OpenSPARC-T2-SAM] / sam-t2 / devtools / v9 / man / man1 / perl582delta.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 "PERL582DELTA 1"
132.TH PERL582DELTA 1 "2006-01-07" "perl v5.8.8" "Perl Programmers Reference Guide"
133.SH "NAME"
134perl582delta \- what is new for perl v5.8.2
135.SH "DESCRIPTION"
136.IX Header "DESCRIPTION"
137This document describes differences between the 5.8.1 release and
138the 5.8.2 release.
139.PP
140If you are upgrading from an earlier release such as 5.6.1, first read
141the perl58delta, which describes differences between 5.6.0 and
1425.8.0, and the perl581delta, which describes differences between
1435.8.0 and 5.8.1.
144.SH "Incompatible Changes"
145.IX Header "Incompatible Changes"
146For threaded builds for modules calling certain re-entrant system calls,
147binary compatibility was accidentally lost between 5.8.0 and 5.8.1.
148Binary compatibility with 5.8.0 has been restored in 5.8.2, which
149necessitates breaking compatibility with 5.8.1. We see this as the
150lesser of two evils.
151.PP
152This will only affect people who have a threaded perl 5.8.1, and compiled
153modules which use these calls, and now attempt to run the compiled modules
154with 5.8.2. The fix is to re-compile and re-install the modules using 5.8.2.
155.SH "Core Enhancements"
156.IX Header "Core Enhancements"
157.Sh "Hash Randomisation"
158.IX Subsection "Hash Randomisation"
159The hash randomisation introduced with 5.8.1 has been amended. It
160transpired that although the implementation introduced in 5.8.1 was source
161compatible with 5.8.0, it was not binary compatible in certain cases. 5.8.2
162contains an improved implementation which is both source and binary
163compatible with both 5.8.0 and 5.8.1, and remains robust against the form of
164attack which prompted the change for 5.8.1.
165.PP
166We are grateful to the Debian project for their input in this area.
167See \*(L"Algorithmic Complexity Attacks\*(R" in perlsec for the original
168rationale behind this change.
169.Sh "Threading"
170.IX Subsection "Threading"
171Several memory leaks associated with variables shared between threads
172have been fixed.
173.SH "Modules and Pragmata"
174.IX Header "Modules and Pragmata"
175.Sh "Updated Modules And Pragmata"
176.IX Subsection "Updated Modules And Pragmata"
177The following modules and pragmata have been updated since Perl 5.8.1:
178.IP "Devel::PPPort" 4
179.IX Item "Devel::PPPort"
180.PD 0
181.IP "Digest::MD5" 4
182.IX Item "Digest::MD5"
183.IP "I18N::LangTags" 4
184.IX Item "I18N::LangTags"
185.IP "libnet" 4
186.IX Item "libnet"
187.IP "MIME::Base64" 4
188.IX Item "MIME::Base64"
189.IP "Pod::Perldoc" 4
190.IX Item "Pod::Perldoc"
191.IP "strict" 4
192.IX Item "strict"
193.PD
194Documentation improved
195.IP "Tie::Hash" 4
196.IX Item "Tie::Hash"
197Documentation improved
198.IP "Time::HiRes" 4
199.IX Item "Time::HiRes"
200.PD 0
201.IP "Unicode::Collate" 4
202.IX Item "Unicode::Collate"
203.IP "Unicode::Normalize" 4
204.IX Item "Unicode::Normalize"
205.IP "\s-1UNIVERSAL\s0" 4
206.IX Item "UNIVERSAL"
207.PD
208Documentation improved
209.SH "Selected Bug Fixes"
210.IX Header "Selected Bug Fixes"
211Some syntax errors involving unrecognized filetest operators are now handled
212correctly by the parser.
213.SH "Changed Internals"
214.IX Header "Changed Internals"
215Interpreter initialization is more complete when \-DMULTIPLICITY is off.
216This should resolve problems with initializing and destroying the Perl
217interpreter more than once in a single process.
218.SH "Platform Specific Problems"
219.IX Header "Platform Specific Problems"
220Dynamic linker flags have been tweaked for Solaris and \s-1OS\s0 X, which should
221solve problems seen while building some \s-1XS\s0 modules.
222.PP
223Bugs in \s-1OS/2\s0 sockets and tmpfile have been fixed.
224.PP
225In \s-1OS\s0 X \f(CW\*(C`setreuid\*(C'\fR and friends are troublesome \- perl will now work
226around their problems as best possible.
227.SH "Future Directions"
228.IX Header "Future Directions"
229Starting with 5.8.3 we intend to make more frequent maintenance releases,
230with a smaller number of changes in each. The intent is to propagate
231bug fixes out to stable releases more rapidly and make upgrading stable
232releases less of an upheaval. This should give end users more
233flexibility in their choice of upgrade timing, and allow them easier
234assessment of the impact of upgrades. The current plan is for code freezes
235as follows
236.IP "\(bu" 4
2375.8.3 23:59:59 \s-1GMT\s0, Wednesday December 31st 2003
238.IP "\(bu" 4
2395.8.4 23:59:59 \s-1GMT\s0, Wednesday March 31st 2004
240.IP "\(bu" 4
2415.8.5 23:59:59 \s-1GMT\s0, Wednesday June 30th 2004
242.PP
243with the release following soon after, when testing is complete.
244.PP
245See \*(L"Future Directions\*(R" in perl581delta for more soothsaying.
246.SH "Reporting Bugs"
247.IX Header "Reporting Bugs"
248If you find what you think is a bug, you might check the articles
249recently posted to the comp.lang.perl.misc newsgroup and the perl
250bug database at http://bugs.perl.org/. There may also be
251information at http://www.perl.com/, the Perl Home Page.
252.PP
253If you believe you have an unreported bug, please run the \fBperlbug\fR
254program included with your release. Be sure to trim your bug down
255to a tiny but sufficient test case. Your bug report, along with the
256output of \f(CW\*(C`perl \-V\*(C'\fR, will be sent off to perlbug@perl.org to be
257analysed by the Perl porting team. You can browse and search
258the Perl 5 bugs at http://bugs.perl.org/
259.SH "SEE ALSO"
260.IX Header "SEE ALSO"
261The \fIChanges\fR file for exhaustive details on what changed.
262.PP
263The \fI\s-1INSTALL\s0\fR file for how to build Perl.
264.PP
265The \fI\s-1README\s0\fR file for general stuff.
266.PP
267The \fIArtistic\fR and \fICopying\fR files for copyright information.