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