[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".
http://git.savannah.gnu.org/cgit/guile.git/commit/?id=5c26460dabd55303f429cafb327c79781aa507be
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).
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.11 (GNU/Linux)
iEYEABECAAYFAksoGy8ACgkQd92V4upS7PSVLACeIwWV3Wx8j0qRlMGi8mzaZn89
VOIAnA6Cfw2tw/5uqkWvIBzPAmSopkBB
=tHzV
-----END PGP SIGNATURE-----
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_VALIDATE_SMOB uses SCM_SMOB_PREDICATE
SCM_CELL in throw.c
fix SCM_CELL macro usage.
add SCM_SMOB_TYPE_BITS and SCM_SMOB_TYPE_MASK
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://git.savannah.gnu.org/guile into elisp
Added make-nil instruction to VM and use it for Emacs' nil in the
compiler.
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://git.savannah.gnu.org/guile 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://git.savannah.gnu.org/guile 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
(arithmetic).
Merge branch 'master' of git://git.savannah.gnu.org/guile 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://git.savannah.gnu.org/guile 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,
makunbound...)
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
code.
Use explicit guile-primitive forms in the macro expansion of dotimes and
dolist.
Merge branch 'master' of git://git.savannah.gnu.org/guile 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://git.savannah.gnu.org/guile 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
read.
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
properties.
Support circular structures in elisp reader.
Merge branch 'master' of git://git.savannah.gnu.org/guile into elisp
Ludovic Courtès (47):
Fix $(pkgdatadir) & co. so they refer to $(PACKAGE_TARNAME), not
$(PACKAGE).
Remove conflicting definition of $PACKAGE from `GUILE-VERSION'.
Work around path name length limitations in `socket.test'.
autogen.sh: 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 `cfg.mk', 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.
Typo.
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.
-----------------------------------------------------------------------
hooks/post-receive
--
GNU Guile
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Guile-commits] GNU Guile annotated tag, release_1-9-6, created. release_1-9-6,
Ludovic Courtès <=