]> git.kernelconcepts.de Git - karo-tx-redboot.git/blobdiff - packages/language/c/libc/stdio/v2_0/ChangeLog
unified MX27, MX25, MX37 trees
[karo-tx-redboot.git] / packages / language / c / libc / stdio / v2_0 / ChangeLog
index 56f57fe131e9a3d6458e04d3058d7e98118c9875..0fcd1179a07d0d3651e5a7e674ff3bbca4ce7447 100644 (file)
@@ -1,3 +1,62 @@
+2008-07-21  Guenter Ebermann  <guenter.ebermann@gmx.at>
+
+       * src/common/fclose.cxx (fclose): Replace config-dependent use of
+       delete with free(), as the memory had been allocated with malloc.
+
+2007-07-02  Gary Thomas  <gary@mlbassoc.com>
+
+       * src/output/vfnprintf.cxx: Add (char *) casts to make GCC/4.2.x happy.
+
+2007-02-05  Sergei Organov  <osv@javad.com>
+
+       * src/output/vfnprintf.cxx (vfnprintf): while formatting integers
+       in decimal, convert the value to unsigned long from unsigned long
+       long before processing, unless we actually print long long
+       argument. This tremendously speeds-up the formatting.
+
+2007-01-16  Sergei Organov  <osv@javad.com>
+
+       Speed-up [v]s[n]printf() functions by a factor of about 2+. In
+       particular, sprintf(s, "%s", "") becomes faster 2.8 times,
+       printing of every character -- 1.7 times, and, as a result, e.g.,
+       printing of a string of length 50 -- 2.2 times.
+
+       * include/stream.hxx (class Cyg_OutputStream): New ABC.
+       (class Cyg_StdioStream): inherit from Cyg_OutputStream; make
+       the destructor, write(), and get_error() virtual.
+       
+       * src/output/vfnprintf.cxx (vfnprintf): Use ABC Cyg_OutputStream
+       instead of Cyg_StdioStream.
+
+       * src/common/vsnprintf.cxx (class Cyg_VsnprintfStream): New class
+       that specializes Cyg_OutputStream for output to a string.
+       (vsnprintf): Use Cyg_VsnprintfStream for printing to a string.
+
+2006-12-22  Sergei Organov  <osv@javad.com>
+
+       * src/output/vfnprintf.cxx (vfnprintf): Speed-up formatting of
+       decimal integers by replacing modulo operation with multiply and
+       subtract.
+
+2006-09-27  Jonathan Larmour  <jifl@eCosCentric.com>
+
+       * include/stdio.h: Make fpos_t be signed to allow negative
+       SEEK_CUR offsets to fseek().
+       * include/stream.inl (set_position): If SEEK_CUR, then if
+       having to reconcile difference between position and underlying
+       file position, then requested seek position needs adjusting
+       for buffer size.
+       Both above reported and analysed by Ivan Djelic.
+
+2006-09-26  Jonathan Larmour  <jifl@eCosCentric.com>
+
+       * src/common/stream.cxx (read): Only update position after direct
+       reads from I/O system so it's updated by the correct number of
+       bytes.
+       (write): Reset underlying file position if there had been
+       stuff read from the file left in the buffer so the file positions
+       are inconsistent.
+
 2005-07-22  Andrew Lunn  <andrew.lunn@ascom.ch>
 
        * src/common/fopen.cxx (fopen): Default the open mode to Read
 // -------------------------------------------
 // This file is part of eCos, the Embedded Configurable Operating System.
 // Copyright (C) 1998, 1999, 2000, 2001, 2002 Red Hat, Inc.
-// Copyright (C) 2004 eCosCentric Limited
+// Copyright (C) 2004, 2006 eCosCentric Limited
 //
 // eCos is free software; you can redistribute it and/or modify it under
 // the terms of the GNU General Public License as published by the Free
 //
 // This exception does not invalidate any other reasons why a work based on
 // this file might be covered by the GNU General Public License.
-//
-// Alternative licenses for eCos may be arranged by contacting Red Hat, Inc.
-// at http://sources.redhat.com/ecos/ecos-license/
 // -------------------------------------------
 //####ECOSGPLCOPYRIGHTEND####
 //===========================================================================