12004-10-05 Gisle Aas <gisle@ActiveState.com> 2 3 Release 1.34 4 5 URI->canonical will now always unescape any escaped unreserved 6 chars. Previously this only happened for the http and https scheme. 7 Patch contributed by Eric Promislow <ericp@ActiveState.com>. 8 9 10 112004-09-19 Gisle Aas <gisle@ActiveState.com> 12 13 Release 1.33 14 15 URI::file->canonical will now try to change the 'authority' 16 to the default one. 17 18 Fix heuristic test. Apparently www.perl.co.uk is no more. 19 20 21 222004-09-07 Gisle Aas <gisle@ActiveState.com> 23 24 Release 1.32 25 26 Introduce $URI::file::DEFAULT_AUTHORITY which control what 27 authority string to use for absolute file URIs. Its value 28 default to "" which produce file URIs that better interoperates 29 with other implementations. The old mapping behaviour can be 30 requested by setting this variable to undef. 31 32 33 342004-06-08 Gisle Aas <gisle@ActiveState.com> 35 36 Release 1.31 37 38 Added uri_escape_utf8() function to URI::Escape module. 39 40 Fixed abs/rel behaviour for sip: URIs. Fixed by 41 Ville Skytt� <ville.skytta@iki.fi>. 42 43 Avoid croaking on code like $u->query_form(a => { foo => 1 }). 44 It will still not really do anything useful. 45 46 47 482004-01-14 Gisle Aas <gisle@ActiveState.com> 49 50 Release 1.30 51 52 Documentation fixes by Paul Croome <Paul.Croome@softwareag.com>. 53 54 55 562004-01-02 Gisle Aas <gisle@ActiveState.com> 57 58 Release 1.29 59 60 Added support for the ldapi: and ldaps: schemes. 61 The ldaps: implementation was contributed by Graham Barr. 62 63 Added support for mms: scheme. Contributed by 64 Dan Sully <daniel@electricrain.com>. 65 66 67 682003-11-30 Gisle Aas <gisle@ActiveState.com> 69 70 Release 1.28 71 72 The query_param_delete() method was not able to delete 73 the last parameter from a form. Similar problem existing 74 when deleting via query_param(). Patch by <awk@awks.org>. 75 76 The query_form() method now allow an array or hash 77 reference to be passed to set the value. This makes it 78 possible to set the value to an empty form, something that 79 the old API did not allow. 80 81 The query_keywords() method now allow an array reference 82 to be passed to set the value. 83 84 85 862003-10-06 Gisle Aas <gisle@ActiveState.com> 87 88 Release 1.27 89 90 The URI module is now less strict about the values accepted 91 for gopher_type attribute of gopher:-URLs. Patch suggested 92 by the Net::Gopher author; William G. Davis. 93 94 95 962003-10-03 Gisle Aas <gisle@ActiveState.com> 97 98 Release 1.26 99 100 Help Storable deal with URI objects. Patch contributed 101 by <talby@trap.mtview.ca.us>. 102 103 Fix failure under OS/2. Patch contributed by Ilya Zakharevich. 104 105 106 1072003-08-18 Gisle Aas <gisle@ActiveState.com> 108 109 Release 1.25 110 111 Allow literal '@' in userinfo. If there are multiple '@' chars 112 in the 'authority' component use the last (instead of first) as 113 the 'userinfo' delimiter. 114 115 Make URI->query_form escape '[' and ']'. These chars where added 116 to the reserved set in RFC 2732. This also match MSIE behaviour. 117 118 Silience warning from 'sip' support class. 119 120 121 1222003-07-24 Gisle Aas <gisle@ActiveState.com> 123 124 Release 1.24 125 126 Relative URIs that start with the query string directly (i.e. "?q") 127 are now absolutized as specified in rfc2396bis. See: 128 http://www.apache.org/~fielding/uri/rev-2002/issues.html#003-relative-query 129 130 Added URI::Split module. It's a lightweight module that can be 131 used to parse and compose URI string to/from its component parts. 132 133 The rel() method will now work from canonical URIs. That allow it 134 to extract a relative URI in more cases. 135 136 137 1382003-01-01 Gisle Aas <gisle@ActiveState.com> 139 140 Release 1.23 141 142 Support for tn3270 URIs. 143 144 Use anchored DNS lookups in URI::Heuristic as suggested 145 by Malcolm Weir <malc@gelt.org>. 146 147 Delay calculation of MY_COUNTRY() in URI::Heuristic. 148 Patch by Ed Avis <ed@membled.com>. 149 150 Make test suite work for UNC paths. 151 Patch by Warren Jones <wjones@fluke.com>. 152 153 154 1552002-09-02 Gisle Aas <gisle@ActiveState.com> 156 157 Release 1.22 158 159 Added URI::QueryParam module. It contains some 160 extra methods to manipulate the query form 161 key/value pairs. 162 163 Added support for the sip: and sips: URI scheme. 164 Contributed by Ryan Kereliuk <ryker@ryker.org>. 165 166 167 1682002-08-04 Gisle Aas <gisle@ActiveState.com> 169 170 Release 1.21 171 172 Restore perl-5.004 and perl-5.005 compatibility. 173 174 175 1762002-07-18 Gisle Aas <gisle@ActiveState.com> 177 178 Release 1.20 179 180 Direct support for some new schemes urn:, urn:isbn:, 181 urn:oid:, rtsp:, and rtspu:. The rtsp support was 182 contributed by Matt Selsky <selsky@columbia.edu>. 183 184 Documentation fix for $URI::ABS_REMOTE_LEADING_DOTS. 185 CPAN-RT-Bug #1224. 186 187 The host for URI::file was not unescaped. 188 Patch by Ville Skytt� <ville.skytta@iki.fi>. 189 190 191 1922002-05-09 Gisle Aas <gisle@ActiveState.com> 193 194 Release 1.19 195 196 URI::Heuristic will guess better on strings 197 like "123.3.3.3:8080/foo". It used to think that 198 the numbers before ":" was a scheme. 199 200 URI::WithBase will not keep the full history of 201 any base URI's base URI etc. This used to make 202 these objects grow into to monsters for some 203 web spiders. 204 205 URI::URL->new("foo", "bar")->base used to return 206 a "URI" object. Now an URI::URL object is returned 207 instead. 208 209 Deal properly with file:///-URIs. 210 211 212 2132001-12-30 Gisle Aas <gisle@ActiveState.com> 214 215 Release 1.18 216 217 Added support for ssh: URIs. 218 Contributed by Jean-Philippe Bouchard <jeanphil@sitepak.com> 219 220 URI::Escape: Make sure cache is not set when the RE 221 wouldn't compile. Fix suggested by <me-01@ton.iguana.be>. 222 Applied patch as suggested by Randal L. Schwartz. 223 224 Don't try to come up with the e-mail address of the user as 225 the anonymous password. 226 Patch by Eduardo P�rez <eperez@dei.inf.uc3m.es>. 227 228 229 2302001-09-14 Gisle Aas <gisle@ActiveState.com> 231 232 Release 1.17 233 234 Fixed unescape of %30 in $http_uri->canonical. 235 236 Fixed test failure for t/heuristic.t on cygwin. 237 238 Fixed warning noise from t/old-base.t on bleadperl. 239 Perl now warns for pack("c*", $i) when $i > 127. 240 241 242 2432001-08-27 Gisle Aas <gisle@ActiveState.com> 244 245 Release 1.16 246 247 URI::Escape::uri_escape default has changed. Reserved 248 characters are now escaped when no second argument is 249 provided. 250 251 The perl5.004 backwards compatibility patching taking place 252 in the Makefile.PL should now work for MacPerl. 253 Patch by KIMURA Takeshi <kim@ga2.so-net.ne.jp>. 254 255 URI::WithBase now overrides the can() method and delegate it to 256 the URI member. This also affects the URI::URL behaviour. 257 Patch by Sean M. Burke <sburke@cpan.org>. 258 259 260 2612001-07-19 Gisle Aas <gisle@ActiveState.com> 262 263 Release 1.15 264 265 [This release was made just to document the changes that went 266 into the (unreleased) URI-1.13 but never made it into this 267 change-log. There is no functional difference between the 1.14 268 and 1.15 release.] 269 270 271 2722001-07-18 Gisle Aas <gisle@ActiveState.com> 273 274 Release 1.14 275 276 The module failed on perl5.004 because \z is not supported 277 in regexps. The Makefile.PL will now try to patch the module 278 to be compatible. 279 280 281 2822001-05-15 Gisle Aas <gisle@ActiveState.com> 283 284 Release 1.13 (never made it to CPAN) 285 286 URI.pm now conforms to RFC 2732 which specify how literal IPv6 287 addresses are to be included in URLs. 288 289 URI/Escape now allows "/" in the $unsafe pattern argument. 290 291 292 2932001-04-23 Gisle Aas <gisle@ActiveState.com> 294 295 Release 1.12 296 297 URI->new($u, $scheme) does no longer fail if given a badly 298 formatted scheme string. 299 300 URI::WithBase's clone and base method was basically just 301 broken. This also affected the URI::URL subclass. 302 The clone() method did not copy the base, and updating 303 the base with the base method always set it to "1". 304 305 306 3072001-02-27 Gisle Aas <gisle@ActiveState.com> 308 309 Release 1.11 310 311 The t/heuristic.t test relied on the fact that 'www.perl.no' 312 was not registered in DNS. This is no longer true. 313 The penguins at Bouvet Island will hopefully be ignorant 314 of Perl forever. 315 316 317 3182001-01-10 Gisle Aas <gisle@ActiveState.com> 319 320 Release 1.10 321 322 The $u->query_form method will now escape spaces in 323 form keys or values as '+' (instead of '%20'). This also 324 affect the $mailto_uri->header() method. This is actually 325 the wrong thing to do, but this practise is now even 326 documented in official places like 327 http://www.w3.org/TR/html4/interact/forms.html#h-17.13.4.1 328 so we might as well follow the stream. 329 330 URI::Heuristic did not work for domain-names with dashes '-' 331 in them. Fixed. 332 333 Documented that $uri->xxx($1) might not work. 334 335 336 3372000-08-16 Gisle Aas <gisle@ActiveState.com> 338 339 Release 1.09 340 341 uri_unescape() did not work when given multiple strings 342 to decode. Patch by Nicholas Clark <nick@ccl4.org>. 343 344 345 3462000-08-02 Gisle Aas <gisle@ActiveState.com> 347 348 Release 1.08 349 350 ldap URIs now support _scope() and _filter() methods that 351 don't have default values. Suggested by Graham Barr. 352 353 Incorporated old rejected MSWin32 patch to t/old-base.t. 354 Hope it works. 355 356 357 3582000-06-13 Gisle Aas <gisle@ActiveState.com> 359 360 Release 1.07 361 362 URI::WithBase (and URI::URL) now support $u->new_abs 363 constructor. 364 365 URI::WithBase->new("foo", "URI::URL") bug fixed. 366 367 368 3692000-04-09 Gisle Aas <gisle@aas.no> 370 371 Release 1.06 372 373 Clean test/install on VMS. 374 Patch by Charles Lane <lane@DUPHY4.Physics.Drexel.Edu> 375 376 377 3782000-02-14 Gisle Aas <gisle@aas.no> 379 380 Release 1.05 381 382 QNX file support by Norton Allen <allen@huarp.harvard.edu>. 383 384 Support for rsync:-URI by Dave Beckett <D.J.Beckett@ukc.ac.uk> 385 386 387 3881999-08-03 Gisle Aas <gisle@aas.no> 389 390 Release 1.04 391 392 Avoid testing for defined(@ISA) and defined(%class::). Patch 393 by Nathan Torkington <gnat@frii.com>. 394 395 $uri->abs() did wrong when the fragment contained a "?" 396 character. 397 398 Typo in URI::ldap spotted by Graham Barr. 399 400 401 4021999-06-24 Gisle Aas <gisle@aas.no> 403 404 Release 1.03 405 406 Escape all reserved query characters in the individual components 407 of $uri->query_form and $uri->query_keywords. 408 409 Make compatibility URI::URL->new("mailto:gisle@aas.no")->netloc 410 work again. 411 412 413 4141999-03-26 Gisle Aas <gisle@aas.no> 415 416 Release 1.02 417 418 Added URI::ldap. Contributed by Graham Barr <gbarr@pobox.com>. 419 420 Documentation update. 421 422 423 4241999-03-20 Gisle Aas <gisle@aas.no> 425 426 Release 1.01 427 428 MacOS patches from Paul J. Schinder <schinder@leprss.gsfc.nasa.gov> 429 430 Documentation patch from Michael A. Chase <mchase@ix.netcom.com> 431 432 433 4341998-11-19 Gisle Aas <aas@sn.no> 435 436 Release 1.00 437 438 Added new URI->new_abs method 439 440 Replaced a few die calls with croak. 441 442 443 4441998-10-12 Gisle Aas <aas@sn.no> 445 446 Release 0.90_02 447 448 Implemented new $uri->host_port method. 449 450 $uri->epath and $uri->equery aliases to make URI::URL 451 compatibility easier. 452 453 454 4551998-09-23 Gisle Aas <aas@sn.no> 456 457 Release 0.90_01 458 459 New README 460 461 Makefile.PL list MIME::Base64 as PREREQ_PM 462 463 Original $scheme argument not passed to _init() method. 464 465 Automatically add scheme to empty URIs where the scheme 466 is required: URI->new("", "data") 467 468 Documentation update. 469 470 New URI::URL::strict implementation. 471 472 473 4741998-09-22 Gisle Aas <aas@sn.no> 475 476 Release 0.09_02 477 478 New internal URI::file::* interface. Implemented 8.3 mapping 479 for "dos". 480 481 Got rid of $URI::STRICT and $URI::DEFAULT_SCHEME 482 483 More documentation. 484 485 486 4871998-09-13 Gisle Aas <aas@sn.no> 488 489 Release 0.09_01 490 491 Use version number with underscore to avoid that the CPAN 492 indexer hides the URI::URL from libwww-perl that contains 493 all the documentation. 494 495 Started to document the new modules. 496 497 URI::file->new() escape fix which allow Mac file names like 498 ::.. to be treated as they should (I think). 499 500 501 5021998-09-12 Gisle Aas <aas@sn.no> 503 504 Release 0.09 505 506 Included URI::Escape and URI::Heuristic from LWP. URI::Escape 507 updated with new default set of characters to escape (according 508 to RFC 2396) and a faster uri_unescape() function. URI::Heuristic 509 with new funtion that returns an URI object. 510 511 First argument to URI->new is always treated as a string now. 512 513 URI->new("", URI::WithBase("foo:")) now works. It returns an 514 URI::WithBase object. 515 516 Included Roy T. Fielding's URI parsing/abs tests from 517 <http://www.ics.uci.edu/~fielding/url/>. We did in fact agree 518 with RFC 2396 on all tests. 519 520 Allow authority "A|" in Win32 file:-URIs to denote A:. Treat 521 escaped chars. 522 523 524 5251998-09-10 Gisle Aas <aas@sn.no> 526 527 Release 0.08 528 529 Implemented transformations between various file: URIs and 530 actual file names. New URI::file methods: 531 532 new 533 new_abs 534 cwd 535 file 536 dir 537 538 539 5401998-09-09 Gisle Aas <aas@sn.no> 541 542 Release 0.07 543 544 Implemented rlogin, telnet and file URLs. 545 546 Implemented URI::WithBase 547 548 Implemented URI::URL emulator (ported old URI::URL test suite) 549 550 Can now use schemes with "-", "+" or "." characters in them. 551 552 $u->scheme will downcase. $u->_scheme will keep it as it is. 553 554 Configuration variables for $u->abs 555 556 $u->query_form and $u->query_keyword is more careful about escaping 557 "+" and "=". 558 559 $u->host unescaped 560 561 $u->_port if you want to bypass $u->default_port 562 563 Can handle news message-ids with embedded "/" now 564 565 566 5671998-09-08 Gisle Aas <aas@sn.no> 568 569 Release 0.06 570 571 Implemented gopher URLs 572 573 Implemented ftp URLs 574 575 Second ctor argument can be a plain scheme name. If it is an 576 object, then we use the class of the object as implementor. 577 578 Protect literal % in various places by escaping 579 580 Path segments with parameters is not arrays of class URI::_segment, 581 which overload stingify operator. 582 583 URI::http->canonical will now unescape unreserved characters. 584 585 586 5871998-09-08 Gisle Aas <aas@sn.no> 588 589 Release 0.05 590 591 Implemented news URLs (together with snews/nntp) 592 593 Implemented pop URLs (RFC 2384) 594 595 Can now use '==' to compare if two URI objects are the same or not. 596 597 $u->opaque_part renamed as $u->opaque 598 599 Better canonicalization 600 601 Faster $u->abs (especially for URI that already are absolute) 602 603 $u->query_form will keep more chars unescaped 604 605 606 6071998-09-06 Gisle Aas <aas@sn.no> 608 609 Release 0.04 610 611 Implemented mailto:-URLs (specified in RFC 2368) 612 613 Moved query() methods to internal URI::_query mixin class. 614 615 Escape stuff in the media_type field of data:-URLs. 616 617 618 6191998-09-06 Gisle Aas <aas@sn.no> 620 621 Release 0.03 based on simplified scalar object. 622 623 624 6251998-09-02 Gisle Aas <aas@sn.no> 626 627 Release 0.02 based on perl5.005 and fields.pm 628 629 630 6311998-04-10 Gisle Aas <aas@sn.no> 632 633 Release 0.01 634