[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Guile-commits] GNU Guile annotated tag, v2.1.0, created. v2.1.0
From: |
Mark H Weaver |
Subject: |
[Guile-commits] GNU Guile annotated tag, v2.1.0, created. v2.1.0 |
Date: |
Fri, 25 Apr 2014 06:10:05 +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=9522ee7260a1d57984c94151e1dab5112aa068f7
The annotated tag, v2.1.0 has been created
at 9522ee7260a1d57984c94151e1dab5112aa068f7 (tag)
tagging 475772ea57c97d0fa0f9ed9303db137d9798ddd3 (commit)
replaces v2.0.5
tagged by Mark H Weaver
on Fri Apr 25 02:07:29 2014 -0400
- Log -----------------------------------------------------------------
retag 2.1.0 after stable-2.0 merge
Aleix Conchillo Flaque (2):
web: uri-encode hexadecimal percent-encoding is now uppercase
allow specifying a required version in GUILE_PROGS
Alexandru Cojocaru (1):
Fix extend-request to preserve method and meta.
Andreas Rottmann (1):
Add missing R6RS `open-file-input/output-port' procedure
Andy Wingo (1276):
Merge remote branch 'origin/stable-2.0'
bump effective version to 2.2
Merge remote-tracking branch 'origin/stable-2.0'
oop goops comment
eval-when matches situations symbolically
fix free-id=? for module-bound keywords
Merge remote-tracking branch 'origin/stable-2.0'
Merge remote-tracking branch 'origin/stable-2.0'
bytevectors have internal parent field
Merge remote-tracking branch 'origin/stable-2.0'
Merge remote-tracking branch 'origin/stable-2.0'
remove all deprecated code
merge strictness branch from 2.0
Bump default typing strictness to 2.
fix type errors in test suite
SCM is a union
SCM is either a union or scm_t_bits
remove ENGNOT from __scm.h
remove SICP from __scm.h
remove #define STACK_CHECKING from __scm.h.
remove mention of GUILE_DEBUG_FREELIST
remove more unused __scm.h options
remove SCM_CHAR_CODE_LIMIT define
remove SCM_I_SIZE limits defines
remove SCM_I_LLONG and SCM_I_ULLONG limit defines
remove mention of cheap continuations
minor __scm.h cleanup
move SCM_FLUSH_REGISTER_WINDOWS to continuations.c
make SCM_I_SETJMP and SCM_I_LONGJMP private
remove SCM_THREAD_SWITCHING_CODE
simplify SCM_TICK
rename scm_async_click() to scm_async_tick(); privatize SCM_ASYNC_TICK
remove unused SCM_FENCE definition
remove SCM_ASRTGO
SCM_ASSERT to error.h
scm_wta_* procedures replace SCM_WTA_* macros
use of EXIT_SUCCESS and EXIT_FAILURE
remove SCM_EXIT_SUCCESS and SCM_EXIT_FAILURE definitions
regexp.test needed char-code-limit
Merge remote-tracking branch 'origin/stable-2.0'
Merge remote-tracking branch 'local-2.0/stable-2.0'
simplify inline function infrastructure
scm_cell, scm_double_cell, scm_words back to gc.h
scm_new_smob, scm_new_double_smob inline functions
Merge remote-tracking branch 'origin/stable-2.0'
remove gc pthread redirects entirely
Merge remote-tracking branch 'origin/stable-2.0'
rename <application> to <call>
add <primcall> to tree-il
sequence of expressions -> seq of head and tail
Merge remote-tracking branch 'local-2.0/stable-2.0'
Merge remote-tracking branch 'local-2.0/stable-2.0'
fix tree-il->scheme bug for seq
Merge remote-tracking branch 'local-2.0/stable-2.0'
allow gc <= 7.1 to stop the signal delivery thread
don't spawn the signal delivery thread in a thread-exit handler
Merge remote-tracking branch 'local-2.0/stable-2.0'
Merge remote-tracking branch 'origin/lexical-literals'
defining a smob or port type no longer mucks exports of (oop goops)
fix r6rs-records-syntactic.test to not shadow a literal
fix GC_get_suspend_signal on Mac OS
Merge remote-tracking branch 'origin/stable-2.0'
export <macro> from goops, to appease texinfo reflection
Merge remote-tracking branch 'origin/stable-2.0'
Revert "SCM is either a union or scm_t_bits"
Revert "SCM is a union"
Merge remote-tracking branch 'origin/stable-2.0'
regenerate psyntax-pp.scm
Merge remote-tracking branch 'origin/stable-2.0'
regenerate psyntax-pp.scm
revise comments in libguile/tags.h
add weak sets
symbols.c uses weak sets
add scm_c_make_port; the port table is now a weak set
add weak table implementation
reimplement hashtab.c's weak hash tables in terms of weak-table.c
convert internal weak hash table users to use the weak table api
remove a stale comment
remove weak pairs, rewrite weak vectors
remove mutex in make-object-property
de-inline cons in scm_acons
check for pairs with scm_is_pair, not scm_nimp
refactor tc7 and tc16 checks
add SCM_{PACK,UNPACK}_POINTER
boot_closure_print cleanup
add SCM_HEAP_OBJECT_P
add SCM_HEAP_OBJECT_BASE
remove CELL_P macro
slight scm_procedure_p, scm_i_procedure_arity refactor
optimize utf8 symbol lookup
most uses of scm_from_locale_symbol become scm_from_utf8_symbol
optimize scm_from_utf8_stringn
fix a vhash test
use bob jenkins' hashword2 hash from lookup3.c for our string hash
symbols.h reindent
add thomas wang's integer hash function; use it for hashq, hashv
scm_hasher is static
don't downcase characters before hashing them
update `hash'
Merge remote-tracking branch 'origin/stable-2.0'
fix hash of zero-length vectors
fix the peval merge and a test
simplify primitives.scm
add vector-length primitive
add string-length, string-ref, vector-length instructions
regenerate psyntax-pp
refactor chi-top-sequence
more robust scm_exit_status
resolve-primitives! does not primitivize local definitions
peval doesn't resolve primitives
minor psyntax refactors
chi-top-sequence refactor
psyntax: resolve-identifier refactor
add define-syntax-parameter, same as define-syntax
syntax-parameterize, not fluid-let-syntax
syntax parameters implemented properly
defined identifiers scoped in the current module
add scoping test
resolve-identifier for toplevel definitions resolves by module
another scoping test
fix scope bug in <module> definition in boot-9
hygienically rename macro-introduced bindings, reproducibly
add tests for hygienic name introduction
regenerate psyntax-pp
add lock to scm_t_port
inlined port functions to ports.h
ports.h: remove unimplemented declarations
remove scm_markstream
reorder ports.h declarations
threadsafe access to scm_ptobs
ports implementation reordering
scm_c_lock_port takes a port
threadsafe port revealed counts
threadsafe get-byte-or-eof, peek-byte-or-eof
locking on scm_c_read, scm_getc
locking on unget_byte, ungetc, ungets
locking on port buffering operations
locking for putc, puts
locking for write, lfwrite
add scm_dynwind_lock_port
lock ports in `write' and `display'
Merge remote-tracking branch 'origin/stable-2.0'
inline dynwind guards for normal control flow
disable port locking
Merge remote-tracking branch 'origin/stable-2.0'
Merge remote-tracking branch 'origin/stable-2.0'
simplify scm_init_print
remove object protection from options.c
no gc_register_root in scm_init_print
remove public scm_protects export
add Scheme binding for scm_standard_vtable_vtable
Scheme standard-vtable-fields binding
record-type-vtable is not a new root of the vtable hierarchy
simplify %condition-type-vtable
deprecate make-vtable-vtable
remove unused <class> slot: keyword-access
remove scm_si_name_access
support for new GC_move_disappearing_link
Merge remote-tracking branch 'origin/stable-2.0'
Merge remote-tracking branch 'origin/stable-2.0'
port locking refactor
fix asm-to-bytecode.test
fix scm_adjust_port_revealed_x FUNC_NAME
enable port locking
Merge remote-tracking branch 'origin/stable-2.0'
Merge remote-tracking branch 'origin/stable-2.0'
Merge remote-tracking branch 'origin/stable-2.0'
Merge commit 'cc8afa2b361635953dfba7f10e4193b1f243a50f'
Merge commit 'f78a1ccede02ccad89d6c91a6b297f1f14a30907'
Merge remote-tracking branch 'origin/stable-2.0'
Merge commit '9b0975f1dc41ddd10d81fb5b0965b9e9a54ef37a'
Merge commit '3d51e57cfb0404db568a6adfde2a346d3fd9907e'
Merge remote-tracking branch 'origin/stable-2.0'
"fix" local-eval for introduced toplevels
an experiment: clearing the C stack in gc tests
Revert "add SCM_HEAP_OBJECT_BASE"
leniency in the "unused modules are removed" gc.test
Remove unused doc/sources/
revert r5rs changes
fix compilation of control.c, continuations.c when SCM_ALIGNED is not
defined
fix check for when libc already has clock_gettime / clock_getcpuclockid
Fix --enable-debug-malloc
Merge remote-tracking branch 'origin/stable-2.0'
i18: avoid freelocale (NULL)
Merge remote-tracking branch 'origin/stable-2.0'
more efficient scm_to_utf8_stringn, scm_to_utf32_stringn
more efficient scm_string_to_utf8, scm_string_to_utf32
Merge remote-tracking branch 'origin/stable-2.0'
web server: print backtrace on errors when run in batch mode
Merge remote-tracking branch 'origin/stable-2.0'
web server: do not provide a response body where it is not permitted
Merge remote-tracking branch 'origin/stable-2.0'
weaks: move an allocation outside a critical section
string ports simplification
refactor port encoding modes: utf-8 and iconv
ports: avoid adding port table entries and finalizers if possible
fix buggy scm_from_utf8_stringn (!)
scm_from_stringn utf8 optimization
web server: fix spurious warning
better handling for exceptions in close-port and port finalizers
Merge remote-tracking branch 'origin/stable-2.0'
Merge remote-tracking branch 'origin/stable-2.0'
remove deprecated features test
Merge remote-tracking branch 'local-2.0/stable-2.0'
with a threaded guile, lock weak sets and tables during a fork
add pthread_atfork helpers to our threading shims
install pthread_atfork handlers for guile's static mutexen
wrap iconv_open / iconv_close with a lock to help in thread/fork issues
ice-9/poll optimization
move revealed-count mechanism to fports.c
tune default hash table sizes
better hysteresis in weak-set, weak-table
add scm_i_set_finalizer, scm_i_add_finalizer, scm_i_add_resuscitator
use the new finalizer helpers
quick fix to uri parser
quick fix the quick fix
add test for recent quick fix
microoptimizations in (web uri)
rewrite open-process in C, for robustness
Merge remote-tracking branch 'local-2.0/stable-2.0'
Revert "wrap iconv_open / iconv_close with a lock to help in thread/fork
issues"
Revert "install pthread_atfork handlers for guile's static mutexen"
Revert "with a threaded guile, lock weak sets and tables during a fork"
Revert "add pthread_atfork helpers to our threading shims"
remove atfork on revealed mutex in fports.c
signal an error on multithreaded fork
run finalizers asynchronously (in asyncs and/or pthreads)
statically initialize the pthread mutex in fat mutexen
srfi-18 cleanup
slight cleanup to run-test
srfi-18 test fix
fixes to threaded finalizers
port i/o optimizations for iso-8859-1
more general treatment of call-with-prompt
tree-il: fix `canonicalize!' for prompts
peval: inline applications of lambda to rest args
Merge remote-tracking branch 'origin/stable-2.0'
tweaks to -Wformat's gettext detection
Merge remote-tracking branch 'origin/stable-2.0'
hash-set! on weak tables returns the value
comment formatting in ports.c
the dynamic stack is really a stack now, instead of a list
remove out-of-date comment
optimize dynamic-wind when we know winders are thunks
deprecate close-io-port
inline ice-9/r4rs.scm into ice-9/boot-9.scm
remove deprecated close-io-port
more clear comments in boot-9.scm
bootstrapping shenanigans in `warn'
slight tweak to file-exists?, file-is-directory?
load parameters earlier in boot-9
shuffle r4rs procedures into boot-9
optimize symbol printing
ports.c: inline get_codepoint
micro-optimization in (web server)
dynstack: pushing a prompt no longer allocates memory
names of encodings are ascii
micro-optimizations to string-trim-both, and to (web http)
call-with-{input,output}-string implemented in scheme
faster (make-prompt-tag); default-prompt-tag is a parameter
simplify inline function infrastructure
scm_cell, scm_double_cell, scm_words back to gc.h
scm_new_smob, scm_new_double_smob inline functions
add scm_i_set_finalizer, scm_i_add_finalizer, scm_i_add_resuscitator
use the new finalizer helpers
run finalizers asynchronously in asyncs
Merge remote-tracking branch 'local-2.0/stable-2.0'
more libgc 7.1 compat
add exception printers for bad-header, bad-header-component
web server http: 400 Bad Request on bad requests
add bad-request printer
Merge remote-tracking branch 'local-2.0/stable-2.0'
fix bad-request-printer
web http: fix Ma -> Mar
Merge branch 'master' of git.sv.gnu.org:/srv/git/guile
Merge remote-tracking branch 'origin/stable-2.0'
make applicable smob calls cheaper, and fix a memory leak
fix to procedure-arity in previous patch
make applicable smob calls cheaper, and fix a memory leak
micro-optimizations to string-trim-both, and to (web http)
add exception printers for bad-header, bad-header-component
add bad-request printer
Merge remote-tracking branch 'origin/stable-2.0'
fix scm_to_utf8_stringn for wide strings to NUL-append the strings
avoid inexact iteration count in benchmarks
modernize (benchmark-suite lib)
move (test-suite lib) to lower dir; cleans up uninstalled paths.
add more primitives and predicates to (language tree-il primitives)
peval tests into separate file
add effects
enable cse
disable optimizations in goops dispatch procedures
better primitives support for bit operations
more inlining in effects.scm
cse hashing tweak
peval uses effects analysis
fix replacement of CSE with lexical-ref
minor tweaks to a peval test
new pass: cse
slight vlist refactor
vlist-cons micro-optimizations
avoid emitting degenerate aliases in peval
vlist performance improvements; allocate vhash data inline
Merge commit 'd10f7b572c0ca1ccef87f9c46069daa30946e0cf'
Merge commit 'de1eb420a5a95b17e85b19c4d98c869036e9ecb0'
Merge commit '1cd63115be7a25d0ea18aaa0e1eff5658d8db77a'
Merge commit 'f66cbb99ee096186837536885d3436bb334df34d'
Merge remote-tracking branch 'origin/stable-2.0'
fix peval test for recent merge
add scm_c_values helper
add internal SCM_NOINLINE definition
push error handlers out of line in the vm
Merge remote-tracking branch 'origin/stable-2.0'
Add a missing SYNC_ALL in variable-ref
add support for texinfo parsed arguments, like @acronym
(texinfo docbook) support for @acronym
docbook->texi fix
Merge remote-tracking branch 'origin/stable-2.0'
refactor vm application of non-programs; boot continuation refactor
Merge remote-tracking branch 'local-2.0/stable-2.0'
Merge remote-tracking branch 'origin/stable-2.0' into stable-2.0
fix more assumptions that the frame-procedure is a procedure
Merge remote-tracking branch 'origin/stable-2.0'
mvoe tree-il=? and tree-il-hash to tree-il.scm
optimization for chain of if expressions with common tests
stronger conditional optimization
CSE in tail position
fix-letrec tweak
better effects analysis for calls to lexically bound procedures
cse passes a lookup procedure to the effects analyzer
fix the cse tests
add guile-2.2 feature
inline scm_cons, scm_car, scm_cdr
vm.c: remove a useless check
rearrange scheme compilation order
fix arity check for applicable structs
Merge remote-tracking branch 'origin/stable-2.0'
Merge remote-tracking branch 'origin/master'
deprecate scm_sym2var
deprecate lookup closures
finish deprecating eval closures
Merge remote-tracking branch 'origin/stable-2.0'
scandir: select? takes basenames, operates on (sub)dirs also
cse: expressions evaluated for effect do not provide predicates
update version-etc copyright year
add char->integer, number->string etc to interesting primitives
Merge remote-tracking branch 'origin/stable-2.0'
add elf parser and linker
add ELF loader
instead of our custom .go format, use elf
typo fix in web.texi
remove docs for smob-call instruction
dead code elimination
update NEWS
add scm_{to,from}_pointer docs
add scm_c_nvalues with docs; also, docs for scm_c_values
add scm_c_nvalues to news
fix goops compilation when current language is not scheme
compile ecmascript's `return' as an abort
optimize (apply foo 0 (list 1 2)) => (foo 0 1 2)
fix bugs in effects analysis of "effect+exception-free-primitives"
simplify one kind of degenerate prompt
fix-letrec uses effects.scm for effects analysis
fix `vector' instruction emission for big vectors
be sure to include time.h for struct timespec
fix warning about vsnprintf on mingw
fix warnings in mingw in expand.c
remove mkdir alias in filesys.c for mingw
add check for fchmod
better procedure-arguments for interpreted procs with opt, rest, kwargs
fix typo in web.texi
more uri-related ipv6 fixes
update git-version-gen from gnulib
git-version-gen: add --match argument
add --match pattern to git-version-gen
Merge remote-tracking branch 'origin/stable-2.0'
disable some uri tests if --disable-networking
deprecate struct-vtable-tag
simplify scm_init_print
add Scheme binding for scm_standard_vtable_vtable
Scheme standard-vtable-fields binding
record-type-vtable is not a new root of the vtable hierarchy
simplify %condition-type-vtable
Merge remote-tracking branch 'origin/stable-2.0'
add http/1.1 transfer codings to the NEWS
update structure documentation
Merge remote-tracking branch 'origin/stable-2.0'
set struct names for <standard-vtable>, etc
improve documentation for structs
1;3202;0cMerge remote-tracking branch 'origin/stable-2.0'
update structure documentation
improve documentation for structs
deprecate make-vtable-vtable
update tests after vtable-vtable deprecation
set struct names for <standard-vtable>, etc
Merge remote-tracking branch 'origin/stable-2.0'
reinstate type check to scm_to_utf8_stringn
more robust texinfo alias handling
minor cleanup in values.c
More procedure-arguments-alist documentation and a bugfix
Fix partial commit of documentation update
http-get: don't shutdown write end of socket
slight open-pipe* / open-process refactor
deprecate SCM_CHAR_CODE_LIMIT and char-code-limit
fix ice-9/slib
add bytevector->string and string->bytevector in new (ice-9 iconv) module
(web server) uses (ice-9 iconv)
remove (web http) TODO list
read-response-body always returns bytevector or #f
Add http-post, http-put, et cetera
Change iconv procedures to take optional instead of keyword arg
Docstrings in (ice-9 iconv)
case-lambda* clauses fail to match if too many positionals
Merge remote-tracking branch 'origin/stable-2.0'
fix bug where scm_from_utf8_stringn would not detect bad utf-8
UTF-8 string ports in ecmascript test
add scm_from_port_string and friends
Port encodings are case-insensitive, but normalized to upper-case.
All r6rs ports are both textual and binary
Port encodings cannot be NULL
scm_from_stringn and scm_to_stringn encoding args are never NULL
string->utf8 implementation uses scm_from_utf8_stringn
fix string->bytevector for utf-8 and non-error conversion strategies
ASCII is not ISO-8859-1
fix string->bytevector for utf-8 and non-error conversion strategies
update make-struct docstring
an end to the generated-documentation experiment
add PEG parser generator
peg: add copyright header
peg: define-module cleanup
peg: cleanups
peg; syntax helper cleanups
peg: else for default cond clauses, not #t
peg: more syntax helper cleanup
peg: remove get-code debugging foo
peg: module-ref cleanup
peg: helper macro docstrings
peg: cg-string improvement
peg: cg-string without cggl
peg: cg-peg-any does not use cggl
peg: cg-string does not use cggr
peg: more cggl / cggr excisions
remove cggl, cg-generic-lambda
peg: change some instances of "match" to "pat"
peg: cg-string, cg-peg-any, cg-range: remove needless for-syntax arg
peg: refactor peg-sexp-compile to operate on syntax directly
peg: remove error-val
reformat and reflow api-peg.texi
peval-introduced gensyms infix " "
trace: limit length of "| | | "... prefix
warning instead of error on multithreaded fork
warn on multithreaded fork
guile 2.2 will require libgc 7.2 or greater
gc.c: assume gc 7.2 features are present
consolidate scm_i_register_weak_gc_callback, update weak-set to fit
weak-table consolidation around scm_i_register_weak_gc_callback
Fix attempt to get handle of weak table in (oop goops save)
fix try-module-autoload, which did not detect failure to find the file
read-and-compile closes input file after seeing EOF
add dynl.x dep on libpath.h
Fix http-get* deprecation note
fix compilation of glil to assembly
documentation recommends scm_new_smob instead of SCM_NEWSMOB
libguile examples use scm_c_vector functions instead of
SCM_SIMPLE_VECTOR_*
`include' relative paths relative to including file
add read-string and read-string! to (ice-9 rdelim)
add fluid->parameter
current-language is a parameter in boot-9
docstring in rdelim
paameterize in read-and-compile
fix dynamic-call doc
add --language argument
Merge branch 'wip-peg-ownership'
load files from the command line relative to the cwd
fix regression in -l
merge stable-2.0
Merge remote-tracking branch 'origin/stable-2.0'
Merge remote-tracking branch 'origin/stable-2.0'
oop goops save: fix compile-time availability of write-component
current-ssax-error-port is a parameter
begin rewriting SXML docs
ssax: treat *DEFAULT* as a fallback handler in entity alist
make (sxml simple)'s xml->sxml more capable
xml->sxml argument can be a port or a string
require automake 1.12 for `serial-tests'.
detect and consume byte-order marks for textual ports
fix ssax:warn to work as intended
quick fix to ssax.scm
add #:doctype-handler to xml->sxml
Revert "detect and consume byte-order marks for textual ports"
Merge remote-tracking branch 'origin/stable-2.0'
(texinfo serialize): don't break words when wrapping
(texinfo plain-text): Pass @math{} through as-is.
(texinfo docbook): informaltable is a block element.
(texinfo): add a command-spec for @math{}.
allow (define-macro name (lambda ...))
peval can inline let-bound lambdas
procedures with rest arguments can get inlined
better inlining of `apply' with rest arguments
more rest argument inlining improvements
inline call-with-values consumers with optional and/or rest args
local rewrite for apply to a let-bound rest list
array handle inline functions defined in array-handle.h.
optimize access to arrays of rank 1 or 2
deprecate generalized vectors in favor of arrays
Merge remote-tracking branch 'origin/stable-2.0'
Update to gnulib 0.0.7865-a828.
Add gnulib `select' module.
add gnulib `times' module
better handling of windows file name conventions
add link to doc about UNC names
copy-file and load-objcode use O_BINARY
fix an error message loading invalid bytecode
fix compilation of functions with more than 255 local variables.
mkstemp uses O_BINARY
net_db.c doesn't import winsock2.h
random_state_of_last_resort doesn't rely on HAVE_POSIX
allow '/' in the prefix of UNC file names on windows
load.c uses same logic as boot-9 for file names
simplify scm_stat on mingw
cleanup to filesys.c's handling of file name separators
deprecate (ice-9 mapping)
remove language/glil/decompile-assembly.scm
fix compilation under mingw
structs with tail arrays are not simple
GUILE_INSTALL_LOCALE=1 during build
,option evaluates its right-hand-side
support calls and tail-calls with more than 255 formals
fix in-tree guile reference
allow case-lambda expressions with no clauses
add check for struct pollfd
remove mingw32 implementations of {get,end,set}{serv,proto}ent
squish remove some mingw-specific code that is covered by gnulib
Import `pipe-posix' module from gnulib.
add gnulib fstat module explicitly
portability simplification with scmsigs.c and alarm
remove init.c iselect include
if we have threads on windows, we have pthreads; inform bdw-gc of that
simplify filesys.c via gnulib's select and fstat modules
fports uses gnulib's select
silence mingw32 warning in i18n.c
fix include-order problem in net_db.c for mingw
mingw include order for socket.c
simplify stime back-compat shims for tzname
simplify readline.c
simplify posix.c
don't provide scm_std_select on mingw and similar platforms
add getlogin from gnulib
fix mingw issues with posix.c
provide getlogin declaration if needed.
guile.m4 allows selection of guile 2.0, 1.8, etc.
failing to load module in psyntax indicates an identifier is not macro
allow for spurious wakeups from pthread_cond_wait
add #:resolve-syntax-parameters? kwarg to syntax-local-binding
very beginnings of NEWS
fix doc build
incremental NEWS work
more NEWS
NEWS tweaks
simplify configure checks for functionality provided by gnulib
fix stime patch for HAVE_TIMES removal
update NEWS
split linker out of elf module
ELF refactor and consequent linker simplifications
elf: add accessors for header members that might need relocation
refactor linker to lay out ELF files and memory in the same way
add scm_{to,from}_{u,}intptr_t
refactor and simplify ELF loader in objcodes.c
add (find-mapped-elf-image) procedure to (system vm objcode) module
inline vm-engine.h into vm-engine.c
remove CONS macro in VM; use scm_cons instead
minor vm-engine cleanups
remove some configurability in vm-engine
vm-engine: remove register assignments
Allow vm_engine caller to pass arguments on the stack.
pop-continuation abort-continuation hooks pass return vals directly
cpp hygiene in the vm
refactor to resolve_variable
add new rtl vm
const cleanups in instructions.c
linker string tables are stateful objects
Add RTL assembler
Add runtime support for reading debug information from ELF
move procedure-name and procedure-source to procprop.c
RTL programs print with their name
Add RTL disassembler
begin-program takes properties alist
add procedure prelude macro-instructions
Beginnings of tracking of procedure arities in assembler
RTL assembler writes arities information into separate section.
(system vm debug) can read arity information
Wire up ability to print RTL program arities
Write docstrings into RTL ELF images
procedure-documentation works on RTL procedures
procedure-properties for RTL functions
fix linker.test
Simplify let-values to let if consumer binds only one variable
Tree-il post-order rewriter no longer destructive
Pre-order tree-il rewrites are now non-destructive
Rewrite tree-il pre-post-order in terms of (ice-9 match)
Implement tree-il-fold in terms of make-tree-il-folder.
Rewrite parse-tree-il to use the Wright matcher.
Rewrite unparse-tree-il to use the Wright matcher.
Rewrite make-tree-il-folder to use the Wright matcher.
Reduce call-with-values to let for singly-valued producers
<dynwind> no longer has "pre" or "post" fields
psyntax: ((@@ primitive NAME) ARG ...) in (guile) module is a primcall
abort-to-prompt* instead of @abort
Remove @prompt memoizer
remove @apply memoizer
remove apply:nconc2last
remove @call-with-current-continuation memoizer
remove @call-with-values memoizer
dynamic-wind in terms of wind and unwind; remove <dynwind>, @dynamic-wind
replace <dynref> with primcalls to fluid-ref
replace <dynset> with primcalls to fluid-set!
Remove with-fluids; replaced by with-fluid* and inlined push-fluid primops
Simplify dynstack API to only wind one fluid at a time
<prompt> body and handler are lambdas; add escape-only? field
fix rtl program arity functions
free variable debugging access procedures for rtl
rtl: propagate OP_DST to scheme
RTL: Local 0 is the procedure
call is no longer a vararg instruction
abort is no longer an op with rest args
add allocate-struct primitive and rtl opcode
Use allocate-struct in define-record-type implementations
RTL instructions have no rest args
remove peval abort-in-tail-position optimization
Inline escape-only prompt bodies in the Tree-IL
Various RTL VM and calling convention tweaks
compile-file adds #:to-disk? #t to opts
assembler: give proper permissions to .data section
RA == MVRA in disassembler
rtl vm: box-set! binds no values
Export the assembler procedures
add ability to disassemble ELF images
,xx for RTL images
Add CPS language
(compile foo #:to 'cps)
Add closure conversion
RTL language
Add CPS primitives info module
Add arity-adapting module
Add pass to reify primcalls without corresponding VM ops
Add CPS -> RTL compiler
Add contification pass
unread-char: inline conversion from codepoint to bytes
Faster scm_from_port_stringn
Micro-optimize char_decimal_value.
add DWARF parser
Emit minimal DWARF information
DWARF linker: encode strings using the correct form
Add new "source" macro instruction; compile-rtl emits it.
Emit a placeholder .debug_line section.
Serialize source positions into .debug_line
Add interface to read .debug_line data
Add (system vm debug) interface to source location information
Add source location test
Deprecate scm_c_program_source, as it has no internal users.
Merge remote-tracking branch 'origin/stable-2.0'
program-source / program-sources works with RTL programs
anonymous RTl functions print with source info
dfg: variable-free-in?, add variable-bound-in?
Contify functions in the scope of their continuation.
add contification test
Disassembling RTL prints source information.
Fix verify-cps
Fix variable-bound-in?
Fix nested contification bugs
better RTL debugging
Fix slot allocation bug
Fix peval bug with inlining and optional argument initializers
A couple of fixes when no source info is available
DFG refactor to allow dominator tree construction
Compute a dominator tree
Replace conservatively-dominates? with a precise dominator lookup
DFG refactorings
Identify loops
Compute post-dominators
RTL slot allocation: Don't kill variables that flow into loops
More precise dead-after-use? for loop variables
Put the readline extension in the extensionsdir
call-with-prompt always compiles to CPS $prompt
Add SCM_F_DYNSTACK_PROMPT_PUSH_NARGS prompt flag
RTL VM: receive-values has allow-extra? flag
RTL: Compile prompts
Reify call-thunk/no-inline.
Refactor vm_abort
bind-rest works in the optional-and-rest-arg case.
Statprof works better with RTL programs
(system vm coverage) works with RTL programs
minimal RTL program support in (system xref)
Procedure traps work with RTL programs.
Better vm.c support for RTL programs
Fix tail-apply bugs
Fix subr-call
RTL engine can apply smobs and applicable structs w/o stack VM
Stack traces skip RTL boot frames
class-of fix for RTL programs
(system vm debug): implement arity-low-pc, arity-high-pc
Subrs are RTL programs
Fix statprof-proc-call-data for recent changes
Foreign procedures are RTL programs
(language tree-il analyze) works better with RTL programs
Continuations are RTL stubs
DFG: Use maps have variable names
DFG: Add code to compute live variable sets.
RTL slot allocator uses more precise, correct liveness information
DFG fixup.
add lookup-block-scope
More robust contification
Fix contification bugs
DFG: Remove lift-definition!
CPS->RTL compiler: add push-fluid and pop-fluid
Contify returns via calls to "values"
CPS conversion doesn't automatically produce $values
Fix assembler for keyword args
Optimize closures with only required and rest arguments in eval
RTL VM: Fix LOCAL_REF, LOCAL_SET for unsigned indices
Always resolve-primitives in the root module.
Evaluator uses two-dimensional environment
Evaluator sets same procedure properties as compiler
Setting procedure properties does not cause metadata lookup
Peval: Fold `thunk?' in more cases.
Add stringbuf printer
RTL VM: Fix variable lookup before modules boot
RTL VM: Fix fluid-ref local addressing.
RTL compiler: Compile `wind' primcalls
Fix primcall return arities
RTL compiler: Compile TC7 branches.
Recognize tree-il variable? primitive
Compile variable-ref, variable-set!
New pass: inline-constructors
Emit constant-vector-ref, constant-vector-set! for known small indices
Add make-vector, constant-make-vector instructions
New pass: elide-values
Mark current-module as an interesting primitive
Tree-IL->GLIL: Fix primitive-ref reification bug
Memoized expressions are pairs, not SMOBs
Fix toplevel-ref with named modules before boot in stack VM
Partial continuations are RTL stubs
VM has "builtins": primitives addressable by emitted RTL code
Resumable partial continuations in the RTL VM
Walk the stack to determine extent of partial continuation
Dynamic-wind doesn't call thunk? on the out-guard.
DWARF return arity fixen
Add "pop" field to $prompt
DFG: Disable control-flow analysis.
Fix primitive reification for class-of, bytevector-u8-ref, etc
static-patch! replaces link-procedure!
DFG: $block no longer stores control-flow analysis
Compile-time debugging
Support serialization of uniform vector literals
Fix bytevector error messages.
Better compiler support for bytevector ops
Better aliased primcall compilation
Avoid calling procedure-name when doing a make-procedure-with-setter
Default to compiling to RTL
Better REPL support for disassembling RTL images
static-patch! for pair and vector fields
DFG: Export analyze-control-flow.
fix compilation of (let lp () (lp))
define! is an interesting primitive
Be smarter about capturing the environment for memoized code
Better range checks in the assembler
Add compile-cps hack for vectors
Failed match errors generate less code
RTL compilation sorts continuations topologically before visiting them
Fix contification of non-recursive closures
Fix order of evaluation in elisp lexer
Fix call/cc with the RTL VM
Revert "Compile-time debugging"
"length" is an interesting primitive
Eval evaluates initializers before creating environment ribs.
Correctness fix for vector constructor inlining.
struct-set! returns a value, yuck
RTL compiler supports static bitvectors
Fix test case for uniform-array->bytevector on bitvectors
squish to primitive reification
Re-add the list hack to compile-cps
fix make-long-immediate, make-long-long-immediate for dst >= 256
asm-labels is a hash table
fix docstring assembly and fetching
compiler.test fix for rtl compilation
Fix first find-program-sources result
Source information goes on the $continue, not the $cont.
Write DWARF files list in correct order.
Fix line advance DWARF opcodes when line advance is exactly 128
Fix DWARF source test now that we have more precise source info.
add fold-all-debug-contexts, fold-source-locations
Program sources are always pre-retire now
scm_from_uintptr_t / scm_from_ptrdiff_t usage
frame-instruction-pointer is absolute; rewrite (system vm coverage)
Fix coverage.test: "line-execution-counts: one proc hit, one proc unused"
Fix coverage.test: "procedure-execution-count: never"
Fix coverage.test: instrumented-source-files
Fix eval.test: stack involving a primitive
Fix reading and writing arities into DWARF.
Fix error message in lambda* eval closures with keywords
Fix arity selection in compute-contification
Fix BR_NARGS data type width
Add br-if-npos-gt
Fix case-lambda* dispatching to agree with manual.
Fix make-vector peval test
Fix procedure-arguments on RTL programs, and tweak session.test
Builtins have procedure properties
Fix program-minimum-arity to work better with case-lambda.
Remove a couple of uses of GLIL from the test suite.
Remove tree-il->glil test cases
Tree-IL warnings tests compile to CPS instead of "assembly"
Move useful parts of asm-to-bytecode.test to cross-compilation.test
Remove tree-il->glil compiler
Remove GLIL language
Add fold-program-code to (system vm disassembler)
Rewrite (system xref) to work with RTL programs
Decompile goes from tree-il to scheme by default.
Remove assembly language.
Remove bytecode language.
Remove objcode language.
(system vm traps) support for rtl programs
Per-instruction tracing doesn't try to disassemble stack VM code
Move assemble-program to test cases.
Remove (language objcode)
Remove program-sources-pre-retire case for stack programs.
Miscellaneous fixups related to objcode removal.
Remove stack programs, objcode, and the old VM.
Fix run-vm-tests
Use binary search in find-elf-symbol
Finding a procedure's arity uses binary search
Binary search to find docstrings.
Fix RTL linking of procedure properties.
Binary search to find procedure properties.
Effects analysis sees match-error, throw-bad-structs as bailouts
Effects analysis distinguishes between struct fields
Add specialize-primcalls pass; bump objcode version.
Replace ($var sym) with ($values (sym)).
Rewrite slot allocation pass
Try to allocate arguments directly in call frames
Remove MVRA accessors in libguile
Remove MVRA from VM frames
Remove use of SCM_CRITICAL_SECTION in smob.c
Frame pointer points to local 0 instead of local 1
All instruction pointers are now scm_t_uint32*
Rename scm_tc7_rtl_program to scm_tc7_program
Remove RTL_ infix from macros
scm_i_make_rtl_program in BUILDING_LIBGUILE
scm_i_rtl_program_* -> scm_i_program_*
Remove make-rtl-program.
rtl-program? -> program?
rtl-program-code -> program-code
Reorganize programs.h.
Remove unused C scm_program_source.
Rename (system vm program) internal functions to remove rtl-
Rename internals of (system vm program) program-minimum-arity
Excise "rtl-" from fallback program printer
Rename internal rtl-program-properties -> program-properties
Rename DT_GUILE_VM_VERSION.
Small comment fix.
Internal RTL excision in vm.c
(system vm instruction) rtl-instruction-list -> (language rtl)
instruction-list
scm_rtl_op_* -> scm_op_*
Change SCM_PACK_RTL macros to SCM_PACK_OP / SCM_PACK_OP_ARG
Move RTL unpack macros to vm-engine.c
Lingering RTL excision in vm.c
Fix gsubr comment
Remove (oop goops) <objcode> export
Rename objcodes?.{scm,c,h} to loader.{scm,c,h}
Remove VM_ENABLE_STACK_NULLING
Rework hook dispatch mechanism
Remove unused resolve_variable helper
vm-engine cosmetic cleanup
Fix standalone tests
CHECK_OVERFLOW tweak
Prepare for moveable stacks in the VM.
Scheme frame objects hold relative stack offsets
Remove make-vm; there will be one vm per thread now.
Remove unused vm:ip, vm:sp, vm:fp
Change eval.c to use scm_c_vm_run instead of scm_call_with_vm.
VM accessors take VM as implicit argument, not explicit argument
No more VM objects visible to Scheme
Reorder struct scm_vm fields.
The dynamic stack records SP and FP values as offsets
Heap frames have a "frame kind" bit
Heap frame "stack holders" are raw scm_vm / scm_vm_cont pointers
Dispatch hooks use "vp" rather than "vm"
Remove use of SCM vm in compose-continuation
Remove last use of SCM vm in VM
One more SCM vm user: continuations.
Engine takes struct scm_vm* as argument
scm_i_prompt_pop_abort_args_x takes struct scm_vm* as arg
Prefer scm_call_n to scm_c_vm_run (scm_the_vm())
scm_the_vm now returns raw struct scm_vm pointer
Remove last use of SCM vm
Remove scm_tc7_vm
scm_call_n avoids double TLS lookup
scm_call_n sets up boot continuation frame for VM
Setjmp before calling into the VM
Add explicit nopcodes
Remove tests and shims for pre-7.2 bdw-gc.
Remove unused scm_i_thread fields
Add thread mark procedure
Allocate stacks using mmap, and mark them via the thread marker
More precise stack marking.
Simplify state sync in VM before potential bailout.
VM copes with moving FP
Expandable stacks.
Compute-contification also visits body
Contification converges more quickly
Build psyntax-pp serially after eval.go.
Declare scm_nil_p
Remove generalized vector interface; deprecated in 2.0 already.
Declare scm_i_open_file to silence a warning
Fix uninitialized variable error in some peek-char error cases
Declare r6rs-ports functions
Remove the restore-continuation-hook.
Remove nonfunctional gdb interface
Fix some references to objcode in the manual
Use version 2.2 in manual examples
Fix "include" doc typo
Remove another GC 6.8 hack
Tune initial heap size
Remove unused enum policy_on_error
More private-gc excisions
scm_i_tag_name internal to gc.c
Remove private-gc.h
Avoid needless GC on startup due to scm_gc_register_allocation
Deprecate gc-live-object-stats
Merge commit 'd360671c1cca335600079f1c5714572d1c2e676d'
Merge commit 'c61be45084d04b1db792b7e232f5bd77099f3287'
Merge commit '750ac8c592e792e627444f476877f282525b132e'
Merge commit '8571dbde639e0ee9885bad49c9e180474bd23646'
Merge commit '2437c7b2e8b4ab7786847ee1ce0b59e446a70fe2'
Merge commit 'a38024baaa32d1a6d91fdc81388c88bbb926c3ae'
Merge commit '17330398d50524058c2ef488bd21ac5ec9c8b6e8'
Merge commit 'e7bd20f7d9b2110fdc0fa25db5a2bfe6b2214923'
Merge commit 'd364a8971828e38e8f9112b711066f4962bb400e'
Critical sections in guardians do not need to block asyncs
Merge remote-tracking branch 'origin/stable-2.0'
Remove outdated section of api-memory.texi
Update history.texi
,x disassembles nested programs too
Unknown files print as (unknown file) in disassembler
Fix vm-engine.c comments
Beginning vm.texi updates
Remove GOOPS-internal @slot-ref and @slot-set!
Remove slot-ref and slot-set! ops
Fix more vm-engine comments
Update vm.texi's "Instruction Set" section.
vm.texi tweak
Add section to vm.texi about Guile's use of ELF
Fix brainfuck->scheme compiler.
Fix brainfuck comment
Fix brainfuck->scheme compiler.
Fix brainfuck comment
Rename "RTL" to "bytecode"
Doc updates to macroexpansion, compiled procs, and compiler.texi
compiler.texi tweaks
(call-with-values foo (lambda (a . b) a)) avoids consing rest list
Elide values primcalls with continuations with rest arguments
Arities-fixing pass handles incoming $ktrunc with rest args
Fix cross-references in api-macros.texi
Beginnings of CPS section in manual
Non-loadable sections should not have an sh_addr field set
Quick documentation fixes.
Fix section table writing for non-loadable sections
Fix prim -> VM op mapping for u8/s8 bytevector ops
Add effects analysis pass on CPS
Fix constant-needs-allocation? for $values uses
Internal analyze-control-flow refactor
compute-live-variables uses CFA analysis
Add prompt analysis to the DFG's analyze-control-flow
Enable prompt analysis
Remove "pop" from $prompt
Only emit receive-values if it is needed
Prefer "receive" over "receive-values"+"reset-frame"
More robust compute-hints
Fix allocate-slots bug
All $values expressions go through allocate-values
Shuffle the first return value from truncating calls
Add DCE pass.
Add simplification pass
Insert explicit $ktrunc nodes everywhere that truncates multiple values
Returning too many values to call-with-values raises a runtime error
Rename $ktrunc to $kreceive
Finish CPS documentation
Fix CPS doc typos
Finish documenting the new compiler
Add support for content-disposition
Add support for content-disposition
Document top-level pseudo-hygiene
Add NEWS for Guile 2.2
More precise stack marking via .guile.frame-maps section
Fix tracing
Unnecessary VM_HANDLE_INTERRUPTS elision
Minor for-each speedup
Minor for-each speedup
Micro-optimization to scm_i_vm_mark_stack
Return unused parts of the stack to the OS
Add dead slot map cache
Add thread-local lock-free, TLS-free freelists.
Remove code to run GC more frequently as process image size increased
Add VM and compiler support for calls to known procedures
Various VM stack management fixes
Replace generalized-vector calls in array_handle_ref/set
Array-map refactors
Fix array-index-map refactor
Add weak-vector-length, weak-vector-ref, weak-vector-set!
Deprecate vector-ref, vector-length, vector-set! on weak vectors
Add weak-vector-length, weak-vector-ref, weak-vector-set!
Merge commit '122f24cc8a3637ed42d7792ad1ff8ec0c49c58df'
Merge commit '8ca97482b01cf1a6aa538cc5a2d1f71fb60f080c'
Merge commit 'a5cbbaa66a2491453db0edff9b0cb592a98f61bf'
Merge commit '45a28515c13348dfd18e53038ad63dd091a5a3c1'
Merge commit 'f6ddf827f8f192af7a8cd255bd8374a0d38bbb74'
Merge commit '60617d819d77a1b92ed6c557a0b49b8e9a8e97b9'
Merge commit 'ca5e0414e96886177d883a249edd957d2331db65'
Merge commit 'e6c1c5f6cb16913eadeb8758cd817c5a58d146b8'
Merge commit '58147d67806e1f54c447d7eabac35b1a5086c3a6'
Merge commit '34e89877342f20fdb8a531ad78dab34cfd2b0843'
Merge commit '866af5da3d11ac4a9df44ee8c5b1781a0073c288'
Merge commit '5e69ceb7a667377a61cb0c31d7ac20e245b3fafd'
Merge commit 'c8e839cfeb647aca034b9bcd5a321d419dedca1f'
Merge commit '40a723a92236fe4e58feb89057b4182b1fc76810'
Merge commit '1e3fd6a0c81bb3e9900a93a9d1923cc788de0f99'
Merge commit '9b5da400dde6e6bc8fd0e318e7ca1feffa5870db'
SRFI-4 predicates, length accessors only accept bytevectors (not arrays)
Remove private unused duplicate c32/c64vector definitions
(srfi srfi-4 gnu) uses private define-bytevector-type from (srfi srfi-4)
Fix truncated-print for uniform vectors
Deprecate htons, htonl, ntohs, ntohl
Simplify srfi-4 C implementation
Deprecate general "uniform-vector" interface
Merge commit 'a675a2e81b792b9f860bec57c38a1948631c7a41'
Merge commit '2f3b7e9a41677bfe802e8a1ee851827297384c58'
Merge commit '54cded99dc5db94b1df0dc417161ebef7c60d874'
Merge commit 'b86069c1308a6ca36f3a3bc56134b3f8fd693592'
Merge commit '495cea0c931de23f074892b3f32808e676712a18'
Merge commit '0ce224594ae5a673f6a397c284db5f5a61935334'
Merge commit 'b9b88351ea2c4b43a6f90938554dc5693b17e328'
Merge commit 'dc65b88d839c326889618112c4870ad3a64e9446'
Merge commit 'fb7dd00169304a5922838e4d2f25253640a35def'
Deprecate use of vector-length, vector-ref, vector-set! as
primitive-generics
Deprecate the use of the vector interface on arrays
Merge commit '5cfeff11cc58148c58a85a879fd7a3e7cfbbe8e2'
Merge commit '24cac6554073bb6e691605cd6ac6196f3c0851a3'
SCM_I_IS_VECTOR only true for tc7_vector, not weak vectors
vref, vset members of scm_t_array_handle
Inline scm_i_array_implementation_for_obj in scm_i_array
Remove "impl" member of array handles.
Add "vector" member to scm_t_array_handle
Remove array impl. registry; instead, hard-code array handle creation
Simplify scm_array_get_handle for tc7-arrays
Reindent scm_ramapc
guile.m4 tweaks
Bytevector f32 an f64 ops actually map to VM primitives
guile.m4 tweaks
Add prune-top-level-scopes pass
sqrt and abs are interesting primitives
bytevector-length is an interesting primitive.
bytevector-length reifies to correct module
ELF linker can produce objects with native ABI
Add elf-symbol-value-offset, for properly relocating symtab entries
PT_DYNAMIC inside some other PT_LOAD segment
Don't peval-penalize let-bound lambdas only referenced once
More robust stack expansion and contraction
Default stack size is one page.
Fix scm_i_vm_capture_stack comment.
boot-9 boot order refactor for catch, throw, and such
Reimplement catch, throw, and with-throw-handler
%exception-handler fluid refactor
Unwind-only stack overflow exceptions
VM never extends vp->sp beyond mapped region of stack
Remove the hard stack size limit
Fix "VM never extends vp->sp ..." commit
assertion refactor in the vm
Threadsafe stack relocation
Fix segfault in thread_mark
reform statprof commentary
Beginnings of statprof threadsafety
inside-profiler? to parameter instead of global variable
More statprof state refactorings
statprof-reset creates a new state
statprof-active? instead of checking profile level
add a statprof fixme
statprof: when/unless instead of if.
statprof: call-data is a record type
Pass state around statprof in more places
Avoid attempting to eta-reduce self-loops.
Zero-offset branches are backward branches; fix "br" backward branches
statprof: accumulated-time is in jiffies
simplify profile-signal-handler
Simplification pass prunes all unreachable continuations
statprof and gcprof procedures use a fresh statprof state
Refactor representation of sampling periods in statprof
gcprof tweaks
Fix newline preservation in @example with lines beginning with @
Fix setitimer documentation. Allow microseconds >= 1e6.
statprof uses new setitimer magical usecs ability
Slight gcprof refactor
More statprof refactors
Statprof restores previous sigprof handler when stopping
More state-related refactors in statprof
Update statprof commentary
Improve statprof test
(system vm program) exports primitive?
Statprof always stores full stack traces
Statprof uses stack trace buffer to always provide full stacks
Refactorings: call-data has source, stats is a record
statprof-display prints source locations
Statprof commentings
,profile, statprof, gcprof have an outer stack cut
Fix for-each bug detecting not-a-list
Port unrolled one-argument for-each from boot-9 to srfi-1
Remove default soft stack limit; add call-with-stack-overflow-handler
Add stack overflow test
Add call-with-stack-overflow-handler tests
Document stack-overflow handlers, limits, and unwind-only exceptions
Refine unwind-only exception message.
Debug options doc fix.
Doc and NEWS updates
More for-each micro-optimizations
Simplify boot-9 for-each with two lists
Optimize srfi-1 for-each with two lists.
DFG inlines uses of for-each
Fix newline preservation in @example with lines beginning with @
Update NEWS
Fix breakage of SRFI-4 C accessors
Define a C fluid for current-warning-port
Out-of-memory situations raise exceptions instead of aborting
Fix compile warnings
Adapt test-out-of-memory to work on 32-bit systems
Sloppier matching in setitimer tests
Continuation labels and variable identifiers may be integers
Remove unneeded local exact-integer? definition
Replace all let-gensyms uses with let-fresh
Adapt verify-cps to CPS changes
DCE uses fresh-var instead of gensym
Prompt-related refactor in compile-cps
Less copying in tree-il pre-order / post-order.
CPS conversion renames incoming gensyms to small integers
Update verify-cps
Prepare for decoupling of var/label name uniqueness
Vars and labels are separate namespaces
Public make-cont-folder
lookup-cont takes a DFG as its argument
DFG stores conts, blocks, and use-maps in vectors
$dfa no longer includes name vector (can get that from dfg)
$use-map no longer has name member
Remove "sym" from $use-map
Replace use-map in DFG with separate def / use vectors
Add renumber module
Renumber functions before emitting code
DFG refactor
Predecessors and successors in DFG vectors
Scope and scope-level in DFG vector
Avoid consing in compute-label-and-var-ranges.
Simplify boot-9 and srfi-1 map
Remove succs from DFG
Rewrite control-point? to avoid consing
Use Tree-IL-like case-lambda clause chaining in CPS
Fix analyze-control-flow to preserve order among unordered labels
Add visit-cont-successors helper
CPS renumbering pass sorts conts in topological order
Compile-fun takes advantage of sorted output of "renumber", avoids CFA
Allocate-slots avoids building CFA
DFA uses DFG var numbering
Simplification renumbers instead of local prune-continuation pass
Refactor DCE to not build a CFA
Renumber returns label/var counters for use in let-fresh
Renumber doesn't visit unreachable continuations
Fix compute-label-and-var-ranges for global DFG computation
Speed up compute-label-and-var-ranges
Optimize two-list srfi-1 map
Fix DFG compute-reachable bug
analyze-control-flow only used in reverse direction; make private
Simplify analyze-reverse-control-flow
More CFA removals
$dfa includes CFA fields
Remove CFA data type
Update old-style REPL code for deprecation
Fix prune-top-level-scopes to allow collisions between var, scope, cont
names
Fix DCE for refactor-introduced borkage
compute-max-label-and-var takes letrec vars into account.
Refactor toplevel scope name generation in compile-cps
(test-suite lib) uses plain old catch, not stack-catch
Add with-fresh-name-state-from-dfg
Minor CSE optimization
build-cps niceties
Effects analysis: define causes-all-effects?
Remove variable-set! clause from compile-fun
constant-needs-allocation? fix
Fix verify-cps to work
Effects analysis tweaks
Add common subexpression elimination pass on CPS
Prepare for CSE bailout propagation
More bailout preparation work
Fix coverage expectations
Fix effects analysis for cached-module-box
Disable Tree-IL CSE
Add prune-bailouts pass
Remove parts of CSE that deal with bailout
Remove &bailout; replace uses of &unknown-effects with &all-effects
Match and srfi-9 expose their bailouts to the CSE pass
Prune bailouts after contification
Minor cleanup/optimization in CSE
Add effects for specialized primitives
Flow-sensitive analysis of truth values
Remove old Tree-IL CSE pass
Compile some standalone tests to bytecode
New pass to avoid free variable creation for self-recursion
Remove obsolete comment in compile-bytecode.scm
Remove tests for old Tree-IL CSE module
src and meta are fields of $kentry, not $fun
Rename $kentry to $kfun
Function defined by make-cont-folder takes a cont, not a $fun
with-fresh-name-state takes a cont, not a $fun
compute-dfg takes a $kfun $cont, not a $fun
Preparation for compile-bytecode to work on $kfun $conts
Closure conversion, reify-primitives use $kfun $cont
Root higher-order CPS term is always $kfun $cont
Separate make-cont-folder into global and local variants
First-order CPS has $program and $closure forms
closure conversion computes well-known functions
Hard-wire calls to known procedures
Avoid creating closures with no free variables
Update verify-cps
Well-known closures represented using pairs or vectors
Optimize closures with one free variable
Avoid consing an unbound-arg marker in the evaluator
Refactor to closure-conversion
Closure conversion eliminates self-references introduced by fixpoint
Eval has no more free variables
Remove debugging code in closure-conversion
Improve disassembly for optimized closures
Optimize make-global-cont-folder
Refactor to frames code
scm_c_make_frame takes struct scm_frame as arg
Readline history preserves newlines
Optimize make-stack
Better state handling in statprof
statprof avoids mucking with VM trace levels when not counting calls
Better backtraces for optimized closures
DFA datums don't rename their labels
Remove needless label remapping in slot-allocation
Beginnings of local variable information
Tweak arities debugging representation
Write all local variable names into the arities section
Bump minor objcode version for recent changes
Assembler residualizes local variable definition locations
Fix frame-call-representation for primitive applications
Fix rtl tests
Add ability to query local definitions for a procedure
Fix up some opcode metadata
Add parsing interfaces to the disassembler
Add arity-code
Implement frame-bindings
Update frame-bindings interface
frame-call-representation checks available-bindings, as appropriate
Better backtraces from C, especially for optimized closures
Fix a frame-call-representation bug
Fix statprof for optimizations
Change some make-stack tests to use frame-call-representation
More robust coverage tests
make-stack works on delimited continuations
frame-previous, frame-procedure robustness
Fix rewinding continuations when outermost frame has zero locals
VM robustness for optimized closures
Remove SCM_FRAME_PROGRAM
Slot allocation can re-use closure and argument slots
Add interface to disable automatic finalization
VM opcodes only have <24-bit slot operands in the first word
define-inline in assembler.scm
More expansion-time-only definitions in assembler.scm
Operations on 8-bit and 12-bit operands shuffle args into range
Add make-vector opcode
Arne Babenhauserheide (1):
doc: embedding example more readable.
BT Templeton (67):
remove void-checking cruft
load boot.el
add `nil?' primitive
use `nil?' for elisp conditionals
`atomp' -> `atom'
remove unnecessary elisp subrs
rewrite elisp subrs in elisp
new `string' and `mapcar' elisp subrs
elisp test fixes
remove unnecessary elisp macros
new elisp special form `eval-when-compile'
rewrite elisp macros in elisp
fix compilation of elisp forms with empty bodies
use srfi-9 for elisp bindings records
rewrite `map-globals'
implement `throw' in elisp
fix elisp `catch'
remove `bind-arg-lexical?'
emacs-compatible lexical binding
remove `with-always-lexical' elisp special form
remove `flet*' elisp special form
simplify `mark-global!'
elisp property lists
simplify elisp symbol accessors
elisp variable aliases
record elisp function names
purify elisp symbol cell modules
evaluate the function position correctly
rewrite `eval' and `load' in elisp
new elisp special form `%funcall'
remove unused code
use lexical binding in boot.el
elisp nil equality
remove dynamic function binding
elisp function subrs
elisp lambda list parsing
declaration parsing
elisp binding declarations
fix `flet' syntax
elisp `labels'
elisp `while' macro
use `lexical' declarations in "boot.el"
lexical binding macros
define `flet' directly
inline `generate-let' and `generate-let*'
use `dynlet' for dynamic binding
elisp `member' subrs
condition-case
`%plist-member' fix
standard error symbols
`catch' in terms of `condition-case'
signal an error for uncaught throws
more lexical declarations
improve management of global special variables
elisp I/O
sharpsign-colon for uninterned symbols
function binding fixes
Merge branch 'bt/elisp'
use #nil as default for elisp rest parameters
integerp, wholenump return nil for non-numbers
elisp sequence functions
elisp: when, unless
elisp: symbol-name, intern
elisp i/o
elisp rng
primitive resolution for public refs
length's argument is a sequence
Bake Timmons (8):
Fix unbalanced parentheses in docs.
Make consistent the usage of variable names in the function definitions
found in the Texinfo docs.
Improve the usage of variable names in C docstrings.
Improve the usage of variable names in Scheme docstrings.
Fix case in identifiers starting sentences in doc/r5rs/r5rs.texi
Make notation for Scheme repeated arguments more consistent in manual.
Improve consistency of definitions of C functions in manual.
Improve keyword notation of Texinfo function definitions.
Cedric Cellier (1):
document program-arguments-alist and program-lambda-list
Chris K. Jester-Young (9):
In fold-matches, set regexp/notbol unless matching string start.
Add SRFI-41.
Use BT Templeton's preferred name.
Add record type printers for srfi-41 and srfi-45.
Revert "Add record type printers for srfi-41 and srfi-45."
Use a fresh cons for %stream-null.
Add record type printer for srfi-45.
Add record type printer for srfi-41.
Convert test-suite/tests/exceptions.test to use hygienic macros.
Dagobert Michelsen (1):
Add alignment for Sun Studio 12
Daniel Hartwig (16):
support URIs with domain names starting with numbers
enhance IPv6 support
In string-split, add support for character sets and predicates.
syncronize web module docstrings with manual
(web uri): document that uri-port is an integer
web client: correctly handle uri-query, etc. in relative URI headers
doc: remove more references to hash-tables-as-vectors
repl: add repl-option for customized print
update old references in FFI doc
add hash-count for native tables
fix and update (ice-9 mapping)
test-suite: eq-ness of numbers, characters is unspecified
minor tweaks to web documentation
add tests for read-request-line, etc.
http: support IP-literal (IPv6 address) in Host header
web http: parse numeric time zones in headers
Daniel Krueger (1):
fixed repl command ,describe to also handle syntax
Daniel Llorens (42):
Array documentation fixes
Remove double indirection in element access in array-copy!
Deprecate dead code in array-map.c
Avoid per-element cons for 1-arg case of array-map!
Remove double indirection in array-map! with <2 args
Remove double indirection for 1st arg of array-for-each
Tests for array-copy!
Remove double indirection in array-fill!
Deprecate scm_array_fill_int()
Don't use scm_generalized_vector_get_handle() in array-map.c
Tests for array-copy!, empty case
Replace scm_c_generalized_vector_length in random.c
Replace scm_c_generalized_vector_length in arrays.c
Don't use generalized-vector functions in uniform.c
Don't use generalized-vector in array-map.c (I)
Don't use generalized-vector in array-map.c (II)
Remove generalized-vectors.h includes
Remove unnecessary conditions in array constructors
Tests for shared-array-root
Don't use scm_is_generalized_vector in shared-array-root
Tests for transpose-array
Don't use scm_is_generalized_vector in transpose-array
Reorder arrays.test
Fix bad uses of base and lbnd on rank 1 arrays
Change uses of scm_is_simple_vector to scm_is_vector
Fix empty array bug in array-index-map!
Fix array map functions with empty arguments
Replace SCM_IMP in array-map.c
Test that typed-array? returns #f with non-array argument
Raw pointer loop in array-copy! for vector/vector case
Check the documented matching behavior of array-map!/copy!
Refactor array-contents
Check more cases of array-contents
Factor out make1array() in scm_ramapc()
Rewrite scm_ramapc()
Fix corner cases of scm_ramapc
In scm_ramapc, only check unrolled axes for emptiness
Don't use ASET in scm_array_index_map_x
Match types used in arrays.c to struct field types
Preallocate index list in scm_array_index_map_x
Add tests for more kinds of typed arrays.
array-contents returns root for empty arrays with empty root
David Kastrup (3):
Let reverse! accept arbitrary types as second argument (new_tail)
Fix display of symbols containing backslashes.
Make reverse! forego the cost of SCM_VALIDATE_LIST
David Thompson (3):
Add procedures to convert alists into hash tables.
Add cooperative REPL server module.
Test for deleted weak pairs in hash-for-each.
Dmitry Bogatov (1):
Fix memory leak on `realloc' failure
Eli Zaretskii (1):
Fix startup of guile.exe on MS-Windows.
Giuseppe Scrivano (1):
Fix a segfault when /dev/urandom is not accessible
Greg Benison (1):
doc/ref/hierarchy.png: conform to hierarchy.txt and manual
Ian Price (24):
Fix flush on soft ports, so that it actually runs.
Add HTTP Chunked Encoding support to web modules.
Document and export `declare-opaque-header!'
Fix uri-encoding for octets 0-15
Fix uri-encoding for strings with no unreserved chars
ISO 8601 time format specifies zero padding for hours, not blank padding.
`define-public' is no a longer curried definition by default.
Document (ice-9 curried definitions)
Fix @@ usage in --listen option
Fix typo in scheme-using.texi
R6RS `string-for-each' should accept multiple string arguments
R6RS srfi library names should ignore first identifier after the :n
Fix docs for `hashtable-copy'
Update thanks
Fix argument count for various format string escape sequences.
Document (system repl server)
Remove duplicate definitions of `call/ec' and `let/ec'.
`write-request-line' always prints a path component.
doc: `get-string-all' takes only one argument.
Doc: mention vectors are self-quoting
Doc: 'unfold-right' takes a tail not a tail generator.
Fix optional end argument in `uniform-vector-read!'.
Fix inlining of tail list to apply.
Fix trap handlers to handle applicable structs.
Jason Earl (7):
fix response-body-port for responses without content-length
use chmod portably in (system base compile)
fix AC_CHECK_DECLS for `alarm'
excise use of "iff" in the manual
add %site-ccache-dir
import `poll' from gnulib
rely on gnulib for `poll'
Ken Raeburn (2):
Fix lock handling bug in commit aac980de43a0466b968a56607664f5ebbca6b751.
Fix FFI struct sizing to account for trailing padding.
Ludovic Courtès (267):
Switch to 2.1.0.
Export `<macro>' from (oop goops).
Fix typo in (language tree-il spec).
Add Gnulib `largefile' module.
Install the current locale when Guile is invoked directly.
Augment `Libs.private' in `guile-2.0-uninstalled.pc'.
Fix `SCM_I_ERROR' definition for MinGW without networking.
tests: Work around erroneous tr_TR locale in Darwin 8.
tests: Have `getaddrinfo' test work for Darwin 8.
Use Gnulib's `regex' module.
i18n: Use Gnulib's `nl_langinfo' module.
i18n: Add a couple of tests for `monetary-amount->locale-string'.
format: Add specifier ~h for localized number output.
Augment `-Wformat' analysis with support for `~:h'.
i18n: Provide default values for when Gnulib has no replacement.
i18n: Skips ~h `format' tests when digit grouping info is missing.
Don't fail when locale env. vars specify a dot-less locale name.
Have `-Wformat' better recognize the `gettext' procedure.
Have `-Wformat' recognize `ngettext' calls.
Avoid failure when `format-analysis' stumbles upon unbound variables.
Improve port benchmark.
Change `scm_words' to accept a 32-bit word number.
SRFI-9: Set the `record-constructor' slot of the RTD.
Avoid use of `GC_PTR' in "smob.h".
Remove duplicate test in `tree-il.test'.
Fix and clarify documentation of `sorted?'.
bytevectors: Fix IEEE-754 endianness conversion.
Thank Klaus.
Simplify the reader's `read_complete_token'.
Correct typing of assertion in the `wind' instruction.
Build with `-Wpointer-arith' when available.
read: Avoid `void *' pointer arithmetic.
Make `scm_unget_byte' public.
Optimize `scm_read_string'.
Fix `setvbuf' to leave the line/column number unchanged.
Add missing `SCM_API' for `scm_take_from_input_buffers'.
Improve special-casing of `_' in `-Wformat'.
Have `-Warity-mismatch' handle applicable structs.
Have `-Wformat' remain quiet for any procedure called `_' or `N_'.
Honor $(program_transform_name) for the `guile-tools' symlink.
Fix relative file name canonicalization with empty %LOAD-PATH entries.
Add more `%file-port-name-canonicalization' tests.
coverage: Add test for applicable structs.
Access `pt->ilseq_handler' directly when needed.
Add the `%default-port-conversion-strategy' fluid.
Have string ports honor `%default-port-conversion-strategy'.
Fix port test that assumed string ports use the `error' conversion
strategy.
Make `substitute' conversion strategy test portable.
Update (ice-9 match) from Chibi-Scheme.
Fix invalid use of `SCM' as a Boolean.
Fix cross-compilation of GOOPS-using code.
Update `THANKS'.
Make SRFI-6 string ports Unicode-capable.
Fix possible deadlock upon `encoding-error' in `open-input-string'.
doc: Remove reference to `closure?', now deprecated.
Use `void *' instead of `GC_PTR' internally.
Remove backward-compatible `GC_PTR' definition.
Update `THANKS'.
Add tests for `procedure-arguments'.
Have `procedure-arguments' always return the `allow-other-keys?' pair.
Update Gnulib to v0.0-7509-g98a2286.
Use `clock-time' directly from Gnulib, but with a local patch.
Add missing `m4/clock_time.m4'.
Work around `gl_CANONICALIZE_LGPL' bug when cross-compiling.
Work around `gl_CANONICALIZE_LGPL' bug when cross-compiling to GNU/Hurd.
Store the `git-version-gen' patch.
Bump version number for 2.0.6.
Fix typos in `NEWS'.
build: Use `AM_PROG_AR'.
Optimize `scm_lfwrite_substr', used by `scm_simple_format'.
Micro-optimize (ice-9 format).
Update `texinfo.test' to match latest change.
doc: Fix description of regexp/locale encoding interaction.
build: Use Automake's `color-tests'.
doc: Use scm_{to,from}_double instead of old API in example.
build: Fix race between installing `guild' and the `guile-tools' symlink.
Rewrite SRFI-31 in terms of `syntax-rules'.
Don't stat(2) and access(2) the .go location before using it.
Simplify calls to `equal?' when one argument is a constant.
Implement `hash' for structs.
web: Change `http-get' to try all the addresses for the given URI.
web: Pass `AI_NUMERICSERV' when given a port number.
web: Fix possible file descriptor leak in `open-socket-for-uri'.
test-suite: Add `pass-if-equal'.
test-suite: Use `pass-if-equal' in `ftw.test'.
scandir: Use `lstat' instead of `stat'.
test-suite: Add a nameless form of `pass-if-equal'.
Fix `generalized-vector->list' indexing bug with shared arrays.
futures: Have workers work when futures are available.
Fix copyright years in `futures.scm'.
Have `SCM_NUM2FLOAT' and `SCM_NUM2DOUBLE' use `scm_to_double'.
Fix invalid assertion about mutex ownership in threads.c.
doc: Move SRFI-9 records under "Compound Data Types".
doc: Document SRFI-9 functional setters.
doc: Update argument order of SRFI-9 `set-field'.
doc: Fix typo in `set-record-type-printer!' doc.
doc: Strengthen the case for pattern matching.
Update Gnulib to v0.0-7695-g26c0590.
futures: Keep futures unlocked while they are processing.
futures: Add a record printer.
futures: Allow nested futures; put the main thread to work.
Update `par-map' to use nested futures.
cse: Fix out-of-bounds access to the database.
Remove reference to `scm_init_popen' when `fork' is unavailable.
doc: Mention the `duplicate-case-datum' and `bad-case-datum' warnings.
Add tests for `-Wduplicate-case-datum' and `-Wbad-case-datum'.
Turn on the `case' warnings in auto-compilation.
Augment `.dir-locals.el'.
Split `load-in-vicinity' into small procedures.
Have `load-in-vicinity' look for `.go' files in %LOAD-COMPILED-PATH.
web client: Support relative URIs in some headers.
vlist: Remove Texinfo markup from docstrings.
eval: Store docstrings for lambdas.
tests: Use `pass-if-equal' in `web-response.test'.
web: Export `text-content-type?'.
web: Add `response-body-port'.
web: Add `http-get*'.
Remove definition of the `SHARED_LIBRARY_PATH_VARIABLE' C macro.
doc: Remove example use of vectors as hash tables.
doc: Document nested futures.
futures: Remove circular dependency with (ice-9 threads).
Update `NEWS'.
Bump version number for 2.0.7.
NEWS: Add "R6RS SRFI support" text.
doc: Update `release.org'.
doc: Update `release.org'.
Verify the value of `SHUT_RD' and related constants.
test-suite: Skip `EACCES' test of `file-system-fold' when run as root.
build: Require Automake 1.11.2 or later.
web: Correctly detect "No route to host" conditions.
Change `system*' to not leave dangling processes behind.
tests: Remove leftover `pk'.
Clarify the copyright status of GOOPS.
ecmascript: Fix conversion to boolean for non-numbers.
Add tests for `--language'.
Remove unneeded SMOB mark procedure in `memoize.c'.
build: Allow use of Automake 1.13.
Skip FFI tests that rely on `-export-dynamic' behavior when not available.
guild: Gracefully handle failures to install the locale.
Fix `getgroups' for when zero supplementary group IDs exist.
build: Fix compilation of `c-tokenize.c' with latest Gnulib.
Fix cross-compilation of `c-tokenize.o'.
tests: Avoid missing missing-prototype warning with <fenv.h> on glibc
2.17.
Recognize mips64* as having 32-bit pointers by default.
Check whether a triplet's OS part specifies an ABI.
Recognize the `x86_64.*-gnux32' triplet.
Fix handling of the *-gnux32 target.
Use accessors instead of symbols deprecated in libgc 7.3.
Allow the SMOB mark procedures to be called when libgc uses parallel
markers.
doc: Fix build with Texinfo 5.0.
Use `scm_is_eq' in filesys.c.
doc: Rename "Texinfo" node to "Texinfo Processing".
doc: Allow compilation of r5rs.texi with Texinfo 5.0.
Use `scm_is_eq' in load.c.
Make `SCM_LONG_BIT' usable in preprocessor conditionals.
Install the current locale if GUILE_INSTALL_LOCALE is nonzero.
Define the new Linux-specific `SO_REUSEPORT'.
Use byte-oriented functions in `get-bytevector*'.
Avoid rebuild of `guile.info' at the user's site.
test suite: Use `pass-if-equal' in texinfo.test.
texinfo: Allow markup in the arguments of address@hidden'.
texinfo: Recognize `@:'.
test suite: Fix typo in `texinfo.test'.
texinfo plain-text: Properly render @dots{}.
Build `guile-procedures.txt' using (texinfo) instead of `makeinfo'.
build: Adjust makefiles for `guile-procedures.txt'.
texinfo: Add whitespace after periods.
texinfo plain-text: Use `match' for `stexi->plain-text'.
Add bindings for `sendfile'.
tests: Add more `maybe-gc-flakiness'.
Skip relevant `sendfile' tests when thread support is lacking.
sendfile: Check return value of `lseek'.
sendfile: Make sure we have a Linux-style `sendfile'.
build: Use portable sed constructs.
getaddrinfo: Document the missing errno value for EAI_SYSTEM.
SRFI-37: Fix infinite loop when processing short option with no required
arg.
doc: Use a preferred naming convention in SRFI-9 examples.
Document `and=>'.
futures: Limit the number of nested futures on the same stack.
Update `NEWS'.
doc: Consider `stream-null' as a variable.
Fix erroneous `FUNC_NAME' for `scm_array_length'.
Allow compilation with GMP < 5.0.0.
Add Gnulib commit ID in `NEWS'.
tests: Fix file name canonicalization tests for when $srcdir contains
symlinks.
build: Require GMP >= 4.2.
tests: Skip `test-pthread-create-secondary' except on Linux-based systems.
build: Remove redundant check for `struct timespec'.
build: Build and check (ice-9 popen) only when --enable-posix and
HAVE_FORK.
Augment `.gitignore'.
tests: Use `pass-if-equal' in ramap.test.
tests: Add `array-for-each' tests for one-dimensional traversals.
tests: Add `pass-if-equal' support in `c&e'.
Add `call/ec' and `let/ec'.
Update `NEWS'.
doc: Document file name separator procedures.
doc: Document `--language'.
Update `NEWS'.
doc: Warn against misuses of `file-name-separator-string'.
doc: Link exceptions and escape continuations.
Change `sendfile' to loop until everything has been sent.
tests: Skip IPv6 socket tests when OS support is missing.
Update `THANKS'.
doc: Cosmetic change for `release.org'.
tests: Skip FFI tests involving `scm_is_pair' when `dynamic-func' fails.
Bump version number for 2.0.8.
Make `build-aux/gendocs.sh' executable.
stime: Remove #ifdef HAVE_*_H for headers provided by Gnulib.
doc: Update `release.org'.
Bump version number for 2.0.9.
build: Tell `gen-scmconfig' whether the system has `struct timespec'.
doc: Require libunistring 0.9.3 in `README'.
Mention `open-file' in NEWS.
tests: Use shell constructs that /bin/sh on Solaris 10 can understand.
Do not assume `pthread_t' is an integer type.
Print the faulty object upon invalid-keyword errors.
Report the faulty keyword in errors raised by
`scm_c_bind_keyword_arguments'.
Define `AF_UNIX' only when Unix-domain sockets are supported.
tests: Use double quotes around shell arguments, for Windows.
tests: Don't rely on $TMPDIR and /tmp on Windows.
tests: Skip FFI tests that use `qsort' when it's not accessible.
tests: Remove symlink only when it exists.
Augment `.dir-locals.el'.
tests: Don't rely on `scm_call_2' being visible.
Fix #ifdefery for `setegid'.
build: Add `gdbinit' to the distribution.
Fix 'SCM_SYSCALL' to really swallow EINTR.
doc: Update the section on SMOBs and memory management.
'scm_c_read' goes through the fast path with ISO-8859-1 unbuffered ports.
i18n: Fix null pointer dereference when locale info is missing.
vm: Gracefully handle stack overflows.
Hide EINTR returns from 'accept'.
Thank Aleix.
'port-position' works on CBIPs that do not support 'set-port-position!'.
Custom binary input ports sanity-check the return value of 'read!'.
web: Don't throw if a response is longer than its Content-Length says.
Arrange so that 'file-encoding' does not truncate the encoding name.
Thank Sree Harsha.
Prepare 'setvbuf' to support for non-file ports.
Custom binary input ports support 'setvbuf'.
Buffered custom binary input ports correctly handle partial read requests.
Add (system base types).
Add GDB extension to support Guile.
build: Bail out when 'PKG_CHECK_MODULES' is missing.
Make sure 'ftw' allows directory traversal when running as root.
build: Fix out-of-source-tree installation of libguile-2.0-gdb.scm.
build: Make c-tokenize.c build on non-GNU systems.
Provide glthread/lock.h implementation in terms of Guile threads.
Thank Paul.
build: Fix Gnulib compilation when $builddir != $srcdir.
build: Don't include <config.h> in native programs when cross-compiling.
build: Install libguile-2.0-gdb.scm after libguile-2.0.so.
build: Remove libguile-2.0-gdb.scm and $infodir/dir upon uninstall.
build: Link 'test-unwind.c' against libgnu.la.
Update NEWS.
Update NEWS.
Fix typo in NEWS.
Bump version number for 2.0.10.
tests: Check 'simple-format' with closed current-output-port.
tests: Add #undef NDEBUG when using <assert.h>.
Update NEWS.
Bump version number for 2.0.11.
Set $GC_MARKERS to 1 when libgc 7.4.0 is used.
build: Honor program name transformation in 'guild'.
build: Honor program name transformation in 'guild'.
build: Clean up rules for meta/{guild,guile-config}.
build: Clean up rules for meta/{guild,guile-config}.
Mark H Weaver (411):
Fix comment above number-theoretic division tests
Improvements to `log' and `log10'
Portability fix for new log and log10
Portability fixes for popen.test (for when /bin/sh is not bash)
Fix bytevectors VALIDATE_REAL to test for reals, not rationals
Fix description of the R6RS `finite?' in manual
Update comments regarding GMP earlier than 4.2.
Remove incorrect footnote from GOOPS manual
Quotient, remainder and modulo accept inexact integers
Within `while', `continue' takes zero arguments
Improve docs of string and symbol conversions from C strings
Add scm_from_latin1_keyword and scm_from_utf8_keyword
Don't call scm_lock_mutex and scm_unlock_mutex via pointer of wrong type
Fix search_path to fill stat_buf when given an absolute pathname
Implement scm_to_pointer
Remove incorrect comment in read.c
Remove inline and register attributes from read.c
Add and use maybe_annotate_source helper in read.c
Optimize empty substring case of scm_i_substring_copy
Unoptimize 'read' to return freshly allocated empty strings
Add source properties to many more types of data
Support => within case, and improve error messages for cond and case
Fix manual: scm_foreign_to_bytevector to scm_pointer_to_bytevector
Fix typo in comment in message.scm: 'know' to 'known' warning types
Fix psyntax bugs that would cause bad source annotations
syntax-violation: prefer 'subform' for source info, with 'form' as
fallback
Relax validation of source property accessors
Add 'supports-source-properties?' predicate
psyntax: access source properties for all supported objects
Add support for source properties on non-immediate numbers
Add tests to verify that 'read' sets source properties when appropriate
Fix <TAG>vector-length when applied to other uniform vector types
pmatch: always wrap with let, even if the expression appears atomic
Fix typos in psyntax.scm
pretty-print: allow max-expr-width to be set; recognize more keywords
tree-il->scheme improvements
Minimize size of embedded syntax objects in psyntax-pp.scm
Merge branch 'stable-2.0'
Fix syntax wrap comments; remove old unused cruft
Comment out unused definitions of 'do' and 'case' in psyntax.scm
Remove documentation of internal static string comparison functions
Don't call SYMBOL_STRINGBUF on a string
Fix scm_to_utf8_stringn to return the length in bytes, et al
Fix scm_to_utf8_stringn to NUL-terminate properly
Fix scm_to_utf8_stringn once and for all; optimize; add tests
Fix @ and @@ to not capture lexicals; new @@ @@ form for R6RS libraries
Angle of -0.0 is pi, not zero
Add tests for 'exp' and 'expt' that should produce complex NaNs
Avoid cexp, whose C standard definition is mathematically incorrect
Revert "Avoid cexp, whose C standard definition is mathematically
incorrect"
Revert "Add tests for 'exp' and 'expt' that should produce complex NaNs"
Change inappropriate uses of expect-fail X to pass-if not X in chars.test
Improve error reporting in 'append!'
Don't simplify 'equal?' to 'eq?' when constant is an *inexact* small
integer.
Don't simplify 'equal?' to 'not' or 'null?'.
Simplify calls to 'eqv?' when one argument is an immediate constant.
Preserve keyword identifier in 'syntax-rules' and 'define-syntax-rule'
Revert "Preserve keyword identifier in 'syntax-rules' and
'define-syntax-rule'"
Thanks Daniel Hartwig.
Improve formatting of options help given long option names
Remove prototype for scm_read_token, which does not exist.
Move array reader from arrays.c to read.c
Minor tweaks to delimiter handling in read.c
Change reader to pass read options to helpers via explicit parameter.
Add source properties to more datum types in scm_read_sharp_extension.
Generalize scm_read_shebang to handle other reader directives.
Repurpose scm_i_port_weak_hash to associate an alist with each port.
Implement per-port read options.
Implement #!fold-case and #!no-fold-case reader directives.
Implement SRFI-105 curly infix expressions.
Minor tweaks to srfi-105.test
Test number-theoretic division by -0.0.
scm_read_shebang: handle non-ascii characters properly.
Fix formatting of comments in scm_read_array.
Merge remote-tracking branch 'origin/stable-2.0'
Merge remote-tracking branch 'origin/stable-2.0'
Preserve additional R6RS library name components after srfi :n
Merge remote-tracking branch 'origin/stable-2.0'
Implement functional record setters.
Merge remote-tracking branch 'origin/stable-2.0'
Fix record constructor in getopt-long.
Merge remote-tracking branch 'origin/stable-2.0'
Use 'pass-if-equal' to check syntax-error exceptions in srfi-9.test.
Fix non-toplevel srfi-9 compile-time error tests to actually be
non-toplevel.
Improve error messages for invalid record definitions.
Merge remote-tracking branch 'origin/stable-2.0'
Improve error for set-fields paths leading to different types.
Futures: Avoid creating the worker pool more than once.
Add system/base/ck.scm to SYSTEM_BASE_SOURCES in module/Makefile.am.
Change the argument order of 'set-fields' to match that of 'set-fields'.
srfi-9.test: avoid symbols of the form ':bar' for more robust checking.
Merge remote-tracking branch 'origin/stable-2.0'
Merge remote-tracking branch 'origin/stable-2.0'
Merge remote-tracking branch 'origin/stable-2.0'
Fix library search order and don't change LD_LIBRARY_PATH
Add parse-path-with-ellipsis, and use it for GUILE_LOAD_PATH et al.
Minor fixes in NEWS
NEWS: Mention par-for-each, alongside par-map, being fixed to use all
cores
NEWS: Add entry for new GUILE_LOAD_PATH (et al) ellipsis handling.
Avoid signed integer overflow in scm_product
Thanks Jozef Chraplewski.
Merge remote-tracking branch 'origin/stable-2.0'
Regenerate psyntax-pp.scm.
Add 'for-humans?' flag to <language> specifications.
Fix source annotation bug in psyntax 'expand-body'.
Bump copyright year to 2013 in REPL greeting.
Do not defer expansion of internal define-syntax forms.
Fix typo in comment generated by gen-scmconfig.c.
Add scm_from_ptrdiff_t and scm_to_ptrdiff_t.
Add foreign types: ssize_t and ptrdiff_t.
Add copyright notice to gen-scmconfig.c.
Remove flawed test that assumed (eq? 1/2 2/4) would return false.
random-state-from-platform: simplify pid conditional, and clarify docs.
Revert "random-state-from-platform: simplify pid conditional, and clarify
docs."
Revert "random_state_of_last_resort doesn't rely on HAVE_POSIX"
random_state_of_last_resort: use getpid directly, instead of scm_getpid
Update copyright dates on random.c
Support calling foreign functions of 10 arguments or more.
Fix duplicate removal of with-fluids.
Fix later-bindings-win logic in with-fluids.
Fix thread-unsafe lazy initializations.
Improve code in scm_gcd for inum/inum case
Verify that FLT_RADIX is 2.
Improve standards conformance of string->number.
Optimize and simplify fractions code.
Add 'round-ash', a rounding arithmetic shift operator
Simplify and improve scm_i_big2dbl, and add scm_i_big2dbl_2exp
Optimize logarithms using scm_i_big2dbl_2exp
Reimplement 'inexact->exact' to avoid mpq functions.
Improve inexact division of exact integers.
Reimplement idbl2str number printer.
Use scientific notation only if there are enough trailing zeroes.
SRFI-45: Support multiple values; add promise? predicate.
Optimize scm_i_divide2double for integers less than 2^DBL_MANT_DIG.
Sqrt returns exact results when possible.
Optimize inum case of exact-integer-sqrt.
Improve sqrt handling of large integers and large and small rationals.
Mention the non-conformance of the core SRFI-6 procedures in the manual.
Add missing 'cond-expand' feature identifiers; remove srfi-6 from core
list.
Revert "SRFI-45: Support multiple values; add promise? predicate."
SRFI-45: add promise? predicate.
Manual: xref SRFI-45 from core Delayed Evaluation section.
Add full documentation for SRFI-41.
Thanks Chris K. Jester-Young.
SRFI-41 stream-null is a Scheme Variable, not a Constant.
Merge remote-tracking branch 'origin/stable-2.0'
Merge remote-tracking branch 'origin/stable-2.0'
Revert "doc: Consider `stream-null' as a variable."
doc: Use '@defvr' to introduce 'stream-null'.
Add -C command-line option to adjust %load-compiled-path.
Merge remote-tracking branch 'origin/stable-2.0'
Avoid unnecessary peeks for EOF in r6rs-ports.
Fix typos in 'string-join' docs: 'string-infix' -> 'strict-infix'.
Make 'string-append' more efficient and robust.
Optimize 'string-join'.
scm_string_join: properly sequence operations in ADD_TO_APPEND_LIST
Merge remote-tracking branch 'origin/stable-2.0'
Fix broken texinfo markup in (ice-9 iconv) docs.
Add 'scm_gc_typed_calloc' macro.
Add internal-only port structure and move iconv descriptors there.
Refactor port encoding modes: utf-8 and iconv
Optimize 'get-bytevector-some'; it may now read less than possible.
Move the port alist from the hash table to the internal port structure.
Add a static version of 'scm_fill_input' to ports.c.
Move slow path out of 'scm_get_byte_or_eof' et al.
Rewrite get_iconv_codepoint to fix a bug involving byte-order marks.
Remove uses of GC_PTR in 'finalize_iconv_descriptors'.
Rename 'scm_i_get_byte_or_eof' et al; mark them as SCM_API.
Remove BOM tests that depend on GNU iconv behavior.
Use 'strcasecmp' to compare encoding names.
Preserve the case of the user-specified port encoding string.
Cross reference 'SRFI-9 Records' directly instead of 'SRFI-9'.
Nicer docstring syntax for case-lambda.
Peeks do not consume EOFs.
Improve handling of Unicode byte-order marks (BOMs).
Import 'c-strcase' from Gnulib.
Use 'c_strcasecmp' instead of 'strcasecmp'.
Bump 'copyright-year' to 2013.
Implement 'scm_c_bind_keyword_arguments'.
Fix indentation in test-scm-c-bind-keyword-arguments.c.
Fix the recommendations for conversion of C string constants.
Do not scan for coding declarations in open-file.
Remove byte-order mark check from 'scm_i_scan_for_encoding'.
Implement efficient 'scm_unget_bytes' and 'unget-bytevector'.
Add keyword arguments to file opening procedures.
Clarify 'file-encoding' docs: heuristics may be improved later.
Remove outdated and misplaced "Included Guile Modules" node from manual.
Update 'NEWS'.
Miscellaneous 'sendfile' fixes and improved tests.
Consume a peeked EOF at the REPL.
Update 'NEWS'.
Update 'NEWS'.
Manual: Don't promise to signal an error for an illegal 'letrec'.
Update 'THANKS'.
Update bug report section of 'THANKS'.
Fix alignment in 'THANKS'.
Minor 'THANKS' fix.
Do not add $(EXEEXT) to guild or guile-tools.
Add 2012 and 2013 to copyright notice on numbers.test.
Adjust BOM tests to reflect the fact that big endian is used by default.
Using 'pass-if-equal' in coding.test.
Merge remote-tracking branch 'origin/stable-2.0'
Manual: fix 'my-or' examples to use let-bound variable.
Fix tests for 'scm_c_bind_keyword_arguments'.
Allow #f as timeout argument to unlock-mutex and SRFI-18 mutex-unlock!
Fix bug in remqueue in threads.c when removing last element.
Fix 'bitwise-bit-count' for negative arguments.
Fix VM 'ash' for right shifts by large amounts.
Fix rounding in scm_i_divide2double for negative arguments.
Fix bugs in numerical equality predicate.
numbers.test: Avoid inexact arithmetic in computation of fixnum-bit.
Avoid lossy conversion from inum to double in numerical comparisons.
Merge remote-tracking branch 'origin/stable-2.0'
numbers.test: Fix inum/flonum comparison test on 32-bit machines.
Merge remote-tracking branch 'origin/stable-2.0'
Allow fl+ and fl* to accept zero arguments.
flonum? returns false for complex number objects.
flfinite? applied to a NaN returns false.
Flonum operations always return flonums.
min and max: NaNs beat infinities, per R6RS errata.
gcd and lcm support inexact integer arguments.
Merge remote-tracking branch 'origin/stable-2.0'
Fix 'fxbit-count' for negative arguments.
Update copyright dates of recently-changed R6RS bitwise/flonums files.
Fix R6RS 'fixnum-width'.
Add support for HTTP proxies.
Modify SCM_UNPACK type check to avoid warnings in clang.
Merge remote-tracking branch 'origin/stable-2.0'
Rewrite 'rationalize' to fix bugs and improve efficiency.
Fix minor formatting error in 'rationalize'.
Fix incorrect rationalize tests.
Optimize R6RS bitwise operators.
Add 'scm_i_from_double' and use it.
VM: Redefine INUM_MIN and INUM_MAX without assumptions.
VM: Avoid signed overflows in 'add1' and 'sub1'.
VM: Avoid overflow in ASM_ADD when the result is most-positive-fixnum.
VM: Add "cc" to the clobber list of ASM_ADD and ASM_SUB.
VM: Support 32-bit x86 in ASM_ADD and ASM_SUB.
VM: Add ASM_MUL for x86.
VM: Avoid untagging inums in 'logand' and 'logior'.
VM: Implement ASM_ADD, ASM_SUB, and ASM_MUL for ARM processors.
VM: Define ASM_MUL on ARM only if SMULL instruction is supported.
VM: ASM_ADD and ASM_SUB for x86: clobber _CX not "rcx".
Import 'copysign' and 'isfinite' modules from Gnulib.
Use Gnulib's 'copysign' in numbers.c.
Use Gnulib's 'isfinite' in numbers.c.
VM: ash: Use SCM_SRS and handle large right shift in fast path.
RTL VM: ash: Use SCM_SRS and fix large right shifts in fast path.
RTL VM: Avoid signed overflows in 'add1' and 'sub1'.
RTL VM: Avoid untagging inums in 'logand' and 'logior'.
Add files from 'copysign' and 'isfinite' Gnulib modules.
Merge remote-tracking branch 'origin/stable-2.0'
String ports use UTF-8; ignore %default-port-encoding.
Adapt ecmascript compiler to recent tree-il changes for prompts.
Decompiler: fix handling of empty 'case-lambda' expressions.
Fix --without-threads and SCM_DEBUG_TYPING_STRICTNESS==2 builds.
Eliminate use of deprecated 'SCM_WTA_DISPATCH_2' in numbers.c.
Fix numerator and denominator handling of signed zeroes and infinities.
dereference-pointer: check for null pointer.
Fix inappropriate uses of scm_syserror in numbers.c.
Adapt ecmascript compiler to tree-il prompt changes, again.
Broken Turkish UTF-8 locale still unresolved in FreeBSD 9.1.
Merge remote-tracking branch 'origin/stable-2.0'
RTL VM: Fix SCM_PACK_RTL_* macros.
Numerical comparisons are not negatable.
Common numeric operations are left-to-right associative.
Merge remote-tracking branch 'origin/stable-2.0'
Manual: don't promise that 'append!' will modify the existing lists.
Manual: clarify that 'append!' and 'reverse!' might not mutate.
Adapt peval.test to recent associativity fixes of numeric ops.
Improve run-time error reporting in (ice-9 match).
Merge remote-tracking branch 'origin/stable-2.0'
Improved error checking in bytevector->uint-list and
bytevector->sint-list.
Merge remote-tracking branch 'origin/stable-2.0'
In bytevector->uint-list et al, check that SIZE divides the bv length.
Improve error checking in 'define-public' and 'module-add!'.
Fix 'define-public' from (ice-9 curried-definitions).
Merge remote-tracking branch 'origin/stable-2.0'
Convert branchable primitives into binary operations only.
RTL VM: fix multiple value returns.
RTL VM: Rename 'apply' instruction to 'tail-apply'.
RTL: 'return-values' instruction assumes 'reset-frame' has been called.
Rewrite SRFI-2 'and-let*' using syntax-case.
Minor stylistic improvement to 'and-let*' macro.
psyntax: cite the paper that psyntax is based on.
web client: HTTP methods are symbols, not strings.
THANKS Alexandru Cojocaru
Improve error reporting of procedures defined by define-inlinable.
Adapt srfi-9.test to error reporting improvements; update copyright dates.
Web client+server: Add Content-Length header for empty bodies.
Web: Use functional setters in extend-request and extend-response.
Fix truncated documentation for 'put-char'.
Merge remote-tracking branch 'origin/stable-2.0'
Fix minor mistakes in documentation.
Fix edge case in 'ash'.
Revert "Fix edge case in 'ash'."
Fix edge case in 'ash'.
Don't use the identifier 'noreturn'.
Add more entries to .gitignore
Improve error when 'include' form with relative path is not in a file.
Convert guile exceptions to R6RS conditions in R6RS exception handlers.
THANKS David Thompson
Web: accept "UTC" as the zone offset in date headers.
Add mutex locking functions that also block asyncs.
Block system asyncs while 'overrides_lock' is held.
Make guardians thread-safe.
Make port properties accessible from Scheme.
Stylistic improvements for (ice-9 popen).
Make (ice-9 popen) thread-safe.
Thread safe port properties.
GOOPS doc fix: #:dsupers is the init keyword for the dsupers slot.
Merge branch 'stable-2.0'
THANKS Tom Tromey.
syntax-case: fix error reporting for misplaced ellipses.
Fix bound-identifier=? to compare binding names, not just symbolic names.
Revert "Fix bound-identifier=? to compare binding names, not just
symbolic names."
Increment SCM_N_READ_OPTIONS for 'curly-infix' option.
read: Avoid signed integer overflow in 'read_decimal_integer'.
boot-9: add comment about autoload thread-unsafety.
scm_primitive_load: Simplify code using 'scm_open_file_with_encoding'.
Fix doc that incorrectly claimed (integer? +inf.0) => #t.
Implement 'exact-integer?' and 'scm_is_exact_integer'.
Fix 'string-copy!' to work properly with overlapping src/dest.
Merge branch 'stable-2.0'
psyntax: toplevel variable definitions discard previous syntactic binding.
psyntax: custom ellipses using 'with-ellipsis' or R7RS syntax-rules.
Implement R7RS 'syntax-error'.
Fix hashing of vectors to run in bounded time.
Bump user-visible copyright years to 2014.
Fix hashing of empty vectors.
Fix 'exact-integer?' comment in numbers.test.
Merge branch 'stable-2.0'
Add srfi-16 and srfi-30 to %cond-expand-features.
read: Support R7RS '#true' and '#false' syntax for booleans.
read: Accept "\|" in string literals.
Recognize 'escape' character name, per R7RS.
read: use 'c_tolower' instead of 'tolower' in 'try_read_ci_chars'.
Merge branch 'stable-2.0'
Document that we support srfi-62 and add it to %cond-expand-features.
read: Support R7RS |...| symbol notation.
print: Support R7RS |...| symbol notation.
Merge branch 'stable-2.0'
print: In R7RS |...| symbols, print most graphic characters unescaped.
Merge branch 'stable-2.0'
Document that we support srfi-87 and add it to %cond-expand-features.
Document that we support srfi-46 and add it to %cond-expand-features.
Fix (port-conversion-strategy #f).
Merge branch 'stable-2.0'
Write out HTTP Basic auth headers correctly.
REPL Server: Don't establish a SIGINT handler.
Fix nested block comment example in manual.
Improve docs for 'eval-when'.
Improve correctness and consistency of 'eval-when' usage.
Fix thread-unsafe lazy initializations.
Implement SRFI-111 Boxes.
Add 'positive?' and 'negative?' as primitives.
Primitive expand numerical comparisons with more than 2 arguments.
Revert "Primitive expand numerical comparisons with more than 2
arguments."
Compile numerical comparisons with more than 2 arguments to VM code.
Implement SRFI-43 Vector Library.
Implement SRFI-64 - A Scheme API for test suites.
Implement R7RS 'define-values'.
define-values: Blackhole 'dummy'; work around lack of toplevel hygiene.
Update Gnulib to v0.1-77-gd9361da
Don't check HAVE_ALARM, which no longer exists.
REPL Server: Redirect warnings to client socket.
REPL Server: Remove unneeded error case in 'run-server'.
Document 'equal?' in list of R6RS incompatibilities.
Remove outdated documentation of LTDL_LIBRARY_PATH.
Fix 'weak-vector?' doc: Weak hash tables are not weak vectors.
Make size argument optional to 'make-doubly-weak-hash-table'; fix docs.
Better error reporting in 'weak-vector-ref' and 'weak-vector-set!'.
Avoid using 'eval-when' with 'expand' in (oop goops).
Improve handling of locales in the test suite.
Fix improper use of 'with-locale'.
REPL Server: Fix 'stop-server-and-clients!'.
Import 'lstat' and 'mkstemp' modules from Gnulib.
Rely on Gnulib for 'select', 'lstat', and 'mkstemp'.
Fix inline asm of VM numerical operations for x32.
Fix typo in manual.
Import Gnulib modules: link, fsync, readlink, rename, mkdir, rmdir,
unistd.
Rely on Gnulib for fsync, link, readlink, mkdir, rmdir, and rename.
Rely on Gnulib for <unistd.h>.
SRFI-18: Export 'current-thread'.
Add missing files to the test-suite Makefile.
SRFI-19: Update the table of leap seconds.
Make snarfing tools more robust to varied C preprocessor behavior.
snarf.h: Declare static const function name vars as SCM_UNUSED.
chars.c: Remove duplicate 'const' specifiers.
Improve compliance with C standards regarding signed integer shifts.
Avoid side effects in argument to SCM_I_INUM.
Avoid signed overflow in random.c.
Avoid undefined behavior regarding signed integers and left shifts.
Use 'offsetof' to avoid undefined behavior.
SRFI-60: Reimplement 'rotate-bit-field' on inums to be more portable.
SCM_SRS: Improve fallback implemention to avoid unspecified behavior.
SCM_I_INUM: Rewrite to avoid unspecified behavior when not using GNU C.
Include <config.h> in gen-scmconfig even when cross-compiling.
Check SCM_USE_PTHREAD_THREADS using #if not #ifdef.
SRFI-43 documentation tweaks
Fix (system base types) on big-endian systems.
Documentation tweaks for the 'r7rs-symbols' read/print options.
Add first draft of NEWS for 2.0.10.
Minor NEWS tweaks.
simple-format: Don't assume the current output port is valid.
Fix (rnrs io simple) to open file ports in textual mode.
Update libgc URL in README.
print: avoid triggering deprecation warnings when printing weak vectors.
Support weak vectors, arrays, and bitvectors in (system base types).
print: Fix printing of weak vectors.
Merge branch 'stable-2.0'
Michael Lucy (1):
add PEG parser generator
Mike Gran (5):
Update srfi-14 character sets to Unicode 6.1
Update srfi-14 test for Unicode 6.1
Update predefined character sets to Unicode 6.2
Add standalone test for smob marking
Document quit and exit
Nathaniel Alderson (1):
Calculate usecs correctly in thread-sleep!
Neil Jerram (2):
No sublimated desires
Rewording for "make an intervention".
Noah Lavine (55):
Optimize Equality Primitives
make-stack handles prompt tags better
Clean up stack tests
Document (ice-9 and-let-star)
peg: split define-nonterm into two functions for better readability.
peg: define-nonterm returns syntax instead of s-expression
peg: use quasisyntax instead of safe-bind
peg: clean up syntax-for-non-cache-case
peg: more syntax-for-non-cache-case cleanups
peg: beginnings of hygiene
peg: compilers return syntax instead of s-expressions
peg: peg-sexp-compile datum->syntax refactor
peg: lower datum->syntax in cg-string case
peg: lower datum->syntax in cg-peg-any case
peg: lower datum->syntax in cg-range case
peg: more hygiene in cg-string
peg: hygiene in cg-peg-any
peg: hygiene in cg-range
peg: hygiene in cg-and, cg-and-int
peg: cg-or, cg-or-int return syntax
peg: more helpers returning syntax
peg: remove unused nonhygienic expander helpers
peg: remove unhygienic safe-bind, safe-bind-f
peg: let cleanups
Split peg.scm
Rename in peg.scm
Make Macros Hygienic
Separate PEG Strings
Factor PEG Functions
Factor PEG Structure
Remove eval-when
Document PEG Internals
Move define-nonterm
Separate PEG Concerns
Extensible PEG Syntax
Update String PEGs
PEG Cache Module
Rearrange PEG Modules
Make PEG Files
Clean Up PEG Codegen
Add '*' PEG
Add '+' PEG
Add '?' PEG
Add 'followed-by' PEG
Add 'not-followed-by' PEG
Remove 'body' PEG
Comments in PEG
Update PEG Documentation
Document PEGs at Runtime
PEG Renames
PEG Renames
PEG Renames
PEG Renames
PEG Renames
Remove 'define-grammar-f'
Sjoerd van Leent (1):
Fix unbound variables and unbound values
Stefan Israelsson Tampe (1):
add GUILE_STACK_SIZE environment variable
Tom Tromey (3):
Fix computation of LIBLOBJS.
Add missing FUNC_NAME defines for pair accessors.
Remove unused function scm_i_tag_name.
-----------------------------------------------------------------------
hooks/post-receive
--
GNU Guile
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Guile-commits] GNU Guile annotated tag, v2.1.0, created. v2.1.0,
Mark H Weaver <=