[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Guile-commits] GNU Guile branch, r7rs-wip, created. v2.0.9-157-g6187147
From: |
Mark H Weaver |
Subject: |
[Guile-commits] GNU Guile branch, r7rs-wip, created. v2.0.9-157-g6187147 |
Date: |
Tue, 14 Jan 2014 08:25:32 +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=6187147fb4aaa2844519a5b9fe616a56db18d31f
The branch, r7rs-wip has been created
at 6187147fb4aaa2844519a5b9fe616a56db18d31f (commit)
- Log -----------------------------------------------------------------
commit 6187147fb4aaa2844519a5b9fe616a56db18d31f
Author: Mark H Weaver <address@hidden>
Date: Sun Jan 12 04:48:41 2014 -0500
PRELIMINARY print: Support SRFI-38 datum label notation.
commit bb639a4a1cd6932ddfbf500083d2c6d710c235cb
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 2e1bc2b9c955660c7aad24d839f1f43f32070d58
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 b30d1c6f46500344ef46222670f6181d3bbdd0f3
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 41ae63f7e9359ade490d90be4ae1e67fa3428df6
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 9948949058a15f8e79a0a8801558a027b1ea2421
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 9178923d52e3999c5fb8c1ec72dcf42bf08ca80d
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 45b0099ccdec83cae3eb370989387ddb88310eee
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.
commit 76e8f0fa938a6ac4693e47227405bf988d086bee
Author: Mark H Weaver <address@hidden>
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.
-----------------------------------------------------------------------
hooks/post-receive
--
GNU Guile
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Guile-commits] GNU Guile branch, r7rs-wip, created. v2.0.9-157-g6187147,
Mark H Weaver <=