1 2006-05-30 Gert Driesen <drieseng@users.sourceforge.net>
3 * ASCIIEncoding.cs: Marked class ComVisible (true) on 2.0 profile.
4 Marked 2.0-only members as ComVisible (false).
5 * Decoder.cs: Marked class ComVisible (true) on 2.0 profile. Marked
6 2.0-only members as ComVisible (false).
7 * Encoder.cs: Marked class ComVisible (true) on 2.0 profile. Marked
8 2.0-only members as ComVisible (false).
9 * Encoding.cs: Marked class ComVisible (true) on 2.0 profile. Marked
10 2.0-only members as ComVisible (false).
11 * NormalizationForm.cs: Marked ComVisible (true).
12 * StringBuilder.cs: Marked class ComVisible (true) on 2.0 profile.
13 Marked 2.0-only methods as ComVisible (false).
14 * UnicodeEncoding.cs: GetString (byte[], int, int) is only available
15 in 2.0 profile. Marked 2.0-only methods ComVisible (false). Added
16 missing ctor in 2.0 profile, and marked in MonoTODO.
17 * UTF7Encoding.cs: Marked class ComVisible (true) on 2.0 profile.
18 * UTF8Encoding.cs: Marked 2.0-only methods as ComVisible (false).
20 2006-05-25 Atsushi Enomoto <atsushi@ximian.com>
22 * EncodingInfo.cs, Encoding.cs :
23 Implemented Encoding.GetEncodings(). It's so hacky!
25 2006-04-13 Kornél Pál <kornelpal@gmail.com>
27 * Encoding.cs: GetString (byte []): Wrap GetString (byte [], int, int)
28 as MS.NET does. This is a more reasonable high level wrapper
30 * UnicodeEncoding.cs: GetBytes (string): Implement as a wrapper
31 instead of using GetBytesInternal to be MS.NET compatible.
32 Override GetString (byte [], int, int) to speed up string creation.
34 2006-04-13 Atsushi Enomoto <atsushi@ximian.com>
36 * ASCIIEncoding.cs : 2.0 decoder fallback support was missing.
38 2006-03-30 Atsushi Enomoto <atsushi@ximian.com>
40 * Encoder.cs, Decoder.cs : implemented Convert(). Also added argument
41 check in some methods.
43 2006-03-30 Atsushi Enomoto <atsushi@ximian.com>
45 * ASCIIEncoding.cs : added overriden methods in NET_2_0 (maybe
46 there are optimizations, but for now we need something just works).
48 2006-03-24 Atsushi Enomoto <atsushi@ximian.com>
50 * UTF8Encoding.cs : made internal implementation as pointer-based,
51 and added pointer-based converter method overloads.
53 2006-03-21 Kornél Pál <kornelpal@gmail.com>
55 * UnicodeEncoding.cs: Use unsafe code for copying characters to speed
58 2006-03-09 Zoltan Varga <vargaz@gmail.com>
60 * Encoding.cs: Add stub for net 2.0 GetEncodings () method.
62 2006-02-14 Atsushi Enomoto <atsushi@ximian.com>
64 * UTF8Encoding.cs : Fallback was indicating incorrect index.
67 2006-02-10 Atsushi Enomoto <atsushi@ximian.com>
69 * ASCIIEncoding.cs : (GetChars) reduced either one store or one jump
70 in IL. 10% performance improvement.
72 2006-02-03 Atsushi Enomoto <atsushi@ximian.com>
74 * UTF8Encoding.cs : avoid possible overflow.
76 2006-02-03 Atsushi Enomoto <atsushi@ximian.com>
78 * UTF8Encoding.cs : In zero-charbuffer case, byte buffer count should
79 be checked. Also it should not ignore leftOver characters even if
80 byte buffer length is 0.
82 2006-02-03 Atsushi Enomoto <atsushi@ximian.com>
84 * UTF8Encoding.cs : Fast path optimization for InternalGetByteCount()
85 and InternalGetBytes().
87 2006-02-03 Atsushi Enomoto <atsushi@ximian.com>
90 actually leftover bits needs more careful handleding. So it's
91 better to be rather close to the original GetBytes().
92 Also changed leftOver handling so that it will be able to support
95 2006-02-03 Atsushi Enomoto <atsushi@ximian.com>
98 GetBytes(string, ...) could reuse InternalGetBytes() using fixed
99 pointers. However, InternalGetBytes() was slower than
100 GetBytes(string, ...), so first replaced existing InternalGetBytes()
101 with GetBytes() internals, and GetBytes(string, ...) switched to
102 InternalGetBytes(). Now GetBytes() implementation code is reduced
105 2006-02-02 Atsushi Enomoto <atsushi@ximian.com>
107 * UTF8Encoding.cs : fast path optimization was pretty insufficient.
108 Now it handles the entire bytes, not just half of them.
110 2006-02-02 Atsushi Enomoto <atsushi@ximian.com>
112 * UTF8Encoding.cs : zero-length check was wrong. Check it by
113 "charIndex == chars.Length" instead of "charCount == 0".
115 2006-02-02 Atsushi Enomoto <atsushi@ximian.com>
117 * UTF8Encoding.cs : switched GetBytes() to pointer-based code.
118 Implemented 2.0 pointer-based GetBytes(). 10% perf. improvement.
120 2006-01-30 Atsushi Enomoto <atsushi@ximian.com>
122 * UTF8Encoding.cs : InternalGetCharCount() optimization again, and
123 this time InternalGetChars() as well.
125 2006-01-24 Mike Glenn <mglenn@zoominternet.net>
127 * StringBuilder.cs: Avoid computing computation for the string
130 2006-01-24 Atsushi Enomoto <atsushi@ximian.com>
132 * UTF8Encoding.cs : reverted the previous change. Looks like it broke
135 2006-01-24 Atsushi Enomoto <atsushi@ximian.com>
137 * UTF8Encoding.cs : InternalGetCharCount() optimization: fast path
140 2006-01-24 Atsushi Enomoto <atsushi@ximian.com>
142 * UTF7Encoding.cs UTF8Encoding.cs :
143 Fixed bug #77315 (Patch by pawel.sakowski@mind-breeze.com).
144 Make strict check for invalid surrogate.
146 2006-01-23 Atsushi Enomoto <atsushi@ximian.com>
148 * EncoderFallbackException.cs EncoderExceptionFallback.cs
149 DecoderFallbackBuffer.cs EncoderReplacementFallback.cs
150 EncoderFallbackBuffer.cs DecoderExceptionFallbackBuffer.cs
151 EncoderFallback.cs DecoderReplacementFallbackBuffer.cs
152 DecoderFallbackException.cs DecoderExceptionFallback.cs
153 DecoderReplacementFallback.cs EncoderExceptionFallbackBuffer.cs
154 EncoderReplacementFallbackBuffer.cs :
155 include them in net_2_0bootstrap build.
157 2006-01-20 Atsushi Enomoto <atsushi@ximian.com>
159 * Decoder.cs : ditto.
161 2006-01-20 Atsushi Enomoto <atsushi@ximian.com>
163 * Encoder.cs : Fallback should be initialized to have an instance.
165 2006-01-20 Atsushi Enomoto <atsushi@ximian.com>
167 * Encoding.cs : Cloned instances should not be read-only.
169 2005-12-08 Atsushi Enomoto <atsushi@ximian.com>
171 * UTF8Encoding.cs : (GetChars) let ABCREM work effectively.
173 2005-12-08 Atsushi Enomoto <atsushi@ximian.com>
175 * Encoding.cs : now under 2.0 GetBytes(string,...) dispatches to
176 byte*-based GetBytes().
177 * UTF8Encoding.cs : avoid extraneous DecoderFallbackBuffer creation
178 which came to happen after introducing fallback buffer.
180 2005-11-28 Atsushi Enomoto <atsushi@ximian.com>
182 * Encoding.cs, ASCIIEncoding.cs, Latin1Encoding.cs :
185 2005-11-28 Atsushi Enomoto <atsushi@ximian.com>
187 * Encoder.cs : added new GetByteCount()/GetBytes() overloads.
188 Added FallbackBuffer.
189 * Decoder.cs : added new GetCharCount()/GetChars() overloads.
191 2005-11-28 Atsushi Enomoto <atsushi@ximian.com>
193 * EncodingInfo.cs : new file.
195 2005-11-28 Atsushi Enomoto <atsushi@ximian.com>
197 * UTF32Encoding.cs : Sealed. Added the overload which has
198 throwOnInvalid parameter.
199 * NormalizationForm.cs : removed [Serializable].
201 2005-11-28 Atsushi Enomoto <atsushi@ximian.com>
203 * Encoding.cs : added UTF32.
205 2005-11-28 Atsushi Enomoto <atsushi@ximian.com>
207 * UTF32Encoding.cs : surrogate pairs vanished in GetBytes() when the
210 2005-11-28 Atsushi Enomoto <atsushi@ximian.com>
212 * UTF32Encoding.cs : new file.
214 2005-11-22 Atsushi Enomoto <atsushi@ximian.com>
216 * ASCIIEncoding.cs, Latin1Encoding.cs : added EncoderFallback support.
217 * Encoding.cs : changed default fallback selection. Seems like only
218 ASCII and GB18030 uses '?' for replacement.
219 * UTF8Encoding.cs : now that Fallback is read only by default, we
222 2005-11-16 Atsushi Enomoto <atsushi@ximian.com>
224 * UTF8Encoding.cs : safer UTF8Decoder ctor.
226 2005-11-16 Atsushi Enomoto <atsushi@ximian.com>
228 * Decoder.cs : added FallbackBuffer property.
229 * UTF8Encoding.cs : In NET_2_0, use DecoderFallbackBuffer instead of
232 2005-11-15 Atsushi Enomoto <atsushi@ximian.com>
234 * DecoderReplacementFallbackBuffer.cs : it does not have to preserve
236 * EncoderReplacementFallbackBuffer.cs : implemented.
237 * DecoderReplacementFallback.cs, EncoderReplacementFallback.cs :
240 2005-11-15 Atsushi Enomoto <atsushi@ximian.com>
242 * DecoderFallbackBuffer.cs : Reset() does nothing here.
243 * DecoderReplacementFallbackBuffer.cs : implemented, but no idea how
244 bytesUnknown is used.
246 2005-11-15 Atsushi Enomoto <atsushi@ximian.com>
248 * Encoding.cs : added ICloneable, Clone() and new GetEncoding().
250 2005-11-15 Atsushi Enomoto <atsushi@ximian.com>
252 * Encoding.cs : Added IsReadOnly, DecoderFallback and EncoderFallback.
253 * Encoder.cs : Added Fallback property.
254 * Decoder.cs : Added Fallback property.
256 2005-11-15 Atsushi Enomoto <atsushi@ximian.com>
258 * EncoderFallbackBuffer.cs, EncoderFallback.cs,
259 EncoderExceptionFallbackBuffer.cs,
260 EncoderReplacementFallbackBuffer.cs,
261 EncoderFallbackException.cs,
262 EncoderExceptionFallback.cs,
263 EncoderReplacementFallback.cs : new files (not actually used yet).
264 * DecoderExceptionFallback.cs, DecoderFallbackException.cs,
265 DecoderReplacementFallback.cs : [Serializable] and sealed.
266 * DecoderReplacementFallbackBuffer.cs : Reset() was missing.
268 2005-11-14 Atsushi Enomoto <atsushi@ximian.com>
270 * DecoderFallbackBuffer.cs, DecoderFallback.cs,
271 DecoderExceptionFallbackBuffer.cs,
272 DecoderReplacementFallbackBuffer.cs,
273 DecoderFallbackException.cs,
274 DecoderExceptionFallback.cs,
275 DecoderReplacementFallback.cs : new files (not actually used yet).
277 2005-11-14 Miguel de Icaza <miguel@novell.com>
279 * ASCIIEncoding.cs, Encoding: Another snack, just a few methods
282 Also add some checks that were missing.
284 2005-11-11 Sebastien Pouliot <sebastien@ximian.com>
286 * StringBuilder.cs: Fix ISerializable.GetObjectData (remoting tests
287 were failing under 2.0) and two possible integer overflow in CopyTo.
289 2005-11-11 Miguel de Icaza <miguel@novell.com>
291 * Encoding.cs, UnicodeEncoding.cs: A few 2.x methods.
293 * StringBuilder.cs (Text): Added serialization support in 2.x.
295 2005-10-22 Jonathan Pryor <jonpryor@vt.edu>
297 * UTF8Encoding.cs (InternalGetChars/InternalGetCharCount): Fix lead byte
298 check logic for 6 octet sequences. ((ch & 0xFC) == 0xFC) is always true
299 for 0xFF, even though 0xFF isn't a valid lead byte. It should be
300 ((ch & 0xFE) == 0xFC).
302 2005-08-25 Atsushi Enomoto <atsushi@ximian.com>
304 * UTF8Encoding.cs : (InternalGetChars/InternalGetCharCount):
305 Don't exclude FEFF in the resulting text.
307 2005-06-21 Ben Maurer <bmaurer@ximian.com>
309 * StringBuilder.cs (Replace): Do the correct thing when we replace
310 with a longer string. Thanks to Alexander Beznozdrev
311 <abeznozdrev@croc.ru>
313 2005-05-26 Ben Maurer <bmaurer@ximian.com>
315 * Encoding.cs: Use static object for locking. `volatile' to
316 prevent double checked locking error.
318 * StringBuilder.cs: Remove = null inits on fields, saves a few
319 instructions. When we compare _cached_str == _str, we are only
320 interested in pointer based equality, so just do that.
322 2005-05-06 Ben Maurer <bmaurer@ximian.com>
324 * StringBuilder.cs (InternalEnsureCapacity): It is possible that
325 the size we attempt to grow to is more than the max capacity, but
326 that a smaller size will do. In this case, don't throw an
327 exception. Fixes #72244
329 2005-04-16 Atsushi Enomoto <atsushi@ximian.com>
331 * NormalizationForm.cs : new file.
333 2005-03-20 Ben Maurer <bmaurer@ximian.com>
335 * StringBuilder.cs (set_Length): If we set the length, we must
336 clobber the cached string.
338 2005-03-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
340 * UnicodeEncoding.cs: same fix (\uFEFF) but for Unicode. Patch by
343 2005-03-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
345 * UTF7Encoding.cs: fix for characters encoded as a shifted sequence
346 whose length is greater than 3. Patch by Svetlana Zholkovsky.
348 2005-01-31 Ben Maurer <bmaurer@ximian.com>
350 * StringBuilder.cs (Remove): We need to do the check that the
351 string isnt being cached *before* we munge it.
353 2005-01-21 Ben Maurer <bmaurer@ximian.com>
355 * StringBuilder.cs: Don't allocate memory on the .ctor, do it
356 lazily. This saves us lots of memory if you only use the
357 stringbuilder once. Also, we can allocate on the second Append,
358 which might reduce the number of buffers allocated.
360 2005-01-14 Lluis Sanches Gual <lluis@novell.com>
362 * StringBuilder.cs: Improved parameter check.
364 2005-01-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
366 * StringBuilder.cs: when creating the StringBuilder from a string, the
367 maximum capacity remains Int32.MaxValue.
369 2005-01-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
371 * StringBuilder.cs: throw if the new size is greater than the maximum
372 capacity for the StringBuilder. Patch by luke@octerbar.net. Fixes
375 2004-12-15 Sebastien Pouliot <sebastien@ximian.com>
377 * UTF7Encoding.cs: Fixed warning for unused variable.
379 2004-09-30 Juraj Skripsky <js@hotfeet.ch>
381 * Encoding.cs: Add encoding name "latin1" for compatibility with
384 2004-09-25 Zoltan Varga <vargaz@freemail.hu>
386 * StringBuilder.cs (Append): Use InternalStrcpy to append char arrays.
388 2004-09-09 Tim Coleman <tim@timcoleman.com>
390 * StringBuilder.cs: Added AppendLine methods for Fx 2.0
392 2004-06-23 Sebastien Pouliot <sebastien@ximian.com>
394 * UTF7Encoding.cs: Fixed decoding table. Fixed char count calculation.
395 Follow the RFC1642 rules for "overbits".
397 2004-06-15 Gert Driesen <drieseng@users.sourceforge.net>
399 * ASCIIEncoding.cs: added TODO for serialization
400 * StringBuilder.cs: added TODO for serialization
401 * UnicodeEncoding.cs: added TODO for serialization
402 * UTF7Encoding.cs: added TODO for serialization
403 * UTF8Encoding.cs: added TODO for serialization
405 2004-06-10 Gert Driesen <drieseng@users.sourceforge.net>
407 * Encoding.cs: Marked protected internal field as internal to
410 2004-06-07 Atsushi Enomoto <atsushi@ximian.com>
412 * UTF8Encoding.cs : Length check must be done only when the character
413 sequence is valid (i.e. should not check when it is overlongs).
414 See also TestThrowOnInvalid().
416 2004-06-07 Atsushi Enomoto <atsushi@ximian.com>
418 * UTF8Encoding.cs : Added Overlong check to InternalGetCharCount().
420 2004-06-07 Atsushi Enomoto <atsushi@ximian.com>
422 * UTF8Encoding.cs : Throw overlongs error only when throwOnInvalid is
423 true. Otherwise just ignore them.
425 2004-05-26 Sebastien Pouliot <sebastien@ximian.com>
427 * StringBuilder.cs: Fixed potential integer overflows in several
430 2004-05-14 Sebastien Pouliot <sebastien@ximian.com>
432 * UTF8Encoding.cs: Moved charCount-- after the check for surrogate
433 pair. This fix bug #57009 (and 2 failing unit tests). Added code
434 to check for some (like MS) overlongs.
436 2004-05-03 Lluis Sanches Gual <lluis@ximian.com>
438 * Encoding.cs: Use name const to load I18N assembly.
440 2004-04-25 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
442 * Encoding.cs: Call shortcut String.ToLowerInvariant
444 2004-04-13 Miguel de Icaza <miguel@ximian.com>
446 * Encoding.cs: Use new internal codepage setup.
448 2004-04-10 Atsushi Enomoto <atsushi@ximian.com>
450 * UTF7Encoding.cs : GetMaxByteCount() was based on incorrect formula.
452 2004-03-19 Dick Porter <dick@ximian.com>
454 * UnicodeEncoding.cs: GetCharCount(), GetChars(): Check for the
455 BOM at the beginning of the range of characters we're interested
456 in, not at the beginning of the array. Fixes bug 51531.
458 2004-03-10 Juraj Skripsky <juraj@hotfeet.ch>
461 (Insert int, char[]): fix by using new string(char[]) instead of
462 char[].ToString() and simplify.
463 (Insert int, string, int): add LAMESPEC note.
464 (Insert int char[], int, int): handle value==null according to spec.
465 Use a string instead of char array + Array.Copy (gonzalo)
467 2004-03-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
470 (Append (string)): remove redundant check.
472 2004-01-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
475 (Remove): fixed offsets when copying and set the new size. Fixes bug
478 2004-01-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
480 * StringBuilder.cs: added checks for null in a few Append methods.
482 Tue Jan 13 22:23:25 CET 2004 Paolo Molaro <lupus@ximian.com>
484 * StringBuilder.cs: fixed start offset in Append(char).
486 2004-01-12 Patrik Torstensson
488 * StringBuilder.cs: new implementation that uses
489 string as a buffer instead of a array of chars.
491 2003-12-07 Ben Maurer <bmaurer@users.sourceforge.net>
493 * UTF8Encoding.cs (GetBytes string): Do not call base
494 The version in Encoding will call string.ToCharArray (),
495 allocating an extra array. By calling the better method
496 in our own class we can save memory.
498 2003-11-17 Ben Maurer <bmaurer@users.sourceforge.net>
500 * StringBuilder.cs (Insert int, char): It is really silly and
501 wasteful to allocate an array here. We can just copy the value
504 2003-11-11 Miguel de Icaza <miguel@ximian.com>
506 * Encoding.cs: Use an internal variable to track the parameters of
507 each encoder, since the .NET API does not expose virtual methods
508 in the child classes, we should not depend on that.
510 * ASCIIEncoding.cs, UTF7Encoding, UTF8Encoding, UnicodeEncoding:
511 Initialize the parameters for base class encoding here.
513 2003-09-01 Miguel de Icaza <miguel@ximian.com>
515 * Encoding.cs (UTF8Unmarked): make it also not error out on
516 invalid input, that is what the Microsoft default is for the
517 StreamReader and BinaryReader expect (our main consumers).
519 2003-08-21 Ben Maurer <bmaurer@users.sourceforge.net>
522 (AppendFormat) Use FormatHelper in System.String to avoid
523 allocating an extra StringBuilder.
524 (Append string, int, int), (Append char, int): Both were
525 allocating extra strings.
527 2003-06-05 Nick Drochak <ndrochak@gol.com>
529 * UTF8Encoding.cs: Cleanups according to class status page
531 2003-05-10 Miguel de Icaza <miguel@ximian.com>
533 * Encoding.cs (GetEncoding): Add all the aliases documented in the
534 framework. We were missing a few.
536 Reorganize the table. Also, convert the input name into the
537 lower-case - to _ before we compare against our table.
539 2003-05-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
541 * StringBuilder.cs: fixed bug #41397.
543 2003-04-12 Miguel de Icaza <miguel@ximian.com>
545 * Encoding.cs: Enabled the code paths that we did have commented
546 out, they seem to work now.
548 Fri Apr 11 08:29:50 CEST 2003 Paolo Molaro <lupus@ximian.com>
550 * StringBuilder.cs: cache the result from ToString().
552 2003-03-18 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
554 * UnicodeEncoding.cs: changed WebName from unicodeFFFE to utf-16be.
555 (unicodeFFFE is MS compliant, but isn't valid IANA encoding name.)
557 2003-03-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
559 * ASCIIEncoding.cs: fixed bug #38984.
561 2003-03-05 Aleksey Demakov <avd@openlinksw.com>
564 * Latin1Encoding.cs: fix GetString (byte[]) and
565 GetString (byte[], int, int) for zero-length case.
567 2003-02-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
569 * Latin1Encoding.cs: added Serializable attribute.
571 2003-02-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
573 * Encoding.cs: removed UnixConsoleEncoding.
575 2003-01-30 Zoltan Varga <vargaz@freemail.hu>
577 * StringBuilder.cs: fix the constructor: 'value' can be NULL,
578 'capacity' must be >=0, use defaultCapacity only if capacity equals 0.
579 This fixes the StringBuilder unit tests.
581 2003-01-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
583 * StringBuilder.cs: fixed typo in set_Length.
585 2002-12-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
587 * Encoding.cs: g_get_encoding () returns "ASCII". In Default, when the
588 encoding is not found, default to UTF8Unmarked. Removed comment in
589 UnixConsoleEncoding, because it's now Default, which gets the
590 encoding internally using g_get_encoding ().
592 2002-12-01 Gonzalo Paniagua Javier <gonzalo@ximian.com>
594 * StringBuilder.cs: fixed constructor. Thanks to marcusU for reporting.
596 Tue Nov 19 13:03:27 CET 2002 Paolo Molaro <lupus@ximian.com>
598 * UTF8Encoding.cs: fix GetByteCount (), too.
600 2002-11-19 Miguel de Icaza <miguel@ximian.com>
602 * UnicodeEncoding.cs: the bytemark should only be used to return
603 information in GetPreamble, not to actually encode the information
604 on the stream. That is taken care of by the Stream classes.
606 * UTF8Encoding.cs: ditto.
608 2002-11-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
610 * StringBuilder.cs: only move the remaining chars in Remove.
612 2002-11-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
614 * Encoding.cs: unixConsoleEncoding is now the same as Default. Avoid
615 locking whenever possible.
617 2002-10-30 Miguel de Icaza <miguel@ximian.com>
619 * Encoding.cs (UTF8Unmarked): New static property, used to return
620 a no-markers UTf8 encoder, used in a few places in the class library.
622 2002-09-06 Miguel de Icaza <miguel@ximian.com>
624 * Encoding.cs (UTF8, Unicode): Create with a preamble, that is
625 what the Microsoft version does.
627 (UnixConsoleEncoding): New internal method, used to get the
628 encoding, in the future, this should pull the locale, map to
629 charset and then code page.
631 Wed Sep 4 14:01:25 CEST 2002 Paolo Molaro <lupus@ximian.com>
633 * Encoding.cs: use icall to get default codepage.
634 * DefaultEncoding.cs: remove useless class.
636 Mon Aug 26 16:44:54 CEST 2002 Paolo Molaro <lupus@ximian.com>
638 * *.cs: change to conform to mono coding style.
640 2002-08-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
648 * UnicodeEncoding.cs: added Serializable attribute.
650 2002-08-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
652 * StringBuilder.cs: improved performace by using String.InternalCopyTo
653 instead of using ToCharArray all over the place (more that 50% of
654 speed improvement when using Append).
656 Wed Aug 21 20:02:04 CEST 2002 Paolo Molaro <lupus@ximian.com>
658 * *.cs: imported the code donated by Rhys Weatherley
659 <rweather@southern-storm.com.au>.
661 2002-08-18 Dick Porter <dick@ximian.com>
663 * Encoding.cs: Make GetString() return a useful representation of
664 the bytes, rather than "System.Char[]"
666 2002-08-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
668 * StringBuilder.cs: added IndexerName to indexer.
670 2002-08-01 Jason Diamond <jason@injektilo.org>
672 * Encoding.cs: Use GetByteCount instead of GetMaxByteCount when
673 converting chars to bytes.
675 2002-07-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
677 * StringBuilder.cs: updated comments. MaxCapacity always returns
680 2002-06-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
682 * StringBuilder.cs: implemented AppendFormat methods using
683 String.Format. Thanks Paolo!
685 This makes xsp generate correct C# output in linux :-). I still need
686 to do more testing, though.
688 Mon Jun 3 12:58:40 CEST 2002 Paolo Molaro <lupus@ximian.com>
690 * ASCIIEncoding.cs: fixed handling of 0 bytecount.
692 2002-05-19 Martin Baulig <martin@gnome.org>
694 * Encoder.cs (IConvEncoder.GetByteCount, IConvEncoder.GetBytes):
695 Added exception handling.
697 * Decoder.cs (IConvDecoder.GetCharCount, IConvDecoder.GetChars):
698 Added exception handling.
700 2002/04/02 Nick Drochak <ndrochak@gol.com>
702 * StringBuilder.cs (Append): Removed obsolete overload.
704 2002-03-21 Mike Kestner <mkestner@speakeasy.net>
706 * ASCIIEncoding.cs : Fix off by one error in Get(Char|Byte)Count.
708 Thu Mar 21 17:38:19 CET 2002 Paolo Molaro <lupus@ximian.com>
710 * StringBuilder.cs: no need to intern the string returned by ToString().
712 2002-03-17 Mike Kestner <mkestner@speakeasy.net>
714 * ASCIIEncoding.cs: Implement all the overridden methods. No longer
715 dependent on iconv icalls.
716 * Encoding.cs: Fix count bugs in GetBytes and GetChars. Add virtual
719 Wed Mar 13 00:26:29 CET 2002 Paolo Molaro <lupus@ximian.com>
721 * StringBuilder.cs: make ToString() return a interned string, this
722 seems to be required to make switch on string work.
724 Fri Mar 8 17:29:58 CET 2002 Paolo Molaro <lupus@ximian.com>
726 * StringBuilder.cs: make Append(char) do the smart thing.
728 2002-01-05 Ravi Pratap <ravi@ximian.com>
730 * ASCIIEncoding.cs, Encoding.cs, UTF7Encoding.cs,
731 UnicodeEncoding.cs: MonoTODO attribute marking.
733 * StringBuilder.cs : Ditto.
735 Wed Nov 14 17:05:22 CET 2001 Paolo Molaro <lupus@ximian.com>
737 * Encoding.cs: renamed some fields.
738 * StringBuilder.cs: CLSCompliant updates.
740 2001-10-29 Nick Drochak <ndrochak@gol.com>
742 * StringBuilder.cs: Throw exceptions when constructor paramter(s) are
743 invalid. Just like MS does (as best as I can tell).
745 Tests for these exceptions are now added to the unit tests as well.
747 2001-10-25 Nick Drochak <ndrochak@gol.com>
749 * StringBuilder.cs: Throw exception if they try to make a StringBuilder
750 whose capacity is greater than the MaxCapacity.
752 I added some tests for the constructors and the above exception. More
755 2001-10-23 Nick Drochak <ndrochak@gol.com>
757 * StringBuilder.cs: Refactored constructor code into just one
758 constructor. All the other construtors call it. Also supplied missing
759 constructors so the class has all those in the spec.
761 Added the MaxCapacity property as well, however this needs to be
762 completed to return a value is related to the available system memory.
764 2001-10-07 Miguel de Icaza <miguel@ximian.com>
766 * Encoding.cs, UTF8Encoding.cs, UTF7Encoding.cs, ASCIIEncoding.cs,
767 UnicodeEncoding.cs: Corrected API.
769 * UTF8Encoding.cs: Checked in changes from Rafael.
771 2001-08-28 Dietmar Maurer <dietmar@ximian.com>
773 * UTF8Encoding.cs: impl. clumsy GetBytes
775 2001-07-16 Marcin Szczepanski <marcins@zipworld.com.au>
777 * StringBuilder.cs (Text): Fixed.
779 * StringBuilderTest.cs: Implement Test suite.
781 2001-07-12 Marcin Szczepanski <marcins@zipworld.com.au>
783 * StringBuilder.cs: Implemented.
785 The only methods left unimplemented are the AppendFormat( ... )
786 ones just because it's probably better to wait until some of the
787 Format related classes are implemented. I've put that as a TODO
788 comment at the top and created the methods with a "nop" body.
790 2001-06-26 Sean MacIsaac <macisaac@ximian.com>
792 * UnicodeEncoding.cs: Members added so that a clean compile is
795 * ASCIIEncoding.cs: Members added so that a clean compile is
798 * UTF7Encoding.cs: Members added so that a clean compile is
801 * UTF8Encoding.cs: Members added so that a clean compile is
804 * Encoding.cs: All public members included. Most members