2004-06-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
[mono.git] / mcs / class / corlib / System.Text / ChangeLog
index 7f6f324840810eb3378fa6370d8cd0115f935b50..2366bcf6999674862776c4348c3723cf81372262 100755 (executable)
@@ -1,3 +1,190 @@
+2004-05-26  Sebastien Pouliot  <sebastien@ximian.com>
+
+       * StringBuilder.cs: Fixed potential integer overflows in several 
+       methods.
+
+2004-05-14  Sebastien Pouliot  <sebastien@ximian.com>
+
+       * UTF8Encoding.cs: Moved charCount-- after the check for surrogate 
+       pair. This fix bug #57009 (and 2 failing unit tests). Added code
+       to check for some (like MS) overlongs.
+
+2004-05-03 Lluis Sanches Gual  <lluis@ximian.com>
+
+       * Encoding.cs: Use name const to load I18N assembly.
+
+2004-04-25  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
+
+       * Encoding.cs: Call shortcut String.ToLowerInvariant
+
+2004-04-13  Miguel de Icaza  <miguel@ximian.com>
+
+       * Encoding.cs: Use new internal codepage setup.
+
+2004-04-10  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * UTF7Encoding.cs : GetMaxByteCount() was based on incorrect formula.
+
+2004-03-19  Dick Porter  <dick@ximian.com>
+
+       * UnicodeEncoding.cs: GetCharCount(), GetChars(): Check for the
+       BOM at the beginning of the range of characters we're interested
+       in, not at the beginning of the array.  Fixes bug 51531.
+
+2004-03-10  Juraj Skripsky <juraj@hotfeet.ch>
+
+       * StringBuilder.cs
+       (Insert int, char[]): fix by using new string(char[]) instead of
+       char[].ToString() and simplify.
+       (Insert int, string, int): add LAMESPEC note.
+       (Insert int char[], int, int): handle value==null according to spec. 
+       Use a string instead of char array + Array.Copy (gonzalo)
+
+2004-03-08  Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+       * StringBuilder.cs:
+       (Append (string)): remove redundant check.
+
+2004-01-23  Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+       * StringBuilder.cs:
+       (Remove): fixed offsets when copying and set the new size. Fixes bug
+       #53240.
+
+2004-01-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+       * StringBuilder.cs: added checks for null in a few Append methods.
+
+Tue Jan 13 22:23:25 CET 2004 Paolo Molaro <lupus@ximian.com>
+
+       * StringBuilder.cs: fixed start offset in Append(char).
+
+2004-01-12  Patrik Torstensson
+
+       * StringBuilder.cs: new implementation that uses
+       string as a buffer instead of a array of chars.
+
+2003-12-07 Ben Maurer  <bmaurer@users.sourceforge.net>
+
+       * UTF8Encoding.cs (GetBytes string): Do not call base
+       The version in Encoding will call string.ToCharArray (),
+       allocating an extra array. By calling the better method
+       in our own class we can save memory.
+
+2003-11-17 Ben Maurer  <bmaurer@users.sourceforge.net>
+
+       * StringBuilder.cs (Insert int, char): It is really silly and
+       wasteful to allocate an array here. We can just copy the value
+       over.
+
+2003-11-11  Miguel de Icaza  <miguel@ximian.com>
+
+       * Encoding.cs: Use an internal variable to track the parameters of
+       each encoder, since the .NET API does not expose virtual methods
+       in the child classes, we should not depend on that.
+       
+       * ASCIIEncoding.cs, UTF7Encoding, UTF8Encoding, UnicodeEncoding:
+       Initialize the parameters for base class encoding here.
+
+2003-09-01  Miguel de Icaza  <miguel@ximian.com>
+
+       * Encoding.cs (UTF8Unmarked): make it also not error out on
+       invalid input, that is what the Microsoft default is for the
+       StreamReader and BinaryReader expect (our main consumers).
+
+2003-08-21 Ben Maurer  <bmaurer@users.sourceforge.net>
+
+       * StringBuilder.cs
+       (AppendFormat) Use FormatHelper in System.String to avoid
+       allocating an extra StringBuilder.
+       (Append string, int, int), (Append char, int): Both were
+       allocating extra strings.
+
+2003-06-05  Nick Drochak  <ndrochak@gol.com>
+
+       * UTF8Encoding.cs: Cleanups according to class status page
+
+2003-05-10  Miguel de Icaza  <miguel@ximian.com>
+
+       * Encoding.cs (GetEncoding): Add all the aliases documented in the
+       framework.  We were missing a few.
+       
+       Reorganize the table.  Also, convert the input name into the
+       lower-case - to _ before we compare against our table.
+       
+2003-05-10  Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+       * StringBuilder.cs: fixed bug #41397.
+
+2003-04-12  Miguel de Icaza  <miguel@ximian.com>
+
+       * Encoding.cs: Enabled the code paths that we did have commented
+       out, they seem to work now.
+
+Fri Apr 11 08:29:50 CEST 2003 Paolo Molaro <lupus@ximian.com>
+
+       * StringBuilder.cs: cache the result from ToString().
+
+2003-03-18  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
+
+       * UnicodeEncoding.cs: changed WebName from unicodeFFFE to utf-16be.
+         (unicodeFFFE is MS compliant, but isn't valid IANA encoding name.)
+
+2003-03-05  Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+       * ASCIIEncoding.cs: fixed bug #38984.
+
+2003-03-05  Aleksey Demakov <avd@openlinksw.com>
+
+       * ASCIIEncoding.cs:
+       * Latin1Encoding.cs: fix GetString (byte[]) and
+       GetString (byte[], int, int) for zero-length case.
+
+2003-02-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+       * Latin1Encoding.cs: added Serializable attribute.
+
+2003-02-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+       * Encoding.cs: removed UnixConsoleEncoding.
+
+2003-01-30  Zoltan Varga  <vargaz@freemail.hu>
+
+       * StringBuilder.cs: fix the constructor: 'value' can be NULL,
+       'capacity' must be >=0, use defaultCapacity only if capacity equals 0.
+       This fixes the StringBuilder unit tests.
+
+2003-01-30  Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+       * StringBuilder.cs: fixed typo in set_Length.
+
+2002-12-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+       * Encoding.cs: g_get_encoding () returns "ASCII". In Default, when the
+       encoding is not found, default to UTF8Unmarked. Removed comment in
+       UnixConsoleEncoding, because it's now Default, which gets the 
+       encoding internally using g_get_encoding ().
+
+2002-12-01  Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+       * StringBuilder.cs: fixed constructor. Thanks to marcusU for reporting.
+
+Tue Nov 19 13:03:27 CET 2002 Paolo Molaro <lupus@ximian.com>
+
+       * UTF8Encoding.cs: fix GetByteCount (), too.
+
+2002-11-19  Miguel de Icaza  <miguel@ximian.com>
+
+       * UnicodeEncoding.cs: the bytemark should only be used to return
+       information in GetPreamble, not to actually encode the information
+       on the stream.  That is taken care of by the Stream classes.
+
+       * UTF8Encoding.cs: ditto.
+
+2002-11-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+       * StringBuilder.cs: only move the remaining chars in Remove.
+
 2002-11-05  Gonzalo Paniagua Javier <gonzalo@ximian.com>
 
        * Encoding.cs: unixConsoleEncoding is now the same as Default. Avoid