[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: |
Sun, 14 Apr 2013 06:52:02 +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=9f1590c83fc9b0b83879f2ad2c3d5d5d2b3891f8
The annotated tag, v2.1.0 has been created
at 9f1590c83fc9b0b83879f2ad2c3d5d5d2b3891f8 (tag)
tagging f6f4feb0a2222efcb297e634603621126542e63f (commit)
replaces v2.0.5
tagged by Mark H Weaver
on Sun Apr 14 02:51:21 2013 -0400
- Log -----------------------------------------------------------------
retag 2.1.0 after stable-2.0 merge
Andreas Rottmann (1):
Add missing R6RS `open-file-input/output-port' procedure
Andy Wingo (562):
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
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 (8):
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.
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 (10):
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
David Kastrup (1):
Let reverse! accept arbitrary types as second argument (new_tail)
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 (17):
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'.
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 (213):
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.
Mark H Weaver (202):
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'
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
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
-----------------------------------------------------------------------
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 <=