1 2006-10-25 Ben Maurer <bmaurer@andrew.cmu.edu>
3 * Encoding.cs: Make the GetByteCcount method used fixed pointers
4 removes quite a few allocations from Banshee.
6 2006-09-03 Zoltan Varga <vargaz@gmail.com>
8 * StringBuilder.cs (.ctor): Add a comment.
10 2006-08-24 Atsushi Enomoto <atsushi@ximian.com>
13 Consider DecoderFallback and EncoderFallback in 2.0 Equals()
15 * UTF32Encoding.cs, UTF7Encoding.cs :
16 Fixed GetHashCode() and Equals() as well.
17 Added several missing overrides in 2.0.
19 2006-08-24 Atsushi Enomoto <atsushi@ximian.com>
21 * Encoding.cs : implemented IsAlwaysNormalized().
22 * Latin1Encoding.cs : IsAlwaysNormalized() does not return false
25 2006-07-18 Kornél Pál <kornelpal@gmail.com>
27 * ASCIIEncoding.cs: Fixed GetString () methods to use ASCII rather
28 than new string (sbyte*, int, int) that uses Encoding.Default.
29 * Latin1Encoding.cs: Fixed GetString () methods to use Latin 1 rather
30 than new string (sbyte*, int, int) that uses Encoding.Default.
32 2006-07-11 Kornél Pál <kornelpal@gmail.com>
34 * StringBuilder.cs: Pad the string with NULL characters when setting
35 Length. This is now documented:
36 http://msdn2.microsoft.com/en-us/library/system.text.stringbuilder.length.aspx
38 2006-07-06 Kornél Pál <kornelpal@gmail.com>
40 * CodePageEncoding.cs: Corrected comments.
41 * MLangCodePageEncoding.cs: Corrected comments. Removed unnesessary
42 ArgumentExceptions in private constructors.
43 * SurrogateEncoder.cs: Corrected comments.
45 2006-07-05 Kornél Pál <kornelpal@gmail.com>
47 * CodePageEncoding.cs: Return the same real object in subsequent
48 calls to GetRealObject ().
49 * MLangCodePageEncoding.cs: Return the same real object in
50 subsequent calls to GetRealObject (). Rename Encoder and Decoder
51 MLangEncoder and MLangDecoder. These classes are not serializable
52 in 1.x although MS.NET 2.0 can deserialize them.
53 * SurrogateEncoder.cs: Return the same real object in subsequent
54 calls to GetRealObject ().
56 2006-07-04 Kornél Pál <kornelpal@gmail.com>
58 * CodePageEncoding.cs: Added comment on usage.
59 * MLangCodePageEncoding.cs: Added comment on usage.
60 * SurrogateEncoder.cs: Added comment on usage.
62 2006-07-03 Kornél Pál <kornelpal@gmail.com>
64 * CodePageEncoding.cs: Added.
65 * MLangCodePageEncoding.cs: Added.
66 * SurrogateEncoder.cs: Added.
68 2006-06-27 Atsushi Enomoto <atsushi@ximian.com>
70 * EncodingInfo.cs : EncodingName is WebName, not EncodingName.
72 2006-06-24 Kornél Pál <kornelpal@gmail.com>
74 * UnicodeEncoding.cs: Don't detect byte order. Only readers like
75 StreamReader should detect byte order marks.
77 2006-06-21 Kornél Pál <kornelpal@gmail.com>
79 * Encoding.cs: Return big-endian UTF-32 in GetEncodings () and
82 2006-06-06 Kornél Pál <kornelpal@gmail.com>
84 * UnicodeEncoding.cs: Override GetString (byte [], int, int) in
85 profile 1.x as well because performance improvement is worth the
86 signature difference. (Fix regression of r61250.)
88 2006-05-30 Gert Driesen <drieseng@users.sourceforge.net>
90 * ASCIIEncoding.cs: Marked class ComVisible (true) on 2.0 profile.
91 Marked 2.0-only members as ComVisible (false).
92 * Decoder.cs: Marked class ComVisible (true) on 2.0 profile. Marked
93 2.0-only members as ComVisible (false).
94 * Encoder.cs: Marked class ComVisible (true) on 2.0 profile. Marked
95 2.0-only members as ComVisible (false).
96 * Encoding.cs: Marked class ComVisible (true) on 2.0 profile. Marked
97 2.0-only members as ComVisible (false).
98 * NormalizationForm.cs: Marked ComVisible (true).
99 * StringBuilder.cs: Marked class ComVisible (true) on 2.0 profile.
100 Marked 2.0-only methods as ComVisible (false).
101 * UnicodeEncoding.cs: GetString (byte[], int, int) is only available
102 in 2.0 profile. Marked 2.0-only methods ComVisible (false). Added
103 missing ctor in 2.0 profile, and marked in MonoTODO.
104 * UTF7Encoding.cs: Marked class ComVisible (true) on 2.0 profile.
105 * UTF8Encoding.cs: Marked 2.0-only methods as ComVisible (false).
107 2006-05-25 Atsushi Enomoto <atsushi@ximian.com>
109 * EncodingInfo.cs, Encoding.cs :
110 Implemented Encoding.GetEncodings(). It's so hacky!
112 2006-04-13 Kornél Pál <kornelpal@gmail.com>
114 * Encoding.cs: GetString (byte []): Wrap GetString (byte [], int, int)
115 as MS.NET does. This is a more reasonable high level wrapper
117 * UnicodeEncoding.cs: GetBytes (string): Implement as a wrapper
118 instead of using GetBytesInternal to be MS.NET compatible.
119 Override GetString (byte [], int, int) to speed up string creation.
121 2006-04-13 Atsushi Enomoto <atsushi@ximian.com>
123 * ASCIIEncoding.cs : 2.0 decoder fallback support was missing.
125 2006-03-30 Atsushi Enomoto <atsushi@ximian.com>
127 * Encoder.cs, Decoder.cs : implemented Convert(). Also added argument
128 check in some methods.
130 2006-03-30 Atsushi Enomoto <atsushi@ximian.com>
132 * ASCIIEncoding.cs : added overriden methods in NET_2_0 (maybe
133 there are optimizations, but for now we need something just works).
135 2006-03-24 Atsushi Enomoto <atsushi@ximian.com>
137 * UTF8Encoding.cs : made internal implementation as pointer-based,
138 and added pointer-based converter method overloads.
140 2006-03-21 Kornél Pál <kornelpal@gmail.com>
142 * UnicodeEncoding.cs: Use unsafe code for copying characters to speed
145 2006-03-09 Zoltan Varga <vargaz@gmail.com>
147 * Encoding.cs: Add stub for net 2.0 GetEncodings () method.
149 2006-02-14 Atsushi Enomoto <atsushi@ximian.com>
151 * UTF8Encoding.cs : Fallback was indicating incorrect index.
154 2006-02-10 Atsushi Enomoto <atsushi@ximian.com>
156 * ASCIIEncoding.cs : (GetChars) reduced either one store or one jump
157 in IL. 10% performance improvement.
159 2006-02-03 Atsushi Enomoto <atsushi@ximian.com>
161 * UTF8Encoding.cs : avoid possible overflow.
163 2006-02-03 Atsushi Enomoto <atsushi@ximian.com>
165 * UTF8Encoding.cs : In zero-charbuffer case, byte buffer count should
166 be checked. Also it should not ignore leftOver characters even if
167 byte buffer length is 0.
169 2006-02-03 Atsushi Enomoto <atsushi@ximian.com>
171 * UTF8Encoding.cs : Fast path optimization for InternalGetByteCount()
172 and InternalGetBytes().
174 2006-02-03 Atsushi Enomoto <atsushi@ximian.com>
177 actually leftover bits needs more careful handleding. So it's
178 better to be rather close to the original GetBytes().
179 Also changed leftOver handling so that it will be able to support
182 2006-02-03 Atsushi Enomoto <atsushi@ximian.com>
185 GetBytes(string, ...) could reuse InternalGetBytes() using fixed
186 pointers. However, InternalGetBytes() was slower than
187 GetBytes(string, ...), so first replaced existing InternalGetBytes()
188 with GetBytes() internals, and GetBytes(string, ...) switched to
189 InternalGetBytes(). Now GetBytes() implementation code is reduced
192 2006-02-02 Atsushi Enomoto <atsushi@ximian.com>
194 * UTF8Encoding.cs : fast path optimization was pretty insufficient.
195 Now it handles the entire bytes, not just half of them.
197 2006-02-02 Atsushi Enomoto <atsushi@ximian.com>
199 * UTF8Encoding.cs : zero-length check was wrong. Check it by
200 "charIndex == chars.Length" instead of "charCount == 0".
202 2006-02-02 Atsushi Enomoto <atsushi@ximian.com>
204 * UTF8Encoding.cs : switched GetBytes() to pointer-based code.
205 Implemented 2.0 pointer-based GetBytes(). 10% perf. improvement.
207 2006-01-30 Atsushi Enomoto <atsushi@ximian.com>
209 * UTF8Encoding.cs : InternalGetCharCount() optimization again, and
210 this time InternalGetChars() as well.
212 2006-01-24 Mike Glenn <mglenn@zoominternet.net>
214 * StringBuilder.cs: Avoid computing computation for the string
217 2006-01-24 Atsushi Enomoto <atsushi@ximian.com>
219 * UTF8Encoding.cs : reverted the previous change. Looks like it broke
222 2006-01-24 Atsushi Enomoto <atsushi@ximian.com>
224 * UTF8Encoding.cs : InternalGetCharCount() optimization: fast path
227 2006-01-24 Atsushi Enomoto <atsushi@ximian.com>
229 * UTF7Encoding.cs UTF8Encoding.cs :
230 Fixed bug #77315 (Patch by pawel.sakowski@mind-breeze.com).
231 Make strict check for invalid surrogate.
233 2006-01-23 Atsushi Enomoto <atsushi@ximian.com>
235 * EncoderFallbackException.cs EncoderExceptionFallback.cs
236 DecoderFallbackBuffer.cs EncoderReplacementFallback.cs
237 EncoderFallbackBuffer.cs DecoderExceptionFallbackBuffer.cs
238 EncoderFallback.cs DecoderReplacementFallbackBuffer.cs
239 DecoderFallbackException.cs DecoderExceptionFallback.cs
240 DecoderReplacementFallback.cs EncoderExceptionFallbackBuffer.cs
241 EncoderReplacementFallbackBuffer.cs :
242 include them in net_2_0bootstrap build.
244 2006-01-20 Atsushi Enomoto <atsushi@ximian.com>
246 * Decoder.cs : ditto.
248 2006-01-20 Atsushi Enomoto <atsushi@ximian.com>
250 * Encoder.cs : Fallback should be initialized to have an instance.
252 2006-01-20 Atsushi Enomoto <atsushi@ximian.com>
254 * Encoding.cs : Cloned instances should not be read-only.
256 2005-12-08 Atsushi Enomoto <atsushi@ximian.com>
258 * UTF8Encoding.cs : (GetChars) let ABCREM work effectively.
260 2005-12-08 Atsushi Enomoto <atsushi@ximian.com>
262 * Encoding.cs : now under 2.0 GetBytes(string,...) dispatches to
263 byte*-based GetBytes().
264 * UTF8Encoding.cs : avoid extraneous DecoderFallbackBuffer creation
265 which came to happen after introducing fallback buffer.
267 2005-11-28 Atsushi Enomoto <atsushi@ximian.com>
269 * Encoding.cs, ASCIIEncoding.cs, Latin1Encoding.cs :
272 2005-11-28 Atsushi Enomoto <atsushi@ximian.com>
274 * Encoder.cs : added new GetByteCount()/GetBytes() overloads.
275 Added FallbackBuffer.
276 * Decoder.cs : added new GetCharCount()/GetChars() overloads.
278 2005-11-28 Atsushi Enomoto <atsushi@ximian.com>
280 * EncodingInfo.cs : new file.
282 2005-11-28 Atsushi Enomoto <atsushi@ximian.com>
284 * UTF32Encoding.cs : Sealed. Added the overload which has
285 throwOnInvalid parameter.
286 * NormalizationForm.cs : removed [Serializable].
288 2005-11-28 Atsushi Enomoto <atsushi@ximian.com>
290 * Encoding.cs : added UTF32.
292 2005-11-28 Atsushi Enomoto <atsushi@ximian.com>
294 * UTF32Encoding.cs : surrogate pairs vanished in GetBytes() when the
297 2005-11-28 Atsushi Enomoto <atsushi@ximian.com>
299 * UTF32Encoding.cs : new file.
301 2005-11-22 Atsushi Enomoto <atsushi@ximian.com>
303 * ASCIIEncoding.cs, Latin1Encoding.cs : added EncoderFallback support.
304 * Encoding.cs : changed default fallback selection. Seems like only
305 ASCII and GB18030 uses '?' for replacement.
306 * UTF8Encoding.cs : now that Fallback is read only by default, we
309 2005-11-16 Atsushi Enomoto <atsushi@ximian.com>
311 * UTF8Encoding.cs : safer UTF8Decoder ctor.
313 2005-11-16 Atsushi Enomoto <atsushi@ximian.com>
315 * Decoder.cs : added FallbackBuffer property.
316 * UTF8Encoding.cs : In NET_2_0, use DecoderFallbackBuffer instead of
319 2005-11-15 Atsushi Enomoto <atsushi@ximian.com>
321 * DecoderReplacementFallbackBuffer.cs : it does not have to preserve
323 * EncoderReplacementFallbackBuffer.cs : implemented.
324 * DecoderReplacementFallback.cs, EncoderReplacementFallback.cs :
327 2005-11-15 Atsushi Enomoto <atsushi@ximian.com>
329 * DecoderFallbackBuffer.cs : Reset() does nothing here.
330 * DecoderReplacementFallbackBuffer.cs : implemented, but no idea how
331 bytesUnknown is used.
333 2005-11-15 Atsushi Enomoto <atsushi@ximian.com>
335 * Encoding.cs : added ICloneable, Clone() and new GetEncoding().
337 2005-11-15 Atsushi Enomoto <atsushi@ximian.com>
339 * Encoding.cs : Added IsReadOnly, DecoderFallback and EncoderFallback.
340 * Encoder.cs : Added Fallback property.
341 * Decoder.cs : Added Fallback property.
343 2005-11-15 Atsushi Enomoto <atsushi@ximian.com>
345 * EncoderFallbackBuffer.cs, EncoderFallback.cs,
346 EncoderExceptionFallbackBuffer.cs,
347 EncoderReplacementFallbackBuffer.cs,
348 EncoderFallbackException.cs,
349 EncoderExceptionFallback.cs,
350 EncoderReplacementFallback.cs : new files (not actually used yet).
351 * DecoderExceptionFallback.cs, DecoderFallbackException.cs,
352 DecoderReplacementFallback.cs : [Serializable] and sealed.
353 * DecoderReplacementFallbackBuffer.cs : Reset() was missing.
355 2005-11-14 Atsushi Enomoto <atsushi@ximian.com>
357 * DecoderFallbackBuffer.cs, DecoderFallback.cs,
358 DecoderExceptionFallbackBuffer.cs,
359 DecoderReplacementFallbackBuffer.cs,
360 DecoderFallbackException.cs,
361 DecoderExceptionFallback.cs,
362 DecoderReplacementFallback.cs : new files (not actually used yet).
364 2005-11-14 Miguel de Icaza <miguel@novell.com>
366 * ASCIIEncoding.cs, Encoding: Another snack, just a few methods
369 Also add some checks that were missing.
371 2005-11-11 Sebastien Pouliot <sebastien@ximian.com>
373 * StringBuilder.cs: Fix ISerializable.GetObjectData (remoting tests
374 were failing under 2.0) and two possible integer overflow in CopyTo.
376 2005-11-11 Miguel de Icaza <miguel@novell.com>
378 * Encoding.cs, UnicodeEncoding.cs: A few 2.x methods.
380 * StringBuilder.cs (Text): Added serialization support in 2.x.
382 2005-10-22 Jonathan Pryor <jonpryor@vt.edu>
384 * UTF8Encoding.cs (InternalGetChars/InternalGetCharCount): Fix lead byte
385 check logic for 6 octet sequences. ((ch & 0xFC) == 0xFC) is always true
386 for 0xFF, even though 0xFF isn't a valid lead byte. It should be
387 ((ch & 0xFE) == 0xFC).
389 2005-08-25 Atsushi Enomoto <atsushi@ximian.com>
391 * UTF8Encoding.cs : (InternalGetChars/InternalGetCharCount):
392 Don't exclude FEFF in the resulting text.
394 2005-06-21 Ben Maurer <bmaurer@ximian.com>
396 * StringBuilder.cs (Replace): Do the correct thing when we replace
397 with a longer string. Thanks to Alexander Beznozdrev
398 <abeznozdrev@croc.ru>
400 2005-05-26 Ben Maurer <bmaurer@ximian.com>
402 * Encoding.cs: Use static object for locking. `volatile' to
403 prevent double checked locking error.
405 * StringBuilder.cs: Remove = null inits on fields, saves a few
406 instructions. When we compare _cached_str == _str, we are only
407 interested in pointer based equality, so just do that.
409 2005-05-06 Ben Maurer <bmaurer@ximian.com>
411 * StringBuilder.cs (InternalEnsureCapacity): It is possible that
412 the size we attempt to grow to is more than the max capacity, but
413 that a smaller size will do. In this case, don't throw an
414 exception. Fixes #72244
416 2005-04-16 Atsushi Enomoto <atsushi@ximian.com>
418 * NormalizationForm.cs : new file.
420 2005-03-20 Ben Maurer <bmaurer@ximian.com>
422 * StringBuilder.cs (set_Length): If we set the length, we must
423 clobber the cached string.
425 2005-03-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
427 * UnicodeEncoding.cs: same fix (\uFEFF) but for Unicode. Patch by
430 2005-03-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
432 * UTF7Encoding.cs: fix for characters encoded as a shifted sequence
433 whose length is greater than 3. Patch by Svetlana Zholkovsky.
435 2005-01-31 Ben Maurer <bmaurer@ximian.com>
437 * StringBuilder.cs (Remove): We need to do the check that the
438 string isnt being cached *before* we munge it.
440 2005-01-21 Ben Maurer <bmaurer@ximian.com>
442 * StringBuilder.cs: Don't allocate memory on the .ctor, do it
443 lazily. This saves us lots of memory if you only use the
444 stringbuilder once. Also, we can allocate on the second Append,
445 which might reduce the number of buffers allocated.
447 2005-01-14 Lluis Sanches Gual <lluis@novell.com>
449 * StringBuilder.cs: Improved parameter check.
451 2005-01-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
453 * StringBuilder.cs: when creating the StringBuilder from a string, the
454 maximum capacity remains Int32.MaxValue.
456 2005-01-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
458 * StringBuilder.cs: throw if the new size is greater than the maximum
459 capacity for the StringBuilder. Patch by luke@octerbar.net. Fixes
462 2004-12-15 Sebastien Pouliot <sebastien@ximian.com>
464 * UTF7Encoding.cs: Fixed warning for unused variable.
466 2004-09-30 Juraj Skripsky <js@hotfeet.ch>
468 * Encoding.cs: Add encoding name "latin1" for compatibility with
471 2004-09-25 Zoltan Varga <vargaz@freemail.hu>
473 * StringBuilder.cs (Append): Use InternalStrcpy to append char arrays.
475 2004-09-09 Tim Coleman <tim@timcoleman.com>
477 * StringBuilder.cs: Added AppendLine methods for Fx 2.0
479 2004-06-23 Sebastien Pouliot <sebastien@ximian.com>
481 * UTF7Encoding.cs: Fixed decoding table. Fixed char count calculation.
482 Follow the RFC1642 rules for "overbits".
484 2004-06-15 Gert Driesen <drieseng@users.sourceforge.net>
486 * ASCIIEncoding.cs: added TODO for serialization
487 * StringBuilder.cs: added TODO for serialization
488 * UnicodeEncoding.cs: added TODO for serialization
489 * UTF7Encoding.cs: added TODO for serialization
490 * UTF8Encoding.cs: added TODO for serialization
492 2004-06-10 Gert Driesen <drieseng@users.sourceforge.net>
494 * Encoding.cs: Marked protected internal field as internal to
497 2004-06-07 Atsushi Enomoto <atsushi@ximian.com>
499 * UTF8Encoding.cs : Length check must be done only when the character
500 sequence is valid (i.e. should not check when it is overlongs).
501 See also TestThrowOnInvalid().
503 2004-06-07 Atsushi Enomoto <atsushi@ximian.com>
505 * UTF8Encoding.cs : Added Overlong check to InternalGetCharCount().
507 2004-06-07 Atsushi Enomoto <atsushi@ximian.com>
509 * UTF8Encoding.cs : Throw overlongs error only when throwOnInvalid is
510 true. Otherwise just ignore them.
512 2004-05-26 Sebastien Pouliot <sebastien@ximian.com>
514 * StringBuilder.cs: Fixed potential integer overflows in several
517 2004-05-14 Sebastien Pouliot <sebastien@ximian.com>
519 * UTF8Encoding.cs: Moved charCount-- after the check for surrogate
520 pair. This fix bug #57009 (and 2 failing unit tests). Added code
521 to check for some (like MS) overlongs.
523 2004-05-03 Lluis Sanches Gual <lluis@ximian.com>
525 * Encoding.cs: Use name const to load I18N assembly.
527 2004-04-25 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
529 * Encoding.cs: Call shortcut String.ToLowerInvariant
531 2004-04-13 Miguel de Icaza <miguel@ximian.com>
533 * Encoding.cs: Use new internal codepage setup.
535 2004-04-10 Atsushi Enomoto <atsushi@ximian.com>
537 * UTF7Encoding.cs : GetMaxByteCount() was based on incorrect formula.
539 2004-03-19 Dick Porter <dick@ximian.com>
541 * UnicodeEncoding.cs: GetCharCount(), GetChars(): Check for the
542 BOM at the beginning of the range of characters we're interested
543 in, not at the beginning of the array. Fixes bug 51531.
545 2004-03-10 Juraj Skripsky <juraj@hotfeet.ch>
548 (Insert int, char[]): fix by using new string(char[]) instead of
549 char[].ToString() and simplify.
550 (Insert int, string, int): add LAMESPEC note.
551 (Insert int char[], int, int): handle value==null according to spec.
552 Use a string instead of char array + Array.Copy (gonzalo)
554 2004-03-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
557 (Append (string)): remove redundant check.
559 2004-01-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
562 (Remove): fixed offsets when copying and set the new size. Fixes bug
565 2004-01-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
567 * StringBuilder.cs: added checks for null in a few Append methods.
569 Tue Jan 13 22:23:25 CET 2004 Paolo Molaro <lupus@ximian.com>
571 * StringBuilder.cs: fixed start offset in Append(char).
573 2004-01-12 Patrik Torstensson
575 * StringBuilder.cs: new implementation that uses
576 string as a buffer instead of a array of chars.
578 2003-12-07 Ben Maurer <bmaurer@users.sourceforge.net>
580 * UTF8Encoding.cs (GetBytes string): Do not call base
581 The version in Encoding will call string.ToCharArray (),
582 allocating an extra array. By calling the better method
583 in our own class we can save memory.
585 2003-11-17 Ben Maurer <bmaurer@users.sourceforge.net>
587 * StringBuilder.cs (Insert int, char): It is really silly and
588 wasteful to allocate an array here. We can just copy the value
591 2003-11-11 Miguel de Icaza <miguel@ximian.com>
593 * Encoding.cs: Use an internal variable to track the parameters of
594 each encoder, since the .NET API does not expose virtual methods
595 in the child classes, we should not depend on that.
597 * ASCIIEncoding.cs, UTF7Encoding, UTF8Encoding, UnicodeEncoding:
598 Initialize the parameters for base class encoding here.
600 2003-09-01 Miguel de Icaza <miguel@ximian.com>
602 * Encoding.cs (UTF8Unmarked): make it also not error out on
603 invalid input, that is what the Microsoft default is for the
604 StreamReader and BinaryReader expect (our main consumers).
606 2003-08-21 Ben Maurer <bmaurer@users.sourceforge.net>
609 (AppendFormat) Use FormatHelper in System.String to avoid
610 allocating an extra StringBuilder.
611 (Append string, int, int), (Append char, int): Both were
612 allocating extra strings.
614 2003-06-05 Nick Drochak <ndrochak@gol.com>
616 * UTF8Encoding.cs: Cleanups according to class status page
618 2003-05-10 Miguel de Icaza <miguel@ximian.com>
620 * Encoding.cs (GetEncoding): Add all the aliases documented in the
621 framework. We were missing a few.
623 Reorganize the table. Also, convert the input name into the
624 lower-case - to _ before we compare against our table.
626 2003-05-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
628 * StringBuilder.cs: fixed bug #41397.
630 2003-04-12 Miguel de Icaza <miguel@ximian.com>
632 * Encoding.cs: Enabled the code paths that we did have commented
633 out, they seem to work now.
635 Fri Apr 11 08:29:50 CEST 2003 Paolo Molaro <lupus@ximian.com>
637 * StringBuilder.cs: cache the result from ToString().
639 2003-03-18 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
641 * UnicodeEncoding.cs: changed WebName from unicodeFFFE to utf-16be.
642 (unicodeFFFE is MS compliant, but isn't valid IANA encoding name.)
644 2003-03-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
646 * ASCIIEncoding.cs: fixed bug #38984.
648 2003-03-05 Aleksey Demakov <avd@openlinksw.com>
651 * Latin1Encoding.cs: fix GetString (byte[]) and
652 GetString (byte[], int, int) for zero-length case.
654 2003-02-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
656 * Latin1Encoding.cs: added Serializable attribute.
658 2003-02-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
660 * Encoding.cs: removed UnixConsoleEncoding.
662 2003-01-30 Zoltan Varga <vargaz@freemail.hu>
664 * StringBuilder.cs: fix the constructor: 'value' can be NULL,
665 'capacity' must be >=0, use defaultCapacity only if capacity equals 0.
666 This fixes the StringBuilder unit tests.
668 2003-01-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
670 * StringBuilder.cs: fixed typo in set_Length.
672 2002-12-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
674 * Encoding.cs: g_get_encoding () returns "ASCII". In Default, when the
675 encoding is not found, default to UTF8Unmarked. Removed comment in
676 UnixConsoleEncoding, because it's now Default, which gets the
677 encoding internally using g_get_encoding ().
679 2002-12-01 Gonzalo Paniagua Javier <gonzalo@ximian.com>
681 * StringBuilder.cs: fixed constructor. Thanks to marcusU for reporting.
683 Tue Nov 19 13:03:27 CET 2002 Paolo Molaro <lupus@ximian.com>
685 * UTF8Encoding.cs: fix GetByteCount (), too.
687 2002-11-19 Miguel de Icaza <miguel@ximian.com>
689 * UnicodeEncoding.cs: the bytemark should only be used to return
690 information in GetPreamble, not to actually encode the information
691 on the stream. That is taken care of by the Stream classes.
693 * UTF8Encoding.cs: ditto.
695 2002-11-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
697 * StringBuilder.cs: only move the remaining chars in Remove.
699 2002-11-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
701 * Encoding.cs: unixConsoleEncoding is now the same as Default. Avoid
702 locking whenever possible.
704 2002-10-30 Miguel de Icaza <miguel@ximian.com>
706 * Encoding.cs (UTF8Unmarked): New static property, used to return
707 a no-markers UTf8 encoder, used in a few places in the class library.
709 2002-09-06 Miguel de Icaza <miguel@ximian.com>
711 * Encoding.cs (UTF8, Unicode): Create with a preamble, that is
712 what the Microsoft version does.
714 (UnixConsoleEncoding): New internal method, used to get the
715 encoding, in the future, this should pull the locale, map to
716 charset and then code page.
718 Wed Sep 4 14:01:25 CEST 2002 Paolo Molaro <lupus@ximian.com>
720 * Encoding.cs: use icall to get default codepage.
721 * DefaultEncoding.cs: remove useless class.
723 Mon Aug 26 16:44:54 CEST 2002 Paolo Molaro <lupus@ximian.com>
725 * *.cs: change to conform to mono coding style.
727 2002-08-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
735 * UnicodeEncoding.cs: added Serializable attribute.
737 2002-08-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
739 * StringBuilder.cs: improved performace by using String.InternalCopyTo
740 instead of using ToCharArray all over the place (more that 50% of
741 speed improvement when using Append).
743 Wed Aug 21 20:02:04 CEST 2002 Paolo Molaro <lupus@ximian.com>
745 * *.cs: imported the code donated by Rhys Weatherley
746 <rweather@southern-storm.com.au>.
748 2002-08-18 Dick Porter <dick@ximian.com>
750 * Encoding.cs: Make GetString() return a useful representation of
751 the bytes, rather than "System.Char[]"
753 2002-08-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
755 * StringBuilder.cs: added IndexerName to indexer.
757 2002-08-01 Jason Diamond <jason@injektilo.org>
759 * Encoding.cs: Use GetByteCount instead of GetMaxByteCount when
760 converting chars to bytes.
762 2002-07-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
764 * StringBuilder.cs: updated comments. MaxCapacity always returns
767 2002-06-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
769 * StringBuilder.cs: implemented AppendFormat methods using
770 String.Format. Thanks Paolo!
772 This makes xsp generate correct C# output in linux :-). I still need
773 to do more testing, though.
775 Mon Jun 3 12:58:40 CEST 2002 Paolo Molaro <lupus@ximian.com>
777 * ASCIIEncoding.cs: fixed handling of 0 bytecount.
779 2002-05-19 Martin Baulig <martin@gnome.org>
781 * Encoder.cs (IConvEncoder.GetByteCount, IConvEncoder.GetBytes):
782 Added exception handling.
784 * Decoder.cs (IConvDecoder.GetCharCount, IConvDecoder.GetChars):
785 Added exception handling.
787 2002/04/02 Nick Drochak <ndrochak@gol.com>
789 * StringBuilder.cs (Append): Removed obsolete overload.
791 2002-03-21 Mike Kestner <mkestner@speakeasy.net>
793 * ASCIIEncoding.cs : Fix off by one error in Get(Char|Byte)Count.
795 Thu Mar 21 17:38:19 CET 2002 Paolo Molaro <lupus@ximian.com>
797 * StringBuilder.cs: no need to intern the string returned by ToString().
799 2002-03-17 Mike Kestner <mkestner@speakeasy.net>
801 * ASCIIEncoding.cs: Implement all the overridden methods. No longer
802 dependent on iconv icalls.
803 * Encoding.cs: Fix count bugs in GetBytes and GetChars. Add virtual
806 Wed Mar 13 00:26:29 CET 2002 Paolo Molaro <lupus@ximian.com>
808 * StringBuilder.cs: make ToString() return a interned string, this
809 seems to be required to make switch on string work.
811 Fri Mar 8 17:29:58 CET 2002 Paolo Molaro <lupus@ximian.com>
813 * StringBuilder.cs: make Append(char) do the smart thing.
815 2002-01-05 Ravi Pratap <ravi@ximian.com>
817 * ASCIIEncoding.cs, Encoding.cs, UTF7Encoding.cs,
818 UnicodeEncoding.cs: MonoTODO attribute marking.
820 * StringBuilder.cs : Ditto.
822 Wed Nov 14 17:05:22 CET 2001 Paolo Molaro <lupus@ximian.com>
824 * Encoding.cs: renamed some fields.
825 * StringBuilder.cs: CLSCompliant updates.
827 2001-10-29 Nick Drochak <ndrochak@gol.com>
829 * StringBuilder.cs: Throw exceptions when constructor paramter(s) are
830 invalid. Just like MS does (as best as I can tell).
832 Tests for these exceptions are now added to the unit tests as well.
834 2001-10-25 Nick Drochak <ndrochak@gol.com>
836 * StringBuilder.cs: Throw exception if they try to make a StringBuilder
837 whose capacity is greater than the MaxCapacity.
839 I added some tests for the constructors and the above exception. More
842 2001-10-23 Nick Drochak <ndrochak@gol.com>
844 * StringBuilder.cs: Refactored constructor code into just one
845 constructor. All the other construtors call it. Also supplied missing
846 constructors so the class has all those in the spec.
848 Added the MaxCapacity property as well, however this needs to be
849 completed to return a value is related to the available system memory.
851 2001-10-07 Miguel de Icaza <miguel@ximian.com>
853 * Encoding.cs, UTF8Encoding.cs, UTF7Encoding.cs, ASCIIEncoding.cs,
854 UnicodeEncoding.cs: Corrected API.
856 * UTF8Encoding.cs: Checked in changes from Rafael.
858 2001-08-28 Dietmar Maurer <dietmar@ximian.com>
860 * UTF8Encoding.cs: impl. clumsy GetBytes
862 2001-07-16 Marcin Szczepanski <marcins@zipworld.com.au>
864 * StringBuilder.cs (Text): Fixed.
866 * StringBuilderTest.cs: Implement Test suite.
868 2001-07-12 Marcin Szczepanski <marcins@zipworld.com.au>
870 * StringBuilder.cs: Implemented.
872 The only methods left unimplemented are the AppendFormat( ... )
873 ones just because it's probably better to wait until some of the
874 Format related classes are implemented. I've put that as a TODO
875 comment at the top and created the methods with a "nop" body.
877 2001-06-26 Sean MacIsaac <macisaac@ximian.com>
879 * UnicodeEncoding.cs: Members added so that a clean compile is
882 * ASCIIEncoding.cs: Members added so that a clean compile is
885 * UTF7Encoding.cs: Members added so that a clean compile is
888 * UTF8Encoding.cs: Members added so that a clean compile is
891 * Encoding.cs: All public members included. Most members