[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-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".

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/ 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 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
    * 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
    * test-suite/tests/srfi-1.test (length+): Add tests.


GNU Guile

reply via email to

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