2006-02-02 Atsushi Enomoto <atsushi@ximian.com>
[mono.git] / mcs / class / corlib / System.Text / ChangeLog
1 2006-02-02  Atsushi Enomoto  <atsushi@ximian.com>
2
3         * UTF8Encoding.cs :
4           actually leftover bits needs more careful handleding. So it's
5           better to be rather close to the original GetBytes().
6           Also changed leftOver handling so that it will be able to support
7           fallback.
8
9 2006-02-02  Atsushi Enomoto  <atsushi@ximian.com>
10
11         * UTF8Encoding.cs :
12           GetBytes(string, ...) could reuse InternalGetBytes() using fixed
13           pointers. However, InternalGetBytes() was slower than
14           GetBytes(string, ...), so first replaced existing InternalGetBytes()
15           with GetBytes() internals, and GetBytes(string, ...) switched to 
16           InternalGetBytes(). Now GetBytes() implementation code is reduced
17           to one method.
18
19 2006-02-02  Atsushi Enomoto  <atsushi@ximian.com>
20
21         * UTF8Encoding.cs : fast path optimization was pretty insufficient.
22           Now it handles the entire bytes, not just half of them.
23
24 2006-02-02  Atsushi Enomoto  <atsushi@ximian.com>
25
26         * UTF8Encoding.cs : zero-length check was wrong. Check it by
27           "charIndex == chars.Length" instead of "charCount == 0".
28
29 2006-02-02  Atsushi Enomoto  <atsushi@ximian.com>
30
31         * UTF8Encoding.cs : switched GetBytes() to pointer-based code.
32           Implemented 2.0 pointer-based GetBytes(). 10% perf. improvement.
33
34 2006-01-30  Atsushi Enomoto  <atsushi@ximian.com>
35
36         * UTF8Encoding.cs : InternalGetCharCount() optimization again, and
37           this time InternalGetChars() as well.
38
39 2006-01-24  Mike Glenn <mglenn@zoominternet.net>
40
41         * StringBuilder.cs: Avoid computing computation for the string
42         length twice.
43
44 2006-01-24  Atsushi Enomoto  <atsushi@ximian.com>
45
46         * UTF8Encoding.cs : reverted the previous change. Looks like it broke
47           the build.
48
49 2006-01-24  Atsushi Enomoto  <atsushi@ximian.com>
50
51         * UTF8Encoding.cs : InternalGetCharCount() optimization: fast path
52           for ASCII range.
53
54 2006-01-24  Atsushi Enomoto  <atsushi@ximian.com>
55
56         * UTF7Encoding.cs UTF8Encoding.cs :
57           Fixed bug #77315 (Patch by pawel.sakowski@mind-breeze.com).
58           Make strict check for invalid surrogate.
59
60 2006-01-23  Atsushi Enomoto  <atsushi@ximian.com>
61
62         * EncoderFallbackException.cs EncoderExceptionFallback.cs
63           DecoderFallbackBuffer.cs EncoderReplacementFallback.cs
64           EncoderFallbackBuffer.cs DecoderExceptionFallbackBuffer.cs
65           EncoderFallback.cs DecoderReplacementFallbackBuffer.cs
66           DecoderFallbackException.cs DecoderExceptionFallback.cs
67           DecoderReplacementFallback.cs EncoderExceptionFallbackBuffer.cs
68           EncoderReplacementFallbackBuffer.cs :
69           include them in net_2_0bootstrap build.
70
71 2006-01-20  Atsushi Enomoto  <atsushi@ximian.com>
72
73         * Decoder.cs : ditto.
74
75 2006-01-20  Atsushi Enomoto  <atsushi@ximian.com>
76
77         * Encoder.cs : Fallback should be initialized to have an instance.
78
79 2006-01-20  Atsushi Enomoto  <atsushi@ximian.com>
80
81         * Encoding.cs : Cloned instances should not be read-only.
82
83 2005-12-08  Atsushi Enomoto  <atsushi@ximian.com>
84
85         * UTF8Encoding.cs : (GetChars) let ABCREM work effectively.
86
87 2005-12-08  Atsushi Enomoto  <atsushi@ximian.com>
88
89         * Encoding.cs : now under 2.0 GetBytes(string,...) dispatches to
90           byte*-based GetBytes().
91         * UTF8Encoding.cs : avoid extraneous DecoderFallbackBuffer creation
92           which came to happen after introducing fallback buffer.
93
94 2005-11-28  Atsushi Enomoto  <atsushi@ximian.com>
95
96         * Encoding.cs, ASCIIEncoding.cs, Latin1Encoding.cs :
97           Added IsSingleByte.
98
99 2005-11-28  Atsushi Enomoto  <atsushi@ximian.com>
100
101         * Encoder.cs : added new GetByteCount()/GetBytes() overloads.
102           Added FallbackBuffer.
103         * Decoder.cs : added new GetCharCount()/GetChars() overloads.
104
105 2005-11-28  Atsushi Enomoto  <atsushi@ximian.com>
106
107         * EncodingInfo.cs : new file.
108
109 2005-11-28  Atsushi Enomoto  <atsushi@ximian.com>
110
111         * UTF32Encoding.cs : Sealed. Added the overload which has
112           throwOnInvalid parameter.
113         * NormalizationForm.cs : removed [Serializable].
114
115 2005-11-28  Atsushi Enomoto  <atsushi@ximian.com>
116
117         * Encoding.cs : added UTF32.
118
119 2005-11-28  Atsushi Enomoto  <atsushi@ximian.com>
120
121         * UTF32Encoding.cs : surrogate pairs vanished in GetBytes() when the 
122           endianness is big.
123
124 2005-11-28  Atsushi Enomoto  <atsushi@ximian.com>
125
126         * UTF32Encoding.cs : new file.
127
128 2005-11-22  Atsushi Enomoto  <atsushi@ximian.com>
129
130         * ASCIIEncoding.cs, Latin1Encoding.cs : added EncoderFallback support.
131         * Encoding.cs : changed default fallback selection. Seems like only
132           ASCII and GB18030 uses '?' for replacement.
133         * UTF8Encoding.cs : now that Fallback is read only by default, we
134           need special setter.
135
136 2005-11-16  Atsushi Enomoto  <atsushi@ximian.com>
137
138         * UTF8Encoding.cs : safer UTF8Decoder ctor.
139
140 2005-11-16  Atsushi Enomoto  <atsushi@ximian.com>
141
142         * Decoder.cs : added FallbackBuffer property.
143         * UTF8Encoding.cs : In NET_2_0, use DecoderFallbackBuffer instead of
144           "throwOnInvalid".
145
146 2005-11-15  Atsushi Enomoto  <atsushi@ximian.com>
147
148         * DecoderReplacementFallbackBuffer.cs : it does not have to preserve
149           byte buffer.
150         * EncoderReplacementFallbackBuffer.cs : implemented.
151         * DecoderReplacementFallback.cs, EncoderReplacementFallback.cs :
152           Removed MonoTODO.
153
154 2005-11-15  Atsushi Enomoto  <atsushi@ximian.com>
155
156         * DecoderFallbackBuffer.cs : Reset() does nothing here.
157         * DecoderReplacementFallbackBuffer.cs : implemented, but no idea how
158           bytesUnknown is used.
159
160 2005-11-15  Atsushi Enomoto  <atsushi@ximian.com>
161
162         * Encoding.cs : added ICloneable, Clone() and new GetEncoding().
163
164 2005-11-15  Atsushi Enomoto  <atsushi@ximian.com>
165
166         * Encoding.cs : Added IsReadOnly, DecoderFallback and EncoderFallback.
167         * Encoder.cs : Added Fallback property.
168         * Decoder.cs : Added Fallback property.
169
170 2005-11-15  Atsushi Enomoto  <atsushi@ximian.com>
171
172         * EncoderFallbackBuffer.cs, EncoderFallback.cs,
173           EncoderExceptionFallbackBuffer.cs,
174           EncoderReplacementFallbackBuffer.cs,
175           EncoderFallbackException.cs,
176           EncoderExceptionFallback.cs,
177           EncoderReplacementFallback.cs : new files (not actually used yet).
178         * DecoderExceptionFallback.cs, DecoderFallbackException.cs,
179           DecoderReplacementFallback.cs : [Serializable] and sealed.
180         * DecoderReplacementFallbackBuffer.cs : Reset() was missing.
181
182 2005-11-14  Atsushi Enomoto  <atsushi@ximian.com>
183
184         * DecoderFallbackBuffer.cs, DecoderFallback.cs,
185           DecoderExceptionFallbackBuffer.cs,
186           DecoderReplacementFallbackBuffer.cs,
187           DecoderFallbackException.cs,
188           DecoderExceptionFallback.cs,
189           DecoderReplacementFallback.cs : new files (not actually used yet).
190
191 2005-11-14  Miguel de Icaza  <miguel@novell.com>
192
193         * ASCIIEncoding.cs, Encoding: Another snack, just a few methods
194         missing.  
195
196         Also add some checks that were missing.
197
198 2005-11-11  Sebastien Pouliot  <sebastien@ximian.com>
199
200         * StringBuilder.cs: Fix ISerializable.GetObjectData (remoting tests 
201         were failing under 2.0) and two possible integer overflow in CopyTo.
202
203 2005-11-11  Miguel de Icaza  <miguel@novell.com>
204
205         * Encoding.cs, UnicodeEncoding.cs: A few 2.x methods. 
206
207         * StringBuilder.cs (Text): Added serialization support in 2.x. 
208
209 2005-10-22  Jonathan Pryor  <jonpryor@vt.edu>
210
211         * UTF8Encoding.cs (InternalGetChars/InternalGetCharCount): Fix lead byte
212           check logic for 6 octet sequences.  ((ch & 0xFC) == 0xFC) is always true 
213           for 0xFF, even though 0xFF isn't a valid lead byte.  It should be 
214           ((ch & 0xFE) == 0xFC).
215
216 2005-08-25  Atsushi Enomoto  <atsushi@ximian.com>
217
218         * UTF8Encoding.cs : (InternalGetChars/InternalGetCharCount):
219           Don't exclude FEFF in the resulting text.
220
221 2005-06-21  Ben Maurer  <bmaurer@ximian.com>
222
223         * StringBuilder.cs (Replace): Do the correct thing when we replace
224         with a longer string. Thanks to Alexander Beznozdrev
225         <abeznozdrev@croc.ru>
226
227 2005-05-26  Ben Maurer  <bmaurer@ximian.com>
228
229         * Encoding.cs: Use static object for locking. `volatile' to
230         prevent double checked locking error.
231
232         * StringBuilder.cs: Remove = null inits on fields, saves a few
233         instructions. When we compare _cached_str == _str, we are only
234         interested in pointer based equality, so just do that.
235
236 2005-05-06  Ben Maurer  <bmaurer@ximian.com>
237
238         * StringBuilder.cs (InternalEnsureCapacity): It is possible that
239         the size we attempt to grow to is more than the max capacity, but
240         that a smaller size will do. In this case, don't throw an
241         exception. Fixes #72244
242
243 2005-04-16  Atsushi Enomoto  <atsushi@ximian.com>
244
245         * NormalizationForm.cs : new file.
246
247 2005-03-20  Ben Maurer  <bmaurer@ximian.com>
248
249         * StringBuilder.cs (set_Length): If we set the length, we must
250         clobber the cached string.
251
252 2005-03-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
253
254         * UnicodeEncoding.cs: same fix (\uFEFF) but for Unicode. Patch by
255         Svetlana Zholkovsky.
256
257 2005-03-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
258
259         * UTF7Encoding.cs: fix for characters encoded as a shifted sequence
260         whose length is greater than 3. Patch by Svetlana Zholkovsky.
261
262 2005-01-31  Ben Maurer  <bmaurer@ximian.com>
263
264         * StringBuilder.cs (Remove): We need to do the check that the
265         string isnt being cached *before* we munge it.
266
267 2005-01-21  Ben Maurer  <bmaurer@ximian.com>
268
269         * StringBuilder.cs: Don't allocate memory on the .ctor, do it
270         lazily. This saves us lots of memory if you only use the
271         stringbuilder once. Also, we can allocate on the second Append,
272         which might reduce the number of buffers allocated.
273
274 2005-01-14 Lluis Sanches Gual  <lluis@novell.com>
275
276         * StringBuilder.cs: Improved parameter check.
277
278 2005-01-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
279
280         * StringBuilder.cs: when creating the StringBuilder from a string, the
281         maximum capacity remains Int32.MaxValue.
282
283 2005-01-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
284
285         * StringBuilder.cs: throw if the new size is greater than the maximum
286         capacity for the StringBuilder. Patch by luke@octerbar.net. Fixes
287         bug #62422.
288
289 2004-12-15  Sebastien Pouliot  <sebastien@ximian.com>
290
291         * UTF7Encoding.cs:  Fixed warning for unused variable.
292
293 2004-09-30  Juraj Skripsky <js@hotfeet.ch>
294
295         * Encoding.cs: Add encoding name "latin1" for compatibility with
296         MS.NET.
297
298 2004-09-25  Zoltan Varga  <vargaz@freemail.hu>
299
300         * StringBuilder.cs (Append): Use InternalStrcpy to append char arrays.
301
302 2004-09-09  Tim Coleman <tim@timcoleman.com>
303
304         * StringBuilder.cs: Added AppendLine methods for Fx 2.0
305
306 2004-06-23  Sebastien Pouliot  <sebastien@ximian.com>
307
308         * UTF7Encoding.cs: Fixed decoding table. Fixed char count calculation.
309         Follow the RFC1642 rules for "overbits".
310
311 2004-06-15  Gert Driesen <drieseng@users.sourceforge.net>
312
313         * ASCIIEncoding.cs: added TODO for serialization
314         * StringBuilder.cs: added TODO for serialization
315         * UnicodeEncoding.cs: added TODO for serialization
316         * UTF7Encoding.cs: added TODO for serialization
317         * UTF8Encoding.cs: added TODO for serialization
318
319 2004-06-10  Gert Driesen <drieseng@users.sourceforge.net>
320
321         * Encoding.cs: Marked protected internal field as internal to
322         fix API signature
323
324 2004-06-07  Atsushi Enomoto  <atsushi@ximian.com>
325
326         * UTF8Encoding.cs : Length check must be done only when the character
327           sequence is valid (i.e. should not check when it is overlongs).
328           See also TestThrowOnInvalid().
329
330 2004-06-07  Atsushi Enomoto  <atsushi@ximian.com>
331
332         * UTF8Encoding.cs : Added Overlong check to InternalGetCharCount().
333
334 2004-06-07  Atsushi Enomoto  <atsushi@ximian.com>
335
336         * UTF8Encoding.cs : Throw overlongs error only when throwOnInvalid is
337           true. Otherwise just ignore them.
338
339 2004-05-26  Sebastien Pouliot  <sebastien@ximian.com>
340
341         * StringBuilder.cs: Fixed potential integer overflows in several 
342         methods.
343
344 2004-05-14  Sebastien Pouliot  <sebastien@ximian.com>
345
346         * UTF8Encoding.cs: Moved charCount-- after the check for surrogate 
347         pair. This fix bug #57009 (and 2 failing unit tests). Added code
348         to check for some (like MS) overlongs.
349
350 2004-05-03 Lluis Sanches Gual  <lluis@ximian.com>
351
352         * Encoding.cs: Use name const to load I18N assembly.
353
354 2004-04-25  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
355
356         * Encoding.cs: Call shortcut String.ToLowerInvariant
357
358 2004-04-13  Miguel de Icaza  <miguel@ximian.com>
359
360         * Encoding.cs: Use new internal codepage setup.
361
362 2004-04-10  Atsushi Enomoto  <atsushi@ximian.com>
363
364         * UTF7Encoding.cs : GetMaxByteCount() was based on incorrect formula.
365
366 2004-03-19  Dick Porter  <dick@ximian.com>
367
368         * UnicodeEncoding.cs: GetCharCount(), GetChars(): Check for the
369         BOM at the beginning of the range of characters we're interested
370         in, not at the beginning of the array.  Fixes bug 51531.
371
372 2004-03-10  Juraj Skripsky <juraj@hotfeet.ch>
373
374         * StringBuilder.cs
375         (Insert int, char[]): fix by using new string(char[]) instead of
376         char[].ToString() and simplify.
377         (Insert int, string, int): add LAMESPEC note.
378         (Insert int char[], int, int): handle value==null according to spec. 
379         Use a string instead of char array + Array.Copy (gonzalo)
380
381 2004-03-08  Gonzalo Paniagua Javier <gonzalo@ximian.com>
382
383         * StringBuilder.cs:
384         (Append (string)): remove redundant check.
385
386 2004-01-23  Gonzalo Paniagua Javier <gonzalo@ximian.com>
387
388         * StringBuilder.cs:
389         (Remove): fixed offsets when copying and set the new size. Fixes bug
390         #53240.
391
392 2004-01-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
393
394         * StringBuilder.cs: added checks for null in a few Append methods.
395
396 Tue Jan 13 22:23:25 CET 2004 Paolo Molaro <lupus@ximian.com>
397
398         * StringBuilder.cs: fixed start offset in Append(char).
399
400 2004-01-12  Patrik Torstensson
401
402         * StringBuilder.cs: new implementation that uses
403         string as a buffer instead of a array of chars.
404
405 2003-12-07 Ben Maurer  <bmaurer@users.sourceforge.net>
406
407         * UTF8Encoding.cs (GetBytes string): Do not call base
408         The version in Encoding will call string.ToCharArray (),
409         allocating an extra array. By calling the better method
410         in our own class we can save memory.
411
412 2003-11-17 Ben Maurer  <bmaurer@users.sourceforge.net>
413
414         * StringBuilder.cs (Insert int, char): It is really silly and
415         wasteful to allocate an array here. We can just copy the value
416         over.
417
418 2003-11-11  Miguel de Icaza  <miguel@ximian.com>
419
420         * Encoding.cs: Use an internal variable to track the parameters of
421         each encoder, since the .NET API does not expose virtual methods
422         in the child classes, we should not depend on that.
423         
424         * ASCIIEncoding.cs, UTF7Encoding, UTF8Encoding, UnicodeEncoding:
425         Initialize the parameters for base class encoding here.
426
427 2003-09-01  Miguel de Icaza  <miguel@ximian.com>
428
429         * Encoding.cs (UTF8Unmarked): make it also not error out on
430         invalid input, that is what the Microsoft default is for the
431         StreamReader and BinaryReader expect (our main consumers).
432
433 2003-08-21 Ben Maurer  <bmaurer@users.sourceforge.net>
434
435         * StringBuilder.cs
436         (AppendFormat) Use FormatHelper in System.String to avoid
437         allocating an extra StringBuilder.
438         (Append string, int, int), (Append char, int): Both were
439         allocating extra strings.
440
441 2003-06-05  Nick Drochak  <ndrochak@gol.com>
442
443         * UTF8Encoding.cs: Cleanups according to class status page
444
445 2003-05-10  Miguel de Icaza  <miguel@ximian.com>
446
447         * Encoding.cs (GetEncoding): Add all the aliases documented in the
448         framework.  We were missing a few.
449         
450         Reorganize the table.  Also, convert the input name into the
451         lower-case - to _ before we compare against our table.
452         
453 2003-05-10  Gonzalo Paniagua Javier <gonzalo@ximian.com>
454
455         * StringBuilder.cs: fixed bug #41397.
456
457 2003-04-12  Miguel de Icaza  <miguel@ximian.com>
458
459         * Encoding.cs: Enabled the code paths that we did have commented
460         out, they seem to work now.
461
462 Fri Apr 11 08:29:50 CEST 2003 Paolo Molaro <lupus@ximian.com>
463
464         * StringBuilder.cs: cache the result from ToString().
465
466 2003-03-18  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
467
468         * UnicodeEncoding.cs: changed WebName from unicodeFFFE to utf-16be.
469           (unicodeFFFE is MS compliant, but isn't valid IANA encoding name.)
470
471 2003-03-05  Gonzalo Paniagua Javier <gonzalo@ximian.com>
472
473         * ASCIIEncoding.cs: fixed bug #38984.
474
475 2003-03-05  Aleksey Demakov <avd@openlinksw.com>
476
477         * ASCIIEncoding.cs:
478         * Latin1Encoding.cs: fix GetString (byte[]) and
479         GetString (byte[], int, int) for zero-length case.
480
481 2003-02-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
482
483         * Latin1Encoding.cs: added Serializable attribute.
484
485 2003-02-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
486
487         * Encoding.cs: removed UnixConsoleEncoding.
488
489 2003-01-30  Zoltan Varga  <vargaz@freemail.hu>
490
491         * StringBuilder.cs: fix the constructor: 'value' can be NULL,
492         'capacity' must be >=0, use defaultCapacity only if capacity equals 0.
493         This fixes the StringBuilder unit tests.
494
495 2003-01-30  Gonzalo Paniagua Javier <gonzalo@ximian.com>
496
497         * StringBuilder.cs: fixed typo in set_Length.
498
499 2002-12-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
500
501         * Encoding.cs: g_get_encoding () returns "ASCII". In Default, when the
502         encoding is not found, default to UTF8Unmarked. Removed comment in
503         UnixConsoleEncoding, because it's now Default, which gets the 
504         encoding internally using g_get_encoding ().
505
506 2002-12-01  Gonzalo Paniagua Javier <gonzalo@ximian.com>
507
508         * StringBuilder.cs: fixed constructor. Thanks to marcusU for reporting.
509
510 Tue Nov 19 13:03:27 CET 2002 Paolo Molaro <lupus@ximian.com>
511
512         * UTF8Encoding.cs: fix GetByteCount (), too.
513
514 2002-11-19  Miguel de Icaza  <miguel@ximian.com>
515
516         * UnicodeEncoding.cs: the bytemark should only be used to return
517         information in GetPreamble, not to actually encode the information
518         on the stream.  That is taken care of by the Stream classes.
519
520         * UTF8Encoding.cs: ditto.
521
522 2002-11-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
523
524         * StringBuilder.cs: only move the remaining chars in Remove.
525
526 2002-11-05  Gonzalo Paniagua Javier <gonzalo@ximian.com>
527
528         * Encoding.cs: unixConsoleEncoding is now the same as Default. Avoid
529         locking whenever possible.
530
531 2002-10-30  Miguel de Icaza  <miguel@ximian.com>
532
533         * Encoding.cs (UTF8Unmarked): New static property, used to return
534         a no-markers UTf8 encoder, used in a few places in the class library.
535
536 2002-09-06  Miguel de Icaza  <miguel@ximian.com>
537
538         * Encoding.cs (UTF8, Unicode): Create with a preamble, that is
539         what the Microsoft version does.
540
541         (UnixConsoleEncoding): New internal method, used to get the
542         encoding, in the future, this should pull the locale, map to
543         charset and then code page. 
544
545 Wed Sep 4 14:01:25 CEST 2002 Paolo Molaro <lupus@ximian.com>
546
547         * Encoding.cs: use icall to get default codepage.
548         * DefaultEncoding.cs: remove useless class.
549
550 Mon Aug 26 16:44:54 CEST 2002 Paolo Molaro <lupus@ximian.com>
551
552         * *.cs: change to conform to mono coding style.
553
554 2002-08-24  Gonzalo Paniagua Javier <gonzalo@ximian.com>
555
556         * ASCIIEncoding.cs:
557         * Decoder.cs:
558         * Encoder.cs:
559         * Encoding.cs:
560         * UTF7Encoding.cs:
561         * UTF8Encoding.cs:
562         * UnicodeEncoding.cs: added Serializable attribute.
563
564 2002-08-24  Gonzalo Paniagua Javier <gonzalo@ximian.com>
565
566         * StringBuilder.cs: improved performace by using String.InternalCopyTo
567         instead of using ToCharArray all over the place (more that 50% of
568         speed improvement when using Append).
569
570 Wed Aug 21 20:02:04 CEST 2002 Paolo Molaro <lupus@ximian.com>
571
572         * *.cs: imported the code donated by Rhys Weatherley
573         <rweather@southern-storm.com.au>.
574
575 2002-08-18  Dick Porter  <dick@ximian.com>
576
577         * Encoding.cs: Make GetString() return a useful representation of
578         the bytes, rather than "System.Char[]"
579
580 2002-08-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
581
582         * StringBuilder.cs: added IndexerName to indexer.
583
584 2002-08-01  Jason Diamond <jason@injektilo.org>
585
586         * Encoding.cs: Use GetByteCount instead of GetMaxByteCount when
587         converting chars to bytes.
588
589 2002-07-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
590
591         * StringBuilder.cs: updated comments. MaxCapacity always returns
592         Int32.MaxValue.
593
594 2002-06-21  Gonzalo Paniagua Javier <gonzalo@ximian.com>
595
596         * StringBuilder.cs: implemented AppendFormat methods using
597         String.Format. Thanks Paolo!
598
599         This makes xsp generate correct C# output in linux :-). I still need
600         to do more testing, though.
601
602 Mon Jun 3 12:58:40 CEST 2002 Paolo Molaro <lupus@ximian.com>
603
604         * ASCIIEncoding.cs: fixed handling of 0 bytecount.
605
606 2002-05-19  Martin Baulig  <martin@gnome.org>
607
608         * Encoder.cs (IConvEncoder.GetByteCount, IConvEncoder.GetBytes):
609         Added exception handling.
610
611         * Decoder.cs (IConvDecoder.GetCharCount, IConvDecoder.GetChars):
612         Added exception handling.
613
614 2002/04/02  Nick Drochak <ndrochak@gol.com>
615
616         * StringBuilder.cs (Append): Removed obsolete overload.
617
618 2002-03-21  Mike Kestner  <mkestner@speakeasy.net>
619
620         * ASCIIEncoding.cs : Fix off by one error in Get(Char|Byte)Count.
621
622 Thu Mar 21 17:38:19 CET 2002 Paolo Molaro <lupus@ximian.com>
623
624         * StringBuilder.cs: no need to intern the string returned by ToString().
625
626 2002-03-17  Mike Kestner  <mkestner@speakeasy.net>
627
628         * ASCIIEncoding.cs: Implement all the overridden methods. No longer
629           dependent on iconv icalls.
630         * Encoding.cs: Fix count bugs in GetBytes and GetChars. Add virtual
631           to GetBytes.
632
633 Wed Mar 13 00:26:29 CET 2002 Paolo Molaro <lupus@ximian.com>
634
635         * StringBuilder.cs: make ToString() return a interned string, this
636         seems to be required to make switch on string work.
637
638 Fri Mar 8 17:29:58 CET 2002 Paolo Molaro <lupus@ximian.com>
639
640         * StringBuilder.cs: make Append(char) do the smart thing.
641
642 2002-01-05  Ravi Pratap  <ravi@ximian.com>
643
644         * ASCIIEncoding.cs, Encoding.cs, UTF7Encoding.cs, 
645         UnicodeEncoding.cs: MonoTODO attribute marking.
646
647         * StringBuilder.cs : Ditto.
648         
649 Wed Nov 14 17:05:22 CET 2001 Paolo Molaro <lupus@ximian.com>
650
651         * Encoding.cs: renamed some fields.
652         * StringBuilder.cs: CLSCompliant updates.
653
654 2001-10-29  Nick Drochak  <ndrochak@gol.com>
655
656         * StringBuilder.cs: Throw exceptions when constructor paramter(s) are
657                 invalid. Just like MS does (as best as I can tell).
658
659         Tests for these exceptions are now added to the unit tests as well.
660
661 2001-10-25  Nick Drochak  <ndrochak@gol.com>
662
663         * StringBuilder.cs: Throw exception if they try to make a StringBuilder
664                 whose capacity is greater than the MaxCapacity.
665
666         I added some tests for the constructors and the above exception. More
667         coming soon.
668
669 2001-10-23  Nick Drochak  <ndrochak@gol.com>
670
671         * StringBuilder.cs: Refactored constructor code into just one
672         constructor. All the other construtors call it. Also supplied missing
673         constructors so the class has all those in the spec.
674
675         Added the MaxCapacity property as well, however this needs to be 
676         completed to return a value is related to the available system memory.
677
678 2001-10-07  Miguel de Icaza  <miguel@ximian.com>
679
680         * Encoding.cs, UTF8Encoding.cs, UTF7Encoding.cs, ASCIIEncoding.cs,
681         UnicodeEncoding.cs: Corrected API.
682
683         * UTF8Encoding.cs: Checked in changes from Rafael.
684
685 2001-08-28  Dietmar Maurer  <dietmar@ximian.com>
686
687         * UTF8Encoding.cs: impl. clumsy GetBytes
688
689 2001-07-16  Marcin Szczepanski <marcins@zipworld.com.au>
690
691         * StringBuilder.cs (Text): Fixed.
692
693         * StringBuilderTest.cs: Implement Test suite.
694
695 2001-07-12  Marcin Szczepanski <marcins@zipworld.com.au>
696
697         * StringBuilder.cs: Implemented.
698
699         The only methods left unimplemented are the AppendFormat( ... )
700         ones just because it's probably better to wait until some of the
701         Format related classes are implemented.  I've put that as a TODO
702         comment at the top and created the methods with a "nop" body.
703
704 2001-06-26  Sean MacIsaac  <macisaac@ximian.com>
705
706         * UnicodeEncoding.cs: Members added so that a clean compile is
707         possible.
708
709         * ASCIIEncoding.cs: Members added so that a clean compile is
710         possible.
711
712         * UTF7Encoding.cs: Members added so that a clean compile is
713         possible.
714
715         * UTF8Encoding.cs: Members added so that a clean compile is
716         possible.
717
718         * Encoding.cs: All public members included.  Most members
719         unimplemented.