[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Guile-commits] GNU Guile branch, r7rs-wip, created. v2.0.11-68-gf3d31ef
From: |
Mark H Weaver |
Subject: |
[Guile-commits] GNU Guile branch, r7rs-wip, created. v2.0.11-68-gf3d31ef |
Date: |
Thu, 14 Aug 2014 07:47:33 +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=f3d31ef3c321a5cd7e31b0c23414293a181a4c09
The branch, r7rs-wip has been created
at f3d31ef3c321a5cd7e31b0c23414293a181a4c09 (commit)
- Log -----------------------------------------------------------------
commit f3d31ef3c321a5cd7e31b0c23414293a181a4c09
Author: Mark H Weaver <address@hidden>
Date: Sun Jan 12 04:48:41 2014 -0500
PRELIMINARY print: Support SRFI-38 datum label notation.
commit 84aebcaecb78ac87b0039451becf9623e3ddcce4
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 2d76447bda2f3d61c94d80b3b78732648a0a511d
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 b1bc025224398dfc44919faedc31e0dc66bd8494
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 117529ed8484da1f20e7fd867a7df7c75151fd4b
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 07b820a8041fed6a4b4d7aaefa52ecb20096c3f4
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 92408ac20e921583b8e4ee26463dc5805ef01153
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 f687871eceb94bded109569880e696d8862d84fd
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'.
-----------------------------------------------------------------------
hooks/post-receive
--
GNU Guile
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Guile-commits] GNU Guile branch, r7rs-wip, created. v2.0.11-68-gf3d31ef,
Mark H Weaver <=