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