guile-commits
[Top][All Lists]
Advanced

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

[Guile-commits] GNU Guile annotated tag, v2.1.0, updated. v2.1.0


From: Mark H Weaver
Subject: [Guile-commits] GNU Guile annotated tag, v2.1.0, updated. v2.1.0
Date: Mon, 07 Jan 2013 22:48:27 +0000

This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "GNU Guile".

http://git.savannah.gnu.org/cgit/guile.git/commit/?id=ea32d79f5c05c669fcdb786055aecfcf33464e62

The annotated tag, v2.1.0 has been updated
        to  ea32d79f5c05c669fcdb786055aecfcf33464e62 (tag)
      from  bd73d779f28e84584dcbeb40d5ed499330df0ad7 (which is now obsolete)
   tagging  e0c211bb2e80605b4ae3fb121c34136f6e266b70 (commit)
  replaces  v2.0.5
 tagged by  Mark H Weaver
        on  Mon Jan 7 17:46:47 2013 -0500

- Log -----------------------------------------------------------------
retag 2.1.0 after stable-2.0 merge

Andreas Rottmann (1):
      Add missing R6RS `open-file-input/output-port' procedure

Andy Wingo (400):
      Merge remote branch 'origin/stable-2.0'
      bump effective version to 2.2
      Merge remote-tracking branch 'origin/stable-2.0'
      oop goops comment
      eval-when matches situations symbolically
      fix free-id=? for module-bound keywords
      Merge remote-tracking branch 'origin/stable-2.0'
      Merge remote-tracking branch 'origin/stable-2.0'
      bytevectors have internal parent field
      Merge remote-tracking branch 'origin/stable-2.0'
      Merge remote-tracking branch 'origin/stable-2.0'
      remove all deprecated code
      merge strictness branch from 2.0
      Bump default typing strictness to 2.
      fix type errors in test suite
      SCM is a union
      SCM is either a union or scm_t_bits
      remove ENGNOT from __scm.h
      remove SICP from __scm.h
      remove #define STACK_CHECKING from __scm.h.
      remove mention of GUILE_DEBUG_FREELIST
      remove more unused __scm.h options
      remove SCM_CHAR_CODE_LIMIT define
      remove SCM_I_SIZE limits defines
      remove SCM_I_LLONG and SCM_I_ULLONG limit defines
      remove mention of cheap continuations
      minor __scm.h cleanup
      move SCM_FLUSH_REGISTER_WINDOWS to continuations.c
      make SCM_I_SETJMP and SCM_I_LONGJMP private
      remove SCM_THREAD_SWITCHING_CODE
      simplify SCM_TICK
      rename scm_async_click() to scm_async_tick(); privatize SCM_ASYNC_TICK
      remove unused SCM_FENCE definition
      remove SCM_ASRTGO
      SCM_ASSERT to error.h
      scm_wta_* procedures replace SCM_WTA_* macros
      use of EXIT_SUCCESS and EXIT_FAILURE
      remove SCM_EXIT_SUCCESS and SCM_EXIT_FAILURE definitions
      regexp.test needed char-code-limit
      Merge remote-tracking branch 'origin/stable-2.0'
      Merge remote-tracking branch 'local-2.0/stable-2.0'
      simplify inline function infrastructure
      scm_cell, scm_double_cell, scm_words back to gc.h
      scm_new_smob, scm_new_double_smob inline functions
      Merge remote-tracking branch 'origin/stable-2.0'
      remove gc pthread redirects entirely
      Merge remote-tracking branch 'origin/stable-2.0'
      rename <application> to <call>
      add <primcall> to tree-il
      sequence of expressions -> seq of head and tail
      Merge remote-tracking branch 'local-2.0/stable-2.0'
      Merge remote-tracking branch 'local-2.0/stable-2.0'
      fix tree-il->scheme bug for seq
      Merge remote-tracking branch 'local-2.0/stable-2.0'
      allow gc <= 7.1 to stop the signal delivery thread
      don't spawn the signal delivery thread in a thread-exit handler
      Merge remote-tracking branch 'local-2.0/stable-2.0'
      Merge remote-tracking branch 'origin/lexical-literals'
      defining a smob or port type no longer mucks exports of (oop goops)
      fix r6rs-records-syntactic.test to not shadow a literal
      fix GC_get_suspend_signal on Mac OS
      Merge remote-tracking branch 'origin/stable-2.0'
      export <macro> from goops, to appease texinfo reflection
      Merge remote-tracking branch 'origin/stable-2.0'
      Revert "SCM is either a union or scm_t_bits"
      Revert "SCM is a union"
      Merge remote-tracking branch 'origin/stable-2.0'
      regenerate psyntax-pp.scm
      Merge remote-tracking branch 'origin/stable-2.0'
      regenerate psyntax-pp.scm
      revise comments in libguile/tags.h
      add weak sets
      symbols.c uses weak sets
      add scm_c_make_port; the port table is now a weak set
      add weak table implementation
      reimplement hashtab.c's weak hash tables in terms of weak-table.c
      convert internal weak hash table users to use the weak table api
      remove a stale comment
      remove weak pairs, rewrite weak vectors
      remove mutex in make-object-property
      de-inline cons in scm_acons
      check for pairs with scm_is_pair, not scm_nimp
      refactor tc7 and tc16 checks
      add SCM_{PACK,UNPACK}_POINTER
      boot_closure_print cleanup
      add SCM_HEAP_OBJECT_P
      add SCM_HEAP_OBJECT_BASE
      remove CELL_P macro
      slight scm_procedure_p, scm_i_procedure_arity refactor
      optimize utf8 symbol lookup
      most uses of scm_from_locale_symbol become scm_from_utf8_symbol
      optimize scm_from_utf8_stringn
      fix a vhash test
      use bob jenkins' hashword2 hash from lookup3.c for our string hash
      symbols.h reindent
      add thomas wang's integer hash function; use it for hashq, hashv
      scm_hasher is static
      don't downcase characters before hashing them
      update `hash'
      Merge remote-tracking branch 'origin/stable-2.0'
      fix hash of zero-length vectors
      fix the peval merge and a test
      simplify primitives.scm
      add vector-length primitive
      add string-length, string-ref, vector-length instructions
      regenerate psyntax-pp
      refactor chi-top-sequence
      more robust scm_exit_status
      resolve-primitives! does not primitivize local definitions
      peval doesn't resolve primitives
      minor psyntax refactors
      chi-top-sequence refactor
      psyntax: resolve-identifier refactor
      add define-syntax-parameter, same as define-syntax
      syntax-parameterize, not fluid-let-syntax
      syntax parameters implemented properly
      defined identifiers scoped in the current module
      add scoping test
      resolve-identifier for toplevel definitions resolves by module
      another scoping test
      fix scope bug in <module> definition in boot-9
      hygienically rename macro-introduced bindings, reproducibly
      add tests for hygienic name introduction
      regenerate psyntax-pp
      add lock to scm_t_port
      inlined port functions to ports.h
      ports.h: remove unimplemented declarations
      remove scm_markstream
      reorder ports.h declarations
      threadsafe access to scm_ptobs
      ports implementation reordering
      scm_c_lock_port takes a port
      threadsafe port revealed counts
      threadsafe get-byte-or-eof, peek-byte-or-eof
      locking on scm_c_read, scm_getc
      locking on unget_byte, ungetc, ungets
      locking on port buffering operations
      locking for putc, puts
      locking for write, lfwrite
      add scm_dynwind_lock_port
      lock ports in `write' and `display'
      Merge remote-tracking branch 'origin/stable-2.0'
      inline dynwind guards for normal control flow
      disable port locking
      Merge remote-tracking branch 'origin/stable-2.0'
      Merge remote-tracking branch 'origin/stable-2.0'
      simplify scm_init_print
      remove object protection from options.c
      no gc_register_root in scm_init_print
      remove public scm_protects export
      add Scheme binding for scm_standard_vtable_vtable
      Scheme standard-vtable-fields binding
      record-type-vtable is not a new root of the vtable hierarchy
      simplify %condition-type-vtable
      deprecate make-vtable-vtable
      remove unused <class> slot: keyword-access
      remove scm_si_name_access
      support for new GC_move_disappearing_link
      Merge remote-tracking branch 'origin/stable-2.0'
      Merge remote-tracking branch 'origin/stable-2.0'
      port locking refactor
      fix asm-to-bytecode.test
      fix scm_adjust_port_revealed_x FUNC_NAME
      enable port locking
      Merge remote-tracking branch 'origin/stable-2.0'
      Merge remote-tracking branch 'origin/stable-2.0'
      Merge remote-tracking branch 'origin/stable-2.0'
      Merge commit 'cc8afa2b361635953dfba7f10e4193b1f243a50f'
      Merge commit 'f78a1ccede02ccad89d6c91a6b297f1f14a30907'
      Merge remote-tracking branch 'origin/stable-2.0'
      Merge commit '9b0975f1dc41ddd10d81fb5b0965b9e9a54ef37a'
      Merge commit '3d51e57cfb0404db568a6adfde2a346d3fd9907e'
      Merge remote-tracking branch 'origin/stable-2.0'
      "fix" local-eval for introduced toplevels
      an experiment: clearing the C stack in gc tests
      Revert "add SCM_HEAP_OBJECT_BASE"
      leniency in the "unused modules are removed" gc.test
      Remove unused doc/sources/
      revert r5rs changes
      fix compilation of control.c, continuations.c when SCM_ALIGNED is not 
defined
      fix check for when libc already has clock_gettime / clock_getcpuclockid
      Fix --enable-debug-malloc
      Merge remote-tracking branch 'origin/stable-2.0'
      i18: avoid freelocale (NULL)
      Merge remote-tracking branch 'origin/stable-2.0'
      more efficient scm_to_utf8_stringn, scm_to_utf32_stringn
      more efficient scm_string_to_utf8, scm_string_to_utf32
      Merge remote-tracking branch 'origin/stable-2.0'
      web server: print backtrace on errors when run in batch mode
      Merge remote-tracking branch 'origin/stable-2.0'
      web server: do not provide a response body where it is not permitted
      Merge remote-tracking branch 'origin/stable-2.0'
      weaks: move an allocation outside a critical section
      string ports simplification
      refactor port encoding modes: utf-8 and iconv
      ports: avoid adding port table entries and finalizers if possible
      fix buggy scm_from_utf8_stringn (!)
      scm_from_stringn utf8 optimization
      web server: fix spurious warning
      better handling for exceptions in close-port and port finalizers
      Merge remote-tracking branch 'origin/stable-2.0'
      Merge remote-tracking branch 'origin/stable-2.0'
      remove deprecated features test
      Merge remote-tracking branch 'local-2.0/stable-2.0'
      with a threaded guile, lock weak sets and tables during a fork
      add pthread_atfork helpers to our threading shims
      install pthread_atfork handlers for guile's static mutexen
      wrap iconv_open / iconv_close with a lock to help in thread/fork issues
      ice-9/poll optimization
      move revealed-count mechanism to fports.c
      tune default hash table sizes
      better hysteresis in weak-set, weak-table
      add scm_i_set_finalizer, scm_i_add_finalizer, scm_i_add_resuscitator
      use the new finalizer helpers
      quick fix to uri parser
      quick fix the quick fix
      add test for recent quick fix
      microoptimizations in (web uri)
      rewrite open-process in C, for robustness
      Merge remote-tracking branch 'local-2.0/stable-2.0'
      Revert "wrap iconv_open / iconv_close with a lock to help in thread/fork 
issues"
      Revert "install pthread_atfork handlers for guile's static mutexen"
      Revert "with a threaded guile, lock weak sets and tables during a fork"
      Revert "add pthread_atfork helpers to our threading shims"
      remove atfork on revealed mutex in fports.c
      signal an error on multithreaded fork
      run finalizers asynchronously (in asyncs and/or pthreads)
      statically initialize the pthread mutex in fat mutexen
      srfi-18 cleanup
      slight cleanup to run-test
      srfi-18 test fix
      fixes to threaded finalizers
      port i/o optimizations for iso-8859-1
      more general treatment of call-with-prompt
      tree-il: fix `canonicalize!' for prompts
      peval: inline applications of lambda to rest args
      Merge remote-tracking branch 'origin/stable-2.0'
      tweaks to -Wformat's gettext detection
      Merge remote-tracking branch 'origin/stable-2.0'
      hash-set! on weak tables returns the value
      comment formatting in ports.c
      the dynamic stack is really a stack now, instead of a list
      remove out-of-date comment
      optimize dynamic-wind when we know winders are thunks
      deprecate close-io-port
      inline ice-9/r4rs.scm into ice-9/boot-9.scm
      remove deprecated close-io-port
      more clear comments in boot-9.scm
      bootstrapping shenanigans in `warn'
      slight tweak to file-exists?, file-is-directory?
      load parameters earlier in boot-9
      shuffle r4rs procedures into boot-9
      optimize symbol printing
      ports.c: inline get_codepoint
      micro-optimization in (web server)
      dynstack: pushing a prompt no longer allocates memory
      names of encodings are ascii
      micro-optimizations to string-trim-both, and to (web http)
      call-with-{input,output}-string implemented in scheme
      faster (make-prompt-tag); default-prompt-tag is a parameter
      simplify inline function infrastructure
      scm_cell, scm_double_cell, scm_words back to gc.h
      scm_new_smob, scm_new_double_smob inline functions
      add scm_i_set_finalizer, scm_i_add_finalizer, scm_i_add_resuscitator
      use the new finalizer helpers
      run finalizers asynchronously in asyncs
      Merge remote-tracking branch 'local-2.0/stable-2.0'
      more libgc 7.1 compat
      add exception printers for bad-header, bad-header-component
      web server http: 400 Bad Request on bad requests
      add bad-request printer
      Merge remote-tracking branch 'local-2.0/stable-2.0'
      fix bad-request-printer
      web http: fix Ma -> Mar
      Merge branch 'master' of git.sv.gnu.org:/srv/git/guile
      Merge remote-tracking branch 'origin/stable-2.0'
      make applicable smob calls cheaper, and fix a memory leak
      fix to procedure-arity in previous patch
      make applicable smob calls cheaper, and fix a memory leak
      micro-optimizations to string-trim-both, and to (web http)
      add exception printers for bad-header, bad-header-component
      add bad-request printer
      Merge remote-tracking branch 'origin/stable-2.0'
      fix scm_to_utf8_stringn for wide strings to NUL-append the strings
      avoid inexact iteration count in benchmarks
      modernize (benchmark-suite lib)
      move (test-suite lib) to lower dir; cleans up uninstalled paths.
      add more primitives and predicates to (language tree-il primitives)
      peval tests into separate file
      add effects
      enable cse
      disable optimizations in goops dispatch procedures
      better primitives support for bit operations
      more inlining in effects.scm
      cse hashing tweak
      peval uses effects analysis
      fix replacement of CSE with lexical-ref
      minor tweaks to a peval test
      new pass: cse
      slight vlist refactor
      vlist-cons micro-optimizations
      avoid emitting degenerate aliases in peval
      vlist performance improvements; allocate vhash data inline
      Merge commit 'd10f7b572c0ca1ccef87f9c46069daa30946e0cf'
      Merge commit 'de1eb420a5a95b17e85b19c4d98c869036e9ecb0'
      Merge commit '1cd63115be7a25d0ea18aaa0e1eff5658d8db77a'
      Merge commit 'f66cbb99ee096186837536885d3436bb334df34d'
      Merge remote-tracking branch 'origin/stable-2.0'
      fix peval test for recent merge
      add scm_c_values helper
      add internal SCM_NOINLINE definition
      push error handlers out of line in the vm
      Merge remote-tracking branch 'origin/stable-2.0'
      Add a missing SYNC_ALL in variable-ref
      add support for texinfo parsed arguments, like @acronym
      (texinfo docbook) support for @acronym
      docbook->texi fix
      Merge remote-tracking branch 'origin/stable-2.0'
      refactor vm application of non-programs; boot continuation refactor
      Merge remote-tracking branch 'local-2.0/stable-2.0'
      Merge remote-tracking branch 'origin/stable-2.0' into stable-2.0
      fix more assumptions that the frame-procedure is a procedure
      Merge remote-tracking branch 'origin/stable-2.0'
      mvoe tree-il=? and tree-il-hash to tree-il.scm
      optimization for chain of if expressions with common tests
      stronger conditional optimization
      CSE in tail position
      fix-letrec tweak
      better effects analysis for calls to lexically bound procedures
      cse passes a lookup procedure to the effects analyzer
      fix the cse tests
      add guile-2.2 feature
      inline scm_cons, scm_car, scm_cdr
      vm.c: remove a useless check
      rearrange scheme compilation order
      fix arity check for applicable structs
      Merge remote-tracking branch 'origin/stable-2.0'
      Merge remote-tracking branch 'origin/master'
      deprecate scm_sym2var
      deprecate lookup closures
      finish deprecating eval closures
      Merge remote-tracking branch 'origin/stable-2.0'
      scandir: select? takes basenames, operates on (sub)dirs also
      cse: expressions evaluated for effect do not provide predicates
      update version-etc copyright year
      add char->integer, number->string etc to interesting primitives
      Merge remote-tracking branch 'origin/stable-2.0'
      add elf parser and linker
      add ELF loader
      instead of our custom .go format, use elf
      typo fix in web.texi
      remove docs for smob-call instruction
      dead code elimination
      update NEWS
      add scm_{to,from}_pointer docs
      add scm_c_nvalues with docs; also, docs for scm_c_values
      add scm_c_nvalues to news
      fix goops compilation when current language is not scheme
      compile ecmascript's `return' as an abort
      optimize (apply foo 0 (list 1 2)) => (foo 0 1 2)
      fix bugs in effects analysis of "effect+exception-free-primitives"
      simplify one kind of degenerate prompt
      fix-letrec uses effects.scm for effects analysis
      fix `vector' instruction emission for big vectors
      be sure to include time.h for struct timespec
      fix warning about vsnprintf on mingw
      fix warnings in mingw in expand.c
      remove mkdir alias in filesys.c for mingw
      add check for fchmod
      better procedure-arguments for interpreted procs with opt, rest, kwargs
      fix typo in web.texi
      more uri-related ipv6 fixes
      update git-version-gen from gnulib
      git-version-gen: add --match argument
      add --match pattern to git-version-gen
      Merge remote-tracking branch 'origin/stable-2.0'
      disable some uri tests if --disable-networking
      deprecate struct-vtable-tag
      simplify scm_init_print
      add Scheme binding for scm_standard_vtable_vtable
      Scheme standard-vtable-fields binding
      record-type-vtable is not a new root of the vtable hierarchy
      simplify %condition-type-vtable
      Merge remote-tracking branch 'origin/stable-2.0'
      add http/1.1 transfer codings to the NEWS
      update structure documentation
      Merge remote-tracking branch 'origin/stable-2.0'
      set struct names for <standard-vtable>, etc
      improve documentation for structs
      1;3202;0cMerge remote-tracking branch 'origin/stable-2.0'
      update structure documentation
      improve documentation for structs
      deprecate make-vtable-vtable
      update tests after vtable-vtable deprecation
      set struct names for <standard-vtable>, etc
      Merge remote-tracking branch 'origin/stable-2.0'
      reinstate type check to scm_to_utf8_stringn
      more robust texinfo alias handling
      minor cleanup in values.c
      More procedure-arguments-alist documentation and a bugfix

BT Templeton (67):
      remove void-checking cruft
      load boot.el
      add `nil?' primitive
      use `nil?' for elisp conditionals
      `atomp' -> `atom'
      remove unnecessary elisp subrs
      rewrite elisp subrs in elisp
      new `string' and `mapcar' elisp subrs
      elisp test fixes
      remove unnecessary elisp macros
      new elisp special form `eval-when-compile'
      rewrite elisp macros in elisp
      fix compilation of elisp forms with empty bodies
      use srfi-9 for elisp bindings records
      rewrite `map-globals'
      implement `throw' in elisp
      fix elisp `catch'
      remove `bind-arg-lexical?'
      emacs-compatible lexical binding
      remove `with-always-lexical' elisp special form
      remove `flet*' elisp special form
      simplify `mark-global!'
      elisp property lists
      simplify elisp symbol accessors
      elisp variable aliases
      record elisp function names
      purify elisp symbol cell modules
      evaluate the function position correctly
      rewrite `eval' and `load' in elisp
      new elisp special form `%funcall'
      remove unused code
      use lexical binding in boot.el
      elisp nil equality
      remove dynamic function binding
      elisp function subrs
      elisp lambda list parsing
      declaration parsing
      elisp binding declarations
      fix `flet' syntax
      elisp `labels'
      elisp `while' macro
      use `lexical' declarations in "boot.el"
      lexical binding macros
      define `flet' directly
      inline `generate-let' and `generate-let*'
      use `dynlet' for dynamic binding
      elisp `member' subrs
      condition-case
      `%plist-member' fix
      standard error symbols
      `catch' in terms of `condition-case'
      signal an error for uncaught throws
      more lexical declarations
      improve management of global special variables
      elisp I/O
      sharpsign-colon for uninterned symbols
      function binding fixes
      Merge branch 'bt/elisp'
      use #nil as default for elisp rest parameters
      integerp, wholenump return nil for non-numbers
      elisp sequence functions
      elisp: when, unless
      elisp: symbol-name, intern
      elisp i/o
      elisp rng
      primitive resolution for public refs
      length's argument is a sequence

Bake Timmons (7):
      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.

Cedric Cellier (1):
      document program-arguments-alist and program-lambda-list

Chris K. Jester-Young (1):
      In fold-matches, set regexp/notbol unless matching string start.

Dagobert Michelsen (1):
      Add alignment for Sun Studio 12

Daniel Hartwig (8):
      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

Daniel Krueger (1):
      fixed repl command ,describe to also handle syntax

Giuseppe Scrivano (1):
      Fix a segfault when /dev/urandom is not accessible

Ian Price (14):
      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

Ken Raeburn (2):
      Fix lock handling bug in commit aac980de43a0466b968a56607664f5ebbca6b751.
      Fix FFI struct sizing to account for trailing padding.

Ludovic Courtès (132):
      Switch to 2.1.0.
      Export `<macro>' from (oop goops).
      Fix typo in (language tree-il spec).
      Add Gnulib `largefile' module.
      Install the current locale when Guile is invoked directly.
      Augment `Libs.private' in `guile-2.0-uninstalled.pc'.
      Fix `SCM_I_ERROR' definition for MinGW without networking.
      tests: Work around erroneous tr_TR locale in Darwin 8.
      tests: Have `getaddrinfo' test work for Darwin 8.
      Use Gnulib's `regex' module.
      i18n: Use Gnulib's `nl_langinfo' module.
      i18n: Add a couple of tests for `monetary-amount->locale-string'.
      format: Add specifier ~h for localized number output.
      Augment `-Wformat' analysis with support for `~:h'.
      i18n: Provide default values for when Gnulib has no replacement.
      i18n: Skips ~h `format' tests when digit grouping info is missing.
      Don't fail when locale env. vars specify a dot-less locale name.
      Have `-Wformat' better recognize the `gettext' procedure.
      Have `-Wformat' recognize `ngettext' calls.
      Avoid failure when `format-analysis' stumbles upon unbound variables.
      Improve port benchmark.
      Change `scm_words' to accept a 32-bit word number.
      SRFI-9: Set the `record-constructor' slot of the RTD.
      Avoid use of `GC_PTR' in "smob.h".
      Remove duplicate test in `tree-il.test'.
      Fix and clarify documentation of `sorted?'.
      bytevectors: Fix IEEE-754 endianness conversion.
      Thank Klaus.
      Simplify the reader's `read_complete_token'.
      Correct typing of assertion in the `wind' instruction.
      Build with `-Wpointer-arith' when available.
      read: Avoid `void *' pointer arithmetic.
      Make `scm_unget_byte' public.
      Optimize `scm_read_string'.
      Fix `setvbuf' to leave the line/column number unchanged.
      Add missing `SCM_API' for `scm_take_from_input_buffers'.
      Improve special-casing of `_' in `-Wformat'.
      Have `-Warity-mismatch' handle applicable structs.
      Have `-Wformat' remain quiet for any procedure called `_' or `N_'.
      Honor $(program_transform_name) for the `guile-tools' symlink.
      Fix relative file name canonicalization with empty %LOAD-PATH entries.
      Add more `%file-port-name-canonicalization' tests.
      coverage: Add test for applicable structs.
      Access `pt->ilseq_handler' directly when needed.
      Add the `%default-port-conversion-strategy' fluid.
      Have string ports honor `%default-port-conversion-strategy'.
      Fix port test that assumed string ports use the `error' conversion 
strategy.
      Make `substitute' conversion strategy test portable.
      Update (ice-9 match) from Chibi-Scheme.
      Fix invalid use of `SCM' as a Boolean.
      Fix cross-compilation of GOOPS-using code.
      Update `THANKS'.
      Make SRFI-6 string ports Unicode-capable.
      Fix possible deadlock upon `encoding-error' in `open-input-string'.
      doc: Remove reference to `closure?', now deprecated.
      Use `void *' instead of `GC_PTR' internally.
      Remove backward-compatible `GC_PTR' definition.
      Update `THANKS'.
      Add tests for `procedure-arguments'.
      Have `procedure-arguments' always return the `allow-other-keys?' pair.
      Update Gnulib to v0.0-7509-g98a2286.
      Use `clock-time' directly from Gnulib, but with a local patch.
      Add missing `m4/clock_time.m4'.
      Work around `gl_CANONICALIZE_LGPL' bug when cross-compiling.
      Work around `gl_CANONICALIZE_LGPL' bug when cross-compiling to GNU/Hurd.
      Store the `git-version-gen' patch.
      Bump version number for 2.0.6.
      Fix typos in `NEWS'.
      build: Use `AM_PROG_AR'.
      Optimize `scm_lfwrite_substr', used by `scm_simple_format'.
      Micro-optimize (ice-9 format).
      Update `texinfo.test' to match latest change.
      doc: Fix description of regexp/locale encoding interaction.
      build: Use Automake's `color-tests'.
      doc: Use scm_{to,from}_double instead of old API in example.
      build: Fix race between installing `guild' and the `guile-tools' symlink.
      Rewrite SRFI-31 in terms of `syntax-rules'.
      Don't stat(2) and access(2) the .go location before using it.
      Simplify calls to `equal?' when one argument is a constant.
      Implement `hash' for structs.
      web: Change `http-get' to try all the addresses for the given URI.
      web: Pass `AI_NUMERICSERV' when given a port number.
      web: Fix possible file descriptor leak in `open-socket-for-uri'.
      test-suite: Add `pass-if-equal'.
      test-suite: Use `pass-if-equal' in `ftw.test'.
      scandir: Use `lstat' instead of `stat'.
      test-suite: Add a nameless form of `pass-if-equal'.
      Fix `generalized-vector->list' indexing bug with shared arrays.
      futures: Have workers work when futures are available.
      Fix copyright years in `futures.scm'.
      Have `SCM_NUM2FLOAT' and `SCM_NUM2DOUBLE' use `scm_to_double'.
      Fix invalid assertion about mutex ownership in threads.c.
      doc: Move SRFI-9 records under "Compound Data Types".
      doc: Document SRFI-9 functional setters.
      doc: Update argument order of SRFI-9 `set-field'.
      doc: Fix typo in `set-record-type-printer!' doc.
      doc: Strengthen the case for pattern matching.
      Update Gnulib to v0.0-7695-g26c0590.
      futures: Keep futures unlocked while they are processing.
      futures: Add a record printer.
      futures: Allow nested futures; put the main thread to work.
      Update `par-map' to use nested futures.
      cse: Fix out-of-bounds access to the database.
      Remove reference to `scm_init_popen' when `fork' is unavailable.
      doc: Mention the `duplicate-case-datum' and `bad-case-datum' warnings.
      Add tests for `-Wduplicate-case-datum' and `-Wbad-case-datum'.
      Turn on the `case' warnings in auto-compilation.
      Augment `.dir-locals.el'.
      Split `load-in-vicinity' into small procedures.
      Have `load-in-vicinity' look for `.go' files in %LOAD-COMPILED-PATH.
      web client: Support relative URIs in some headers.
      vlist: Remove Texinfo markup from docstrings.
      eval: Store docstrings for lambdas.
      tests: Use `pass-if-equal' in `web-response.test'.
      web: Export `text-content-type?'.
      web: Add `response-body-port'.
      web: Add `http-get*'.
      Remove definition of the `SHARED_LIBRARY_PATH_VARIABLE' C macro.
      doc: Remove example use of vectors as hash tables.
      doc: Document nested futures.
      futures: Remove circular dependency with (ice-9 threads).
      Update `NEWS'.
      Bump version number for 2.0.7.
      NEWS: Add "R6RS SRFI support" text.
      doc: Update `release.org'.
      doc: Update `release.org'.
      Verify the value of `SHUT_RD' and related constants.
      test-suite: Skip `EACCES' test of `file-system-fold' when run as root.
      build: Require Automake 1.11.2 or later.
      web: Correctly detect "No route to host" conditions.
      Change `system*' to not leave dangling processes behind.
      tests: Remove leftover `pk'.

Mark H Weaver (102):
      Fix comment above number-theoretic division tests
      Improvements to `log' and `log10'
      Portability fix for new log and log10
      Portability fixes for popen.test (for when /bin/sh is not bash)
      Fix bytevectors VALIDATE_REAL to test for reals, not rationals
      Fix description of the R6RS `finite?' in manual
      Update comments regarding GMP earlier than 4.2.
      Remove incorrect footnote from GOOPS manual
      Quotient, remainder and modulo accept inexact integers
      Within `while', `continue' takes zero arguments
      Improve docs of string and symbol conversions from C strings
      Add scm_from_latin1_keyword and scm_from_utf8_keyword
      Don't call scm_lock_mutex and scm_unlock_mutex via pointer of wrong type
      Fix search_path to fill stat_buf when given an absolute pathname
      Implement scm_to_pointer
      Remove incorrect comment in read.c
      Remove inline and register attributes from read.c
      Add and use maybe_annotate_source helper in read.c
      Optimize empty substring case of scm_i_substring_copy
      Unoptimize 'read' to return freshly allocated empty strings
      Add source properties to many more types of data
      Support => within case, and improve error messages for cond and case
      Fix manual: scm_foreign_to_bytevector to scm_pointer_to_bytevector
      Fix typo in comment in message.scm: 'know' to 'known' warning types
      Fix psyntax bugs that would cause bad source annotations
      syntax-violation: prefer 'subform' for source info, with 'form' as 
fallback
      Relax validation of source property accessors
      Add 'supports-source-properties?' predicate
      psyntax: access source properties for all supported objects
      Add support for source properties on non-immediate numbers
      Add tests to verify that 'read' sets source properties when appropriate
      Fix <TAG>vector-length when applied to other uniform vector types
      pmatch: always wrap with let, even if the expression appears atomic
      Fix typos in psyntax.scm
      pretty-print: allow max-expr-width to be set; recognize more keywords
      tree-il->scheme improvements
      Minimize size of embedded syntax objects in psyntax-pp.scm
      Merge branch 'stable-2.0'
      Fix syntax wrap comments; remove old unused cruft
      Comment out unused definitions of 'do' and 'case' in psyntax.scm
      Remove documentation of internal static string comparison functions
      Don't call SYMBOL_STRINGBUF on a string
      Fix scm_to_utf8_stringn to return the length in bytes, et al
      Fix scm_to_utf8_stringn to NUL-terminate properly
      Fix scm_to_utf8_stringn once and for all; optimize; add tests
      Fix @ and @@ to not capture lexicals; new @@ @@ form for R6RS libraries
      Angle of -0.0 is pi, not zero
      Add tests for 'exp' and 'expt' that should produce complex NaNs
      Avoid cexp, whose C standard definition is mathematically incorrect
      Revert "Avoid cexp, whose C standard definition is mathematically 
incorrect"
      Revert "Add tests for 'exp' and 'expt' that should produce complex NaNs"
      Change inappropriate uses of expect-fail X to pass-if not X in chars.test
      Improve error reporting in 'append!'
      Don't simplify 'equal?' to 'eq?' when constant is an *inexact* small 
integer.
      Don't simplify 'equal?' to 'not' or 'null?'.
      Simplify calls to 'eqv?' when one argument is an immediate constant.
      Preserve keyword identifier in 'syntax-rules' and 'define-syntax-rule'
      Revert "Preserve keyword identifier in 'syntax-rules' and 
'define-syntax-rule'"
      Thanks Daniel Hartwig.
      Improve formatting of options help given long option names
      Remove prototype for scm_read_token, which does not exist.
      Move array reader from arrays.c to read.c
      Minor tweaks to delimiter handling in read.c
      Change reader to pass read options to helpers via explicit parameter.
      Add source properties to more datum types in scm_read_sharp_extension.
      Generalize scm_read_shebang to handle other reader directives.
      Repurpose scm_i_port_weak_hash to associate an alist with each port.
      Implement per-port read options.
      Implement #!fold-case and #!no-fold-case reader directives.
      Implement SRFI-105 curly infix expressions.
      Minor tweaks to srfi-105.test
      Test number-theoretic division by -0.0.
      scm_read_shebang: handle non-ascii characters properly.
      Fix formatting of comments in scm_read_array.
      Merge remote-tracking branch 'origin/stable-2.0'
      Merge remote-tracking branch 'origin/stable-2.0'
      Preserve additional R6RS library name components after srfi :n
      Merge remote-tracking branch 'origin/stable-2.0'
      Implement functional record setters.
      Merge remote-tracking branch 'origin/stable-2.0'
      Fix record constructor in getopt-long.
      Merge remote-tracking branch 'origin/stable-2.0'
      Use 'pass-if-equal' to check syntax-error exceptions in srfi-9.test.
      Fix non-toplevel srfi-9 compile-time error tests to actually be 
non-toplevel.
      Improve error messages for invalid record definitions.
      Merge remote-tracking branch 'origin/stable-2.0'
      Improve error for set-fields paths leading to different types.
      Futures: Avoid creating the worker pool more than once.
      Add system/base/ck.scm to SYSTEM_BASE_SOURCES in module/Makefile.am.
      Change the argument order of 'set-fields' to match that of 'set-fields'.
      srfi-9.test: avoid symbols of the form ':bar' for more robust checking.
      Merge remote-tracking branch 'origin/stable-2.0'
      Merge remote-tracking branch 'origin/stable-2.0'
      Merge remote-tracking branch 'origin/stable-2.0'
      Fix library search order and don't change LD_LIBRARY_PATH
      Add parse-path-with-ellipsis, and use it for GUILE_LOAD_PATH et al.
      Minor fixes in NEWS
      NEWS: Mention par-for-each, alongside par-map, being fixed to use all 
cores
      NEWS: Add entry for new GUILE_LOAD_PATH (et al) ellipsis handling.
      Avoid signed integer overflow in scm_product
      Thanks Jozef Chraplewski.
      Merge remote-tracking branch 'origin/stable-2.0'

Mike Gran (2):
      Update srfi-14 character sets to Unicode 6.1
      Update srfi-14 test for Unicode 6.1

Neil Jerram (2):
      No sublimated desires
      Rewording for "make an intervention".

Noah Lavine (4):
      Optimize Equality Primitives
      make-stack handles prompt tags better
      Clean up stack tests
      Document (ice-9 and-let-star)

Sjoerd van Leent (1):
      Fix unbound variables and unbound values

-----------------------------------------------------------------------


hooks/post-receive
-- 
GNU Guile



reply via email to

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