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-155-gafbd710


From: Mark H Weaver
Subject: [Guile-commits] GNU Guile branch, r7rs-wip, created. v2.0.9-155-gafbd710
Date: Sun, 12 Jan 2014 18:45:08 +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=afbd71086e2a8fe6abdde470243d5a03bca76217

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

- Log -----------------------------------------------------------------
commit afbd71086e2a8fe6abdde470243d5a03bca76217
Author: Mark H Weaver <address@hidden>
Date:   Sat Dec 21 02:56:33 2013 -0500

    PRELIMINARY Support R7RS.

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

    PRELIMINARY print: Add support for SRFI-38 datum label notation.

commit b5c44905bb4baf1a426b065623e0f886ec239cf0
Author: Mark H Weaver <address@hidden>
Date:   Sun Jan 12 04:47:19 2014 -0500

    Compiler: Add support for 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 0206b425305c13c19875eaabd3ba261200834777
Author: Mark H Weaver <address@hidden>
Date:   Sun Jan 12 04:46:09 2014 -0500

    read: support datum labels.
    
    * 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 d5bbce0b72bc480afd724821f862f5ac036fbe52
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 0d48b9df66649f2629ebc23d52cf7212ae16f12c
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 f4c0a27de422286ea94dc4f1031a1570f242db4d
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 50d8e8a3ad493a98cc7333f32d457936a6de0973
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 5e06d785954b67a72563a0b9867ac53466d66884
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.

commit 5861e9227d76e8323d046a8b207bb3c62d118ba9
Author: Mark H Weaver <address@hidden>
Date:   Sun Jan 12 04:36:57 2014 -0500

    Recognize 'escape' character name, per R7RS.
    
    * libguile/chars.c (scm_r7rs_charnames, scm_r7rs_charnums):
      New static constants.
      (SCM_N_R7RS_CHARNAMES): New macro.
      (scm_i_charname, scm_i_charname_to_char): Adapt to new R7RS
      char names.
    
    * doc/ref/api-data.texi (Characters): Document #\escape.
    
    * test-suite/tests/reader.test ("reading"): Add test.

commit 15b55bb03a3f4040b5a0b40911c78ff4c5f55c42
Author: Mark H Weaver <address@hidden>
Date:   Sun Jan 12 04:36:29 2014 -0500

    read: Accept "\|" in string literals.
    
    * libguile/read.c (scm_read_string): Accept "\|" in string literals.
    
    * doc/ref/api-data.texi (String Syntax): Add "\|" to the list of
      supported backslash escapes.
    
    * test-suite/tests/reader.test ("reading"): Add test.

commit 574a0cf6a6de8583c03d7d68f1e724e0364aebcd
Author: Mark H Weaver <address@hidden>
Date:   Sun Jan 12 04:36:02 2014 -0500

    read: Support R7RS '#true' and '#false' syntax for booleans.
    
    * libguile/read.c (try_read_ci_chars): New static function.
      (scm_read_boolean, scm_read_array): Use 'try_read_ci_chars'.
    
    * doc/ref/api-data.texi (Booleans): Update docs.
    
    * test-suite/tests/reader.test ("reading"): Add tests.

-----------------------------------------------------------------------


hooks/post-receive
-- 
GNU Guile



reply via email to

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