Home | History | Annotate | Download | only in libm
History log of /src/lib/libm/shlib_version
RevisionDateAuthorComments
 1.19  22-Jan-2024  kre Bump libm minor rev (libm.so.0.13 -> libm.so.0.14) after addition of
all the long double functions (with actual implementations).
 1.18  23-Mar-2023  riastradh libm: Bump minor for new long double transcendental functions.

XXX Still missing: remquol, remainderl.
 1.17  26-Sep-2017  maya branches: 1.17.14;
Mention wanting to remove isnanf too, reword
 1.16  13-May-2017  maya Belatedly bump minor.

lots of changes since -7 (libm.so.0.11), including:
new functions: llroundl, lroundl, erfl, erfcl
partial switch to freebsd catrig
 1.15  20-Jan-2017  maya branches: 1.15.2;
add a wishlist for a major bump. isinff and compatibility cabs.
 1.14  10-Oct-2014  christos branches: 1.14.2; 1.14.4;
Add the missing complex functions.
 1.13  26-Jul-2011  joerg branches: 1.13.20;
Add scalbnl to libm.
 1.12  06-Feb-2011  christos remquo{,f} from FreeBSD via Stathis Kamperis
 1.11  11-Jan-2010  christos branches: 1.11.2;
Add exp2 and exp2m
 1.10  04-Oct-2009  christos add f{min,max,dim}{,l,f} from FreeBSD
 1.9  20-Aug-2007  drochner branches: 1.9.14; 1.9.20;
Add C99 complex support, for double and float.
Most complex function implementations are from the "c9x-complex" library,
originating from the "cephes" math library, see
http://www.netlib.org/cephes/, from Stephen L. Moshier, incorporated and
redistributed with the NetBSD license by permission of the author.

Error behaviour and other boundary conditions (branch cuts)
need to be looked at.

For namespace sanity, I've done the rename/weak alias procedure to
most of the exported functions which are also used internally.
Didn't do so for sin/cos(f) yet because assembler implementations use
them directly, and renaming functions shared between the main libm
and the machine specific "overlay" might raise binary compatibility
issues.
 1.8  25-Mar-2006  xtraeme Add trunc() and truncf() C99 functions, from FreeBSD.
 1.7  15-Mar-2006  kleink Add nan(3), nanf(3), and nanl(3); welcome libm.so.0.4.
 1.6  21-Jul-2005  christos Add log2 and log2f from FreeBSD PR 83845
 1.5  01-Jul-2004  drochner bump libm minor version (functions added)
 1.4  25-Feb-1999  abs branches: 1.4.14;
Add a note to update src/distrib/sets/lists/base/shl.*, and add a missing
RCS Id.
 1.3  05-Jan-1998  perry RCSID Police.
 1.2  19-Aug-1994  jtc Bump minor number to account for additions of "float" versions of
the math functions.
 1.1  15-Feb-1994  jtc Compiled shared too.
 1.4.14.1  15-Jul-2004  he Apply patch (requested by junyoung in ticket #664):
Add C99 functions round(3) and roundf(3).
Bump the teeny version number for libm.
 1.9.20.1  21-Apr-2010  matt sync to netbsd-5
 1.9.14.1  12-Mar-2010  riz Pull up following revision(s) (requested by snj in ticket #1330):
lib/libm/man/fmax.3: revision 1.1-1.2
lib/libm/src/s_fmin.c: revision 1.1-1.2
lib/libm/src/s_fdim.c: revision 1.1
lib/libm/src/s_fmaxl.c: revision 1.1
lib/libm/Makefile: revision 1.90
include/math.h: revision 1.49
lib/libm/src/s_fmaxf.c: revision 1.1
lib/libm/src/s_fmax.c: revision 1.1
lib/libm/shlib_version: revision 1.10
distrib/sets/lists/base/md.sparc64: revision 1.63 (via patch)
distrib/sets/lists/base/shl.mi: revision 1.495 (via patch)
lib/libm/src/s_fminl.c: revision 1.1
distrib/sets/lists/comp/mi: revision 1.1317
lib/libm/man/fdim.3: revision 1.1-1.3
lib/libm/src/s_fminf.c: revision 1.1
distrib/sets/lists/base/md.amd64: revision 1.70 (via patch)
add f{min,max,dim}{,l,f} from FreeBSD
These functions are going to first appear in 5.1, not 6.0.
 1.11.2.1  08-Feb-2011  bouyer Sync with HEAD
 1.13.20.1  13-Oct-2014  martin Pullup the following revisions, requested by christos in #138:

src/lib/libm/Makefile 1.165-1.166
src/lib/libm/shlib_version 1.14
src/lib/libm/arch/vax/n_atan2.S 1.9
src/lib/libm/arch/vax/n_cabs.S 1.7
src/lib/libm/arch/vax/n_sincos.S 1.9
src/lib/libm/arch/vax/n_sqrt.S 1.10-1.11
src/lib/libm/complex/Makefile.inc 1.5-1.8
src/lib/libm/complex/cabsl.c 1.1
src/lib/libm/complex/cacoshl.c 1.1
src/lib/libm/complex/cacosl.c 1.1
src/lib/libm/complex/cargl.c 1.1
src/lib/libm/complex/casinhl.c 1.1
src/lib/libm/complex/casinl.c 1.1
src/lib/libm/complex/catanhl.c 1.1
src/lib/libm/complex/catanl.c 1.1
src/lib/libm/complex/ccoshl.c 1.1
src/lib/libm/complex/ccosl.c 1.1
src/lib/libm/complex/cephes_subrl.c 1.1
src/lib/libm/complex/cephes_subrl.h 1.1
src/lib/libm/complex/cexpl.c 1.1
src/lib/libm/complex/clogl.c 1.1
src/lib/libm/complex/cpowl.c 1.1
src/lib/libm/complex/cprojl.c 1.7
src/lib/libm/complex/csinhl.c 1.1
src/lib/libm/complex/csinl.c 1.1
src/lib/libm/complex/csqrtl.c 1.1
src/lib/libm/complex/ctanhl.c 1.1
src/lib/libm/complex/ctanl.c 1.1
src/lib/libm/man/acosh.3 1.17
src/lib/libm/man/asinh.3 1.17
src/lib/libm/man/atanh.3 1.17
src/lib/libm/noieee_src/n_atan2.c 1.7
src/lib/libm/noieee_src/n_cosh.c 1.9
src/lib/libm/noieee_src/n_exp.c 1.9
src/lib/libm/noieee_src/n_log.c 1.8
src/lib/libm/noieee_src/n_pow.c 1.10-1.11
src/lib/libm/noieee_src/n_sincos.c 1.7
src/lib/libm/noieee_src/n_sinh.c 1.8

Import the missing complex support routines from FreeBSD so we can
enable C++ 2011 mode for libstc++.
 1.14.4.1  21-Apr-2017  bouyer Sync with HEAD
 1.14.2.1  20-Mar-2017  pgoyette Sync with HEAD
 1.15.2.1  19-May-2017  pgoyette Resolve conflicts from previous merge (all resulting from $NetBSD
keywork expansion)
 1.17.14.1  11-Aug-2023  martin Pull up following revision(s) (requested by riastradh in ticket #320):

lib/libm/src/ldbl_dummy.c: revision 1.3
distrib/sets/lists/debug/shl.mi: revision 1.303
lib/libm/src/ldbl_dummy.c: revision 1.4
lib/libm/src/namespace.h: revision 1.17
lib/libm/src/s_llrintl.c: revision 1.3
lib/libm/Makefile: revision 1.220
lib/libm/src/s_lrintl.c: revision 1.3
lib/libm/man/sincos.3: revision 1.2
lib/libm/man/math.3: revision 1.29
distrib/sets/lists/base/shl.mi: revision 1.946
lib/libm/shlib_version: revision 1.18

libm: Fill in more dummy long double transcendental functions.
This should cover everything from C99.

libm: Need <math.h> for __HAVE_LONG_DOUBLE.
Fixes missing definitions of lrintl, llrintl on various platforms.

Add (newly added): expm1l log1pl log2l lgammal tgammal
so that the library gets the correct symbols defined in it.

libm: Bump minor for new long double transcendental functions.
XXX Still missing: remquol, remainderl.

fix cross references (from Anon Ymous)

Correct history (Brad Smith)

libm: Add missing fma(3) and friends for sh3.

libm: Add dummy remainderl and remquol.
These are pretty bad -- these aren't transcendental functions; not
rocket science to make them correctly rounded -- but let's just make
sure they're available in libm for netbsd-10.

RSS XML Feed