guile-commits
[Top][All Lists]
Advanced

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

[Guile-commits] GNU Guile branch, r7rs-wip, created. v2.0.9-158-g098e5cf


From: Mark H Weaver
Subject: [Guile-commits] GNU Guile branch, r7rs-wip, created. v2.0.9-158-g098e5cf
Date: Tue, 14 Jan 2014 08:31:07 +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=098e5cf0298a4da8e6a6083ea74f1205ddbb74c5

The branch, r7rs-wip has been created
        at  098e5cf0298a4da8e6a6083ea74f1205ddbb74c5 (commit)

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

    PRELIMINARY print: Support SRFI-38 datum label notation.

commit 84463cf5eb109875f41d887edec1e38d250f5edf
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 9125b1b2f2d5d824eac581baf8c6a937673e1d51
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 b506337ae7f9c3641e72e86cb33dc7af1cafebd7
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 83fd733be915fa87d3cd496f6f0c585f229bd561
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 010061cbfd1c8f39e2f2806a0a7a3edfc4cdeec8
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 33caca1bf34109ea61bc81dd79d2c197bae71427
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 186e0d21d68ac3d761be042bf38147e9f9fff6f1
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 6c9772ca917c6c97e324ea8d00de2c6806cf700e
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



reply via email to

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