[Top][All Lists]

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

[Guile-commits] GNU Guile branch, wip-prompts, created. release_1-9-7-41

From: Andy Wingo
Subject: [Guile-commits] GNU Guile branch, wip-prompts, created. release_1-9-7-41-g8ac08bc
Date: Sun, 31 Jan 2010 19:44:35 +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, wip-prompts has been created
        at  8ac08bcb910ad78d1a6879d30d653afeb7eccff5 (commit)

- Log -----------------------------------------------------------------
commit 8ac08bcb910ad78d1a6879d30d653afeb7eccff5
Author: Andy Wingo <address@hidden>
Date:   Sun Jan 31 13:02:39 2010 +0100

    remove tracking of "active" status of jmpbuf smobs
    * libguile/throw.c: Remove code to track "active" status of jumpbuf, as
      it was unused.

commit 2d0778464c0ec373e194109744b393b450501ac9
Author: Andy Wingo <address@hidden>
Date:   Sun Jan 31 12:35:19 2010 +0100

    deprecate lazy-catch
    * libguile/deprecated.h:
    * libguile/deprecated.c (scm_internal_lazy_catch, scm_lazy_catch):
      Deprecate, and print out a nasty warning that people should change to
    * libguile/throw.h:
    * libguile/throw.c (scm_c_with_throw_handler): Deprecate the use of the
      lazy_catch_p argument, printing out a nasty warning if someone
      actually passes 1 as that argument. The combination of the pre-unwind
      and post-unwind handlers should be sufficient.
    * test-suite/tests/exceptions.test: Remove lazy-catch tests, as they are
      deprecated. Two of them fail:
      * throw/catch: effect of lazy-catch unwinding on throw to another key
      * throw/catch: repeat of previous test but with lazy-catch
      Hopefully people are not depending on this behavior, and the warning is
      sufficiently nasty for people to switch. We will see.
    * doc/ref/api-debug.texi:
    * doc/ref/api-control.texi: Update to remove references to lazy-catch,
      folding in the useful bits to with-throw-handler.

commit 9b2a2a391a96070af3e69335f069302f3a08d44a
Author: Andy Wingo <address@hidden>
Date:   Sun Jan 31 00:02:00 2010 +0100

    add (ice-9 control)
    * module/language/tree-il/primitives.scm (define-primitive-expander):
      Allow quoted datums. Allow all self-evaluating expressions to be
      (prompt, control): Add primitive expanders to turn these into @prompt
      and @control.
    * module/ice-9/control.scm: New module, for delimited continuation
    * module/ Add.

commit b9c100d008bbaa19406fdee3058a5c35dba07499
Author: Andy Wingo <address@hidden>
Date:   Sun Jan 31 00:01:11 2010 +0100

    add @control and @prompt stub primitives
    * libguile/
    * libguile/control.c:
    * libguile/control.h:
    * libguile/init.c: Add stub @control and @prompt primitives, for use
      when bootstrapping (ice-9 control).

commit 9b7ca73cfe4d6f82811d5dac8706237690834287
Author: Andy Wingo <address@hidden>
Date:   Sat Jan 30 15:09:41 2010 +0100

    GLIL and assembly support for prompt compilation
    * module/language/glil/compile-assembly.scm (glil->assembly): Compile
      <glil-prompt> appropriately.
    * module/language/assembly/disassemble.scm (code-annotation):
    * module/language/assembly/decompile-bytecode.scm (decode-load-program):
    * module/language/assembly/compile-bytecode.scm (write-bytecode):
      Assemble and disassemble `prompt' appropriately.

commit c6601f1077b079d04a377164dbe1fb70bb2b0979
Author: Andy Wingo <address@hidden>
Date:   Sat Jan 30 15:52:48 2010 +0100

    tree-il -> glil compilation of prompt, dynamic-wind, control
    * module/language/tree-il/compile-glil.scm (flatten): Compile <prompt>,
      <dynamic-wind>, and <control>.

commit 2d9260d12c5b2ecfa29f86c94eeec9ae21cd908e
Author: Andy Wingo <address@hidden>
Date:   Sun Jan 31 10:44:44 2010 +0100

    add return/nvalues
    * libguile/vm-i-system.c (return/nvalues): New instruction, like

commit 88fed05d033263aafd119133aee47cd8028128ae
Author: Andy Wingo <address@hidden>
Date:   Sat Jan 30 15:51:44 2010 +0100

    GLIL support for <prompt>
    * module/language/glil.scm (<glil>): Add <glil-prompt>, with
      handler-label and escape-only? fields.

commit 282d128cb4553cd7541bbbd3b0cf6f3b3f223ef7
Author: Andy Wingo <address@hidden>
Date:   Sat Jan 30 15:49:50 2010 +0100

    tree-il analyzer and inliner handle <prompt>
    * module/language/tree-il/analyze.scm (analyze-lexicals): Add cases for
      <prompt>, <dynamic-wind>, and <control>. If a continuation is not
      referenced in the body of a prompt handler, mark the prompt as
    * module/language/tree-il/inline.scm (inline!): Inline the handler of a
      prompt if it is a simple lambda.

commit 1bf78495e90d65911c9e012764deab589640f883
Author: Andy Wingo <address@hidden>
Date:   Sun Jan 31 20:30:46 2010 +0100

    dynamic-wind compilation to VM ops
    * module/language/tree-il/primitives.scm: Resolve calls to dynamic-wind
      to <dynamic-wind>, thereby inlining the dynwind to VM ops, and
      allowing inline allocation of the body thunk.

commit 1c297a3850b0b4466e5b986168c02f455c49cb1b
Author: Andy Wingo <address@hidden>
Date:   Sat Jan 30 15:47:44 2010 +0100

    new tree-il for prompt, control, and dynamic-wind
    * module/language/tree-il.scm: Initial tree-il support for <prompt>,
      <control>, and <dynamic-wind>.

commit 4f66bcdeff1f5e3d1dd44d745188b91942b04d33
Author: Andy Wingo <address@hidden>
Date:   Sat Jan 30 15:45:37 2010 +0100

    initial VM support for delimited continuations and dynamic-wind
    * libguile/vm-i-system.c (prompt, wind, throw, unwind):
      New instructions, for implementing dynamic-wind and delimited
    * libguile/vm.c: Add some stub support for the new instructions.
    * libguile/vm-engine.c: Some new error conditions.


GNU Guile

reply via email to

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