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