[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Guile-commits] GNU Guile branch, r7rs-wip, created. v2.0.9-161-g22974b2
From: |
Mark H Weaver |
Subject: |
[Guile-commits] GNU Guile branch, r7rs-wip, created. v2.0.9-161-g22974b2 |
Date: |
Wed, 15 Jan 2014 05:16:30 +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=22974b26d7c076ea80c745cf94d9f2fff87b70f4
The branch, r7rs-wip has been created
at 22974b26d7c076ea80c745cf94d9f2fff87b70f4 (commit)
- Log -----------------------------------------------------------------
commit 22974b26d7c076ea80c745cf94d9f2fff87b70f4
Author: Mark H Weaver <address@hidden>
Date: Sun Jan 12 04:48:41 2014 -0500
PRELIMINARY print: Support SRFI-38 datum label notation.
commit d8fb2619959535f6f0474a23434901b4968fbda0
Author: Mark H Weaver <address@hidden>
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 d9f9a425ed90da9fcdbe9a3927b51dac55f4bda8
Author: Mark H Weaver <address@hidden>
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 59f9d827812bab7ab22bebca0672b3efba13d173
Author: Mark H Weaver <address@hidden>
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 a2dcb71f6e860c898461eba1f42e74cf82c77a4e
Author: Mark H Weaver <address@hidden>
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 2135087456e0786c43aa454c475a1877e9ca2bc6
Author: Mark H Weaver <address@hidden>
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 deddef19717432b436f5d1a577c7e7465c80505f
Author: Mark H Weaver <address@hidden>
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 708a4cd4ca87b1a5e1604535d73dc29f77984353
Author: Mark H Weaver <address@hidden>
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
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Guile-commits] GNU Guile branch, r7rs-wip, created. v2.0.9-161-g22974b2,
Mark H Weaver <=