1
Fork 0
mirror of https://git.savannah.gnu.org/git/guile.git synced 2025-05-28 16:00:22 +02:00
guile/module/ice-9
Andy Wingo ad79736c68 implement transcendental sin, cos etc in c; deprecate $sin, $cos, etc
* libguile/deprecated.h:
* libguile/deprecated.c (scm_asinh, scm_acosh, scm_atanh): Deprecate
  these stand-ins for the C99 asinh, acosh, and atanh functions. Guile
  is not gnulib.
  (scm_sys_atan2): Deprecate as well, in favor of scm_atan.

* libguile/numbers.h:
* libguile/numbers.c (scm_sin, scm_cos, scm_tan)
  (scm_sinh, scm_cosh, scm_tanh)
  (scm_asin, scm_acos, scm_atan)
  (scm_sys_asinh, scm_sys_acosh, scm_sys_atanh): New functions,
  replacing the combination of dsubrs and boot-9 wrappers with C subrs
  that handle complex values. The latter three have _sys_ in their names
  due to the name conflict with the deprecated scm_asinh et al.

  Remove the $abs, $sin etc "dsubrs".

* module/ice-9/boot-9.scm: Remove transcendental functions, as this all
  happens in C now.

* module/ice-9/deprecated.scm: Add aliases for $sin et al.

* test-suite/tests/ramap.test ("array-map!"): Adjust "dsubr" tests to
  use sqrt, not $sqrt. They don't actually test dsubrs now. In the
  two-source test, I'm pretty sure the dsubr array-map! should have been
  failing, as indeed it does now; I've changed the test case to expect
  the failure. I'd still like to know why it was succeeding before.
2009-12-03 15:27:35 +01:00
..
debugger local-eval will go away 2009-12-01 21:00:26 +01:00
debugging local-eval will go away 2009-12-01 21:00:26 +01:00
and-let-star.scm Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
arrays.scm Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
boot-9.scm implement transcendental sin, cos etc in c; deprecate $sin, $cos, etc 2009-12-03 15:27:35 +01:00
buffered-input.scm Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
calling.scm Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
ChangeLog-2008
channel.scm Fix typos leading to wrong argument counts. 2009-11-07 19:24:49 +01:00
common-list.scm Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
compile-psyntax.scm pretty-print psyntax-pp.scm 2009-06-08 22:44:01 +02:00
debug.scm Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
debugger.scm Incorporate ice-9-debugger-extensions properly 2009-08-27 22:21:20 +01:00
deprecated.scm implement transcendental sin, cos etc in c; deprecate $sin, $cos, etc 2009-12-03 15:27:35 +01:00
documentation.scm Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
emacs.scm local-eval will go away 2009-12-01 21:00:26 +01:00
eval.scm clarify comments in eval.scm 2009-12-03 00:15:02 +01:00
expect.scm Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
format.scm
ftw.scm "filesystem" -> "file system" 2009-11-24 23:16:08 +01:00
gap-buffer.scm Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
gds-client.scm local-eval will go away 2009-12-01 21:00:26 +01:00
gds-server.scm Merge branch 'ossau-gds-dev' 2009-08-27 22:52:20 +01:00
getopt-long.scm Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
hcons.scm Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
history.scm Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
i18n.scm Merge libguile-i18n' into libguile'. 2009-09-14 00:42:25 +02:00
lineio.scm remove (ice-9 lineio)'s dependency on (ice-9 readline) 2009-08-18 17:52:46 +02:00
list.scm Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
ls.scm Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
mapping.scm Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
match.scm Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
networking.scm Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
null.scm Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
occam-channel.scm Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
optargs.scm with a rest arg, allow for keywords anywhere 2009-11-16 22:32:54 +01:00
poe.scm Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
popen.scm Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
posix.scm Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
pretty-print.scm Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
psyntax-pp.scm really boot primitive-eval from scheme. 2009-12-03 00:00:38 +01:00
psyntax.scm really boot primitive-eval from scheme. 2009-12-03 00:00:38 +01:00
q.scm Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
quasisyntax.scm add quasisyntax 2009-11-14 17:25:12 +01:00
r4rs.scm Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
r5rs.scm Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
rdelim.scm Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
README
receive.scm Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
regex.scm Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
runq.scm Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
rw.scm Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
safe-r5rs.scm Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
safe.scm Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
serialize.scm Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
session.scm Fix typos leading to unbound variable references. 2009-10-22 22:57:25 +02:00
slib.scm Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
stack-catch.scm Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
streams.scm Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
string-fun.scm Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
syncase.scm Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
test.scm Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
threads.scm Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
time.scm Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
weak-vector.scm Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00

This directory contains various bits of Guile Scheme code.
Most of these are packaged as modules, with foo.scm implementing
the module `(ice-9 foo)'.

The non-module files are:

boot-9.scm	-- loaded on guile startup
		   implements module system + lots of other stuff
arrays.scm	-- loaded by boot-9.scm
networking.scm	-- loaded by boot-9.scm
posix.scm	-- loaded by boot-9.scm
r4rs.scm	-- loaded by boot-9.scm