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=cefbedf31ac03d0fec6fcaf6fcf26cf2008af212 The branch, r7rs-wip has been created at cefbedf31ac03d0fec6fcaf6fcf26cf2008af212 (commit) - Log ----------------------------------------------------------------- commit cefbedf31ac03d0fec6fcaf6fcf26cf2008af212 Author: Mark H Weaver <[email protected]> Date: Sun Jan 12 04:48:41 2014 -0500 PRELIMINARY print: Support SRFI-38 datum label notation. commit 673ee17afd899a59661e4b60637813baf2295e43 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 2fdcc1a202e1077e0ad4fae4c22711d4671496ab 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 63aa12aaea6cbc5204640278cb9e927cd34c2d18 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 bad635d1a855eab48e9df1dc86b74801467274d8 Author: Mark H Weaver <[email protected]> Date: Sun Feb 2 02:32:15 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_context): 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 a72bc8cb32874af09de7b4a11dc288c39b671b3b 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 b7d7e359f5288643ecf70ff8e260458313ac8d85 Author: Mark H Weaver <[email protected]> Date: Sun Feb 2 02:14:12 2014 -0500 read: Support SRFI-38 datum label notation. * libguile/read.c (scm_t_read_context): Add 'datum_label_table' and 'datum_label_tag' members. (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_context): Initialize 'datum_label_table', and 'datum_label_tag'. * module/srfi/srfi-38.scm (read-with-shared-structure): Make this an alias for Guile's core 'read'. Remove the old implementation. commit 77acc0a1e89be4876916b4ffcc82c81ea30266f6 Author: Mark H Weaver <[email protected]> Date: Sun Feb 2 01:48:35 2014 -0500 read: Rename 'scm_t_read_opts' to 'scm_t_read_context'. * libguile/read.c (scm_t_read_opts): Rename to 'scm_t_read_context'. (read_token, read_complete_token, flush_ws, maybe_annotate_source) (scm_read_sexp, scm_read_string_like_syntax, scm_read_string) (scm_read_r7rs_symbol, scm_read_number, scm_read_mixed_case_symbol) (scm_read_number_and_radix, scm_read_quote, scm_read_syntax) (scm_read_nil, scm_read_character, scm_read_keyword, scm_read_vector) (scm_read_array, scm_read_srfi4_vector, scm_read_bytevector) (scm_read_guile_bit_vector, scm_read_shebang, scm_read_sharp) (scm_read_commented_expression, scm_read_sharp_extension) (read_inner_expression, scm_read_expression, scm_read) (set_port_case_insensitive_p, set_port_square_brackets_p) (set_port_curly_infix_p): Adapt to renamed 'scm_t_read_opts' to 'scm_t_read_context', and rename 'opts' to 'ctx'. (init_read_options): Rename to 'init_read_context'. (init_read_context): Renamed from 'init_read_options'. Adapt to renamed 'scm_t_read_opts' to 'scm_t_read_context', and rename 'opts' to 'ctx'. commit 13dc72b249a0b87b667bbeb2b7f0114d3766393f Author: Mark H Weaver <[email protected]> Date: Fri Apr 18 15:04:12 2014 -0400 SRFI-1 'length+' raises an error unless passed a proper or circular list. * libguile/srfi-1.c (scm_srfi1_length_plus): Rewrite to raise an error unless passed a proper or circular list, based on code from 'scm_ilength'. * test-suite/tests/srfi-1.test (length+): Add tests. ----------------------------------------------------------------------- hooks/post-receive -- GNU Guile
