97b04efef97c242883185e4150a391a6e527d8d7
[mono.git] / mcs / class / corlib / System.Text / ChangeLog
1 2006-02-03  Atsushi Enomoto  <atsushi@ximian.com>
2
3         * UTF8Encoding.cs : Fast path optimization for InternalGetByteCount()
4           and InternalGetBytes().
5
6 2006-02-03  Atsushi Enomoto  <atsushi@ximian.com>
7
8         * UTF8Encoding.cs :
9           actually leftover bits needs more careful handleding. So it's
10           better to be rather close to the original GetBytes().
11           Also changed leftOver handling so that it will be able to support
12           fallback.
13
14 2006-02-03  Atsushi Enomoto  <atsushi@ximian.com>
15
16         * UTF8Encoding.cs :
17           GetBytes(string, ...) could reuse InternalGetBytes() using fixed
18           pointers. However, InternalGetBytes() was slower than
19           GetBytes(string, ...), so first replaced existing InternalGetBytes()
20           with GetBytes() internals, and GetBytes(string, ...) switched to 
21           InternalGetBytes(). Now GetBytes() implementation code is reduced
22           to one method.
23
24 2006-02-02  Atsushi Enomoto  <atsushi@ximian.com>
25
26         * UTF8Encoding.cs : fast path optimization was pretty insufficient.
27           Now it handles the entire bytes, not just half of them.
28
29 2006-02-02  Atsushi Enomoto  <atsushi@ximian.com>
30
31         * UTF8Encoding.cs : zero-length check was wrong. Check it by
32           "charIndex == chars.Length" instead of "charCount == 0".
33
34 2006-02-02  Atsushi Enomoto  <atsushi@ximian.com>
35
36         * UTF8Encoding.cs : switched GetBytes() to pointer-based code.
37           Implemented 2.0 pointer-based GetBytes(). 10% perf. improvement.
38
39 2006-01-30  Atsushi Enomoto  <atsushi@ximian.com>
40
41         * UTF8Encoding.cs : InternalGetCharCount() optimization again, and
42           this time InternalGetChars() as well.
43
44 2006-01-24  Mike Glenn <mglenn@zoominternet.net>
45
46         * StringBuilder.cs: Avoid computing computation for the string
47         length twice.
48
49 2006-01-24  Atsushi Enomoto  <atsushi@ximian.com>
50
51         * UTF8Encoding.cs : reverted the previous change. Looks like it broke
52           the build.
53
54 2006-01-24  Atsushi Enomoto  <atsushi@ximian.com>
55
56         * UTF8Encoding.cs : InternalGetCharCount() optimization: fast path
57           for ASCII range.
58
59 2006-01-24  Atsushi Enomoto  <atsushi@ximian.com>
60
61         * UTF7Encoding.cs UTF8Encoding.cs :
62           Fixed bug #77315 (Patch by pawel.sakowski@mind-breeze.com).
63           Make strict check for invalid surrogate.
64
65 2006-01-23  Atsushi Enomoto  <atsushi@ximian.com>
66
67         * EncoderFallbackException.cs EncoderExceptionFallback.cs
68           DecoderFallbackBuffer.cs EncoderReplacementFallback.cs
69           EncoderFallbackBuffer.cs DecoderExceptionFallbackBuffer.cs
70           EncoderFallback.cs DecoderReplacementFallbackBuffer.cs
71           DecoderFallbackException.cs DecoderExceptionFallback.cs
72           DecoderReplacementFallback.cs EncoderExceptionFallbackBuffer.cs
73           EncoderReplacementFallbackBuffer.cs :
74           include them in net_2_0bootstrap build.
75
76 2006-01-20  Atsushi Enomoto  <atsushi@ximian.com>
77
78         * Decoder.cs : ditto.
79
80 2006-01-20  Atsushi Enomoto  <atsushi@ximian.com>
81
82         * Encoder.cs : Fallback should be initialized to have an instance.
83
84 2006-01-20  Atsushi Enomoto  <atsushi@ximian.com>
85
86         * Encoding.cs : Cloned instances should not be read-only.
87
88 2005-12-08  Atsushi Enomoto  <atsushi@ximian.com>
89
90         * UTF8Encoding.cs : (GetChars) let ABCREM work effectively.
91
92 2005-12-08  Atsushi Enomoto  <atsushi@ximian.com>
93
94         * Encoding.cs : now under 2.0 GetBytes(string,...) dispatches to
95           byte*-based GetBytes().
96         * UTF8Encoding.cs : avoid extraneous DecoderFallbackBuffer creation
97           which came to happen after introducing fallback buffer.
98
99 2005-11-28  Atsushi Enomoto  <atsushi@ximian.com>
100
101         * Encoding.cs, ASCIIEncoding.cs, Latin1Encoding.cs :
102           Added IsSingleByte.
103
104 2005-11-28  Atsushi Enomoto  <atsushi@ximian.com>
105
106         * Encoder.cs : added new GetByteCount()/GetBytes() overloads.
107           Added FallbackBuffer.
108         * Decoder.cs : added new GetCharCount()/GetChars() overloads.
109
110 2005-11-28  Atsushi Enomoto  <atsushi@ximian.com>
111
112         * EncodingInfo.cs : new file.
113
114 2005-11-28  Atsushi Enomoto  <atsushi@ximian.com>
115
116         * UTF32Encoding.cs : Sealed. Added the overload which has
117           throwOnInvalid parameter.
118         * NormalizationForm.cs : removed [Serializable].
119
120 2005-11-28  Atsushi Enomoto  <atsushi@ximian.com>
121
122         * Encoding.cs : added UTF32.
123
124 2005-11-28  Atsushi Enomoto  <atsushi@ximian.com>
125
126         * UTF32Encoding.cs : surrogate pairs vanished in GetBytes() when the 
127           endianness is big.
128
129 2005-11-28  Atsushi Enomoto  <atsushi@ximian.com>
130
131         * UTF32Encoding.cs : new file.
132
133 2005-11-22  Atsushi Enomoto  <atsushi@ximian.com>
134
135         * ASCIIEncoding.cs, Latin1Encoding.cs : added EncoderFallback support.
136         * Encoding.cs : changed default fallback selection. Seems like only
137           ASCII and GB18030 uses '?' for replacement.
138         * UTF8Encoding.cs : now that Fallback is read only by default, we
139           need special setter.
140
141 2005-11-16  Atsushi Enomoto  <atsushi@ximian.com>
142
143         * UTF8Encoding.cs : safer UTF8Decoder ctor.
144
145 2005-11-16  Atsushi Enomoto  <atsushi@ximian.com>
146
147         * Decoder.cs : added FallbackBuffer property.
148         * UTF8Encoding.cs : In NET_2_0, use DecoderFallbackBuffer instead of
149           "throwOnInvalid".
150
151 2005-11-15  Atsushi Enomoto  <atsushi@ximian.com>
152
153         * DecoderReplacementFallbackBuffer.cs : it does not have to preserve
154           byte buffer.
155         * EncoderReplacementFallbackBuffer.cs : implemented.
156         * DecoderReplacementFallback.cs, EncoderReplacementFallback.cs :
157           Removed MonoTODO.
158
159 2005-11-15  Atsushi Enomoto  <atsushi@ximian.com>
160
161         * DecoderFallbackBuffer.cs : Reset() does nothing here.
162         * DecoderReplacementFallbackBuffer.cs : implemented, but no idea how
163           bytesUnknown is used.
164
165 2005-11-15  Atsushi Enomoto  <atsushi@ximian.com>
166
167         * Encoding.cs : added ICloneable, Clone() and new GetEncoding().
168
169 2005-11-15  Atsushi Enomoto  <atsushi@ximian.com>
170
171         * Encoding.cs : Added IsReadOnly, DecoderFallback and EncoderFallback.
172         * Encoder.cs : Added Fallback property.
173         * Decoder.cs : Added Fallback property.
174
175 2005-11-15  Atsushi Enomoto  <atsushi@ximian.com>
176
177         * EncoderFallbackBuffer.cs, EncoderFallback.cs,
178           EncoderExceptionFallbackBuffer.cs,
179           EncoderReplacementFallbackBuffer.cs,
180           EncoderFallbackException.cs,
181           EncoderExceptionFallback.cs,
182           EncoderReplacementFallback.cs : new files (not actually used yet).
183         * DecoderExceptionFallback.cs, DecoderFallbackException.cs,
184           DecoderReplacementFallback.cs : [Serializable] and sealed.
185         * DecoderReplacementFallbackBuffer.cs : Reset() was missing.
186
187 2005-11-14  Atsushi Enomoto  <atsushi@ximian.com>
188
189         * DecoderFallbackBuffer.cs, DecoderFallback.cs,
190           DecoderExceptionFallbackBuffer.cs,
191           DecoderReplacementFallbackBuffer.cs,
192           DecoderFallbackException.cs,
193           DecoderExceptionFallback.cs,
194           DecoderReplacementFallback.cs : new files (not actually used yet).
195
196 2005-11-14  Miguel de Icaza  <miguel@novell.com>
197
198         * ASCIIEncoding.cs, Encoding: Another snack, just a few methods
199         missing.  
200
201         Also add some checks that were missing.
202
203 2005-11-11  Sebastien Pouliot  <sebastien@ximian.com>
204
205         * StringBuilder.cs: Fix ISerializable.GetObjectData (remoting tests 
206         were failing under 2.0) and two possible integer overflow in CopyTo.
207
208 2005-11-11  Miguel de Icaza  <miguel@novell.com>
209
210         * Encoding.cs, UnicodeEncoding.cs: A few 2.x methods. 
211
212         * StringBuilder.cs (Text): Added serialization support in 2.x. 
213
214 2005-10-22  Jonathan Pryor  <jonpryor@vt.edu>
215
216         * UTF8Encoding.cs (InternalGetChars/InternalGetCharCount): Fix lead byte
217           check logic for 6 octet sequences.  ((ch & 0xFC) == 0xFC) is always true 
218           for 0xFF, even though 0xFF isn't a valid lead byte.  It should be 
219           ((ch & 0xFE) == 0xFC).
220
221 2005-08-25  Atsushi Enomoto  <atsushi@ximian.com>
222
223         * UTF8Encoding.cs : (InternalGetChars/InternalGetCharCount):
224           Don't exclude FEFF in the resulting text.
225
226 2005-06-21  Ben Maurer  <bmaurer@ximian.com>
227
228         * StringBuilder.cs (Replace): Do the correct thing when we replace
229         with a longer string. Thanks to Alexander Beznozdrev
230         <abeznozdrev@croc.ru>
231
232 2005-05-26  Ben Maurer  <bmaurer@ximian.com>
233
234         * Encoding.cs: Use static object for locking. `volatile' to
235         prevent double checked locking error.
236
237         * StringBuilder.cs: Remove = null inits on fields, saves a few
238         instructions. When we compare _cached_str == _str, we are only
239         interested in pointer based equality, so just do that.
240
241 2005-05-06  Ben Maurer  <bmaurer@ximian.com>
242
243         * StringBuilder.cs (InternalEnsureCapacity): It is possible that
244         the size we attempt to grow to is more than the max capacity, but
245         that a smaller size will do. In this case, don't throw an
246         exception. Fixes #72244
247
248 2005-04-16  Atsushi Enomoto  <atsushi@ximian.com>
249
250         * NormalizationForm.cs : new file.
251
252 2005-03-20  Ben Maurer  <bmaurer@ximian.com>
253
254         * StringBuilder.cs (set_Length): If we set the length, we must
255         clobber the cached string.
256
257 2005-03-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
258
259         * UnicodeEncoding.cs: same fix (\uFEFF) but for Unicode. Patch by
260         Svetlana Zholkovsky.
261
262 2005-03-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
263
264         * UTF7Encoding.cs: fix for characters encoded as a shifted sequence
265         whose length is greater than 3. Patch by Svetlana Zholkovsky.
266
267 2005-01-31  Ben Maurer  <bmaurer@ximian.com>
268
269         * StringBuilder.cs (Remove): We need to do the check that the
270         string isnt being cached *before* we munge it.
271
272 2005-01-21  Ben Maurer  <bmaurer@ximian.com>
273
274         * StringBuilder.cs: Don't allocate memory on the .ctor, do it
275         lazily. This saves us lots of memory if you only use the
276         stringbuilder once. Also, we can allocate on the second Append,
277         which might reduce the number of buffers allocated.
278
279 2005-01-14 Lluis Sanches Gual  <lluis@novell.com>
280
281         * StringBuilder.cs: Improved parameter check.
282
283 2005-01-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
284
285         * StringBuilder.cs: when creating the StringBuilder from a string, the
286         maximum capacity remains Int32.MaxValue.
287
288 2005-01-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
289
290         * StringBuilder.cs: throw if the new size is greater than the maximum
291         capacity for the StringBuilder. Patch by luke@octerbar.net. Fixes
292         bug #62422.
293
294 2004-12-15  Sebastien Pouliot  <sebastien@ximian.com>
295
296         * UTF7Encoding.cs:  Fixed warning for unused variable.
297
298 2004-09-30  Juraj Skripsky <js@hotfeet.ch>
299
300         * Encoding.cs: Add encoding name "latin1" for compatibility with
301         MS.NET.
302
303 2004-09-25  Zoltan Varga  <vargaz@freemail.hu>
304
305         * StringBuilder.cs (Append): Use InternalStrcpy to append char arrays.
306
307 2004-09-09  Tim Coleman <tim@timcoleman.com>
308
309         * StringBuilder.cs: Added AppendLine methods for Fx 2.0
310
311 2004-06-23  Sebastien Pouliot  <sebastien@ximian.com>
312
313         * UTF7Encoding.cs: Fixed decoding table. Fixed char count calculation.
314         Follow the RFC1642 rules for "overbits".
315
316 2004-06-15  Gert Driesen <drieseng@users.sourceforge.net>
317
318         * ASCIIEncoding.cs: added TODO for serialization
319         * StringBuilder.cs: added TODO for serialization
320         * UnicodeEncoding.cs: added TODO for serialization
321         * UTF7Encoding.cs: added TODO for serialization
322         * UTF8Encoding.cs: added TODO for serialization
323
324 2004-06-10  Gert Driesen <drieseng@users.sourceforge.net>
325
326         * Encoding.cs: Marked protected internal field as internal to
327         fix API signature
328
329 2004-06-07  Atsushi Enomoto  <atsushi@ximian.com>
330
331         * UTF8Encoding.cs : Length check must be done only when the character
332           sequence is valid (i.e. should not check when it is overlongs).
333           See also TestThrowOnInvalid().
334
335 2004-06-07  Atsushi Enomoto  <atsushi@ximian.com>
336
337         * UTF8Encoding.cs : Added Overlong check to InternalGetCharCount().
338
339 2004-06-07  Atsushi Enomoto  <atsushi@ximian.com>
340
341         * UTF8Encoding.cs : Throw overlongs error only when throwOnInvalid is
342           true. Otherwise just ignore them.
343
344 2004-05-26  Sebastien Pouliot  <sebastien@ximian.com>
345
346         * StringBuilder.cs: Fixed potential integer overflows in several 
347         methods.
348
349 2004-05-14  Sebastien Pouliot  <sebastien@ximian.com>
350
351         * UTF8Encoding.cs: Moved charCount-- after the check for surrogate 
352         pair. This fix bug #57009 (and 2 failing unit tests). Added code
353         to check for some (like MS) overlongs.
354
355 2004-05-03 Lluis Sanches Gual  <lluis@ximian.com>
356
357         * Encoding.cs: Use name const to load I18N assembly.
358
359 2004-04-25  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
360
361         * Encoding.cs: Call shortcut String.ToLowerInvariant
362
363 2004-04-13  Miguel de Icaza  <miguel@ximian.com>
364
365         * Encoding.cs: Use new internal codepage setup.
366
367 2004-04-10  Atsushi Enomoto  <atsushi@ximian.com>
368
369         * UTF7Encoding.cs : GetMaxByteCount() was based on incorrect formula.
370
371 2004-03-19  Dick Porter  <dick@ximian.com>
372
373         * UnicodeEncoding.cs: GetCharCount(), GetChars(): Check for the
374         BOM at the beginning of the range of characters we're interested
375         in, not at the beginning of the array.  Fixes bug 51531.
376
377 2004-03-10  Juraj Skripsky <juraj@hotfeet.ch>
378
379         * StringBuilder.cs
380         (Insert int, char[]): fix by using new string(char[]) instead of
381         char[].ToString() and simplify.
382         (Insert int, string, int): add LAMESPEC note.
383         (Insert int char[], int, int): handle value==null according to spec. 
384         Use a string instead of char array + Array.Copy (gonzalo)
385
386 2004-03-08  Gonzalo Paniagua Javier <gonzalo@ximian.com>
387
388         * StringBuilder.cs:
389         (Append (string)): remove redundant check.
390
391 2004-01-23  Gonzalo Paniagua Javier <gonzalo@ximian.com>
392
393         * StringBuilder.cs:
394         (Remove): fixed offsets when copying and set the new size. Fixes bug
395         #53240.
396
397 2004-01-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
398
399         * StringBuilder.cs: added checks for null in a few Append methods.
400
401 Tue Jan 13 22:23:25 CET 2004 Paolo Molaro <lupus@ximian.com>
402
403         * StringBuilder.cs: fixed start offset in Append(char).
404
405 2004-01-12  Patrik Torstensson
406
407         * StringBuilder.cs: new implementation that uses
408         string as a buffer instead of a array of chars.
409
410 2003-12-07 Ben Maurer  <bmaurer@users.sourceforge.net>
411
412         * UTF8Encoding.cs (GetBytes string): Do not call base
413         The version in Encoding will call string.ToCharArray (),
414         allocating an extra array. By calling the better method
415         in our own class we can save memory.
416
417 2003-11-17 Ben Maurer  <bmaurer@users.sourceforge.net>
418
419         * StringBuilder.cs (Insert int, char): It is really silly and
420         wasteful to allocate an array here. We can just copy the value
421         over.
422
423 2003-11-11  Miguel de Icaza  <miguel@ximian.com>
424
425         * Encoding.cs: Use an internal variable to track the parameters of
426         each encoder, since the .NET API does not expose virtual methods
427         in the child classes, we should not depend on that.
428         
429         * ASCIIEncoding.cs, UTF7Encoding, UTF8Encoding, UnicodeEncoding:
430         Initialize the parameters for base class encoding here.
431
432 2003-09-01  Miguel de Icaza  <miguel@ximian.com>
433
434         * Encoding.cs (UTF8Unmarked): make it also not error out on
435         invalid input, that is what the Microsoft default is for the
436         StreamReader and BinaryReader expect (our main consumers).
437
438 2003-08-21 Ben Maurer  <bmaurer@users.sourceforge.net>
439
440         * StringBuilder.cs
441         (AppendFormat) Use FormatHelper in System.String to avoid
442         allocating an extra StringBuilder.
443         (Append string, int, int), (Append char, int): Both were
444         allocating extra strings.
445
446 2003-06-05  Nick Drochak  <ndrochak@gol.com>
447
448         * UTF8Encoding.cs: Cleanups according to class status page
449
450 2003-05-10  Miguel de Icaza  <miguel@ximian.com>
451
452         * Encoding.cs (GetEncoding): Add all the aliases documented in the
453         framework.  We were missing a few.
454         
455         Reorganize the table.  Also, convert the input name into the
456         lower-case - to _ before we compare against our table.
457         
458 2003-05-10  Gonzalo Paniagua Javier <gonzalo@ximian.com>
459
460         * StringBuilder.cs: fixed bug #41397.
461
462 2003-04-12  Miguel de Icaza  <miguel@ximian.com>
463
464         * Encoding.cs: Enabled the code paths that we did have commented
465         out, they seem to work now.
466
467 Fri Apr 11 08:29:50 CEST 2003 Paolo Molaro <lupus@ximian.com>
468
469         * StringBuilder.cs: cache the result from ToString().
470
471 2003-03-18  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
472
473         * UnicodeEncoding.cs: changed WebName from unicodeFFFE to utf-16be.
474           (unicodeFFFE is MS compliant, but isn't valid IANA encoding name.)
475
476 2003-03-05  Gonzalo Paniagua Javier <gonzalo@ximian.com>
477
478         * ASCIIEncoding.cs: fixed bug #38984.
479
480 2003-03-05  Aleksey Demakov <avd@openlinksw.com>
481
482         * ASCIIEncoding.cs:
483         * Latin1Encoding.cs: fix GetString (byte[]) and
484         GetString (byte[], int, int) for zero-length case.
485
486 2003-02-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
487
488         * Latin1Encoding.cs: added Serializable attribute.
489
490 2003-02-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
491
492         * Encoding.cs: removed UnixConsoleEncoding.
493
494 2003-01-30  Zoltan Varga  <vargaz@freemail.hu>
495
496         * StringBuilder.cs: fix the constructor: 'value' can be NULL,
497         'capacity' must be >=0, use defaultCapacity only if capacity equals 0.
498         This fixes the StringBuilder unit tests.
499
500 2003-01-30  Gonzalo Paniagua Javier <gonzalo@ximian.com>
501
502         * StringBuilder.cs: fixed typo in set_Length.
503
504 2002-12-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
505
506         * Encoding.cs: g_get_encoding () returns "ASCII". In Default, when the
507         encoding is not found, default to UTF8Unmarked. Removed comment in
508         UnixConsoleEncoding, because it's now Default, which gets the 
509         encoding internally using g_get_encoding ().
510
511 2002-12-01  Gonzalo Paniagua Javier <gonzalo@ximian.com>
512
513         * StringBuilder.cs: fixed constructor. Thanks to marcusU for reporting.
514
515 Tue Nov 19 13:03:27 CET 2002 Paolo Molaro <lupus@ximian.com>
516
517         * UTF8Encoding.cs: fix GetByteCount (), too.
518
519 2002-11-19  Miguel de Icaza  <miguel@ximian.com>
520
521         * UnicodeEncoding.cs: the bytemark should only be used to return
522         information in GetPreamble, not to actually encode the information
523         on the stream.  That is taken care of by the Stream classes.
524
525         * UTF8Encoding.cs: ditto.
526
527 2002-11-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
528
529         * StringBuilder.cs: only move the remaining chars in Remove.
530
531 2002-11-05  Gonzalo Paniagua Javier <gonzalo@ximian.com>
532
533         * Encoding.cs: unixConsoleEncoding is now the same as Default. Avoid
534         locking whenever possible.
535
536 2002-10-30  Miguel de Icaza  <miguel@ximian.com>
537
538         * Encoding.cs (UTF8Unmarked): New static property, used to return
539         a no-markers UTf8 encoder, used in a few places in the class library.
540
541 2002-09-06  Miguel de Icaza  <miguel@ximian.com>
542
543         * Encoding.cs (UTF8, Unicode): Create with a preamble, that is
544         what the Microsoft version does.
545
546         (UnixConsoleEncoding): New internal method, used to get the
547         encoding, in the future, this should pull the locale, map to
548         charset and then code page. 
549
550 Wed Sep 4 14:01:25 CEST 2002 Paolo Molaro <lupus@ximian.com>
551
552         * Encoding.cs: use icall to get default codepage.
553         * DefaultEncoding.cs: remove useless class.
554
555 Mon Aug 26 16:44:54 CEST 2002 Paolo Molaro <lupus@ximian.com>
556
557         * *.cs: change to conform to mono coding style.
558
559 2002-08-24  Gonzalo Paniagua Javier <gonzalo@ximian.com>
560
561         * ASCIIEncoding.cs:
562         * Decoder.cs:
563         * Encoder.cs:
564         * Encoding.cs:
565         * UTF7Encoding.cs:
566         * UTF8Encoding.cs:
567         * UnicodeEncoding.cs: added Serializable attribute.
568
569 2002-08-24  Gonzalo Paniagua Javier <gonzalo@ximian.com>
570
571         * StringBuilder.cs: improved performace by using String.InternalCopyTo
572         instead of using ToCharArray all over the place (more that 50% of
573         speed improvement when using Append).
574
575 Wed Aug 21 20:02:04 CEST 2002 Paolo Molaro <lupus@ximian.com>
576
577         * *.cs: imported the code donated by Rhys Weatherley
578         <rweather@southern-storm.com.au>.
579
580 2002-08-18  Dick Porter  <dick@ximian.com>
581
582         * Encoding.cs: Make GetString() return a useful representation of
583         the bytes, rather than "System.Char[]"
584
585 2002-08-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
586
587         * StringBuilder.cs: added IndexerName to indexer.
588
589 2002-08-01  Jason Diamond <jason@injektilo.org>
590
591         * Encoding.cs: Use GetByteCount instead of GetMaxByteCount when
592         converting chars to bytes.
593
594 2002-07-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
595
596         * StringBuilder.cs: updated comments. MaxCapacity always returns
597         Int32.MaxValue.
598
599 2002-06-21  Gonzalo Paniagua Javier <gonzalo@ximian.com>
600
601         * StringBuilder.cs: implemented AppendFormat methods using
602         String.Format. Thanks Paolo!
603
604         This makes xsp generate correct C# output in linux :-). I still need
605         to do more testing, though.
606
607 Mon Jun 3 12:58:40 CEST 2002 Paolo Molaro <lupus@ximian.com>
608
609         * ASCIIEncoding.cs: fixed handling of 0 bytecount.
610
611 2002-05-19  Martin Baulig  <martin@gnome.org>
612
613         * Encoder.cs (IConvEncoder.GetByteCount, IConvEncoder.GetBytes):
614         Added exception handling.
615
616         * Decoder.cs (IConvDecoder.GetCharCount, IConvDecoder.GetChars):
617         Added exception handling.
618
619 2002/04/02  Nick Drochak <ndrochak@gol.com>
620
621         * StringBuilder.cs (Append): Removed obsolete overload.
622
623 2002-03-21  Mike Kestner  <mkestner@speakeasy.net>
624
625         * ASCIIEncoding.cs : Fix off by one error in Get(Char|Byte)Count.
626
627 Thu Mar 21 17:38:19 CET 2002 Paolo Molaro <lupus@ximian.com>
628
629         * StringBuilder.cs: no need to intern the string returned by ToString().
630
631 2002-03-17  Mike Kestner  <mkestner@speakeasy.net>
632
633         * ASCIIEncoding.cs: Implement all the overridden methods. No longer
634           dependent on iconv icalls.
635         * Encoding.cs: Fix count bugs in GetBytes and GetChars. Add virtual
636           to GetBytes.
637
638 Wed Mar 13 00:26:29 CET 2002 Paolo Molaro <lupus@ximian.com>
639
640         * StringBuilder.cs: make ToString() return a interned string, this
641         seems to be required to make switch on string work.
642
643 Fri Mar 8 17:29:58 CET 2002 Paolo Molaro <lupus@ximian.com>
644
645         * StringBuilder.cs: make Append(char) do the smart thing.
646
647 2002-01-05  Ravi Pratap  <ravi@ximian.com>
648
649         * ASCIIEncoding.cs, Encoding.cs, UTF7Encoding.cs, 
650         UnicodeEncoding.cs: MonoTODO attribute marking.
651
652         * StringBuilder.cs : Ditto.
653         
654 Wed Nov 14 17:05:22 CET 2001 Paolo Molaro <lupus@ximian.com>
655
656         * Encoding.cs: renamed some fields.
657         * StringBuilder.cs: CLSCompliant updates.
658
659 2001-10-29  Nick Drochak  <ndrochak@gol.com>
660
661         * StringBuilder.cs: Throw exceptions when constructor paramter(s) are
662                 invalid. Just like MS does (as best as I can tell).
663
664         Tests for these exceptions are now added to the unit tests as well.
665
666 2001-10-25  Nick Drochak  <ndrochak@gol.com>
667
668         * StringBuilder.cs: Throw exception if they try to make a StringBuilder
669                 whose capacity is greater than the MaxCapacity.
670
671         I added some tests for the constructors and the above exception. More
672         coming soon.
673
674 2001-10-23  Nick Drochak  <ndrochak@gol.com>
675
676         * StringBuilder.cs: Refactored constructor code into just one
677         constructor. All the other construtors call it. Also supplied missing
678         constructors so the class has all those in the spec.
679
680         Added the MaxCapacity property as well, however this needs to be 
681         completed to return a value is related to the available system memory.
682
683 2001-10-07  Miguel de Icaza  <miguel@ximian.com>
684
685         * Encoding.cs, UTF8Encoding.cs, UTF7Encoding.cs, ASCIIEncoding.cs,
686         UnicodeEncoding.cs: Corrected API.
687
688         * UTF8Encoding.cs: Checked in changes from Rafael.
689
690 2001-08-28  Dietmar Maurer  <dietmar@ximian.com>
691
692         * UTF8Encoding.cs: impl. clumsy GetBytes
693
694 2001-07-16  Marcin Szczepanski <marcins@zipworld.com.au>
695
696         * StringBuilder.cs (Text): Fixed.
697
698         * StringBuilderTest.cs: Implement Test suite.
699
700 2001-07-12  Marcin Szczepanski <marcins@zipworld.com.au>
701
702         * StringBuilder.cs: Implemented.
703
704         The only methods left unimplemented are the AppendFormat( ... )
705         ones just because it's probably better to wait until some of the
706         Format related classes are implemented.  I've put that as a TODO
707         comment at the top and created the methods with a "nop" body.
708
709 2001-06-26  Sean MacIsaac  <macisaac@ximian.com>
710
711         * UnicodeEncoding.cs: Members added so that a clean compile is
712         possible.
713
714         * ASCIIEncoding.cs: Members added so that a clean compile is
715         possible.
716
717         * UTF7Encoding.cs: Members added so that a clean compile is
718         possible.
719
720         * UTF8Encoding.cs: Members added so that a clean compile is
721         possible.
722
723         * Encoding.cs: All public members included.  Most members
724         unimplemented.