[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Guile-commits] GNU Guile branch, r7rs-wip, created. v2.0.11-13-gcefbedf
From: |
Mark H Weaver |
Subject: |
[Guile-commits] GNU Guile branch, r7rs-wip, created. v2.0.11-13-gcefbedf |
Date: |
Fri, 18 Apr 2014 20:24:12 +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=cefbedf31ac03d0fec6fcaf6fcf26cf2008af212
The branch, r7rs-wip has been created
at cefbedf31ac03d0fec6fcaf6fcf26cf2008af212 (commit)
- Log -----------------------------------------------------------------
commit cefbedf31ac03d0fec6fcaf6fcf26cf2008af212
Author: Mark H Weaver <address@hidden>
Date: Sun Jan 12 04:48:41 2014 -0500
PRELIMINARY print: Support SRFI-38 datum label notation.
commit 673ee17afd899a59661e4b60637813baf2295e43
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 2fdcc1a202e1077e0ad4fae4c22711d4671496ab
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 63aa12aaea6cbc5204640278cb9e927cd34c2d18
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 bad635d1a855eab48e9df1dc86b74801467274d8
Author: Mark H Weaver <address@hidden>
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 <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 b7d7e359f5288643ecf70ff8e260458313ac8d85
Author: Mark H Weaver <address@hidden>
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 <address@hidden>
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 <address@hidden>
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
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Guile-commits] GNU Guile branch, r7rs-wip, created. v2.0.11-13-gcefbedf,
Mark H Weaver <=