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=2969c37e636dcbcbb469d88c6fd60465b458b866 The branch, r7rs-wip has been created at 2969c37e636dcbcbb469d88c6fd60465b458b866 (commit) - Log ----------------------------------------------------------------- commit 2969c37e636dcbcbb469d88c6fd60465b458b866 Author: Mark H Weaver <[email protected]> Date: Sun Jan 12 04:48:41 2014 -0500 PRELIMINARY print: Support SRFI-38 datum label notation. commit 40f3b1b71ad87b4dab873f05bcb76491eaa30ec8 Author: Mark H Weaver <[email protected]> Date: Sat Dec 21 02:56:33 2013 -0500 Support R7RS. * module/Makefile.am: Add r7rs-libraries.scm as dependency for boot-9.go. (SOURCES): Add $(R7RS_SOURCES). (R7RS_SOURCES): New variable. (NOCOMP_SOURCES): Add ice-9/r7rs-libraries.scm. * module/ice-9/boot-9.scm: Include r7rs-libraries.scm. (%cond-expand-features): Add r7rs, exact-closed, ieee-float, full-unicode, and ratios. Add TODO comments. (%cond-expand): New procedure, derived from code in 'cond-expand'. (cond-expand): Reimplement in terms of '%cond-expand'. * module/ice-9/r7rs-libraries.scm: module/scheme/base.scm: module/scheme/case-lambda.scm: module/scheme/char.scm: module/scheme/complex.scm: module/scheme/cxr.scm: module/scheme/eval.scm: module/scheme/file.scm: module/scheme/inexact.scm: module/scheme/lazy.scm: module/scheme/load.scm: module/scheme/process-context.scm: module/scheme/r5rs.scm: module/scheme/read.scm: module/scheme/repl.scm: module/scheme/time.scm: module/scheme/write.scm: New files. commit 9867ec97d5fbf04c4c5720606a48070aec6ee03b Author: Mark H Weaver <[email protected]> Date: Sun Jan 12 04:47:19 2014 -0500 Compiler: Support cyclic literal data. * 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 4a2a8cb893e355bc5edcf6acd258197f64afdd45 Author: Mark H Weaver <[email protected]> Date: Sun Jan 12 04:46:09 2014 -0500 read: Support SRFI-38 datum label notation. * 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 ba3db745d47132e77f12e615ed8be267489a1d20 Author: Mark H Weaver <[email protected]> Date: Sun Jan 12 04:44:39 2014 -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 4bfccce5a0bd9eba724796e49982bfb07880b721 Author: Mark H Weaver <[email protected]> Date: Sun Jan 12 04:43:37 2014 -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 18367f315e73492353ce8eb242a686730528e6cc Author: Mark H Weaver <[email protected]> Date: Sun Jan 12 04:42:18 2014 -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 3066e93177aef34b114ab98d1e910142c2fa7e91 Author: Mark H Weaver <[email protected]> Date: Sun Jan 12 04:38:06 2014 -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. ----------------------------------------------------------------------- hooks/post-receive -- GNU Guile
