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=afbd71086e2a8fe6abdde470243d5a03bca76217 The branch, r7rs-wip has been created at afbd71086e2a8fe6abdde470243d5a03bca76217 (commit) - Log ----------------------------------------------------------------- commit afbd71086e2a8fe6abdde470243d5a03bca76217 Author: Mark H Weaver <[email protected]> Date: Sat Dec 21 02:56:33 2013 -0500 PRELIMINARY Support R7RS. commit 828851e15b36800ddb17585697528aa0014be08b Author: Mark H Weaver <[email protected]> Date: Sun Jan 12 04:48:41 2014 -0500 PRELIMINARY print: Add support for SRFI-38 datum label notation. commit b5c44905bb4baf1a426b065623e0f886ec239cf0 Author: Mark H Weaver <[email protected]> Date: Sun Jan 12 04:47:19 2014 -0500 Compiler: Add support for 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 0206b425305c13c19875eaabd3ba261200834777 Author: Mark H Weaver <[email protected]> Date: Sun Jan 12 04:46:09 2014 -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 d5bbce0b72bc480afd724821f862f5ac036fbe52 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 0d48b9df66649f2629ebc23d52cf7212ae16f12c 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 f4c0a27de422286ea94dc4f1031a1570f242db4d 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 50d8e8a3ad493a98cc7333f32d457936a6de0973 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. commit 5e06d785954b67a72563a0b9867ac53466d66884 Author: Mark H Weaver <[email protected]> Date: Sun Jan 12 07:55:22 2014 -0500 read: Support R7RS |...| 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. * test-suite/tests/reader.test ("reading"): Add test. commit 5861e9227d76e8323d046a8b207bb3c62d118ba9 Author: Mark H Weaver <[email protected]> Date: Sun Jan 12 04:36:57 2014 -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. * doc/ref/api-data.texi (Characters): Document #\escape. * test-suite/tests/reader.test ("reading"): Add test. commit 15b55bb03a3f4040b5a0b40911c78ff4c5f55c42 Author: Mark H Weaver <[email protected]> Date: Sun Jan 12 04:36:29 2014 -0500 read: Accept "\|" in string literals. * libguile/read.c (scm_read_string): Accept "\|" in string literals. * doc/ref/api-data.texi (String Syntax): Add "\|" to the list of supported backslash escapes. * test-suite/tests/reader.test ("reading"): Add test. commit 574a0cf6a6de8583c03d7d68f1e724e0364aebcd Author: Mark H Weaver <[email protected]> Date: Sun Jan 12 04:36:02 2014 -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'. * doc/ref/api-data.texi (Booleans): Update docs. * test-suite/tests/reader.test ("reading"): Add tests. ----------------------------------------------------------------------- hooks/post-receive -- GNU Guile
