1 2009-02-09 Raja R Harinath <harinath@hurrynot.org>
3 Make UriParser available in the NET_1_1 build
4 * UriParser.cs: Make visible as internal class in the NET_1_1 build.
5 * UriComponents.cs, UriFormats.cs, DefaultUriParser.cs: Likewise.
6 * GenericUriParser.cs, GenericUriParserOptions.cs: Likewise.
8 2009-02-08 Gert Driesen <drieseng@users.sourceforge.net>
10 * Uri.cs: Moved UriKind check from TryCreate to exception-less .ctor,
11 and check accessibility of this .ctor from internal to private.
13 2009-01-28 Bill Holmes <billholmes54@gmail.com>
15 * Uri.cs (IsWellFormedUriString): Changing IsWellFormedUriString
16 to not throw an exception but return false instead.
18 Contributed under MIT/X11 license.
20 2009-15-01 Leeszek Ciesielski <skolima@gmail.com>
22 * Uri.cs: Use registered UriParser when a custom schema is passed
23 Fixes 464235, but is a bit of a hack
25 2009-01-13 Stephane Delcroix <sdelcroix@novell.com>
27 * Uri.cs: Fix the previous patch for 1.0 profile
29 2009-01-13 Gonzalo Paniagua Javier <gonzalo@novell.com>
31 * Uri.cs: avoid throwing exceptions when checking for the host name
34 2009-01-07 Sebastien Pouliot <sebastien@ximian.com>
36 * UriTypeConverter.cs: Customize for NET_2_1 since this type is
37 not part of System.Windows.dll anymore
39 2008-12-20 Miguel de Icaza <miguel@novell.com>
41 * GenericUriParserOptions.cs: Idn and IriParsing are now part of
44 2008-09-16 Miguel de Icaza <miguel@novell.com>
46 * Uri.cs (TryCreate): Implement one of the TryCreate methods
47 without throwing exceptions. Still two more to go, the hardest
50 Part of a fix for #424192.
52 2008-09-08 Miguel de Icaza <miguel@novell.com>
54 * Uri.cs (MaybeUri): A helper routine for methods in other classes
55 to quickly determine if something might be a Uri, before calling
56 the more expensive Uri.TryCreate (see bug 424192).
58 2008-08-08 Sebastien Pouliot <sebastien@ximian.com>
60 * UriTypeConverter.cs: Fix cp typo found when cp (of course ;-)
61 code into Silverlight's System.Windows.dll
63 2008-08-07 Sebastien Pouliot <sebastien@ximian.com>
65 * GenericUriParserOptions.cs: Add new values for SL2 (NET_2_1)
66 * UriFormatException.cs: Add ctor(string,Exception) for SL2 (NET_2_1)
67 * UriIdnScope.cs: Fix values
69 2008-08-06 Miguel de Icaza <miguel@novell.com>
71 * Uri.cs: Use exception-less operations.
73 2008-07-31 Jb Evain <jbevain@novell.com>
75 * Uri.cs: cleanup for NET_2_1.
77 2008-05-29 Marek Habersack <mhabersack@novell.com>
79 * UriParser.cs: use the lock in CreateDefaults in the way that it
80 needs to acquired only once.
82 2008-03-10 Stephane Delcroix <sdelcroix@novell.com>
84 * Uri.cs: Fix escaping on utf8 strings. bug 363320.
86 2008-02-15 Atsushi Enomoto <atsushi@ximian.com>
88 * Uri.cs : UriParser field blocks serialization.
90 2008-01-23 Robert Jordan <robertj@gmx.net>
92 * Uri.cs (Parse): Handle uriString.Length == 1 as a valid relative URI.
95 2007-12-04 Arina Itkes <arinai@mainsoft.com>
97 * Uri.cs: Unix absolute path should not be valid on Windows.
99 2007-11-13 Zoltan Varga <vargaz@gmail.com>
101 * UriIdnScope.cs: Compile this in the 2.0 profile as well as this is a NET 3.5 type.
103 2007-11-06 Sebastien Pouliot <sebastien@ximian.com>
105 * Uri.cs: Revert monodoc hack from r53093 since bug #319550 (old
106 #76725) has been fixed (around 2006-05-21).
108 2007-11-06 Gert Driesen <drieseng@users.sourceforge.net>
110 * UriBuilder.cs: Fixed regression introduced by patch for bug
111 #323247: always initialize UriBuilder.Query to zero-length string.
112 On 2.0 profile, do not initialize query to zero-length string when
113 Fragment is set. Remove extra tabs.
115 2007-11-04 Jensen Somers <jensen.somers@gmail.com>
117 * UriBuilder.cs (ToString): Added Fragment property to the
120 (Fragment, Query): Properties are no longer set to an empty
121 string from version 2.0 and up.
123 2007-11-02 Miguel de Icaza <miguel@novell.com>
125 * Uri.cs (AppendQueryAndFragment): Unescape the query with
126 excludeSpecial = false. See bug #320614.
128 Unlike the patch on that bug, this only unescapes the query and
129 not the Path. This keeps our existing tests working.
131 2007-09-29 Miguel de Icaza <miguel@novell.com>
133 * Uri.cs (ToString, MakeRelativeUri): refactor some code in
134 ToString to be reusable (to append the query string and the
135 fragment) by MakeRelativeUrl.
137 This fixes the MakeRelativeUrl stuff, but the tests can not be
138 used just yet because we fail with stuff like:
140 new Uri ("", UriKind.Relative)
142 (Parse): when parsing absolute filenames, check if the
143 UriKind is Relative, and if so, make the isAbsoluteUri false, to
144 ensure that the upper layers do not abort with relative Uris that
145 happen to be "/foo" for example.
147 Take an UriKind property to allow for proper checking and parsing
148 depending on the context requested by the caller.
150 Allows empty strings to be relative Uris as well.
152 Do checking when we have schema:// that the parsing is not for a
153 UriKind.Relative, otherwise throw an exception.
155 (Authority, HostNameType, IsDefaultPort, IsFile, IsLoopback,
156 PathAndQuery, DnsSafeHost): They all require absolute uris.
158 * UriKind.cs: make internal for 1.0
160 2007-09-05 Marek Habersack <mhabersack@novell.com>
162 * UriTypeConverter.cs: conversion from string should be possible
163 for both relative and absolute URIs.
164 Conversion to a string or an InstanceDescriptor must not assume
165 that the uri is absolute.
166 ConvertTo must pass the uri kind to the constructor used in
169 2007-08-01 Atsushi Enomoto <atsushi@ximian.com>
171 * Uri.cs, UriParser.cs : implemented InitializeAndValidate() and
172 IsWellFormedOriginalString().
173 IsWellFormedUriString() is already implemented.
175 2007-07-06 Alan McGovern <amcgovern@novell.com>
177 * Uri.cs : The URI string should be whitespace trimmed before
178 parsing. The original string is untouched. Fixes #81960.
180 2007-07-06 Atsushi Enomoto <atsushi@ximian.com>
182 * UriIdnScope.cs : new file (for net_2_1 profile).
184 2007-06-30 Miguel de Icaza <miguel@novell.com>
186 * Uri.cs (GetLeftPart): If the URI is relative this method throws
187 InvalidOperationException.
189 (ToString): do not use GetLeftPart here, instead escape the path.
191 (Parse): For relative uris, keep the string as the path.
193 2007-06-30 Gert Driesen <drieseng@users.sourceforge.net>
195 * Uri.cs: Canonicalize is only obsolete from 2.0 onward. Fixed line
198 2007-04-18 Igor Zelmanovich <igorz@mainsoft.com>
200 * Uri.cs: added MonoNotSupported attributes.
202 2007-04-16 Atsushi Enomoto <atsushi@ximian.com>
204 * Uri.cs : in Uri(baseUri,relativeUri,noEscape), relativeUri could
205 contain a URI scheme. In such cases the relativeUri could be still
206 relative (i.e. not always equivalent to absolute). Fixed bug #81382.
208 2007-03-05 Peter Dettman <peter.dettman@iinet.net.au>
210 * Uri.cs: This patch straightens out Equals/GetHashCode for the
213 - GetHashCode gives sensible values for relative Uri's.
214 - Uri's that compare equal will give same hashcode.
215 - operator == now uses Equals.
217 All existing tests still pass, and I have added some extra test
218 cases specifically for Equals/GetHashCode on relative Uri's
221 2007-01-22 Miguel de Icaza <miguel@novell.com>
223 * Uri.cs (MakeRelativeUri): implement, copy most of the code from
226 (EscapeUriString, EscapeDataString): Implement stuff
227 needed by apps in Moma.
229 2006-12-07 Vladimir Krasnov <vladimirk@mainsoft.com>
231 * Uri.cs: implemented UnescapeDataString method
233 2006-09-28 Andrew Skiba <andrews@mainsoft.com>
235 * UriParser.cs: TARGET_JVM
236 * UriFormatException.cs: MonoTODO
238 2006-08-01 Atsushi Enomoto <atsushi@ximian.com>
240 * Uri.cs : don't compare UserInfo in Equals() and op_Equality().
241 Fixed a bug commented in #78799.
243 2006-07-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
245 * Uri.cs: update Obsolete msg.
247 2006-06-05 Atsushi Enomoto <atsushi@ximian.com>
249 * Uri.cs : revert the previous change as it caused UriTest.
250 Constructors(#rel2a). ToString() for SourceString should be
251 enough for lame users.
253 2006-05-13 Atsushi Enomoto <atsushi@ximian.com>
255 * Uri.cs : sometimes OriginalString was null. Fixed bug #78374.
256 Actually this property is LAMESPEC. Never use it.
258 2006-04-28 Atsushi Enomoto <atsushi@ximian.com>
260 * Uri.cs : Patch by pawel.sakowski@mind-breeze.com (bug #77382).
261 Reduce object allocation and avoid culture-sensitive comparison.
263 2006-03-11 Miguel de Icaza <miguel@novell.com>
265 * Uri.cs: Pragma disable warning 612 (Obsolete methods are being
266 used by us internally).
268 Ponder: should we instead move our methods to use new versions of
271 2006-02-21 Atsushi Enomoto <atsushi@ximian.com>
273 * Uri.cs : seems like Uri opreator == and != are case sensitive.
275 2006-02-19 Raja R Harinath <harinath@gmail.com>
277 * Uri.cs (InternalEquals): New helper.
278 (Equals, operator ==): Use it.
279 (operator !=): Likewise. Fix to actually compare operands.
281 2006-02-14 Atsushi Enomoto <atsushi@ximian.com>
283 * Uri.cs : implemented op_Equality and op_Inequality.
285 2006-02-14 Ankit Jain <jankit@novell.com>
287 * Uri.cs (Uri.EnsureAbsoluteUri): New. Throws exception if its not an
289 (Uri.Parse): Set isAbsoluteUri to false, if the address is not absolute.
290 All properties other than OriginalString, IsAbsoluteUri & UserEscaped
291 throw exception for relative address.
293 2005-11-25 Sebastien Pouliot <sebastien@ximian.com>
295 * DefaultUriParser.cs: Added an internal default parser because (a)
296 UriParser is abstract and (b) MS doesn't always use the new parser
298 * Uri.cs: Implemented Compare method. Added some FIXME.
299 * UriParser.cs: Implemented GetComponents and IsBaseOf methods.
300 Changed parsers to point to the new DefaultUriParser.
302 2005-11-15 Sebastien Pouliot <sebastien@ximian.com>
304 * Uri.cs: Temporary fix for monodoc (which current Uri system won't
307 2005-11-15 Sebastien Pouliot <sebastien@ximian.com>
309 * FileStyleUriParser.cs: New. 2.0 Uri parser class.
310 * FtpStyleUriParser.cs: New. 2.0 Uri parser class.
311 * GenericUriParser.cs: New. 2.0 Uri parser class.
312 * GopherStyleUriParser.cs: New. 2.0 Uri parser class.
313 * HttpStyleUriParser.cs: New. 2.0 Uri parser class.
314 * LdapStyleUriParser.cs: New. 2.0 Uri parser class.
315 * NetPipeStyleUriParser.cs: New. 2.0 Uri parser class.
316 * NetTcpStyleUriParser.cs: New. 2.0 Uri parser class.
317 * NewsStyleUriParser.cs: New. 2.0 Uri parser class.
318 * Uri.cs: Lots of small fixes for both 1.x and 2.0. Some *big* bugs
319 in 1.x (fixed in 2.0) aren't fixed for Mono (and probably never will).
320 This class still needs to be refactored to be usable with the new
322 * UriParser.cs: New. 2.0 Uri parser base class.
324 2005-11-14 Atsushi Enomoto <atsushi@ximian.com>
326 * Uri.cs : Unescape(string,bool) should also handle % and ?.
327 In ToString(), unescape query part as well. Fixed bug #76643.
329 2005-10-21 Atsushi Enomoto <atsushi@ximian.com>
331 * UriBuilder.cs : ToString() should not add duplicate '/' before path.
332 Fixed bug #76501. Patch by Hubert Fongarnand + modified a bit.
334 2005-10-18 Sebastien Pouliot <sebastien@ximian.com>
336 * UriTypeConverter.cs: New. Implemented (2.0).
338 2005-10-17 Sebastien Pouliot <sebastien@ximian.com>
340 * GenericUriParserOptions.cs: New. 2.0 enum.
341 * UriBuilder.cs: Port == -1 is valid (default) in 2.0. Default name
342 is "localhhost" (not loopback) in 2.0. Fixed case where the Password
343 property could be null (instead of String.Empty).
344 * UriComponents.cs: New. 2.0 enum.
345 * UriFormat.cs: New. 2.0 enum.
346 * UriFormatException.cs: Added comments about GetObjectData.
347 * UriKind.cs: New. 2.0 enum.
348 * UriPartial.cs: Added Query value for 2.0.
350 2005-08-16 Daniel Drake <dsd@gentoo.org>
352 * Uri.cs: Various parsing fixes from bug #75144.
354 2005-07-09 Gert Driesen <drieseng@users.sourceforge.net>
356 * Uri.cs: Modified fix for bug #71053 to match both MS.NET 1.x and
357 2.0 behaviour. Parse method is no longer used on MS.NET 2.0, marked
360 2005-07-09 Gert Driesen <drieseng@users.sourceforge.net>
362 * Uri.cs: in .NET 2.0, port number should be valid UInt16 instead of
363 UInt32. If outcome of parsing is -1, do not consider this to be the
366 2005-07-08 Daniel Drake <dsd@gentoo.org>
368 * Uri.cs: Allow descent multiple times below root. Fixes bug #71053.
370 2005-07-02 Daniel Drake <dsd@gentoo.org>
372 * Uri.cs: HexUnescape() should only work on single-byte escape
373 sequences, ala HexEscape(). However, we still want to handle multi-byte
374 sequences internally, so introduce a more correct implementation of
375 multi-byte unescaping, HexUnescapeMultiByte(). Fixes bug #74872.
377 2005-06-11 Gert Driesen <drieseng@users.sourceforge.net>
379 * Uri.cs: Domain address might have trailing period to indicate
380 that the domain name is fully qualified. Fixes bug #75230.
382 2005-06-02 Gert Driesen <drieseng@users.sourceforge.net>
384 * Uri.cs: throw UriFormatException if URI starts with colon.
387 2005-05-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
390 (EscapeString): no need to turn the string into a char[] when calling
393 2005-03-20 Joshua Tauberer <tauberer@for.net>
395 * Uri.cs: Some pedantic changes to the text of a few exceptions.
397 2005-03-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
399 * Uri.cs: when unescaping in stages, handle the case when the next
400 substring is not a escaped sequence or the string ends. Fixes bug
403 2005-01-20 Miguel de Icaza <miguel@ximian.com>
405 * Uri.cs: Set the UriSchemNews port default to 119 as well.
408 When dealing with fragments use the `dontEscape' flag passed to
409 the Uri constructor to decide whether the fragment must or must
410 not be escaped, fixes 71051.
412 2004-06-22 Atsushi Enomoto <atsushi@ximian.com>
414 * Uri.cs : Such ctor arg string that starts with "//" should be
415 regarded as a local file path that will be condensed to single "/",
416 so handle such path differently under Windows and under *nix.
417 Since '\\' is a valid path character on Unix, so we should not
418 replace it with '/' in LocalPath.
420 2004-06-17 Jackson Harper <jackson@ximian.com>
422 * Uri.cs: Use invariant culture.
424 2004-06-16 Atsushi Enomoto <atsushi@ximian.com>
426 * Uri.cs : Fixed LocalPath. In that condition, path is always UNC.
428 2004-06-16 Atsushi Enomoto <atsushi@ximian.com>
430 * Uri.cs : Reimplemented HexUnescape() (It was too broken to handle
431 multi-byte utf-8 characters.)
433 2004-06-11 Atsushi Enomoto <atsushi@ximian.com>
436 - We don't have to mind '\\'.
437 - Fixed bug #58301. When path starts with "///" and not more than
438 "////" and not "///*:", handle it as unix path and set Host as
439 empty string. In absolute path case, port should not be parsed
440 and LocalPath should start with '/'.
441 - Handle fragment in prior to path.
443 2004-06-11 Atsushi Enomoto <atsushi@ximian.com>
445 * Uri.cs : Handle Windows UNC. Now we could simplify Parse(). Don't
446 escape windows path twice. Check scheme name as defined in RFC2396.
448 2004-06-11 Atsushi Enomoto <atsushi@ximian.com>
450 * Uri.cs : Reverted some changes. '#' should be handled when the input
451 string is NOT raw file path. So handle raw file paths differently.
452 (right now except for Windows UNC).
453 Cache LocalPath and don't compute every time.
455 2004-06-10 Atsushi Enomoto <atsushi@ximian.com>
457 * Uri.cs : Don't escape '#' in file URI paths. This fixes bug #47691.
458 Some code simplification.
460 2004-06-09 Atsushi Enomoto <atsushi@ximian.com>
463 - Now Parse() is properly implemented. If overriden, the overriding
464 Parse() is used _instead of_ this class's parsing logic.
465 - AbsoluteUri does not escape URI string at all.
466 - ToString() should unescape Query. But should not unescape fragment.
467 And all all parts should be unescaped individually to keep ? and #.
468 - In relative .ctor(), handle Windows UNC as an absolute file URI.
469 - In some cases, hosts and paths were not properly escaped in
471 - Removed unused isWindowsPath.
473 * UriBuilder.cs : Fragment and Query aren't escaped when they are set.
475 2004-05-12 Dick Porter <dick@ximian.com>
477 * Uri.cs: Reduce(string) is not in the public API.
479 2004-04-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
481 * UriBuilder.cs: ignore empty Query. Fixes bug #57082.
483 2004-03-21 Jackson Harper <jackson@ximian.com>
485 * Uri.cs: Equals should be case insensitive for all parts except
488 2004-02-11 Jackson Harper <jackson@ximian.com>
490 * Uri.cs: If we are sure we have a windows path use \ instead of
491 / for directory separating.
493 2004-02-11 Jackson Harper <jackson@ximian.com>
495 * Uri.cs: If the relative uri passed to Uri (base_uri,
496 relative_uri) is an absolute uri do not combine the uris. The base
499 2004-02-10 Jackson Harper <jackson@ximian.com>
501 * Uri.cs: Preserve the trailing / if there is one when reducing
504 2004-02-08 Jackson Harper <jackson@ximian.com>
506 * Uri.cs: IsLoopback has different behavoir then
507 IPAddress::IsLoopback. It will only return true for ipv4 addresses
508 if they are 127.0.0.1, localhost, or loopback.
510 2004-02-06 Jackson Harper <jackson@ximian.com>
512 * Uri.cs: Do not escape querys or fragements. Only reduce certain
515 2004-02-06 Jackson Harper <jackson@ximian.com>
517 * Uri.cs: Use UTF8 characters when escaping. Reduce paths. This
518 method is taken from System.Web.Utils.UrlUtils.
519 * UriBuilder.cs: Do not escape fragments or queries, but do a utf8
520 switch on them. Do not prepend a "/" to Paths. Do not use
521 IPEndPoint to determine if a port is valid, UriBuilder allows
522 ports to be any positive integer, IPEndPoint does not. Use the
523 ToString () method for generate a uri in get_Uri. Only set the
524 port in ToString () if it is greater then 0.
526 2004-02-05 Jackson Harper <jackson@ximian.com>
528 * UriBuilder.cs: Do not call Uri::ToString for uri builders
529 ToString. UriBuilder's ToString is a little more primitive.
531 2004-01-12 Atsushi Enomoto <atsushi@ximian.com>
533 * Uri.cs : should not escape already-escaped string (Patch by
534 Boris Kirzner). File LocalPath should unespace return value.
535 ToString() should be unescaped only when it is not an UNC path.
536 (UNC looks not to be unescaped).
538 2004-01-06 Atsushi Enomoto <atsushi@ximian.com>
540 * Uri.cs : quick fix on local file relative uri.
542 2004-01-06 Atsushi Enomoto <atsushi@ximian.com>
544 * Uri.cs : Fixed Parse(). Should not allow relative URIs.
546 2004-01-05 Atsushi Enomoto <atsushi@ximian.com>
548 * Uri.cs : fixed IsBadFileSystemCharacter() to reject more characters
549 based on MS.NET experiment.
551 2003-12-08 Atsushi Enomoto <atsushi@ximian.com>
553 * Uri.cs : more fixes. More presice UNC handling, opaque part
554 handling for non-standard uri (e.g. urn:go-mono.com), ToString()
555 fix (that returns AbsoluteUri, which is not escaped any more),
558 2003-12-08 Atsushi Enomoto <atsushi@ximian.com>
560 * Uri.cs : Several fixes, including Unc problem, Host and LocalPath
561 fixes, null reference check for .ctor(Uri, string). This fixes
564 2003-12-04 John Luke <jluke@cfl.rr.com>
566 * Uri.cs: applied patch from Chris Masters <neeeeeep@bigpond.com>
567 fixes bug #51510. ftp uses port 21, https uses 443 and
568 parse the host name properly for UNC path.
570 2003-10-10 Pedro MartÃnez Juliá <yoros@wanadoo.es>
572 * Uri.cs: fixed a problem with some URIs like file://some_file.txt
573 It used to return "/some_file.txt/" instead of "some_file.txt" in
574 LocalPath. Fix handling of full path files and SMB addresses.
576 2003-08-12 Duncan Mak <duncan@ximian.com>
578 * Uri.cs (constructor): Properly implement RFC 2396, Par. 5.2,
581 In other words, any characters after the last (right-most)
582 slash character, if any, are excluded.
584 Previously, when merging "a://foo.com/foo" with "bar", we yield
585 the result "a://foo.com/foobar", instead of the correct
588 This fixes bug #45614.
590 2003-07-27 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
592 * SRDescriptionAttribute.cs: Moved from System.Diagnostics directory
594 2003-07-18 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
596 * Uri.cs: Added MonoTODO'd members, implemented member, fixed signature
598 2003-05-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
600 * TempFileCollection.cs: fixed the build under windows.
602 2003-05-07 Ben Maurer <bmaurer@users.sourceforge.net>
603 * Uri.cs: Checked in code to fix bug #41998. Some
604 code from Ian MacLean.
606 2003-03-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
608 * Uri.cs: reworked Segment. Small fix in MakeRelative. Throw exception
609 in Parse when host length is 0 and the Uri is not a file.
611 2003-03-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
614 (CheckSchemeName): fixed bug #28549. Thanks to Eric Runquist.
616 2003-02-01 Miguel de Icaza <miguel@ximian.com>
618 * Uri.cs (LocalPath): Local path should return un-escaped
619 strings. Patch from tum@veridicus.com (Thong (Tum) Nguyen)
621 2002-09-16 Duncan Mak <duncan@ximian.com>
623 * Uri.cs (GetObjectData):
624 (Uri): The key should be "AbsoluteUri", not "Uri".
626 2002-09-16 Miguel de Icaza <miguel@ximian.com>
628 * Uri.cs: Implemented a few of the protected methods.
630 Mon Jun 17 15:05:05 CEST 2002 Paolo Molaro <lupus@ximian.com>
632 * Uri.cs: workaround for mcs bug.
634 2002-05-28 Lawrence Pit <loz@cable.a2000.nl>
636 * Uri.cs: Implemented ctor UriTest (baseUri, relativeUri)
637 * Uri.cs: Fixed bug in internal method GetSchemeDelimiter
639 2002-05-22 Lawrence Pit <loz@cable.a2000.nl>
641 * Uri.cs: implemented MakeRelative, improved GetLeftPart
642 * UriBuilder.cs: removed Serializable attribute
643 * UriHostNameType.cs: added Basic
645 2002-05-12 Lawrence Pit <loz@cable.a2000.nl>
647 * Uri.LocalPath and Uri.AbsoluteUri modified to support both w32
650 2002-05-09 Lawrence Pit <loz@cable.a2000.nl>
652 * Uri.GetLeftPart fixed for mailto and news schemes.
654 2002-05-05 Lawrence Pit <loz@cable.a2000.nl>
656 * UriBuilder.cs: Implemented.
658 * Uri.cs: Complete new reimplementation.
660 2002-02-08 Duncan Mak <duncan@ximian.com>
662 * UriFormatException.cs: Removed TODO attribute, the docs are
663 probably wrong here. In any case, this code compiles and should work.
665 2002-01-31 Duncan Mak <duncan@ximian.com>
667 * UriFormatException.cs: Added bits for serialization.
669 2002-01-05 Ravi Pratap <ravi@ximian.com>
671 * ChangeLog : Add to this directory.
673 * Uri.cs, UriFormatException.cs : Decorate bits with MonoTODO attribute.