[Top][All Lists]

[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".

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
      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
      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
      boot_closure_print cleanup
      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 
      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 
      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
      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 
      `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
      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
      Small comment fix.
      Internal RTL excision in vm.c
      (system vm instruction) rtl-instruction-list -> (language rtl) 
      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}
      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 
      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 
      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
      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
      `%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 
      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 `'.
      doc: Update `'.
      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 
      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 
      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 `' 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 
      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 
      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 
      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 `'.
      tests: Skip FFI tests involving `scm_is_pair' when `dynamic-func' fails.
      Bump version number for 2.0.8.
      Make `build-aux/' executable.
      stime: Remove #ifdef HAVE_*_H for headers provided by Gnulib.
      doc: Update `'.
      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 
      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
      build: Remove libguile-2.0-gdb.scm and $infodir/dir upon uninstall.
      build: Link 'test-unwind.c' against
      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 
      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 
      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 
      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 
      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 
      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/
      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 
      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 
      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 
      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 
      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 
      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, 
      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.


GNU Guile

reply via email to

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