1 2006-08-24 Atsushi Enomoto <atsushi@ximian.com>
3 * Encoding.cs : implemented IsAlwaysNormalized().
4 * Latin1Encoding.cs : IsAlwaysNormalized() does not return false
7 2006-07-18 Kornel Pal <kornelpal@gmail.com>
9 * ASCIIEncoding.cs: Fixed GetString () methods to use ASCII rather
10 than new string (sbyte*, int, int) that uses Encoding.Default.
11 * Latin1Encoding.cs: Fixed GetString () methods to use Latin 1 rather
12 than new string (sbyte*, int, int) that uses Encoding.Default.
14 2006-07-11 Kornel Pal <kornelpal@gmail.com>
16 * StringBuilder.cs: Pad the string with NULL characters when setting
17 Length. This is now documented:
18 http://msdn2.microsoft.com/en-us/library/system.text.stringbuilder.length.aspx
20 2006-07-06 Kornel Pal <kornelpal@gmail.com>
22 * CodePageEncoding.cs: Corrected comments.
23 * MLangCodePageEncoding.cs: Corrected comments. Removed unnesessary
24 ArgumentExceptions in private constructors.
25 * SurrogateEncoder.cs: Corrected comments.
27 2006-07-05 Kornel Pal <kornelpal@gmail.com>
29 * CodePageEncoding.cs: Return the same real object in subsequent
30 calls to GetRealObject ().
31 * MLangCodePageEncoding.cs: Return the same real object in
32 subsequent calls to GetRealObject (). Rename Encoder and Decoder
33 MLangEncoder and MLangDecoder. These classes are not serializable
34 in 1.x although MS.NET 2.0 can deserialize them.
35 * SurrogateEncoder.cs: Return the same real object in subsequent
36 calls to GetRealObject ().
38 2006-07-04 Kornel Pal <kornelpal@gmail.com>
40 * CodePageEncoding.cs: Added comment on usage.
41 * MLangCodePageEncoding.cs: Added comment on usage.
42 * SurrogateEncoder.cs: Added comment on usage.
44 2006-07-03 Kornel Pal <kornelpal@gmail.com>
46 * CodePageEncoding.cs: Added.
47 * MLangCodePageEncoding.cs: Added.
48 * SurrogateEncoder.cs: Added.
50 2006-06-27 Atsushi Enomoto <atsushi@ximian.com>
52 * EncodingInfo.cs : EncodingName is WebName, not EncodingName.
54 2006-06-24 Kornel Pal <kornelpal@gmail.com>
56 * UnicodeEncoding.cs: Don't detect byte order. Only readers like
57 StreamReader should detect byte order marks.
59 2006-06-21 Kornel Pal <kornelpal@gmail.com>
61 * Encoding.cs: Return big-endian UTF-32 in GetEncodings () and
64 2006-06-06 Kornel Pal <kornelpal@gmail.com>
66 * UnicodeEncoding.cs: Override GetString (byte [], int, int) in
67 profile 1.x as well because performance improvement is worth the
68 signature difference. (Fix regression of r61250.)
70 2006-05-30 Gert Driesen <drieseng@users.sourceforge.net>
72 * ASCIIEncoding.cs: Marked class ComVisible (true) on 2.0 profile.
73 Marked 2.0-only members as ComVisible (false).
74 * Decoder.cs: Marked class ComVisible (true) on 2.0 profile. Marked
75 2.0-only members as ComVisible (false).
76 * Encoder.cs: Marked class ComVisible (true) on 2.0 profile. Marked
77 2.0-only members as ComVisible (false).
78 * Encoding.cs: Marked class ComVisible (true) on 2.0 profile. Marked
79 2.0-only members as ComVisible (false).
80 * NormalizationForm.cs: Marked ComVisible (true).
81 * StringBuilder.cs: Marked class ComVisible (true) on 2.0 profile.
82 Marked 2.0-only methods as ComVisible (false).
83 * UnicodeEncoding.cs: GetString (byte[], int, int) is only available
84 in 2.0 profile. Marked 2.0-only methods ComVisible (false). Added
85 missing ctor in 2.0 profile, and marked in MonoTODO.
86 * UTF7Encoding.cs: Marked class ComVisible (true) on 2.0 profile.
87 * UTF8Encoding.cs: Marked 2.0-only methods as ComVisible (false).
89 2006-05-25 Atsushi Enomoto <atsushi@ximian.com>
91 * EncodingInfo.cs, Encoding.cs :
92 Implemented Encoding.GetEncodings(). It's so hacky!
94 2006-04-13 Kornel Pal <kornelpal@gmail.com>
96 * Encoding.cs: GetString (byte []): Wrap GetString (byte [], int, int)
97 as MS.NET does. This is a more reasonable high level wrapper
99 * UnicodeEncoding.cs: GetBytes (string): Implement as a wrapper
100 instead of using GetBytesInternal to be MS.NET compatible.
101 Override GetString (byte [], int, int) to speed up string creation.
103 2006-04-13 Atsushi Enomoto <atsushi@ximian.com>
105 * ASCIIEncoding.cs : 2.0 decoder fallback support was missing.
107 2006-03-30 Atsushi Enomoto <atsushi@ximian.com>
109 * Encoder.cs, Decoder.cs : implemented Convert(). Also added argument
110 check in some methods.
112 2006-03-30 Atsushi Enomoto <atsushi@ximian.com>
114 * ASCIIEncoding.cs : added overriden methods in NET_2_0 (maybe
115 there are optimizations, but for now we need something just works).
117 2006-03-24 Atsushi Enomoto <atsushi@ximian.com>
119 * UTF8Encoding.cs : made internal implementation as pointer-based,
120 and added pointer-based converter method overloads.
122 2006-03-21 Kornel Pal <kornelpal@gmail.com>
124 * UnicodeEncoding.cs: Use unsafe code for copying characters to speed
127 2006-03-09 Zoltan Varga <vargaz@gmail.com>
129 * Encoding.cs: Add stub for net 2.0 GetEncodings () method.
131 2006-02-14 Atsushi Enomoto <atsushi@ximian.com>
133 * UTF8Encoding.cs : Fallback was indicating incorrect index.
136 2006-02-10 Atsushi Enomoto <atsushi@ximian.com>
138 * ASCIIEncoding.cs : (GetChars) reduced either one store or one jump
139 in IL. 10% performance improvement.
141 2006-02-03 Atsushi Enomoto <atsushi@ximian.com>
143 * UTF8Encoding.cs : avoid possible overflow.
145 2006-02-03 Atsushi Enomoto <atsushi@ximian.com>
147 * UTF8Encoding.cs : In zero-charbuffer case, byte buffer count should
148 be checked. Also it should not ignore leftOver characters even if
149 byte buffer length is 0.
151 2006-02-03 Atsushi Enomoto <atsushi@ximian.com>
153 * UTF8Encoding.cs : Fast path optimization for InternalGetByteCount()
154 and InternalGetBytes().
156 2006-02-03 Atsushi Enomoto <atsushi@ximian.com>
159 actually leftover bits needs more careful handleding. So it's
160 better to be rather close to the original GetBytes().
161 Also changed leftOver handling so that it will be able to support
164 2006-02-03 Atsushi Enomoto <atsushi@ximian.com>
167 GetBytes(string, ...) could reuse InternalGetBytes() using fixed
168 pointers. However, InternalGetBytes() was slower than
169 GetBytes(string, ...), so first replaced existing InternalGetBytes()
170 with GetBytes() internals, and GetBytes(string, ...) switched to
171 InternalGetBytes(). Now GetBytes() implementation code is reduced
174 2006-02-02 Atsushi Enomoto <atsushi@ximian.com>
176 * UTF8Encoding.cs : fast path optimization was pretty insufficient.
177 Now it handles the entire bytes, not just half of them.
179 2006-02-02 Atsushi Enomoto <atsushi@ximian.com>
181 * UTF8Encoding.cs : zero-length check was wrong. Check it by
182 "charIndex == chars.Length" instead of "charCount == 0".
184 2006-02-02 Atsushi Enomoto <atsushi@ximian.com>
186 * UTF8Encoding.cs : switched GetBytes() to pointer-based code.
187 Implemented 2.0 pointer-based GetBytes(). 10% perf. improvement.
189 2006-01-30 Atsushi Enomoto <atsushi@ximian.com>
191 * UTF8Encoding.cs : InternalGetCharCount() optimization again, and
192 this time InternalGetChars() as well.
194 2006-01-24 Mike Glenn <mglenn@zoominternet.net>
196 * StringBuilder.cs: Avoid computing computation for the string
199 2006-01-24 Atsushi Enomoto <atsushi@ximian.com>
201 * UTF8Encoding.cs : reverted the previous change. Looks like it broke
204 2006-01-24 Atsushi Enomoto <atsushi@ximian.com>
206 * UTF8Encoding.cs : InternalGetCharCount() optimization: fast path
209 2006-01-24 Atsushi Enomoto <atsushi@ximian.com>
211 * UTF7Encoding.cs UTF8Encoding.cs :
212 Fixed bug #77315 (Patch by pawel.sakowski@mind-breeze.com).
213 Make strict check for invalid surrogate.
215 2006-01-23 Atsushi Enomoto <atsushi@ximian.com>
217 * EncoderFallbackException.cs EncoderExceptionFallback.cs
218 DecoderFallbackBuffer.cs EncoderReplacementFallback.cs
219 EncoderFallbackBuffer.cs DecoderExceptionFallbackBuffer.cs
220 EncoderFallback.cs DecoderReplacementFallbackBuffer.cs
221 DecoderFallbackException.cs DecoderExceptionFallback.cs
222 DecoderReplacementFallback.cs EncoderExceptionFallbackBuffer.cs
223 EncoderReplacementFallbackBuffer.cs :
224 include them in net_2_0bootstrap build.
226 2006-01-20 Atsushi Enomoto <atsushi@ximian.com>
228 * Decoder.cs : ditto.
230 2006-01-20 Atsushi Enomoto <atsushi@ximian.com>
232 * Encoder.cs : Fallback should be initialized to have an instance.
234 2006-01-20 Atsushi Enomoto <atsushi@ximian.com>
236 * Encoding.cs : Cloned instances should not be read-only.
238 2005-12-08 Atsushi Enomoto <atsushi@ximian.com>
240 * UTF8Encoding.cs : (GetChars) let ABCREM work effectively.
242 2005-12-08 Atsushi Enomoto <atsushi@ximian.com>
244 * Encoding.cs : now under 2.0 GetBytes(string,...) dispatches to
245 byte*-based GetBytes().
246 * UTF8Encoding.cs : avoid extraneous DecoderFallbackBuffer creation
247 which came to happen after introducing fallback buffer.
249 2005-11-28 Atsushi Enomoto <atsushi@ximian.com>
251 * Encoding.cs, ASCIIEncoding.cs, Latin1Encoding.cs :
254 2005-11-28 Atsushi Enomoto <atsushi@ximian.com>
256 * Encoder.cs : added new GetByteCount()/GetBytes() overloads.
257 Added FallbackBuffer.
258 * Decoder.cs : added new GetCharCount()/GetChars() overloads.
260 2005-11-28 Atsushi Enomoto <atsushi@ximian.com>
262 * EncodingInfo.cs : new file.
264 2005-11-28 Atsushi Enomoto <atsushi@ximian.com>
266 * UTF32Encoding.cs : Sealed. Added the overload which has
267 throwOnInvalid parameter.
268 * NormalizationForm.cs : removed [Serializable].
270 2005-11-28 Atsushi Enomoto <atsushi@ximian.com>
272 * Encoding.cs : added UTF32.
274 2005-11-28 Atsushi Enomoto <atsushi@ximian.com>
276 * UTF32Encoding.cs : surrogate pairs vanished in GetBytes() when the
279 2005-11-28 Atsushi Enomoto <atsushi@ximian.com>
281 * UTF32Encoding.cs : new file.
283 2005-11-22 Atsushi Enomoto <atsushi@ximian.com>
285 * ASCIIEncoding.cs, Latin1Encoding.cs : added EncoderFallback support.
286 * Encoding.cs : changed default fallback selection. Seems like only
287 ASCII and GB18030 uses '?' for replacement.
288 * UTF8Encoding.cs : now that Fallback is read only by default, we
291 2005-11-16 Atsushi Enomoto <atsushi@ximian.com>
293 * UTF8Encoding.cs : safer UTF8Decoder ctor.
295 2005-11-16 Atsushi Enomoto <atsushi@ximian.com>
297 * Decoder.cs : added FallbackBuffer property.
298 * UTF8Encoding.cs : In NET_2_0, use DecoderFallbackBuffer instead of
301 2005-11-15 Atsushi Enomoto <atsushi@ximian.com>
303 * DecoderReplacementFallbackBuffer.cs : it does not have to preserve
305 * EncoderReplacementFallbackBuffer.cs : implemented.
306 * DecoderReplacementFallback.cs, EncoderReplacementFallback.cs :
309 2005-11-15 Atsushi Enomoto <atsushi@ximian.com>
311 * DecoderFallbackBuffer.cs : Reset() does nothing here.
312 * DecoderReplacementFallbackBuffer.cs : implemented, but no idea how
313 bytesUnknown is used.
315 2005-11-15 Atsushi Enomoto <atsushi@ximian.com>
317 * Encoding.cs : added ICloneable, Clone() and new GetEncoding().
319 2005-11-15 Atsushi Enomoto <atsushi@ximian.com>
321 * Encoding.cs : Added IsReadOnly, DecoderFallback and EncoderFallback.
322 * Encoder.cs : Added Fallback property.
323 * Decoder.cs : Added Fallback property.
325 2005-11-15 Atsushi Enomoto <atsushi@ximian.com>
327 * EncoderFallbackBuffer.cs, EncoderFallback.cs,
328 EncoderExceptionFallbackBuffer.cs,
329 EncoderReplacementFallbackBuffer.cs,
330 EncoderFallbackException.cs,
331 EncoderExceptionFallback.cs,
332 EncoderReplacementFallback.cs : new files (not actually used yet).
333 * DecoderExceptionFallback.cs, DecoderFallbackException.cs,
334 DecoderReplacementFallback.cs : [Serializable] and sealed.
335 * DecoderReplacementFallbackBuffer.cs : Reset() was missing.
337 2005-11-14 Atsushi Enomoto <atsushi@ximian.com>
339 * DecoderFallbackBuffer.cs, DecoderFallback.cs,
340 DecoderExceptionFallbackBuffer.cs,
341 DecoderReplacementFallbackBuffer.cs,
342 DecoderFallbackException.cs,
343 DecoderExceptionFallback.cs,
344 DecoderReplacementFallback.cs : new files (not actually used yet).
346 2005-11-14 Miguel de Icaza <miguel@novell.com>
348 * ASCIIEncoding.cs, Encoding: Another snack, just a few methods
351 Also add some checks that were missing.
353 2005-11-11 Sebastien Pouliot <sebastien@ximian.com>
355 * StringBuilder.cs: Fix ISerializable.GetObjectData (remoting tests
356 were failing under 2.0) and two possible integer overflow in CopyTo.
358 2005-11-11 Miguel de Icaza <miguel@novell.com>
360 * Encoding.cs, UnicodeEncoding.cs: A few 2.x methods.
362 * StringBuilder.cs (Text): Added serialization support in 2.x.
364 2005-10-22 Jonathan Pryor <jonpryor@vt.edu>
366 * UTF8Encoding.cs (InternalGetChars/InternalGetCharCount): Fix lead byte
367 check logic for 6 octet sequences. ((ch & 0xFC) == 0xFC) is always true
368 for 0xFF, even though 0xFF isn't a valid lead byte. It should be
369 ((ch & 0xFE) == 0xFC).
371 2005-08-25 Atsushi Enomoto <atsushi@ximian.com>
373 * UTF8Encoding.cs : (InternalGetChars/InternalGetCharCount):
374 Don't exclude FEFF in the resulting text.
376 2005-06-21 Ben Maurer <bmaurer@ximian.com>
378 * StringBuilder.cs (Replace): Do the correct thing when we replace
379 with a longer string. Thanks to Alexander Beznozdrev
380 <abeznozdrev@croc.ru>
382 2005-05-26 Ben Maurer <bmaurer@ximian.com>
384 * Encoding.cs: Use static object for locking. `volatile' to
385 prevent double checked locking error.
387 * StringBuilder.cs: Remove = null inits on fields, saves a few
388 instructions. When we compare _cached_str == _str, we are only
389 interested in pointer based equality, so just do that.
391 2005-05-06 Ben Maurer <bmaurer@ximian.com>
393 * StringBuilder.cs (InternalEnsureCapacity): It is possible that
394 the size we attempt to grow to is more than the max capacity, but
395 that a smaller size will do. In this case, don't throw an
396 exception. Fixes #72244
398 2005-04-16 Atsushi Enomoto <atsushi@ximian.com>
400 * NormalizationForm.cs : new file.
402 2005-03-20 Ben Maurer <bmaurer@ximian.com>
404 * StringBuilder.cs (set_Length): If we set the length, we must
405 clobber the cached string.
407 2005-03-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
409 * UnicodeEncoding.cs: same fix (\uFEFF) but for Unicode. Patch by
412 2005-03-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
414 * UTF7Encoding.cs: fix for characters encoded as a shifted sequence
415 whose length is greater than 3. Patch by Svetlana Zholkovsky.
417 2005-01-31 Ben Maurer <bmaurer@ximian.com>
419 * StringBuilder.cs (Remove): We need to do the check that the
420 string isnt being cached *before* we munge it.
422 2005-01-21 Ben Maurer <bmaurer@ximian.com>
424 * StringBuilder.cs: Don't allocate memory on the .ctor, do it
425 lazily. This saves us lots of memory if you only use the
426 stringbuilder once. Also, we can allocate on the second Append,
427 which might reduce the number of buffers allocated.
429 2005-01-14 Lluis Sanches Gual <lluis@novell.com>
431 * StringBuilder.cs: Improved parameter check.
433 2005-01-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
435 * StringBuilder.cs: when creating the StringBuilder from a string, the
436 maximum capacity remains Int32.MaxValue.
438 2005-01-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
440 * StringBuilder.cs: throw if the new size is greater than the maximum
441 capacity for the StringBuilder. Patch by luke@octerbar.net. Fixes
444 2004-12-15 Sebastien Pouliot <sebastien@ximian.com>
446 * UTF7Encoding.cs: Fixed warning for unused variable.
448 2004-09-30 Juraj Skripsky <js@hotfeet.ch>
450 * Encoding.cs: Add encoding name "latin1" for compatibility with
453 2004-09-25 Zoltan Varga <vargaz@freemail.hu>
455 * StringBuilder.cs (Append): Use InternalStrcpy to append char arrays.
457 2004-09-09 Tim Coleman <tim@timcoleman.com>
459 * StringBuilder.cs: Added AppendLine methods for Fx 2.0
461 2004-06-23 Sebastien Pouliot <sebastien@ximian.com>
463 * UTF7Encoding.cs: Fixed decoding table. Fixed char count calculation.
464 Follow the RFC1642 rules for "overbits".
466 2004-06-15 Gert Driesen <drieseng@users.sourceforge.net>
468 * ASCIIEncoding.cs: added TODO for serialization
469 * StringBuilder.cs: added TODO for serialization
470 * UnicodeEncoding.cs: added TODO for serialization
471 * UTF7Encoding.cs: added TODO for serialization
472 * UTF8Encoding.cs: added TODO for serialization
474 2004-06-10 Gert Driesen <drieseng@users.sourceforge.net>
476 * Encoding.cs: Marked protected internal field as internal to
479 2004-06-07 Atsushi Enomoto <atsushi@ximian.com>
481 * UTF8Encoding.cs : Length check must be done only when the character
482 sequence is valid (i.e. should not check when it is overlongs).
483 See also TestThrowOnInvalid().
485 2004-06-07 Atsushi Enomoto <atsushi@ximian.com>
487 * UTF8Encoding.cs : Added Overlong check to InternalGetCharCount().
489 2004-06-07 Atsushi Enomoto <atsushi@ximian.com>
491 * UTF8Encoding.cs : Throw overlongs error only when throwOnInvalid is
492 true. Otherwise just ignore them.
494 2004-05-26 Sebastien Pouliot <sebastien@ximian.com>
496 * StringBuilder.cs: Fixed potential integer overflows in several
499 2004-05-14 Sebastien Pouliot <sebastien@ximian.com>
501 * UTF8Encoding.cs: Moved charCount-- after the check for surrogate
502 pair. This fix bug #57009 (and 2 failing unit tests). Added code
503 to check for some (like MS) overlongs.
505 2004-05-03 Lluis Sanches Gual <lluis@ximian.com>
507 * Encoding.cs: Use name const to load I18N assembly.
509 2004-04-25 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
511 * Encoding.cs: Call shortcut String.ToLowerInvariant
513 2004-04-13 Miguel de Icaza <miguel@ximian.com>
515 * Encoding.cs: Use new internal codepage setup.
517 2004-04-10 Atsushi Enomoto <atsushi@ximian.com>
519 * UTF7Encoding.cs : GetMaxByteCount() was based on incorrect formula.
521 2004-03-19 Dick Porter <dick@ximian.com>
523 * UnicodeEncoding.cs: GetCharCount(), GetChars(): Check for the
524 BOM at the beginning of the range of characters we're interested
525 in, not at the beginning of the array. Fixes bug 51531.
527 2004-03-10 Juraj Skripsky <juraj@hotfeet.ch>
530 (Insert int, char[]): fix by using new string(char[]) instead of
531 char[].ToString() and simplify.
532 (Insert int, string, int): add LAMESPEC note.
533 (Insert int char[], int, int): handle value==null according to spec.
534 Use a string instead of char array + Array.Copy (gonzalo)
536 2004-03-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
539 (Append (string)): remove redundant check.
541 2004-01-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
544 (Remove): fixed offsets when copying and set the new size. Fixes bug
547 2004-01-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
549 * StringBuilder.cs: added checks for null in a few Append methods.
551 Tue Jan 13 22:23:25 CET 2004 Paolo Molaro <lupus@ximian.com>
553 * StringBuilder.cs: fixed start offset in Append(char).
555 2004-01-12 Patrik Torstensson
557 * StringBuilder.cs: new implementation that uses
558 string as a buffer instead of a array of chars.
560 2003-12-07 Ben Maurer <bmaurer@users.sourceforge.net>
562 * UTF8Encoding.cs (GetBytes string): Do not call base
563 The version in Encoding will call string.ToCharArray (),
564 allocating an extra array. By calling the better method
565 in our own class we can save memory.
567 2003-11-17 Ben Maurer <bmaurer@users.sourceforge.net>
569 * StringBuilder.cs (Insert int, char): It is really silly and
570 wasteful to allocate an array here. We can just copy the value
573 2003-11-11 Miguel de Icaza <miguel@ximian.com>
575 * Encoding.cs: Use an internal variable to track the parameters of
576 each encoder, since the .NET API does not expose virtual methods
577 in the child classes, we should not depend on that.
579 * ASCIIEncoding.cs, UTF7Encoding, UTF8Encoding, UnicodeEncoding:
580 Initialize the parameters for base class encoding here.
582 2003-09-01 Miguel de Icaza <miguel@ximian.com>
584 * Encoding.cs (UTF8Unmarked): make it also not error out on
585 invalid input, that is what the Microsoft default is for the
586 StreamReader and BinaryReader expect (our main consumers).
588 2003-08-21 Ben Maurer <bmaurer@users.sourceforge.net>
591 (AppendFormat) Use FormatHelper in System.String to avoid
592 allocating an extra StringBuilder.
593 (Append string, int, int), (Append char, int): Both were
594 allocating extra strings.
596 2003-06-05 Nick Drochak <ndrochak@gol.com>
598 * UTF8Encoding.cs: Cleanups according to class status page
600 2003-05-10 Miguel de Icaza <miguel@ximian.com>
602 * Encoding.cs (GetEncoding): Add all the aliases documented in the
603 framework. We were missing a few.
605 Reorganize the table. Also, convert the input name into the
606 lower-case - to _ before we compare against our table.
608 2003-05-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
610 * StringBuilder.cs: fixed bug #41397.
612 2003-04-12 Miguel de Icaza <miguel@ximian.com>
614 * Encoding.cs: Enabled the code paths that we did have commented
615 out, they seem to work now.
617 Fri Apr 11 08:29:50 CEST 2003 Paolo Molaro <lupus@ximian.com>
619 * StringBuilder.cs: cache the result from ToString().
621 2003-03-18 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
623 * UnicodeEncoding.cs: changed WebName from unicodeFFFE to utf-16be.
624 (unicodeFFFE is MS compliant, but isn't valid IANA encoding name.)
626 2003-03-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
628 * ASCIIEncoding.cs: fixed bug #38984.
630 2003-03-05 Aleksey Demakov <avd@openlinksw.com>
633 * Latin1Encoding.cs: fix GetString (byte[]) and
634 GetString (byte[], int, int) for zero-length case.
636 2003-02-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
638 * Latin1Encoding.cs: added Serializable attribute.
640 2003-02-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
642 * Encoding.cs: removed UnixConsoleEncoding.
644 2003-01-30 Zoltan Varga <vargaz@freemail.hu>
646 * StringBuilder.cs: fix the constructor: 'value' can be NULL,
647 'capacity' must be >=0, use defaultCapacity only if capacity equals 0.
648 This fixes the StringBuilder unit tests.
650 2003-01-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
652 * StringBuilder.cs: fixed typo in set_Length.
654 2002-12-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
656 * Encoding.cs: g_get_encoding () returns "ASCII". In Default, when the
657 encoding is not found, default to UTF8Unmarked. Removed comment in
658 UnixConsoleEncoding, because it's now Default, which gets the
659 encoding internally using g_get_encoding ().
661 2002-12-01 Gonzalo Paniagua Javier <gonzalo@ximian.com>
663 * StringBuilder.cs: fixed constructor. Thanks to marcusU for reporting.
665 Tue Nov 19 13:03:27 CET 2002 Paolo Molaro <lupus@ximian.com>
667 * UTF8Encoding.cs: fix GetByteCount (), too.
669 2002-11-19 Miguel de Icaza <miguel@ximian.com>
671 * UnicodeEncoding.cs: the bytemark should only be used to return
672 information in GetPreamble, not to actually encode the information
673 on the stream. That is taken care of by the Stream classes.
675 * UTF8Encoding.cs: ditto.
677 2002-11-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
679 * StringBuilder.cs: only move the remaining chars in Remove.
681 2002-11-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
683 * Encoding.cs: unixConsoleEncoding is now the same as Default. Avoid
684 locking whenever possible.
686 2002-10-30 Miguel de Icaza <miguel@ximian.com>
688 * Encoding.cs (UTF8Unmarked): New static property, used to return
689 a no-markers UTf8 encoder, used in a few places in the class library.
691 2002-09-06 Miguel de Icaza <miguel@ximian.com>
693 * Encoding.cs (UTF8, Unicode): Create with a preamble, that is
694 what the Microsoft version does.
696 (UnixConsoleEncoding): New internal method, used to get the
697 encoding, in the future, this should pull the locale, map to
698 charset and then code page.
700 Wed Sep 4 14:01:25 CEST 2002 Paolo Molaro <lupus@ximian.com>
702 * Encoding.cs: use icall to get default codepage.
703 * DefaultEncoding.cs: remove useless class.
705 Mon Aug 26 16:44:54 CEST 2002 Paolo Molaro <lupus@ximian.com>
707 * *.cs: change to conform to mono coding style.
709 2002-08-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
717 * UnicodeEncoding.cs: added Serializable attribute.
719 2002-08-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
721 * StringBuilder.cs: improved performace by using String.InternalCopyTo
722 instead of using ToCharArray all over the place (more that 50% of
723 speed improvement when using Append).
725 Wed Aug 21 20:02:04 CEST 2002 Paolo Molaro <lupus@ximian.com>
727 * *.cs: imported the code donated by Rhys Weatherley
728 <rweather@southern-storm.com.au>.
730 2002-08-18 Dick Porter <dick@ximian.com>
732 * Encoding.cs: Make GetString() return a useful representation of
733 the bytes, rather than "System.Char[]"
735 2002-08-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
737 * StringBuilder.cs: added IndexerName to indexer.
739 2002-08-01 Jason Diamond <jason@injektilo.org>
741 * Encoding.cs: Use GetByteCount instead of GetMaxByteCount when
742 converting chars to bytes.
744 2002-07-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
746 * StringBuilder.cs: updated comments. MaxCapacity always returns
749 2002-06-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
751 * StringBuilder.cs: implemented AppendFormat methods using
752 String.Format. Thanks Paolo!
754 This makes xsp generate correct C# output in linux :-). I still need
755 to do more testing, though.
757 Mon Jun 3 12:58:40 CEST 2002 Paolo Molaro <lupus@ximian.com>
759 * ASCIIEncoding.cs: fixed handling of 0 bytecount.
761 2002-05-19 Martin Baulig <martin@gnome.org>
763 * Encoder.cs (IConvEncoder.GetByteCount, IConvEncoder.GetBytes):
764 Added exception handling.
766 * Decoder.cs (IConvDecoder.GetCharCount, IConvDecoder.GetChars):
767 Added exception handling.
769 2002/04/02 Nick Drochak <ndrochak@gol.com>
771 * StringBuilder.cs (Append): Removed obsolete overload.
773 2002-03-21 Mike Kestner <mkestner@speakeasy.net>
775 * ASCIIEncoding.cs : Fix off by one error in Get(Char|Byte)Count.
777 Thu Mar 21 17:38:19 CET 2002 Paolo Molaro <lupus@ximian.com>
779 * StringBuilder.cs: no need to intern the string returned by ToString().
781 2002-03-17 Mike Kestner <mkestner@speakeasy.net>
783 * ASCIIEncoding.cs: Implement all the overridden methods. No longer
784 dependent on iconv icalls.
785 * Encoding.cs: Fix count bugs in GetBytes and GetChars. Add virtual
788 Wed Mar 13 00:26:29 CET 2002 Paolo Molaro <lupus@ximian.com>
790 * StringBuilder.cs: make ToString() return a interned string, this
791 seems to be required to make switch on string work.
793 Fri Mar 8 17:29:58 CET 2002 Paolo Molaro <lupus@ximian.com>
795 * StringBuilder.cs: make Append(char) do the smart thing.
797 2002-01-05 Ravi Pratap <ravi@ximian.com>
799 * ASCIIEncoding.cs, Encoding.cs, UTF7Encoding.cs,
800 UnicodeEncoding.cs: MonoTODO attribute marking.
802 * StringBuilder.cs : Ditto.
804 Wed Nov 14 17:05:22 CET 2001 Paolo Molaro <lupus@ximian.com>
806 * Encoding.cs: renamed some fields.
807 * StringBuilder.cs: CLSCompliant updates.
809 2001-10-29 Nick Drochak <ndrochak@gol.com>
811 * StringBuilder.cs: Throw exceptions when constructor paramter(s) are
812 invalid. Just like MS does (as best as I can tell).
814 Tests for these exceptions are now added to the unit tests as well.
816 2001-10-25 Nick Drochak <ndrochak@gol.com>
818 * StringBuilder.cs: Throw exception if they try to make a StringBuilder
819 whose capacity is greater than the MaxCapacity.
821 I added some tests for the constructors and the above exception. More
824 2001-10-23 Nick Drochak <ndrochak@gol.com>
826 * StringBuilder.cs: Refactored constructor code into just one
827 constructor. All the other construtors call it. Also supplied missing
828 constructors so the class has all those in the spec.
830 Added the MaxCapacity property as well, however this needs to be
831 completed to return a value is related to the available system memory.
833 2001-10-07 Miguel de Icaza <miguel@ximian.com>
835 * Encoding.cs, UTF8Encoding.cs, UTF7Encoding.cs, ASCIIEncoding.cs,
836 UnicodeEncoding.cs: Corrected API.
838 * UTF8Encoding.cs: Checked in changes from Rafael.
840 2001-08-28 Dietmar Maurer <dietmar@ximian.com>
842 * UTF8Encoding.cs: impl. clumsy GetBytes
844 2001-07-16 Marcin Szczepanski <marcins@zipworld.com.au>
846 * StringBuilder.cs (Text): Fixed.
848 * StringBuilderTest.cs: Implement Test suite.
850 2001-07-12 Marcin Szczepanski <marcins@zipworld.com.au>
852 * StringBuilder.cs: Implemented.
854 The only methods left unimplemented are the AppendFormat( ... )
855 ones just because it's probably better to wait until some of the
856 Format related classes are implemented. I've put that as a TODO
857 comment at the top and created the methods with a "nop" body.
859 2001-06-26 Sean MacIsaac <macisaac@ximian.com>
861 * UnicodeEncoding.cs: Members added so that a clean compile is
864 * ASCIIEncoding.cs: Members added so that a clean compile is
867 * UTF7Encoding.cs: Members added so that a clean compile is
870 * UTF8Encoding.cs: Members added so that a clean compile is
873 * Encoding.cs: All public members included. Most members