Make UriParser available in the NET_1_1 build
[mono.git] / mcs / class / System / System / ChangeLog
1 2009-02-09  Raja R Harinath  <harinath@hurrynot.org>
2
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.
7
8 2009-02-08  Gert Driesen  <drieseng@users.sourceforge.net>
9
10         * Uri.cs: Moved UriKind check from TryCreate to exception-less .ctor,
11         and check accessibility of this .ctor from internal to private.
12
13 2009-01-28  Bill Holmes  <billholmes54@gmail.com>
14
15         * Uri.cs (IsWellFormedUriString):  Changing IsWellFormedUriString
16           to not throw an exception but return false instead. 
17
18         Contributed under MIT/X11 license.
19
20 2009-15-01  Leeszek Ciesielski <skolima@gmail.com>
21
22         * Uri.cs: Use registered UriParser when a custom schema is passed
23         Fixes 464235, but is a bit of a hack
24
25 2009-01-13  Stephane Delcroix  <sdelcroix@novell.com>
26
27         * Uri.cs: Fix the previous patch for 1.0 profile
28
29 2009-01-13 Gonzalo Paniagua Javier <gonzalo@novell.com>
30
31         * Uri.cs: avoid throwing exceptions when checking for the host name
32         type.
33
34 2009-01-07  Sebastien Pouliot  <sebastien@ximian.com>
35
36         * UriTypeConverter.cs: Customize for NET_2_1 since this type is 
37         not part of System.Windows.dll anymore
38
39 2008-12-20  Miguel de Icaza  <miguel@novell.com>
40
41         * GenericUriParserOptions.cs: Idn and IriParsing are now part of
42         .NET 
43
44 2008-09-16  Miguel de Icaza  <miguel@novell.com>
45
46         * Uri.cs (TryCreate): Implement one of the TryCreate methods
47         without throwing exceptions.   Still two more to go, the hardest
48         ones. 
49
50         Part of a fix for #424192.
51
52 2008-09-08  Miguel de Icaza  <miguel@novell.com>
53
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).
57
58 2008-08-08  Sebastien Pouliot  <sebastien@ximian.com>
59
60         * UriTypeConverter.cs: Fix cp typo found when cp (of course ;-) 
61         code into Silverlight's System.Windows.dll
62
63 2008-08-07  Sebastien Pouliot  <sebastien@ximian.com>
64
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
68
69 2008-08-06  Miguel de Icaza  <miguel@novell.com>
70
71         * Uri.cs: Use exception-less operations.
72
73 2008-07-31  Jb Evain  <jbevain@novell.com>
74
75         * Uri.cs: cleanup for NET_2_1.
76
77 2008-05-29  Marek Habersack  <mhabersack@novell.com>
78
79         * UriParser.cs: use the lock in CreateDefaults in the way that it
80         needs to acquired only once.
81
82 2008-03-10  Stephane Delcroix  <sdelcroix@novell.com>
83
84         * Uri.cs: Fix escaping on utf8 strings. bug 363320.
85
86 2008-02-15  Atsushi Enomoto  <atsushi@ximian.com>
87
88         * Uri.cs : UriParser field blocks serialization.
89
90 2008-01-23  Robert Jordan  <robertj@gmx.net>
91
92         * Uri.cs (Parse): Handle uriString.Length == 1 as a valid relative URI.
93         Fixes #346432.
94
95 2007-12-04  Arina Itkes <arinai@mainsoft.com>
96
97         * Uri.cs: Unix absolute path should not be valid on Windows.
98
99 2007-11-13  Zoltan Varga  <vargaz@gmail.com>
100
101         * UriIdnScope.cs: Compile this in the 2.0 profile as well as this is a NET 3.5 type.
102
103 2007-11-06  Sebastien Pouliot  <sebastien@ximian.com>
104
105         * Uri.cs: Revert monodoc hack from r53093 since bug #319550 (old
106         #76725) has been fixed (around 2006-05-21).
107
108 2007-11-06  Gert Driesen  <drieseng@users.sourceforge.net>
109
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.
114
115 2007-11-04  Jensen Somers <jensen.somers@gmail.com>
116
117         * UriBuilder.cs (ToString): Added Fragment property to the
118         return string.
119         
120         (Fragment, Query): Properties are no longer set to an empty
121         string from version 2.0 and up.
122
123 2007-11-02  Miguel de Icaza  <miguel@novell.com>
124
125         * Uri.cs (AppendQueryAndFragment): Unescape the query with
126         excludeSpecial = false.  See bug #320614.
127
128         Unlike the patch on that bug, this only unescapes the query and
129         not the Path.   This keeps our existing tests working. 
130
131 2007-09-29  Miguel de Icaza  <miguel@novell.com>
132
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.
136
137         This fixes the MakeRelativeUrl stuff, but the tests can not be
138         used just yet because we fail with stuff like: 
139
140                 new Uri ("", UriKind.Relative)
141
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.
146
147         Take an UriKind property to allow for proper checking and parsing
148         depending on the context requested by the caller. 
149
150         Allows empty strings to be relative Uris as well.
151
152         Do checking when we have schema:// that the parsing is not for a
153         UriKind.Relative, otherwise throw an exception. 
154
155         (Authority, HostNameType, IsDefaultPort, IsFile, IsLoopback,
156         PathAndQuery, DnsSafeHost): They all require absolute uris.
157
158         * UriKind.cs: make internal for 1.0
159         
160 2007-09-05  Marek Habersack  <mhabersack@novell.com>
161
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
167         InstanceDescriptor.
168
169 2007-08-01  Atsushi Enomoto  <atsushi@ximian.com>
170
171         * Uri.cs, UriParser.cs : implemented InitializeAndValidate() and
172           IsWellFormedOriginalString().
173           IsWellFormedUriString() is already implemented.
174
175 2007-07-06  Alan McGovern  <amcgovern@novell.com>
176
177         * Uri.cs : The URI string should be whitespace trimmed before
178         parsing. The original string is untouched. Fixes #81960.
179
180 2007-07-06  Atsushi Enomoto  <atsushi@ximian.com>
181
182         * UriIdnScope.cs : new file (for net_2_1 profile).
183
184 2007-06-30  Miguel de Icaza  <miguel@novell.com>
185
186         * Uri.cs (GetLeftPart): If the URI is relative this method throws
187         InvalidOperationException. 
188
189         (ToString): do not use GetLeftPart here, instead escape the path. 
190
191         (Parse): For relative uris, keep the string as the path.
192
193 2007-06-30  Gert Driesen  <drieseng@users.sourceforge.net>
194
195         * Uri.cs: Canonicalize is only obsolete from 2.0 onward. Fixed line
196         endings.
197
198 2007-04-18  Igor Zelmanovich  <igorz@mainsoft.com>
199
200         * Uri.cs: added MonoNotSupported attributes.
201
202 2007-04-16  Atsushi Enomoto  <atsushi@ximian.com>
203
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.
207
208 2007-03-05  Peter Dettman  <peter.dettman@iinet.net.au>
209
210         * Uri.cs: This patch straightens out Equals/GetHashCode for the
211         Uri class: 
212
213         - GetHashCode gives sensible values for relative Uri's.
214         - Uri's that compare equal will give same hashcode.  
215         - operator == now uses Equals.
216
217         All existing tests still pass, and I have added some extra test
218         cases specifically for Equals/GetHashCode on relative Uri's
219         (included in patch).
220
221 2007-01-22  Miguel de Icaza  <miguel@novell.com>
222
223         * Uri.cs (MakeRelativeUri): implement, copy most of the code from
224         MakeRelative. 
225         
226         (EscapeUriString, EscapeDataString): Implement stuff
227         needed by apps in Moma.
228
229 2006-12-07  Vladimir Krasnov  <vladimirk@mainsoft.com>
230
231         * Uri.cs: implemented UnescapeDataString method
232
233 2006-09-28  Andrew Skiba  <andrews@mainsoft.com>
234
235         * UriParser.cs: TARGET_JVM
236         * UriFormatException.cs: MonoTODO
237
238 2006-08-01  Atsushi Enomoto  <atsushi@ximian.com>
239
240         * Uri.cs : don't compare UserInfo in Equals() and op_Equality().
241           Fixed a bug commented in #78799.
242
243 2006-07-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
244
245         * Uri.cs: update Obsolete msg.
246
247 2006-06-05  Atsushi Enomoto  <atsushi@ximian.com>
248
249         * Uri.cs : revert the previous change as it caused UriTest.
250           Constructors(#rel2a). ToString() for SourceString should be
251           enough for lame users.
252
253 2006-05-13  Atsushi Enomoto  <atsushi@ximian.com>
254
255         * Uri.cs : sometimes OriginalString was null. Fixed bug #78374.
256           Actually this property is LAMESPEC. Never use it.
257
258 2006-04-28  Atsushi Enomoto  <atsushi@ximian.com>
259
260         * Uri.cs : Patch by pawel.sakowski@mind-breeze.com (bug #77382).
261           Reduce object allocation and avoid culture-sensitive comparison.
262
263 2006-03-11  Miguel de Icaza  <miguel@novell.com>
264
265         * Uri.cs: Pragma disable warning 612 (Obsolete methods are being
266         used by us internally).
267
268         Ponder: should we instead move our methods to use new versions of
269         the Obsoleted ones?
270
271 2006-02-21  Atsushi Enomoto  <atsushi@ximian.com>
272
273         * Uri.cs : seems like Uri opreator == and != are case sensitive.
274
275 2006-02-19  Raja R Harinath  <harinath@gmail.com>
276
277         * Uri.cs (InternalEquals): New helper.
278         (Equals, operator ==): Use it.
279         (operator !=): Likewise.  Fix to actually compare operands.
280
281 2006-02-14  Atsushi Enomoto  <atsushi@ximian.com>
282
283         * Uri.cs : implemented op_Equality and op_Inequality.
284
285 2006-02-14  Ankit Jain  <jankit@novell.com>
286
287         * Uri.cs (Uri.EnsureAbsoluteUri): New. Throws exception if its not an
288         absolute uri.
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.
292
293 2005-11-25  Sebastien Pouliot  <sebastien@ximian.com> 
294
295         * DefaultUriParser.cs: Added an internal default parser because (a)
296         UriParser is abstract and (b) MS doesn't always use the new parser
297         classes :(
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.
301
302 2005-11-15  Sebastien Pouliot  <sebastien@ximian.com> 
303  
304         * Uri.cs: Temporary fix for monodoc (which current Uri system won't
305         work under 2.0).
306
307 2005-11-15  Sebastien Pouliot  <sebastien@ximian.com>
308
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
321         parsers.
322         * UriParser.cs: New. 2.0 Uri parser base class.
323
324 2005-11-14  Atsushi Enomoto  <atsushi@ximian.com>
325
326         * Uri.cs : Unescape(string,bool) should also handle % and ?.
327           In ToString(), unescape query part as well. Fixed bug #76643.
328
329 2005-10-21  Atsushi Enomoto  <atsushi@ximian.com>
330
331         * UriBuilder.cs : ToString() should not add duplicate '/' before path.
332           Fixed bug #76501. Patch by Hubert Fongarnand + modified a bit.
333
334 2005-10-18  Sebastien Pouliot  <sebastien@ximian.com>
335
336         * UriTypeConverter.cs: New. Implemented (2.0).
337
338 2005-10-17  Sebastien Pouliot  <sebastien@ximian.com>
339
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.
349
350 2005-08-16  Daniel Drake  <dsd@gentoo.org>
351
352         * Uri.cs: Various parsing fixes from bug #75144.
353
354 2005-07-09  Gert Driesen  <drieseng@users.sourceforge.net>
355
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 
358         obsolete.
359
360 2005-07-09  Gert Driesen  <drieseng@users.sourceforge.net>
361
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
364         default port.
365
366 2005-07-08  Daniel Drake  <dsd@gentoo.org>
367
368         * Uri.cs: Allow descent multiple times below root. Fixes bug #71053.
369
370 2005-07-02  Daniel Drake  <dsd@gentoo.org>
371
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.
376
377 2005-06-11 Gert Driesen <drieseng@users.sourceforge.net>
378
379         * Uri.cs: Domain address might have trailing period to indicate
380         that the domain name is fully qualified. Fixes bug #75230.
381
382 2005-06-02 Gert Driesen <drieseng@users.sourceforge.net>
383
384         * Uri.cs: throw UriFormatException if URI starts with colon.
385         Fixed bug #75124.
386
387 2005-05-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
388
389         * Uri.cs:
390         (EscapeString): no need to turn the string into a char[] when calling
391         GetBytes.
392
393 2005-03-20 Joshua Tauberer <tauberer@for.net>
394
395         * Uri.cs: Some pedantic changes to the text of a few exceptions.
396
397 2005-03-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
398
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
401         #73316.
402
403 2005-01-20  Miguel de Icaza  <miguel@ximian.com>
404
405         * Uri.cs: Set the UriSchemNews port default to 119 as well.
406         Fixes bug #71050.
407
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.
411
412 2004-06-22  Atsushi Enomoto  <atsushi@ximian.com>
413
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.
419
420 2004-06-17  Jackson Harper  <jackson@ximian.com>
421
422         * Uri.cs: Use invariant culture.
423         
424 2004-06-16  Atsushi Enomoto  <atsushi@ximian.com>
425
426         * Uri.cs : Fixed LocalPath. In that condition, path is always UNC.
427
428 2004-06-16  Atsushi Enomoto  <atsushi@ximian.com>
429
430         * Uri.cs : Reimplemented HexUnescape() (It was too broken to handle
431           multi-byte utf-8 characters.)
432
433 2004-06-11  Atsushi Enomoto  <atsushi@ximian.com>
434
435         * Uri.cs :
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. 
442
443 2004-06-11  Atsushi Enomoto  <atsushi@ximian.com>
444
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.
447
448 2004-06-11  Atsushi Enomoto  <atsushi@ximian.com>
449
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.
454
455 2004-06-10  Atsushi Enomoto  <atsushi@ximian.com>
456
457         * Uri.cs : Don't escape '#' in file URI paths. This fixes bug #47691.
458           Some code simplification.
459
460 2004-06-09  Atsushi Enomoto  <atsushi@ximian.com>
461
462         * Uri.cs : 
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
470             relative .ctor().
471           - Removed unused isWindowsPath.
472           - Escape Query.
473         * UriBuilder.cs : Fragment and Query aren't escaped when they are set.
474
475 2004-05-12  Dick Porter  <dick@ximian.com>
476
477         * Uri.cs: Reduce(string) is not in the public API.
478
479 2004-04-22  Gonzalo Paniagua Javier <gonzalo@ximian.com>
480
481         * UriBuilder.cs: ignore empty Query. Fixes bug #57082.
482
483 2004-03-21  Jackson Harper  <jackson@ximian.com>
484
485         * Uri.cs: Equals should be case insensitive for all parts except
486         the path.
487
488 2004-02-11  Jackson Harper  <jackson@ximian.com>
489
490         * Uri.cs: If we are sure we have a windows path use \ instead of
491         / for directory separating.
492         
493 2004-02-11  Jackson Harper  <jackson@ximian.com>
494
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
497         uri is dropped.
498         
499 2004-02-10  Jackson Harper  <jackson@ximian.com>
500
501         * Uri.cs: Preserve the trailing / if there is one when reducing
502         paths.
503         
504 2004-02-08  Jackson Harper  <jackson@ximian.com>
505
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. 
509         
510 2004-02-06  Jackson Harper  <jackson@ximian.com>
511
512         * Uri.cs: Do not escape querys or fragements. Only reduce certain
513         schemes.
514         
515 2004-02-06  Jackson Harper  <jackson@ximian.com>
516
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.
525         
526 2004-02-05  Jackson Harper  <jackson@ximian.com>
527
528         * UriBuilder.cs: Do not call Uri::ToString for uri builders
529         ToString. UriBuilder's ToString is a little more primitive.
530         
531 2004-01-12  Atsushi Enomoto  <atsushi@ximian.com>
532
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).
537
538 2004-01-06  Atsushi Enomoto  <atsushi@ximian.com>
539
540         * Uri.cs : quick fix on local file relative uri.
541
542 2004-01-06  Atsushi Enomoto  <atsushi@ximian.com>
543
544         * Uri.cs : Fixed Parse(). Should not allow relative URIs.
545
546 2004-01-05  Atsushi Enomoto  <atsushi@ximian.com>
547
548         * Uri.cs : fixed IsBadFileSystemCharacter() to reject more characters
549           based on MS.NET experiment.
550
551 2003-12-08  Atsushi Enomoto  <atsushi@ximian.com>
552
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),
556           and so on.
557
558 2003-12-08  Atsushi Enomoto  <atsushi@ximian.com>
559
560         * Uri.cs : Several fixes, including Unc problem, Host and LocalPath
561           fixes, null reference check for .ctor(Uri, string). This fixes
562           bug #51844.
563
564 2003-12-04  John Luke  <jluke@cfl.rr.com>
565         
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.
569         
570 2003-10-10  Pedro Martínez Juliá  <yoros@wanadoo.es>
571
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.
575
576 2003-08-12  Duncan Mak  <duncan@ximian.com>
577
578         * Uri.cs (constructor): Properly implement RFC 2396, Par. 5.2,
579         part 6a, which says:
580         
581                 In other words, any characters after the last (right-most)
582                 slash character, if any, are excluded.
583
584         Previously, when merging "a://foo.com/foo" with "bar", we yield
585         the result "a://foo.com/foobar", instead of the correct
586         "a://foo.com/bar".
587
588         This fixes bug #45614.
589
590 2003-07-27  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
591
592         * SRDescriptionAttribute.cs: Moved from System.Diagnostics directory
593
594 2003-07-18  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
595
596         * Uri.cs: Added MonoTODO'd members, implemented member, fixed signature
597
598 2003-05-22  Gonzalo Paniagua Javier <gonzalo@ximian.com>
599
600         * TempFileCollection.cs: fixed the build under windows.
601         
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.
605         
606 2003-03-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
607
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.
610
611 2003-03-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
612
613         * Uri.cs:
614         (CheckSchemeName): fixed bug #28549. Thanks to Eric Runquist.
615
616 2003-02-01  Miguel de Icaza  <miguel@ximian.com>
617
618         * Uri.cs (LocalPath): Local path should return un-escaped
619         strings.  Patch from tum@veridicus.com (Thong (Tum) Nguyen)
620
621 2002-09-16  Duncan Mak  <duncan@ximian.com>
622
623         * Uri.cs (GetObjectData):
624         (Uri): The key should be "AbsoluteUri", not "Uri".
625
626 2002-09-16  Miguel de Icaza  <miguel@ximian.com>
627
628         * Uri.cs: Implemented a few of the protected methods. 
629
630 Mon Jun 17 15:05:05 CEST 2002 Paolo Molaro <lupus@ximian.com>
631
632         * Uri.cs: workaround for mcs bug.
633
634 2002-05-28  Lawrence Pit <loz@cable.a2000.nl>
635
636         * Uri.cs: Implemented ctor UriTest (baseUri, relativeUri)
637         * Uri.cs: Fixed bug in internal method GetSchemeDelimiter
638
639 2002-05-22  Lawrence Pit <loz@cable.a2000.nl>
640
641         * Uri.cs: implemented MakeRelative, improved GetLeftPart
642         * UriBuilder.cs: removed Serializable attribute
643         * UriHostNameType.cs: added Basic
644
645 2002-05-12  Lawrence Pit <loz@cable.a2000.nl>
646
647         * Uri.LocalPath and Uri.AbsoluteUri modified to support both w32 
648         and *nix filepaths
649
650 2002-05-09  Lawrence Pit <loz@cable.a2000.nl>
651
652         * Uri.GetLeftPart fixed for mailto and news schemes.
653
654 2002-05-05  Lawrence Pit <loz@cable.a2000.nl>
655
656         * UriBuilder.cs: Implemented.
657         
658         * Uri.cs: Complete new reimplementation. 
659
660 2002-02-08  Duncan Mak  <duncan@ximian.com>
661
662         * UriFormatException.cs: Removed TODO attribute, the docs are
663         probably wrong here. In any case, this code compiles and should work.
664
665 2002-01-31  Duncan Mak  <duncan@ximian.com>
666
667         * UriFormatException.cs: Added bits for serialization.
668
669 2002-01-05  Ravi Pratap  <ravi@ximian.com>
670
671         * ChangeLog : Add to this directory.
672
673         * Uri.cs, UriFormatException.cs : Decorate bits with MonoTODO attribute.