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