1 2006-02-02 Atsushi Enomoto <atsushi@ximian.com>
3 * UTF8Encoding.cs : fast path optimization was pretty insufficient.
4 Now it handles the entire bytes, not just half of them.
6 2006-02-02 Atsushi Enomoto <atsushi@ximian.com>
8 * UTF8Encoding.cs : zero-length check was wrong. Check it by
9 "charIndex == chars.Length" instead of "charCount == 0".
11 2006-02-02 Atsushi Enomoto <atsushi@ximian.com>
13 * UTF8Encoding.cs : switched GetBytes() to pointer-based code.
14 Implemented 2.0 pointer-based GetBytes(). 10% perf. improvement.
16 2006-01-30 Atsushi Enomoto <atsushi@ximian.com>
18 * UTF8Encoding.cs : InternalGetCharCount() optimization again, and
19 this time InternalGetChars() as well.
21 2006-01-24 Mike Glenn <mglenn@zoominternet.net>
23 * StringBuilder.cs: Avoid computing computation for the string
26 2006-01-24 Atsushi Enomoto <atsushi@ximian.com>
28 * UTF8Encoding.cs : reverted the previous change. Looks like it broke
31 2006-01-24 Atsushi Enomoto <atsushi@ximian.com>
33 * UTF8Encoding.cs : InternalGetCharCount() optimization: fast path
36 2006-01-24 Atsushi Enomoto <atsushi@ximian.com>
38 * UTF7Encoding.cs UTF8Encoding.cs :
39 Fixed bug #77315 (Patch by pawel.sakowski@mind-breeze.com).
40 Make strict check for invalid surrogate.
42 2006-01-23 Atsushi Enomoto <atsushi@ximian.com>
44 * EncoderFallbackException.cs EncoderExceptionFallback.cs
45 DecoderFallbackBuffer.cs EncoderReplacementFallback.cs
46 EncoderFallbackBuffer.cs DecoderExceptionFallbackBuffer.cs
47 EncoderFallback.cs DecoderReplacementFallbackBuffer.cs
48 DecoderFallbackException.cs DecoderExceptionFallback.cs
49 DecoderReplacementFallback.cs EncoderExceptionFallbackBuffer.cs
50 EncoderReplacementFallbackBuffer.cs :
51 include them in net_2_0bootstrap build.
53 2006-01-20 Atsushi Enomoto <atsushi@ximian.com>
57 2006-01-20 Atsushi Enomoto <atsushi@ximian.com>
59 * Encoder.cs : Fallback should be initialized to have an instance.
61 2006-01-20 Atsushi Enomoto <atsushi@ximian.com>
63 * Encoding.cs : Cloned instances should not be read-only.
65 2005-12-08 Atsushi Enomoto <atsushi@ximian.com>
67 * UTF8Encoding.cs : (GetChars) let ABCREM work effectively.
69 2005-12-08 Atsushi Enomoto <atsushi@ximian.com>
71 * Encoding.cs : now under 2.0 GetBytes(string,...) dispatches to
72 byte*-based GetBytes().
73 * UTF8Encoding.cs : avoid extraneous DecoderFallbackBuffer creation
74 which came to happen after introducing fallback buffer.
76 2005-11-28 Atsushi Enomoto <atsushi@ximian.com>
78 * Encoding.cs, ASCIIEncoding.cs, Latin1Encoding.cs :
81 2005-11-28 Atsushi Enomoto <atsushi@ximian.com>
83 * Encoder.cs : added new GetByteCount()/GetBytes() overloads.
85 * Decoder.cs : added new GetCharCount()/GetChars() overloads.
87 2005-11-28 Atsushi Enomoto <atsushi@ximian.com>
89 * EncodingInfo.cs : new file.
91 2005-11-28 Atsushi Enomoto <atsushi@ximian.com>
93 * UTF32Encoding.cs : Sealed. Added the overload which has
94 throwOnInvalid parameter.
95 * NormalizationForm.cs : removed [Serializable].
97 2005-11-28 Atsushi Enomoto <atsushi@ximian.com>
99 * Encoding.cs : added UTF32.
101 2005-11-28 Atsushi Enomoto <atsushi@ximian.com>
103 * UTF32Encoding.cs : surrogate pairs vanished in GetBytes() when the
106 2005-11-28 Atsushi Enomoto <atsushi@ximian.com>
108 * UTF32Encoding.cs : new file.
110 2005-11-22 Atsushi Enomoto <atsushi@ximian.com>
112 * ASCIIEncoding.cs, Latin1Encoding.cs : added EncoderFallback support.
113 * Encoding.cs : changed default fallback selection. Seems like only
114 ASCII and GB18030 uses '?' for replacement.
115 * UTF8Encoding.cs : now that Fallback is read only by default, we
118 2005-11-16 Atsushi Enomoto <atsushi@ximian.com>
120 * UTF8Encoding.cs : safer UTF8Decoder ctor.
122 2005-11-16 Atsushi Enomoto <atsushi@ximian.com>
124 * Decoder.cs : added FallbackBuffer property.
125 * UTF8Encoding.cs : In NET_2_0, use DecoderFallbackBuffer instead of
128 2005-11-15 Atsushi Enomoto <atsushi@ximian.com>
130 * DecoderReplacementFallbackBuffer.cs : it does not have to preserve
132 * EncoderReplacementFallbackBuffer.cs : implemented.
133 * DecoderReplacementFallback.cs, EncoderReplacementFallback.cs :
136 2005-11-15 Atsushi Enomoto <atsushi@ximian.com>
138 * DecoderFallbackBuffer.cs : Reset() does nothing here.
139 * DecoderReplacementFallbackBuffer.cs : implemented, but no idea how
140 bytesUnknown is used.
142 2005-11-15 Atsushi Enomoto <atsushi@ximian.com>
144 * Encoding.cs : added ICloneable, Clone() and new GetEncoding().
146 2005-11-15 Atsushi Enomoto <atsushi@ximian.com>
148 * Encoding.cs : Added IsReadOnly, DecoderFallback and EncoderFallback.
149 * Encoder.cs : Added Fallback property.
150 * Decoder.cs : Added Fallback property.
152 2005-11-15 Atsushi Enomoto <atsushi@ximian.com>
154 * EncoderFallbackBuffer.cs, EncoderFallback.cs,
155 EncoderExceptionFallbackBuffer.cs,
156 EncoderReplacementFallbackBuffer.cs,
157 EncoderFallbackException.cs,
158 EncoderExceptionFallback.cs,
159 EncoderReplacementFallback.cs : new files (not actually used yet).
160 * DecoderExceptionFallback.cs, DecoderFallbackException.cs,
161 DecoderReplacementFallback.cs : [Serializable] and sealed.
162 * DecoderReplacementFallbackBuffer.cs : Reset() was missing.
164 2005-11-14 Atsushi Enomoto <atsushi@ximian.com>
166 * DecoderFallbackBuffer.cs, DecoderFallback.cs,
167 DecoderExceptionFallbackBuffer.cs,
168 DecoderReplacementFallbackBuffer.cs,
169 DecoderFallbackException.cs,
170 DecoderExceptionFallback.cs,
171 DecoderReplacementFallback.cs : new files (not actually used yet).
173 2005-11-14 Miguel de Icaza <miguel@novell.com>
175 * ASCIIEncoding.cs, Encoding: Another snack, just a few methods
178 Also add some checks that were missing.
180 2005-11-11 Sebastien Pouliot <sebastien@ximian.com>
182 * StringBuilder.cs: Fix ISerializable.GetObjectData (remoting tests
183 were failing under 2.0) and two possible integer overflow in CopyTo.
185 2005-11-11 Miguel de Icaza <miguel@novell.com>
187 * Encoding.cs, UnicodeEncoding.cs: A few 2.x methods.
189 * StringBuilder.cs (Text): Added serialization support in 2.x.
191 2005-10-22 Jonathan Pryor <jonpryor@vt.edu>
193 * UTF8Encoding.cs (InternalGetChars/InternalGetCharCount): Fix lead byte
194 check logic for 6 octet sequences. ((ch & 0xFC) == 0xFC) is always true
195 for 0xFF, even though 0xFF isn't a valid lead byte. It should be
196 ((ch & 0xFE) == 0xFC).
198 2005-08-25 Atsushi Enomoto <atsushi@ximian.com>
200 * UTF8Encoding.cs : (InternalGetChars/InternalGetCharCount):
201 Don't exclude FEFF in the resulting text.
203 2005-06-21 Ben Maurer <bmaurer@ximian.com>
205 * StringBuilder.cs (Replace): Do the correct thing when we replace
206 with a longer string. Thanks to Alexander Beznozdrev
207 <abeznozdrev@croc.ru>
209 2005-05-26 Ben Maurer <bmaurer@ximian.com>
211 * Encoding.cs: Use static object for locking. `volatile' to
212 prevent double checked locking error.
214 * StringBuilder.cs: Remove = null inits on fields, saves a few
215 instructions. When we compare _cached_str == _str, we are only
216 interested in pointer based equality, so just do that.
218 2005-05-06 Ben Maurer <bmaurer@ximian.com>
220 * StringBuilder.cs (InternalEnsureCapacity): It is possible that
221 the size we attempt to grow to is more than the max capacity, but
222 that a smaller size will do. In this case, don't throw an
223 exception. Fixes #72244
225 2005-04-16 Atsushi Enomoto <atsushi@ximian.com>
227 * NormalizationForm.cs : new file.
229 2005-03-20 Ben Maurer <bmaurer@ximian.com>
231 * StringBuilder.cs (set_Length): If we set the length, we must
232 clobber the cached string.
234 2005-03-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
236 * UnicodeEncoding.cs: same fix (\uFEFF) but for Unicode. Patch by
239 2005-03-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
241 * UTF7Encoding.cs: fix for characters encoded as a shifted sequence
242 whose length is greater than 3. Patch by Svetlana Zholkovsky.
244 2005-01-31 Ben Maurer <bmaurer@ximian.com>
246 * StringBuilder.cs (Remove): We need to do the check that the
247 string isnt being cached *before* we munge it.
249 2005-01-21 Ben Maurer <bmaurer@ximian.com>
251 * StringBuilder.cs: Don't allocate memory on the .ctor, do it
252 lazily. This saves us lots of memory if you only use the
253 stringbuilder once. Also, we can allocate on the second Append,
254 which might reduce the number of buffers allocated.
256 2005-01-14 Lluis Sanches Gual <lluis@novell.com>
258 * StringBuilder.cs: Improved parameter check.
260 2005-01-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
262 * StringBuilder.cs: when creating the StringBuilder from a string, the
263 maximum capacity remains Int32.MaxValue.
265 2005-01-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
267 * StringBuilder.cs: throw if the new size is greater than the maximum
268 capacity for the StringBuilder. Patch by luke@octerbar.net. Fixes
271 2004-12-15 Sebastien Pouliot <sebastien@ximian.com>
273 * UTF7Encoding.cs: Fixed warning for unused variable.
275 2004-09-30 Juraj Skripsky <js@hotfeet.ch>
277 * Encoding.cs: Add encoding name "latin1" for compatibility with
280 2004-09-25 Zoltan Varga <vargaz@freemail.hu>
282 * StringBuilder.cs (Append): Use InternalStrcpy to append char arrays.
284 2004-09-09 Tim Coleman <tim@timcoleman.com>
286 * StringBuilder.cs: Added AppendLine methods for Fx 2.0
288 2004-06-23 Sebastien Pouliot <sebastien@ximian.com>
290 * UTF7Encoding.cs: Fixed decoding table. Fixed char count calculation.
291 Follow the RFC1642 rules for "overbits".
293 2004-06-15 Gert Driesen <drieseng@users.sourceforge.net>
295 * ASCIIEncoding.cs: added TODO for serialization
296 * StringBuilder.cs: added TODO for serialization
297 * UnicodeEncoding.cs: added TODO for serialization
298 * UTF7Encoding.cs: added TODO for serialization
299 * UTF8Encoding.cs: added TODO for serialization
301 2004-06-10 Gert Driesen <drieseng@users.sourceforge.net>
303 * Encoding.cs: Marked protected internal field as internal to
306 2004-06-07 Atsushi Enomoto <atsushi@ximian.com>
308 * UTF8Encoding.cs : Length check must be done only when the character
309 sequence is valid (i.e. should not check when it is overlongs).
310 See also TestThrowOnInvalid().
312 2004-06-07 Atsushi Enomoto <atsushi@ximian.com>
314 * UTF8Encoding.cs : Added Overlong check to InternalGetCharCount().
316 2004-06-07 Atsushi Enomoto <atsushi@ximian.com>
318 * UTF8Encoding.cs : Throw overlongs error only when throwOnInvalid is
319 true. Otherwise just ignore them.
321 2004-05-26 Sebastien Pouliot <sebastien@ximian.com>
323 * StringBuilder.cs: Fixed potential integer overflows in several
326 2004-05-14 Sebastien Pouliot <sebastien@ximian.com>
328 * UTF8Encoding.cs: Moved charCount-- after the check for surrogate
329 pair. This fix bug #57009 (and 2 failing unit tests). Added code
330 to check for some (like MS) overlongs.
332 2004-05-03 Lluis Sanches Gual <lluis@ximian.com>
334 * Encoding.cs: Use name const to load I18N assembly.
336 2004-04-25 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
338 * Encoding.cs: Call shortcut String.ToLowerInvariant
340 2004-04-13 Miguel de Icaza <miguel@ximian.com>
342 * Encoding.cs: Use new internal codepage setup.
344 2004-04-10 Atsushi Enomoto <atsushi@ximian.com>
346 * UTF7Encoding.cs : GetMaxByteCount() was based on incorrect formula.
348 2004-03-19 Dick Porter <dick@ximian.com>
350 * UnicodeEncoding.cs: GetCharCount(), GetChars(): Check for the
351 BOM at the beginning of the range of characters we're interested
352 in, not at the beginning of the array. Fixes bug 51531.
354 2004-03-10 Juraj Skripsky <juraj@hotfeet.ch>
357 (Insert int, char[]): fix by using new string(char[]) instead of
358 char[].ToString() and simplify.
359 (Insert int, string, int): add LAMESPEC note.
360 (Insert int char[], int, int): handle value==null according to spec.
361 Use a string instead of char array + Array.Copy (gonzalo)
363 2004-03-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
366 (Append (string)): remove redundant check.
368 2004-01-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
371 (Remove): fixed offsets when copying and set the new size. Fixes bug
374 2004-01-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
376 * StringBuilder.cs: added checks for null in a few Append methods.
378 Tue Jan 13 22:23:25 CET 2004 Paolo Molaro <lupus@ximian.com>
380 * StringBuilder.cs: fixed start offset in Append(char).
382 2004-01-12 Patrik Torstensson
384 * StringBuilder.cs: new implementation that uses
385 string as a buffer instead of a array of chars.
387 2003-12-07 Ben Maurer <bmaurer@users.sourceforge.net>
389 * UTF8Encoding.cs (GetBytes string): Do not call base
390 The version in Encoding will call string.ToCharArray (),
391 allocating an extra array. By calling the better method
392 in our own class we can save memory.
394 2003-11-17 Ben Maurer <bmaurer@users.sourceforge.net>
396 * StringBuilder.cs (Insert int, char): It is really silly and
397 wasteful to allocate an array here. We can just copy the value
400 2003-11-11 Miguel de Icaza <miguel@ximian.com>
402 * Encoding.cs: Use an internal variable to track the parameters of
403 each encoder, since the .NET API does not expose virtual methods
404 in the child classes, we should not depend on that.
406 * ASCIIEncoding.cs, UTF7Encoding, UTF8Encoding, UnicodeEncoding:
407 Initialize the parameters for base class encoding here.
409 2003-09-01 Miguel de Icaza <miguel@ximian.com>
411 * Encoding.cs (UTF8Unmarked): make it also not error out on
412 invalid input, that is what the Microsoft default is for the
413 StreamReader and BinaryReader expect (our main consumers).
415 2003-08-21 Ben Maurer <bmaurer@users.sourceforge.net>
418 (AppendFormat) Use FormatHelper in System.String to avoid
419 allocating an extra StringBuilder.
420 (Append string, int, int), (Append char, int): Both were
421 allocating extra strings.
423 2003-06-05 Nick Drochak <ndrochak@gol.com>
425 * UTF8Encoding.cs: Cleanups according to class status page
427 2003-05-10 Miguel de Icaza <miguel@ximian.com>
429 * Encoding.cs (GetEncoding): Add all the aliases documented in the
430 framework. We were missing a few.
432 Reorganize the table. Also, convert the input name into the
433 lower-case - to _ before we compare against our table.
435 2003-05-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
437 * StringBuilder.cs: fixed bug #41397.
439 2003-04-12 Miguel de Icaza <miguel@ximian.com>
441 * Encoding.cs: Enabled the code paths that we did have commented
442 out, they seem to work now.
444 Fri Apr 11 08:29:50 CEST 2003 Paolo Molaro <lupus@ximian.com>
446 * StringBuilder.cs: cache the result from ToString().
448 2003-03-18 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
450 * UnicodeEncoding.cs: changed WebName from unicodeFFFE to utf-16be.
451 (unicodeFFFE is MS compliant, but isn't valid IANA encoding name.)
453 2003-03-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
455 * ASCIIEncoding.cs: fixed bug #38984.
457 2003-03-05 Aleksey Demakov <avd@openlinksw.com>
460 * Latin1Encoding.cs: fix GetString (byte[]) and
461 GetString (byte[], int, int) for zero-length case.
463 2003-02-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
465 * Latin1Encoding.cs: added Serializable attribute.
467 2003-02-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
469 * Encoding.cs: removed UnixConsoleEncoding.
471 2003-01-30 Zoltan Varga <vargaz@freemail.hu>
473 * StringBuilder.cs: fix the constructor: 'value' can be NULL,
474 'capacity' must be >=0, use defaultCapacity only if capacity equals 0.
475 This fixes the StringBuilder unit tests.
477 2003-01-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
479 * StringBuilder.cs: fixed typo in set_Length.
481 2002-12-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
483 * Encoding.cs: g_get_encoding () returns "ASCII". In Default, when the
484 encoding is not found, default to UTF8Unmarked. Removed comment in
485 UnixConsoleEncoding, because it's now Default, which gets the
486 encoding internally using g_get_encoding ().
488 2002-12-01 Gonzalo Paniagua Javier <gonzalo@ximian.com>
490 * StringBuilder.cs: fixed constructor. Thanks to marcusU for reporting.
492 Tue Nov 19 13:03:27 CET 2002 Paolo Molaro <lupus@ximian.com>
494 * UTF8Encoding.cs: fix GetByteCount (), too.
496 2002-11-19 Miguel de Icaza <miguel@ximian.com>
498 * UnicodeEncoding.cs: the bytemark should only be used to return
499 information in GetPreamble, not to actually encode the information
500 on the stream. That is taken care of by the Stream classes.
502 * UTF8Encoding.cs: ditto.
504 2002-11-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
506 * StringBuilder.cs: only move the remaining chars in Remove.
508 2002-11-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
510 * Encoding.cs: unixConsoleEncoding is now the same as Default. Avoid
511 locking whenever possible.
513 2002-10-30 Miguel de Icaza <miguel@ximian.com>
515 * Encoding.cs (UTF8Unmarked): New static property, used to return
516 a no-markers UTf8 encoder, used in a few places in the class library.
518 2002-09-06 Miguel de Icaza <miguel@ximian.com>
520 * Encoding.cs (UTF8, Unicode): Create with a preamble, that is
521 what the Microsoft version does.
523 (UnixConsoleEncoding): New internal method, used to get the
524 encoding, in the future, this should pull the locale, map to
525 charset and then code page.
527 Wed Sep 4 14:01:25 CEST 2002 Paolo Molaro <lupus@ximian.com>
529 * Encoding.cs: use icall to get default codepage.
530 * DefaultEncoding.cs: remove useless class.
532 Mon Aug 26 16:44:54 CEST 2002 Paolo Molaro <lupus@ximian.com>
534 * *.cs: change to conform to mono coding style.
536 2002-08-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
544 * UnicodeEncoding.cs: added Serializable attribute.
546 2002-08-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
548 * StringBuilder.cs: improved performace by using String.InternalCopyTo
549 instead of using ToCharArray all over the place (more that 50% of
550 speed improvement when using Append).
552 Wed Aug 21 20:02:04 CEST 2002 Paolo Molaro <lupus@ximian.com>
554 * *.cs: imported the code donated by Rhys Weatherley
555 <rweather@southern-storm.com.au>.
557 2002-08-18 Dick Porter <dick@ximian.com>
559 * Encoding.cs: Make GetString() return a useful representation of
560 the bytes, rather than "System.Char[]"
562 2002-08-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
564 * StringBuilder.cs: added IndexerName to indexer.
566 2002-08-01 Jason Diamond <jason@injektilo.org>
568 * Encoding.cs: Use GetByteCount instead of GetMaxByteCount when
569 converting chars to bytes.
571 2002-07-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
573 * StringBuilder.cs: updated comments. MaxCapacity always returns
576 2002-06-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
578 * StringBuilder.cs: implemented AppendFormat methods using
579 String.Format. Thanks Paolo!
581 This makes xsp generate correct C# output in linux :-). I still need
582 to do more testing, though.
584 Mon Jun 3 12:58:40 CEST 2002 Paolo Molaro <lupus@ximian.com>
586 * ASCIIEncoding.cs: fixed handling of 0 bytecount.
588 2002-05-19 Martin Baulig <martin@gnome.org>
590 * Encoder.cs (IConvEncoder.GetByteCount, IConvEncoder.GetBytes):
591 Added exception handling.
593 * Decoder.cs (IConvDecoder.GetCharCount, IConvDecoder.GetChars):
594 Added exception handling.
596 2002/04/02 Nick Drochak <ndrochak@gol.com>
598 * StringBuilder.cs (Append): Removed obsolete overload.
600 2002-03-21 Mike Kestner <mkestner@speakeasy.net>
602 * ASCIIEncoding.cs : Fix off by one error in Get(Char|Byte)Count.
604 Thu Mar 21 17:38:19 CET 2002 Paolo Molaro <lupus@ximian.com>
606 * StringBuilder.cs: no need to intern the string returned by ToString().
608 2002-03-17 Mike Kestner <mkestner@speakeasy.net>
610 * ASCIIEncoding.cs: Implement all the overridden methods. No longer
611 dependent on iconv icalls.
612 * Encoding.cs: Fix count bugs in GetBytes and GetChars. Add virtual
615 Wed Mar 13 00:26:29 CET 2002 Paolo Molaro <lupus@ximian.com>
617 * StringBuilder.cs: make ToString() return a interned string, this
618 seems to be required to make switch on string work.
620 Fri Mar 8 17:29:58 CET 2002 Paolo Molaro <lupus@ximian.com>
622 * StringBuilder.cs: make Append(char) do the smart thing.
624 2002-01-05 Ravi Pratap <ravi@ximian.com>
626 * ASCIIEncoding.cs, Encoding.cs, UTF7Encoding.cs,
627 UnicodeEncoding.cs: MonoTODO attribute marking.
629 * StringBuilder.cs : Ditto.
631 Wed Nov 14 17:05:22 CET 2001 Paolo Molaro <lupus@ximian.com>
633 * Encoding.cs: renamed some fields.
634 * StringBuilder.cs: CLSCompliant updates.
636 2001-10-29 Nick Drochak <ndrochak@gol.com>
638 * StringBuilder.cs: Throw exceptions when constructor paramter(s) are
639 invalid. Just like MS does (as best as I can tell).
641 Tests for these exceptions are now added to the unit tests as well.
643 2001-10-25 Nick Drochak <ndrochak@gol.com>
645 * StringBuilder.cs: Throw exception if they try to make a StringBuilder
646 whose capacity is greater than the MaxCapacity.
648 I added some tests for the constructors and the above exception. More
651 2001-10-23 Nick Drochak <ndrochak@gol.com>
653 * StringBuilder.cs: Refactored constructor code into just one
654 constructor. All the other construtors call it. Also supplied missing
655 constructors so the class has all those in the spec.
657 Added the MaxCapacity property as well, however this needs to be
658 completed to return a value is related to the available system memory.
660 2001-10-07 Miguel de Icaza <miguel@ximian.com>
662 * Encoding.cs, UTF8Encoding.cs, UTF7Encoding.cs, ASCIIEncoding.cs,
663 UnicodeEncoding.cs: Corrected API.
665 * UTF8Encoding.cs: Checked in changes from Rafael.
667 2001-08-28 Dietmar Maurer <dietmar@ximian.com>
669 * UTF8Encoding.cs: impl. clumsy GetBytes
671 2001-07-16 Marcin Szczepanski <marcins@zipworld.com.au>
673 * StringBuilder.cs (Text): Fixed.
675 * StringBuilderTest.cs: Implement Test suite.
677 2001-07-12 Marcin Szczepanski <marcins@zipworld.com.au>
679 * StringBuilder.cs: Implemented.
681 The only methods left unimplemented are the AppendFormat( ... )
682 ones just because it's probably better to wait until some of the
683 Format related classes are implemented. I've put that as a TODO
684 comment at the top and created the methods with a "nop" body.
686 2001-06-26 Sean MacIsaac <macisaac@ximian.com>
688 * UnicodeEncoding.cs: Members added so that a clean compile is
691 * ASCIIEncoding.cs: Members added so that a clean compile is
694 * UTF7Encoding.cs: Members added so that a clean compile is
697 * UTF8Encoding.cs: Members added so that a clean compile is
700 * Encoding.cs: All public members included. Most members