[Top][All Lists]

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

[Guile-commits] GNU Guile annotated tag, release_1-9-6, created. release

From: Ludovic Courtès
Subject: [Guile-commits] GNU Guile annotated tag, release_1-9-6, created. release_1-9-6
Date: Tue, 15 Dec 2009 23:27:51 +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 annotated tag, release_1-9-6 has been created
        at  5c26460dabd55303f429cafb327c79781aa507be (tag)
   tagging  4cd894a5aa4802f22a616985dfc5cb2d753f2e2c (commit)
  replaces  release_1-9-5
 tagged by  Ludovic Courtès
        on  Wed Dec 16 00:26:39 2009 +0100

- Log -----------------------------------------------------------------
GNU Guile 1.9.6 (alpha).
Version: GnuPG v2.0.11 (GNU/Linux)


Andreas Rottmann (1):
      add partial support for tail patterns in syntax-rules/syntax-case

Andy Wingo (125):
      fix version-etc for older autoconf
      better printing of procedures with keyword arguments
      a very big commit cleaning up structs & goops. also applicable structs.
      first step towards effective methods
      remove used-by slot from generics
      remove code-table slot from methods
      more clarity in (oop goops dispatch)
      generic tweaks; realizing what the setter slot actually is
      eqv? not a generic, equal? dispatches to generic only for objects
      generic dispatch protocol in scheme, not yet wired up
      %invalidate-method-cache invalidates the dispatch procedure too
      limn goops flags, remove foreign objs, rename entity to applicable-struct
      remove locking in method memoization
      remove cache-mutex slot from generics
      make sure that when equal? is extended, that the generic has a method
      generics now dispatch as applicable structs
      remove method cache management code from (oop goops dispatch)
      remove code that manages the method cache
      generic method cache begone
      push goops compile delay out to 30 invocations, for great justice
      brace placement fixes
      header tidyings
      expand out named let to letrec in the eval case
      gut trampolines
      Don't double-include eval.i.c -- let's only build deval.
      remove code from eval.i.c that was only for CEVAL.
      more ceval excision
      eval.i.c -> eval.c
      tweak to eval.c
      remove some deprecated things, undeprecate scm_the_root_module()
      gut the backtrace implementation for memoized code
      remove uses of trampolines within guile itself
      formally deprecate trampolines
      fix to gdb_eval to use newer interfaces
      remove class-environment slot, goops grubs less in the evaluator
      remove evaluator-specific code from macros.c
      remove unused scm_eval_stack var
      factor copy-tree and cons-source out of eval.[ch]
      no special treatment for memoized code in srcprop.c
      local-eval will go away
      remove (lang elisp), as it won't work with the new evaluator
      goops moving away from evaluator opcodes, and a primitive compilation fix
      new evaluator, y'all
      promises are in their own file now
      fixes to variable-ref, variable-set vm ops
      wire through the existing vm ops for variable-ref and variable-set!
      export scm_define to scheme as define!
      add memoized expression accessors to scheme
      add new scheme evaluator
      first step to make the vm stop calling the interpreter
      vm doesn't call the evaluator at all (at least not directly)
      apply goes to the vm, not the interpreter
      really boot primitive-eval from scheme.
      clarify comments in eval.scm
      remove debug frames
      replace frame implementation with VM frames
      all subrs are gsubrs
      remove tc7_subr_* and tc7_lsubr_*
      expt implemented in C, handles complex numbers
      implement transcendental sin, cos etc in c; deprecate $sin, $cos, etc
      remove "primitive numerics" from the docs
      remove scm_tc7_dsubr
      + is not an asubr
      change asubrs to be gsubrs
      +, -, min, lcm, gcd now documented
      simplify apply_foreign
      speed up scm_call_N for non-programs
      remove asubrs
      remove rpsubrs
      remove cxrs
      eval.c closures are now applicable smobs, not tc3s
      hash tables have a tc7
      fluids are tc7 objects
      add printer for dynamic-states
      remove scm_ports_prehistory
      some scm_i_init_guile cleanups
      remove a bunch of needless scm_permanent_object calls
      more boot cleanup
      further boot cleanups
      decruftify scm_sys_protects
      more annotations to scm_i_init_guile
      structs are alive early in guile's boot
      procedures-with-setters implemented in terms of structs
      add scm_c_make_struct[v]
      clean up smob macro implementation
      fix erroneous SCM_CELL_* usage in arrays.[ch]
      fix SCM_CELL_* macro usage in arbiters.c
      fix SCM_CELL_* macro usage in async.c
      fix SCM_CELL macro usage in continuations.[ch]
      SCM_CELL in deprecated.c
      SCM_CELL in filesys.[ch]
      SCM_CELL in guardians.c
      initialize smobs after structs
      SCM_CELL in modules.c
      make some applicable struct vtable-vtable public to C
      add vtable finalizer and printer setter macros
      reserve a vtable flag for smobs.
      scm_i_alloc_struct does not take a "what" arg
      use the new public metatables from struct.c
      SCM_CELL in srcprop.c
      SCM_CELL in srfi-4.c
      SCM_CELL in throw.c
      fix SCM_CELL macro usage.
      fix FUNC_NAME of scm_memoize_variable_access_x
      fix arbiter compilation with the generic codepath
      add gbt macro to gdbinit, and fix a bug in program-arity
      if we have no eval.go, load no .go
      fix emission of meta procedures
      add ice-9/quasisyntax.scm to NOCOMP_SOURCES
      merge from master to elisp
      less overhead for handling interrupts in the vm
      vm: handle interrupts on backwards jumps
      rename lambda-case-else to lambda-case-alternate
      rename <conditional> then and else to consequent and alternate
      inline calls to (memv foo CONSTANT-LIST)
      vm no longer measures bogoclock or times, relies on os for that
      prepare NEWS for 1.9.6
      lame tweak to the inliner
      commit draft of NEWS
      interpreted closures cons less.
      primitive-eval passes first N args on stack directly, not via apply
      more NEWS updates
      expose frame-previous, once again

Daniel Kraft (58):
      First code for elisp compilation, handling a very limited set of 
operations (but not really usable yet).
      Merge branch 'master' of git:// into elisp
      Added make-nil instruction to VM and use it for Emacs' nil in the 
      For elisp's (cond ...) and (condition) forms without body, return the 
condition as value.
      Implemented elisp's or form.
      Implemented fluid-based variable references and setting using setq.
      Merge branch 'master' of git:// into elisp
      Implemented while construct in elisp.
      Implemented let and let* in elisp.
      Lambda expressions in elisp, but not yet function calls.
      Merge branch 'master' of git:// into elisp
      Fixed lambda expressions and implemented function calls using the basic 
list notation.
      Automatically create fluids when necessary.
      Some bug fixes on the way and mainly implemented some built-ins 
      Merge branch 'master' of git:// into elisp
      Implemented defconst, defvar, defun special forms for elisp.
      Removed wrong not in zerop built-in.
      Test-suite for elisp compiler so far, excluding the built-ins.
      Extended test-suite to cover already implemented built-ins and fixed 
errors found.
      Implemented macros in elisp compiler.
      Implemented eq and equal built-in predicates.
      Implemented real quotation (added support for backquotation).
      Return correct value for setq form.
      Implemented unless, when and dotimes using built-in macros.
      Implemented some important list built-ins.
      Implemented prog1, prog2, dotimes, dolist control structures.
      Merge branch 'master' of git:// into elisp
      Don't ensure fluids all over the place but scan for variables needed and 
ensure just before the compiled code all those.
      Implemented catch and throw in elisp.
      Added guile-ref extension construct, change throw implementation to 
easier one using a built-in function and implement unwind-protect.
      Implemented dynamic symbol access built-ins (set, fset, symbol-value, 
      Implemented the flet and flet* extensions.
      Don't pass the bindings-data all around in compile-tree-il, but use 
fluids for this dynamic binding.
      Compiler option to disable void-checks in elisp.
      In elisp-compiler.test, check that let* works without values given, too.
      Implemented lexical-let and lexical-let* for elisp.
      Added length built-in.
      Added guile-primitive construct for references to primitives from Elisp.
      funcall, apply and eval built-ins.
      without-void-checks as new extension for fine-control
      Switch use of guile-primitive to now available funcall in test.
      Implement some elisp constructs in macros instead of hard-coded compiler 
      Use explicit guile-primitive forms in the macro expansion of dotimes and 
      Merge branch 'master' of git:// into elisp
      Compiler option to always bind certain symbols lexically.
      Allow lexical binding of lambda arguments.
      Implement catch and unwind-protect as macros.
      Abstracted dynamic binding a little off the fluids.
      Merge branch 'master' of git:// into elisp
      A first, rough lexer for elisp still missing some stuff.
      Character and string literal support for the elisp lexer.
      get-lexer/1 for elisp that finishes after the first full expression is 
      Parser for elisp and use it as reader.
      Error in lexer when 'empty' symbol would have been read.
      Don't accept backquote/unquote/unquote-splicing any longer in elisp.
      Replaced generated elisp parser with hand-written one to fix source 
      Support circular structures in elisp reader.
      Merge branch 'master' of git:// into elisp

Ludovic Courtès (47):
      Fix $(pkgdatadir) & co. so they refer to $(PACKAGE_TARNAME), not 
      Remove conflicting definition of $PACKAGE from `GUILE-VERSION'.
      Work around path name length limitations in `socket.test'. Don't presume /usr/bin/m4.
      Correct manual wrt. encoding names.
      Use Gnulib's `locale' module.
      Use Gnulib's `duplocale' module.
      Fix compilation `--without-threads'.
      Really disable thread-local storage on NetBSD 5.0.
      Update to Gnulib v0.0-2923-g6575ab5.
      Remove unused, non-prefixed macros.
      Don't rely on `HAVE_' macros in public header "tags.h".
      "filesystem" -> "file system"
      Add `', for use by the top-level GNUmakefile.
      Properly quote the first argument to `AC_DEFINE{,_UNQUOTED}'.
      Fix makefile indentation.
      Use $(PATH_SEPARATOR) where appropriate.
      Don't build `inet-aton' and `inet-ntoa' when --disable-networking.
      Remove uses of discouraged constructs.
      Disable encoding scanning on non-seekable file ports.
      Remove remaining uses of discouraged constructs.
      Remove remaining uses of discouraged constructs, really.
      Make `SCM' type definition acceptable for C++ compilers.
      Add opcodes for `struct?', `struct-vtable', and `make-struct'.
      Add struct & vector benchmarks.
      SRFI-9: Reimplement in terms of structs, using `syntax-case'.
      SRFI-9: Make accessors inlinable.
      Fix expansion of `(+ 1 x)'.
      SRFI-1: Use the built-in optional argument support.
      Tweak the "unused modules are removed" test.
      Fix test environment issue with ltdl from Libtool 2.2.6b.
      Remove uses of the non-standard `__FUNCTION__'.
      Don't use GCC zero-length arrays.
      Remove `return' from `void' function.
      Avoid `SCM_UNPACK ()' in constant expressions.
      Remove extraneous functions from `AC_REPLACE_FUNCS'.
      Remove extraneous semicolon after `SCM_ARRAY_IMPLEMENTATION' & co.
      Remove GNU Make-specific function call.
      Use the right `grep' command.
      Use portable shell in `meta/uninstalled-env'.
      Change the Elisp compiler from GPLv2+ to LGPLv3+.
      Disable thread-local storage on Solaris 8.
      Remove obsolete test-suite makefile snippets.
      Use Gnulib's `sys_stat' module; update Gnulib.
      Remove unneeded #include <assert.h>.
      Bump version number for 1.9.6.


GNU Guile

reply via email to

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