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