[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Guile-commits] GNU Guile branch, r7rs-wip, created. v2.0.11-64-g011eeb7

From: Mark H Weaver
Subject: [Guile-commits] GNU Guile branch, r7rs-wip, created. v2.0.11-64-g011eeb7
Date: Thu, 14 Aug 2014 07:35:41 +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".

The branch, r7rs-wip has been created
        at  011eeb70f5f8d7250d6489988343c11eb2987f5a (commit)

- Log -----------------------------------------------------------------
commit 011eeb70f5f8d7250d6489988343c11eb2987f5a
Author: Mark H Weaver <address@hidden>
Date:   Sun Jan 12 04:48:41 2014 -0500

    PRELIMINARY print: Support SRFI-38 datum label notation.

commit 482ba0fef9086db10827bf3ada2990be6893d031
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 c34714da36c078ca3e1ab76d7f10b23502fbf882
Author: Mark H Weaver <address@hidden>
Date:   Sat Dec 21 02:56:33 2013 -0500

    Support R7RS.
    * module/ 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/write.scm: New files.

commit 1fdf20afe691b696a6d7196086f0e83d15d625c6
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 a2af10a23c1ce4034b506e4dcc4c00c61a16ef1f
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 95a227efe8c1b9e26985a2ff8aebec1858698bde
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 bac153e59d5832c39b5743ffac7520e64a0faca9
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
    * module/srfi/srfi-38.scm (read-with-shared-structure): Make this an
      alias for Guile's core 'read'.  Remove the old implementation.

commit 75752733b622788ee8bab2d171ba19923d1cf553
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'.


GNU Guile

reply via email to

[Prev in Thread] Current Thread [Next in Thread]