[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Guile-commits] GNU Guile branch, subr-simplification, created. release_

From: Andy Wingo
Subject: [Guile-commits] GNU Guile branch, subr-simplification, created. release_1-9-2-152-gf96b000
Date: Thu, 03 Sep 2009 20:34:51 +0000

This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "GNU Guile".

The branch, subr-simplification has been created
        at  f96b000b9147a89b5143086b14a48011d379dff8 (commit)

- Log -----------------------------------------------------------------
commit f96b000b9147a89b5143086b14a48011d379dff8
Author: Andy Wingo <address@hidden>
Date:   Thu Sep 3 22:35:01 2009 +0200

    remove "primitive numerics" from the docs
    * doc/ref/api-data.texi: Update for $sin deprecation.

commit b053a32e2a0183d1c21bf569df1e663f8b12d564
Author: Andy Wingo <address@hidden>
Date:   Thu Sep 3 22:29:10 2009 +0200

    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.

commit fa409419f16fde29a3e946222fb10a95fefc8590
Author: Andy Wingo <address@hidden>
Date:   Thu Sep 3 12:19:39 2009 +0200

    expt implemented in C, handles complex numbers
    * libguile/numbers.h:
    * libguile/numbers.c (scm_expt): Rename from scm_sys_expt, and handle
      the complex cases as well.
    * libguile/deprecated.h:
    * libguile/deprecated.c (scm_sys_expt): Add a deprecated shim.
    * module/ice-9/boot-9.scm (expt): Remove definition, scm_expt does all
      we need.

commit 4634fd31d532b4f67069e1a8cf1e305a18f6cf09
Author: Andy Wingo <address@hidden>
Date:   Thu Sep 3 11:57:29 2009 +0200

    remove tc7_subr_* and tc7_lsubr_*
    * libguile/tags.h: Remove tc7 #defines for subrs, replacing them with
      placeholders. These were public, but hopfully unused. I don't see how
      to usefully deprecate them.
    * libguile/array-map.c (scm_array_map_x): Remove special cases for
      certain subr types. This might make things slower for the moment,
      otoh, native compilation should moot that question.
    * libguile/eval.i.c:
    * libguile/eval.c: Remove subr-handling cases. To regain this speed and
      more won't have to wait for native compilation, though -- this change
      smooths the way for subr dispatch in the VM.
    * libguile/gsubr.c (scm_i_gsubr_apply): Fix a bug in which we didn't
      detect too-many-arguments. This would only show up when using ceval,
      as only ceval called this function.
    * test-suite/tests/ramap.test ("array-map!"): Change the expected
      exception if passed a procedure of the wrong arity. It now gives
      more won't have to wait for native compilation, though -- this change
      smooths the way for subr dispatch in the VM.
    * libguile/goops.c (scm_class_of): Remove subr cases. No speed
    * libguile/objects.c (scm_valid_object_procedure_p): Remove this public
      but undocumented, and useless, function. I do not think this will
      affect anyone at all.
      (scm_set_object_procedure_x): Replace a call to
      scm_valid_object_procedure_p with scm_procedure_p, and actually wrap
      with a scm_is_true.
    * module/oop/goops.scm (initialize-object-procedure): Don't call

commit b4ee70a28bdc6031f45a4b4b9abead7b6796e30c
Author: Andy Wingo <address@hidden>
Date:   Thu Sep 3 11:14:24 2009 +0200

    all subrs are gsubrs
    * libguile/gsubr.c (create_gsubr, create_gsubr_with_generic): Always
      create gsubrs -- never the specialized tc7 types. Allow gsubrs to have
      generics, there doesn't seem to be any reason not to.
    * libguile/macros.c (scm_make_synt):
    * libguile/values.c (scm_init_values):
    * libguile/eval.c (scm_init_eval):
    * libguile/gc.c (scm_init_gc): Use scm_c_define_gsubr instead of
    * libguile/goops.c (scm_class_of): Allow gsubrs to be primitive


GNU Guile

reply via email to

[Prev in Thread] Current Thread [Next in Thread]