Commit | Line | Data |
---|---|---|
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" | |
134 | perldelta \- what is new for perl v5.8.8 | |
135 | .SH "DESCRIPTION" | |
136 | .IX Header "DESCRIPTION" | |
137 | This document describes differences between the 5.8.7 release and | |
138 | the 5.8.8 release. | |
139 | .SH "Incompatible Changes" | |
140 | .IX Header "Incompatible Changes" | |
141 | There are no changes intentionally incompatible with 5.8.7. If any exist, | |
142 | they 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 | |
147 | filenames, 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 | |
155 | Documentation 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 | |
163 | Internal 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 | |
171 | Simplified 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 | |
179 | The 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 | |
188 | Documentation 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 | |
196 | Internal 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 | |
204 | Extraneous \*(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 | |
214 | Automatic tab indexes are now disabled and new \f(CW\*(C`\-tabindex\*(C'\fR pragma has | |
215 | been 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 | |
221 | Setting \f(CW$CGI::TMPDIRECTORY\fR is now effective | |
222 | .IP "\(bu" 4 | |
223 | Enhanced 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 | |
239 | 1 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 | |
249 | Improved behaviour on Symbian \s-1OS\s0. | |
250 | .IP "\(bu" 4 | |
251 | Enhanced documentation and typo fixes | |
252 | .IP "\(bu" 4 | |
253 | Internal 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 | |
261 | A problem where \f(CW\*(C`Data::Dumper\*(C'\fR would sometimes update the iterator state | |
262 | of hashes has been fixed | |
263 | .IP "\(bu" 4 | |
264 | Numeric labels now work | |
265 | .IP "\(bu" 4 | |
266 | Internal 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 | |
274 | A problem where the state of the regexp engine would sometimes get clobbered when running | |
275 | under 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 | |
283 | Adds 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 | |
291 | Internal 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 | |
299 | Internal 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 | |
309 | Files 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 | |
313 | Enhanced 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 | |
321 | Documentation 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 | |
329 | The constructor now knows which module implements \s-1SHA\-224\s0 | |
330 | .IP "\(bu" 4 | |
331 | Documentation 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 | |
341 | Enhanced 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 | |
349 | Documentation 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 | |
357 | Implements \f(CW\*(C`dl_unload_file\*(C'\fR on Win32 | |
358 | .IP "\(bu" 4 | |
359 | Internal 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 | |
370 | A coderef is now acceptable for \f(CW\*(C`CHECK\*(C'\fR! | |
371 | .IP "\(bu" 4 | |
372 | 3 new characters added to the \s-1ISO\-8859\-7\s0 encoding | |
373 | .IP "\(bu" 4 | |
374 | New encoding \f(CW\*(C`MIME\-Header\-ISO_2022_JP\*(C'\fR added | |
375 | .IP "\(bu" 4 | |
376 | Problem with partial characters and \f(CW\*(C`encoding(utf\-8\-strict)\*(C'\fR fixed. | |
377 | .IP "\(bu" 4 | |
378 | Documentation 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 | |
386 | the \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 | |
394 | Improved 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 | |
402 | Too 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 | |
410 | Documentation 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 | |
415 | consistent with the shell utility of the same name. | |
416 | .IP "\(bu" 4 | |
417 | The suffix is no longer stripped if it is identical to the remaining characters | |
418 | in the name, again for consistency with the shell utility. | |
419 | .IP "\(bu" 4 | |
420 | Some 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 | |
428 | Copying a file onto itself used to fail. | |
429 | .IP "\(bu" 4 | |
430 | Moving a file between file systems now preserves the access and | |
431 | modification 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 | |
439 | Win32 portability fixes | |
440 | .IP "\(bu" 4 | |
441 | Enhanced 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 | |
449 | Internal 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 | |
470 | correctly, rather than doing the \*(L"misguided\*(R" work it was previously doing. | |
471 | Note that \f(CW\*(C`canonpath\*(C'\fR on Unix still does \fBnot\fR collapse these sections, as | |
472 | doing so would be incorrect. | |
473 | .IP "\(bu" 4 | |
474 | Some documentation improvements | |
475 | .IP "\(bu" 4 | |
476 | Some 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 | |
494 | Now works better with directories where access rights are more | |
495 | restrictive 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 | |
503 | Internal 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 | |
512 | option \f(CW\*(C`long_prefix_pattern\*(C'\fR that allows the user to specify what | |
513 | prefix patterns should have long option style semantics applied. | |
514 | .IP "\(bu" 4 | |
515 | Options can now take multiple values at once (experimental) | |
516 | .IP "\(bu" 4 | |
517 | Various 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 | |
525 | Give more meaningful error messages from \f(CW\*(C`if\*(C'\fR when invoked with a | |
526 | condition in list context. | |
527 | .IP "\(bu" 4 | |
528 | Restore 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 | |
536 | Enhanced documentation | |
537 | .IP "\(bu" 4 | |
538 | Internal 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 | |
546 | Enhanced 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 | |
554 | Enhanced 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 | |
562 | Fix pure-perl version of \f(CW\*(C`refaddr\*(C'\fR to avoid blessing an un-blessed reference | |
563 | .IP "\(bu" 4 | |
564 | Use \f(CW\*(C`XSLoader\*(C'\fR for faster loading | |
565 | .IP "\(bu" 4 | |
566 | Fixed various memory leaks | |
567 | .IP "\(bu" 4 | |
568 | Internal 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 | |
578 | Fixes for certain bugs in \f(CW\*(C`make\*(C'\fR and \f(CW\*(C`emake\*(C'\fR | |
579 | .IP "\(bu" 4 | |
580 | Support returning the \fIk\fRth root directly | |
581 | .IP "\(bu" 4 | |
582 | Support \f(CW\*(C`[2,\-3pi/8]\*(C'\fR in \f(CW\*(C`emake\*(C'\fR | |
583 | .IP "\(bu" 4 | |
584 | Support \f(CW\*(C`inf\*(C'\fR for \f(CW\*(C`make\*(C'\fR/\f(CW\*(C`emake\*(C'\fR | |
585 | .IP "\(bu" 4 | |
586 | Document \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 | |
594 | Add 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 | |
603 | Use \f(CW\*(C`XSLoader\*(C'\fR for faster loading | |
604 | .IP "\(bu" 4 | |
605 | Enhanced documentation | |
606 | .IP "\(bu" 4 | |
607 | Internal 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 | |
615 | Enhanced 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 | |
623 | Documentation typo fixed | |
624 | .IP "\(bu" 4 | |
625 | Internal 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 | |
633 | Enhanced documentation | |
634 | .IP "\(bu" 4 | |
635 | Internal 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 | |
643 | Enhanced 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 | |
651 | Enhanced 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 | |
665 | Enhanced documentation | |
666 | .IP "\(bu" 4 | |
667 | Internal 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 | |
675 | Documentation 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 | |
684 | to \f(CW\*(C`=item\*(C'\fRs on the same page, and should be valid \s-1XHTML\s0. | |
685 | .IP "\(bu" 4 | |
686 | Variable names are recognized as intended | |
687 | .IP "\(bu" 4 | |
688 | Documentation 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 | |
696 | Allow files that start with \f(CW\*(C`=head\*(C'\fR on the first line | |
697 | .IP "\(bu" 4 | |
698 | Win32 portability fix | |
699 | .IP "\(bu" 4 | |
700 | Exit status of \f(CW\*(C`pod2usage\*(C'\fR fixed | |
701 | .IP "\(bu" 4 | |
702 | New \f(CW\*(C`\-noperldoc\*(C'\fR switch for \f(CW\*(C`pod2usage\*(C'\fR | |
703 | .IP "\(bu" 4 | |
704 | Arbitrary \s-1URL\s0 schemes now allowed | |
705 | .IP "\(bu" 4 | |
706 | Documentation 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 | |
714 | Documentation typos fixed | |
715 | .IP "\(bu" 4 | |
716 | Internal 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 | |
724 | Documentation 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 | |
732 | Minor 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 | |
740 | Documentation typo fixed | |
741 | .IP "\(bu" 4 | |
742 | Internal 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 | |
750 | Internal 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 | |
758 | This includes the \f(CW\*(C`STORABLE_attach\*(C'\fR hook functionality added by | |
759 | Adam Kennedy, and more frugal memory requirements when storing under \f(CW\*(C`ithreads\*(C'\fR, by | |
760 | using 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 | |
768 | Documentation 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 | |
776 | Now provides numeric macros and meaningful \f(CW\*(C`Exporter\*(C'\fR tags. | |
777 | .IP "\(bu" 4 | |
778 | No longer uses \f(CW\*(C`Sys::Hostname\*(C'\fR as it may provide useless values in | |
779 | unconfigured 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 | |
787 | Improved error and warnings messages. | |
788 | .IP "\(bu" 4 | |
789 | Improved 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 | |
797 | Fixes a bug in \f(CW\*(C`colored\*(C'\fR when \f(CW$EACHLINE\fR is set that caused it to not color | |
798 | lines consisting solely of 0 (literal zero). | |
799 | .IP "\(bu" 4 | |
800 | Improved 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 | |
808 | Documentation 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 | |
816 | The \f(CW\*(C`Test::Harness\*(C'\fR timer is now off by default. | |
817 | .IP "\(bu" 4 | |
818 | Now shows elapsed time in milliseconds. | |
819 | .IP "\(bu" 4 | |
820 | Various 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 | |
830 | Various minor bug fixes | |
831 | .IP "\(bu" 4 | |
832 | Documentation 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 | |
840 | Provides 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 | |
848 | Adds \f(CW$Text::Wrap::separator2\fR, which allows you to preserve existing newlines | |
849 | but 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 | |
859 | A 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 | |
861 | Mitchell) | |
862 | .IP "\(bu" 4 | |
863 | Some 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 | |
871 | Documentation changes only | |
872 | .IP "\(bu" 4 | |
873 | Note: 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 | |
882 | Documentation 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 | |
892 | Support 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 | |
894 | Return \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 | |
896 | Improved \f(CW\*(C`nanosleep\*(C'\fR detection | |
897 | .IP "\(bu" 4 | |
898 | Internal cleanup | |
899 | .IP "\(bu" 4 | |
900 | Enhanced 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 | |
908 | Now 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 | |
912 | Enhanced 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 | |
920 | Documentation 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 | |
928 | Documentation 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 | |
936 | Documentation 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 | |
944 | Documentation 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 | |
952 | Gentler messing with \f(CW\*(C`Carp::\*(C'\fR internals | |
953 | .IP "\(bu" 4 | |
954 | Internal cleanup | |
955 | .IP "\(bu" 4 | |
956 | Documentation 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 | |
964 | Provides Windows Vista support to \f(CW\*(C`Win32::GetOSName\*(C'\fR | |
965 | .IP "\(bu" 4 | |
966 | Documentation 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 | |
974 | Internal 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 | |
986 | The handling of authors' names that had apostrophes has been fixed. | |
987 | .PP | |
988 | Any 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 | |
993 | files 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" | |
996 | The perlglossary manpage is a glossary of terms used in the Perl | |
997 | documentation, technical and otherwise, kindly provided by O'Reilly Media, | |
998 | inc. | |
999 | .SH "Performance Enhancements" | |
1000 | .IX Header "Performance Enhancements" | |
1001 | .IP "\(bu" 4 | |
1002 | Weak reference creation is now \fIO(1)\fR rather than \fIO(n)\fR, courtesy of | |
1003 | Nicholas Clark. Weak reference deletion remains \fIO(n)\fR, but if deletion only | |
1004 | happens at program exit, it may be skipped completely. | |
1005 | .IP "\(bu" 4 | |
1006 |