<feed xmlns='http://www.w3.org/2005/Atom'>
<title>musl/src/stdlib, branch v0.8.6</title>
<subtitle>musl - an implementation of the standard library for Linux-based systems</subtitle>
<link rel='alternate' type='text/html' href='http://git.musl-libc.org/cgit/musl/'/>
<entry>
<title>add deprecated (removed from posix) [efg]cvt() functions</title>
<updated>2012-02-06T06:14:23+00:00</updated>
<author>
<name>Rich Felker</name>
<email>dalias@aerifal.cx</email>
</author>
<published>2012-02-06T06:14:23+00:00</published>
<link rel='alternate' type='text/html' href='http://git.musl-libc.org/cgit/musl/commit/?id=f4ad36c4bf23899a3164ebd40ff5781c152bcb01'/>
<id>f4ad36c4bf23899a3164ebd40ff5781c152bcb01</id>
<content type='text'>
these have not been heavily tested, but they should work as described
in the old standards. probably broken for non-finite values...
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
these have not been heavily tested, but they should work as described
in the old standards. probably broken for non-finite values...
</pre>
</div>
</content>
</entry>
<entry>
<title>fix signed overflows at most-negative values in ato(i|l|ll)</title>
<updated>2011-11-11T01:44:44+00:00</updated>
<author>
<name>Rich Felker</name>
<email>dalias@aerifal.cx</email>
</author>
<published>2011-11-11T01:44:44+00:00</published>
<link rel='alternate' type='text/html' href='http://git.musl-libc.org/cgit/musl/commit/?id=0c4188f6d76fad021a93eb1012630c717bda80a1'/>
<id>0c4188f6d76fad021a93eb1012630c717bda80a1</id>
<content type='text'>
patch by Pascal Cuoq (with minor tweaks to comments)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
patch by Pascal Cuoq (with minor tweaks to comments)
</pre>
</div>
</content>
</entry>
<entry>
<title>fix incorrect long double parameters on arm (and other future ports)</title>
<updated>2011-09-19T20:59:10+00:00</updated>
<author>
<name>Rich Felker</name>
<email>dalias@aerifal.cx</email>
</author>
<published>2011-09-19T20:59:10+00:00</published>
<link rel='alternate' type='text/html' href='http://git.musl-libc.org/cgit/musl/commit/?id=089aeb08a083d798b59fc84cbff9383f304b1b8f'/>
<id>089aeb08a083d798b59fc84cbff9383f304b1b8f</id>
<content type='text'>
this was the cause of crashes in printf when attempting to print
floating point values.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
this was the cause of crashes in printf when attempting to print
floating point values.
</pre>
</div>
</content>
</entry>
<entry>
<title>fix incorrect overflow errors on strtoul, etc.</title>
<updated>2011-09-06T02:23:06+00:00</updated>
<author>
<name>Rich Felker</name>
<email>dalias@aerifal.cx</email>
</author>
<published>2011-09-06T02:23:06+00:00</published>
<link rel='alternate' type='text/html' href='http://git.musl-libc.org/cgit/musl/commit/?id=96cea94ad258be262ecf15b33d13cf775e59720d'/>
<id>96cea94ad258be262ecf15b33d13cf775e59720d</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>fix various bugs in new integer parser framework</title>
<updated>2011-07-15T02:11:00+00:00</updated>
<author>
<name>Rich Felker</name>
<email>dalias@aerifal.cx</email>
</author>
<published>2011-07-15T02:11:00+00:00</published>
<link rel='alternate' type='text/html' href='http://git.musl-libc.org/cgit/musl/commit/?id=47d027ee1a44829819c345287623fe75374893ab'/>
<id>47d027ee1a44829819c345287623fe75374893ab</id>
<content type='text'>
1. my interpretation of subject sequence definition was wrong. adjust
parser to conform to the standard.

2. some code for handling tail overflow case was missing (forgot to
finish writing it).

3. typo (= instead of ==) caused ERANGE to wrongly behave like EINVAL
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
1. my interpretation of subject sequence definition was wrong. adjust
parser to conform to the standard.

2. some code for handling tail overflow case was missing (forgot to
finish writing it).

3. typo (= instead of ==) caused ERANGE to wrongly behave like EINVAL
</pre>
</div>
</content>
</entry>
<entry>
<title>fix wcsto[iu]max with high characters</title>
<updated>2011-07-14T05:12:05+00:00</updated>
<author>
<name>Rich Felker</name>
<email>dalias@aerifal.cx</email>
</author>
<published>2011-07-14T05:12:05+00:00</published>
<link rel='alternate' type='text/html' href='http://git.musl-libc.org/cgit/musl/commit/?id=d3fd192523db544e6005051f224a2d7bafabedd9'/>
<id>d3fd192523db544e6005051f224a2d7bafabedd9</id>
<content type='text'>
stopping without letting the parser see a stop character prevented
getting a result. so treat all high chars as the null character and
pass them into the parser.

also eliminated ugly tmp var using compound literals.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
stopping without letting the parser see a stop character prevented
getting a result. so treat all high chars as the null character and
pass them into the parser.

also eliminated ugly tmp var using compound literals.
</pre>
</div>
</content>
</entry>
<entry>
<title>new restartable integer parsing framework.</title>
<updated>2011-07-14T04:51:45+00:00</updated>
<author>
<name>Rich Felker</name>
<email>dalias@aerifal.cx</email>
</author>
<published>2011-07-14T04:51:45+00:00</published>
<link rel='alternate' type='text/html' href='http://git.musl-libc.org/cgit/musl/commit/?id=ecc9c5fcfa4831b290cc1a63c0346cbb0c1fcf42'/>
<id>ecc9c5fcfa4831b290cc1a63c0346cbb0c1fcf42</id>
<content type='text'>
this fixes a number of bugs in integer parsing due to lazy haphazard
wrapping, as well as some misinterpretations of the standard. the new
parser is able to work character-at-a-time or on whole strings, making
it easy to support the wide functions without unbounded space for
conversion. it will also be possible to update scanf to use the new
parser.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
this fixes a number of bugs in integer parsing due to lazy haphazard
wrapping, as well as some misinterpretations of the standard. the new
parser is able to work character-at-a-time or on whole strings, making
it easy to support the wide functions without unbounded space for
conversion. it will also be possible to update scanf to use the new
parser.
</pre>
</div>
</content>
</entry>
<entry>
<title>avoid crashing when nel==0 is passed to qsort</title>
<updated>2011-04-29T15:14:55+00:00</updated>
<author>
<name>Rich Felker</name>
<email>dalias@aerifal.cx</email>
</author>
<published>2011-04-29T15:14:55+00:00</published>
<link rel='alternate' type='text/html' href='http://git.musl-libc.org/cgit/musl/commit/?id=1477a3be62746765d7f93c4c7b0f7948a1541fd3'/>
<id>1477a3be62746765d7f93c4c7b0f7948a1541fd3</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>replace heap sort with smoothsort implementation by Valentin Ochs</title>
<updated>2011-04-27T17:27:04+00:00</updated>
<author>
<name>Rich Felker</name>
<email>dalias@aerifal.cx</email>
</author>
<published>2011-04-27T17:27:04+00:00</published>
<link rel='alternate' type='text/html' href='http://git.musl-libc.org/cgit/musl/commit/?id=22263709eda9f7d692a0f484fd759f757418dbd7'/>
<id>22263709eda9f7d692a0f484fd759f757418dbd7</id>
<content type='text'>
Smoothsort is an adaptive variant of heapsort. This version was
written by Valentin Ochs (apo) specifically for inclusion in musl. I
worked with him to get it working in O(1) memory usage even with giant
array element widths, and to optimize it heavily for size and speed.
It's still roughly 4 times as large as the old heap sort
implementation, but roughly 20 times faster given an almost-sorted
array of 1M elements (20 being the base-2 log of 1M), i.e. it really
does reduce O(n log n) to O(n) in the mostly-sorted case. It's still
somewhat slower than glibc's Introsort for random input, but now
considerably faster than glibc when the input is already sorted, or
mostly sorted.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Smoothsort is an adaptive variant of heapsort. This version was
written by Valentin Ochs (apo) specifically for inclusion in musl. I
worked with him to get it working in O(1) memory usage even with giant
array element widths, and to optimize it heavily for size and speed.
It's still roughly 4 times as large as the old heap sort
implementation, but roughly 20 times faster given an almost-sorted
array of 1M elements (20 being the base-2 log of 1M), i.e. it really
does reduce O(n log n) to O(n) in the mostly-sorted case. It's still
somewhat slower than glibc's Introsort for random input, but now
considerably faster than glibc when the input is already sorted, or
mostly sorted.
</pre>
</div>
</content>
</entry>
<entry>
<title>fix broken unsigned comparison in wcstoumax</title>
<updated>2011-04-07T20:13:47+00:00</updated>
<author>
<name>Rich Felker</name>
<email>dalias@aerifal.cx</email>
</author>
<published>2011-04-07T20:13:47+00:00</published>
<link rel='alternate' type='text/html' href='http://git.musl-libc.org/cgit/musl/commit/?id=4095f8338d77cad73a8afbf2d4a0d7987e472bab'/>
<id>4095f8338d77cad73a8afbf2d4a0d7987e472bab</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
