Initial commit of OpenSPARC T2 architecture model.
[OpenSPARC-T2-SAM] / sam-t2 / devtools / v9 / man / man1 / perldelta.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 "PERLDELTA 1"
132.TH PERLDELTA 1 "2006-01-07" "perl v5.8.8" "Perl Programmers Reference Guide"
133.SH "NAME"
134perldelta \- what is new for perl v5.8.8
135.SH "DESCRIPTION"
136.IX Header "DESCRIPTION"
137This document describes differences between the 5.8.7 release and
138the 5.8.8 release.
139.SH "Incompatible Changes"
140.IX Header "Incompatible Changes"
141There are no changes intentionally incompatible with 5.8.7. If any exist,
142they are bugs and reports are welcome.
143.SH "Core Enhancements"
144.IX Header "Core Enhancements"
145.IP "\(bu" 4
146\&\f(CW\*(C`chdir\*(C'\fR, \f(CW\*(C`chmod\*(C'\fR and \f(CW\*(C`chown\*(C'\fR can now work on filehandles as well as
147filenames, if the system supports respectively \f(CW\*(C`fchdir\*(C'\fR, \f(CW\*(C`fchmod\*(C'\fR and
148\&\f(CW\*(C`fchown\*(C'\fR, thanks to a patch provided by Gisle Aas.
149.SH "Modules and Pragmata"
150.IX Header "Modules and Pragmata"
151.IP "\(bu" 4
152\&\f(CW\*(C`Attribute::Handlers\*(C'\fR upgraded to version 0.78_02
153.RS 4
154.IP "\(bu" 4
155Documentation typo fix
156.RE
157.RS 4
158.RE
159.IP "\(bu" 4
160\&\f(CW\*(C`attrs\*(C'\fR upgraded to version 1.02
161.RS 4
162.IP "\(bu" 4
163Internal cleanup only
164.RE
165.RS 4
166.RE
167.IP "\(bu" 4
168\&\f(CW\*(C`autouse\*(C'\fR upgraded to version 1.05
169.RS 4
170.IP "\(bu" 4
171Simplified implementation
172.RE
173.RS 4
174.RE
175.IP "\(bu" 4
176\&\f(CW\*(C`B\*(C'\fR upgraded to version 1.09_01
177.RS 4
178.IP "\(bu" 4
179The inheritance hierarchy of the \f(CW\*(C`B::\*(C'\fR modules has been corrected;
180\&\f(CW\*(C`B::NV\*(C'\fR now inherits from \f(CW\*(C`B::SV\*(C'\fR (instead of \f(CW\*(C`B::IV\*(C'\fR).
181.RE
182.RS 4
183.RE
184.IP "\(bu" 4
185\&\f(CW\*(C`blib\*(C'\fR upgraded to version 1.03
186.RS 4
187.IP "\(bu" 4
188Documentation typo fix
189.RE
190.RS 4
191.RE
192.IP "\(bu" 4
193\&\f(CW\*(C`ByteLoader\*(C'\fR upgraded to version 0.06
194.RS 4
195.IP "\(bu" 4
196Internal cleanup
197.RE
198.RS 4
199.RE
200.IP "\(bu" 4
201\&\f(CW\*(C`CGI\*(C'\fR upgraded to version 3.15
202.RS 4
203.IP "\(bu" 4
204Extraneous \*(L"?\*(R" from \f(CW\*(C`self_url()\*(C'\fR removed
205.IP "\(bu" 4
206\&\f(CW\*(C`scrolling_list()\*(C'\fR select attribute fixed
207.IP "\(bu" 4
208\&\f(CW\*(C`virtual_port\*(C'\fR now works properly with the https protocol
209.IP "\(bu" 4
210\&\f(CW\*(C`upload_hook()\*(C'\fR and \f(CW\*(C`append()\*(C'\fR now works in function-oriented mode
211.IP "\(bu" 4
212\&\f(CW\*(C`POST_MAX\*(C'\fR doesn't cause the client to hang any more
213.IP "\(bu" 4
214Automatic tab indexes are now disabled and new \f(CW\*(C`\-tabindex\*(C'\fR pragma has
215been added to turn automatic indexes back on
216.IP "\(bu" 4
217\&\f(CW\*(C`end_form()\*(C'\fR doesn't emit empty (and non\-validating) \f(CW\*(C`<div>\*(C'\fR
218.IP "\(bu" 4
219\&\f(CW\*(C`CGI::Carp\*(C'\fR works better in certain mod_perl configurations
220.IP "\(bu" 4
221Setting \f(CW$CGI::TMPDIRECTORY\fR is now effective
222.IP "\(bu" 4
223Enhanced documentation
224.RE
225.RS 4
226.RE
227.IP "\(bu" 4
228\&\f(CW\*(C`charnames\*(C'\fR upgraded to version 1.05
229.RS 4
230.IP "\(bu" 4
231\&\f(CW\*(C`viacode()\*(C'\fR now accept hex strings and has been optimized.
232.RE
233.RS 4
234.RE
235.IP "\(bu" 4
236\&\f(CW\*(C`CPAN\*(C'\fR upgraded to version 1.76_02
237.RS 4
238.IP "\(bu" 4
2391 minor bug fix for Win32
240.RE
241.RS 4
242.RE
243.IP "\(bu" 4
244\&\f(CW\*(C`Cwd\*(C'\fR upgraded to version 3.12
245.RS 4
246.IP "\(bu" 4
247\&\f(CW\*(C`canonpath()\*(C'\fR on Win32 now collapses \fIfoo\e..\fR sections correctly.
248.IP "\(bu" 4
249Improved behaviour on Symbian \s-1OS\s0.
250.IP "\(bu" 4
251Enhanced documentation and typo fixes
252.IP "\(bu" 4
253Internal cleanup
254.RE
255.RS 4
256.RE
257.IP "\(bu" 4
258\&\f(CW\*(C`Data::Dumper\*(C'\fR upgraded to version 2.121_08
259.RS 4
260.IP "\(bu" 4
261A problem where \f(CW\*(C`Data::Dumper\*(C'\fR would sometimes update the iterator state
262of hashes has been fixed
263.IP "\(bu" 4
264Numeric labels now work
265.IP "\(bu" 4
266Internal cleanup
267.RE
268.RS 4
269.RE
270.IP "\(bu" 4
271\&\f(CW\*(C`DB\*(C'\fR upgraded to version 1.01
272.RS 4
273.IP "\(bu" 4
274A problem where the state of the regexp engine would sometimes get clobbered when running
275under the debugger has been fixed.
276.RE
277.RS 4
278.RE
279.IP "\(bu" 4
280\&\f(CW\*(C`DB_File\*(C'\fR upgraded to version 1.814
281.RS 4
282.IP "\(bu" 4
283Adds support for Berkeley \s-1DB\s0 4.4.
284.RE
285.RS 4
286.RE
287.IP "\(bu" 4
288\&\f(CW\*(C`Devel::DProf\*(C'\fR upgraded to version 20050603.00
289.RS 4
290.IP "\(bu" 4
291Internal cleanup
292.RE
293.RS 4
294.RE
295.IP "\(bu" 4
296\&\f(CW\*(C`Devel::Peek\*(C'\fR upgraded to version 1.03
297.RS 4
298.IP "\(bu" 4
299Internal cleanup
300.RE
301.RS 4
302.RE
303.IP "\(bu" 4
304\&\f(CW\*(C`Devel::PPPort\*(C'\fR upgraded to version 3.06_01
305.RS 4
306.IP "\(bu" 4
307\&\f(CW\*(C`\-\-compat\-version\*(C'\fR argument checking has been improved
308.IP "\(bu" 4
309Files passed on the command line are filtered by default
310.IP "\(bu" 4
311\&\f(CW\*(C`\-\-nofilter\*(C'\fR option to override the filtering has been added
312.IP "\(bu" 4
313Enhanced documentation
314.RE
315.RS 4
316.RE
317.IP "\(bu" 4
318\&\f(CW\*(C`diagnostics\*(C'\fR upgraded to version 1.15
319.RS 4
320.IP "\(bu" 4
321Documentation typo fix
322.RE
323.RS 4
324.RE
325.IP "\(bu" 4
326\&\f(CW\*(C`Digest\*(C'\fR upgraded to version 1.14
327.RS 4
328.IP "\(bu" 4
329The constructor now knows which module implements \s-1SHA\-224\s0
330.IP "\(bu" 4
331Documentation tweaks and typo fixes
332.RE
333.RS 4
334.RE
335.IP "\(bu" 4
336\&\f(CW\*(C`Digest::MD5\*(C'\fR upgraded to version 2.36
337.RS 4
338.IP "\(bu" 4
339\&\f(CW\*(C`XSLoader\*(C'\fR is now used for faster loading
340.IP "\(bu" 4
341Enhanced documentation including \s-1MD5\s0 weaknesses discovered lately
342.RE
343.RS 4
344.RE
345.IP "\(bu" 4
346\&\f(CW\*(C`Dumpvalue\*(C'\fR upgraded to version 1.12
347.RS 4
348.IP "\(bu" 4
349Documentation fix
350.RE
351.RS 4
352.RE
353.IP "\(bu" 4
354\&\f(CW\*(C`DynaLoader\*(C'\fR upgraded but unfortunately we're not able to increment its version number :\-(
355.RS 4
356.IP "\(bu" 4
357Implements \f(CW\*(C`dl_unload_file\*(C'\fR on Win32
358.IP "\(bu" 4
359Internal cleanup
360.IP "\(bu" 4
361\&\f(CW\*(C`XSLoader\*(C'\fR 0.06 incorporated; small optimisation for calling
362\&\f(CW\*(C`bootstrap_inherit()\*(C'\fR and documentation enhancements.
363.RE
364.RS 4
365.RE
366.IP "\(bu" 4
367\&\f(CW\*(C`Encode\*(C'\fR upgraded to version 2.12
368.RS 4
369.IP "\(bu" 4
370A coderef is now acceptable for \f(CW\*(C`CHECK\*(C'\fR!
371.IP "\(bu" 4
3723 new characters added to the \s-1ISO\-8859\-7\s0 encoding
373.IP "\(bu" 4
374New encoding \f(CW\*(C`MIME\-Header\-ISO_2022_JP\*(C'\fR added
375.IP "\(bu" 4
376Problem with partial characters and \f(CW\*(C`encoding(utf\-8\-strict)\*(C'\fR fixed.
377.IP "\(bu" 4
378Documentation enhancements and typo fixes
379.RE
380.RS 4
381.RE
382.IP "\(bu" 4
383\&\f(CW\*(C`English\*(C'\fR upgraded to version 1.02
384.RS 4
385.IP "\(bu" 4
386the \f(CW$COMPILING\fR variable has been added
387.RE
388.RS 4
389.RE
390.IP "\(bu" 4
391\&\f(CW\*(C`ExtUtils::Constant\*(C'\fR upgraded to version 0.17
392.RS 4
393.IP "\(bu" 4
394Improved compatibility with older versions of perl
395.RE
396.RS 4
397.RE
398.IP "\(bu" 4
399\&\f(CW\*(C`ExtUtils::MakeMaker\*(C'\fR upgraded to version 6.30 (was 6.17)
400.RS 4
401.IP "\(bu" 4
402Too much to list here; see <http://search.cpan.org/src/MSCHWERN/ExtUtils\-MakeMaker\-6.30/Changes>
403.RE
404.RS 4
405.RE
406.IP "\(bu" 4
407\&\f(CW\*(C`File::Basename\*(C'\fR upgraded to version 2.74, with changes contributed by Michael Schwern.
408.RS 4
409.IP "\(bu" 4
410Documentation clarified and errors corrected.
411.IP "\(bu" 4
412\&\f(CW\*(C`basename\*(C'\fR now strips trailing path separators before processing the name.
413.IP "\(bu" 4
414\&\f(CW\*(C`basename\*(C'\fR now returns \f(CW\*(C`/\*(C'\fR for parameter \f(CW\*(C`/\*(C'\fR, to make \f(CW\*(C`basename\*(C'\fR
415consistent with the shell utility of the same name.
416.IP "\(bu" 4
417The suffix is no longer stripped if it is identical to the remaining characters
418in the name, again for consistency with the shell utility.
419.IP "\(bu" 4
420Some internal code cleanup.
421.RE
422.RS 4
423.RE
424.IP "\(bu" 4
425\&\f(CW\*(C`File::Copy\*(C'\fR upgraded to version 2.09
426.RS 4
427.IP "\(bu" 4
428Copying a file onto itself used to fail.
429.IP "\(bu" 4
430Moving a file between file systems now preserves the access and
431modification time stamps
432.RE
433.RS 4
434.RE
435.IP "\(bu" 4
436\&\f(CW\*(C`File::Find\*(C'\fR upgraded to version 1.10
437.RS 4
438.IP "\(bu" 4
439Win32 portability fixes
440.IP "\(bu" 4
441Enhanced documentation
442.RE
443.RS 4
444.RE
445.IP "\(bu" 4
446\&\f(CW\*(C`File::Glob\*(C'\fR upgraded to version 1.05
447.RS 4
448.IP "\(bu" 4
449Internal cleanup
450.RE
451.RS 4
452.RE
453.IP "\(bu" 4
454\&\f(CW\*(C`File::Path\*(C'\fR upgraded to version 1.08
455.RS 4
456.IP "\(bu" 4
457\&\f(CW\*(C`mkpath\*(C'\fR now preserves \f(CW\*(C`errno\*(C'\fR when \f(CW\*(C`mkdir\*(C'\fR fails
458.RE
459.RS 4
460.RE
461.IP "\(bu" 4
462\&\f(CW\*(C`File::Spec\*(C'\fR upgraded to version 3.12
463.RS 4
464.IP "\(bu" 4
465\&\f(CW\*(C`File::Spec\-\*(C'\fR\fIrootdir()\fR> now returns \f(CW\*(C`\e\*(C'\fR on Win32, instead of \f(CW\*(C`/\*(C'\fR
466.IP "\(bu" 4
467\&\f(CW$^O\fR could sometimes become tainted. This has been fixed.
468.IP "\(bu" 4
469\&\f(CW\*(C`canonpath\*(C'\fR on Win32 now collapses \f(CW\*(C`foo/..\*(C'\fR (or \f(CW\*(C`foo\e..\*(C'\fR) sections
470correctly, rather than doing the \*(L"misguided\*(R" work it was previously doing.
471Note that \f(CW\*(C`canonpath\*(C'\fR on Unix still does \fBnot\fR collapse these sections, as
472doing so would be incorrect.
473.IP "\(bu" 4
474Some documentation improvements
475.IP "\(bu" 4
476Some internal code cleanup
477.RE
478.RS 4
479.RE
480.IP "\(bu" 4
481\&\f(CW\*(C`FileCache\*(C'\fR upgraded to version 1.06
482.RS 4
483.IP "\(bu" 4
484\&\s-1POD\s0 formatting errors in the documentation fixed
485.RE
486.RS 4
487.RE
488.IP "\(bu" 4
489\&\f(CW\*(C`Filter::Simple\*(C'\fR upgraded to version 0.82
490.IP "\(bu" 4
491\&\f(CW\*(C`FindBin\*(C'\fR upgraded to version 1.47
492.RS 4
493.IP "\(bu" 4
494Now works better with directories where access rights are more
495restrictive than usual.
496.RE
497.RS 4
498.RE
499.IP "\(bu" 4
500\&\f(CW\*(C`GDBM_File\*(C'\fR upgraded to version 1.08
501.RS 4
502.IP "\(bu" 4
503Internal cleanup
504.RE
505.RS 4
506.RE
507.IP "\(bu" 4
508\&\f(CW\*(C`Getopt::Long\*(C'\fR upgraded to version 2.35
509.RS 4
510.IP "\(bu" 4
511\&\f(CW\*(C`prefix_pattern\*(C'\fR has now been complemented by a new configuration
512option \f(CW\*(C`long_prefix_pattern\*(C'\fR that allows the user to specify what
513prefix patterns should have long option style semantics applied.
514.IP "\(bu" 4
515Options can now take multiple values at once (experimental)
516.IP "\(bu" 4
517Various bug fixes
518.RE
519.RS 4
520.RE
521.IP "\(bu" 4
522\&\f(CW\*(C`if\*(C'\fR upgraded to version 0.05
523.RS 4
524.IP "\(bu" 4
525Give more meaningful error messages from \f(CW\*(C`if\*(C'\fR when invoked with a
526condition in list context.
527.IP "\(bu" 4
528Restore backwards compatibility with earlier versions of perl
529.RE
530.RS 4
531.RE
532.IP "\(bu" 4
533\&\f(CW\*(C`IO\*(C'\fR upgraded to version 1.22
534.RS 4
535.IP "\(bu" 4
536Enhanced documentation
537.IP "\(bu" 4
538Internal cleanup
539.RE
540.RS 4
541.RE
542.IP "\(bu" 4
543\&\f(CW\*(C`IPC::Open2\*(C'\fR upgraded to version 1.02
544.RS 4
545.IP "\(bu" 4
546Enhanced documentation
547.RE
548.RS 4
549.RE
550.IP "\(bu" 4
551\&\f(CW\*(C`IPC::Open3\*(C'\fR upgraded to version 1.02
552.RS 4
553.IP "\(bu" 4
554Enhanced documentation
555.RE
556.RS 4
557.RE
558.IP "\(bu" 4
559\&\f(CW\*(C`List::Util\*(C'\fR upgraded to version 1.18 (was 1.14)
560.RS 4
561.IP "\(bu" 4
562Fix pure-perl version of \f(CW\*(C`refaddr\*(C'\fR to avoid blessing an un-blessed reference
563.IP "\(bu" 4
564Use \f(CW\*(C`XSLoader\*(C'\fR for faster loading
565.IP "\(bu" 4
566Fixed various memory leaks
567.IP "\(bu" 4
568Internal cleanup and portability fixes
569.RE
570.RS 4
571.RE
572.IP "\(bu" 4
573\&\f(CW\*(C`Math::Complex\*(C'\fR upgraded to version 1.35
574.RS 4
575.IP "\(bu" 4
576\&\f(CW\*(C`atan2(0, i)\*(C'\fR now works, as do all the (computable) complex argument cases
577.IP "\(bu" 4
578Fixes for certain bugs in \f(CW\*(C`make\*(C'\fR and \f(CW\*(C`emake\*(C'\fR
579.IP "\(bu" 4
580Support returning the \fIk\fRth root directly
581.IP "\(bu" 4
582Support \f(CW\*(C`[2,\-3pi/8]\*(C'\fR in \f(CW\*(C`emake\*(C'\fR
583.IP "\(bu" 4
584Support \f(CW\*(C`inf\*(C'\fR for \f(CW\*(C`make\*(C'\fR/\f(CW\*(C`emake\*(C'\fR
585.IP "\(bu" 4
586Document \f(CW\*(C`make\*(C'\fR/\f(CW\*(C`emake\*(C'\fR more visibly
587.RE
588.RS 4
589.RE
590.IP "\(bu" 4
591\&\f(CW\*(C`Math::Trig\*(C'\fR upgraded to version 1.03
592.RS 4
593.IP "\(bu" 4
594Add more great circle routines: \f(CW\*(C`great_circle_waypoint\*(C'\fR and
595\&\f(CW\*(C`great_circle_destination\*(C'\fR
596.RE
597.RS 4
598.RE
599.IP "\(bu" 4
600\&\f(CW\*(C`MIME::Base64\*(C'\fR upgraded to version 3.07
601.RS 4
602.IP "\(bu" 4
603Use \f(CW\*(C`XSLoader\*(C'\fR for faster loading
604.IP "\(bu" 4
605Enhanced documentation
606.IP "\(bu" 4
607Internal cleanup
608.RE
609.RS 4
610.RE
611.IP "\(bu" 4
612\&\f(CW\*(C`NDBM_File\*(C'\fR upgraded to version 1.06
613.RS 4
614.IP "\(bu" 4
615Enhanced documentation
616.RE
617.RS 4
618.RE
619.IP "\(bu" 4
620\&\f(CW\*(C`ODBM_File\*(C'\fR upgraded to version 1.06
621.RS 4
622.IP "\(bu" 4
623Documentation typo fixed
624.IP "\(bu" 4
625Internal cleanup
626.RE
627.RS 4
628.RE
629.IP "\(bu" 4
630\&\f(CW\*(C`Opcode\*(C'\fR upgraded to version 1.06
631.RS 4
632.IP "\(bu" 4
633Enhanced documentation
634.IP "\(bu" 4
635Internal cleanup
636.RE
637.RS 4
638.RE
639.IP "\(bu" 4
640\&\f(CW\*(C`open\*(C'\fR upgraded to version 1.05
641.RS 4
642.IP "\(bu" 4
643Enhanced documentation
644.RE
645.RS 4
646.RE
647.IP "\(bu" 4
648\&\f(CW\*(C`overload\*(C'\fR upgraded to version 1.04
649.RS 4
650.IP "\(bu" 4
651Enhanced documentation
652.RE
653.RS 4
654.RE
655.IP "\(bu" 4
656\&\f(CW\*(C`PerlIO\*(C'\fR upgraded to version 1.04
657.RS 4
658.IP "\(bu" 4
659\&\f(CW\*(C`PerlIO::via\*(C'\fR iterate over layers properly now
660.IP "\(bu" 4
661\&\f(CW\*(C`PerlIO::scalar\*(C'\fR understands \f(CW\*(C`$/ = ""\*(C'\fR now
662.IP "\(bu" 4
663\&\f(CW\*(C`encoding(utf\-8\-strict)\*(C'\fR with partial characters now works
664.IP "\(bu" 4
665Enhanced documentation
666.IP "\(bu" 4
667Internal cleanup
668.RE
669.RS 4
670.RE
671.IP "\(bu" 4
672\&\f(CW\*(C`Pod::Functions\*(C'\fR upgraded to version 1.03
673.RS 4
674.IP "\(bu" 4
675Documentation typos fixed
676.RE
677.RS 4
678.RE
679.IP "\(bu" 4
680\&\f(CW\*(C`Pod::Html\*(C'\fR upgraded to version 1.0504
681.RS 4
682.IP "\(bu" 4
683\&\s-1HTML\s0 output will now correctly link
684to \f(CW\*(C`=item\*(C'\fRs on the same page, and should be valid \s-1XHTML\s0.
685.IP "\(bu" 4
686Variable names are recognized as intended
687.IP "\(bu" 4
688Documentation typos fixed
689.RE
690.RS 4
691.RE
692.IP "\(bu" 4
693\&\f(CW\*(C`Pod::Parser\*(C'\fR upgraded to version 1.32
694.RS 4
695.IP "\(bu" 4
696Allow files that start with \f(CW\*(C`=head\*(C'\fR on the first line
697.IP "\(bu" 4
698Win32 portability fix
699.IP "\(bu" 4
700Exit status of \f(CW\*(C`pod2usage\*(C'\fR fixed
701.IP "\(bu" 4
702New \f(CW\*(C`\-noperldoc\*(C'\fR switch for \f(CW\*(C`pod2usage\*(C'\fR
703.IP "\(bu" 4
704Arbitrary \s-1URL\s0 schemes now allowed
705.IP "\(bu" 4
706Documentation typos fixed
707.RE
708.RS 4
709.RE
710.IP "\(bu" 4
711\&\f(CW\*(C`POSIX\*(C'\fR upgraded to version 1.09
712.RS 4
713.IP "\(bu" 4
714Documentation typos fixed
715.IP "\(bu" 4
716Internal cleanup
717.RE
718.RS 4
719.RE
720.IP "\(bu" 4
721\&\f(CW\*(C`re\*(C'\fR upgraded to version 0.05
722.RS 4
723.IP "\(bu" 4
724Documentation typo fixed
725.RE
726.RS 4
727.RE
728.IP "\(bu" 4
729\&\f(CW\*(C`Safe\*(C'\fR upgraded to version 2.12
730.RS 4
731.IP "\(bu" 4
732Minor documentation enhancement
733.RE
734.RS 4
735.RE
736.IP "\(bu" 4
737\&\f(CW\*(C`SDBM_File\*(C'\fR upgraded to version 1.05
738.RS 4
739.IP "\(bu" 4
740Documentation typo fixed
741.IP "\(bu" 4
742Internal cleanup
743.RE
744.RS 4
745.RE
746.IP "\(bu" 4
747\&\f(CW\*(C`Socket\*(C'\fR upgraded to version 1.78
748.RS 4
749.IP "\(bu" 4
750Internal cleanup
751.RE
752.RS 4
753.RE
754.IP "\(bu" 4
755\&\f(CW\*(C`Storable\*(C'\fR upgraded to version 2.15
756.RS 4
757.IP "\(bu" 4
758This includes the \f(CW\*(C`STORABLE_attach\*(C'\fR hook functionality added by
759Adam Kennedy, and more frugal memory requirements when storing under \f(CW\*(C`ithreads\*(C'\fR, by
760using the \f(CW\*(C`ithreads\*(C'\fR cloning tracking code.
761.RE
762.RS 4
763.RE
764.IP "\(bu" 4
765\&\f(CW\*(C`Switch\*(C'\fR upgraded to version 2.10_01
766.RS 4
767.IP "\(bu" 4
768Documentation typos fixed
769.RE
770.RS 4
771.RE
772.IP "\(bu" 4
773\&\f(CW\*(C`Sys::Syslog\*(C'\fR upgraded to version 0.13
774.RS 4
775.IP "\(bu" 4
776Now provides numeric macros and meaningful \f(CW\*(C`Exporter\*(C'\fR tags.
777.IP "\(bu" 4
778No longer uses \f(CW\*(C`Sys::Hostname\*(C'\fR as it may provide useless values in
779unconfigured network environments, so instead uses \f(CW\*(C`INADDR_LOOPBACK\*(C'\fR directly.
780.IP "\(bu" 4
781\&\f(CW\*(C`syslog()\*(C'\fR now uses local timestamp.
782.IP "\(bu" 4
783\&\f(CW\*(C`setlogmask()\*(C'\fR now behaves like its C counterpart.
784.IP "\(bu" 4
785\&\f(CW\*(C`setlogsock()\*(C'\fR will now \f(CW\*(C`croak()\*(C'\fR as documented.
786.IP "\(bu" 4
787Improved error and warnings messages.
788.IP "\(bu" 4
789Improved documentation.
790.RE
791.RS 4
792.RE
793.IP "\(bu" 4
794\&\f(CW\*(C`Term::ANSIColor\*(C'\fR upgraded to version 1.10
795.RS 4
796.IP "\(bu" 4
797Fixes a bug in \f(CW\*(C`colored\*(C'\fR when \f(CW$EACHLINE\fR is set that caused it to not color
798lines consisting solely of 0 (literal zero).
799.IP "\(bu" 4
800Improved tests.
801.RE
802.RS 4
803.RE
804.IP "\(bu" 4
805\&\f(CW\*(C`Term::ReadLine\*(C'\fR upgraded to version 1.02
806.RS 4
807.IP "\(bu" 4
808Documentation tweaks
809.RE
810.RS 4
811.RE
812.IP "\(bu" 4
813\&\f(CW\*(C`Test::Harness\*(C'\fR upgraded to version 2.56 (was 2.48)
814.RS 4
815.IP "\(bu" 4
816The \f(CW\*(C`Test::Harness\*(C'\fR timer is now off by default.
817.IP "\(bu" 4
818Now shows elapsed time in milliseconds.
819.IP "\(bu" 4
820Various bug fixes
821.RE
822.RS 4
823.RE
824.IP "\(bu" 4
825\&\f(CW\*(C`Test::Simple\*(C'\fR upgraded to version 0.62 (was 0.54)
826.RS 4
827.IP "\(bu" 4
828\&\f(CW\*(C`is_deeply()\*(C'\fR no longer fails to work for many cases
829.IP "\(bu" 4
830Various minor bug fixes
831.IP "\(bu" 4
832Documentation enhancements
833.RE
834.RS 4
835.RE
836.IP "\(bu" 4
837\&\f(CW\*(C`Text::Tabs\*(C'\fR upgraded to version 2005.0824
838.RS 4
839.IP "\(bu" 4
840Provides a faster implementation of \f(CW\*(C`expand\*(C'\fR
841.RE
842.RS 4
843.RE
844.IP "\(bu" 4
845\&\f(CW\*(C`Text::Wrap\*(C'\fR upgraded to version 2005.082401
846.RS 4
847.IP "\(bu" 4
848Adds \f(CW$Text::Wrap::separator2\fR, which allows you to preserve existing newlines
849but add line-breaks with some other string.
850.RE
851.RS 4
852.RE
853.IP "\(bu" 4
854\&\f(CW\*(C`threads\*(C'\fR upgraded to version 1.07
855.RS 4
856.IP "\(bu" 4
857\&\f(CW\*(C`threads\*(C'\fR will now honour \f(CW\*(C`no warnings 'threads'\*(C'\fR
858.IP "\(bu" 4
859A thread's interpreter is now freed after \f(CW\*(C`$t\->join()\*(C'\fR rather than after
860\&\f(CW\*(C`undef $t\*(C'\fR, which should fix some \f(CW\*(C`ithreads\*(C'\fR memory leaks. (Fixed by Dave
861Mitchell)
862.IP "\(bu" 4
863Some documentation typo fixes.
864.RE
865.RS 4
866.RE
867.IP "\(bu" 4
868\&\f(CW\*(C`threads::shared\*(C'\fR upgraded to version 0.94
869.RS 4
870.IP "\(bu" 4
871Documentation changes only
872.IP "\(bu" 4
873Note: An improved implementation of \f(CW\*(C`threads::shared\*(C'\fR is available on
874\&\s-1CPAN\s0 \- this will be merged into 5.8.9 if it proves stable.
875.RE
876.RS 4
877.RE
878.IP "\(bu" 4
879\&\f(CW\*(C`Tie::Hash\*(C'\fR upgraded to version 1.02
880.RS 4
881.IP "\(bu" 4
882Documentation typo fixed
883.RE
884.RS 4
885.RE
886.IP "\(bu" 4
887\&\f(CW\*(C`Time::HiRes\*(C'\fR upgraded to version 1.86 (was 1.66)
888.RS 4
889.IP "\(bu" 4
890\&\f(CW\*(C`clock_nanosleep()\*(C'\fR and \f(CW\*(C`clock()\*(C'\fR functions added
891.IP "\(bu" 4
892Support for the \s-1POSIX\s0 \f(CW\*(C`clock_gettime()\*(C'\fR and \f(CW\*(C`clock_getres()\*(C'\fR has been added
893.IP "\(bu" 4
894Return \f(CW\*(C`undef\*(C'\fR or an empty list if the C \f(CW\*(C`gettimeofday()\*(C'\fR function fails
895.IP "\(bu" 4
896Improved \f(CW\*(C`nanosleep\*(C'\fR detection
897.IP "\(bu" 4
898Internal cleanup
899.IP "\(bu" 4
900Enhanced documentation
901.RE
902.RS 4
903.RE
904.IP "\(bu" 4
905\&\f(CW\*(C`Unicode::Collate\*(C'\fR upgraded to version 0.52
906.RS 4
907.IP "\(bu" 4
908Now implements \s-1UCA\s0 Revision 14 (based on Unicode 4.1.0).
909.IP "\(bu" 4
910\&\f(CW\*(C`Unicode::Collate\-\*(C'\fRnew> method no longer overwrites user's \f(CW$_\fR
911.IP "\(bu" 4
912Enhanced documentation
913.RE
914.RS 4
915.RE
916.IP "\(bu" 4
917\&\f(CW\*(C`Unicode::UCD\*(C'\fR upgraded to version 0.24
918.RS 4
919.IP "\(bu" 4
920Documentation typos fixed
921.RE
922.RS 4
923.RE
924.IP "\(bu" 4
925\&\f(CW\*(C`User::grent\*(C'\fR upgraded to version 1.01
926.RS 4
927.IP "\(bu" 4
928Documentation typo fixed
929.RE
930.RS 4
931.RE
932.IP "\(bu" 4
933\&\f(CW\*(C`utf8\*(C'\fR upgraded to version 1.06
934.RS 4
935.IP "\(bu" 4
936Documentation typos fixed
937.RE
938.RS 4
939.RE
940.IP "\(bu" 4
941\&\f(CW\*(C`vmsish\*(C'\fR upgraded to version 1.02
942.RS 4
943.IP "\(bu" 4
944Documentation typos fixed
945.RE
946.RS 4
947.RE
948.IP "\(bu" 4
949\&\f(CW\*(C`warnings\*(C'\fR upgraded to version 1.05
950.RS 4
951.IP "\(bu" 4
952Gentler messing with \f(CW\*(C`Carp::\*(C'\fR internals
953.IP "\(bu" 4
954Internal cleanup
955.IP "\(bu" 4
956Documentation update
957.RE
958.RS 4
959.RE
960.IP "\(bu" 4
961\&\f(CW\*(C`Win32\*(C'\fR upgraded to version 0.2601
962.RS 4
963.IP "\(bu" 4
964Provides Windows Vista support to \f(CW\*(C`Win32::GetOSName\*(C'\fR
965.IP "\(bu" 4
966Documentation enhancements
967.RE
968.RS 4
969.RE
970.IP "\(bu" 4
971\&\f(CW\*(C`XS::Typemap\*(C'\fR upgraded to version 0.02
972.RS 4
973.IP "\(bu" 4
974Internal cleanup
975.RE
976.RS 4
977.RE
978.SH "Utility Changes"
979.IX Header "Utility Changes"
980.ie n .Sh """h2xs"" enhancements"
981.el .Sh "\f(CWh2xs\fP enhancements"
982.IX Subsection "h2xs enhancements"
983\&\f(CW\*(C`h2xs\*(C'\fR implements new option \f(CW\*(C`\-\-use\-xsloader\*(C'\fR to force use of
984\&\f(CW\*(C`XSLoader\*(C'\fR even in backwards compatible modules.
985.PP
986The handling of authors' names that had apostrophes has been fixed.
987.PP
988Any enums with negative values are now skipped.
989.ie n .Sh """perlivp"" enhancements"
990.el .Sh "\f(CWperlivp\fP enhancements"
991.IX Subsection "perlivp enhancements"
992\&\f(CW\*(C`perlivp\*(C'\fR implements new option \f(CW\*(C`\-a\*(C'\fR and will not check for \fI*.ph\fR
993files by default any more. Use the \f(CW\*(C`\-a\*(C'\fR option to run \fIall\fR tests.
994.SH "New Documentation"
995.IX Header "New Documentation"
996The perlglossary manpage is a glossary of terms used in the Perl
997documentation, technical and otherwise, kindly provided by O'Reilly Media,
998inc.
999.SH "Performance Enhancements"
1000.IX Header "Performance Enhancements"
1001.IP "\(bu" 4
1002Weak reference creation is now \fIO(1)\fR rather than \fIO(n)\fR, courtesy of
1003Nicholas Clark. Weak reference deletion remains \fIO(n)\fR, but if deletion only
1004happens at program exit, it may be skipped completely.
1005.IP "\(bu" 4
1006