Moved ProviderCollectionTest.cs from System assembly to System.Configuration.
[mono.git] / mcs / class / System / System / ChangeLog
1 2008-09-08  Miguel de Icaza  <miguel@novell.com>
2
3         * Uri.cs (MaybeUri): A helper routine for methods in other classes
4         to quickly determine if something might be a Uri, before calling
5         the more expensive Uri.TryCreate (see bug 424192).
6
7 2008-08-08  Sebastien Pouliot  <sebastien@ximian.com>
8
9         * UriTypeConverter.cs: Fix cp typo found when cp (of course ;-) 
10         code into Silverlight's System.Windows.dll
11
12 2008-08-07  Sebastien Pouliot  <sebastien@ximian.com>
13
14         * GenericUriParserOptions.cs: Add new values for SL2 (NET_2_1)
15         * UriFormatException.cs: Add ctor(string,Exception) for SL2 (NET_2_1)
16         * UriIdnScope.cs: Fix values
17
18 2008-08-06  Miguel de Icaza  <miguel@novell.com>
19
20         * Uri.cs: Use exception-less operations.
21
22 2008-07-31  Jb Evain  <jbevain@novell.com>
23
24         * Uri.cs: cleanup for NET_2_1.
25
26 2008-05-29  Marek Habersack  <mhabersack@novell.com>
27
28         * UriParser.cs: use the lock in CreateDefaults in the way that it
29         needs to acquired only once.
30
31 2008-03-10  Stephane Delcroix  <sdelcroix@novell.com>
32
33         * Uri.cs: Fix escaping on utf8 strings. bug 363320.
34
35 2008-02-15  Atsushi Enomoto  <atsushi@ximian.com>
36
37         * Uri.cs : UriParser field blocks serialization.
38
39 2008-01-23  Robert Jordan  <robertj@gmx.net>
40
41         * Uri.cs (Parse): Handle uriString.Length == 1 as a valid relative URI.
42         Fixes #346432.
43
44 2007-12-04  Arina Itkes <arinai@mainsoft.com>
45
46         * Uri.cs: Unix absolute path should not be valid on Windows.
47
48 2007-11-13  Zoltan Varga  <vargaz@gmail.com>
49
50         * UriIdnScope.cs: Compile this in the 2.0 profile as well as this is a NET 3.5 type.
51
52 2007-11-06  Sebastien Pouliot  <sebastien@ximian.com>
53
54         * Uri.cs: Revert monodoc hack from r53093 since bug #319550 (old
55         #76725) has been fixed (around 2006-05-21).
56
57 2007-11-06  Gert Driesen  <drieseng@users.sourceforge.net>
58
59         * UriBuilder.cs: Fixed regression introduced by patch for bug
60         #323247: always initialize UriBuilder.Query to zero-length string.
61         On 2.0 profile, do not initialize query to zero-length string when
62         Fragment is set. Remove extra tabs.
63
64 2007-11-04  Jensen Somers <jensen.somers@gmail.com>
65
66         * UriBuilder.cs (ToString): Added Fragment property to the
67         return string.
68         
69         (Fragment, Query): Properties are no longer set to an empty
70         string from version 2.0 and up.
71
72 2007-11-02  Miguel de Icaza  <miguel@novell.com>
73
74         * Uri.cs (AppendQueryAndFragment): Unescape the query with
75         excludeSpecial = false.  See bug #320614.
76
77         Unlike the patch on that bug, this only unescapes the query and
78         not the Path.   This keeps our existing tests working. 
79
80 2007-09-29  Miguel de Icaza  <miguel@novell.com>
81
82         * Uri.cs (ToString, MakeRelativeUri): refactor some code in
83         ToString to be reusable (to append the query string and the
84         fragment) by MakeRelativeUrl.
85
86         This fixes the MakeRelativeUrl stuff, but the tests can not be
87         used just yet because we fail with stuff like: 
88
89                 new Uri ("", UriKind.Relative)
90
91         (Parse): when parsing absolute filenames, check if the
92         UriKind is Relative, and if so, make the isAbsoluteUri false, to
93         ensure that the upper layers do not abort with relative Uris that
94         happen to be "/foo" for example.
95
96         Take an UriKind property to allow for proper checking and parsing
97         depending on the context requested by the caller. 
98
99         Allows empty strings to be relative Uris as well.
100
101         Do checking when we have schema:// that the parsing is not for a
102         UriKind.Relative, otherwise throw an exception. 
103
104         (Authority, HostNameType, IsDefaultPort, IsFile, IsLoopback,
105         PathAndQuery, DnsSafeHost): They all require absolute uris.
106
107         * UriKind.cs: make internal for 1.0
108         
109 2007-09-05  Marek Habersack  <mhabersack@novell.com>
110
111         * UriTypeConverter.cs: conversion from string should be possible
112         for both relative and absolute URIs.
113         Conversion to a string or an InstanceDescriptor must not assume
114         that the uri is absolute.
115         ConvertTo must pass the uri kind to the constructor used in
116         InstanceDescriptor.
117
118 2007-08-01  Atsushi Enomoto  <atsushi@ximian.com>
119
120         * Uri.cs, UriParser.cs : implemented InitializeAndValidate() and
121           IsWellFormedOriginalString().
122           IsWellFormedUriString() is already implemented.
123
124 2007-07-06  Alan McGovern  <amcgovern@novell.com>
125
126         * Uri.cs : The URI string should be whitespace trimmed before
127         parsing. The original string is untouched. Fixes #81960.
128
129 2007-07-06  Atsushi Enomoto  <atsushi@ximian.com>
130
131         * UriIdnScope.cs : new file (for net_2_1 profile).
132
133 2007-06-30  Miguel de Icaza  <miguel@novell.com>
134
135         * Uri.cs (GetLeftPart): If the URI is relative this method throws
136         InvalidOperationException. 
137
138         (ToString): do not use GetLeftPart here, instead escape the path. 
139
140         (Parse): For relative uris, keep the string as the path.
141
142 2007-06-30  Gert Driesen  <drieseng@users.sourceforge.net>
143
144         * Uri.cs: Canonicalize is only obsolete from 2.0 onward. Fixed line
145         endings.
146
147 2007-04-18  Igor Zelmanovich  <igorz@mainsoft.com>
148
149         * Uri.cs: added MonoNotSupported attributes.
150
151 2007-04-16  Atsushi Enomoto  <atsushi@ximian.com>
152
153         * Uri.cs : in Uri(baseUri,relativeUri,noEscape), relativeUri could
154           contain a URI scheme. In such cases the relativeUri could be still
155           relative (i.e. not always equivalent to absolute). Fixed bug #81382.
156
157 2007-03-05  Peter Dettman  <peter.dettman@iinet.net.au>
158
159         * Uri.cs: This patch straightens out Equals/GetHashCode for the
160         Uri class: 
161
162         - GetHashCode gives sensible values for relative Uri's.
163         - Uri's that compare equal will give same hashcode.  
164         - operator == now uses Equals.
165
166         All existing tests still pass, and I have added some extra test
167         cases specifically for Equals/GetHashCode on relative Uri's
168         (included in patch).
169
170 2007-01-22  Miguel de Icaza  <miguel@novell.com>
171
172         * Uri.cs (MakeRelativeUri): implement, copy most of the code from
173         MakeRelative. 
174         
175         (EscapeUriString, EscapeDataString): Implement stuff
176         needed by apps in Moma.
177
178 2006-12-07  Vladimir Krasnov  <vladimirk@mainsoft.com>
179
180         * Uri.cs: implemented UnescapeDataString method
181
182 2006-09-28  Andrew Skiba  <andrews@mainsoft.com>
183
184         * UriParser.cs: TARGET_JVM
185         * UriFormatException.cs: MonoTODO
186
187 2006-08-01  Atsushi Enomoto  <atsushi@ximian.com>
188
189         * Uri.cs : don't compare UserInfo in Equals() and op_Equality().
190           Fixed a bug commented in #78799.
191
192 2006-07-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
193
194         * Uri.cs: update Obsolete msg.
195
196 2006-06-05  Atsushi Enomoto  <atsushi@ximian.com>
197
198         * Uri.cs : revert the previous change as it caused UriTest.
199           Constructors(#rel2a). ToString() for SourceString should be
200           enough for lame users.
201
202 2006-05-13  Atsushi Enomoto  <atsushi@ximian.com>
203
204         * Uri.cs : sometimes OriginalString was null. Fixed bug #78374.
205           Actually this property is LAMESPEC. Never use it.
206
207 2006-04-28  Atsushi Enomoto  <atsushi@ximian.com>
208
209         * Uri.cs : Patch by pawel.sakowski@mind-breeze.com (bug #77382).
210           Reduce object allocation and avoid culture-sensitive comparison.
211
212 2006-03-11  Miguel de Icaza  <miguel@novell.com>
213
214         * Uri.cs: Pragma disable warning 612 (Obsolete methods are being
215         used by us internally).
216
217         Ponder: should we instead move our methods to use new versions of
218         the Obsoleted ones?
219
220 2006-02-21  Atsushi Enomoto  <atsushi@ximian.com>
221
222         * Uri.cs : seems like Uri opreator == and != are case sensitive.
223
224 2006-02-19  Raja R Harinath  <harinath@gmail.com>
225
226         * Uri.cs (InternalEquals): New helper.
227         (Equals, operator ==): Use it.
228         (operator !=): Likewise.  Fix to actually compare operands.
229
230 2006-02-14  Atsushi Enomoto  <atsushi@ximian.com>
231
232         * Uri.cs : implemented op_Equality and op_Inequality.
233
234 2006-02-14  Ankit Jain  <jankit@novell.com>
235
236         * Uri.cs (Uri.EnsureAbsoluteUri): New. Throws exception if its not an
237         absolute uri.
238         (Uri.Parse): Set isAbsoluteUri to false, if the address is not absolute.
239         All properties other than OriginalString, IsAbsoluteUri & UserEscaped
240         throw exception for relative address.
241
242 2005-11-25  Sebastien Pouliot  <sebastien@ximian.com> 
243
244         * DefaultUriParser.cs: Added an internal default parser because (a)
245         UriParser is abstract and (b) MS doesn't always use the new parser
246         classes :(
247         * Uri.cs: Implemented Compare method. Added some FIXME.
248         * UriParser.cs: Implemented GetComponents and IsBaseOf methods. 
249         Changed parsers to point to the new DefaultUriParser.
250
251 2005-11-15  Sebastien Pouliot  <sebastien@ximian.com> 
252  
253         * Uri.cs: Temporary fix for monodoc (which current Uri system won't
254         work under 2.0).
255
256 2005-11-15  Sebastien Pouliot  <sebastien@ximian.com>
257
258         * FileStyleUriParser.cs: New. 2.0 Uri parser class.
259         * FtpStyleUriParser.cs: New. 2.0 Uri parser class.
260         * GenericUriParser.cs: New. 2.0 Uri parser class.
261         * GopherStyleUriParser.cs: New. 2.0 Uri parser class.
262         * HttpStyleUriParser.cs: New. 2.0 Uri parser class.
263         * LdapStyleUriParser.cs: New. 2.0 Uri parser class.
264         * NetPipeStyleUriParser.cs: New. 2.0 Uri parser class.
265         * NetTcpStyleUriParser.cs: New. 2.0 Uri parser class.
266         * NewsStyleUriParser.cs: New. 2.0 Uri parser class.
267         * Uri.cs: Lots of small fixes for both 1.x and 2.0. Some *big* bugs
268         in 1.x (fixed in 2.0) aren't fixed for Mono (and probably never will).
269         This class still needs to be refactored to be usable with the new
270         parsers.
271         * UriParser.cs: New. 2.0 Uri parser base class.
272
273 2005-11-14  Atsushi Enomoto  <atsushi@ximian.com>
274
275         * Uri.cs : Unescape(string,bool) should also handle % and ?.
276           In ToString(), unescape query part as well. Fixed bug #76643.
277
278 2005-10-21  Atsushi Enomoto  <atsushi@ximian.com>
279
280         * UriBuilder.cs : ToString() should not add duplicate '/' before path.
281           Fixed bug #76501. Patch by Hubert Fongarnand + modified a bit.
282
283 2005-10-18  Sebastien Pouliot  <sebastien@ximian.com>
284
285         * UriTypeConverter.cs: New. Implemented (2.0).
286
287 2005-10-17  Sebastien Pouliot  <sebastien@ximian.com>
288
289         * GenericUriParserOptions.cs: New. 2.0 enum.
290         * UriBuilder.cs: Port == -1 is valid (default) in 2.0. Default name
291         is "localhhost" (not loopback) in 2.0. Fixed case where the Password
292         property could be null (instead of String.Empty).
293         * UriComponents.cs: New. 2.0 enum.
294         * UriFormat.cs: New. 2.0 enum.
295         * UriFormatException.cs: Added comments about GetObjectData.
296         * UriKind.cs: New. 2.0 enum.
297         * UriPartial.cs: Added Query value for 2.0.
298
299 2005-08-16  Daniel Drake  <dsd@gentoo.org>
300
301         * Uri.cs: Various parsing fixes from bug #75144.
302
303 2005-07-09  Gert Driesen  <drieseng@users.sourceforge.net>
304
305         * Uri.cs: Modified fix for bug #71053 to match both MS.NET 1.x and
306         2.0 behaviour. Parse method is no longer used on MS.NET 2.0, marked 
307         obsolete.
308
309 2005-07-09  Gert Driesen  <drieseng@users.sourceforge.net>
310
311         * Uri.cs: in .NET 2.0, port number should be valid UInt16 instead of
312         UInt32. If outcome of parsing is -1, do not consider this to be the
313         default port.
314
315 2005-07-08  Daniel Drake  <dsd@gentoo.org>
316
317         * Uri.cs: Allow descent multiple times below root. Fixes bug #71053.
318
319 2005-07-02  Daniel Drake  <dsd@gentoo.org>
320
321         * Uri.cs: HexUnescape() should only work on single-byte escape
322         sequences, ala HexEscape(). However, we still want to handle multi-byte
323         sequences internally, so introduce a more correct implementation of
324         multi-byte unescaping, HexUnescapeMultiByte(). Fixes bug #74872.
325
326 2005-06-11 Gert Driesen <drieseng@users.sourceforge.net>
327
328         * Uri.cs: Domain address might have trailing period to indicate
329         that the domain name is fully qualified. Fixes bug #75230.
330
331 2005-06-02 Gert Driesen <drieseng@users.sourceforge.net>
332
333         * Uri.cs: throw UriFormatException if URI starts with colon.
334         Fixed bug #75124.
335
336 2005-05-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
337
338         * Uri.cs:
339         (EscapeString): no need to turn the string into a char[] when calling
340         GetBytes.
341
342 2005-03-20 Joshua Tauberer <tauberer@for.net>
343
344         * Uri.cs: Some pedantic changes to the text of a few exceptions.
345
346 2005-03-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
347
348         * Uri.cs: when unescaping in stages, handle the case when the next
349         substring is not a escaped sequence or the string ends. Fixes bug
350         #73316.
351
352 2005-01-20  Miguel de Icaza  <miguel@ximian.com>
353
354         * Uri.cs: Set the UriSchemNews port default to 119 as well.
355         Fixes bug #71050.
356
357         When dealing with fragments use the `dontEscape' flag passed to
358         the Uri constructor to decide whether the fragment must or must
359         not be escaped, fixes 71051.
360
361 2004-06-22  Atsushi Enomoto  <atsushi@ximian.com>
362
363         * Uri.cs : Such ctor arg string that starts with "//" should be 
364           regarded as a local file path that will be condensed to single "/",
365           so handle such path differently under Windows and under *nix.
366           Since '\\' is a valid path character on Unix, so we should not
367           replace it with '/' in LocalPath.
368
369 2004-06-17  Jackson Harper  <jackson@ximian.com>
370
371         * Uri.cs: Use invariant culture.
372         
373 2004-06-16  Atsushi Enomoto  <atsushi@ximian.com>
374
375         * Uri.cs : Fixed LocalPath. In that condition, path is always UNC.
376
377 2004-06-16  Atsushi Enomoto  <atsushi@ximian.com>
378
379         * Uri.cs : Reimplemented HexUnescape() (It was too broken to handle
380           multi-byte utf-8 characters.)
381
382 2004-06-11  Atsushi Enomoto  <atsushi@ximian.com>
383
384         * Uri.cs :
385           - We don't have to mind '\\'.
386           - Fixed bug #58301. When path starts with "///" and not more than
387             "////" and not "///*:", handle it as unix path and set Host as
388             empty string. In absolute path case, port should not be parsed
389             and LocalPath should start with '/'.
390           - Handle fragment in prior to path. 
391
392 2004-06-11  Atsushi Enomoto  <atsushi@ximian.com>
393
394         * Uri.cs : Handle Windows UNC. Now we could simplify Parse(). Don't
395           escape windows path twice. Check scheme name as defined in RFC2396.
396
397 2004-06-11  Atsushi Enomoto  <atsushi@ximian.com>
398
399         * Uri.cs : Reverted some changes. '#' should be handled when the input
400           string is NOT raw file path. So handle raw file paths differently.
401           (right now except for Windows UNC).
402           Cache LocalPath and don't compute every time.
403
404 2004-06-10  Atsushi Enomoto  <atsushi@ximian.com>
405
406         * Uri.cs : Don't escape '#' in file URI paths. This fixes bug #47691.
407           Some code simplification.
408
409 2004-06-09  Atsushi Enomoto  <atsushi@ximian.com>
410
411         * Uri.cs : 
412           - Now Parse() is properly implemented. If overriden, the overriding
413             Parse() is used _instead of_ this class's parsing logic.
414           - AbsoluteUri does not escape URI string at all.
415           - ToString() should unescape Query. But should not unescape fragment.
416             And all all parts should be unescaped individually to keep ? and #.
417           - In relative .ctor(), handle Windows UNC as an absolute file URI.
418           - In some cases, hosts and paths were not properly escaped in
419             relative .ctor().
420           - Removed unused isWindowsPath.
421           - Escape Query.
422         * UriBuilder.cs : Fragment and Query aren't escaped when they are set.
423
424 2004-05-12  Dick Porter  <dick@ximian.com>
425
426         * Uri.cs: Reduce(string) is not in the public API.
427
428 2004-04-22  Gonzalo Paniagua Javier <gonzalo@ximian.com>
429
430         * UriBuilder.cs: ignore empty Query. Fixes bug #57082.
431
432 2004-03-21  Jackson Harper  <jackson@ximian.com>
433
434         * Uri.cs: Equals should be case insensitive for all parts except
435         the path.
436
437 2004-02-11  Jackson Harper  <jackson@ximian.com>
438
439         * Uri.cs: If we are sure we have a windows path use \ instead of
440         / for directory separating.
441         
442 2004-02-11  Jackson Harper  <jackson@ximian.com>
443
444         * Uri.cs: If the relative uri passed to Uri (base_uri,
445         relative_uri) is an absolute uri do not combine the uris. The base
446         uri is dropped.
447         
448 2004-02-10  Jackson Harper  <jackson@ximian.com>
449
450         * Uri.cs: Preserve the trailing / if there is one when reducing
451         paths.
452         
453 2004-02-08  Jackson Harper  <jackson@ximian.com>
454
455         * Uri.cs: IsLoopback has different behavoir then
456         IPAddress::IsLoopback. It will only return true for ipv4 addresses
457         if they are 127.0.0.1, localhost, or loopback. 
458         
459 2004-02-06  Jackson Harper  <jackson@ximian.com>
460
461         * Uri.cs: Do not escape querys or fragements. Only reduce certain
462         schemes.
463         
464 2004-02-06  Jackson Harper  <jackson@ximian.com>
465
466         * Uri.cs: Use UTF8 characters when escaping. Reduce paths. This
467         method is taken from System.Web.Utils.UrlUtils.
468         * UriBuilder.cs: Do not escape fragments or queries, but do a utf8
469         switch on them. Do not prepend a "/" to Paths. Do not use
470         IPEndPoint to determine if a port is valid, UriBuilder allows
471         ports to be any positive integer, IPEndPoint does not. Use the
472         ToString () method for generate a uri in get_Uri. Only set the
473         port in ToString () if it is greater then 0.
474         
475 2004-02-05  Jackson Harper  <jackson@ximian.com>
476
477         * UriBuilder.cs: Do not call Uri::ToString for uri builders
478         ToString. UriBuilder's ToString is a little more primitive.
479         
480 2004-01-12  Atsushi Enomoto  <atsushi@ximian.com>
481
482         * Uri.cs : should not escape already-escaped string (Patch by 
483           Boris Kirzner).  File LocalPath should unespace return value.
484           ToString() should be unescaped only when it is not an UNC path.
485           (UNC looks not to be unescaped).
486
487 2004-01-06  Atsushi Enomoto  <atsushi@ximian.com>
488
489         * Uri.cs : quick fix on local file relative uri.
490
491 2004-01-06  Atsushi Enomoto  <atsushi@ximian.com>
492
493         * Uri.cs : Fixed Parse(). Should not allow relative URIs.
494
495 2004-01-05  Atsushi Enomoto  <atsushi@ximian.com>
496
497         * Uri.cs : fixed IsBadFileSystemCharacter() to reject more characters
498           based on MS.NET experiment.
499
500 2003-12-08  Atsushi Enomoto  <atsushi@ximian.com>
501
502         * Uri.cs : more fixes. More presice UNC handling, opaque part 
503           handling for non-standard uri (e.g. urn:go-mono.com), ToString()
504           fix (that returns AbsoluteUri, which is not escaped any more),
505           and so on.
506
507 2003-12-08  Atsushi Enomoto  <atsushi@ximian.com>
508
509         * Uri.cs : Several fixes, including Unc problem, Host and LocalPath
510           fixes, null reference check for .ctor(Uri, string). This fixes
511           bug #51844.
512
513 2003-12-04  John Luke  <jluke@cfl.rr.com>
514         
515         * Uri.cs: applied patch from Chris Masters <neeeeeep@bigpond.com>
516         fixes bug #51510.  ftp uses port 21, https uses 443 and 
517         parse the host name properly for UNC path.
518         
519 2003-10-10  Pedro Martínez Juliá  <yoros@wanadoo.es>
520
521         * Uri.cs: fixed a problem with some URIs like file://some_file.txt
522         It used to return "/some_file.txt/" instead of "some_file.txt" in
523         LocalPath. Fix handling of full path files and SMB addresses.
524
525 2003-08-12  Duncan Mak  <duncan@ximian.com>
526
527         * Uri.cs (constructor): Properly implement RFC 2396, Par. 5.2,
528         part 6a, which says:
529         
530                 In other words, any characters after the last (right-most)
531                 slash character, if any, are excluded.
532
533         Previously, when merging "a://foo.com/foo" with "bar", we yield
534         the result "a://foo.com/foobar", instead of the correct
535         "a://foo.com/bar".
536
537         This fixes bug #45614.
538
539 2003-07-27  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
540
541         * SRDescriptionAttribute.cs: Moved from System.Diagnostics directory
542
543 2003-07-18  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
544
545         * Uri.cs: Added MonoTODO'd members, implemented member, fixed signature
546
547 2003-05-22  Gonzalo Paniagua Javier <gonzalo@ximian.com>
548
549         * TempFileCollection.cs: fixed the build under windows.
550         
551 2003-05-07  Ben Maurer <bmaurer@users.sourceforge.net>
552         * Uri.cs: Checked in code to fix bug #41998. Some
553         code from Ian MacLean.
554         
555 2003-03-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
556
557         * Uri.cs: reworked Segment. Small fix in MakeRelative. Throw exception
558         in Parse when host length is 0 and the Uri is not a file.
559
560 2003-03-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
561
562         * Uri.cs:
563         (CheckSchemeName): fixed bug #28549. Thanks to Eric Runquist.
564
565 2003-02-01  Miguel de Icaza  <miguel@ximian.com>
566
567         * Uri.cs (LocalPath): Local path should return un-escaped
568         strings.  Patch from tum@veridicus.com (Thong (Tum) Nguyen)
569
570 2002-09-16  Duncan Mak  <duncan@ximian.com>
571
572         * Uri.cs (GetObjectData):
573         (Uri): The key should be "AbsoluteUri", not "Uri".
574
575 2002-09-16  Miguel de Icaza  <miguel@ximian.com>
576
577         * Uri.cs: Implemented a few of the protected methods. 
578
579 Mon Jun 17 15:05:05 CEST 2002 Paolo Molaro <lupus@ximian.com>
580
581         * Uri.cs: workaround for mcs bug.
582
583 2002-05-28  Lawrence Pit <loz@cable.a2000.nl>
584
585         * Uri.cs: Implemented ctor UriTest (baseUri, relativeUri)
586         * Uri.cs: Fixed bug in internal method GetSchemeDelimiter
587
588 2002-05-22  Lawrence Pit <loz@cable.a2000.nl>
589
590         * Uri.cs: implemented MakeRelative, improved GetLeftPart
591         * UriBuilder.cs: removed Serializable attribute
592         * UriHostNameType.cs: added Basic
593
594 2002-05-12  Lawrence Pit <loz@cable.a2000.nl>
595
596         * Uri.LocalPath and Uri.AbsoluteUri modified to support both w32 
597         and *nix filepaths
598
599 2002-05-09  Lawrence Pit <loz@cable.a2000.nl>
600
601         * Uri.GetLeftPart fixed for mailto and news schemes.
602
603 2002-05-05  Lawrence Pit <loz@cable.a2000.nl>
604
605         * UriBuilder.cs: Implemented.
606         
607         * Uri.cs: Complete new reimplementation. 
608
609 2002-02-08  Duncan Mak  <duncan@ximian.com>
610
611         * UriFormatException.cs: Removed TODO attribute, the docs are
612         probably wrong here. In any case, this code compiles and should work.
613
614 2002-01-31  Duncan Mak  <duncan@ximian.com>
615
616         * UriFormatException.cs: Added bits for serialization.
617
618 2002-01-05  Ravi Pratap  <ravi@ximian.com>
619
620         * ChangeLog : Add to this directory.
621
622         * Uri.cs, UriFormatException.cs : Decorate bits with MonoTODO attribute.