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=0f4d08c8acd64c319782d9287a276715d313941f The branch, r7rs-wip has been created at 0f4d08c8acd64c319782d9287a276715d313941f (commit) - Log ----------------------------------------------------------------- commit 0f4d08c8acd64c319782d9287a276715d313941f Author: Mark H Weaver <[email protected]> Date: Sun Jan 12 04:48:41 2014 -0500 PRELIMINARY print: Support SRFI-38 datum label notation. commit 6abe702bbdfacea3db62e691e2fce512f6d4a0fa 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 64fc187f0de9b6aabfdd1815a20663ecdc61f776 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 38f1bd72dd7d1647405dc3010408eb8c6387265a 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 db2874fe6218f859bb64c8fa258cde5d7a0cabf8 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_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 10421c4f7ed8259aacb850c25ad44898fd8f9f83 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 86158fe2e25b692895dbaaa336ed30114d63e16c 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 a83c19d0435f0df7cd3a3d71ef02cded3fe92ed7 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'. ----------------------------------------------------------------------- hooks/post-receive -- GNU Guile
