guile-commits
[Top][All Lists]
Advanced

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

[Guile-commits] GNU Guile branch, r7rs-wip, created. v2.0.9-153-g7817026


From: Mark H Weaver
Subject: [Guile-commits] GNU Guile branch, r7rs-wip, created. v2.0.9-153-g7817026
Date: Thu, 09 Jan 2014 06:14:18 +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".

http://git.savannah.gnu.org/cgit/guile.git/commit/?id=78170262c2fa24aa3bb8dae8a0d56d54220e971a

The branch, r7rs-wip has been created
        at  78170262c2fa24aa3bb8dae8a0d56d54220e971a (commit)

- Log -----------------------------------------------------------------
commit 78170262c2fa24aa3bb8dae8a0d56d54220e971a
Author: Mark H Weaver <address@hidden>
Date:   Sat Dec 21 02:56:33 2013 -0500

    PRELIMINARY Support R7RS.

commit 5c84501ce6c3824040aee32e301e78c4c1e2659b
Author: Mark H Weaver <address@hidden>
Date:   Thu Jan 9 00:10:04 2014 -0500

    PRELIMINARY print.c: Add support for SRFI-38 datum label notation.

commit 6b0a4c2055b55c59c26545e69fc53c41aa478d68
Author: Mark H Weaver <address@hidden>
Date:   Wed Jan 8 23:45:45 2014 -0500

    Add support for cyclic literal data in compiler.
    
    * libguile/vm-i-scheme.c (array-contents): New VM instruction.
    
    * module/language/glil/compile-assembly.scm (vhash-fold-right3,
      fold3, fold2-3): New procedures.
      (add-to-store): Accept new argument 'ancestors'.  Use it to prevent
      infinite loops.  Augment it when traversing into lists, pairs,
      vectors, or arrays.
      (build-constant-store): Adapt to new argument to 'add-to-store'.
      (ref-or-dump): Accept new arguments 'post' and 'f'.  If the referenced
      object has not yet been serialized, augment 'post' to add code that will
      mutate it to the correct value after all initializations.
      (dump1): Accept new argument 'post'.  Return a third value: the new
      'post'.  Pass new arguments to 'ref-or-dump'.
      (dump-constants): Adapt to new argument and return value of 'dump1'.
      Apply post-procs to mutate fields of constants as needed to handle
      cyclic data.

commit 3edd22b3366dae232506284cbb6bcdda955c7c7b
Author: Mark H Weaver <address@hidden>
Date:   Tue Dec 24 08:04:16 2013 -0500

    read: support datum labels.
    
    * libguile/read.c (scm_datum_label_definition,
      scm_datum_label_reference, datum_is_placeholder, resolve_placeholder,
      resolve_datum_labels, scm_resolve_datum_labels): New static functions.
      (scm_read_array): Handle datum labels.
      (scm_read): Call 'scm_resolve_datum_labels'.
      (init_read_options): Initialize 'datum_label_table', and
      'datum_label_tag'.

commit 8834a0b6e7bc0d8367e8e6fe54b94f661a1675bd
Author: Mark H Weaver <address@hidden>
Date:   Wed Jan 8 23:37:36 2014 -0500

    Fix hashing of vectors to run in bounded time.
    
    * libguile/hash.c (scm_hasher): Modify handling of 'd' argument to run
      in bounded time.

commit 748b2024c0aa3e224c0378205016fae1b0fcd76a
Author: Mark H Weaver <address@hidden>
Date:   Wed Dec 25 05:13:20 2013 -0500

    bytevector=?: #vu8(1 2 3) is equal to #u8(1 2 3).
    
    * libguile/bytevectors.c (scm_bytevector_eq_p): Treat VU8 and U8 element
      types as equivalent.

commit 684b554b9afbd86d14fa61ac4975176e123cfc84
Author: Mark H Weaver <address@hidden>
Date:   Thu Dec 19 13:22:50 2013 -0500

    Implement R7RS 'syntax-error'.
    
    * module/ice-9/psyntax.scm (syntax-error): New macro.
      (syntax-rules): Handle 'syntax-error' templates specially
      for improved error reporting.
    
    * module/ice-9/psyntax-pp.scm: Regenerate.
    
    * doc/ref/api-macros.texi (Syntax Rules): Add new subsection "Reporting
      Syntax Errors in Macros".
    
    * test-suite/tests/syntax.test: Add tests.

commit 28f5b20ba1396151eb6e0c779b99e04a43759445
Author: Mark H Weaver <address@hidden>
Date:   Wed Dec 18 18:49:37 2013 -0500

    psyntax: custom ellipses using 'with-ellipsis' or R7RS syntax-rules.
    
    * module/ice-9/psyntax.scm (binding-type): Update the header comment
      to mention the new 'ellipsis' binding type.
      (macros-only-env): Preserve ellipsis bindings.
      (ellipsis?): Add 'r' and 'mod' as arguments.  Search the lexical
      environment for an ellipsis binding, and use it.
      (gen-syntax): Adapt to the additional arguments of 'ellipsis?'.
      (with-ellipsis): New core syntax.
      (convert-pattern): Add unary 'ellipsis?' procedure as an argument.
      (gen-clause): Adapt to the additional arguments of 'ellipsis?'.
      Pass unary 'ellipsis?' procedure to 'convert-pattern'.
      (syntax-case): Adapt to the additional arguments of 'ellipsis?'.
      (syntax-local-binding): Support new 'ellipsis' binding type.
      (syntax-rules): Add support for a custom ellipsis identifier as
      the first operand, as per R7RS.  Collect common code within new
      local procedure 'expand-syntax-rules'.
    
    * module/ice-9/psyntax-pp.scm: Regenerate.
    
    * module/ice-9/local-eval.scm (analyze-identifiers): Add support for
      'ellipsis' binding type.
    
    * doc/ref/api-macros.texi (Syntax Rules): Add docs for R7RS custom
      ellipsis syntax.  Use @dots{}.
      (Syntax Case): Add docs for 'with-ellipsis'.  Use @dots{}.
      (Syntax Transformer Helpers): Update to include new 'ellipsis'
      binding type.
    
    * test-suite/tests/syntax.test: Add tests.

commit 9199125023ea6fc0b3f60eb70a267afbdc4ef7a6
Author: Mark H Weaver <address@hidden>
Date:   Tue Dec 24 06:42:51 2013 -0500

    psyntax: toplevel variable definitions discard previous syntactic binding.
    
    * module/ice-9/psyntax.scm (expand-top-sequence): When defining a
      toplevel variable, use the value of the same-named imported
      _variable_, if any.  Do _not_ use an existing syntactic binding.
    
    * module/ice-9/psyntax-pp.scm: Regenerate.

commit 826c98673a3b55cd3ab1fd7af26c858b33e1044a
Author: Mark H Weaver <address@hidden>
Date:   Thu Dec 19 20:52:06 2013 -0500

    Implement R7RS 'define-values'.
    
    * module/ice-9/boot-9.scm (%define-values-arity-error): New procedure.
      (define-values): New macro.
    
    * doc/ref/api-binding.texi (Binding Multiple Values): Add docs.
    
    * test-suite/tests/syntax.test: Add tests.

commit cde739c26bd2233c0e5d29b8ab93250d8b1a1be3
Author: Mark H Weaver <address@hidden>
Date:   Fri Dec 20 13:10:25 2013 -0500

    Implement R7RS 'include-ci', and multiple arguments for 'include'.
    
    Relative filenames are now interpreted based on the path of the file
    that contains the filename string, instead of the file that contains
    the include form.
    
    * module/ice-9/psyntax.scm (%read-files-for-include): New procedure.
      (include): Support multiple filename arguments.  Reimplement in terms
      of '%read-files-for-include'.
      (include-ci): New macro.
    
    * module/ice-9/psyntax-pp.scm: Regenerate.
    
    * doc/ref/api-evaluation.texi (Local Inclusion): Update docs.

commit cf6c17ff5a9df89a69e9bfaec24713183fac5acf
Author: Mark H Weaver <address@hidden>
Date:   Tue Dec 24 07:49:31 2013 -0500

    read: add r7rs-symbols read option to enable |...| symbol notation.
    
    * libguile/private-options.h (SCM_R7RS_SYMBOLS_P): New macro.
      (SCM_N_READ_OPTIONS): Increment.
    
    * libguile/read.c (scm_read_opts): Add entry for 'r7rs-symbols'.
      (t_read_opts): Add field for 'r7rs_symbols_p'.
      (scm_read_string_like_object): New function based on earlier
      'scm_read_string' that handles either string literals or R7RS quoted
      symbols (delimited by vertical bars), depending on the value of 'chr'.
      (scm_read_string): Reimplemented based on
      'scm_read_string_like_object'.
      (scm_read_r7rs_symbol): New static function.

commit 0f1a75f074e719e350db71e1695276521d2cf882
Author: Mark H Weaver <address@hidden>
Date:   Tue Dec 24 14:45:25 2013 -0500

    read: Accept "\|" in string literals.
    
    * libguile/read.c (scm_read_string): Accept "\|" in string literals.

commit d17f0b0df9fe3e9d9c4656e915d657159b3d1d80
Author: Mark H Weaver <address@hidden>
Date:   Sat Dec 21 03:10:53 2013 -0500

    read: Support R7RS '#true' and '#false' syntax for booleans.
    
    * libguile/read.c (try_read_ci_chars): New static function.
      (scm_read_boolean, scm_read_array): Use 'try_read_ci_chars'.

commit 20dd4564338cf31fede7d71ee3eb312cd1f23dcd
Author: Mark H Weaver <address@hidden>
Date:   Fri Dec 20 15:12:16 2013 -0500

    Implement 'set-port-read-option!'.
    
    * libguile/read.c (scm_keyword_prefix, scm_keyword_postfix):
      Rename to 'sym_prefix' and 'sym_postfix'.
      (scm_copy, scm_positions, scm_case_insensitive, sym_keywords,
      sym_r6rs_hex_escapes, sym_square_brackets, sym_hungry_eol_escapes,
      sym_curly_infix, sym_inherit): New variables.
      (scm_set_port_read_option_x): New procedure.
      (init_read_options): Adapt to the renamed 'sym_prefix' and
      'sym_postfix' variables.
    
    * libguile/read.h (scm_set_port_read_option_x): New prototype.
    
    * doc/ref/api-evaluation.texi (Scheme Read): Add docs.

commit 3028b8ae822a5609db668c7be19270ccc3e09149
Author: Mark H Weaver <address@hidden>
Date:   Tue Dec 24 06:51:56 2013 -0500

    Recognize 'escape' character name, per R7RS.
    
    * libguile/chars.c (scm_r7rs_charnames, scm_r7rs_charnums):
      New static constants.
      (SCM_N_R7RS_CHARNAMES): New macro.
      (scm_i_charname, scm_i_charname_to_char): Adapt to new R7RS
      char names.

commit 7c00274783e8eaede44fc619919cfd1818281bbe
Author: Mark H Weaver <address@hidden>
Date:   Wed Jan 8 22:21:46 2014 -0500

    gdbinit: Add 'gwriteht' command.
    
    * gdbinit (pp): Simplify using 'scm_c_public_ref'.
      (gwriteht): New command.

-----------------------------------------------------------------------


hooks/post-receive
-- 
GNU Guile



reply via email to

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