| Commit message (Expand) | Author | Files | Lines |
| 2012-05-10 | fix missing static (namespace clash) | Rich Felker | 1 | -1/+1 |
| 2012-05-10 | fix missing parens in bit op macros (param.h) | Rich Felker | 1 | -1/+1 |
| 2012-05-10 | and another bug in setbit, etc. macros.. | Rich Felker | 1 | -1/+1 |
| 2012-05-10 | fix typo in sys/param.h that broke setbit, etc. macros•••this is all junk, but some programs use it.
| Rich Felker | 1 | -1/+1 |
| 2012-05-09 | omit declaration of basename wrongly interpreted as prototype in C++•••the non-prototype declaration of basename in string.h is an ugly
compromise to avoid breaking 2 types of broken software:
1. programs which assume basename is declared in string.h and thus
would suffer from dangerous pointer-truncation if an implicit
declaration were used.
2. programs which include string.h with _GNU_SOURCE defined but then
declare their own prototype for basename using the incorrect GNU
signature for the function (which would clash with a correct
prototype).
however, since C++ does not have non-prototype declarations and
interprets them as prototypes for a function with no arguments, we
must omit it when compiling C++ code. thankfully, all known broken
apps that suffer from the above issues are written in C, not C++.
| Rich Felker | 1 | -0/+2 |
| 2012-05-07 | some assemblers don't like fistpq; use the alt. mnemonic fistpll | Rich Felker | 3 | -3/+3 |
| 2012-05-07 | fix error checking for \ at end of regex (this was broken previously) | Rich Felker | 1 | -1/+1 |
| 2012-05-07 | fix copy and paste error in regex code causing mishandling of \) in BRE | Rich Felker | 1 | -1/+1 |
| 2012-05-07 | fix regex breakage in last commit (failure to handle empty regex, etc.) | Rich Felker | 1 | -4/+1 |
| 2012-05-07 | fix ugly bugs in TRE regex parser•••1. * in BRE is not special at the beginning of the regex or a
subexpression. this broke ncurses' build scripts.
2. \\( in BRE is a literal \ followed by a literal (, not a literal \
followed by a subexpression opener.
3. the ^ in \\(^ in BRE is a literal ^ only at the beginning of the
entire BRE. POSIX allows treating it as an anchor at the beginning of
a subexpression, but TRE's code for checking if it was at the
beginning of a subexpression was wrong, and fixing it for the sake of
supporting a non-portable usage was too much trouble when just
removing this non-portable behavior was much easier.
this patch also moved lots of the ugly logic for empty atom checking
out of the default/literal case and into new cases for the relevant
characters. this should make parsing faster and make the code smaller.
if nothing else it's a lot more readable/logical.
at some point i'd like to revisit and overhaul lots of this code...
| Rich Felker | 1 | -60/+31 |
| 2012-05-06 | update release info for 0.9.0 | Rich Felker | 2 | -5/+8 |
| 2012-05-06 | some extra legacy header stuff | Rich Felker | 3 | -0/+32 |
| 2012-05-06 | add FORCE_EVAL macro to evaluate float expr for their side effect•••updated nextafter* to use FORCE_EVAL, it can be used in many other
places in the math code to improve readability.
| nsz | 6 | -24/+25 |
| 2012-05-06 | fix unused variable warnings in new nextafter/nexttoward code•••apparently initializing a variable is not "using" it but assigning to
it is "using" it. i don't really like this fix, but it's better than
trying to make a bigger cleanup just before a release, and it should
work fine (tested against nsz's math tests).
| Rich Felker | 5 | -6/+12 |
| 2012-05-06 | take byte order from gcc if gcc has defined it•••this only works with gcc 4.6 and later, but it allows us to support
non-default endianness on archs like arm, mips, ppc, etc. that can do
both without having separate header sets for both variants, and it
saves one #include even on fixed-endianness archs like x86.
| Rich Felker | 1 | -0/+4 |
| 2012-05-06 | add isastream (obsolete STREAMS junk)•••apparently some packages see stropts.h and want to be able to use
this. the implementation checks that the file descriptor is valid by
using fcntl/F_GETFD so it can report an error if not (as specified).
| Rich Felker | 2 | -1/+9 |
| 2012-05-06 | math: nextafter and nexttoward cleanup•••make nexttoward, nexttowardf independent of long double representation.
fix nextafterl: it did not raise underflow flag when the result was 0.
| nsz | 5 | -291/+176 |
| 2012-05-05 | fix definitions of FP_ILOGB constants•••two issues: (1) the type was wrong (unsigned instead of signed int),
and (2) the value of FP_ILOGBNAN should be INT_MIN rather than INT_MAX
to match the ABI. this is also much more useful since INT_MAX
corresponds to a valid input (infinity). the standard would allow us
to set FP_ILOGB0 to -INT_MAX instead of INT_MIN, which would give us
distinct values for ilogb(0) and ilogb(NAN), but the benefit seems way
too small to justify ignoring the ABI.
note that the macro is just a "portable" (to any twos complement
system where signed and unsigned int have the same width) way to write
INT_MIN without needing limits.h. it's valid to use this method since
these macros are not required to work in #if directives.
| Rich Felker | 1 | -2/+2 |
| 2012-05-05 | add -frounding-math to build | Rich Felker | 1 | -0/+1 |
| 2012-05-05 | update readme and release notes for 0.9.0 release (not yet final) | Rich Felker | 2 | -16/+56 |
| 2012-05-05 | relicense musl under MIT license | Rich Felker | 2 | -515/+33 |
| 2012-05-05 | update license of njk contributed code (x86_64 asm)•••these changes are based on the following communication via email:
"I hereby grant that all of the code I have contributed to musl on or
before April 23, 2012 may be licensed under the terms of the following
MIT license:
Copyright (c) 2011-2012 Nicholas J. Kain
Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
"Software"), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to
the following conditions:
The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE."
| Rich Felker | 6 | -7/+9 |
| 2012-05-04 | update INSTALL file to reflect configure script usage | Rich Felker | 1 | -13/+23 |