1 2007-02-01 Atsushi Enomoto <atsushi@ximian.com>
3 * Encoding.cs : the change broke the build, so reverted part of it.
5 2007-01-31 Gert Driesen <drieseng@users.sourceforge.net>
7 * Encoding.cs: Also set ParamName of the ArgumentException.
9 2007-01-31 Gert Driesen <drieseng@users.sourceforge.net>
11 * Encoding.cs: In GetEncoding (int) do not allow codepage value below zero
12 and above 0xffff. Modified NotSupportedException to ArgumentException in
15 2006-12-18 Atsushi Enomoto <atsushi@ximian.com>
17 * EncoderFallbackBuffer.cs : implement Reset().
19 2006-10-25 Ben Maurer <bmaurer@andrew.cmu.edu>
21 * Encoding.cs: Make the GetByteCcount method used fixed pointers
22 removes quite a few allocations from Banshee.
24 2006-09-03 Zoltan Varga <vargaz@gmail.com>
26 * StringBuilder.cs (.ctor): Add a comment.
28 2006-08-24 Atsushi Enomoto <atsushi@ximian.com>
31 Consider DecoderFallback and EncoderFallback in 2.0 Equals()
33 * UTF32Encoding.cs, UTF7Encoding.cs :
34 Fixed GetHashCode() and Equals() as well.
35 Added several missing overrides in 2.0.
37 2006-08-24 Atsushi Enomoto <atsushi@ximian.com>
39 * Encoding.cs : implemented IsAlwaysNormalized().
40 * Latin1Encoding.cs : IsAlwaysNormalized() does not return false
43 2006-07-18 Kornél Pál <kornelpal@gmail.com>
45 * ASCIIEncoding.cs: Fixed GetString () methods to use ASCII rather
46 than new string (sbyte*, int, int) that uses Encoding.Default.
47 * Latin1Encoding.cs: Fixed GetString () methods to use Latin 1 rather
48 than new string (sbyte*, int, int) that uses Encoding.Default.
50 2006-07-11 Kornél Pál <kornelpal@gmail.com>
52 * StringBuilder.cs: Pad the string with NULL characters when setting
53 Length. This is now documented:
54 http://msdn2.microsoft.com/en-us/library/system.text.stringbuilder.length.aspx
56 2006-07-06 Kornél Pál <kornelpal@gmail.com>
58 * CodePageEncoding.cs: Corrected comments.
59 * MLangCodePageEncoding.cs: Corrected comments. Removed unnesessary
60 ArgumentExceptions in private constructors.
61 * SurrogateEncoder.cs: Corrected comments.
63 2006-07-05 Kornél Pál <kornelpal@gmail.com>
65 * CodePageEncoding.cs: Return the same real object in subsequent
66 calls to GetRealObject ().
67 * MLangCodePageEncoding.cs: Return the same real object in
68 subsequent calls to GetRealObject (). Rename Encoder and Decoder
69 MLangEncoder and MLangDecoder. These classes are not serializable
70 in 1.x although MS.NET 2.0 can deserialize them.
71 * SurrogateEncoder.cs: Return the same real object in subsequent
72 calls to GetRealObject ().
74 2006-07-04 Kornél Pál <kornelpal@gmail.com>
76 * CodePageEncoding.cs: Added comment on usage.
77 * MLangCodePageEncoding.cs: Added comment on usage.
78 * SurrogateEncoder.cs: Added comment on usage.
80 2006-07-03 Kornél Pál <kornelpal@gmail.com>
82 * CodePageEncoding.cs: Added.
83 * MLangCodePageEncoding.cs: Added.
84 * SurrogateEncoder.cs: Added.
86 2006-06-27 Atsushi Enomoto <atsushi@ximian.com>
88 * EncodingInfo.cs : EncodingName is WebName, not EncodingName.
90 2006-06-24 Kornél Pál <kornelpal@gmail.com>
92 * UnicodeEncoding.cs: Don't detect byte order. Only readers like
93 StreamReader should detect byte order marks.
95 2006-06-21 Kornél Pál <kornelpal@gmail.com>
97 * Encoding.cs: Return big-endian UTF-32 in GetEncodings () and
100 2006-06-06 Kornél Pál <kornelpal@gmail.com>
102 * UnicodeEncoding.cs: Override GetString (byte [], int, int) in
103 profile 1.x as well because performance improvement is worth the
104 signature difference. (Fix regression of r61250.)
106 2006-05-30 Gert Driesen <drieseng@users.sourceforge.net>
108 * ASCIIEncoding.cs: Marked class ComVisible (true) on 2.0 profile.
109 Marked 2.0-only members as ComVisible (false).
110 * Decoder.cs: Marked class ComVisible (true) on 2.0 profile. Marked
111 2.0-only members as ComVisible (false).
112 * Encoder.cs: Marked class ComVisible (true) on 2.0 profile. Marked
113 2.0-only members as ComVisible (false).
114 * Encoding.cs: Marked class ComVisible (true) on 2.0 profile. Marked
115 2.0-only members as ComVisible (false).
116 * NormalizationForm.cs: Marked ComVisible (true).
117 * StringBuilder.cs: Marked class ComVisible (true) on 2.0 profile.
118 Marked 2.0-only methods as ComVisible (false).
119 * UnicodeEncoding.cs: GetString (byte[], int, int) is only available
120 in 2.0 profile. Marked 2.0-only methods ComVisible (false). Added
121 missing ctor in 2.0 profile, and marked in MonoTODO.
122 * UTF7Encoding.cs: Marked class ComVisible (true) on 2.0 profile.
123 * UTF8Encoding.cs: Marked 2.0-only methods as ComVisible (false).
125 2006-05-25 Atsushi Enomoto <atsushi@ximian.com>
127 * EncodingInfo.cs, Encoding.cs :
128 Implemented Encoding.GetEncodings(). It's so hacky!
130 2006-04-13 Kornél Pál <kornelpal@gmail.com>
132 * Encoding.cs: GetString (byte []): Wrap GetString (byte [], int, int)
133 as MS.NET does. This is a more reasonable high level wrapper
135 * UnicodeEncoding.cs: GetBytes (string): Implement as a wrapper
136 instead of using GetBytesInternal to be MS.NET compatible.
137 Override GetString (byte [], int, int) to speed up string creation.
139 2006-04-13 Atsushi Enomoto <atsushi@ximian.com>
141 * ASCIIEncoding.cs : 2.0 decoder fallback support was missing.
143 2006-03-30 Atsushi Enomoto <atsushi@ximian.com>
145 * Encoder.cs, Decoder.cs : implemented Convert(). Also added argument
146 check in some methods.
148 2006-03-30 Atsushi Enomoto <atsushi@ximian.com>
150 * ASCIIEncoding.cs : added overriden methods in NET_2_0 (maybe
151 there are optimizations, but for now we need something just works).
153 2006-03-24 Atsushi Enomoto <atsushi@ximian.com>
155 * UTF8Encoding.cs : made internal implementation as pointer-based,
156 and added pointer-based converter method overloads.
158 2006-03-21 Kornél Pál <kornelpal@gmail.com>
160 * UnicodeEncoding.cs: Use unsafe code for copying characters to speed
163 2006-03-09 Zoltan Varga <vargaz@gmail.com>
165 * Encoding.cs: Add stub for net 2.0 GetEncodings () method.
167 2006-02-14 Atsushi Enomoto <atsushi@ximian.com>
169 * UTF8Encoding.cs : Fallback was indicating incorrect index.
172 2006-02-10 Atsushi Enomoto <atsushi@ximian.com>
174 * ASCIIEncoding.cs : (GetChars) reduced either one store or one jump
175 in IL. 10% performance improvement.
177 2006-02-03 Atsushi Enomoto <atsushi@ximian.com>
179 * UTF8Encoding.cs : avoid possible overflow.
181 2006-02-03 Atsushi Enomoto <atsushi@ximian.com>
183 * UTF8Encoding.cs : In zero-charbuffer case, byte buffer count should
184 be checked. Also it should not ignore leftOver characters even if
185 byte buffer length is 0.
187 2006-02-03 Atsushi Enomoto <atsushi@ximian.com>
189 * UTF8Encoding.cs : Fast path optimization for InternalGetByteCount()
190 and InternalGetBytes().
192 2006-02-03 Atsushi Enomoto <atsushi@ximian.com>
195 actually leftover bits needs more careful handleding. So it's
196 better to be rather close to the original GetBytes().
197 Also changed leftOver handling so that it will be able to support
200 2006-02-03 Atsushi Enomoto <atsushi@ximian.com>
203 GetBytes(string, ...) could reuse InternalGetBytes() using fixed
204 pointers. However, InternalGetBytes() was slower than
205 GetBytes(string, ...), so first replaced existing InternalGetBytes()
206 with GetBytes() internals, and GetBytes(string, ...) switched to
207 InternalGetBytes(). Now GetBytes() implementation code is reduced
210 2006-02-02 Atsushi Enomoto <atsushi@ximian.com>
212 * UTF8Encoding.cs : fast path optimization was pretty insufficient.
213 Now it handles the entire bytes, not just half of them.
215 2006-02-02 Atsushi Enomoto <atsushi@ximian.com>
217 * UTF8Encoding.cs : zero-length check was wrong. Check it by
218 "charIndex == chars.Length" instead of "charCount == 0".
220 2006-02-02 Atsushi Enomoto <atsushi@ximian.com>
222 * UTF8Encoding.cs : switched GetBytes() to pointer-based code.
223 Implemented 2.0 pointer-based GetBytes(). 10% perf. improvement.
225 2006-01-30 Atsushi Enomoto <atsushi@ximian.com>
227 * UTF8Encoding.cs : InternalGetCharCount() optimization again, and
228 this time InternalGetChars() as well.
230 2006-01-24 Mike Glenn <mglenn@zoominternet.net>
232 * StringBuilder.cs: Avoid computing computation for the string
235 2006-01-24 Atsushi Enomoto <atsushi@ximian.com>
237 * UTF8Encoding.cs : reverted the previous change. Looks like it broke
240 2006-01-24 Atsushi Enomoto <atsushi@ximian.com>
242 * UTF8Encoding.cs : InternalGetCharCount() optimization: fast path
245 2006-01-24 Atsushi Enomoto <atsushi@ximian.com>
247 * UTF7Encoding.cs UTF8Encoding.cs :
248 Fixed bug #77315 (Patch by pawel.sakowski@mind-breeze.com).
249 Make strict check for invalid surrogate.
251 2006-01-23 Atsushi Enomoto <atsushi@ximian.com>
253 * EncoderFallbackException.cs EncoderExceptionFallback.cs
254 DecoderFallbackBuffer.cs EncoderReplacementFallback.cs
255 EncoderFallbackBuffer.cs DecoderExceptionFallbackBuffer.cs
256 EncoderFallback.cs DecoderReplacementFallbackBuffer.cs
257 DecoderFallbackException.cs DecoderExceptionFallback.cs
258 DecoderReplacementFallback.cs EncoderExceptionFallbackBuffer.cs
259 EncoderReplacementFallbackBuffer.cs :
260 include them in net_2_0bootstrap build.
262 2006-01-20 Atsushi Enomoto <atsushi@ximian.com>
264 * Decoder.cs : ditto.
266 2006-01-20 Atsushi Enomoto <atsushi@ximian.com>
268 * Encoder.cs : Fallback should be initialized to have an instance.
270 2006-01-20 Atsushi Enomoto <atsushi@ximian.com>
272 * Encoding.cs : Cloned instances should not be read-only.
274 2005-12-08 Atsushi Enomoto <atsushi@ximian.com>
276 * UTF8Encoding.cs : (GetChars) let ABCREM work effectively.
278 2005-12-08 Atsushi Enomoto <atsushi@ximian.com>
280 * Encoding.cs : now under 2.0 GetBytes(string,...) dispatches to
281 byte*-based GetBytes().
282 * UTF8Encoding.cs : avoid extraneous DecoderFallbackBuffer creation
283 which came to happen after introducing fallback buffer.
285 2005-11-28 Atsushi Enomoto <atsushi@ximian.com>
287 * Encoding.cs, ASCIIEncoding.cs, Latin1Encoding.cs :
290 2005-11-28 Atsushi Enomoto <atsushi@ximian.com>
292 * Encoder.cs : added new GetByteCount()/GetBytes() overloads.
293 Added FallbackBuffer.
294 * Decoder.cs : added new GetCharCount()/GetChars() overloads.
296 2005-11-28 Atsushi Enomoto <atsushi@ximian.com>
298 * EncodingInfo.cs : new file.
300 2005-11-28 Atsushi Enomoto <atsushi@ximian.com>
302 * UTF32Encoding.cs : Sealed. Added the overload which has
303 throwOnInvalid parameter.
304 * NormalizationForm.cs : removed [Serializable].
306 2005-11-28 Atsushi Enomoto <atsushi@ximian.com>
308 * Encoding.cs : added UTF32.
310 2005-11-28 Atsushi Enomoto <atsushi@ximian.com>
312 * UTF32Encoding.cs : surrogate pairs vanished in GetBytes() when the
315 2005-11-28 Atsushi Enomoto <atsushi@ximian.com>
317 * UTF32Encoding.cs : new file.
319 2005-11-22 Atsushi Enomoto <atsushi@ximian.com>
321 * ASCIIEncoding.cs, Latin1Encoding.cs : added EncoderFallback support.
322 * Encoding.cs : changed default fallback selection. Seems like only
323 ASCII and GB18030 uses '?' for replacement.
324 * UTF8Encoding.cs : now that Fallback is read only by default, we
327 2005-11-16 Atsushi Enomoto <atsushi@ximian.com>
329 * UTF8Encoding.cs : safer UTF8Decoder ctor.
331 2005-11-16 Atsushi Enomoto <atsushi@ximian.com>
333 * Decoder.cs : added FallbackBuffer property.
334 * UTF8Encoding.cs : In NET_2_0, use DecoderFallbackBuffer instead of
337 2005-11-15 Atsushi Enomoto <atsushi@ximian.com>
339 * DecoderReplacementFallbackBuffer.cs : it does not have to preserve
341 * EncoderReplacementFallbackBuffer.cs : implemented.
342 * DecoderReplacementFallback.cs, EncoderReplacementFallback.cs :
345 2005-11-15 Atsushi Enomoto <atsushi@ximian.com>
347 * DecoderFallbackBuffer.cs : Reset() does nothing here.
348 * DecoderReplacementFallbackBuffer.cs : implemented, but no idea how
349 bytesUnknown is used.
351 2005-11-15 Atsushi Enomoto <atsushi@ximian.com>
353 * Encoding.cs : added ICloneable, Clone() and new GetEncoding().
355 2005-11-15 Atsushi Enomoto <atsushi@ximian.com>
357 * Encoding.cs : Added IsReadOnly, DecoderFallback and EncoderFallback.
358 * Encoder.cs : Added Fallback property.
359 * Decoder.cs : Added Fallback property.
361 2005-11-15 Atsushi Enomoto <atsushi@ximian.com>
363 * EncoderFallbackBuffer.cs, EncoderFallback.cs,
364 EncoderExceptionFallbackBuffer.cs,
365 EncoderReplacementFallbackBuffer.cs,
366 EncoderFallbackException.cs,
367 EncoderExceptionFallback.cs,
368 EncoderReplacementFallback.cs : new files (not actually used yet).
369 * DecoderExceptionFallback.cs, DecoderFallbackException.cs,
370 DecoderReplacementFallback.cs : [Serializable] and sealed.
371 * DecoderReplacementFallbackBuffer.cs : Reset() was missing.
373 2005-11-14 Atsushi Enomoto <atsushi@ximian.com>
375 * DecoderFallbackBuffer.cs, DecoderFallback.cs,
376 DecoderExceptionFallbackBuffer.cs,
377 DecoderReplacementFallbackBuffer.cs,
378 DecoderFallbackException.cs,
379 DecoderExceptionFallback.cs,
380 DecoderReplacementFallback.cs : new files (not actually used yet).
382 2005-11-14 Miguel de Icaza <miguel@novell.com>
384 * ASCIIEncoding.cs, Encoding: Another snack, just a few methods
387 Also add some checks that were missing.
389 2005-11-11 Sebastien Pouliot <sebastien@ximian.com>
391 * StringBuilder.cs: Fix ISerializable.GetObjectData (remoting tests
392 were failing under 2.0) and two possible integer overflow in CopyTo.
394 2005-11-11 Miguel de Icaza <miguel@novell.com>
396 * Encoding.cs, UnicodeEncoding.cs: A few 2.x methods.
398 * StringBuilder.cs (Text): Added serialization support in 2.x.
400 2005-10-22 Jonathan Pryor <jonpryor@vt.edu>
402 * UTF8Encoding.cs (InternalGetChars/InternalGetCharCount): Fix lead byte
403 check logic for 6 octet sequences. ((ch & 0xFC) == 0xFC) is always true
404 for 0xFF, even though 0xFF isn't a valid lead byte. It should be
405 ((ch & 0xFE) == 0xFC).
407 2005-08-25 Atsushi Enomoto <atsushi@ximian.com>
409 * UTF8Encoding.cs : (InternalGetChars/InternalGetCharCount):
410 Don't exclude FEFF in the resulting text.
412 2005-06-21 Ben Maurer <bmaurer@ximian.com>
414 * StringBuilder.cs (Replace): Do the correct thing when we replace
415 with a longer string. Thanks to Alexander Beznozdrev
416 <abeznozdrev@croc.ru>
418 2005-05-26 Ben Maurer <bmaurer@ximian.com>
420 * Encoding.cs: Use static object for locking. `volatile' to
421 prevent double checked locking error.
423 * StringBuilder.cs: Remove = null inits on fields, saves a few
424 instructions. When we compare _cached_str == _str, we are only
425 interested in pointer based equality, so just do that.
427 2005-05-06 Ben Maurer <bmaurer@ximian.com>
429 * StringBuilder.cs (InternalEnsureCapacity): It is possible that
430 the size we attempt to grow to is more than the max capacity, but
431 that a smaller size will do. In this case, don't throw an
432 exception. Fixes #72244
434 2005-04-16 Atsushi Enomoto <atsushi@ximian.com>
436 * NormalizationForm.cs : new file.
438 2005-03-20 Ben Maurer <bmaurer@ximian.com>
440 * StringBuilder.cs (set_Length): If we set the length, we must
441 clobber the cached string.
443 2005-03-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
445 * UnicodeEncoding.cs: same fix (\uFEFF) but for Unicode. Patch by
448 2005-03-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
450 * UTF7Encoding.cs: fix for characters encoded as a shifted sequence
451 whose length is greater than 3. Patch by Svetlana Zholkovsky.
453 2005-01-31 Ben Maurer <bmaurer@ximian.com>
455 * StringBuilder.cs (Remove): We need to do the check that the
456 string isnt being cached *before* we munge it.
458 2005-01-21 Ben Maurer <bmaurer@ximian.com>
460 * StringBuilder.cs: Don't allocate memory on the .ctor, do it
461 lazily. This saves us lots of memory if you only use the
462 stringbuilder once. Also, we can allocate on the second Append,
463 which might reduce the number of buffers allocated.
465 2005-01-14 Lluis Sanches Gual <lluis@novell.com>
467 * StringBuilder.cs: Improved parameter check.
469 2005-01-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
471 * StringBuilder.cs: when creating the StringBuilder from a string, the
472 maximum capacity remains Int32.MaxValue.
474 2005-01-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
476 * StringBuilder.cs: throw if the new size is greater than the maximum
477 capacity for the StringBuilder. Patch by luke@octerbar.net. Fixes
480 2004-12-15 Sebastien Pouliot <sebastien@ximian.com>
482 * UTF7Encoding.cs: Fixed warning for unused variable.
484 2004-09-30 Juraj Skripsky <js@hotfeet.ch>
486 * Encoding.cs: Add encoding name "latin1" for compatibility with
489 2004-09-25 Zoltan Varga <vargaz@freemail.hu>
491 * StringBuilder.cs (Append): Use InternalStrcpy to append char arrays.
493 2004-09-09 Tim Coleman <tim@timcoleman.com>
495 * StringBuilder.cs: Added AppendLine methods for Fx 2.0
497 2004-06-23 Sebastien Pouliot <sebastien@ximian.com>
499 * UTF7Encoding.cs: Fixed decoding table. Fixed char count calculation.
500 Follow the RFC1642 rules for "overbits".
502 2004-06-15 Gert Driesen <drieseng@users.sourceforge.net>
504 * ASCIIEncoding.cs: added TODO for serialization
505 * StringBuilder.cs: added TODO for serialization
506 * UnicodeEncoding.cs: added TODO for serialization
507 * UTF7Encoding.cs: added TODO for serialization
508 * UTF8Encoding.cs: added TODO for serialization
510 2004-06-10 Gert Driesen <drieseng@users.sourceforge.net>
512 * Encoding.cs: Marked protected internal field as internal to
515 2004-06-07 Atsushi Enomoto <atsushi@ximian.com>
517 * UTF8Encoding.cs : Length check must be done only when the character
518 sequence is valid (i.e. should not check when it is overlongs).
519 See also TestThrowOnInvalid().
521 2004-06-07 Atsushi Enomoto <atsushi@ximian.com>
523 * UTF8Encoding.cs : Added Overlong check to InternalGetCharCount().
525 2004-06-07 Atsushi Enomoto <atsushi@ximian.com>
527 * UTF8Encoding.cs : Throw overlongs error only when throwOnInvalid is
528 true. Otherwise just ignore them.
530 2004-05-26 Sebastien Pouliot <sebastien@ximian.com>
532 * StringBuilder.cs: Fixed potential integer overflows in several
535 2004-05-14 Sebastien Pouliot <sebastien@ximian.com>
537 * UTF8Encoding.cs: Moved charCount-- after the check for surrogate
538 pair. This fix bug #57009 (and 2 failing unit tests). Added code
539 to check for some (like MS) overlongs.
541 2004-05-03 Lluis Sanches Gual <lluis@ximian.com>
543 * Encoding.cs: Use name const to load I18N assembly.
545 2004-04-25 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
547 * Encoding.cs: Call shortcut String.ToLowerInvariant
549 2004-04-13 Miguel de Icaza <miguel@ximian.com>
551 * Encoding.cs: Use new internal codepage setup.
553 2004-04-10 Atsushi Enomoto <atsushi@ximian.com>
555 * UTF7Encoding.cs : GetMaxByteCount() was based on incorrect formula.
557 2004-03-19 Dick Porter <dick@ximian.com>
559 * UnicodeEncoding.cs: GetCharCount(), GetChars(): Check for the
560 BOM at the beginning of the range of characters we're interested
561 in, not at the beginning of the array. Fixes bug 51531.
563 2004-03-10 Juraj Skripsky <juraj@hotfeet.ch>
566 (Insert int, char[]): fix by using new string(char[]) instead of
567 char[].ToString() and simplify.
568 (Insert int, string, int): add LAMESPEC note.
569 (Insert int char[], int, int): handle value==null according to spec.
570 Use a string instead of char array + Array.Copy (gonzalo)
572 2004-03-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
575 (Append (string)): remove redundant check.
577 2004-01-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
580 (Remove): fixed offsets when copying and set the new size. Fixes bug
583 2004-01-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
585 * StringBuilder.cs: added checks for null in a few Append methods.
587 Tue Jan 13 22:23:25 CET 2004 Paolo Molaro <lupus@ximian.com>
589 * StringBuilder.cs: fixed start offset in Append(char).
591 2004-01-12 Patrik Torstensson
593 * StringBuilder.cs: new implementation that uses
594 string as a buffer instead of a array of chars.
596 2003-12-07 Ben Maurer <bmaurer@users.sourceforge.net>
598 * UTF8Encoding.cs (GetBytes string): Do not call base
599 The version in Encoding will call string.ToCharArray (),
600 allocating an extra array. By calling the better method
601 in our own class we can save memory.
603 2003-11-17 Ben Maurer <bmaurer@users.sourceforge.net>
605 * StringBuilder.cs (Insert int, char): It is really silly and
606 wasteful to allocate an array here. We can just copy the value
609 2003-11-11 Miguel de Icaza <miguel@ximian.com>
611 * Encoding.cs: Use an internal variable to track the parameters of
612 each encoder, since the .NET API does not expose virtual methods
613 in the child classes, we should not depend on that.
615 * ASCIIEncoding.cs, UTF7Encoding, UTF8Encoding, UnicodeEncoding:
616 Initialize the parameters for base class encoding here.
618 2003-09-01 Miguel de Icaza <miguel@ximian.com>
620 * Encoding.cs (UTF8Unmarked): make it also not error out on
621 invalid input, that is what the Microsoft default is for the
622 StreamReader and BinaryReader expect (our main consumers).
624 2003-08-21 Ben Maurer <bmaurer@users.sourceforge.net>
627 (AppendFormat) Use FormatHelper in System.String to avoid
628 allocating an extra StringBuilder.
629 (Append string, int, int), (Append char, int): Both were
630 allocating extra strings.
632 2003-06-05 Nick Drochak <ndrochak@gol.com>
634 * UTF8Encoding.cs: Cleanups according to class status page
636 2003-05-10 Miguel de Icaza <miguel@ximian.com>
638 * Encoding.cs (GetEncoding): Add all the aliases documented in the
639 framework. We were missing a few.
641 Reorganize the table. Also, convert the input name into the
642 lower-case - to _ before we compare against our table.
644 2003-05-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
646 * StringBuilder.cs: fixed bug #41397.
648 2003-04-12 Miguel de Icaza <miguel@ximian.com>
650 * Encoding.cs: Enabled the code paths that we did have commented
651 out, they seem to work now.
653 Fri Apr 11 08:29:50 CEST 2003 Paolo Molaro <lupus@ximian.com>
655 * StringBuilder.cs: cache the result from ToString().
657 2003-03-18 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
659 * UnicodeEncoding.cs: changed WebName from unicodeFFFE to utf-16be.
660 (unicodeFFFE is MS compliant, but isn't valid IANA encoding name.)
662 2003-03-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
664 * ASCIIEncoding.cs: fixed bug #38984.
666 2003-03-05 Aleksey Demakov <avd@openlinksw.com>
669 * Latin1Encoding.cs: fix GetString (byte[]) and
670 GetString (byte[], int, int) for zero-length case.
672 2003-02-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
674 * Latin1Encoding.cs: added Serializable attribute.
676 2003-02-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
678 * Encoding.cs: removed UnixConsoleEncoding.
680 2003-01-30 Zoltan Varga <vargaz@freemail.hu>
682 * StringBuilder.cs: fix the constructor: 'value' can be NULL,
683 'capacity' must be >=0, use defaultCapacity only if capacity equals 0.
684 This fixes the StringBuilder unit tests.
686 2003-01-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
688 * StringBuilder.cs: fixed typo in set_Length.
690 2002-12-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
692 * Encoding.cs: g_get_encoding () returns "ASCII". In Default, when the
693 encoding is not found, default to UTF8Unmarked. Removed comment in
694 UnixConsoleEncoding, because it's now Default, which gets the
695 encoding internally using g_get_encoding ().
697 2002-12-01 Gonzalo Paniagua Javier <gonzalo@ximian.com>
699 * StringBuilder.cs: fixed constructor. Thanks to marcusU for reporting.
701 Tue Nov 19 13:03:27 CET 2002 Paolo Molaro <lupus@ximian.com>
703 * UTF8Encoding.cs: fix GetByteCount (), too.
705 2002-11-19 Miguel de Icaza <miguel@ximian.com>
707 * UnicodeEncoding.cs: the bytemark should only be used to return
708 information in GetPreamble, not to actually encode the information
709 on the stream. That is taken care of by the Stream classes.
711 * UTF8Encoding.cs: ditto.
713 2002-11-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
715 * StringBuilder.cs: only move the remaining chars in Remove.
717 2002-11-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
719 * Encoding.cs: unixConsoleEncoding is now the same as Default. Avoid
720 locking whenever possible.
722 2002-10-30 Miguel de Icaza <miguel@ximian.com>
724 * Encoding.cs (UTF8Unmarked): New static property, used to return
725 a no-markers UTf8 encoder, used in a few places in the class library.
727 2002-09-06 Miguel de Icaza <miguel@ximian.com>
729 * Encoding.cs (UTF8, Unicode): Create with a preamble, that is
730 what the Microsoft version does.
732 (UnixConsoleEncoding): New internal method, used to get the
733 encoding, in the future, this should pull the locale, map to
734 charset and then code page.
736 Wed Sep 4 14:01:25 CEST 2002 Paolo Molaro <lupus@ximian.com>
738 * Encoding.cs: use icall to get default codepage.
739 * DefaultEncoding.cs: remove useless class.
741 Mon Aug 26 16:44:54 CEST 2002 Paolo Molaro <lupus@ximian.com>
743 * *.cs: change to conform to mono coding style.
745 2002-08-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
753 * UnicodeEncoding.cs: added Serializable attribute.
755 2002-08-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
757 * StringBuilder.cs: improved performace by using String.InternalCopyTo
758 instead of using ToCharArray all over the place (more that 50% of
759 speed improvement when using Append).
761 Wed Aug 21 20:02:04 CEST 2002 Paolo Molaro <lupus@ximian.com>
763 * *.cs: imported the code donated by Rhys Weatherley
764 <rweather@southern-storm.com.au>.
766 2002-08-18 Dick Porter <dick@ximian.com>
768 * Encoding.cs: Make GetString() return a useful representation of
769 the bytes, rather than "System.Char[]"
771 2002-08-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
773 * StringBuilder.cs: added IndexerName to indexer.
775 2002-08-01 Jason Diamond <jason@injektilo.org>
777 * Encoding.cs: Use GetByteCount instead of GetMaxByteCount when
778 converting chars to bytes.
780 2002-07-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
782 * StringBuilder.cs: updated comments. MaxCapacity always returns
785 2002-06-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
787 * StringBuilder.cs: implemented AppendFormat methods using
788 String.Format. Thanks Paolo!
790 This makes xsp generate correct C# output in linux :-). I still need
791 to do more testing, though.
793 Mon Jun 3 12:58:40 CEST 2002 Paolo Molaro <lupus@ximian.com>
795 * ASCIIEncoding.cs: fixed handling of 0 bytecount.
797 2002-05-19 Martin Baulig <martin@gnome.org>
799 * Encoder.cs (IConvEncoder.GetByteCount, IConvEncoder.GetBytes):
800 Added exception handling.
802 * Decoder.cs (IConvDecoder.GetCharCount, IConvDecoder.GetChars):
803 Added exception handling.
805 2002/04/02 Nick Drochak <ndrochak@gol.com>
807 * StringBuilder.cs (Append): Removed obsolete overload.
809 2002-03-21 Mike Kestner <mkestner@speakeasy.net>
811 * ASCIIEncoding.cs : Fix off by one error in Get(Char|Byte)Count.
813 Thu Mar 21 17:38:19 CET 2002 Paolo Molaro <lupus@ximian.com>
815 * StringBuilder.cs: no need to intern the string returned by ToString().
817 2002-03-17 Mike Kestner <mkestner@speakeasy.net>
819 * ASCIIEncoding.cs: Implement all the overridden methods. No longer
820 dependent on iconv icalls.
821 * Encoding.cs: Fix count bugs in GetBytes and GetChars. Add virtual
824 Wed Mar 13 00:26:29 CET 2002 Paolo Molaro <lupus@ximian.com>
826 * StringBuilder.cs: make ToString() return a interned string, this
827 seems to be required to make switch on string work.
829 Fri Mar 8 17:29:58 CET 2002 Paolo Molaro <lupus@ximian.com>
831 * StringBuilder.cs: make Append(char) do the smart thing.
833 2002-01-05 Ravi Pratap <ravi@ximian.com>
835 * ASCIIEncoding.cs, Encoding.cs, UTF7Encoding.cs,
836 UnicodeEncoding.cs: MonoTODO attribute marking.
838 * StringBuilder.cs : Ditto.
840 Wed Nov 14 17:05:22 CET 2001 Paolo Molaro <lupus@ximian.com>
842 * Encoding.cs: renamed some fields.
843 * StringBuilder.cs: CLSCompliant updates.
845 2001-10-29 Nick Drochak <ndrochak@gol.com>
847 * StringBuilder.cs: Throw exceptions when constructor paramter(s) are
848 invalid. Just like MS does (as best as I can tell).
850 Tests for these exceptions are now added to the unit tests as well.
852 2001-10-25 Nick Drochak <ndrochak@gol.com>
854 * StringBuilder.cs: Throw exception if they try to make a StringBuilder
855 whose capacity is greater than the MaxCapacity.
857 I added some tests for the constructors and the above exception. More
860 2001-10-23 Nick Drochak <ndrochak@gol.com>
862 * StringBuilder.cs: Refactored constructor code into just one
863 constructor. All the other construtors call it. Also supplied missing
864 constructors so the class has all those in the spec.
866 Added the MaxCapacity property as well, however this needs to be
867 completed to return a value is related to the available system memory.
869 2001-10-07 Miguel de Icaza <miguel@ximian.com>
871 * Encoding.cs, UTF8Encoding.cs, UTF7Encoding.cs, ASCIIEncoding.cs,
872 UnicodeEncoding.cs: Corrected API.
874 * UTF8Encoding.cs: Checked in changes from Rafael.
876 2001-08-28 Dietmar Maurer <dietmar@ximian.com>
878 * UTF8Encoding.cs: impl. clumsy GetBytes
880 2001-07-16 Marcin Szczepanski <marcins@zipworld.com.au>
882 * StringBuilder.cs (Text): Fixed.
884 * StringBuilderTest.cs: Implement Test suite.
886 2001-07-12 Marcin Szczepanski <marcins@zipworld.com.au>
888 * StringBuilder.cs: Implemented.
890 The only methods left unimplemented are the AppendFormat( ... )
891 ones just because it's probably better to wait until some of the
892 Format related classes are implemented. I've put that as a TODO
893 comment at the top and created the methods with a "nop" body.
895 2001-06-26 Sean MacIsaac <macisaac@ximian.com>
897 * UnicodeEncoding.cs: Members added so that a clean compile is
900 * ASCIIEncoding.cs: Members added so that a clean compile is
903 * UTF7Encoding.cs: Members added so that a clean compile is
906 * UTF8Encoding.cs: Members added so that a clean compile is
909 * Encoding.cs: All public members included. Most members