| 1 | =head1 NAME
|
|---|
| 2 |
|
|---|
| 3 | perldelta - what is new for perl v5.8.8
|
|---|
| 4 |
|
|---|
| 5 | =head1 DESCRIPTION
|
|---|
| 6 |
|
|---|
| 7 | This document describes differences between the 5.8.7 release and
|
|---|
| 8 | the 5.8.8 release.
|
|---|
| 9 |
|
|---|
| 10 | =head1 Incompatible Changes
|
|---|
| 11 |
|
|---|
| 12 | There are no changes intentionally incompatible with 5.8.7. If any exist,
|
|---|
| 13 | they are bugs and reports are welcome.
|
|---|
| 14 |
|
|---|
| 15 | =head1 Core Enhancements
|
|---|
| 16 |
|
|---|
| 17 | =over
|
|---|
| 18 |
|
|---|
| 19 | =item *
|
|---|
| 20 |
|
|---|
| 21 | C<chdir>, C<chmod> and C<chown> can now work on filehandles as well as
|
|---|
| 22 | filenames, if the system supports respectively C<fchdir>, C<fchmod> and
|
|---|
| 23 | C<fchown>, thanks to a patch provided by Gisle Aas.
|
|---|
| 24 |
|
|---|
| 25 | =back
|
|---|
| 26 |
|
|---|
| 27 | =head1 Modules and Pragmata
|
|---|
| 28 |
|
|---|
| 29 | =over
|
|---|
| 30 |
|
|---|
| 31 | =item *
|
|---|
| 32 |
|
|---|
| 33 | C<Attribute::Handlers> upgraded to version 0.78_02
|
|---|
| 34 |
|
|---|
| 35 | =over
|
|---|
| 36 |
|
|---|
| 37 | =item *
|
|---|
| 38 |
|
|---|
| 39 | Documentation typo fix
|
|---|
| 40 |
|
|---|
| 41 | =back
|
|---|
| 42 |
|
|---|
| 43 | =item *
|
|---|
| 44 |
|
|---|
| 45 | C<attrs> upgraded to version 1.02
|
|---|
| 46 |
|
|---|
| 47 | =over
|
|---|
| 48 |
|
|---|
| 49 | =item *
|
|---|
| 50 |
|
|---|
| 51 | Internal cleanup only
|
|---|
| 52 |
|
|---|
| 53 | =back
|
|---|
| 54 |
|
|---|
| 55 | =item *
|
|---|
| 56 |
|
|---|
| 57 | C<autouse> upgraded to version 1.05
|
|---|
| 58 |
|
|---|
| 59 | =over
|
|---|
| 60 |
|
|---|
| 61 | =item *
|
|---|
| 62 |
|
|---|
| 63 | Simplified implementation
|
|---|
| 64 |
|
|---|
| 65 | =back
|
|---|
| 66 |
|
|---|
| 67 | =item *
|
|---|
| 68 |
|
|---|
| 69 | C<B> upgraded to version 1.09_01
|
|---|
| 70 |
|
|---|
| 71 | =over
|
|---|
| 72 |
|
|---|
| 73 | =item *
|
|---|
| 74 |
|
|---|
| 75 | The inheritance hierarchy of the C<B::> modules has been corrected;
|
|---|
| 76 | C<B::NV> now inherits from C<B::SV> (instead of C<B::IV>).
|
|---|
| 77 |
|
|---|
| 78 | =back
|
|---|
| 79 |
|
|---|
| 80 | =item *
|
|---|
| 81 |
|
|---|
| 82 | C<blib> upgraded to version 1.03
|
|---|
| 83 |
|
|---|
| 84 | =over
|
|---|
| 85 |
|
|---|
| 86 | =item *
|
|---|
| 87 |
|
|---|
| 88 | Documentation typo fix
|
|---|
| 89 |
|
|---|
| 90 | =back
|
|---|
| 91 |
|
|---|
| 92 | =item *
|
|---|
| 93 |
|
|---|
| 94 | C<ByteLoader> upgraded to version 0.06
|
|---|
| 95 |
|
|---|
| 96 | =over
|
|---|
| 97 |
|
|---|
| 98 | =item *
|
|---|
| 99 |
|
|---|
| 100 | Internal cleanup
|
|---|
| 101 |
|
|---|
| 102 | =back
|
|---|
| 103 |
|
|---|
| 104 | =item *
|
|---|
| 105 |
|
|---|
| 106 | C<CGI> upgraded to version 3.15
|
|---|
| 107 |
|
|---|
| 108 | =over
|
|---|
| 109 |
|
|---|
| 110 | =item *
|
|---|
| 111 |
|
|---|
| 112 | Extraneous "?" from C<self_url()> removed
|
|---|
| 113 |
|
|---|
| 114 | =item *
|
|---|
| 115 |
|
|---|
| 116 | C<scrolling_list()> select attribute fixed
|
|---|
| 117 |
|
|---|
| 118 | =item *
|
|---|
| 119 |
|
|---|
| 120 | C<virtual_port> now works properly with the https protocol
|
|---|
| 121 |
|
|---|
| 122 | =item *
|
|---|
| 123 |
|
|---|
| 124 | C<upload_hook()> and C<append()> now works in function-oriented mode
|
|---|
| 125 |
|
|---|
| 126 | =item *
|
|---|
| 127 |
|
|---|
| 128 | C<POST_MAX> doesn't cause the client to hang any more
|
|---|
| 129 |
|
|---|
| 130 | =item *
|
|---|
| 131 |
|
|---|
| 132 | Automatic tab indexes are now disabled and new C<-tabindex> pragma has
|
|---|
| 133 | been added to turn automatic indexes back on
|
|---|
| 134 |
|
|---|
| 135 | =item *
|
|---|
| 136 |
|
|---|
| 137 | C<end_form()> doesn't emit empty (and non-validating) C<< <div> >>
|
|---|
| 138 |
|
|---|
| 139 | =item *
|
|---|
| 140 |
|
|---|
| 141 | C<CGI::Carp> works better in certain mod_perl configurations
|
|---|
| 142 |
|
|---|
| 143 | =item *
|
|---|
| 144 |
|
|---|
| 145 | Setting C<$CGI::TMPDIRECTORY> is now effective
|
|---|
| 146 |
|
|---|
| 147 | =item *
|
|---|
| 148 |
|
|---|
| 149 | Enhanced documentation
|
|---|
| 150 |
|
|---|
| 151 | =back
|
|---|
| 152 |
|
|---|
| 153 | =item *
|
|---|
| 154 |
|
|---|
| 155 | C<charnames> upgraded to version 1.05
|
|---|
| 156 |
|
|---|
| 157 | =over
|
|---|
| 158 |
|
|---|
| 159 | =item *
|
|---|
| 160 |
|
|---|
| 161 | C<viacode()> now accept hex strings and has been optimized.
|
|---|
| 162 |
|
|---|
| 163 | =back
|
|---|
| 164 |
|
|---|
| 165 | =item *
|
|---|
| 166 |
|
|---|
| 167 | C<CPAN> upgraded to version 1.76_02
|
|---|
| 168 |
|
|---|
| 169 | =over
|
|---|
| 170 |
|
|---|
| 171 | =item *
|
|---|
| 172 |
|
|---|
| 173 | 1 minor bug fix for Win32
|
|---|
| 174 |
|
|---|
| 175 | =back
|
|---|
| 176 |
|
|---|
| 177 | =item *
|
|---|
| 178 |
|
|---|
| 179 | C<Cwd> upgraded to version 3.12
|
|---|
| 180 |
|
|---|
| 181 | =over
|
|---|
| 182 |
|
|---|
| 183 | =item *
|
|---|
| 184 |
|
|---|
| 185 | C<canonpath()> on Win32 now collapses F<foo\..> sections correctly.
|
|---|
| 186 |
|
|---|
| 187 | =item *
|
|---|
| 188 |
|
|---|
| 189 | Improved behaviour on Symbian OS.
|
|---|
| 190 |
|
|---|
| 191 | =item *
|
|---|
| 192 |
|
|---|
| 193 | Enhanced documentation and typo fixes
|
|---|
| 194 |
|
|---|
| 195 | =item *
|
|---|
| 196 |
|
|---|
| 197 | Internal cleanup
|
|---|
| 198 |
|
|---|
| 199 | =back
|
|---|
| 200 |
|
|---|
| 201 | =item *
|
|---|
| 202 |
|
|---|
| 203 | C<Data::Dumper> upgraded to version 2.121_08
|
|---|
| 204 |
|
|---|
| 205 | =over
|
|---|
| 206 |
|
|---|
| 207 | =item *
|
|---|
| 208 |
|
|---|
| 209 | A problem where C<Data::Dumper> would sometimes update the iterator state
|
|---|
| 210 | of hashes has been fixed
|
|---|
| 211 |
|
|---|
| 212 | =item *
|
|---|
| 213 |
|
|---|
| 214 | Numeric labels now work
|
|---|
| 215 |
|
|---|
| 216 | =item *
|
|---|
| 217 |
|
|---|
| 218 | Internal cleanup
|
|---|
| 219 |
|
|---|
| 220 | =back
|
|---|
| 221 |
|
|---|
| 222 | =item *
|
|---|
| 223 |
|
|---|
| 224 | C<DB> upgraded to version 1.01
|
|---|
| 225 |
|
|---|
| 226 | =over
|
|---|
| 227 |
|
|---|
| 228 | =item *
|
|---|
| 229 |
|
|---|
| 230 | A problem where the state of the regexp engine would sometimes get clobbered when running
|
|---|
| 231 | under the debugger has been fixed.
|
|---|
| 232 |
|
|---|
| 233 | =back
|
|---|
| 234 |
|
|---|
| 235 | =item *
|
|---|
| 236 |
|
|---|
| 237 | C<DB_File> upgraded to version 1.814
|
|---|
| 238 |
|
|---|
| 239 | =over
|
|---|
| 240 |
|
|---|
| 241 | =item *
|
|---|
| 242 |
|
|---|
| 243 | Adds support for Berkeley DB 4.4.
|
|---|
| 244 |
|
|---|
| 245 | =back
|
|---|
| 246 |
|
|---|
| 247 | =item *
|
|---|
| 248 |
|
|---|
| 249 | C<Devel::DProf> upgraded to version 20050603.00
|
|---|
| 250 |
|
|---|
| 251 | =over
|
|---|
| 252 |
|
|---|
| 253 | =item *
|
|---|
| 254 |
|
|---|
| 255 | Internal cleanup
|
|---|
| 256 |
|
|---|
| 257 | =back
|
|---|
| 258 |
|
|---|
| 259 | =item *
|
|---|
| 260 |
|
|---|
| 261 | C<Devel::Peek> upgraded to version 1.03
|
|---|
| 262 |
|
|---|
| 263 | =over
|
|---|
| 264 |
|
|---|
| 265 | =item *
|
|---|
| 266 |
|
|---|
| 267 | Internal cleanup
|
|---|
| 268 |
|
|---|
| 269 | =back
|
|---|
| 270 |
|
|---|
| 271 | =item *
|
|---|
| 272 |
|
|---|
| 273 | C<Devel::PPPort> upgraded to version 3.06_01
|
|---|
| 274 |
|
|---|
| 275 | =over
|
|---|
| 276 |
|
|---|
| 277 | =item *
|
|---|
| 278 |
|
|---|
| 279 | C<--compat-version> argument checking has been improved
|
|---|
| 280 |
|
|---|
| 281 | =item *
|
|---|
| 282 |
|
|---|
| 283 | Files passed on the command line are filtered by default
|
|---|
| 284 |
|
|---|
| 285 | =item *
|
|---|
| 286 |
|
|---|
| 287 | C<--nofilter> option to override the filtering has been added
|
|---|
| 288 |
|
|---|
| 289 | =item *
|
|---|
| 290 |
|
|---|
| 291 | Enhanced documentation
|
|---|
| 292 |
|
|---|
| 293 | =back
|
|---|
| 294 |
|
|---|
| 295 | =item *
|
|---|
| 296 |
|
|---|
| 297 | C<diagnostics> upgraded to version 1.15
|
|---|
| 298 |
|
|---|
| 299 | =over
|
|---|
| 300 |
|
|---|
| 301 | =item *
|
|---|
| 302 |
|
|---|
| 303 | Documentation typo fix
|
|---|
| 304 |
|
|---|
| 305 | =back
|
|---|
| 306 |
|
|---|
| 307 | =item *
|
|---|
| 308 |
|
|---|
| 309 | C<Digest> upgraded to version 1.14
|
|---|
| 310 |
|
|---|
| 311 | =over
|
|---|
| 312 |
|
|---|
| 313 | =item *
|
|---|
| 314 |
|
|---|
| 315 | The constructor now knows which module implements SHA-224
|
|---|
| 316 |
|
|---|
| 317 | =item *
|
|---|
| 318 |
|
|---|
| 319 | Documentation tweaks and typo fixes
|
|---|
| 320 |
|
|---|
| 321 | =back
|
|---|
| 322 |
|
|---|
| 323 | =item *
|
|---|
| 324 |
|
|---|
| 325 | C<Digest::MD5> upgraded to version 2.36
|
|---|
| 326 |
|
|---|
| 327 | =over
|
|---|
| 328 |
|
|---|
| 329 | =item *
|
|---|
| 330 |
|
|---|
| 331 | C<XSLoader> is now used for faster loading
|
|---|
| 332 |
|
|---|
| 333 | =item *
|
|---|
| 334 |
|
|---|
| 335 | Enhanced documentation including MD5 weaknesses discovered lately
|
|---|
| 336 |
|
|---|
| 337 | =back
|
|---|
| 338 |
|
|---|
| 339 | =item *
|
|---|
| 340 |
|
|---|
| 341 | C<Dumpvalue> upgraded to version 1.12
|
|---|
| 342 |
|
|---|
| 343 | =over
|
|---|
| 344 |
|
|---|
| 345 | =item *
|
|---|
| 346 |
|
|---|
| 347 | Documentation fix
|
|---|
| 348 |
|
|---|
| 349 | =back
|
|---|
| 350 |
|
|---|
| 351 | =item *
|
|---|
| 352 |
|
|---|
| 353 | C<DynaLoader> upgraded but unfortunately we're not able to increment its version number :-(
|
|---|
| 354 |
|
|---|
| 355 | =over
|
|---|
| 356 |
|
|---|
| 357 | =item *
|
|---|
| 358 |
|
|---|
| 359 | Implements C<dl_unload_file> on Win32
|
|---|
| 360 |
|
|---|
| 361 | =item *
|
|---|
| 362 |
|
|---|
| 363 | Internal cleanup
|
|---|
| 364 |
|
|---|
| 365 | =item *
|
|---|
| 366 |
|
|---|
| 367 | C<XSLoader> 0.06 incorporated; small optimisation for calling
|
|---|
| 368 | C<bootstrap_inherit()> and documentation enhancements.
|
|---|
| 369 |
|
|---|
| 370 | =back
|
|---|
| 371 |
|
|---|
| 372 | =item *
|
|---|
| 373 |
|
|---|
| 374 | C<Encode> upgraded to version 2.12
|
|---|
| 375 |
|
|---|
| 376 | =over
|
|---|
| 377 |
|
|---|
| 378 | =item *
|
|---|
| 379 |
|
|---|
| 380 | A coderef is now acceptable for C<CHECK>!
|
|---|
| 381 |
|
|---|
| 382 | =item *
|
|---|
| 383 |
|
|---|
| 384 | 3 new characters added to the ISO-8859-7 encoding
|
|---|
| 385 |
|
|---|
| 386 | =item *
|
|---|
| 387 |
|
|---|
| 388 | New encoding C<MIME-Header-ISO_2022_JP> added
|
|---|
| 389 |
|
|---|
| 390 | =item *
|
|---|
| 391 |
|
|---|
| 392 | Problem with partial characters and C<< encoding(utf-8-strict) >> fixed.
|
|---|
| 393 |
|
|---|
| 394 | =item *
|
|---|
| 395 |
|
|---|
| 396 | Documentation enhancements and typo fixes
|
|---|
| 397 |
|
|---|
| 398 | =back
|
|---|
| 399 |
|
|---|
| 400 | =item *
|
|---|
| 401 |
|
|---|
| 402 | C<English> upgraded to version 1.02
|
|---|
| 403 |
|
|---|
| 404 | =over
|
|---|
| 405 |
|
|---|
| 406 | =item *
|
|---|
| 407 |
|
|---|
| 408 | the C<< $COMPILING >> variable has been added
|
|---|
| 409 |
|
|---|
| 410 | =back
|
|---|
| 411 |
|
|---|
|
|---|