526141df114c421527c013eab55a7d7e4330759c
[mono.git] / mcs / class / corlib / System.Text / ChangeLog
1 2006-05-30  Gert Driesen  <drieseng@users.sourceforge.net>
2
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).
19
20 2006-05-25  Atsushi Enomoto  <atsushi@ximian.com>
21
22         * EncodingInfo.cs, Encoding.cs :
23           Implemented Encoding.GetEncodings(). It's so hacky!
24
25 2006-04-13  Kornél Pál  <kornelpal@gmail.com>
26
27         * Encoding.cs: GetString (byte []): Wrap GetString (byte [], int, int)
28           as MS.NET does. This is a more reasonable high level wrapper
29           implementation.
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.
33
34 2006-04-13  Atsushi Enomoto  <atsushi@ximian.com>
35
36         * ASCIIEncoding.cs : 2.0 decoder fallback support was missing.
37
38 2006-03-30  Atsushi Enomoto  <atsushi@ximian.com>
39
40         * Encoder.cs, Decoder.cs : implemented Convert(). Also added argument
41           check in some methods.
42
43 2006-03-30  Atsushi Enomoto  <atsushi@ximian.com>
44
45         * ASCIIEncoding.cs : added overriden methods in NET_2_0 (maybe
46           there are optimizations, but for now we need something just works).
47
48 2006-03-24  Atsushi Enomoto  <atsushi@ximian.com>
49
50         * UTF8Encoding.cs : made internal implementation as pointer-based,
51           and added pointer-based converter method overloads.
52
53 2006-03-21  Kornél Pál  <kornelpal@gmail.com>
54
55         * UnicodeEncoding.cs: Use unsafe code for copying characters to speed
56           up conversion.
57
58 2006-03-09  Zoltan Varga  <vargaz@gmail.com>
59
60         * Encoding.cs: Add stub for net 2.0 GetEncodings () method.
61
62 2006-02-14  Atsushi Enomoto  <atsushi@ximian.com>
63
64         * UTF8Encoding.cs : Fallback was indicating incorrect index.
65           Fixed bug #77550.
66
67 2006-02-10  Atsushi Enomoto  <atsushi@ximian.com>
68
69         * ASCIIEncoding.cs : (GetChars) reduced either one store or one jump
70           in IL. 10% performance improvement.
71
72 2006-02-03  Atsushi Enomoto  <atsushi@ximian.com>
73
74         * UTF8Encoding.cs : avoid possible overflow.
75
76 2006-02-03  Atsushi Enomoto  <atsushi@ximian.com>
77
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.
81
82 2006-02-03  Atsushi Enomoto  <atsushi@ximian.com>
83
84         * UTF8Encoding.cs : Fast path optimization for InternalGetByteCount()
85           and InternalGetBytes().
86
87 2006-02-03  Atsushi Enomoto  <atsushi@ximian.com>
88
89         * UTF8Encoding.cs :
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
93           fallback.
94
95 2006-02-03  Atsushi Enomoto  <atsushi@ximian.com>
96
97         * UTF8Encoding.cs :
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
103           to one method.
104
105 2006-02-02  Atsushi Enomoto  <atsushi@ximian.com>
106
107         * UTF8Encoding.cs : fast path optimization was pretty insufficient.
108           Now it handles the entire bytes, not just half of them.
109
110 2006-02-02  Atsushi Enomoto  <atsushi@ximian.com>
111
112         * UTF8Encoding.cs : zero-length check was wrong. Check it by
113           "charIndex == chars.Length" instead of "charCount == 0".
114
115 2006-02-02  Atsushi Enomoto  <atsushi@ximian.com>
116
117         * UTF8Encoding.cs : switched GetBytes() to pointer-based code.
118           Implemented 2.0 pointer-based GetBytes(). 10% perf. improvement.
119
120 2006-01-30  Atsushi Enomoto  <atsushi@ximian.com>
121
122         * UTF8Encoding.cs : InternalGetCharCount() optimization again, and
123           this time InternalGetChars() as well.
124
125 2006-01-24  Mike Glenn <mglenn@zoominternet.net>
126
127         * StringBuilder.cs: Avoid computing computation for the string
128         length twice.
129
130 2006-01-24  Atsushi Enomoto  <atsushi@ximian.com>
131
132         * UTF8Encoding.cs : reverted the previous change. Looks like it broke
133           the build.
134
135 2006-01-24  Atsushi Enomoto  <atsushi@ximian.com>
136
137         * UTF8Encoding.cs : InternalGetCharCount() optimization: fast path
138           for ASCII range.
139
140 2006-01-24  Atsushi Enomoto  <atsushi@ximian.com>
141
142         * UTF7Encoding.cs UTF8Encoding.cs :
143           Fixed bug #77315 (Patch by pawel.sakowski@mind-breeze.com).
144           Make strict check for invalid surrogate.
145
146 2006-01-23  Atsushi Enomoto  <atsushi@ximian.com>
147
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.
156
157 2006-01-20  Atsushi Enomoto  <atsushi@ximian.com>
158
159         * Decoder.cs : ditto.
160
161 2006-01-20  Atsushi Enomoto  <atsushi@ximian.com>
162
163         * Encoder.cs : Fallback should be initialized to have an instance.
164
165 2006-01-20  Atsushi Enomoto  <atsushi@ximian.com>
166
167         * Encoding.cs : Cloned instances should not be read-only.
168
169 2005-12-08  Atsushi Enomoto  <atsushi@ximian.com>
170
171         * UTF8Encoding.cs : (GetChars) let ABCREM work effectively.
172
173 2005-12-08  Atsushi Enomoto  <atsushi@ximian.com>
174
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.
179
180 2005-11-28  Atsushi Enomoto  <atsushi@ximian.com>
181
182         * Encoding.cs, ASCIIEncoding.cs, Latin1Encoding.cs :
183           Added IsSingleByte.
184
185 2005-11-28  Atsushi Enomoto  <atsushi@ximian.com>
186
187         * Encoder.cs : added new GetByteCount()/GetBytes() overloads.
188           Added FallbackBuffer.
189         * Decoder.cs : added new GetCharCount()/GetChars() overloads.
190
191 2005-11-28  Atsushi Enomoto  <atsushi@ximian.com>
192
193         * EncodingInfo.cs : new file.
194
195 2005-11-28  Atsushi Enomoto  <atsushi@ximian.com>
196
197         * UTF32Encoding.cs : Sealed. Added the overload which has
198           throwOnInvalid parameter.
199         * NormalizationForm.cs : removed [Serializable].
200
201 2005-11-28  Atsushi Enomoto  <atsushi@ximian.com>
202
203         * Encoding.cs : added UTF32.
204
205 2005-11-28  Atsushi Enomoto  <atsushi@ximian.com>
206
207         * UTF32Encoding.cs : surrogate pairs vanished in GetBytes() when the 
208           endianness is big.
209
210 2005-11-28  Atsushi Enomoto  <atsushi@ximian.com>
211
212         * UTF32Encoding.cs : new file.
213
214 2005-11-22  Atsushi Enomoto  <atsushi@ximian.com>
215
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
220           need special setter.
221
222 2005-11-16  Atsushi Enomoto  <atsushi@ximian.com>
223
224         * UTF8Encoding.cs : safer UTF8Decoder ctor.
225
226 2005-11-16  Atsushi Enomoto  <atsushi@ximian.com>
227
228         * Decoder.cs : added FallbackBuffer property.
229         * UTF8Encoding.cs : In NET_2_0, use DecoderFallbackBuffer instead of
230           "throwOnInvalid".
231
232 2005-11-15  Atsushi Enomoto  <atsushi@ximian.com>
233
234         * DecoderReplacementFallbackBuffer.cs : it does not have to preserve
235           byte buffer.
236         * EncoderReplacementFallbackBuffer.cs : implemented.
237         * DecoderReplacementFallback.cs, EncoderReplacementFallback.cs :
238           Removed MonoTODO.
239
240 2005-11-15  Atsushi Enomoto  <atsushi@ximian.com>
241
242         * DecoderFallbackBuffer.cs : Reset() does nothing here.
243         * DecoderReplacementFallbackBuffer.cs : implemented, but no idea how
244           bytesUnknown is used.
245
246 2005-11-15  Atsushi Enomoto  <atsushi@ximian.com>
247
248         * Encoding.cs : added ICloneable, Clone() and new GetEncoding().
249
250 2005-11-15  Atsushi Enomoto  <atsushi@ximian.com>
251
252         * Encoding.cs : Added IsReadOnly, DecoderFallback and EncoderFallback.
253         * Encoder.cs : Added Fallback property.
254         * Decoder.cs : Added Fallback property.
255
256 2005-11-15  Atsushi Enomoto  <atsushi@ximian.com>
257
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.
267
268 2005-11-14  Atsushi Enomoto  <atsushi@ximian.com>
269
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).
276
277 2005-11-14  Miguel de Icaza  <miguel@novell.com>
278
279         * ASCIIEncoding.cs, Encoding: Another snack, just a few methods
280         missing.  
281
282         Also add some checks that were missing.
283
284 2005-11-11  Sebastien Pouliot  <sebastien@ximian.com>
285
286         * StringBuilder.cs: Fix ISerializable.GetObjectData (remoting tests 
287         were failing under 2.0) and two possible integer overflow in CopyTo.
288
289 2005-11-11  Miguel de Icaza  <miguel@novell.com>
290
291         * Encoding.cs, UnicodeEncoding.cs: A few 2.x methods. 
292
293         * StringBuilder.cs (Text): Added serialization support in 2.x. 
294
295 2005-10-22  Jonathan Pryor  <jonpryor@vt.edu>
296
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).
301
302 2005-08-25  Atsushi Enomoto  <atsushi@ximian.com>
303
304         * UTF8Encoding.cs : (InternalGetChars/InternalGetCharCount):
305           Don't exclude FEFF in the resulting text.
306
307 2005-06-21  Ben Maurer  <bmaurer@ximian.com>
308
309         * StringBuilder.cs (Replace): Do the correct thing when we replace
310         with a longer string. Thanks to Alexander Beznozdrev
311         <abeznozdrev@croc.ru>
312
313 2005-05-26  Ben Maurer  <bmaurer@ximian.com>
314
315         * Encoding.cs: Use static object for locking. `volatile' to
316         prevent double checked locking error.
317
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.
321
322 2005-05-06  Ben Maurer  <bmaurer@ximian.com>
323
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
328
329 2005-04-16  Atsushi Enomoto  <atsushi@ximian.com>
330
331         * NormalizationForm.cs : new file.
332
333 2005-03-20  Ben Maurer  <bmaurer@ximian.com>
334
335         * StringBuilder.cs (set_Length): If we set the length, we must
336         clobber the cached string.
337
338 2005-03-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
339
340         * UnicodeEncoding.cs: same fix (\uFEFF) but for Unicode. Patch by
341         Svetlana Zholkovsky.
342
343 2005-03-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
344
345         * UTF7Encoding.cs: fix for characters encoded as a shifted sequence
346         whose length is greater than 3. Patch by Svetlana Zholkovsky.
347
348 2005-01-31  Ben Maurer  <bmaurer@ximian.com>
349
350         * StringBuilder.cs (Remove): We need to do the check that the
351         string isnt being cached *before* we munge it.
352
353 2005-01-21  Ben Maurer  <bmaurer@ximian.com>
354
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.
359
360 2005-01-14 Lluis Sanches Gual  <lluis@novell.com>
361
362         * StringBuilder.cs: Improved parameter check.
363
364 2005-01-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
365
366         * StringBuilder.cs: when creating the StringBuilder from a string, the
367         maximum capacity remains Int32.MaxValue.
368
369 2005-01-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
370
371         * StringBuilder.cs: throw if the new size is greater than the maximum
372         capacity for the StringBuilder. Patch by luke@octerbar.net. Fixes
373         bug #62422.
374
375 2004-12-15  Sebastien Pouliot  <sebastien@ximian.com>
376
377         * UTF7Encoding.cs:  Fixed warning for unused variable.
378
379 2004-09-30  Juraj Skripsky <js@hotfeet.ch>
380
381         * Encoding.cs: Add encoding name "latin1" for compatibility with
382         MS.NET.
383
384 2004-09-25  Zoltan Varga  <vargaz@freemail.hu>
385
386         * StringBuilder.cs (Append): Use InternalStrcpy to append char arrays.
387
388 2004-09-09  Tim Coleman <tim@timcoleman.com>
389
390         * StringBuilder.cs: Added AppendLine methods for Fx 2.0
391
392 2004-06-23  Sebastien Pouliot  <sebastien@ximian.com>
393
394         * UTF7Encoding.cs: Fixed decoding table. Fixed char count calculation.
395         Follow the RFC1642 rules for "overbits".
396
397 2004-06-15  Gert Driesen <drieseng@users.sourceforge.net>
398
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
404
405 2004-06-10  Gert Driesen <drieseng@users.sourceforge.net>
406
407         * Encoding.cs: Marked protected internal field as internal to
408         fix API signature
409
410 2004-06-07  Atsushi Enomoto  <atsushi@ximian.com>
411
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().
415
416 2004-06-07  Atsushi Enomoto  <atsushi@ximian.com>
417
418         * UTF8Encoding.cs : Added Overlong check to InternalGetCharCount().
419
420 2004-06-07  Atsushi Enomoto  <atsushi@ximian.com>
421
422         * UTF8Encoding.cs : Throw overlongs error only when throwOnInvalid is
423           true. Otherwise just ignore them.
424
425 2004-05-26  Sebastien Pouliot  <sebastien@ximian.com>
426
427         * StringBuilder.cs: Fixed potential integer overflows in several 
428         methods.
429
430 2004-05-14  Sebastien Pouliot  <sebastien@ximian.com>
431
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.
435
436 2004-05-03 Lluis Sanches Gual  <lluis@ximian.com>
437
438         * Encoding.cs: Use name const to load I18N assembly.
439
440 2004-04-25  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
441
442         * Encoding.cs: Call shortcut String.ToLowerInvariant
443
444 2004-04-13  Miguel de Icaza  <miguel@ximian.com>
445
446         * Encoding.cs: Use new internal codepage setup.
447
448 2004-04-10  Atsushi Enomoto  <atsushi@ximian.com>
449
450         * UTF7Encoding.cs : GetMaxByteCount() was based on incorrect formula.
451
452 2004-03-19  Dick Porter  <dick@ximian.com>
453
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.
457
458 2004-03-10  Juraj Skripsky <juraj@hotfeet.ch>
459
460         * StringBuilder.cs
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)
466
467 2004-03-08  Gonzalo Paniagua Javier <gonzalo@ximian.com>
468
469         * StringBuilder.cs:
470         (Append (string)): remove redundant check.
471
472 2004-01-23  Gonzalo Paniagua Javier <gonzalo@ximian.com>
473
474         * StringBuilder.cs:
475         (Remove): fixed offsets when copying and set the new size. Fixes bug
476         #53240.
477
478 2004-01-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
479
480         * StringBuilder.cs: added checks for null in a few Append methods.
481
482 Tue Jan 13 22:23:25 CET 2004 Paolo Molaro <lupus@ximian.com>
483
484         * StringBuilder.cs: fixed start offset in Append(char).
485
486 2004-01-12  Patrik Torstensson
487
488         * StringBuilder.cs: new implementation that uses
489         string as a buffer instead of a array of chars.
490
491 2003-12-07 Ben Maurer  <bmaurer@users.sourceforge.net>
492
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.
497
498 2003-11-17 Ben Maurer  <bmaurer@users.sourceforge.net>
499
500         * StringBuilder.cs (Insert int, char): It is really silly and
501         wasteful to allocate an array here. We can just copy the value
502         over.
503
504 2003-11-11  Miguel de Icaza  <miguel@ximian.com>
505
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.
509         
510         * ASCIIEncoding.cs, UTF7Encoding, UTF8Encoding, UnicodeEncoding:
511         Initialize the parameters for base class encoding here.
512
513 2003-09-01  Miguel de Icaza  <miguel@ximian.com>
514
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).
518
519 2003-08-21 Ben Maurer  <bmaurer@users.sourceforge.net>
520
521         * StringBuilder.cs
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.
526
527 2003-06-05  Nick Drochak  <ndrochak@gol.com>
528
529         * UTF8Encoding.cs: Cleanups according to class status page
530
531 2003-05-10  Miguel de Icaza  <miguel@ximian.com>
532
533         * Encoding.cs (GetEncoding): Add all the aliases documented in the
534         framework.  We were missing a few.
535         
536         Reorganize the table.  Also, convert the input name into the
537         lower-case - to _ before we compare against our table.
538         
539 2003-05-10  Gonzalo Paniagua Javier <gonzalo@ximian.com>
540
541         * StringBuilder.cs: fixed bug #41397.
542
543 2003-04-12  Miguel de Icaza  <miguel@ximian.com>
544
545         * Encoding.cs: Enabled the code paths that we did have commented
546         out, they seem to work now.
547
548 Fri Apr 11 08:29:50 CEST 2003 Paolo Molaro <lupus@ximian.com>
549
550         * StringBuilder.cs: cache the result from ToString().
551
552 2003-03-18  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
553
554         * UnicodeEncoding.cs: changed WebName from unicodeFFFE to utf-16be.
555           (unicodeFFFE is MS compliant, but isn't valid IANA encoding name.)
556
557 2003-03-05  Gonzalo Paniagua Javier <gonzalo@ximian.com>
558
559         * ASCIIEncoding.cs: fixed bug #38984.
560
561 2003-03-05  Aleksey Demakov <avd@openlinksw.com>
562
563         * ASCIIEncoding.cs:
564         * Latin1Encoding.cs: fix GetString (byte[]) and
565         GetString (byte[], int, int) for zero-length case.
566
567 2003-02-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
568
569         * Latin1Encoding.cs: added Serializable attribute.
570
571 2003-02-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
572
573         * Encoding.cs: removed UnixConsoleEncoding.
574
575 2003-01-30  Zoltan Varga  <vargaz@freemail.hu>
576
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.
580
581 2003-01-30  Gonzalo Paniagua Javier <gonzalo@ximian.com>
582
583         * StringBuilder.cs: fixed typo in set_Length.
584
585 2002-12-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
586
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 ().
591
592 2002-12-01  Gonzalo Paniagua Javier <gonzalo@ximian.com>
593
594         * StringBuilder.cs: fixed constructor. Thanks to marcusU for reporting.
595
596 Tue Nov 19 13:03:27 CET 2002 Paolo Molaro <lupus@ximian.com>
597
598         * UTF8Encoding.cs: fix GetByteCount (), too.
599
600 2002-11-19  Miguel de Icaza  <miguel@ximian.com>
601
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.
605
606         * UTF8Encoding.cs: ditto.
607
608 2002-11-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
609
610         * StringBuilder.cs: only move the remaining chars in Remove.
611
612 2002-11-05  Gonzalo Paniagua Javier <gonzalo@ximian.com>
613
614         * Encoding.cs: unixConsoleEncoding is now the same as Default. Avoid
615         locking whenever possible.
616
617 2002-10-30  Miguel de Icaza  <miguel@ximian.com>
618
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.
621
622 2002-09-06  Miguel de Icaza  <miguel@ximian.com>
623
624         * Encoding.cs (UTF8, Unicode): Create with a preamble, that is
625         what the Microsoft version does.
626
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. 
630
631 Wed Sep 4 14:01:25 CEST 2002 Paolo Molaro <lupus@ximian.com>
632
633         * Encoding.cs: use icall to get default codepage.
634         * DefaultEncoding.cs: remove useless class.
635
636 Mon Aug 26 16:44:54 CEST 2002 Paolo Molaro <lupus@ximian.com>
637
638         * *.cs: change to conform to mono coding style.
639
640 2002-08-24  Gonzalo Paniagua Javier <gonzalo@ximian.com>
641
642         * ASCIIEncoding.cs:
643         * Decoder.cs:
644         * Encoder.cs:
645         * Encoding.cs:
646         * UTF7Encoding.cs:
647         * UTF8Encoding.cs:
648         * UnicodeEncoding.cs: added Serializable attribute.
649
650 2002-08-24  Gonzalo Paniagua Javier <gonzalo@ximian.com>
651
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).
655
656 Wed Aug 21 20:02:04 CEST 2002 Paolo Molaro <lupus@ximian.com>
657
658         * *.cs: imported the code donated by Rhys Weatherley
659         <rweather@southern-storm.com.au>.
660
661 2002-08-18  Dick Porter  <dick@ximian.com>
662
663         * Encoding.cs: Make GetString() return a useful representation of
664         the bytes, rather than "System.Char[]"
665
666 2002-08-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
667
668         * StringBuilder.cs: added IndexerName to indexer.
669
670 2002-08-01  Jason Diamond <jason@injektilo.org>
671
672         * Encoding.cs: Use GetByteCount instead of GetMaxByteCount when
673         converting chars to bytes.
674
675 2002-07-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
676
677         * StringBuilder.cs: updated comments. MaxCapacity always returns
678         Int32.MaxValue.
679
680 2002-06-21  Gonzalo Paniagua Javier <gonzalo@ximian.com>
681
682         * StringBuilder.cs: implemented AppendFormat methods using
683         String.Format. Thanks Paolo!
684
685         This makes xsp generate correct C# output in linux :-). I still need
686         to do more testing, though.
687
688 Mon Jun 3 12:58:40 CEST 2002 Paolo Molaro <lupus@ximian.com>
689
690         * ASCIIEncoding.cs: fixed handling of 0 bytecount.
691
692 2002-05-19  Martin Baulig  <martin@gnome.org>
693
694         * Encoder.cs (IConvEncoder.GetByteCount, IConvEncoder.GetBytes):
695         Added exception handling.
696
697         * Decoder.cs (IConvDecoder.GetCharCount, IConvDecoder.GetChars):
698         Added exception handling.
699
700 2002/04/02  Nick Drochak <ndrochak@gol.com>
701
702         * StringBuilder.cs (Append): Removed obsolete overload.
703
704 2002-03-21  Mike Kestner  <mkestner@speakeasy.net>
705
706         * ASCIIEncoding.cs : Fix off by one error in Get(Char|Byte)Count.
707
708 Thu Mar 21 17:38:19 CET 2002 Paolo Molaro <lupus@ximian.com>
709
710         * StringBuilder.cs: no need to intern the string returned by ToString().
711
712 2002-03-17  Mike Kestner  <mkestner@speakeasy.net>
713
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
717           to GetBytes.
718
719 Wed Mar 13 00:26:29 CET 2002 Paolo Molaro <lupus@ximian.com>
720
721         * StringBuilder.cs: make ToString() return a interned string, this
722         seems to be required to make switch on string work.
723
724 Fri Mar 8 17:29:58 CET 2002 Paolo Molaro <lupus@ximian.com>
725
726         * StringBuilder.cs: make Append(char) do the smart thing.
727
728 2002-01-05  Ravi Pratap  <ravi@ximian.com>
729
730         * ASCIIEncoding.cs, Encoding.cs, UTF7Encoding.cs, 
731         UnicodeEncoding.cs: MonoTODO attribute marking.
732
733         * StringBuilder.cs : Ditto.
734         
735 Wed Nov 14 17:05:22 CET 2001 Paolo Molaro <lupus@ximian.com>
736
737         * Encoding.cs: renamed some fields.
738         * StringBuilder.cs: CLSCompliant updates.
739
740 2001-10-29  Nick Drochak  <ndrochak@gol.com>
741
742         * StringBuilder.cs: Throw exceptions when constructor paramter(s) are
743                 invalid. Just like MS does (as best as I can tell).
744
745         Tests for these exceptions are now added to the unit tests as well.
746
747 2001-10-25  Nick Drochak  <ndrochak@gol.com>
748
749         * StringBuilder.cs: Throw exception if they try to make a StringBuilder
750                 whose capacity is greater than the MaxCapacity.
751
752         I added some tests for the constructors and the above exception. More
753         coming soon.
754
755 2001-10-23  Nick Drochak  <ndrochak@gol.com>
756
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.
760
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.
763
764 2001-10-07  Miguel de Icaza  <miguel@ximian.com>
765
766         * Encoding.cs, UTF8Encoding.cs, UTF7Encoding.cs, ASCIIEncoding.cs,
767         UnicodeEncoding.cs: Corrected API.
768
769         * UTF8Encoding.cs: Checked in changes from Rafael.
770
771 2001-08-28  Dietmar Maurer  <dietmar@ximian.com>
772
773         * UTF8Encoding.cs: impl. clumsy GetBytes
774
775 2001-07-16  Marcin Szczepanski <marcins@zipworld.com.au>
776
777         * StringBuilder.cs (Text): Fixed.
778
779         * StringBuilderTest.cs: Implement Test suite.
780
781 2001-07-12  Marcin Szczepanski <marcins@zipworld.com.au>
782
783         * StringBuilder.cs: Implemented.
784
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.
789
790 2001-06-26  Sean MacIsaac  <macisaac@ximian.com>
791
792         * UnicodeEncoding.cs: Members added so that a clean compile is
793         possible.
794
795         * ASCIIEncoding.cs: Members added so that a clean compile is
796         possible.
797
798         * UTF7Encoding.cs: Members added so that a clean compile is
799         possible.
800
801         * UTF8Encoding.cs: Members added so that a clean compile is
802         possible.
803
804         * Encoding.cs: All public members included.  Most members
805         unimplemented.